@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
.selector-item.is-active .selector-item-link,
.selector-item.is-active .selector-item-link,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol,
ul {
  list-style: none; }

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

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

q,
blockquote {
  quotes: none; }

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

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

/* 
This CSS resource incorporates links to font software which is 
the valuable copyrighted property of WebType LLC, The Font Bureau 
and/or their suppliers. You may not attempt to copy, install, 
redistribute, convert, modify or reverse engineer this font 
software. Please contact WebType with any questions: www.webtype.com
*/
.antennablack {
  font-family: "Antenna Black";
  font-style: normal;
  font-weight: normal; }

.antennabold, .casefilter-sort-item.is-active {
  font-family: "Antenna";
  font-style: normal;
  font-weight: bold; }

.antennaextralight {
  font-family: "Antenna ExtraLight";
  font-style: normal;
  font-weight: normal; }

.antennalight {
  font-family: "Antenna Light";
  font-style: normal;
  font-weight: normal; }

.antennamedium {
  font-family: "Antenna Medium";
  font-style: normal;
  font-weight: normal; }

.antennaregular {
  font-family: "Antenna Regular";
  font-style: normal;
  font-weight: normal; }

.icon-1 {
  background-image: url("/assets/svg/1.svg");
  background-repeat: no-repeat; }

.icon-2 {
  background-image: url("/assets/svg/2.svg");
  background-repeat: no-repeat; }

.icon-3 {
  background-image: url("/assets/svg/3.svg");
  background-repeat: no-repeat; }

.icon-QM-c2c {
  background-image: url("/assets/svg/QM-c2c.svg");
  background-repeat: no-repeat; }

.icon-QM-forums {
  background-image: url("/assets/svg/QM-forums.svg");
  background-repeat: no-repeat; }

.icon-QM-how-to-buy {
  background-image: url("/assets/svg/QM-how-to-buy.svg");
  background-repeat: no-repeat; }

.icon-acx-operationally-efficient {
  background-image: url("/assets/svg/acx-operationally-efficient.svg");
  background-repeat: no-repeat; }

.icon-acx-precision-timing {
  background-image: url("/assets/svg/acx-precision-timing.svg");
  background-repeat: no-repeat; }

.icon-acx-sdn-ready {
  background-image: url("/assets/svg/acx-sdn-ready.svg");
  background-repeat: no-repeat; }

.icon-acx-temperature-hardened {
  background-image: url("/assets/svg/acx-temperature-hardened.svg");
  background-repeat: no-repeat; }

.icon-analysts {
  background-image: url("/assets/svg/analysts.svg");
  background-repeat: no-repeat; }

.icon-arrow-down-line {
  background-image: url("/assets/svg/arrow-down-line.svg");
  background-repeat: no-repeat; }

.icon-arrow-down-white {
  background-image: url("/assets/svg/arrow-down-white.svg");
  background-repeat: no-repeat; }

.icon-arrow-down {
  background-image: url("/assets/svg/arrow-down.svg");
  background-repeat: no-repeat; }

.icon-arrow-left {
  background-image: url("/assets/svg/arrow-left.svg");
  background-repeat: no-repeat; }

.icon-arrow-right-alt {
  background-image: url("/assets/svg/arrow-right-alt.svg");
  background-repeat: no-repeat; }

.icon-arrow-right {
  background-image: url("/assets/svg/arrow-right.svg");
  background-repeat: no-repeat; }

.icon-arrow-up-white {
  background-image: url("/assets/svg/arrow-up-white.svg");
  background-repeat: no-repeat; }

.icon-arrow-up {
  background-image: url("/assets/svg/arrow-up.svg");
  background-repeat: no-repeat; }

.icon-back-arrow {
  background-image: url("/assets/svg/back-arrow.svg");
  background-repeat: no-repeat; }

.icon-bandwidth {
  background-image: url("/assets/svg/bandwidth.svg");
  background-repeat: no-repeat; }

.icon-bar-graph {
  background-image: url("/assets/svg/bar-graph.svg");
  background-repeat: no-repeat; }

.icon-bars-green {
  background-image: url("/assets/svg/bars-green.svg");
  background-repeat: no-repeat; }

.icon-blog {
  background-image: url("/assets/svg/blog.svg");
  background-repeat: no-repeat; }

.icon-bluepage-blue {
  background-image: url("/assets/svg/bluepage-blue.svg");
  background-repeat: no-repeat; }

.icon-briefcase {
  background-image: url("/assets/svg/briefcase.svg");
  background-repeat: no-repeat; }

.icon-bubble-arrow {
  background-image: url("/assets/svg/bubble-arrow.svg");
  background-repeat: no-repeat; }

.icon-bubble-triangle-blue {
  background-image: url("/assets/svg/bubble-triangle-blue.svg");
  background-repeat: no-repeat; }

.icon-bubble-triangle-darkgrey {
  background-image: url("/assets/svg/bubble-triangle-darkgrey.svg");
  background-repeat: no-repeat; }

.icon-bubble-triangle-green {
  background-image: url("/assets/svg/bubble-triangle-green.svg");
  background-repeat: no-repeat; }

.icon-bubble-triangle-lrgwhite {
  background-image: url("/assets/svg/bubble-triangle-lrgwhite.svg");
  background-repeat: no-repeat; }

.icon-bubble-triangle-teal {
  background-image: url("/assets/svg/bubble-triangle-teal.svg");
  background-repeat: no-repeat; }

.icon-bubble-triangle {
  background-image: url("/assets/svg/bubble-triangle.svg");
  background-repeat: no-repeat; }

.icon-build {
  background-image: url("/assets/svg/build.svg");
  background-repeat: no-repeat; }

.icon-c2c {
  background-image: url("/assets/svg/c2c.svg");
  background-repeat: no-repeat; }

.icon-careers {
  background-image: url("/assets/svg/careers.svg");
  background-repeat: no-repeat; }

.icon-carrot-blue {
  background-image: url("/assets/svg/carrot-blue.svg");
  background-repeat: no-repeat; }

.icon-carrot {
  background-image: url("/assets/svg/carrot.svg");
  background-repeat: no-repeat; }

.icon-cdw {
  background-image: url("/assets/svg/cdw.svg");
  background-repeat: no-repeat; }

.icon-checkmark {
  background-image: url("/assets/svg/checkmark.svg");
  background-repeat: no-repeat; }

.icon-close {
  background-image: url("/assets/svg/close.svg");
  background-repeat: no-repeat; }

.icon-cm-select-down-blue {
  background-image: url("/assets/svg/cm-select-down-blue.svg");
  background-repeat: no-repeat; }

.icon-cm-select-down {
  background-image: url("/assets/svg/cm-select-down.svg");
  background-repeat: no-repeat; }

.icon-compare {
  background-image: url("/assets/svg/compare.svg");
  background-repeat: no-repeat; }

.icon-computer {
  background-image: url("/assets/svg/computer.svg");
  background-repeat: no-repeat; }

.icon-customers {
  background-image: url("/assets/svg/customers.svg");
  background-repeat: no-repeat; }

.icon-digital-analog {
  background-image: url("/assets/svg/digital-analog.svg");
  background-repeat: no-repeat; }

.icon-email-white {
  background-image: url("/assets/svg/email-white.svg");
  background-repeat: no-repeat; }

.icon-email {
  background-image: url("/assets/svg/email.svg");
  background-repeat: no-repeat; }

.icon-ex-chassis-fabric-technologies {
  background-image: url("/assets/svg/ex-chassis-fabric-technologies.svg");
  background-repeat: no-repeat; }

.icon-ex-innovative-cost-effective {
  background-image: url("/assets/svg/ex-innovative-cost-effective.svg");
  background-repeat: no-repeat; }

.icon-ex-security-risk-management {
  background-image: url("/assets/svg/ex-security-risk-management.svg");
  background-repeat: no-repeat; }

.icon-ex-wire-speed-performance {
  background-image: url("/assets/svg/ex-wire-speed-performance.svg");
  background-repeat: no-repeat; }

.icon-facebook-blue {
  background-image: url("/assets/svg/facebook-blue.svg");
  background-repeat: no-repeat; }

.icon-facebook-community {
  background-image: url("/assets/svg/facebook-community.svg");
  background-repeat: no-repeat; }

.icon-facebook-gray {
  background-image: url("/assets/svg/facebook-gray.svg");
  background-repeat: no-repeat; }

.icon-facebook-mobile {
  background-image: url("/assets/svg/facebook-mobile.svg");
  background-repeat: no-repeat; }

.icon-facebook-transparent {
  background-image: url("/assets/svg/facebook-transparent.svg");
  background-repeat: no-repeat; }

.icon-facebook-white {
  background-image: url("/assets/svg/facebook-white.svg");
  background-repeat: no-repeat; }

.icon-facebook {
  background-image: url("/assets/svg/facebook.svg");
  background-repeat: no-repeat; }

.icon-fax-num {
  background-image: url("/assets/svg/fax-num.svg");
  background-repeat: no-repeat; }

.icon-filter-audio {
  background-image: url("/assets/svg/filter-audio.svg");
  background-repeat: no-repeat; }

.icon-filter-html {
  background-image: url("/assets/svg/filter-html.svg");
  background-repeat: no-repeat; }

.icon-filter-image {
  background-image: url("/assets/svg/filter-image.svg");
  background-repeat: no-repeat; }

.icon-filter-pdf {
  background-image: url("/assets/svg/filter-pdf.svg");
  background-repeat: no-repeat; }

.icon-filter-video {
  background-image: url("/assets/svg/filter-video.svg");
  background-repeat: no-repeat; }

.icon-flickr {
  background-image: url("/assets/svg/flickr.svg");
  background-repeat: no-repeat; }

.icon-forums-mobile {
  background-image: url("/assets/svg/forums-mobile.svg");
  background-repeat: no-repeat; }

.icon-forums {
  background-image: url("/assets/svg/forums.svg");
  background-repeat: no-repeat; }

.icon-gbps-perf {
  background-image: url("/assets/svg/gbps-perf.svg");
  background-repeat: no-repeat; }

.icon-get-certified {
  background-image: url("/assets/svg/get-certified.svg");
  background-repeat: no-repeat; }

.icon-get-training {
  background-image: url("/assets/svg/get-training.svg");
  background-repeat: no-repeat; }

.icon-google-white {
  background-image: url("/assets/svg/google-white.svg");
  background-repeat: no-repeat; }

.icon-google {
  background-image: url("/assets/svg/google.svg");
  background-repeat: no-repeat; }

.icon-googleplus {
  background-image: url("/assets/svg/googleplus.svg");
  background-repeat: no-repeat; }

.icon-government {
  background-image: url("/assets/svg/government.svg");
  background-repeat: no-repeat; }

.icon-header-search {
  background-image: url("/assets/svg/header-search.svg");
  background-repeat: no-repeat; }

.icon-high-precision-timing {
  background-image: url("/assets/svg/high-precision-timing.svg");
  background-repeat: no-repeat; }

.icon-incremental-design {
  background-image: url("/assets/svg/incremental-design.svg");
  background-repeat: no-repeat; }

.icon-innovative-cost-effective {
  background-image: url("/assets/svg/innovative-cost-effective.svg");
  background-repeat: no-repeat; }

.icon-insight {
  background-image: url("/assets/svg/insight.svg");
  background-repeat: no-repeat; }

.icon-investors {
  background-image: url("/assets/svg/investors.svg");
  background-repeat: no-repeat; }

.icon-jnet {
  background-image: url("/assets/svg/jnet.svg");
  background-repeat: no-repeat; }

.icon-learnmore-headphones {
  background-image: url("/assets/svg/learnmore-headphones.svg");
  background-repeat: no-repeat; }

.icon-linkedin-blue {
  background-image: url("/assets/svg/linkedin-blue.svg");
  background-repeat: no-repeat; }

.icon-linkedin-circle {
  background-image: url("/assets/svg/linkedin-circle.svg");
  background-repeat: no-repeat; }

.icon-linkedin-gray {
  background-image: url("/assets/svg/linkedin-gray.svg");
  background-repeat: no-repeat; }

.icon-linkedin-mobile {
  background-image: url("/assets/svg/linkedin-mobile.svg");
  background-repeat: no-repeat; }

.icon-linkedin-transparent {
  background-image: url("/assets/svg/linkedin-transparent.svg");
  background-repeat: no-repeat; }

.icon-linkedin-white {
  background-image: url("/assets/svg/linkedin-white.svg");
  background-repeat: no-repeat; }

.icon-linkedin {
  background-image: url("/assets/svg/linkedin.svg");
  background-repeat: no-repeat; }

.icon-list-triangle {
  background-image: url("/assets/svg/list-triangle.svg");
  background-repeat: no-repeat; }

.icon-location {
  background-image: url("/assets/svg/location.svg");
  background-repeat: no-repeat; }

.icon-lock {
  background-image: url("/assets/svg/lock.svg");
  background-repeat: no-repeat; }

.icon-logo {
  background-image: url("/assets/svg/logo.svg");
  background-repeat: no-repeat; }

.icon-lowers-tco {
  background-image: url("/assets/svg/lowers-tco.svg");
  background-repeat: no-repeat; }

.icon-maglass-white {
  background-image: url("/assets/svg/maglass-white.svg");
  background-repeat: no-repeat; }

.icon-magnifying-glass {
  background-image: url("/assets/svg/magnifying-glass.svg");
  background-repeat: no-repeat; }

.icon-max-power {
  background-image: url("/assets/svg/max-power.svg");
  background-repeat: no-repeat; }

.icon-menu-control-white {
  background-image: url("/assets/svg/menu-control-white.svg");
  background-repeat: no-repeat; }

.icon-menu-control {
  background-image: url("/assets/svg/menu-control.svg");
  background-repeat: no-repeat; }

.icon-menu-magnifying-glass {
  background-image: url("/assets/svg/menu-magnifying-glass.svg");
  background-repeat: no-repeat; }

.icon-monitoring-tools {
  background-image: url("/assets/svg/monitoring-tools.svg");
  background-repeat: no-repeat; }

.icon-mountains {
  background-image: url("/assets/svg/mountains.svg");
  background-repeat: no-repeat; }

.icon-nav-search-white {
  background-image: url("/assets/svg/nav-search-white.svg");
  background-repeat: no-repeat; }

.icon-nav-search {
  background-image: url("/assets/svg/nav-search.svg");
  background-repeat: no-repeat; }

.icon-newspaper-alt {
  background-image: url("/assets/svg/newspaper-alt.svg");
  background-repeat: no-repeat; }

.icon-newspaper-blue-2 {
  background-image: url("/assets/svg/newspaper-blue-2.svg");
  background-repeat: no-repeat; }

.icon-newspaper-blue {
  background-image: url("/assets/svg/newspaper-blue.svg");
  background-repeat: no-repeat; }

.icon-newspaper-white {
  background-image: url("/assets/svg/newspaper-white.svg");
  background-repeat: no-repeat; }

.icon-newspaper {
  background-image: url("/assets/svg/newspaper.svg");
  background-repeat: no-repeat; }

.icon-operate {
  background-image: url("/assets/svg/operate.svg");
  background-repeat: no-repeat; }

.icon-operationally-efficient {
  background-image: url("/assets/svg/operationally-efficient.svg");
  background-repeat: no-repeat; }

.icon-overlay-close {
  background-image: url("/assets/svg/overlay-close.svg");
  background-repeat: no-repeat; }

.icon-partner-become {
  background-image: url("/assets/svg/partner-become.svg");
  background-repeat: no-repeat; }

.icon-partner-find {
  background-image: url("/assets/svg/partner-find.svg");
  background-repeat: no-repeat; }

.icon-partners-contact {
  background-image: url("/assets/svg/partners-contact.svg");
  background-repeat: no-repeat; }

.icon-partners {
  background-image: url("/assets/svg/partners.svg");
  background-repeat: no-repeat; }

.icon-pdf {
  background-image: url("/assets/svg/pdf.svg");
  background-repeat: no-repeat; }

.icon-performance {
  background-image: url("/assets/svg/performance.svg");
  background-repeat: no-repeat; }

.icon-phone-num {
  background-image: url("/assets/svg/phone-num.svg");
  background-repeat: no-repeat; }

.icon-phone {
  background-image: url("/assets/svg/phone.svg");
  background-repeat: no-repeat; }

.icon-pin {
  background-image: url("/assets/svg/pin.svg");
  background-repeat: no-repeat; }

.icon-plan {
  background-image: url("/assets/svg/plan.svg");
  background-repeat: no-repeat; }

.icon-play-btn-alt {
  background-image: url("/assets/svg/play-btn-alt.svg");
  background-repeat: no-repeat; }

.icon-play-button {
  background-image: url("/assets/svg/play-button.svg");
  background-repeat: no-repeat; }

.icon-play-campaign {
  background-image: url("/assets/svg/play-campaign.svg");
  background-repeat: no-repeat; }

.icon-plus-sign-blue {
  background-image: url("/assets/svg/plus-sign-blue.svg");
  background-repeat: no-repeat; }

.icon-plus-sign-white {
  background-image: url("/assets/svg/plus-sign-white.svg");
  background-repeat: no-repeat; }

.icon-plus-sign {
  background-image: url("/assets/svg/plus-sign.svg");
  background-repeat: no-repeat; }

.icon-plus {
  background-image: url("/assets/svg/plus.svg");
  background-repeat: no-repeat; }

.icon-pr {
  background-image: url("/assets/svg/pr.svg");
  background-repeat: no-repeat; }

.icon-press {
  background-image: url("/assets/svg/press.svg");
  background-repeat: no-repeat; }

.icon-qfs-incremental-design {
  background-image: url("/assets/svg/qfs-incremental-design.svg");
  background-repeat: no-repeat; }

.icon-qfs-low-deterministic-latency {
  background-image: url("/assets/svg/qfs-low-deterministic-latency.svg");
  background-repeat: no-repeat; }

.icon-qfs-scales-ports {
  background-image: url("/assets/svg/qfs-scales-ports.svg");
  background-repeat: no-repeat; }

.icon-qfs-single-switch {
  background-image: url("/assets/svg/qfs-single-switch.svg");
  background-repeat: no-repeat; }

.icon-quick-menu {
  background-image: url("/assets/svg/quick-menu.svg");
  background-repeat: no-repeat; }

.icon-quickmenu-close {
  background-image: url("/assets/svg/quickmenu-close.svg");
  background-repeat: no-repeat; }

.icon-replay-1 {
  background-image: url("/assets/svg/replay-1.svg");
  background-repeat: no-repeat; }

.icon-replay {
  background-image: url("/assets/svg/replay.svg");
  background-repeat: no-repeat; }

.icon-resources {
  background-image: url("/assets/svg/resources.svg");
  background-repeat: no-repeat; }

.icon-reveal-active-white {
  background-image: url("/assets/svg/reveal-active-white.svg");
  background-repeat: no-repeat; }

.icon-reveal-white {
  background-image: url("/assets/svg/reveal-white.svg");
  background-repeat: no-repeat; }

.icon-rss-feed {
  background-image: url("/assets/svg/rss-feed.svg");
  background-repeat: no-repeat; }

.icon-sales {
  background-image: url("/assets/svg/sales.svg");
  background-repeat: no-repeat; }

.icon-scales-to-ports {
  background-image: url("/assets/svg/scales-to-ports.svg");
  background-repeat: no-repeat; }

.icon-sdn-graphic {
  background-image: url("/assets/svg/sdn-graphic.svg");
  background-repeat: no-repeat; }

.icon-sdn-ready {
  background-image: url("/assets/svg/sdn-ready.svg");
  background-repeat: no-repeat; }

.icon-search_arrow_left-alt {
  background-image: url("/assets/svg/search_arrow_left-alt.svg");
  background-repeat: no-repeat; }

.icon-search_arrow_left {
  background-image: url("/assets/svg/search_arrow_left.svg");
  background-repeat: no-repeat; }

.icon-search_arrow_right-alt {
  background-image: url("/assets/svg/search_arrow_right-alt.svg");
  background-repeat: no-repeat; }

.icon-search_arrow_right {
  background-image: url("/assets/svg/search_arrow_right.svg");
  background-repeat: no-repeat; }

.icon-security-risk-management {
  background-image: url("/assets/svg/security-risk-management.svg");
  background-repeat: no-repeat; }

.icon-select-down {
  background-image: url("/assets/svg/select-down.svg");
  background-repeat: no-repeat; }

.icon-sep-ports {
  background-image: url("/assets/svg/sep-ports.svg");
  background-repeat: no-repeat; }

.icon-services {
  background-image: url("/assets/svg/services.svg");
  background-repeat: no-repeat; }

.icon-sidebar-active {
  background-image: url("/assets/svg/sidebar-active.svg");
  background-repeat: no-repeat; }

.icon-sidebar-default {
  background-image: url("/assets/svg/sidebar-default.svg");
  background-repeat: no-repeat; }

.icon-single-switch-management {
  background-image: url("/assets/svg/single-switch-management.svg");
  background-repeat: no-repeat; }

.icon-slideshare {
  background-image: url("/assets/svg/slideshare.svg");
  background-repeat: no-repeat; }

.icon-star {
  background-image: url("/assets/svg/star.svg");
  background-repeat: no-repeat; }

.icon-tech-docs {
  background-image: url("/assets/svg/tech-docs.svg");
  background-repeat: no-repeat; }

.icon-temperature-hardened {
  background-image: url("/assets/svg/temperature-hardened.svg");
  background-repeat: no-repeat; }

.icon-tesla-logo {
  background-image: url("/assets/svg/tesla-logo.svg");
  background-repeat: no-repeat; }

.icon-twitter-blue {
  background-image: url("/assets/svg/twitter-blue.svg");
  background-repeat: no-repeat; }

.icon-twitter-gray {
  background-image: url("/assets/svg/twitter-gray.svg");
  background-repeat: no-repeat; }

.icon-twitter-mobile {
  background-image: url("/assets/svg/twitter-mobile.svg");
  background-repeat: no-repeat; }

.icon-twitter-transparent {
  background-image: url("/assets/svg/twitter-transparent.svg");
  background-repeat: no-repeat; }

.icon-twitter-white {
  background-image: url("/assets/svg/twitter-white.svg");
  background-repeat: no-repeat; }

.icon-twitter {
  background-image: url("/assets/svg/twitter.svg");
  background-repeat: no-repeat; }

.icon-ultra-low-latency {
  background-image: url("/assets/svg/ultra-low-latency.svg");
  background-repeat: no-repeat; }

.icon-uncheck {
  background-image: url("/assets/svg/uncheck.svg");
  background-repeat: no-repeat; }

.icon-virtual-fabric-technologies {
  background-image: url("/assets/svg/virtual-fabric-technologies.svg");
  background-repeat: no-repeat; }

.icon-whitepage-white {
  background-image: url("/assets/svg/whitepage-white.svg");
  background-repeat: no-repeat; }

.icon-wi-fi {
  background-image: url("/assets/svg/wi-fi.svg");
  background-repeat: no-repeat; }

.icon-wire-speed-performance {
  background-image: url("/assets/svg/wire-speed-performance.svg");
  background-repeat: no-repeat; }

.icon-x {
  background-image: url("/assets/svg/x.svg");
  background-repeat: no-repeat; }

.icon-youtube-community {
  background-image: url("/assets/svg/youtube-community.svg");
  background-repeat: no-repeat; }

.icon-youtube-mobile {
  background-image: url("/assets/svg/youtube-mobile.svg");
  background-repeat: no-repeat; }

.icon-youtube {
  background-image: url("/assets/svg/youtube.svg");
  background-repeat: no-repeat; }

.clearfix, .swipe-wrap, .home-return-block .home-return, .return-info-group, .button-container {
  overflow: hidden; }

.offest-left {
  position: absolute;
  top: 0;
  left: 0; }

.offest-right {
  position: absolute;
  top: 0;
  right: 0; }

.offest-top {
  position: absolute;
  top: 0; }

.offest-bottom {
  position: absolute;
  right: 0; }

.hr {
  border: none;
  width: 100%;
  border-top: 1px solid #d7d7d7; }
  .hr.spaced {
    margin-top: 20px;
    padding-bottom: 20px; }

.underline {
  text-decoration: underline; }

.quote {
  text-indent: -8px; }

.border-rad, .modal {
  border-radius: 6px; }

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

.pull-left, .wrapper-split > *:nth-child(odd), .about-event-list li, .tech-pubs-list li {
  float: left !important; }

.pull-right, .wrapper-split > *:nth-child(even) {
  float: right !important; }

.pointer-none {
  pointer-events: none !important; }

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

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

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

.centered {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important; }

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

.vertical-top {
  vertical-align: top !important; }

.vertical-middle {
  vertical-align: middle !important; }

.vertical-bottom {
  vertical-align: bottom !important; }

.vertical-top {
  vertical-align: top !important; }

.shown {
  display: block; }

.hidden {
  display: none !important; }

.invisible {
  opacity: 0; }
  .invisible.collapse {
    width: 0px !important;
    height: 0px !important; }

.opacity-one {
  opacity: 1; }

.bold {
  color: #6c6c6c;
  font-weight: bold; }

/*
width-*
*/
.max-width {
  max-width: 100% !important; }

.auto-width {
  width: auto !important; }

.full, .width-100 {
  width: 100% !important; }

.height-full {
  height: 100%; }

.width-90 {
  width: 90%; }

.width-80 {
  width: 80%; }

.width-75 {
  width: 75% !important; }

.width-70 {
  width: 70% !important; }

.width-66 {
  width: 66.66667%; }

.width-65 {
  width: 65% !important; }

.width-60 {
  width: 60%; }

.width-50 {
  width: 50%; }

.width-45 {
  width: 45%; }

.width-40 {
  width: 40%; }

.width-35 {
  width: 35%; }

.width-33 {
  width: 33.33333% !important; }

.width-25 {
  width: 25%; }

.width-20 {
  width: 20% !important; }

.width-10 {
  width: 10%; }

/*
.spaced-*
*/
.spaced-bottom {
  margin-bottom: 20px !important; }

.spaced-bottom-double {
  margin-bottom: 40px !important; }

.spaced-bottom-triple {
  margin-bottom: 60px !important; }

.spaced-half-bottom {
  margin-bottom: 10px !important; }

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

.spaced-top-double {
  margin-top: 40px !important; }

.spaced-half-top {
  margin-top: 10px !important; }

.spaced-right {
  margin-right: 20px; }

.spaced-left {
  margin-left: 20px; }

/*
.padded-*
*/
.padded-bottom {
  padding-bottom: 20px !important; }

.padded-double-bottom {
  padding-bottom: 40px !important; }

.padded-bottom-triple {
  padding-bottom: 60px !important; }

.padded-half-bottom {
  padding-bottom: 10px !important; }

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

.padded-double-top {
  padding-top: 40px !important; }

.padded-triple-top {
  padding-top: 60px !important; }

.padded-half-top {
  padding-top: 10px !important; }

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

.padded-half-right {
  padding-right: 10px !important; }

.padded-right-double {
  padding-right: 40px !important; }

.padded-right-triple {
  padding-right: 60px !important; }

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

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

.padded-left-half {
  padding-left: 10px !important; }

.padded-left-double {
  padding-left: 40px !important; }

.padded-left-triple {
  padding-left: 60px !important; }

/*
no margin
*/
.no-margin {
  margin: 0 !important; }

/*
no padding
*/
.no-pad {
  padding: 0 !important; }

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

/* itals */
.italic {
  font-style: italic; }

/* borders */
.bordered {
  border: 1px solid #dbdbdb; }

.bordered-right {
  border-right: 1px solid #dbdbdb; }

.bordered-left {
  border-left: 1px solid #dbdbdb; }

.bordered-bottom {
  border-bottom: 1px solid #dbdbdb; }

.bordered-top {
  border-top: 1px solid #dbdbdb; }

.border-none {
  border: none !important; }

/** mobile helpers **/
@media screen and (max-width: 1024px) {
  .break-1024-hide {
    display: none !important; }
  .break-1024-show {
    display: block !important; }
  .break-1024-full {
    width: 100% !important; }
  .break-1024-no-pad {
    padding: 0 !important; } }

@media only screen and (max-width: 640px) {
  .mobile-100 {
    width: 100% !important; }
  .mobile-80 {
    width: 80% !important; }
  .mobile-60 {
    width: 60%; }
  .mobile-50 {
    width: 50% !important; }
  .mobile-40 {
    width: 40% !important; }
  .mobile-35 {
    width: 35% !important; }
  .mobile-33 {
    width: 33% !important; }
  .mobile-25 {
    width: 25% !important; }
  .mobile-hidden {
    display: none !important; }
  .mobile-show {
    display: block !important; }
  .mobile-pull-none {
    float: none !important; }
  .mobile-no-pad {
    padding: 0 !important; }
  .mobile-padded-top {
    padding-top: 10px !important; }
  .mobile-padded-right {
    padding-right: 20px; }
  .mobile-centered {
    margin: 0 auto !important; }
  .mobile-padded-top {
    padding-top: 20px !important; }
  .mobile-no-pad-top {
    padding-top: 0 !important; }
  .mobile-padded-bottom {
    padding-bottom: 20px !important; }
  .mobile-no-pad-bottom {
    padding-bottom: 0 !important; } }

@media only screen and (max-width: 800px), screen and (max-height: 320px) {
  .tablet-landscape-100 {
    width: 100% !important; }
  .tablet-landscape-75 {
    width: 75% !important; }
  .tablet-landscape-70 {
    width: 70% !important; }
  .tablet-landscape-66 {
    width: 66.66667% !important; }
  .tablet-landscape-50 {
    width: 50% !important; }
  .tablet-landscape-33 {
    width: 100% / 3 !important; }
  .tablet-landscape-25 {
    width: 25% !important; }
  .tablet-landscape-hidden {
    display: none !important; }
  .tablet-landscape-show {
    display: block !important; }
  .tablet-landscape-centered {
    margin: 0 auto !important; }
  .tablet-landscape-no-border {
    border: 0; } }

/** tablet helpers **/
@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .tablet-100 {
    width: 100% !important; }
  .tablet-90 {
    width: 90% !important; }
  .tablet-80 {
    width: 90% !important; }
  .tablet-75 {
    width: 75% !important; }
  .tablet-70 {
    width: 70% !important; }
  .tablet-60 {
    width: 60% !important; }
  .tablet-50 {
    width: 50% !important; }
  .tablet-45 {
    width: 45% !important; }
  .tablet-33 {
    width: 33% !important; }
  .tablet-25 {
    width: 25% !important; }
  .table-bordered-right {
    border-right: none; }
  .tablet-padded-top {
    padding-top: 0 !important; }
  .tablet-hide {
    display: none; }
  .tablet-block {
    display: block !important; }
  .tablet-full {
    width: 100% !important; }
  .tablet-right {
    float: right; }
  .tablet-left {
    float: left; }
  .tablet-spaced-top {
    margin-top: 20px !important; }
  .tablet-no-pad {
    padding: 0 !important; } }

/** medium screen helper **/
@media only screen and (max-width: 960px) {
  .medium-100 {
    width: 100% !important; }
  .medium-90 {
    width: 90% !important; }
  .medium-80 {
    width: 80% !important; }
  .medium-75 {
    width: 75% !important; }
  .medium-70 {
    width: 70% !important; }
  .medium-60 {
    width: 60% !important; }
  .medium-50 {
    width: 50% !important; }
  .medium-45 {
    width: 45% !important; }
  .medium-33 {
    width: 33% !important; }
  .medium-30 {
    width: 30% !important; }
  .medium-25 {
    width: 25% !important; }
  .medium-pull-left {
    float: left; }
  .medium-pull-right {
    float: right; }
  .medium-no-pad {
    padding: 0; }
  .medium-screen-hide {
    display: none !important; }
  .medium-screen-show {
    display: block !important; }
  .table-scrolling {
    overflow: scroll; } }

@media screen and (max-width: 480px) {
  .padded-bottom-triple-mobile {
    padding-bottom: 20px !important; }
  .mobile-landscape-100 {
    width: 100% !important; }
  .mobile-landscape-90 {
    width: 90% !important; }
  .mobile-landscape-80 {
    width: 80% !important; }
  .mobile-landscape-75 {
    width: 75% !important; }
  .mobile-landscape-70 {
    width: 70% !important; }
  .mobile-landscape-60 {
    width: 60% !important; }
  .mobile-landscape-50 {
    width: 50% !important; }
  .mobile-landscape-33 {
    width: 33% !important; }
  .mobile-landscape-30 {
    width: 30% !important; }
  .mobile-landscape-25 {
    width: 25% !important; }
  .mobile-landscape-none {
    display: none !important; }
  .mobile-landscape-block {
    display: block !important; }
  .no-padded-right {
    padding-right: 0px !important; }
  .mobile-landscape-pull-none {
    float: none !important; } }

@media screen and (max-width: 320px) {
  .small-screen-100 {
    width: 100% !important; }
  .small-screen-90 {
    width: 90%; } }

@media print {
  .bold {
    color: #000; }
  .padded-double-bottom {
    padding-bottom: 10px !important; }
  .padded-double-top {
    padding-top: 10px !important; }
  .padded-top {
    padding-top: 0 !important; }
  .padded-bottom {
    padding-bottom: 0 !important; }
  .width-50 {
    width: 100%; }
  .spaced-top-double {
    margin-top: 0 !important; }
  img.full {
    width: 40% !important; } }

.t-antenna-regular {
  font-family: "Antenna Regular"; }

.t-antenna-light {
  font-family: "Antenna Light"; }

.t-antenna-extralight {
  font-family: "Antenna ExtraLight"; }

.t-orange {
  background-color: #ef7240; }

.t-blue {
  background-color: #3c9ac9; }

.bg-black {
  background-color: black; }

.t-hero-darkblue {
  color: #334258; }
  .t-hero-darkblue h1 {
    color: #334258; }

.t-color-blue {
  color: #3c9ac9; }

a.t-color-blue, .header.t-color-blue, h1.t-color-blue, h2.t-color-blue, h3.t-color-blue, .t-color-blue.chat-status, .htb-drawer span.t-color-blue {
  color: #3c9ac9; }
  a.t-color-blue:hover, .header.t-color-blue:hover, h1.t-color-blue:hover, h2.t-color-blue:hover, h3.t-color-blue:hover, .t-color-blue.chat-status:hover, .htb-drawer span.t-color-blue:hover {
    color: #2a6d8e; }

.t-bg-white-opacity {
  background-color: rgba(255, 255, 255, 0.4); }

.t-sitebg {
  background-color: #f4f4f4; }

.t-lightgrey {
  background-color: #f9f9f9; }

.t-darkgrey {
  background-color: #efefef; }

.t-grey-gradient {
  background-image: -webkit-linear-gradient(#f0f0f0, #f2f2f2 25%, #fdfdfd 55%, white);
  background-image: linear-gradient(#f0f0f0, #f2f2f2 25%, #fdfdfd 55%, white); }

.t-white {
  color: white; }
  .t-white h1, .t-white h2, .t-white h3, .t-white p, .t-white span, .t-white a {
    color: white; }

.bg-white, .t-bg-white {
  background-color: white; }

a.link.t-a-white, a.t-a-white, .drawer-item p a.t-a-white, .cabinet-drawer p a.t-a-white, .training-drawer-item .list-item a.t-a-white, .training-drawer-item li a.t-a-white {
  color: white; }
  a.link.t-a-white:hover, a.t-a-white:hover {
    color: #dbdbdb; }

.t-color-dark-blue {
  color: #2a6d8e !important; }

.t-border-white {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.t-offwhite {
  color: #f9f9f9; }

.t-bg-offwhite {
  background-color: #f9f9f9; }

.t-color-dark-grey {
  color: #6c6c6c !important; }

.t-color-mediumGrey {
  color: #5c5c5c; }

a.t-color-mediumGrey {
  color: #5c5c5c; }
  a.t-color-mediumGrey:hover {
    color: #AAAAAA; }

.t-color-lightGrey {
  color: #AAAAAA; }

.t-color-mainGreen {
  color: #4ea949; }

.t-white {
  color: white; }
  .t-white h1, .t-white h2, .t-white h3, .t-white p, .t-white span, .t-white a {
    color: white; }

.t-bottom-padding {
  padding-bottom: 50px;
  margin-bottom: -25px; }

@media print {
  .t-color-dark-blue {
    color: #000 !important; }
  .t-white, li a.t-a-white {
    color: #000 !important; }
    .t-white h1, .t-white h2, .t-white h3, .t-white p, .t-white span, li a.t-a-white h1, li a.t-a-white h2, li a.t-a-white h3, li a.t-a-white p, li a.t-a-white span {
      color: #000 !important; }
  .t-lightgrey {
    background-color: transparent; } }

* {
  box-sizing: border-box;
  *behavior: url(/assets/library/boxsizing.htc); }

html {
  font-size: 10px;
  color: #6c6c6c;
  height: 100%;
  width: 100%; }

body {
  -webkit-backface-visibility: visible;
  background: #f9f9f9;
  color: #6c6c6c;
  text-transform: none;
  text-decoration: none;
  text-align: left;
  word-wrap: normal;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  font-variant: normal;
  font-style: normal;
  font-weight: normal;
  font-family: "Antenna Regular";
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; }
  body.prevent-scroll {
    overflow: hidden;
    overflow-y: hidden; }

.prevent-scroll {
  overflow: hidden;
  overflow-y: hidden;
  -webkit-overflow-scrolling: initial; }

#container {
  min-height: 100%;
  position: relative; }

#content {
  padding-bottom: 422px; }
  #content.form {
    padding-bottom: 0px; }

strong, .selector-item.is-active .selector-item-link {
  font-family: "Antenna"; }

.cf:before, .wrapper-split:before, .news-ticker-ctl-wrapper.jnpr-slider-arrows-container:before, .show-more-products:before, .sidebar-search .radio:before,
.cf:after,
.wrapper-split:after,
.news-ticker-ctl-wrapper.jnpr-slider-arrows-container:after,
.show-more-products:after,
.sidebar-search .radio:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after, .wrapper-split:after, .news-ticker-ctl-wrapper.jnpr-slider-arrows-container:after, .show-more-products:after, .sidebar-search .radio:after {
  clear: both; }

.cf, .wrapper-split, .news-ticker-ctl-wrapper.jnpr-slider-arrows-container, .show-more-products, .sidebar-search .radio {
  *zoom: 1; }

::-ms-clear {
  width: 0;
  height: 0; }

::-ms-reveal {
  width: 0;
  height: 0; }

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

@media only screen and (max-width: 960px) {
  html {
    font-size: 9.5px; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  html {
    font-size: 9px; }
  #content {
    margin-top: 57px;
    padding-bottom: 380px; }
    #content.form {
      padding-bottom: 60px; } }

@media only screen and (max-width: 640px) {
  html {
    font-size: 8.5px; } }

@media only screen and (max-width: 430px) {
  #content {
    padding-bottom: 350px; }
    #content.form {
      padding-bottom: 60px; } }

@media print {
  body {
    color: #000000 !important;
    font-size: 10px !important;
    background-color: transparent !important;
    overflow: visible; }
    body.prevent-scroll {
      overflow: visible; }
  html {
    font-size: 8px !important; }
  #content {
    padding-bottom: 0; } }

/**
  @name Address
  @description Address module

  @markup
    <address class="address">
	    <span class="description">Please contact us at:</span><br>
		<strong class="address-name">John McNeil Studio</strong><br>
		720 Channing Way<br>
		Berkeley, CA 94710<br>
		<abbr class="address-attr" title="Phone">Phone:</abbr> <span>(123) 456-7890</span>
	</address>

**/
.address, address {
  font-family: "Antenna Regular";
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem; }

.description {
  color: #AAAAAA; }

.address-name {
  font-family: "Antenna Medium"; }

.address-location {
  color: #AAAAAA;
  letter-spacing: 0.05rem; }

.address-attr {
  font-family: "Antenna Medium";
  margin-right: 5px; }

@media print {
  .address, address {
    color: #000; } }

.button, input[type="submit"],
input[type="button"],
button {
  display: block;
  -webkit-transition-property: background;
          transition-property: background;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  position: relative;
  z-index: 1;
  border-radius: 3px;
  behavior: url(/assets/pie/PIE.htc);
  height: 50px;
  padding: 12px;
  font-size: 1.5rem;
  font-family: "Antenna Regular";
  line-height: 26px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  background-color: #3c9ac9;
  color: white;
  border: none;
  -webkit-appearance: none; }
  .button:hover, input[type="submit"]:hover,
  input[type="button"]:hover,
  button:hover {
    background-color: #368ab4;
    color: white !important; }
  .button.button-full, input.button-full[type="submit"],
  input.button-full[type="button"],
  button.button-full {
    width: 100%; }

.button-no-pie {
  -ms-behavior: none !important;
  *behavior: none !important; }

.button-arrow:after {
  content: "\279E";
  display: inline-block;
  clear: both;
  margin-left: 5px; }

.button-alt, .button-outline, .button-icon, .button-outline-white {
  background-color: white;
  color: #3c9ac9; }
  .button-alt:hover, .button-outline:hover, .button-icon:hover, .button-outline-white:hover {
    background-color: #368ab4;
    color: white; }

.button-outline, .button-icon {
  border: 1px solid #3c9ac9; }

.button-icon {
  padding: 8px 12px 12px;
  text-align: left; }
  .button-icon span {
    display: inline-block;
    vertical-align: top;
    padding-top: 5px;
    padding-left: 5px; }

.button-outline-white {
  border: 1px solid white; }
  .button-outline-white.t-white {
    color: white !important; }

.button-trans {
  background-color: transparent; }

.button-inline {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: auto; }

.button-disabled, .chat-inactive.c2c-wrapper button, .chat-inactive.c2c-wrapper a.button, .chat-inactive.c2c-wrapper .button, .chat-inactive.c2c-wrapper input[type="submit"], .chat-inactive.c2c-wrapper
input[type="button"], .chat-inactive .c2c-wrapper button, .chat-inactive .c2c-wrapper a.button, .chat-inactive .c2c-wrapper .button, .chat-inactive .c2c-wrapper input[type="submit"], .chat-inactive .c2c-wrapper
input[type="button"] {
  background-color: #bbb;
  cursor: default;
  pointer-events: none; }
  .button-disabled:hover, .chat-inactive.c2c-wrapper button:hover, .chat-inactive.c2c-wrapper .button:hover, .chat-inactive.c2c-wrapper input[type="submit"]:hover, .chat-inactive.c2c-wrapper
  input[type="button"]:hover, .chat-inactive .c2c-wrapper button:hover, .chat-inactive .c2c-wrapper .button:hover, .chat-inactive .c2c-wrapper input[type="submit"]:hover, .chat-inactive .c2c-wrapper
  input[type="button"]:hover {
    background-color: #bbb; }
  .button-disabled:focus, .chat-inactive.c2c-wrapper button:focus, .chat-inactive.c2c-wrapper .button:focus, .chat-inactive.c2c-wrapper input[type="submit"]:focus, .chat-inactive.c2c-wrapper
  input[type="button"]:focus, .chat-inactive .c2c-wrapper button:focus, .chat-inactive .c2c-wrapper .button:focus, .chat-inactive .c2c-wrapper input[type="submit"]:focus, .chat-inactive .c2c-wrapper
  input[type="button"]:focus, .button-disabled:active, .chat-inactive.c2c-wrapper button:active, .chat-inactive.c2c-wrapper .button:active, .chat-inactive.c2c-wrapper input[type="submit"]:active, .chat-inactive.c2c-wrapper
  input[type="button"]:active, .chat-inactive .c2c-wrapper button:active, .chat-inactive .c2c-wrapper .button:active, .chat-inactive .c2c-wrapper input[type="submit"]:active, .chat-inactive .c2c-wrapper
  input[type="button"]:active {
    outline: none; }

.button-ctc[type=submit] {
  background-color: #4ea949;
  color: white; }
  .button-ctc[type=submit]:hover {
    background-color: #469841; }

.button-teal {
  background-color: #249b98; }
  .button-teal:hover {
    background-color: #208b88; }

.button-green {
  background-color: #4ea949; }
  .button-green:hover {
    background-color: #469841; }

.button-lightgrey {
  background-color: #dbdbdb; }
  .button-lightgrey:hover {
    background-color: #c5c5c5; }

.button-gray {
  background-color: gray; }

.button-twitter {
  width: 260px;
  position: relative;
  margin: 0px auto 30px; }

.button-middle {
  padding: 0 20px;
  margin: 20px 0;
  width: 100%;
  overflow: hidden; }

.button-close {
  color: #AAAAAA;
  background-color: transparent; }
  .button-close:hover {
    color: #6c6c6c !important;
    background-color: transparent; }

@media screen and (max-width: 768px) {
  .button-twitter {
    width: 220px; } }

@media screen and (max-width: 640px) {
  .button-middle {
    padding: 0px;
    margin: 25px 0 0px; } }

@media print {
  .button-outline, .button-icon {
    border: none; } }

/**
  @name Button-group
  @description a simple grouped button

  @markup
    <div class="button-group slice">
      <div class="button-wrap slice-item">
        <button class="button button-outline">Button</button> 
      </div>
      <div class="button-wrap slice-item">
        <button class="button button-outline">Lorem Buttonum</button> 
      </div>
   </div>
**/
.button-group .button-wrap {
  padding-right: 10px; }
  .button-group .button-wrap .button, .button-group .button-wrap input[type="submit"], .button-group .button-wrap
  input[type="button"], .button-group .button-wrap
  button {
    width: 100%; }
  .button-group .button-wrap:last-child {
    padding-right: 0px; }

input[type="checkbox"] {
  display: none; }

.checkbox {
  height: 28px; }

.checkbox-input {
  display: none; }

.checkbox-label {
  cursor: pointer;
  position: relative;
  padding-left: 33px;
  margin-right: 15px;
  background-size: 16px auto;
  background-position: 6px 3px;
  height: 22px;
  display: block;
  padding-top: 7px; }
  .checkbox-label.vertical-half {
    padding-top: 3.5px; }
  .checkbox-label .paragraph-medium {
    margin-bottom: 0;
    line-height: inherit; }

.checkbox-label:before {
  -webkit-transition-property: all;
          transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  content: "";
  color: transparent;
  display: inline-block;
  width: 22px;
  height: 22px;
  background: white;
  margin-right: 15px;
  position: absolute;
  left: 0;
  bottom: -2px;
  border: 2px solid #dbdbdb;
  border-radius: 4px; }

.checkbox-input:checked + .checkbox-label:before {
  background: rgba(255, 255, 255, 0); }

@media only screen and (max-width: 960px) {
  .checkbox-label.vertical-half {
    padding-top: 0; }
  .checkbox-label .paragraph-medium {
    line-height: 2.5rem; } }

.footer {
  width: 100%;
  height: 422px;
  display: block;
  position: absolute;
  bottom: 0;
  font-family: "Antenna Regular";
  color: #6c6c6c;
  background: #efefef; }
  .footer.form {
    height: 60px; }
    .footer.form .footer-copyright {
      margin-top: 0px;
      padding-top: 20px;
      padding-bottom: 20px; }
    .footer.form .footer-list {
      display: none; }

.footer-form ul {
  text-align: center;
  padding-top: 25px; }

.footer-form li {
  display: inline;
  font-size: 12px;
  padding: 0 10px; }

.footer-list {
  margin: 0 auto;
  padding: 37px 36px;
  list-style-type: none; }
  .footer-list ul {
    list-style-type: none; }
  .footer-list li {
    margin: 0;
    text-align: center; }
  .footer-list li li {
    text-align: left; }
  .footer-list ul a {
    text-align: left;
    font-size: 1.2rem;
    line-height: 2.04rem; }

.footer-link {
  color: #6c6c6c;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 2.72rem; }
  .footer-link:hover {
    color: #3c9ac9; }

.footer-select-wrapper {
  width: 100%; }
  .footer-select-wrapper li {
    padding-right: 20px; }

.footer-social {
  overflow: hidden;
  padding-bottom: 20px; }
  .footer-social li {
    width: 25%;
    float: left; }
    .footer-social li a {
      width: 48px;
      height: 48px; }

.footer-border {
  border-bottom: 1px solid #d7d7d7; }

.footer-copyright {
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.7rem; }

.selector-name {
  font-size: 1rem; }

.country-select {
  height: auto;
  padding: 10px 12px;
  border-width: 1px;
  border-radius: 2px;
  background-color: transparent;
  background-position: 90% 50%;
  background-size: 8%;
  font-family: Verdana, Geneva, sans-serif !important;
  font-size: 1.2rem;
  color: #5c5c5c; }

.country-select option:hover {
  background: transparent; }

@media only screen and (max-width: 1280px) {
  .footer .wrapper {
    padding: 0; }
  .footer .footer-social li:first-child {
    margin-left: 0; } }

@media only screen and (max-width: 900px) {
  .footer-social .icon-48, .footer-social .jnpr-slider-arrows-container .slider-control-prev .icon, .jnpr-slider-arrows-container .slider-control-prev .footer-social .icon, .footer-social .jnpr-slider-arrows-container .slider-control-next .icon, .jnpr-slider-arrows-container .slider-control-next .footer-social .icon {
    width: 100%;
    height: 44px; } }

@media only screen and (max-width: 768px) {
  .footer {
    height: 380px; }
  .footer-list .footer-social {
    padding-top: 0; }
    .footer-list .footer-social .icon-48, .footer-list .footer-social .jnpr-slider-arrows-container .slider-control-prev .icon, .jnpr-slider-arrows-container .slider-control-prev .footer-list .footer-social .icon, .footer-list .footer-social .jnpr-slider-arrows-container .slider-control-next .icon, .jnpr-slider-arrows-container .slider-control-next .footer-list .footer-social .icon {
      width: 100%;
      height: 42px; }
  .footer-list ul a {
    font-size: 1.4rem;
    line-height: 2.38rem; }
  .country-select {
    background-size: 5% !important;
    font-size: 1.2rem !important;
    line-height: 2.04rem; }
  .footer-list.footer-border {
    width: 95%; }
  .footer-copyright {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0; } }

@media only screen and (max-width: 640px) {
  .footer {
    height: 350px; }
  .footer-list {
    padding-left: 16px;
    padding-right: 16px;
    display: block; }
    .footer-list > .slice-item, .tab-control-list .footer-list > .tab-border {
      width: 50% !important;
      min-height: 100px;
      display: block; }
    .footer-list .footer-social {
      padding-top: 0;
      padding-bottom: 10px; }
      .footer-list .footer-social .icon-48, .footer-list .footer-social .jnpr-slider-arrows-container .slider-control-prev .icon, .jnpr-slider-arrows-container .slider-control-prev .footer-list .footer-social .icon, .footer-list .footer-social .jnpr-slider-arrows-container .slider-control-next .icon, .jnpr-slider-arrows-container .slider-control-next .footer-list .footer-social .icon {
        width: 100%;
        height: 33px; }
    .footer-list ul a {
      font-size: 1.4rem;
      line-height: 2.38rem; }
  .footer-list.footer-border {
    display: none; }
  .footer-select-wrapper li {
    padding-right: 0; }
  .footer-form ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2; }
  .footer-form li {
    display: block; } }

.ie9 .footer-select-wrapper .country-select {
  background-color: transparent; }
  .ie9 .footer-select-wrapper .country-select option {
    background-color: transparent;
    padding: 0px 2px 1px; }

@media print {
  .footer {
    color: #000; }
  .footer-list, .footer-copyright, .footer {
    display: none; }
  .footer {
    height: auto;
    background-color: transparent; } }

/**
  @name Header
  @description Header module

  @state .header-large
  @state .header-solution
  @state .header-alt
  @state .header-alt-light - Lighter alt header with line height
  @state .header-sub
  @state .header-sub.header-large
  @state .header-layout.header.header-alt
  @state .header-layout-small.header.header-sub
  @state .header.header-sub.header-large.header-layout-list
  @state .header-date
  @state .header-date.header-date-large
  @state .header-results
  @state .header-blockquote
  @state .header-case-study
  @state .header-case-study-alt

  @markup
    <h1 class="header">Stellar String</h1>

**/
.header, h1, h2, h3, .chat-status, .htb-cols h3, .htb-drawer span {
  font-family: "Antenna ExtraLight";
  font-size: 5.2rem;
  color: #6c6c6c; }

.header-large, .chat-status {
  font-size: 6.6rem; }

.header-medium-lg {
  font-size: 4.8rem;
  line-height: 6.24rem;
  letter-spacing: 0.00432rem;
  line-height: 5.5rem; }

.header-solution {
  font-size: 2.8rem;
  line-height: 3.64rem;
  letter-spacing: 0.00252rem; }

.header-medium {
  font-size: 1.8rem;
  line-height: 2.34rem;
  letter-spacing: 0.00162rem; }

.header-sub-small {
  font-family: "Antenna Black";
  font-size: 1rem;
  line-height: 1.3rem;
  letter-spacing: 0.0009rem;
  letter-spacing: 2px;
  text-transform: uppercase; }

.header-alt, h2, .htb-drawer span {
  font-size: 3.2rem;
  line-height: 4.16rem;
  letter-spacing: 0.00288rem;
  color: #5c5c5c; }

.header-alt-light {
  font-size: 2.8rem;
  line-height: 3.64rem;
  letter-spacing: 0.00252rem;
  font-family: "Antenna ExtraLight";
  color: #5c5c5c; }

.header-sub, h3, .chat-status, .drawer-item span, .cabinet-drawer span, .htb-buy-cols span {
  font-family: "Antenna Medium";
  font-size: 1.8rem;
  line-height: 2.34rem;
  letter-spacing: 0.00162rem;
  display: block;
  padding-bottom: 10px; }
  .header-sub.header-large, h3.header-large, .chat-status, .drawer-item span.header-large, .cabinet-drawer span.header-large, .drawer-item span.chat-status, .cabinet-drawer span.chat-status, .htb-buy-cols span.header-large, .htb-buy-cols span.chat-status {
    font-family: "Antenna Black";
    font-size: 1.4rem;
    line-height: 1.82rem;
    letter-spacing: 0.00126rem;
    letter-spacing: 2px;
    text-transform: uppercase; }

.header-community {
  font-size: 2.5rem;
  color: #5c5c5c; }

.header-sidebar-right {
  font-size: 2.4rem;
  line-height: 3.12rem;
  letter-spacing: 0.00216rem; }

.header-prod-serv {
  color: #FFF;
  font-size: 3.2rem;
  line-height: 4.16rem;
  letter-spacing: 0.00288rem;
  margin-bottom: 24px; }

.header-blockquote {
  font-size: 2.1rem;
  font-style: italic;
  line-height: 3.1rem; }

.header-date {
  color: #AAAAAA;
  font-size: 1.2rem;
  line-height: 1.56rem;
  letter-spacing: 0.00108rem; }

.header-results {
  font-size: 2.3rem;
  line-height: 2.99rem;
  letter-spacing: 0.00207rem;
  font-family: "Antenna Light"; }

.header-case-study {
  font-size: 3.4rem;
  line-height: 4.42rem;
  letter-spacing: 0.00306rem;
  font-family: "Antenna Light"; }

.header-case-overview {
  font-size: 3rem;
  font-family: "Antenna Light";
  padding-bottom: 10px; }

.header-case-study-alt {
  font-size: 3.6rem;
  line-height: 4.68rem;
  letter-spacing: 0.00324rem;
  font-family: "Antenna Light"; }

.header-date-large {
  font-size: 2rem;
  line-height: 2.6rem;
  letter-spacing: 0.0018rem;
  font-family: "Antenna ExtraLight";
  margin-bottom: 25px; }

.header-post {
  font-family: "Antenna Regular";
  font-size: 2rem;
  line-height: 2.6rem;
  letter-spacing: 0.0018rem;
  color: #3c9ac9; }

.header-layout {
  color: #3c9ac9;
  margin-bottom: 20px; }

.header-layout-small {
  font-size: 1.6rem;
  line-height: 2.08rem;
  letter-spacing: 0.00144rem;
  margin-top: 20px;
  margin-bottom: 0px;
  padding-bottom: 0px; }

.header-layout-list {
  color: #2a6d8e;
  padding-top: 12px;
  margin-bottom: 20px;
  line-height: 60px; }

.header-no-margin {
  margin-bottom: 0px !important; }

@media only screen and (max-width: 1024px) {
  .header-community {
    font-size: 2.0rem;
    padding-left: 5px; } }

@media only screen and (max-width: 863px) {
  .header-community {
    font-size: 1.5rem;
    padding-left: 5px; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .header-alt, h2, .htb-drawer span {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; }
  .header-medium-lg {
    font-size: 4rem;
    line-height: 5.2rem;
    letter-spacing: 0.0036rem;
    line-height: 4.5rem; } }

@media only screen and (max-width: 640px) {
  .header-alt, h2, .htb-drawer span {
    font-size: 2.8rem;
    line-height: 3.64rem;
    letter-spacing: 0.00252rem; }
  .header-case-study {
    font-size: 2.5rem;
    line-height: 3.25rem;
    letter-spacing: 0.00225rem; }
  .header-community {
    font-size: 1.8rem; }
  .header-medium-lg {
    font-size: 3.3rem;
    line-height: 4.29rem;
    letter-spacing: 0.00297rem;
    line-height: 3.7rem; }
  .header-mobile-h1 {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; }
  .header-mobile-h3 {
    font-size: 2rem;
    line-height: 2.6rem;
    letter-spacing: 0.0018rem; } }

@media print {
  .header-layout-list, .header-layout, .header-alt, h2, .htb-drawer span, .header, h1, h2, h3, .chat-status, .htb-cols h3, .htb-drawer span, .header-case-study {
    color: #000 !important;
    margin-bottom: 0; }
  .header-alt, h2, .htb-drawer span, .header, h1, h2, h3, .chat-status, .htb-cols h3, .htb-drawer span, .header-case-study, .header-blockquote {
    font-size: 18px; }
  .header-sub.header-large, h3.header-large, .chat-status, .drawer-item span.header-large, .cabinet-drawer span.header-large, .drawer-item span.chat-status, .cabinet-drawer span.chat-status, .htb-buy-cols span.header-large, .htb-buy-cols span.chat-status {
    font-size: 12px; }
  .header-sub, h3, .chat-status, .drawer-item span, .cabinet-drawer span, .htb-buy-cols span {
    font-size: 14px;
    line-height: normal; } }

.tablet-show {
  display: none !important; }

.has-overflow-hidden {
  overflow: hidden; }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .tablet-show {
    display: block !important; }
  .tablet-hide {
    display: none !important; } }

.icon, .logo {
  background-position: center center;
  background-size: contain;
  display: block; }

.icon-inline {
  display: inline-block !important;
  vertical-align: middle; }

.icon-position-right {
  background-position: right 4px !important; }

.icon-8 {
  width: 8px;
  height: 8px; }
  .icon-8.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -4px;
    margin-top: -4px; }

.icon-12, .nodetree-unpin > .icon {
  width: 12px;
  height: 12px; }
  .icon-12.icon-centered, .nodetree-unpin > .icon-centered.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -6px; }

.icon-14 {
  width: 14px;
  height: 14px; }
  .icon-14.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -7px;
    margin-top: -7px; }

.icon-16 {
  width: 16px;
  height: 16px; }
  .icon-16.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px; }

.icon-18 {
  width: 18px;
  height: 18px; }
  .icon-18.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -9px; }

.icon-22 {
  width: 22px;
  height: 22px; }
  .icon-22.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -11px;
    margin-top: -11px; }

.icon-24 {
  width: 24px;
  height: 24px; }
  .icon-24.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -12px;
    margin-top: -12px; }

.icon-27 {
  width: 27px;
  height: 27px; }
  .icon-27.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -13.5px;
    margin-top: -13.5px; }

.icon-28 {
  width: 28px;
  height: 28px; }
  .icon-28.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -14px;
    margin-top: -14px; }

.icon-32 {
  width: 32px;
  height: 32px; }
  .icon-32.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px; }

.icon-34 {
  width: 34px;
  height: 34px; }
  .icon-34.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -17px;
    margin-top: -17px; }

.icon-36 {
  width: 36px;
  height: 36px; }
  .icon-36.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -18px;
    margin-top: -18px; }

.icon-38 {
  width: 38px;
  height: 38px; }
  .icon-38.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -19px;
    margin-top: -19px; }

.icon-40 {
  width: 40px;
  height: 40px; }
  .icon-40.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px; }

.icon-42 {
  width: 42px;
  height: 42px; }
  .icon-42.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px; }

.icon-48, .jnpr-slider-arrows-container .slider-control-prev .icon, .jnpr-slider-arrows-container .slider-control-next .icon {
  width: 48px;
  height: 48px; }
  .icon-48.icon-centered, .jnpr-slider-arrows-container .slider-control-prev .icon-centered.icon, .jnpr-slider-arrows-container .slider-control-next .icon-centered.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -24px;
    margin-top: -24px; }

.icon-54 {
  width: 54px;
  height: 54px; }
  .icon-54.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -27px; }

.icon-60 {
  width: 60px;
  height: 60px; }
  .icon-60.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -30px;
    margin-top: -30px; }

.icon-72 {
  width: 72px;
  height: 72px; }
  .icon-72.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -36px;
    margin-top: -36px; }

.icon-90 {
  width: 90px;
  height: 90px; }
  .icon-90.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -45px;
    margin-top: -45px; }

.icon-124 {
  width: 124px;
  height: 124px; }
  .icon-124.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -62px;
    margin-top: -62px; }

.icon-230 {
  width: 230px;
  height: 230px; }
  .icon-230.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -115px;
    margin-top: -115px; }

.icon-300 {
  width: 300px;
  height: 300px; }
  .icon-300.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -150px;
    margin-top: -150px; }

.icon-340 {
  width: 340px;
  height: 340px; }
  .icon-340.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -170px;
    margin-top: -170px; }

.icon-360 {
  width: 360px;
  height: 360px; }
  .icon-360.icon-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -180px;
    margin-top: -180px; }

.icon-pad-14 {
  padding-right: 14px !important; }

.icon-pad-16 {
  padding-right: 16px !important; }

.icon-pad-22 {
  padding-right: 22px !important; }

.icon-pad-24 {
  padding-right: 24px !important; }

.icon-pad-27 {
  padding-right: 27px !important; }

.icon-pad-28 {
  padding-right: 28px !important; }

.icon-pad-32 {
  padding-right: 32px !important; }

.icon-pad-34 {
  padding-right: 34px !important; }

.icon-pad-38 {
  padding-right: 38px !important; }

.icon-pad-48 {
  padding-right: 48px !important; }

.icon-pad-54 {
  padding-right: 54px !important; }

.icon-pad-60 {
  padding-right: 60px !important; }

.icon-pad-90 {
  padding-right: 90px !important; }

.icon-bg-size-14 {
  background-size: 14px 14px; }

.icon-bg-size-16 {
  background-size: 16px 16px; }

.icon-bg-size-22 {
  background-size: 22px 22px; }

.icon-bg-size-24 {
  background-size: 24px 24px; }

.icon-bg-size-27 {
  background-size: 27px 27px; }

.icon-bg-size-28 {
  background-size: 28px 28px; }

.icon-bg-size-32 {
  background-size: 32px 32px; }

.icon-bg-size-34 {
  background-size: 34px 34px; }

.icon-bg-size-38 {
  background-size: 38px 38px; }

.icon-bg-size-48 {
  background-size: 48px 48px; }

.icon-bg-size-54 {
  background-size: 54px 54px; }

.icon-bg-size-60 {
  background-size: 60px 60px; }

.icon-bg-size-90 {
  background-size: 90px 90px; }

@media only screen and (max-width: 640px) {
  .icon-position-right {
    background-position: right 4px !important; } }

.ie8, .ie7 {
  *zoom: 1; }
  .ie8 .wrapper, .ie7 .wrapper {
    padding: 0 40px; }
  .ie8 .last-no-border, .ie7 .last-no-border {
    border: none !important; }
  .ie8 .ie8-offwhite-bkgd, .ie7 .ie8-offwhite-bkgd {
    background-color: #f9f9f9; }
  .ie8 .ie8-white-bkgd, .ie7 .ie8-white-bkgd {
    background-color: white; }
  .ie8 .icon, .ie8 .logo, .ie7 .icon, .ie7 .logo {
    -ms-behavior: url("/assets/library/backgroundsize.min.htc"); }
  .ie8 h1, .ie7 h1 {
    font-size: 52px; }
  .ie8 h2, .ie7 h2 {
    font-size: 32px;
    line-height: 41px; }
  .ie8 h3, .ie7 h3 {
    font-size: 18px;
    line-height: 23px; }
  .ie8 p, .ie7 p {
    font-size: 18px;
    line-height: 30px; }
    .ie8 p.header-blockquote, .ie7 p.header-blockquote {
      line-height: 31px;
      font-size: 21px; }
  .ie8 .paragraph, .ie8 .paragraph-sub, .ie8 p, .ie7 .paragraph, .ie7 .paragraph-sub, .ie7 p {
    font-size: 18px;
    line-height: 30px; }
  .ie8 .paragraph-header, .ie7 .paragraph-header {
    font-size: 44px;
    line-height: 60px; }
  .ie8 .paragraph-medium, .ie7 .paragraph-medium {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.0135px; }
  .ie8 .paragraph-small, .ie7 .paragraph-small {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.0117px; }
  .ie8 .paragraph-large, .ie7 .paragraph-large {
    font-size: 26px;
    letter-spacing: 0.00234px;
    line-height: 15px; }
  .ie8 .header, .ie8 h1, .ie8 h2, .ie8 h3, .ie8 .chat-status, .ie8 .htb-cols h3, .htb-cols .ie8 h3, .ie8 .htb-drawer span, .htb-drawer .ie8 span, .ie7 .header, .ie7 h1, .ie7 h2, .ie7 h3, .ie7 .chat-status, .ie7 .htb-cols h3, .htb-cols .ie7 h3, .ie7 .htb-drawer span, .htb-drawer .ie7 span {
    font-size: 52px; }
  .ie8 .header-sub.header-large, .ie8 h3.header-large, .ie8 h3.chat-status, .ie8 .chat-status, .ie8 .drawer-item span.header-large, .drawer-item .ie8 span.header-large, .ie8 .cabinet-drawer span.header-large, .cabinet-drawer .ie8 span.header-large, .ie8 .drawer-item span.chat-status, .drawer-item .ie8 span.chat-status, .ie8 .cabinet-drawer span.chat-status, .cabinet-drawer .ie8 span.chat-status, .ie8 .htb-buy-cols span.header-large, .htb-buy-cols .ie8 span.header-large, .ie8 .htb-buy-cols span.chat-status, .htb-buy-cols .ie8 span.chat-status, .ie7 .header-sub.header-large, .ie7 h3.header-large, .ie7 h3.chat-status, .ie7 .chat-status, .ie7 .drawer-item span.header-large, .drawer-item .ie7 span.header-large, .ie7 .cabinet-drawer span.header-large, .cabinet-drawer .ie7 span.header-large, .ie7 .drawer-item span.chat-status, .drawer-item .ie7 span.chat-status, .ie7 .cabinet-drawer span.chat-status, .cabinet-drawer .ie7 span.chat-status, .ie7 .htb-buy-cols span.header-large, .htb-buy-cols .ie7 span.header-large, .ie7 .htb-buy-cols span.chat-status, .htb-buy-cols .ie7 span.chat-status {
    line-height: 18px;
    font-size: 14px;
    letter-spacing: 2px; }
  .ie8 .header-case-study, .ie7 .header-case-study {
    font-size: 34px;
    line-height: 44px; }
  .ie8 .header-case-study-alt, .ie7 .header-case-study-alt {
    font-size: 36px;
    line-height: 46px; }
  .ie8 .header-layout-small, .ie7 .header-layout-small {
    font-size: 16px !important;
    line-height: 20px;
    letter-spacing: 0.0144px; }
  .ie8 .header-solution, .ie7 .header-solution {
    font-size: 32px;
    line-height: 54px; }
  .ie8 .header-medium-lg, .ie7 .header-medium-lg {
    font-size: 48px;
    letter-spacing: 0.00432px;
    line-height: 55px; }
  .ie8 .list-item, .ie8 li, .ie8 li, .ie7 .list-item, .ie7 li, .ie7 li {
    font-size: 15px;
    line-height: 25px; }
  .ie8 .list-tight-bordered li, .ie7 .list-tight-bordered li {
    margin-bottom: 0;
    padding-top: 0; }
  .ie8 .input-textarea, .ie8 textarea, .ie8 textarea, .ie7 .input-textarea, .ie7 textarea, .ie7 textarea {
    word-wrap: break-word;
    overflow: scroll;
    white-space: pre-wrap; }
  .ie8 .media-header-small, .ie7 .media-header-small {
    font-size: 16px;
    line-height: 25px; }
  .ie8 .media-content-small, .ie7 .media-content-small {
    font-size: 13px;
    line-height: 19px; }
  .ie8 .media-grid h2, .ie7 .media-grid h2 {
    font-size: 32px;
    line-height: 41px; }
  .ie8 .media-grid.media-grid-alt .service-providers-logo-alt, .ie7 .media-grid.media-grid-alt .service-providers-logo-alt {
    width: 190px; }
  .ie8 .header-sub, .ie8 h3, .ie8 .chat-status, .ie8 .drawer-item span, .drawer-item .ie8 span, .ie8 .cabinet-drawer span, .cabinet-drawer .ie8 span, .ie8 .htb-buy-cols span, .htb-buy-cols .ie8 span, .ie7 .header-sub, .ie7 h3, .ie7 .chat-status, .ie7 .drawer-item span, .drawer-item .ie7 span, .ie7 .cabinet-drawer span, .cabinet-drawer .ie7 span, .ie7 .htb-buy-cols span, .htb-buy-cols .ie7 span {
    font-size: 18px;
    line-height: 23px; }
  .ie8 .link-box-sub, .ie7 .link-box-sub {
    font-size: 10px;
    line-height: 13px; }
  .ie8 .casefilter-result-count, .ie7 .casefilter-result-count {
    font-size: 14px;
    line-height: 23px; }
  .ie8 .casefilter-header, .ie7 .casefilter-header {
    font-size: 12px;
    line-height: 20px; }
  .ie8 .casefilter-row, .ie7 .casefilter-row {
    font-size: 13px;
    line-height: 22px; }
    .ie8 .casefilter-row:hover, .ie7 .casefilter-row:hover {
      background: transparent;
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#05000000,endColorstr=#05000000)"; }
  .ie8 .hero-title, .ie7 .hero-title {
    font-size: 52px !important; }
  .ie8 .login-input-title, .ie8 .login-options, .ie8 .login-link, .ie7 .login-input-title, .ie7 .login-options, .ie7 .login-link {
    font-size: 16px;
    line-height: 27px; }
  .ie8 .input, .ie8 input, .ie8 textarea, .ie8 .input-alt, .ie7 .input, .ie7 input, .ie7 textarea, .ie7 .input-alt {
    font-size: 17px;
    line-height: 1; }
  .ie8 .service-list-item p, .ie7 .service-list-item p {
    font-size: 13px;
    line-height: 22px; }
  .ie8 .service-list-item .icon-72, .ie7 .service-list-item .icon-72 {
    width: 92px;
    height: 92px; }
  .ie8 .service-list-title, .ie7 .service-list-title {
    font-size: 22px; }
  .ie8 .service-link, .ie7 .service-link {
    font-size: 14px; }
    .ie8 .service-link .media-content, .ie7 .service-link .media-content {
      font-size: 14px;
      padding-left: 55px; }
  .ie8 .service-link-group .icon-22, .ie7 .service-link-group .icon-22 {
    width: 23px;
    height: 23px; }
  .ie8 .slider-control-inner-wrapper, .ie7 .slider-control-inner-wrapper {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#446C6C6C,endColorstr=#446C6C6C)"; }
  .ie8 .promo-slider-control, .ie7 .promo-slider-control {
    display: block; }
    .ie8 .promo-slider-control.is-hidden, .ie7 .promo-slider-control.is-hidden {
      top: -1000%;
      position: fixed;
      display: block; }
  .ie8 .slider-w-arrows .promo-slider-control, .ie7 .slider-w-arrows .promo-slider-control {
    position: absolute;
    top: 32%; }
    .ie8 .slider-w-arrows .promo-slider-control.is-hidden, .ie7 .slider-w-arrows .promo-slider-control.is-hidden {
      top: -1000%;
      position: fixed;
      display: block; }
  .ie8 .slider-w-arrows .slider-control-prev, .ie7 .slider-w-arrows .slider-control-prev {
    left: 0; }
    .ie8 .slider-w-arrows .slider-control-prev.is-hidden, .ie7 .slider-w-arrows .slider-control-prev.is-hidden {
      left: -1000%; }
  .ie8 .slider-w-arrows .slider-control-next, .ie7 .slider-w-arrows .slider-control-next {
    right: 0; }
    .ie8 .slider-w-arrows .slider-control-next.is-hidden, .ie7 .slider-w-arrows .slider-control-next.is-hidden {
      right: -1000%; }
  .ie8 .slider-w-arrows .is-subcontrol .slider-control, .ie7 .slider-w-arrows .is-subcontrol .slider-control {
    width: 140px; }
  .ie8 .inline-player-slider, .ie7 .inline-player-slider {
    -ms-behavior: url("/assets/library/backgroundsize.min.htc"); }
  .ie8 .jnpr-slider-arrows-container .slider-control-prev, .ie8 .jnpr-slider-arrows-container .slider-control-next, .ie7 .jnpr-slider-arrows-container .slider-control-prev, .ie7 .jnpr-slider-arrows-container .slider-control-next {
    top: 50%;
    margin-top: -34px;
    z-index: 50; }
    .ie8 .jnpr-slider-arrows-container .slider-control-prev.is-hidden, .ie8 .jnpr-slider-arrows-container .slider-control-next.is-hidden, .ie7 .jnpr-slider-arrows-container .slider-control-prev.is-hidden, .ie7 .jnpr-slider-arrows-container .slider-control-next.is-hidden {
      top: -1000%;
      position: fixed;
      display: block; }
  .ie8 .jnpr-slider-arrows-container .slider-control-prev, .ie7 .jnpr-slider-arrows-container .slider-control-prev {
    left: 0px !important; }
    .ie8 .jnpr-slider-arrows-container .slider-control-prev.is-hidden, .ie7 .jnpr-slider-arrows-container .slider-control-prev.is-hidden {
      left: -1000%; }
  .ie8 .jnpr-slider-arrows-container .slider-control-next, .ie7 .jnpr-slider-arrows-container .slider-control-next {
    right: 0px !important; }
    .ie8 .jnpr-slider-arrows-container .slider-control-next.is-hidden, .ie7 .jnpr-slider-arrows-container .slider-control-next.is-hidden {
      right: -1000%; }
  .ie8 .jnpr-slider-arrows-container .slider-control-prev:hover, .ie8 .jnpr-slider-arrows-container .slider-control-next:hover, .ie7 .jnpr-slider-arrows-container .slider-control-prev:hover, .ie7 .jnpr-slider-arrows-container .slider-control-next:hover {
    background-color: white;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
  .ie8 .gallery .tab-footer .jnpr-slider .swipe-wrap, .ie8 .threedgallery .tab-footer .jnpr-slider .swipe-wrap, .ie7 .gallery .tab-footer .jnpr-slider .swipe-wrap, .ie7 .threedgallery .tab-footer .jnpr-slider .swipe-wrap {
    overflow-x: visible; }
    .ie8 .gallery .tab-footer .jnpr-slider .swipe-wrap > *, .ie8 .threedgallery .tab-footer .jnpr-slider .swipe-wrap > *, .ie7 .gallery .tab-footer .jnpr-slider .swipe-wrap > *, .ie7 .threedgallery .tab-footer .jnpr-slider .swipe-wrap > * {
      float: left; }
  .ie8 .gallery .hover-footer-trigger, .ie8 .threedgallery .hover-footer-trigger, .ie7 .gallery .hover-footer-trigger, .ie7 .threedgallery .hover-footer-trigger {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  .ie8 .feedback-auth-copy, .ie7 .feedback-auth-copy {
    font-size: 18px;
    line-height: 30px; }
  .ie8 .icon-play-button, .ie7 .icon-play-button {
    width: 26px;
    height: 37px;
    background-image: url(/assets/img/play-button.gif) !important; }
  .ie8 .chat-inactive .c2c-wrapper a span, .ie8 .chat-inactive .c2c-wrapper a p, .ie7 .chat-inactive .c2c-wrapper a span, .ie7 .chat-inactive .c2c-wrapper a p {
    background-color: white; }
  .ie8 .chat-inactive .c2c-wrapper .icon-c2c, .ie7 .chat-inactive .c2c-wrapper .icon-c2c {
    opacity: 0.4;
    background-color: white; }
  .ie8 .htb-drawer span, .ie7 .htb-drawer span {
    font-size: 24px !important;
    line-height: 40px; }
  .ie8 .chat-inactive .c2c-wrapper a.button, .ie7 .chat-inactive .c2c-wrapper a.button {
    color: #999999 !important;
    text-indent: -9999px;
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4ce4e4e4', endColorstr='#4ce4e4e4'); }
  .ie8 .chat-inactive .c2c-wrapper a.button:after, .ie7 .chat-inactive .c2c-wrapper a.button:after {
    color: #999999 !important;
    visibility: visible; }
  .ie8 .chat-inactive .c2c-wrapper a.button:hover, .ie7 .chat-inactive .c2c-wrapper a.button:hover {
    color: #999999 !important;
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4ce4e4e4', endColorstr='#4ce4e4e4'); }
  .ie8 .login-title, .ie7 .login-title {
    border-bottom: 1px solid #707c89; }
  .ie8 .placeholdersjs, .ie7 .placeholdersjs {
    color: #aaaaaa; }
  .ie8 .login-input-title a, .ie7 .login-input-title a {
    background-color: #707c89;
    color: #374550;
    opacity: 1;
    height: 23px; }
  .ie8 .casefilter-expand.is-hidden, .ie7 .casefilter-expand.is-hidden {
    visibility: hidden; }
  .ie8 .tab-view .tab, .ie7 .tab-view .tab {
    visibility: inherit;
    display: none; }
    .ie8 .tab-view .tab.tab-is-active, .ie7 .tab-view .tab.tab-is-active {
      visibility: inherit;
      display: block; }
  .ie8 .overlay .tab, .ie7 .overlay .tab {
    visibility: hidden;
    display: block; }
    .ie8 .overlay .tab.tab-is-active, .ie7 .overlay .tab.tab-is-active {
      visibility: visible; }
  .ie8 .overlay .hover-footer-trigger, .ie7 .overlay .hover-footer-trigger {
    background-color: #fff; }
  .ie8 .tab-cordion-wrapper .list-item, .ie8 .tab-cordion-wrapper li, .ie7 .tab-cordion-wrapper .list-item, .ie7 .tab-cordion-wrapper li {
    background-color: #f9f9f9; }
  .ie8 .hero, .ie7 .hero {
    min-height: 220px !important;
    padding-bottom: 0px;
    -ms-behavior: url("/assets/library/backgroundsize.min.htc"); }
    .ie8 .hero.hero-short, .ie7 .hero.hero-short {
      min-height: 135px !important; }
  .ie8 .hero-img, .ie7 .hero-img {
    background-size: contain;
    -ms-behavior: url("/assets/library/backgroundsize.min.htc");
    background-repeat: no-repeat; }
  .ie8 .pulltop-wrapper, .ie7 .pulltop-wrapper {
    padding-top: 25px !important;
    padding-bottom: 25px !important; }
  .ie8 .header.header-alt, .ie8 h1.header-alt, .ie8 h2, .ie8 h3.header-alt, .ie8 .header-alt.chat-status, .ie8 h2.chat-status, .ie8 .htb-drawer span.chat-status, .htb-drawer .ie8 span.chat-status, .ie8 .htb-cols h3.header-alt, .htb-cols .ie8 h3.header-alt, .ie8 .htb-drawer span, .htb-drawer .ie8 span, .ie7 .header.header-alt, .ie7 h1.header-alt, .ie7 h2, .ie7 h3.header-alt, .ie7 .header-alt.chat-status, .ie7 h2.chat-status, .ie7 .htb-drawer span.chat-status, .htb-drawer .ie7 span.chat-status, .ie7 .htb-cols h3.header-alt, .htb-cols .ie7 h3.header-alt, .ie7 .htb-drawer span, .htb-drawer .ie7 span {
    font-size: 32px; }
  .ie8 .header-alt, .ie8 h2, .ie8 .htb-drawer span, .htb-drawer .ie8 span, .ie7 .header-alt, .ie7 h2, .ie7 .htb-drawer span, .htb-drawer .ie7 span {
    font-size: 32px; }
  .ie8 .arrow-square, .ie7 .arrow-square {
    border-right: 1px solid #dbdbdb; }
  .ie8 .arrow-square:first-child, .ie7 .arrow-square:first-child {
    border-right: 0; }
  .ie8 .feedback-radio-group .radio-label, .ie7 .feedback-radio-group .radio-label {
    font-size: 14px; }
  .ie8 .feedback-radio-group .radio-group-title, .ie7 .feedback-radio-group .radio-group-title {
    font-size: 17px; }
  .ie8 .feedback-sub-title, .ie7 .feedback-sub-title {
    font-size: 18px; }
  .ie8 .networkContent .paragraph-medium, .ie7 .networkContent .paragraph-medium {
    font-size: 15px !important;
    line-height: 25px !important;
    letter-spacing: 0.0135px; }
  .ie8 .campaign-hero .fieldset, .ie7 .campaign-hero .fieldset {
    padding-top: 0; }
    .ie8 .campaign-hero .fieldset.padded-lg, .ie7 .campaign-hero .fieldset.padded-lg {
      padding-top: 0; }
    .ie8 .campaign-hero .fieldset.padded-xlg, .ie7 .campaign-hero .fieldset.padded-xlg {
      padding-top: 0; }
    .ie8 .campaign-hero .fieldset > .slice, .ie7 .campaign-hero .fieldset > .slice {
      margin-top: 30px; }
  .ie8 .legend, .ie7 .legend {
    width: 45%;
    text-align: center; }
    .ie8 .legend .header-case-study, .ie7 .legend .header-case-study {
      font-size: 33px; }
  .ie8 .ie8-bg-about, .ie7 .ie8-bg-about {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/about/main_bg_2.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/about/main_bg_2.jpg', sizingMethod='scale')"; }
  .ie8 input[type="password"], .ie7 input[type="password"] {
    color: #fff !important;
    font-family: Arial !important;
    font-size: 34px; }
  .ie8 .table-header, .ie8 table th, table .ie8 th, .ie8 table th, .ie7 .table-header, .ie7 table th, table .ie7 th, .ie7 table th {
    font-size: 14px; }
  .ie8 .t-border-white, .ie7 .t-border-white {
    border-bottom: 1px solid #AAB0B5; }
  .ie8 .casefilter-select, .ie7 .casefilter-select {
    max-width: 30%; }
    .ie8 .casefilter-select .select, .ie8 .casefilter-select select, .ie8 .casefilter-select .select-alt, .ie7 .casefilter-select .select, .ie7 .casefilter-select select, .ie7 .casefilter-select .select-alt {
      border-radius: 0; }
  .ie8 .sidebar .sidebar-product-link, .ie7 .sidebar .sidebar-product-link {
    line-height: 12px; }
  .ie8 .header-results, .ie7 .header-results {
    font-size: 22px;
    line-height: 29px; }
  .ie8 .search-listing .header-pdf, .ie7 .search-listing .header-pdf {
    font-size: 13px; }
  .ie8 .search-nav-wrapper .search-sub-nav li, .ie7 .search-nav-wrapper .search-sub-nav li {
    line-height: 23px;
    font-size: 12px; }
  .ie8 .map-iframe, .ie7 .map-iframe {
    background: #fff;
    opacity: 1;
    z-index: 345; }
  .ie8 .sidebar .sidebar-child-link, .ie7 .sidebar .sidebar-child-link {
    background-color: #f9f9f9;
    font-size: 14px; }
  .ie8 .sidebar .sidebar-header, .ie7 .sidebar .sidebar-header {
    position: relative;
    height: 40px; }
  .ie8 .sidebar .media-preview, .ie7 .sidebar .media-preview {
    position: absolute;
    display: block;
    top: 12px;
    right: 0px;
    width: 30px; }
  .ie8 .sidebar .media-content, .ie7 .sidebar .media-content {
    position: absolute;
    display: block;
    vertical-align: top;
    width: 250px;
    font-size: 12px; }
  .ie8 .sidebar-right .media-content, .ie7 .sidebar-right .media-content {
    position: relative;
    float: left;
    width: 80%; }
  .ie8 .sidebar-right .media-preview, .ie7 .sidebar-right .media-preview {
    position: relative;
    float: left; }
  .ie8 .sidebar, .ie7 .sidebar {
    padding-left: 10px; }
    .ie8 .sidebar.ie8-about-video, .ie7 .sidebar.ie8-about-video {
      padding-left: 25px; }
    .ie8 .sidebar .media-content, .ie7 .sidebar .media-content {
      width: 205px;
      font-size: 13px; }
      .ie8 .sidebar .media-content .sidebar-title-link, .ie7 .sidebar .media-content .sidebar-title-link {
        font-size: 15px;
        display: block;
        line-height: 20px;
        margin-top: 10px; }
    .ie8 .sidebar .media-preview .icon-24, .ie7 .sidebar .media-preview .icon-24 {
      width: 20px;
      height: 20px; }
  .ie8 .accordion-child, .ie7 .accordion-child {
    background-color: #f9f9f9; }
  .ie8 .event-target h2, .ie7 .event-target h2 {
    background-color: #f9f9f9; }
  .ie8 .campaign-backlnk, .ie8 .bubble-backlnk, .ie7 .campaign-backlnk, .ie7 .bubble-backlnk {
    background-color: #97a9b9;
    padding: 10px; }
  .ie8 .campaign-backlnk, .ie7 .campaign-backlnk {
    font-size: 18px;
    line-height: 30px; }
  .ie8 .router-challenge-text, .ie7 .router-challenge-text {
    font-size: 18px; }
  .ie8 .sidebar-right.sidebar-right-alt li ul li, .ie7 .sidebar-right.sidebar-right-alt li ul li {
    font-size: 14px;
    line-height: 23px; }
  .ie8 .overlay-table-wrapper, .ie8 .overlay-table-specs, .ie7 .overlay-table-wrapper, .ie7 .overlay-table-specs {
    opacity: 1;
    background: #fff; }
  .ie8 .overlay-table-specs .viewport,
  .ie8 .overlay-table-wrapper .viewport, .ie7 .overlay-table-specs .viewport,
  .ie7 .overlay-table-wrapper .viewport {
    position: static;
    overflow: scroll; }
  .ie8 .overlay-table-specs .scrollbar,
  .ie8 .overlay-table-wrapper .scrollbar, .ie7 .overlay-table-specs .scrollbar,
  .ie7 .overlay-table-wrapper .scrollbar {
    display: none; }
  .ie8 .overlay-table-specs .bar-table, .ie7 .overlay-table-specs .bar-table {
    opacity: 1;
    background: #fff; }
  .ie8 .header.header-sub.header-large, .ie8 h1.header-sub.header-large, .ie8 h1.chat-status, .ie8 h2.header-sub.header-large, .ie8 h2.chat-status, .ie8 h3.header-large, .ie8 h3.chat-status, .ie8 .chat-status, .ie8 .drawer-item span.header.header-large, .drawer-item .ie8 span.header.header-large, .ie8 .cabinet-drawer span.header.header-large, .cabinet-drawer .ie8 span.header.header-large, .ie8 .drawer-item span.chat-status, .drawer-item .ie8 span.chat-status, .ie8 .cabinet-drawer span.chat-status, .cabinet-drawer .ie8 span.chat-status, .ie8 .drawer-item .htb-drawer span.header-large, .drawer-item .htb-drawer .ie8 span.header-large, .ie8 .htb-drawer .drawer-item span.header-large, .htb-drawer .drawer-item .ie8 span.header-large, .ie8 .cabinet-drawer .htb-drawer span.header-large, .cabinet-drawer .htb-drawer .ie8 span.header-large, .ie8 .htb-drawer .cabinet-drawer span.header-large, .htb-drawer .cabinet-drawer .ie8 span.header-large, .ie8 .htb-cols h3.header-large, .htb-cols .ie8 h3.header-large, .ie8 .htb-cols h3.chat-status, .htb-cols .ie8 h3.chat-status, .ie8 .htb-drawer span.header-sub.header-large, .htb-drawer .ie8 span.header-sub.header-large, .ie8 .htb-drawer span.chat-status, .htb-drawer .ie8 span.chat-status, .ie8 .htb-drawer .htb-buy-cols span.header-large, .htb-drawer .htb-buy-cols .ie8 span.header-large, .ie8 .htb-buy-cols .htb-drawer span.header-large, .htb-buy-cols .htb-drawer .ie8 span.header-large, .ie8 .htb-buy-cols span.header.header-large, .htb-buy-cols .ie8 span.header.header-large, .ie8 .htb-buy-cols span.chat-status, .htb-buy-cols .ie8 span.chat-status, .ie7 .header.header-sub.header-large, .ie7 h1.header-sub.header-large, .ie7 h1.chat-status, .ie7 h2.header-sub.header-large, .ie7 h2.chat-status, .ie7 h3.header-large, .ie7 h3.chat-status, .ie7 .chat-status, .ie7 .drawer-item span.header.header-large, .drawer-item .ie7 span.header.header-large, .ie7 .cabinet-drawer span.header.header-large, .cabinet-drawer .ie7 span.header.header-large, .ie7 .drawer-item span.chat-status, .drawer-item .ie7 span.chat-status, .ie7 .cabinet-drawer span.chat-status, .cabinet-drawer .ie7 span.chat-status, .ie7 .drawer-item .htb-drawer span.header-large, .drawer-item .htb-drawer .ie7 span.header-large, .ie7 .htb-drawer .drawer-item span.header-large, .htb-drawer .drawer-item .ie7 span.header-large, .ie7 .cabinet-drawer .htb-drawer span.header-large, .cabinet-drawer .htb-drawer .ie7 span.header-large, .ie7 .htb-drawer .cabinet-drawer span.header-large, .htb-drawer .cabinet-drawer .ie7 span.header-large, .ie7 .drawer-item .htb-drawer span.chat-status, .drawer-item .htb-drawer .ie7 span.chat-status, .ie7 .htb-drawer .drawer-item span.chat-status, .htb-drawer .drawer-item .ie7 span.chat-status, .ie7 .cabinet-drawer .htb-drawer span.chat-status, .cabinet-drawer .htb-drawer .ie7 span.chat-status, .ie7 .htb-drawer .cabinet-drawer span.chat-status, .htb-drawer .cabinet-drawer .ie7 span.chat-status, .ie7 .htb-cols h3.header-sub.header-large, .htb-cols .ie7 h3.header-sub.header-large, .ie7 .htb-cols h3.header-large, .htb-cols .ie7 h3.header-large, .ie7 .htb-cols h3.chat-status, .htb-cols .ie7 h3.chat-status, .ie7 .htb-drawer span.header-sub.header-large, .htb-drawer .ie7 span.header-sub.header-large, .ie7 .htb-drawer span.chat-status, .htb-drawer .ie7 span.chat-status, .ie7 .htb-drawer .htb-buy-cols span.header-large, .htb-drawer .htb-buy-cols .ie7 span.header-large, .ie7 .htb-buy-cols .htb-drawer span.header-large, .htb-buy-cols .htb-drawer .ie7 span.header-large, .ie7 .htb-drawer .htb-buy-cols span.chat-status, .htb-drawer .htb-buy-cols .ie7 span.chat-status, .ie7 .htb-buy-cols .htb-drawer span.chat-status, .htb-buy-cols .htb-drawer .ie7 span.chat-status, .ie7 .htb-buy-cols span.header.header-large, .htb-buy-cols .ie7 span.header.header-large, .ie7 .htb-buy-cols span.chat-status, .htb-buy-cols .ie7 span.chat-status {
    font-size: 14px;
    line-height: 18px; }
  .ie8 .overlay, .ie7 .overlay {
    background: #fff; }
    .ie8 .overlay.is-active, .ie7 .overlay.is-active {
      opacity: 1; }
    .ie8 .overlay .close-box, .ie7 .overlay .close-box {
      top: 10px;
      right: 40px;
      cursor: pointer; }
      .ie8 .overlay .close-box:hover, .ie7 .overlay .close-box:hover {
        cursor: pointer; }
    .ie8 .overlay .button-container, .ie7 .overlay .button-container {
      background: #fff;
      opacity: 1;
      margin-bottom: 0px;
      margin-top: 10px !important; }
    .ie8 .overlay .slide-control-overlay, .ie7 .overlay .slide-control-overlay {
      padding: 15px 0 10px 0;
      margin: 0;
      background: transparent;
      overflow: hidden;
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#11000000,endColorstr=#11000000)" !important; }
      .ie8 .overlay .slide-control-overlay > .wrapper, .ie7 .overlay .slide-control-overlay > .wrapper {
        padding: 0 10px;
        margin: 0;
        width: 100%; }
      .ie8 .overlay .slide-control-overlay .jnpr-slider, .ie7 .overlay .slide-control-overlay .jnpr-slider {
        padding: 0 70px;
        margin: 0 auto;
        width: 100%; }
      .ie8 .overlay .slide-control-overlay .overlay-control-list, .ie7 .overlay .slide-control-overlay .overlay-control-list {
        position: relative;
        margin: 0 auto; }
        .ie8 .overlay .slide-control-overlay .overlay-control-list .slider-control, .ie7 .overlay .slide-control-overlay .overlay-control-list .slider-control {
          width: 100px;
          padding: 15px; }
    .ie8 .overlay .overlay-tab-border, .ie7 .overlay .overlay-tab-border {
      background: transparent;
      opacity: 1;
      border: 1px solid #3c9ac9; }
    .ie8 .overlay .overlay-tab-control, .ie7 .overlay .overlay-tab-control {
      background: #fff;
      opacity: 1;
      font-size: 17px;
      line-height: 30px; }
      .ie8 .overlay .overlay-tab-control.tab-control-is-active, .ie7 .overlay .overlay-tab-control.tab-control-is-active {
        color: #3c9ac9; }
    .ie8 .overlay .wrapper-medium, .ie7 .overlay .wrapper-medium {
      max-width: 800px; }
  .ie8 .slider-control-prev .icon,
  .ie8 .slider-control-next .icon, .ie7 .slider-control-prev .icon,
  .ie7 .slider-control-next .icon {
    width: 60px;
    height: 60px; }
  .ie8 .overlay-title, .ie7 .overlay-title {
    display: block;
    width: 100%;
    font-size: 24px;
    z-index: 9999;
    background-color: #fff;
    opacity: 1;
    padding-top: 0px;
    padding-bottom: 0px; }
  .ie8 .overlay-table-specs .overview,
  .ie8 .overlay-table-wrapper .overlay-table,
  .ie8 .overlay-table-wrapper .table-mobile-auto, .ie7 .overlay-table-specs .overview,
  .ie7 .overlay-table-wrapper .overlay-table,
  .ie7 .overlay-table-wrapper .table-mobile-auto {
    position: static; }
    .ie8 .overlay-table-specs .overview .table-cell, .ie8 .overlay-table-specs .overview table th, table .ie8 .overlay-table-specs .overview th, .ie8 .overlay-table-specs .overview table td, table .ie8 .overlay-table-specs .overview td,
    .ie8 .overlay-table-wrapper .overlay-table .table-cell,
    .ie8 .overlay-table-wrapper .overlay-table table th, table
    .ie8 .overlay-table-wrapper .overlay-table th,
    .ie8 .overlay-table-wrapper .overlay-table table td, table
    .ie8 .overlay-table-wrapper .overlay-table td,
    .ie8 .overlay-table-wrapper .table-mobile-auto .table-cell,
    .ie8 .overlay-table-wrapper .table-mobile-auto table th, table
    .ie8 .overlay-table-wrapper .table-mobile-auto th,
    .ie8 .overlay-table-wrapper .table-mobile-auto table td, table
    .ie8 .overlay-table-wrapper .table-mobile-auto td, .ie7 .overlay-table-specs .overview .table-cell, .ie7 .overlay-table-specs .overview table th, table .ie7 .overlay-table-specs .overview th, .ie7 .overlay-table-specs .overview table td, table .ie7 .overlay-table-specs .overview td,
    .ie7 .overlay-table-wrapper .overlay-table .table-cell,
    .ie7 .overlay-table-wrapper .overlay-table table th, table
    .ie7 .overlay-table-wrapper .overlay-table th,
    .ie7 .overlay-table-wrapper .overlay-table table td, table
    .ie7 .overlay-table-wrapper .overlay-table td,
    .ie7 .overlay-table-wrapper .table-mobile-auto .table-cell,
    .ie7 .overlay-table-wrapper .table-mobile-auto table th, table
    .ie7 .overlay-table-wrapper .table-mobile-auto th,
    .ie7 .overlay-table-wrapper .table-mobile-auto table td, table
    .ie7 .overlay-table-wrapper .table-mobile-auto td {
      font-size: 12px; }
  .ie8 .sidebar-link, .ie7 .sidebar-link {
    font-size: 16px;
    line-height: 17px; }
  .ie8 .footer-link, .ie7 .footer-link {
    font-size: 16px; }
  .ie8 .footer-list ul a, .ie7 .footer-list ul a {
    font-size: 12px; }
  .ie8 .country-select, .ie7 .country-select {
    font-size: 15px;
    outline: none !important; }
  .ie8 .t-bg-white-opacity, .ie7 .t-bg-white-opacity {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66FFFFFF,endColorstr=#66FFFFFF)"; }
  .ie8 .tab-cordion .tab-cordion-child .tab-cordion-header, .ie7 .tab-cordion .tab-cordion-child .tab-cordion-header {
    font-size: 14px;
    padding-left: 15px; }
  .ie8 .select-pretty .select, .ie8 .select-pretty select, .ie8 .select-pretty .select-alt, .ie7 .select-pretty .select, .ie7 .select-pretty select, .ie7 .select-pretty .select-alt {
    padding-top: 15px;
    height: auto;
    line-height: 70px;
    border-radius: 0; }
  .ie8 .main-header .top-menu > .nav-link-item > .nav-link-name, .ie7 .main-header .top-menu > .nav-link-item > .nav-link-name {
    background: white !important;
    color: #5C5C5C !important; }
    .ie8 .main-header .top-menu > .nav-link-item > .nav-link-name:hover, .ie7 .main-header .top-menu > .nav-link-item > .nav-link-name:hover {
      color: #3c9ac9 !important; }
  .ie8 .main-header a.nav-link-name.hover-highlight, .ie7 .main-header a.nav-link-name.hover-highlight {
    color: #AAAAAA; }
  .ie8 .main-header li.nav-link-item, .ie7 .main-header li.nav-link-item {
    line-height: 1.5em;
    cursor: default; }
  .ie8 .header-search .header-search-input, .ie7 .header-search .header-search-input {
    margin-top: 0; }
  .ie8 .header-search.is-active .header-search-input, .ie7 .header-search.is-active .header-search-input {
    color: black !important;
    background-color: #eee;
    border-radius: 0; }
  .ie8 .nav-search .search-form-wrapper .search-input, .ie7 .nav-search .search-form-wrapper .search-input {
    color: black !important;
    background-color: white;
    font-size: 17px;
    line-height: 40px !important;
    padding-left: 25px; }
  .ie8 .header-search .header-search-submit:hover, .ie7 .header-search .header-search-submit:hover {
    cursor: pointer !important; }
  .ie8 .search-form-wrapper, .ie7 .search-form-wrapper {
    display: block; }
    .ie8 .search-form-wrapper .search-input, .ie7 .search-form-wrapper .search-input {
      padding-left: 10px;
      padding-right: 50px; }
    .ie8 .search-form-wrapper .button, .ie8 .search-form-wrapper input[type="submit"], .ie8 .search-form-wrapper
    input[type="button"], .ie8 .search-form-wrapper
    button, .ie7 .search-form-wrapper .button, .ie7 .search-form-wrapper input[type="submit"], .ie7 .search-form-wrapper
    input[type="button"], .ie7 .search-form-wrapper
    button {
      width: 100px;
      background-color: red; }
    .ie8 .search-form-wrapper .icon-24, .ie7 .search-form-wrapper .icon-24 {
      top: -40px;
      left: -15px;
      float: right;
      z-index: 4 !important; }
  .ie8 .hero-alt, .ie7 .hero-alt {
    min-height: 365px; }
  .ie8 .hero-alt-action .media-content, .ie7 .hero-alt-action .media-content {
    font-size: 12px;
    line-height: 17px; }
  .ie8 .hero-alt.no-video .hero-alt-video, .ie7 .hero-alt.no-video .hero-alt-video {
    display: none; }
  .ie8 .hero-alt.no-video .hero-alt-action, .ie7 .hero-alt.no-video .hero-alt-action {
    width: 100%;
    padding: 0;
    float: none; }
    .ie8 .hero-alt.no-video .hero-alt-action .button, .ie8 .hero-alt.no-video .hero-alt-action input[type="submit"], .ie8 .hero-alt.no-video .hero-alt-action
    input[type="button"], .ie8 .hero-alt.no-video .hero-alt-action
    button, .ie7 .hero-alt.no-video .hero-alt-action .button, .ie7 .hero-alt.no-video .hero-alt-action input[type="submit"], .ie7 .hero-alt.no-video .hero-alt-action
    input[type="button"], .ie7 .hero-alt.no-video .hero-alt-action
    button {
      margin-right: 20px;
      display: inline-block; }
    .ie8 .hero-alt.no-video .hero-alt-action .media, .ie8 .hero-alt.no-video .hero-alt-action .media-alt, .ie7 .hero-alt.no-video .hero-alt-action .media, .ie7 .hero-alt.no-video .hero-alt-action .media-alt {
      width: auto;
      padding-top: 0 !important;
      display: inline-block; }
      .ie8 .hero-alt.no-video .hero-alt-action .media .media-content, .ie8 .hero-alt.no-video .hero-alt-action .media-alt .media-content, .ie7 .hero-alt.no-video .hero-alt-action .media .media-content, .ie7 .hero-alt.no-video .hero-alt-action .media-alt .media-content {
        width: auto;
        padding-top: 8px !important;
        font-size: 13px;
        display: inline-block; }
      .ie8 .hero-alt.no-video .hero-alt-action .media .media-preview, .ie8 .hero-alt.no-video .hero-alt-action .media-alt .media-preview, .ie7 .hero-alt.no-video .hero-alt-action .media .media-preview, .ie7 .hero-alt.no-video .hero-alt-action .media-alt .media-preview {
        width: auto;
        display: inline-block; }
  .ie8 .hero-suptitle, .ie7 .hero-suptitle {
    font-size: 22px; }
  .ie8 .header-blockquote, .ie7 .header-blockquote {
    font-size: 21px;
    line-height: 31px; }
  .ie8 p.hero-paragraph, .ie7 p.hero-paragraph {
    font-size: 18px;
    border-top: 1px solid #fff;
    line-height: 30px; }
  .ie8 .training-drawer-item, .ie7 .training-drawer-item {
    font-size: 15px;
    line-height: 25.5px;
    padding-right: 25px; }
    .ie8 .training-drawer-item span, .ie7 .training-drawer-item span {
      font-size: 18px; }
    .ie8 .training-drawer-item .list-item a, .ie8 .training-drawer-item li a, .ie7 .training-drawer-item .list-item a, .ie7 .training-drawer-item li a {
      font-size: 16px;
      line-height: 16px; }
  .ie8 .tab .icon-24, .ie7 .tab .icon-24 {
    position: fixed;
    top: -1000%;
    left: -1000%; }
  .ie8 .tab .icon-34, .ie7 .tab .icon-34 {
    position: relative !important;
    top: auto;
    left: auto; }
  .ie8 .tab .icon-24.ie8-is-active, .ie7 .tab .icon-24.ie8-is-active {
    position: relative !important;
    top: auto;
    left: auto; }
  .ie8 .tab .icon-34.ie8-is-active, .ie7 .tab .icon-34.ie8-is-active {
    position: relative !important;
    top: auto;
    left: auto; }
  .ie8 .select, .ie8 select, .ie8 .select-alt, .ie7 .select, .ie7 select, .ie7 .select-alt {
    position: relative;
    font-size: 16px; }
    .ie8 .select.select-97, .ie8 select.select-97, .ie8 .select-97.select-alt, .ie7 .select.select-97, .ie7 select.select-97, .ie7 .select-97.select-alt {
      padding-bottom: 5px;
      padding-top: 9px; }
  .ie8 .chat-page-header-bordered, .ie7 .chat-page-header-bordered {
    padding-bottom: 13px; }
  .ie8 .chat-page-header h1, .ie7 .chat-page-header h1 {
    font-size: 36px; }
  .ie8 .chat-status, .ie7 .chat-status {
    line-height: 18px; }
  .ie8 .button-ctc, .ie7 .button-ctc {
    background: #4ea949 !important; }
  .ie8 .chat-modal .radio-input, .ie7 .chat-modal .radio-input {
    display: block;
    border: none;
    float: left;
    width: 20px;
    padding: 0; }
  .ie8 .chat-modal .radio-label, .ie7 .chat-modal .radio-label {
    padding: 0;
    margin: 0 15px;
    font-size: 11px; }
  .ie8 .chat-modal .radio-label:before, .ie7 .chat-modal .radio-label:before {
    content: "";
    background-color: transparent;
    border: none;
    float: left; }
  .ie8 .radio-input, .ie7 .radio-input {
    display: block;
    border: none;
    float: left;
    width: 20px;
    padding: 0; }
  .ie8 .radio-label, .ie7 .radio-label {
    float: left;
    padding: 0;
    margin: -13px 15px 0;
    font-size: 11px; }
  .ie8 .radio-label:before, .ie7 .radio-label:before {
    content: "";
    background-color: transparent;
    border: none;
    float: left; }
  .ie8 .checkbox-input, .ie7 .checkbox-input {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 0; }
  .ie8 .checkbox-label:before, .ie7 .checkbox-label:before {
    border: none;
    background: transparent; }
  .ie8 .icon-checkmark, .ie7 .icon-checkmark {
    background-image: none; }
  .ie8 .icon-select-down, .ie7 .icon-select-down {
    background-image: none; }
  .ie8 .address, .ie8 address, .ie8 address, .ie7 .address, .ie7 address, .ie7 address {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.0135px; }
  .ie8 .htb-header, .ie7 .htb-header {
    font-size: 27px;
    line-height: 45px;
    letter-spacing: 0.0243px; }
  .ie8 .chat-status, .ie8 .drawer-item span, .ie8 .cabinet-drawer span, .ie8 .htb-buy-cols span, .ie7 .chat-status, .ie7 .drawer-item span, .ie7 .cabinet-drawer span, .ie7 .htb-buy-cols span {
    font-size: 17px; }
  .ie8 .home .no-hero, .ie8 .partners .no-hero, .ie7 .home .no-hero, .ie7 .partners .no-hero {
    min-height: 1120px; }
    .ie8 .home .no-hero.no-hero-short, .ie8 .partners .no-hero.no-hero-short, .ie7 .home .no-hero.no-hero-short, .ie7 .partners .no-hero.no-hero-short {
      min-height: 555px; }
  .ie8 .home .no-hero-med, .ie8 .partners .no-hero-med, .ie7 .home .no-hero-med, .ie7 .partners .no-hero-med {
    min-height: 740px; }
    .ie8 .home .no-hero-med.campign-bubbles, .ie8 .partners .no-hero-med.campign-bubbles, .ie7 .home .no-hero-med.campign-bubbles, .ie7 .partners .no-hero-med.campign-bubbles {
      min-height: 455px !important; }
  .ie8 .home .bubble-small-wrapper, .ie8 .partners .bubble-small-wrapper, .ie7 .home .bubble-small-wrapper, .ie7 .partners .bubble-small-wrapper {
    padding-bottom: 10px; }
  .ie8 .header-alt-light, .ie7 .header-alt-light {
    font-size: 28px;
    line-height: 36px; }
  .ie8 .bubble, .ie7 .bubble {
    font-size: 35px;
    line-height: 40px; }
  .ie8 .bubble-alt, .ie7 .bubble-alt {
    width: 35%;
    min-height: 0 !important;
    position: relative;
    font-size: 20px !important;
    line-height: 27px !important; }
    .ie8 .bubble-alt:after, .ie7 .bubble-alt:after {
      position: relative;
      right: -33px;
      left: auto;
      bottom: -29px;
      border: 17px solid;
      border-color: inherit;
      z-index: -1; }
    .ie8 .bubble-alt:hover, .ie7 .bubble-alt:hover {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    .ie8 .bubble-alt[data-nth="0"]:after, .ie7 .bubble-alt[data-nth="0"]:after {
      right: 10px; }
    .ie8 .bubble-alt[data-nth="1"]:after, .ie7 .bubble-alt[data-nth="1"]:after {
      right: 0px;
      bottom: -27px; }
    .ie8 .bubble-alt[data-nth="2"]:after, .ie7 .bubble-alt[data-nth="2"]:after {
      right: -10px; }
    .ie8 .bubble-alt[data-nth="3"]:after, .ie7 .bubble-alt[data-nth="3"]:after {
      right: -6px; }
  .ie8 .bubble-small-wrapper, .ie7 .bubble-small-wrapper {
    position: relative; }
  .ie8 .no-hero-person-inline, .ie7 .no-hero-person-inline {
    left: 50px; }
    .ie8 .no-hero-person-inline img, .ie7 .no-hero-person-inline img {
      width: auto; }
  .ie8 .no-hero-subtitle, .ie7 .no-hero-subtitle {
    font-size: 20px;
    line-height: 29px;
    padding-top: 20px; }
  .ie8 .bubble-wrapper .bubble-large-wrapper .dark-grey, .ie8 .bubble-wrapper .bubble-large-wrapper .white, .ie7 .bubble-wrapper .bubble-large-wrapper .dark-grey, .ie7 .bubble-wrapper .bubble-large-wrapper .white {
    cursor: default; }
  .ie8 .bubble, .ie8 .bubble-top, .ie7 .bubble, .ie7 .bubble-top {
    font-size: 35px;
    line-height: 40px; }
  .ie8 .subtle-bubble, .ie7 .subtle-bubble {
    background-color: #f9f9f9 !important; }
  .ie8 .bubble.subtle-bubble.white, .ie7 .bubble.subtle-bubble.white {
    font-size: 18px !important;
    line-height: 30px !important; }
  .ie8 .bubble-link, .ie7 .bubble-link {
    width: auto;
    min-height: 50px;
    padding: 10px;
    font-size: 23px;
    line-height: 27px;
    cursor: default; }
    .ie8 .bubble-link:hover, .ie7 .bubble-link:hover {
      cursor: default;
      color: white; }
    .ie8 .bubble-link:after, .ie7 .bubble-link:after {
      border: 12px solid;
      border-color: inherit;
      bottom: -15px; }
  .ie8 .bubble-backlnk, .ie7 .bubble-backlnk {
    color: white;
    font-size: 18px;
    background: transparent; }
  .ie8 .select-icon-alt, .ie7 .select-icon-alt {
    background-size: 13px 52px; }
  .ie8 .button, .ie8 input[type="submit"], .ie8
  input[type="button"], .ie8
  button, .ie7 .button, .ie7 input[type="submit"], .ie7
  input[type="button"], .ie7
  button {
    font-size: 15px; }
  .ie8 .more-product-container:first-child + .more-product-container, .ie7 .more-product-container:first-child + .more-product-container {
    padding: 0 12px 24px; }
  .ie8 .media-content, .ie7 .media-content {
    display: block; }
  .ie8 .update-accordion .media-content, .ie7 .update-accordion .media-content {
    display: table-cell; }
  .ie8 .update-accordion .update-close .icon-24, .ie8 .update-accordion .update-control .icon-24, .ie7 .update-accordion .update-close .icon-24, .ie7 .update-accordion .update-control .icon-24 {
    width: 20px !important;
    height: 20px !important; }
  .ie8 .drawer.drawer-blue, .ie7 .drawer.drawer-blue {
    min-height: 120px; }
  .ie8 .drawer-item .list-item, .ie8 .cabinet-drawer .list-item, .ie8 .drawer-item li, .ie8 .cabinet-drawer li, .ie7 .drawer-item .list-item, .ie7 .cabinet-drawer .list-item, .ie7 .drawer-item li, .ie7 .cabinet-drawer li {
    border-color: #2784b0; }
  .ie8 .training-drawer-item span, .ie7 .training-drawer-item span {
    margin-bottom: 5px; }
  .ie8 .about-category-list .tab-control-list .tab-border, .ie7 .about-category-list .tab-control-list .tab-border {
    background-color: #dbdbdb; }
  .ie8 .about-category-list.tab-view .button-container.tab-control-list .tab-border, .ie7 .about-category-list.tab-view .button-container.tab-control-list .tab-border {
    background-color: transparent; }
  .ie8 .media-flex .media-flex-content h2, .ie7 .media-flex .media-flex-content h2 {
    line-height: 40px;
    font-size: 32px; }
  .ie8 .promo-wrapper, .ie7 .promo-wrapper {
    background-size: cover;
    -ms-behavior: url("/assets/library/backgroundsize.min.htc");
    background-repeat: no-repeat; }
    .ie8 .promo-wrapper.portrait-promo .promo-link, .ie7 .promo-wrapper.portrait-promo .promo-link {
      padding: 30px 80px 30px 26px; }
      .ie8 .promo-wrapper.portrait-promo .promo-link .paragraph-medium, .ie7 .promo-wrapper.portrait-promo .promo-link .paragraph-medium {
        font-size: 14px;
        line-height: 20px;
        max-width: 100%; }
    .ie8 .promo-wrapper .promo-header, .ie7 .promo-wrapper .promo-header {
      font-size: 18px;
      line-height: 26px; }
    .ie8 .promo-wrapper .promo-link, .ie7 .promo-wrapper .promo-link {
      min-height: 190px;
      outline: none; }
      .ie8 .promo-wrapper .promo-link .paragraph-medium, .ie7 .promo-wrapper .promo-link .paragraph-medium {
        font-size: 14px;
        line-height: 20px; }
      .ie8 .promo-wrapper .promo-link .promo-link-text, .ie7 .promo-wrapper .promo-link .promo-link-text {
        font-size: 12px;
        line-height: 12px; }
  .ie8 .sidebar-right.sidebar-right-alt.selector-adjacent .promo .promo-wrapper .promo-link .promo-header, .ie7 .sidebar-right.sidebar-right-alt.selector-adjacent .promo .promo-wrapper .promo-link .promo-header {
    font-size: 18px;
    line-height: 26px; }
  .ie8 .sidebar-right.sidebar-right-alt.selector-adjacent .promo .promo-wrapper .promo-link .paragraph-medium, .ie7 .sidebar-right.sidebar-right-alt.selector-adjacent .promo .promo-wrapper .promo-link .paragraph-medium {
    font-size: 14px;
    line-height: 20px; }
  .ie8 .sidebar-right.sidebar-right-alt.selector-adjacent .promo .promo-wrapper .promo-link .promo-link-text, .ie7 .sidebar-right.sidebar-right-alt.selector-adjacent .promo .promo-wrapper .promo-link .promo-link-text {
    font-size: 12px;
    line-height: 12px; }
  .ie8 .promo-inline-player .youtube-video.is-active,
  .ie8 .promo-inline-player .youku-video.is-active, .ie7 .promo-inline-player .youtube-video.is-active,
  .ie7 .promo-inline-player .youku-video.is-active {
    padding-bottom: 44.25% !important; }
  .ie8 .youtube-video iframe,
  .ie8 .youku-video iframe, .ie7 .youtube-video iframe,
  .ie7 .youku-video iframe {
    width: 100%;
    height: 100%; }
  .ie8 .drawer-item.htb-item-height, .ie8 .htb-item-height.cabinet-drawer, .ie7 .drawer-item.htb-item-height, .ie7 .htb-item-height.cabinet-drawer {
    background-color: white; }
  .ie8 .promo-control-wrapper, .ie7 .promo-control-wrapper {
    display: block; }
  .ie8 .promo-wrapper-transparent, .ie7 .promo-wrapper-transparent {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66FFFFFF,endColorstr=#66FFFFFF)";
    width: 100%;
    padding-top: 48px; }
    .ie8 .promo-wrapper-transparent .promo-control-wrapper .promo-slider-control.slider-control-prev, .ie7 .promo-wrapper-transparent .promo-control-wrapper .promo-slider-control.slider-control-prev {
      left: -40px !important; }
  .ie8 .promo-slider-control, .ie7 .promo-slider-control {
    top: 40%; }
    .ie8 .promo-slider-control:hover, .ie7 .promo-slider-control:hover {
      background: transparent;
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF,endColorstr=#99FFFFFF)"; }
  .ie8 .tab-cordion-content h1, .ie7 .tab-cordion-content h1 {
    background-color: #f9f9f9; }
  .ie8 .tab-cordion-content .paragraph, .ie8 .tab-cordion-content .paragraph-sub, .ie8 .tab-cordion-content p, .ie7 .tab-cordion-content .paragraph, .ie7 .tab-cordion-content .paragraph-sub, .ie7 .tab-cordion-content p {
    color: #6C6C6C;
    background: #f9f9f9; }
  .ie8 .tab-cordion-content .header-post, .ie7 .tab-cordion-content .header-post {
    color: #3c9ac9; }
  .ie8 .tab-cordion-content .media-content .header-sub, .ie8 .tab-cordion-content .media-content h3, .ie8 .tab-cordion-content .media-content .chat-status, .ie8 .tab-cordion-content .media-content .drawer-item span, .drawer-item .ie8 .tab-cordion-content .media-content span, .ie8 .tab-cordion-content .media-content .cabinet-drawer span, .cabinet-drawer .ie8 .tab-cordion-content .media-content span, .ie8 .tab-cordion-content .media-content .htb-buy-cols span, .htb-buy-cols .ie8 .tab-cordion-content .media-content span, .ie7 .tab-cordion-content .media-content .header-sub, .ie7 .tab-cordion-content .media-content h3, .ie7 .tab-cordion-content .media-content .chat-status, .ie7 .tab-cordion-content .media-content .drawer-item span, .drawer-item .ie7 .tab-cordion-content .media-content span, .ie7 .tab-cordion-content .media-content .cabinet-drawer span, .cabinet-drawer .ie7 .tab-cordion-content .media-content span, .ie7 .tab-cordion-content .media-content .htb-buy-cols span, .htb-buy-cols .ie7 .tab-cordion-content .media-content span {
    background: #f9f9f9;
    color: #6C6C6C !important;
    -webkit-filter: none;
            filter: none; }
  .ie8 .tab-cordion-content .media-content .paragraph.paragraph-small, .ie8 .tab-cordion-content .media-content .paragraph-small.paragraph-sub, .ie8 .tab-cordion-content .media-content p.paragraph-small, .ie7 .tab-cordion-content .media-content .paragraph.paragraph-small, .ie7 .tab-cordion-content .media-content .paragraph-small.paragraph-sub, .ie7 .tab-cordion-content .media-content p.paragraph-small {
    font-size: 15px !important;
    -webkit-filter: none;
            filter: none; }
  .ie8 .simple-box .button, .ie8 .simple-box input[type="submit"], .ie8 .simple-box
  input[type="button"], .ie8 .simple-box
  button, .ie7 .simple-box .button, .ie7 .simple-box input[type="submit"], .ie7 .simple-box
  input[type="button"], .ie7 .simple-box
  button {
    bottom: -30px; }
  .ie8 .footer, .ie7 .footer {
    height: auto; }
    .ie8 .footer .wrapper.wrapper-medium, .ie7 .footer .wrapper.wrapper-medium {
      height: 390px; }
  .ie8 .footer .footer-social li a, .ie7 .footer .footer-social li a {
    background-color: #efefef;
    width: 38px;
    height: 38px; }
  .ie8 .footer-list li > ul > li, .ie7 .footer-list li > ul > li {
    margin-bottom: 0;
    line-height: 1.5em; }
    .ie8 .footer-list li > ul > li a, .ie7 .footer-list li > ul > li a {
      line-height: 1.5em; }
  .ie8 .footer-copyright, .ie7 .footer-copyright {
    padding-bottom: 0;
    margin-top: 0;
    font-size: 10px !important; }
  .ie8 #specs .table .table-header, .ie8 #specs table .table-header, .ie8 #specs .table table th, table .ie8 #specs .table th, .ie8 #specs table th, .ie8 #specs .table .table-cell, .ie8 #specs table .table-cell, .ie8 #specs .table table th, table .ie8 #specs .table th, .ie8 #specs table th, .ie8 #specs .table table td, table .ie8 #specs .table td, .ie8 #specs table td, .ie7 #specs .table .table-header, .ie7 #specs table .table-header, .ie7 #specs .table table th, table .ie7 #specs .table th, .ie7 #specs table th, .ie7 #specs .table .table-cell, .ie7 #specs table .table-cell, .ie7 #specs .table table th, table .ie7 #specs .table th, .ie7 #specs table th, .ie7 #specs .table table td, table .ie7 #specs .table td, .ie7 #specs table td {
    font-size: 13px; }
  .ie8 .ie8-header-adj, .ie7 .ie8-header-adj {
    font-size: 52px; }
  .ie8 .header-case-overview, .ie7 .header-case-overview {
    font-size: 30px; }

.ie9 .list-tight-bordered li {
  padding-top: 0;
  margin-bottom: 0; }
  .ie9 .list-tight-bordered li a {
    line-height: 2.8em; }

.ie9 .sidebar .accordion a {
  line-height: 2.8rem; }

.ie9 .slider-control-inner-wrapper {
  display: table;
  padding: 0 2px;
  border-spacing: 5px; }
  .ie9 .slider-control-inner-wrapper .slider-control {
    display: table-cell; }

.ie9 .icon-select-down {
  background: transparent; }

.ie9 .nodetree-unpin > .icon {
  width: 16px;
  height: 16px; }

.ie9 .more-product-container {
  min-height: 0%; }

/**
  @name Input
  @description Defines the base for other input modules, should not be used alone in this case.

  @state .is-invalid
  @state .is-valid

  @markup
	<input class="input" />
**/
.input, input, textarea, .input-alt {
  -webkit-transition-property: all;
          transition-property: all;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border-radius: 6px;
  z-index: 1;
  position: relative;
  border: 2px solid #dbdbdb;
  padding: 8px 17px;
  font-family: "Antenna ExtraLight";
  color: #AAAAAA;
  font-size: 1.7rem;
  line-height: 2.89rem;
  letter-spacing: 0.00153rem;
  width: 100%; }
  .input:focus, input:focus, textarea:focus, .input-alt:focus {
    outline: none;
    border: 2px solid #6c6c6c;
    color: #5c5c5c; }
  .input.is-invalid, input.is-invalid, textarea.is-invalid, .is-invalid.input-alt {
    border: 2px solid #f07479; }
  .input.is-valid, input.is-valid, textarea.is-valid, .is-valid.input-alt {
    border: 2px solid #3c9ac9;
    color: #5c5c5c; }
  .input.error, input.error, textarea.error, .error.input-alt {
    border: 2px solid #f07479; }

.input-trans {
  background-color: transparent; }

/**
  @name Text/Password Input

  @markup
	<input class="input input-text" type="text" placeholder="this is placeholder text" />
	<input class="input input-password" type="text" />
**/
.input-text,
.input-password {
  padding: 8px 17px 8px 17px; }

/**
  @name Text/Password Input-Alt

  @markup
	<input class="input input-text-alt" type="text" placeholder="User ID" />
	<input class="input input-password-alt" type="text" placeholder="Password" />
**/
.input-text-alt,
.input-password-alt {
  background-color: #283646;
  border: 2px solid transparent;
  display: block;
  margin: 10px 0;
  color: white; }
  .input-text-alt:focus,
  .input-password-alt:focus {
    outline: none;
    border: 2px solid white;
    color: white; }

/**
  @name Textarea Input

  @markup
	<textarea class="input input-textarea"></textarea>
**/
.input-textarea, textarea {
  font-size: 1.7rem;
  line-height: 2.89rem;
  letter-spacing: 0.00153rem;
  -webkit-transition-property: opacity,border;
          transition-property: opacity,border;
  padding: 8px 17px 8px 17px;
  overflow: auto !important;
  word-wrap: break-word;
  resize: none; }

/**
  @name File Input

  @markup
	<input class="input input-file" type="file" />

**/
.input-file {
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  line-height: 0px !important; }

*:focus::-webkit-input-placeholder {
  /* WebKit browsers */
  -webkit-transition-property: all;
          transition-property: all;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 0;
  text-indent: -100%; }

*:focus::-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: ease;
  opacity: 0;
  text-indent: -100%; }

*:focus::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: ease;
  opacity: 0;
  text-indent: -100%; }

*:focus::-ms-input-placeholder {
  /* Internet Explorer 10+ */
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: ease;
  opacity: 0;
  text-indent: -100%; }

.sub-required {
  color: #dbdbdb;
  font-size: 1.3rem; }

.ie9 input:-ms-input-placeholder {
  color: white; }

/**
  @name Link
  @description Link module

	@state .link-alt - a link with the default site color
	@state .link-arrow - a link that has a right arrow
	@state .link-arrow-down - a link that has a download arrow

  @markup
    <a  href="http://en.wikipedia.org/wiki/Special:Random">Wikipedia</a>
**/
.link, .link-alt, .link-arrow, .link-arrow-down, a, .cabinet-drawer-contents a, .drawer-item p a, .cabinet-drawer p a, .training-drawer-item .list-item a, .training-drawer-item li a {
  -webkit-transition-property: color;
          transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  color: #3c9ac9;
  text-decoration: none;
  cursor: pointer; }
  .link:hover, .link-alt:hover, .link-arrow:hover, .link-arrow-down:hover, a:hover, .drawer-item p a:hover, .cabinet-drawer p a:hover, .training-drawer-item .list-item a:hover, .training-drawer-item li a:hover {
    color: #2a6d8e; }

.link-alt {
  color: #6c6c6c; }
  .link-alt:hover {
    color: #AAAAAA; }

.link-arrow:after {
  content: "\279E";
  display: inline-block;
  clear: both;
  margin-left: 5px; }

.link-arrow-alt {
  color: #fff;
  font-family: "Antenna Regular";
  font-size: 1.3rem; }

.link-arrow-down:after {
  content: "\2913";
  display: inline-block;
  clear: both;
  margin-left: 5px; }

.link-no-hover {
  color: #fff;
  -webkit-transition-property: color;
          transition-property: color;
  -webkit-transition-duration: 0s;
          transition-duration: 0s; }
  .link-no-hover:hover {
    color: #FFF; }

@media print {
  .link, .link-alt, .link-arrow, .link-arrow-down, a, .cabinet-drawer-contents a, .drawer-item p a, .cabinet-drawer p a, .training-drawer-item .list-item a, .training-drawer-item li a {
    color: #000000; } }

.ie8 .link-arrow:after {
  content: ' →';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  display: inline-block;
  height: 100%; }

.list, ul, .sidebar {
  font-family: "Antenna Regular";
  list-style-type: disc; }

.list-bulleted {
  list-style-type: disc !important;
  list-style-position: inside; }

.list-unstyled, .list-bordered, .list-tight, .list-inset, .list-inline, .list-inline-tight, .list-tight-bordered, .campaign-form .list-inset, .campaign-layout .list-inset {
  list-style-type: none; }

.list-item, li {
  font-size: 1.5rem;
  line-height: 2.55rem;
  margin-bottom: 19px; }

.list-bordered .list-item, .list-bordered li, .list-bordered li {
  padding-top: 20px;
  border-top: 1px solid #dbdbdb; }
  .list-bordered .list-item:first-child, .list-bordered li:first-child, .list-bordered li:first-child {
    border-top: none; }

.list-light {
  font-family: "Antenna Light"; }

.list-tight .list-item, .list-tight li, .list-tight li {
  margin-bottom: 5px; }

.list-inset .list-item, .list-inset li, .list-inset li {
  margin-left: 12px; }

.list-inline, .list-inline-tight {
  overflow: hidden; }
  .list-inline .list-item, .list-inline-tight .list-item, .list-inline li, .list-inline-tight li, .list-inline li, .list-inline-tight li {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0; }
    .list-inline .list-item:first-child, .list-inline-tight .list-item:first-child, .list-inline li:first-child, .list-inline-tight li:first-child, .list-inline li:first-child, .list-inline-tight li:first-child {
      padding-left: 0; }

.list-inline-tight .list-item, .list-inline-tight li, .list-inline-tight li {
  padding: 0 5px; }

.list-centered-vertical {
  display: table;
  width: 100%;
  padding: 15px 10px;
  border-bottom: 1px solid #dbdbdb; }
  .list-centered-vertical .list-centered-vertical-row {
    display: table-row; }
  .list-centered-vertical .list-centered-vertical-cell {
    vertical-align: middle;
    display: table-cell; }

.list-tight-bordered .list-item, .list-tight-bordered li, .list-tight-bordered li {
  padding-top: 5px;
  margin-bottom: 5px;
  border-top: 1px solid #dbdbdb; }
  .list-tight-bordered .list-item:first-child, .list-tight-bordered li:first-child, .list-tight-bordered li:first-child {
    border-top: none; }

@media print {
  .list-item, li, li, .list-item a, li a {
    color: #000;
    line-height: normal;
    margin-bottom: 0; } }

/**
  @name Media
  @description General media module


  @markup
    <div class="media">
        <div class="media-preview"><img src="http://lorempixel.com/75/75/abstract" /></div>
        <div class="media-content">
            <span class="header header-sub header-large">Header</span>
            <p class="paragraph">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
        </div>
    </div>
**/
/**
  @name Media (media content on the right)
  @description General media module


  @markup
    <div class="media">
        <div class="media-content">
            <span class="header header-sub header-large">Header</span>
            <p class="paragraph">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
        </div>
        <div class="media-preview"><img src="http://lorempixel.com/75/75/abstract" /></div>
    </div>
**/
.media, .media-alt {
  display: table;
  width: 100%; }

.media-preview {
  display: table-cell;
  vertical-align: top;
  width: 1%; }

.media-content {
  display: table-cell;
  vertical-align: top;
  width: 99%;
  padding-left: 15px; }

.media-header-small {
  font-family: "Antenna Medium";
  font-size: 1.6rem;
  line-height: 2.5rem; }

.media-content-small {
  font-family: "Antenna Light";
  font-size: 1.3rem;
  line-height: 1.9rem; }

.media-alt .media-content {
  padding-right: 15px;
  padding-left: 0; }

.media-large .media-content {
  padding-left: 30px; }

.media-vertical {
  display: block; }
  .media-vertical .media-content {
    padding-left: 0; }

@media only screen and (max-width: 640px) {
  .media, .media-alt {
    display: block;
    width: auto; }
  .media-preview:not(.update-media) {
    display: block;
    width: auto;
    padding-right: 0;
    padding-left: 0; }
  .media-content:not(.update-media) {
    display: block;
    width: auto;
    padding-right: 0;
    padding-left: 0; }
  .media-icon-mobile.media, .media-icon-mobile.media-alt, .media-icon-mobile.media-alt {
    display: table;
    width: 100%; }
    .media-icon-mobile.media .media-content, .media-icon-mobile.media-alt .media-content, .media-icon-mobile.media-alt .media-content {
      display: table-cell;
      width: 99%; }
    .media-icon-mobile.media .media-preview, .media-icon-mobile.media-alt .media-preview, .media-icon-mobile.media-alt .media-preview {
      display: table-cell;
      width: 1%; } }

@media only screen and (max-width: 640px) {
  .media:not(.media-not-responsive) .media-preview, .media-alt:not(.media-not-responsive) .media-preview {
    width: auto;
    display: block;
    padding-left: 0;
    margin-bottom: 10px; }
  .media:not(.media-not-responsive) .media-content, .media-alt:not(.media-not-responsive) .media-content {
    display: block;
    width: auto;
    padding-left: 0; }
  .media-icon-mobile.media, .media-icon-mobile.media-alt, .media-icon-mobile.media-alt {
    display: table;
    width: 100%; }
    .media-icon-mobile.media .media-content, .media-icon-mobile.media-alt .media-content, .media-icon-mobile.media-alt .media-content {
      display: table-cell;
      width: 99%; }
    .media-icon-mobile.media .media-preview, .media-icon-mobile.media-alt .media-preview, .media-icon-mobile.media-alt .media-preview {
      display: table-cell;
      width: 1%; }
  .sidebar .accordion .sidebar-header {
    overflow: hidden; }
  .sidebar .accordion .media:not(.media-not-responsive) .media-preview, .sidebar .accordion .media-alt:not(.media-not-responsive) .media-preview {
    width: auto;
    display: block;
    padding-left: 0;
    margin-bottom: 10px;
    float: right; }
  .sidebar .accordion .media:not(.media-not-responsive) .media-content, .sidebar .accordion .media-alt:not(.media-not-responsive) .media-content {
    display: block;
    width: auto;
    padding-left: 0;
    float: left; } }

.paragraph, .paragraph-sub, p {
  font-family: "Antenna Light";
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  margin-bottom: 20px; }

.paragraph-header {
  font-size: 4.4rem;
  line-height: 7.48rem;
  letter-spacing: 0.00396rem;
  line-height: 1.5em; }

.paragraph-large {
  font-size: 2.6rem;
  line-height: 4.42rem;
  letter-spacing: 0.00234rem;
  line-height: 1.5em; }

.paragraph-medium {
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem; }

.paragraph-small {
  font-size: 1.3rem;
  line-height: 2.21rem;
  letter-spacing: 0.00117rem; }

.paragraph-sub {
  margin-bottom: 30px; }

.paragraph-no-margin {
  margin-bottom: 0px; }

.paragraph-inline {
  display: inline-block; }

@media only screen and (max-width: 960px) {
  .paragraph-header {
    font-size: 3.8rem;
    line-height: 6.46rem;
    letter-spacing: 0.00342rem;
    line-height: 4.46rem; } }

@media print {
  .paragraph, .paragraph-sub, p {
    color: #000 !important;
    line-height: normal !important; }
  .paragraph-header {
    font-size: 16pt; }
  .paragraph-medium {
    color: #000;
    line-height: normal !important; } }

/**
  @name Radio
  @description defines checkbox radio, with container/input/label

  @markup
  	<div class="radio">
		<input class="radio-input" id="male" type="radio" name="gender" value="male">
		<label class="radio-label" for="male">Male</label>
	</div>
	<div class="radio">
		<input class="radio-input" id="female" type="radio" name="gender" value="female">
		<label class="radio-label" for="female">Female</label>
  </div>
*/
/**
  @name Radio Inline
  @description defines inline checkbox radio, with container/input/label

  @markup
  	<div class="radio">
		<input class="radio-input" id="male-inline" type="radio" name="gender-inline" value="male">
		<label class="radio-label" for="male-inline">Male</label>
		<input class="radio-input" id="female-inline" type="radio" name="gender-inline" value="female">
		<label class="radio-label" for="female-inline">Female</label>
  </div>
*/
.radio {
  height: 29px;
  margin-top: 5px; }

.radio-input {
  display: none; }

.radio-label {
  cursor: pointer;
  position: relative;
  padding-left: 33px;
  margin-right: 15px;
  background-size: 28px 17px;
  background-position: 1px 4px; }

.radio-label:before {
  -webkit-transition-property: color;
          transition-property: color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border-radius: 18px;
  behavior: url(/assets/pie/PIE.htc);
  content: "\2022";
  color: transparent;
  display: inline-block;
  width: 19px;
  height: 19px;
  font-size: 35px;
  margin-right: 15px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  font-family: arial;
  left: 0;
  bottom: 0px;
  background-color: white;
  border: 2px solid #dbdbdb; }

.radio-input:checked + .radio-label:before {
  color: #3c9ac9; }

.select, select, .select-alt {
  color: #b4b4b4;
  behavior: url(/assets/pie/PIE.htc);
  border-radius: 6px;
  border: 2px solid #dbdbdb;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-end: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  padding: 8px 17px;
  overflow: hidden;
  color: #AAAAAA;
  font-family: "Antenna ExtraLight";
  text-align: left;
  letter-spacing: 0.00144rem;
  font-size: 1.6rem;
  background-position: 90% 50%;
  background-size: 15px auto;
  cursor: pointer;
  white-space: nowrap;
  -webkit-appearance: none;
  text-indent: 0.01px;
  text-overflow: ''; }
  .select.white, select.white, .white.select-alt {
    background-color: white; }
  .select::-ms-expand, select::-ms-expand, .select-alt::-ms-expand {
    display: none; }
  .select option, select option, .select-alt option,
  .select option:active, select option:active, .select-alt option:active,
  .select option:hover, select option:hover, .select-alt option:hover,
  .select option:visited, select option:visited, .select-alt option:visited {
    background-color: white;
    color: black; }
  .select.select-91, select.select-91, .select-91.select-alt {
    background-position: 91% 50%; }
  .select.select-92, select.select-92, .select-92.select-alt {
    background-position: 92% 50%; }
  .select.select-93, select.select-93, .select-93.select-alt {
    background-position: 93% 50%; }
  .select.select-94, select.select-94, .select-94.select-alt {
    background-position: 94% 50%; }
  .select.select-95, select.select-95, .select-95.select-alt {
    background-position: 95% 50%; }
  .select.select-96, select.select-96, .select-96.select-alt {
    background-position: 96% 50%; }
  .select.select-97, select.select-97, .select-97.select-alt {
    background-position: 97% 50%; }
  .select.select-98, select.select-98, .select-98.select-alt {
    background-position: 98% 50%; }
  .select.select-99, select.select-99, .select-99.select-alt {
    background-position: 99% 50%; }
  .select:focus, select:focus, .select-alt:focus {
    outline: none !important; }

@media only screen and (max-width: 640px) {
  .select-99, .select-98, .select-97, .select-96 {
    background-position: 94% 50% !important; } }

.select-pretty {
  float: left;
  width: 65%;
  top: 6px;
  position: relative; }
  .select-pretty select {
    background-color: #54626D;
    border-color: #384855;
    color: #FFF;
    padding: 9px 17px; }
    .select-pretty select.select-control {
      text-align: left; }

.select-ff {
  position: relative;
  overflow: hidden; }
  .select-ff select {
    background-color: white;
    background-position: 90% 50% !important; }
    .select-ff select:focus {
      outline: none; }
  .select-ff.select-97 {
    background-position: 94% 50% !important; }
  .select-ff.select-98 {
    background-position: 93% 50% !important; }
  .select-ff.country-select {
    background-position: 89% 50% !important; }
  .select-ff:after {
    content: '\0020';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 17px;
    z-index: 8;
    background-color: white;
    border-radius: 0 6px 6px 0;
    border: 2px solid #dbdbdb;
    border-left: none; }
  .select-ff.select-pretty select {
    color: white;
    background-color: #54626D; }
  .select-ff.select-pretty:after {
    background-color: #54626D;
    border: 2px solid #384855;
    border-left: none; }
  .select-ff .input, .select-ff input, .select-ff textarea, .select-ff .input-alt {
    margin-bottom: 0 !important;
    padding: 10px 17px !important; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
  outline: none; }

.ie9 .select-pretty select {
  background-color: #54626D; }
  .ie9 .select-pretty select option {
    background-color: #54626D;
    color: white; }

@media only screen and (max-width: 1024px) {
  .select-pretty {
    width: 50%; } }

@media only screen and (max-width: 640px) {
  .select-pretty {
    top: 3px; } }

@media print {
  .select-pretty {
    display: none; } }

/** 
  @name Slice
  @description align items using CSS floats

  @markup
    <div class="wapper">
      <div class="slice">
        <div class="slice-item">
          <p class="paragraph">Slice 1</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 2</p>
        </div>
      </div>
    </div>
**/
/** 
  @name Slice 3 column

  @markup
    <div class="wapper">
      <div class="slice slice-3col">
        <div class="slice-item">
          <p class="paragraph">Slice 1</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 2</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 3</p>
        </div>
      </div>
    </div>
**/
/** 
  @name Slice 4 column

  @markup
    <div class="wapper">
      <div class="slice slice-4col">
        <div class="slice-item">
          <p class="paragraph">Slice 1</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 2</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 3</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 4</p>
        </div>
      </div>
    </div>
**/
/** 
  @name Slice Table
	@description slice with the css display type table wherein the slice items are table display type table cell

  @markup
    <div class="wapper">
      <div class="slice-table width-100">
        <div class="slice-item">
          <p class="paragraph">Slice 1</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 2</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 3</p>
        </div>
        <div class="slice-item">
          <p class="paragraph">Slice 4</p>
        </div>
      </div>
    </div>
**/
/** 
  @name Slice Table Fixed
	@description the table-layout:fixed property allows the slice items to be equal widths

  @markup
    <div class="wapper">
      <div class="slice-table table-fixed width-100">
        <div class="slice-item slice-25">
          <p class="paragraph">Slice 1</p>
        </div>
        <div class="slice-item slice-25">
          <p class="paragraph">Slice 2</p>
        </div>
        <div class="slice-item slice-25">
          <p class="paragraph">Slice 3</p>
        </div>
        <div class="slice-item slice-25">
          <p class="paragraph">Slice 4</p>
        </div>
      </div>
    </div>
**/
.slice {
  overflow: hidden;
  width: 100%; }

.slice-item, .tab-control-list .tab-border {
  width: 50%;
  float: left; }

.slice-wide {
  width: 100%; }

.slice-2col-spaced .slice-item, .slice-2col-spaced .tab-control-list .tab-border, .tab-control-list .slice-2col-spaced .tab-border {
  width: 33%;
  margin-right: 30px; }

.slice-3col > .slice-item, .tab-control-list .slice-3col > .tab-border {
  width: 33.33333%; }

.slice-3col > .slice-item-wide {
  width: 66.66667%; }

.slice-4col > .slice-item, .tab-control-list .slice-4col > .tab-border {
  width: 25%; }

.slice-4col > .slice-item-wide {
  width: 75%; }

.slice-5col > .slice-item, .tab-control-list .slice-5col > .tab-border {
  width: 20%; }

.slice-5col > .slice-item-wide {
  width: 40%; }

.slice-table {
  display: table; }
  .slice-table > .slice-item, .tab-control-list .slice-table > .tab-border {
    width: auto;
    display: table-cell;
    vertical-align: middle;
    float: none; }
  .slice-table.table-fixed {
    table-layout: fixed; }
  .slice-table .slice-33 {
    width: 33.33333%; }
    @media only screen and (max-width: 480px) {
      .slice-table .slice-33.small-screen-inline {
        width: auto;
        display: inline-block;
        margin-top: 10px; } }
  .slice-table .slice-25 {
    width: 25%; }
  .slice-table .slice-50 {
    width: 50%; }
  .slice-table .slice-66 {
    width: 66.66667%; }
  .slice-table .slice-75 {
    width: 75%; }
  .slice-table .slice-tablerow {
    display: table-row; }
    .slice-table .slice-tablerow > .slice-item, .slice-table .tab-control-list .slice-tablerow > .tab-border, .tab-control-list .slice-table .slice-tablerow > .tab-border {
      width: auto;
      display: table-cell;
      vertical-align: middle;
      float: none; }

@media print {
  .slice-5col > .slice-item, .tab-control-list .slice-5col > .tab-border {
    width: 11%; }
  .slice-3col > .slice-item-wide {
    width: 100%; }
  .slice-4col > .slice-item-wide {
    width: 100%; } }

/**
  @name Search
  @description Defines the base for other search modules.


  @markup
  <div class="t-darkgrey padded-right padded-left padded-bottom">
	  <div class="search-form-wrapper">
	  	<h2 class="header header-alt spaced-bottom">Simple Search</h2>
		<form action="#">
	      <input class="search-input" type="search" name="#">
	      <submit class="submit button button-inline"><i class="icon icon-24 icon-header-search " ></i></submit>
	    </form>
	  </div>
  </div>
**/
.search-form-wrapper {
  padding-top: 0 !important; }
  .search-form-wrapper.top-50 {
    margin-top: 60px; }
  .search-form-wrapper form {
    width: 99%;
    position: relative;
    margin-bottom: 8px; }
    .search-form-wrapper form .search-input {
      -webkit-appearance: none;
      border: 0;
      border-radius: 100px;
      behavior: url(/assets/pie/PIE.htc);
      padding-left: 25px;
      height: 60px;
      width: 100%;
      border: 1px solid #dbdbdb; }
    .search-form-wrapper form .submit {
      background-color: white;
      border-radius: 100px;
      position: absolute;
      top: 8px;
      right: 0; }
      .search-form-wrapper form .submit:hover {
        background-color: white; }

@media only screen and (max-width: 768px) {
  .search-form-wrapper.top-50 {
    margin-top: 0; } }

@media print {
  .search-form-wrapper {
    display: none; } }

/**
  @name Table
  @description Table module

  @state .table-alt

  @markup
	<table class="table">
		<thead>
			<tr>
				<th class="table-cell table-header">Name</th>
				<th class="table-cell table-header">Score</th>
			</tr>
		</thead>

		<tbody>
			<tr>
				<td class="table-cell">Kyle</td>
				<td class="table-cell">8000</td>
			</tr>
			<tr>
				<td class="table-cell">Philip</td>
				<td class="table-cell">7650</td>
			</tr>
			<tr>
				<td class="table-cell">Lisa Jo</td>
				<td class="table-cell">9061</td>
			</tr>
			<tr>
				<td class="table-cell">Jessica</td>
				<td class="table-cell">2500</td>
			</tr>
		</tbody>
	</table>
**/
.table, table {
  *border-collapse: collapse;
  /* IE7 and lower */
  border-collapse: collapse;
  border-spacing: 0;
  letter-spacing: 0.00126rem;
  font-family: "Antenna Regular"; }
  .table th:first-child, table th:first-child {
    padding-right: 40px; }
  .table .table-cell-wide, table .table-cell-wide {
    width: 500px; }
  .table .table-cell-short, table .table-cell-short {
    width: 80px; }

.table-header, table th {
  font-family: "Antenna";
  font-size: 1.4rem; }

.table-cell, table th, table td {
  padding: 15px 35px 15px 15px;
  border: 1px solid #dbdbdb; }
  .table-cell.no-border, table th.no-border, table td.no-border {
    border: 0; }

.image-library-table .label-data .table-cell, .image-library-table .label-data table th, table .image-library-table .label-data th, .image-library-table .label-data table td, table .image-library-table .label-data td {
  padding: 0px 24px 2px 0; }
  .image-library-table .label-data .table-cell.table-cell-wide, .image-library-table .label-data table th.table-cell-wide, table .image-library-table .label-data th.table-cell-wide, .image-library-table .label-data table td.table-cell-wide, table .image-library-table .label-data td.table-cell-wide {
    width: 500px; }
  .image-library-table .label-data .table-cell.table-cell-short, .image-library-table .label-data table th.table-cell-short, table .image-library-table .label-data th.table-cell-short, .image-library-table .label-data table td.table-cell-short, table .image-library-table .label-data td.table-cell-short {
    width: 80px; }

.table-alt tr {
  background-color: white; }

.table-alt .table-header, .table-alt table th, table .table-alt th, .table-alt tr:nth-child(2n+1) {
  background-color: #f6f6f6; }

.overlay-table .table-cell, .overlay-table table th, table .overlay-table th, .overlay-table table td, table .overlay-table td {
  font-size: 1.4rem;
  padding: 10px;
  vertical-align: top; }

.overlay-table-alt {
  table-layout: auto;
  margin-bottom: 20px; }
  .overlay-table-alt .table-cell, .overlay-table-alt table th, table .overlay-table-alt th, .overlay-table-alt table td, table .overlay-table-alt td {
    padding-top: 20px;
    padding-bottom: 20px; }
  .overlay-table-alt .table-link {
    width: 33.33333%; }

.table-mobile-auto .table-cell, .table-mobile-auto table th, table .table-mobile-auto th, .table-mobile-auto table td, table .table-mobile-auto td {
  font-size: 1.2rem; }

@media only screen and (max-width: 960px) {
  .image-library-table .label-data .table-cell, .image-library-table .label-data table th, table .image-library-table .label-data th, .image-library-table .label-data table td, table .image-library-table .label-data td {
    padding: 0px 14px 2px 0; } }

@media only screen and (max-width: 1024px) {
  .overlay-table {
    margin-bottom: 30px !important; } }

@media only screen and (max-width: 768px) {
  .image-library-table th.width-75 {
    width: 75%; }
  .image-library-table th.width-14 {
    width: 14%; }
  .image-library-table th {
    padding: 15px 0px 15px 15px; }
  .image-library-table td {
    padding: 20px 0 15px 15px; }
    .image-library-table td img {
      max-width: 90%;
      height: auto; }
  .image-library-table .label-data .table-cell, .image-library-table .label-data table th, table .image-library-table .label-data th, .image-library-table .label-data table td, table .image-library-table .label-data td {
    padding: 0px 18px 2px 0; } }

@media only screen and (max-width: 640px) {
  .table-cell, table th, table td {
    padding: 12px 35px 12px 15px; }
    .table-cell img, table th img, table td img {
      width: auto;
      height: auto; }
    .table-cell:nth-child(2), table th:nth-child(2), table td:nth-child(2) {
      width: 100%; }
    .table-cell.table-cell-wide, table th.table-cell-wide, table td.table-cell-wide {
      width: 100%; }
  #image-library .table-cell, #image-library table th, table #image-library th, #image-library table td, table #image-library td {
    padding: 20px 35px 12px 0px; }
    #image-library .table-cell.table-cell-wide, #image-library table th.table-cell-wide, table #image-library th.table-cell-wide, #image-library table td.table-cell-wide, table #image-library td.table-cell-wide {
      width: 100%; }
  #image-library table, #image-library thead, #image-library tbody, #image-library th, #image-library td, #image-library tr {
    display: block; }
  #image-library .mobile-label-data tr {
    border: none; }
    #image-library .mobile-label-data tr td:nth-child(n+2) {
      display: inline-block;
      width: 49%; }
  #image-library thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  #image-library tr {
    border-top: 1px solid #dbdbdb;
    padding-top: 30px;
    padding-bottom: 10px; }
    #image-library tr:first-child {
      border: none; }
  #image-library tr:first-child {
    padding-top: 10px; }
  #image-library td {
    border: none;
    border-bottom: 1px solid #dbdbdb;
    position: relative;
    padding-left: 0; }
  #image-library td:before {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 45%;
    padding-right: 10px;
    font-size: 1.4rem;
    font-weight: bold; }
  #image-library td:nth-of-type(1):before {
    content: "Thumbnail"; }
  #image-library table.mobile-label-data tr {
    padding-top: 10px; }
    #image-library table.mobile-label-data tr td:nth-child(1):before {
      content: "View"; }
    #image-library table.mobile-label-data tr td:nth-child(2):before {
      content: "Format"; }
    #image-library table.mobile-label-data tr td:nth-child(3):before {
      content: "Size"; }
  .table-mobile-auto .table-cell, .table-mobile-auto table th, table .table-mobile-auto th, .table-mobile-auto table td, table .table-mobile-auto td {
    padding: 15px;
    width: auto;
    font-size: 1.2rem; }
    .table-mobile-auto .table-cell:nth-child(2), .table-mobile-auto table th:nth-child(2), table .table-mobile-auto th:nth-child(2), .table-mobile-auto table td:nth-child(2), table .table-mobile-auto td:nth-child(2) {
      width: auto; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10-specific styles go here */
  .table-cell, table th, table td {
    padding-right: 15px; } }

@media print {
  .table-header, table th, .table-cell, table th, table td {
    color: #000; }
  .table-cell, table th, table td, table td, table th {
    padding: 6px 20px;
    border: 1px solid #dbdbdb; } }

.touch-device .jnpr-slider-arrows-container .slider-control-prev:hover, .touch-device .jnpr-slider-arrows-container .slider-control-next:hover {
  background: transparent;
  border-radius: 0; }

/**
	@name Wapper
	@description main content wrapper

	@state .wrapper-full
	@state .wrapper-medium
	@state .wrapper-small
	@state .wrapper-pad-top
	@state .wrapper-pad-bottom
	@state .wrapper-rel

	@markup
	<div class="wrapper">
		<p class="paragraph"> Wrapper with a paragraph tag</p>
	</div>
**/
.wrapper {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto; }

.wrapper-split > * {
  position: relative; }

.wrapper-full {
  width: 100%; }

.wrapper-medium {
  max-width: 960px; }

.wrapper-small {
  max-width: 720px; }

.wrapper-pad-top {
  padding-top: 30px !important; }

.wrapper-pad-bottom {
  padding-bottom: 30px !important; }

.wrapper-rel {
  position: relative; }

.wrapper-padded .paragraph, .wrapper-padded .paragraph-sub, .wrapper-padded p, .wrapper-padded .header, .wrapper-padded h1, .wrapper-padded h2, .wrapper-padded h3, .wrapper-padded .chat-status, .wrapper-padded .htb-cols h3, .htb-cols .wrapper-padded h3, .wrapper-padded .htb-drawer span, .htb-drawer .wrapper-padded span {
  padding: 0 100px; }

.wrapper-padded .list, .wrapper-padded ul, .wrapper-padded .sidebar {
  padding-left: 100px !important;
  padding-right: 100px !important; }
  .wrapper-padded .list.padded-left, .wrapper-padded ul.padded-left, .wrapper-padded .padded-left.sidebar {
    padding: 0 100px 0 120px !important; }

.wrapper-padded .social-links .list, .wrapper-padded .social-links ul, .wrapper-padded .social-links .sidebar, .wrapper-padded .social-links ul {
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media only screen and (max-width: 1280px) {
  .wrapper {
    padding: 0 40px; }
    .wrapper.large-break-full {
      padding: 0px; } }

@media only screen and (max-width: 1024px) {
  .wrapper {
    padding: 0 40px; }
    .wrapper.large-break-full {
      padding: 0 40px; }
  .wrapper-padded .paragraph, .wrapper-padded .paragraph-sub, .wrapper-padded p, .wrapper-padded .header, .wrapper-padded h1, .wrapper-padded h2, .wrapper-padded h3, .wrapper-padded .chat-status, .wrapper-padded .htb-cols h3, .htb-cols .wrapper-padded h3, .wrapper-padded .htb-drawer span, .htb-drawer .wrapper-padded span {
    padding: 0 80px; } }

@media screen and (max-width: 800px) {
  .wrapper-padded .paragraph, .wrapper-padded .paragraph-sub, .wrapper-padded p, .wrapper-padded .header, .wrapper-padded h1, .wrapper-padded h2, .wrapper-padded h3, .wrapper-padded .chat-status, .wrapper-padded .htb-cols h3, .htb-cols .wrapper-padded h3, .wrapper-padded .htb-drawer span, .htb-drawer .wrapper-padded span {
    padding: 0 40px; }
  .wrapper-padded ul {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .wrapper-padded ul.padded-left {
      padding-left: 0 !important;
      padding-right: 0 !important; }
  .wrapper-padded .list.padded-left, .wrapper-padded ul.padded-left, .wrapper-padded .padded-left.sidebar {
    padding: 0 0 0 20px !important; } }

@media screen and (max-width: 768px) {
  .wrapper {
    padding: 0 20px 0px 20px; }
    .wrapper.large-break-full {
      padding: 0 20px 0px 20px; }
  .wrapper-tablet-full {
    width: 100%;
    max-width: 100%;
    padding: 0; }
  .wrapper-padded .paragraph, .wrapper-padded .paragraph-sub, .wrapper-padded p, .wrapper-padded .header, .wrapper-padded h1, .wrapper-padded h2, .wrapper-padded h3, .wrapper-padded .chat-status, .wrapper-padded .htb-cols h3, .htb-cols .wrapper-padded h3, .wrapper-padded .htb-drawer span, .htb-drawer .wrapper-padded span {
    padding: 0; } }

@media only screen and (max-width: 640px) {
  .wrapper {
    padding: 0 10px 0px 10px; }
    .wrapper.large-break-full {
      padding: 0 10px 0px 10px; } }

@media print {
  .wrapper-pad-bottom {
    padding-bottom: 0 !important; } }

/**
  @name Colors
  @description A cool palette of blues, greens, and teals set the groundwork for the Juniper web colors. Supporting these are a series of greys and a smokey navy blue. 

  @state .mainBlue         - Blue is the primary color and should be used in buttons, drawers, large headers and links.

  @state .mainTeal         - Teal is specific to the support section. 

  @state .mainGreen        - Green is specific to click-to-chat. 

  @state .menuDarkBlue     - Dark blue is reserved for menus and functional modules (i.e. the Support page 'Help on a Product' module).

  @state .lightGrey        - Light Grey is used in backgrounds.

  @markup
    <div class="color-demo"></div>

**/
.color-demo {
  width: 100%;
  height: 60px; }
  .color-demo.mainBlue {
    background-color: #3c9ac9; }

.color-demo {
  width: 100%;
  height: 60px; }
  .color-demo.mainTeal {
    background-color: #249b98; }

.color-demo {
  width: 100%;
  height: 60px; }
  .color-demo.mainGreen {
    background-color: #4ea949; }

.color-demo {
  width: 100%;
  height: 60px; }
  .color-demo.menuDarkBlue {
    background-color: #374550; }

.color-demo {
  width: 100%;
  height: 60px; }
  .color-demo.lightGrey {
    background-color: #AAAAAA; }

/**
  @name Accordion
  @description Accordion module

  @markup
   <ul class="list-unstyled list">
   	<li class="accordion">
			<a class="accordion-control media-alt" href="#/">
				<div class="media-content">Header</div>
				<div class="media-preview">
					<i class="icon icon-24 icon-arrow-down"></i>
				</div>
			</a>
			<ul class="accordion-child list list-tight list-inset">
				<li>Apple</li>
				<li>Orange</li>
				<li>Kiwi</li>
				<li>Bannana</li>
			</ul>
		</li>
		<li class="accordion">
			<a class="accordion-control media-alt" href="#/">
				<div class="media-content">Another Header</div>
				<div class="media-preview">
					<i class="icon icon-24 icon-arrow-down"></i>
				</div>
			</a>
			<ul class="accordion-child list list-tight list-inset">
				<li>Apple</li>
				<li>Orange</li>
				<li>Kiwi</li>
				<li>Bannana</li>
			</ul>
		</li>
		<li class="accordion">
			<a class="accordion-control media-alt" href="#/">
				<div class="media-content">Lorem Header</div>
				<div class="media-preview">
					<i class="icon icon-24 icon-arrow-down"></i>
				</div>
			</a>
			<ul class="accordion-child list list-tight list-inset">
				<li>Apple</li>
				<li>Orange</li>
				<li>Kiwi</li>
				<li>Bannana</li>
			</ul>
		</li>
	</ul>

**/
.accordion {
  -webkit-backface-visibility: hidden; }
  .accordion .accordion-child {
    opacity: 0;
    -webkit-transition-property: max-height, opacity;
            transition-property: max-height, opacity;
    -webkit-transition-duration: 0.7s;
            transition-duration: 0.7s;
    max-height: 0px;
    float: left;
    overflow: hidden;
    -webkit-backface-visibility: hidden; }
  .accordion.accordion-active .accordion-child {
    opacity: 1;
    max-height: 4000px; }
  .accordion.accordion-active .accordion-control {
    color: #6c6c6c; }
  .accordion.accordion-off .icon {
    display: none; }
  .accordion .accordion-control {
    position: relative;
    cursor: pointer; }

.sidebar .accordion .accordion-child {
  float: none; }

.sidebar .accordion .accordion-control {
  -webkit-transition-property: padding-bottom;
          transition-property: padding-bottom;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  padding-bottom: 0px; }

.sidebar .accordion.accordion-active .accordion-control {
  padding-bottom: 4px; }

.mobile-accordion-link {
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem;
  margin: 0 -40px 0 -40px;
  padding: 9px 70px 9px 40px;
  display: none;
  position: relative;
  background-color: #fff;
  color: #6c6c6c; }
  .mobile-accordion-link .icon {
    float: right; }

.mobile-accordion-alt-link {
  width: 100%;
  padding: 12px 15px;
  margin: 8px 0;
  background-color: transparent;
  color: #6c6c6c;
  border: 1px solid white; }
  .mobile-accordion-alt-link:hover {
    color: #6c6c6c; }

.mobile-accordion-link-styled {
  background-color: rgba(255, 255, 255, 0.8); }

.back-up {
  -webkit-transition-property: max-height, opacity;
          transition-property: max-height, opacity;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  opacity: 0;
  font-size: 1.3rem;
  line-height: 2.21rem;
  letter-spacing: 0.00117rem;
  width: auto;
  max-height: 0px;
  padding: 10px 0 10px 28px;
  margin: -4px -30px 0 -30px;
  display: none;
  overflow: hidden;
  background-color: #dbdbdb;
  color: #6c6c6c;
  -webkit-backface-visibility: hidden; }
  .back-up.back-up-show {
    opacity: 1;
    max-height: 100px; }
  .back-up .icon {
    width: 12px;
    height: 12px;
    padding-top: 16px;
    margin-right: 10px;
    float: left;
    opacity: inherit; }

.back-up-styled {
  background-color: rgba(255, 255, 255, 0.5);
  padding-left: 48px;
  margin-top: -8px; }

.layout-sidebar-wrapper {
  position: relative; }

.layout-one-sidebar-wrapper .separator {
  width: 1px;
  height: 100%;
  background-color: #dbdbdb;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25%; }
  @media screen and (max-width: 768px) {
    .layout-one-sidebar-wrapper .separator {
      display: none; } }

@media screen and (max-width: 768px) {
  .mobile-accordion-link {
    display: block; }
  .layout-one-sidebar-wrapper.slice-item, .tab-control-list .layout-one-sidebar-wrapper.tab-border {
    width: auto;
    margin: 0 -30px 0 -20px;
    background-color: #efefef;
    float: none; }
    .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar {
      left: 0;
      padding: 0; }
      .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar.sidebar, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar.sidebar {
        padding-top: 5px; }
      .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar .sidebar-header, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar .sidebar-header {
        padding: 0;
        line-height: 2.55rem; }
        .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar .sidebar-header .icon, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar .sidebar-header .icon {
          top: 10px; }
      .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar > li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar > li {
        padding: 0 61px 0 20px; }
  .layout-sidebar-bg {
    background-color: transparent !important; }
  .sub-nav {
    -webkit-transition-property: max-height, opacity;
            transition-property: max-height, opacity;
    -webkit-transition-duration: 0.7s;
            transition-duration: 0.7s;
    opacity: 0;
    max-height: 0px;
    overflow: hidden;
    -webkit-backface-visibility: hidden; }
    .sub-nav.sub-nav-show {
      opacity: 1;
      max-height: 9720px;
      margin-bottom: 20px; }
  .back-up {
    display: block; } }

@media screen and (max-width: 360px) {
  .mobile-accordion-link {
    padding-right: 35px; }
  .mobile-accordion-alt-link {
    padding-right: 40px; }
  .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar li {
    padding-right: 27px; } }

@media print {
  .sidebar {
    display: none; }
  .accordion .accordion-child {
    opacity: 1;
    max-height: 4000px;
    float: left;
    overflow: visible; } }

/**
  @name Alerter
  @description Alert module

  @markup
  <p>
  // instantiate with the new keyword `new jnpr.Alerter({});`
  // options for the object are
  // message: string
  // classes: string that will be applied as css classes - message, warning, or general are the color options
  // cookied: boolean
  </p>

**/
.alerter {
  height: 0;
  width: 100%;
  position: relative;
  top: -50px;
  color: #fff;
  text-align: center;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: top, height;
          transition-property: top, height;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  line-height: 4.72rem !important;
  /** states **/
  /** colors **/ }
  .alerter a {
    color: white;
    text-decoration: underline; }
  @media only screen and (max-width: 768px) {
    .alerter {
      display: none; } }
  .alerter.is-active {
    top: 0;
    height: 50px; }
  .alerter.general {
    background: #249b98; }
  .alerter.message {
    background: #4ea949; }
  .alerter.warning {
    background: #f07479; }

.alerter-close {
  position: absolute;
  right: 7px;
  top: 5px;
  line-height: 2.72rem !important;
  color: #6c6c6c;
  font-size: 1.9rem;
  cursor: pointer; }

.alerter-pushdown {
  padding-top: 50px; }

/** ie7 hacks **/
.ie7 .alerter,
.ie8 .alerter {
  font-size: 18px;
  line-height: 50px; }

/**
  @name Additional Resources
  @description A List of items with a title, icon

  @markup
  	 <div class="additional-resources">
      <h1 class="header-alt">Additional Resources</h1>
      <div class="slice">
        <div class="slice-item">
          <ul class="list list-tight-bordered padding-right-double">
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Now Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Insight Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Service Automation White Paper</a></li>
          </ul>
        </div>
        <div class="slice-item">
          <ul class="list list-tight-bordered padding-right-double">
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Now Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Insight Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Service Automation White Paper</a></li>
          </ul>
        </div>
      </div>
    </div> 
*/
.additional-resources {
  margin-top: 50px;
  margin-bottom: 20px; }
  .additional-resources h1 {
    margin: 20px 0; }

/* VARIABLES */
/* CROSS-DEVICE PROPERTIES */
.main-header {
  font-family: "Antenna Regular";
  width: 100%;
  background: #fff;
  /* elements not used in the desktop view */ }
  .main-header ul {
    list-style: none; }
  .main-header a.logo {
    position: relative;
    background: #3493c1;
    height: 77px;
    width: 181px;
    padding: 21px;
    float: left;
    cursor: pointer;
    z-index: 11; }
    .main-header a.logo .icon {
      height: 100%; }
  .main-header.form {
    height: 60px; }
    .main-header.form .header-search-wrapper, .main-header.form .nav-link-item, .main-header.form .nav-link-list {
      display: none; }
    .main-header.form a.logo {
      height: 60px; }
  .main-header .header-search-wrapper {
    z-index: 12; }
  .main-header .header-tablet-icon, .main-header .navbar-screen, .main-header .content-screen, .main-header .global-back-button {
    display: none; }

/* REGULAR DESKTOP PROPERTIES */
/* Mix desktop properties into .main-header with media query */
@media only screen and (min-width: 769px) {
  .main-header {
    height: 77px; }
    .main-header .top-menu {
      position: relative;
      z-index: 10; }
    .main-header .nav-link-item {
      margin: 0;
      line-height: 2.55rem; }
    .main-header .nav-link-name {
      color: #fff;
      font-family: "Antenna Regular";
      font-size: 13px;
      white-space: initial; }
    .main-header a.nav-link-name {
      position: relative;
      -webkit-backface-visibility: hidden;
      opacity: 1;
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
      .main-header a.nav-link-name:hover {
        opacity: 0.6; }
    .main-header .nav-link-list {
      margin-bottom: 14.4px; }
      .main-header .nav-link-list.top-menu {
        padding: 0; }
    .main-header .nav-column-list {
      margin-bottom: 14.4px; }
      .main-header .nav-column-list > li {
        display: inline-block;
        vertical-align: top;
        padding-right: 24px; }
      .main-header .nav-column-list ul {
        margin-bottom: 0; }
    .main-header .flyout-header-list {
      padding: 0; }
      .main-header .flyout-header-list > li > .nav-link-name {
        display: block;
        font-family: "Antenna Light";
        font-size: 19px;
        margin-bottom: 14.4px; }
      .main-header .flyout-header-list > li > a.nav-link-name:after, .main-header .flyout-header-list .nav-link-subhead-item:after {
        content: "→";
        padding-left: 6px;
        padding-right: 6px;
        -webkit-transition: padding .3s ease;
                transition: padding .3s ease; }
      .main-header .flyout-header-list > li > a.nav-link-name:hover, .main-header .flyout-header-list .nav-link-subhead-item:hover {
        opacity: 1;
        color: #3c9ac9; }
        .main-header .flyout-header-list > li > a.nav-link-name:hover:after, .main-header .flyout-header-list .nav-link-subhead-item:hover:after {
          padding-left: 12px;
          padding-right: 0px; }
    .main-header .flyout-subheader-list {
      padding: 0; }
      .main-header .flyout-subheader-list > li > .nav-link-name {
        font-size: 11px;
        text-transform: uppercase;
        color: #9EA4AA;
        font-family: "Antenna";
        letter-spacing: 1px;
        margin-bottom: 3px; }
    .main-header .top-menu > .nav-link-item {
      display: inline-block;
      height: 77px;
      opacity: 1;
      padding: 0 20px; } }
    @media only screen and (min-width: 769px) and (max-width: 775px) {
      .main-header .top-menu > .nav-link-item {
        padding: 0 15px; } }

@media only screen and (min-width: 769px) {
      .main-header .top-menu > .nav-link-item:first-child .nav-link-list {
        display: table-row; }
      .main-header .top-menu > .nav-link-item > .nav-link-name {
        display: block;
        cursor: pointer;
        color: #5c5c5c;
        font-size: 16px;
        height: 77px;
        padding: 24px 12px 0; }
        .main-header .top-menu > .nav-link-item > .nav-link-name:hover {
          opacity: 1; }
      .main-header .top-menu > .nav-link-item.hover > .nav-link-name {
        color: #3c9ac9;
        border-bottom: #3c9ac9 5px solid; }
      .main-header .top-menu > .nav-link-item.hover .nav-flyout {
        height: auto;
        padding: 24px 0;
        cursor: auto;
        opacity: 0.99; }
        .main-header .top-menu > .nav-link-item.hover .nav-flyout.has-nav-search {
          padding-bottom: 103px; }
    .main-header .nav-flyout {
      top: 100%;
      left: 0;
      position: absolute;
      height: 0;
      z-index: -1;
      border-top: none;
      background: #41515E;
      max-width: 1080px;
      width: auto;
      margin: 0 auto;
      padding: 0;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: opacity 0.2s;
              transition: opacity 0.2s; }
      .main-header .nav-flyout > ul {
        display: table;
        width: 100%; }
        .main-header .nav-flyout > ul > li {
          display: table-cell;
          padding: 0 24px;
          border-left: 1px solid #34414B; }
          .main-header .nav-flyout > ul > li:first-child {
            border-left: none; }
      .main-header .nav-flyout.has-nav-search {
        padding-bottom: 0; }
        .main-header .nav-flyout.has-nav-search .nav-search {
          background: #34414B;
          position: absolute;
          width: 100% !important;
          height: 103px;
          left: 0;
          bottom: 0;
          z-index: 99;
          margin: 0;
          padding: 12px auto;
          border: none;
          text-align: center; }
        .main-header .nav-flyout.has-nav-search .nav-search-text {
          color: #dbdbdb;
          font-family: "Antenna";
          font-size: 11px;
          padding-bottom: 4px;
          padding-top: 4px;
          text-transform: uppercase; }
        .main-header .nav-flyout.has-nav-search .search-form-wrapper {
          width: 50%;
          margin: 0 auto; }
    .main-header .mobile-only {
      display: none !important; } }

/* Mix desktop properties into .ie8.main-header */
.ie8 .main-header {
  height: 77px; }
  .ie8 .main-header .top-menu {
    position: relative;
    z-index: 10; }
  .ie8 .main-header .nav-link-item {
    margin: 0;
    line-height: 2.55rem; }
  .ie8 .main-header .nav-link-name {
    color: #fff;
    font-family: "Antenna Regular";
    font-size: 13px;
    white-space: initial; }
  .ie8 .main-header a.nav-link-name {
    position: relative;
    -webkit-backface-visibility: hidden;
    opacity: 1;
    -webkit-transition: opacity .2s;
            transition: opacity .2s; }
    .ie8 .main-header a.nav-link-name:hover {
      opacity: 0.6; }
  .ie8 .main-header .nav-link-list {
    margin-bottom: 14.4px; }
    .ie8 .main-header .nav-link-list.top-menu {
      padding: 0; }
  .ie8 .main-header .nav-column-list {
    margin-bottom: 14.4px; }
    .ie8 .main-header .nav-column-list > li {
      display: inline-block;
      vertical-align: top;
      padding-right: 24px; }
    .ie8 .main-header .nav-column-list ul {
      margin-bottom: 0; }
  .ie8 .main-header .flyout-header-list {
    padding: 0; }
    .ie8 .main-header .flyout-header-list > li > .nav-link-name {
      display: block;
      font-family: "Antenna Light";
      font-size: 19px;
      margin-bottom: 14.4px; }
    .ie8 .main-header .flyout-header-list > li > a.nav-link-name:after, .ie8 .main-header .flyout-header-list .nav-link-subhead-item:after {
      content: "→";
      padding-left: 6px;
      padding-right: 6px;
      -webkit-transition: padding .3s ease;
              transition: padding .3s ease; }
    .ie8 .main-header .flyout-header-list > li > a.nav-link-name:hover, .ie8 .main-header .flyout-header-list .nav-link-subhead-item:hover {
      opacity: 1;
      color: #3c9ac9; }
      .ie8 .main-header .flyout-header-list > li > a.nav-link-name:hover:after, .ie8 .main-header .flyout-header-list .nav-link-subhead-item:hover:after {
        padding-left: 12px;
        padding-right: 0px; }
  .ie8 .main-header .flyout-subheader-list {
    padding: 0; }
    .ie8 .main-header .flyout-subheader-list > li > .nav-link-name {
      font-size: 11px;
      text-transform: uppercase;
      color: #9EA4AA;
      font-family: "Antenna";
      letter-spacing: 1px;
      margin-bottom: 3px; }
  .ie8 .main-header .top-menu > .nav-link-item {
    display: inline-block;
    height: 77px;
    opacity: 1;
    padding: 0 20px; }
    @media only screen and (max-width: 775px) {
      .ie8 .main-header .top-menu > .nav-link-item {
        padding: 0 15px; } }
    .ie8 .main-header .top-menu > .nav-link-item:first-child .nav-link-list {
      display: table-row; }
    .ie8 .main-header .top-menu > .nav-link-item > .nav-link-name {
      display: block;
      cursor: pointer;
      color: #5c5c5c;
      font-size: 16px;
      height: 77px;
      padding: 24px 12px 0; }
      .ie8 .main-header .top-menu > .nav-link-item > .nav-link-name:hover {
        opacity: 1; }
    .ie8 .main-header .top-menu > .nav-link-item.hover > .nav-link-name {
      color: #3c9ac9;
      border-bottom: #3c9ac9 5px solid; }
    .ie8 .main-header .top-menu > .nav-link-item.hover .nav-flyout {
      height: auto;
      padding: 24px 0;
      cursor: auto;
      opacity: 0.99; }
      .ie8 .main-header .top-menu > .nav-link-item.hover .nav-flyout.has-nav-search {
        padding-bottom: 103px; }
  .ie8 .main-header .nav-flyout {
    top: 100%;
    left: 0;
    position: absolute;
    height: 0;
    z-index: -1;
    border-top: none;
    background: #41515E;
    max-width: 1080px;
    width: auto;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
            transition: opacity 0.2s; }
    .ie8 .main-header .nav-flyout > ul {
      display: table;
      width: 100%; }
      .ie8 .main-header .nav-flyout > ul > li {
        display: table-cell;
        padding: 0 24px;
        border-left: 1px solid #34414B; }
        .ie8 .main-header .nav-flyout > ul > li:first-child {
          border-left: none; }
    .ie8 .main-header .nav-flyout.has-nav-search {
      padding-bottom: 0; }
      .ie8 .main-header .nav-flyout.has-nav-search .nav-search {
        background: #34414B;
        position: absolute;
        width: 100% !important;
        height: 103px;
        left: 0;
        bottom: 0;
        z-index: 99;
        margin: 0;
        padding: 12px auto;
        border: none;
        text-align: center; }
      .ie8 .main-header .nav-flyout.has-nav-search .nav-search-text {
        color: #dbdbdb;
        font-family: "Antenna";
        font-size: 11px;
        padding-bottom: 4px;
        padding-top: 4px;
        text-transform: uppercase; }
      .ie8 .main-header .nav-flyout.has-nav-search .search-form-wrapper {
        width: 50%;
        margin: 0 auto; }
  .ie8 .main-header .mobile-only {
    display: none !important; }

@media only screen and (max-width: 2560px) and (min-width: 769px) {
  .main-header .top-menu > .nav-link-item:nth-child(2) .nav-flyout > ul > li {
    width: 25%; }
  .main-header .top-menu > .nav-link-item:nth-child(3) .nav-flyout > ul > li {
    width: 15%; }
  .main-header .top-menu > .nav-link-item:nth-child(odd) .nav-flyout {
    width: auto; } }

@media only screen and (max-width: 768px) {
  .main-header {
    position: fixed;
    top: 0;
    height: 57px;
    z-index: 10;
    -webkit-backface-visibility: hidden;
    /* hide desktop-only divs */ }
    .main-header.form .header-tablet-icon {
      display: none !important; }
    .main-header nav {
      padding: 0; }
    .main-header .navbar-wrapper {
      position: absolute;
      background: #3493c1;
      height: 100%;
      width: 100%;
      z-index: 100; }
    .main-header a.logo {
      height: 57px;
      width: 130px;
      padding: 10px 15px; }
    .main-header .header-tablet-icon {
      display: block;
      position: absolute;
      top: 11px;
      right: 12px;
      cursor: pointer; }
    .main-header .nav-flyout {
      position: absolute;
      padding: 0;
      margin: 0;
      border: 0;
      height: 0;
      width: 0;
      overflow: visible;
      opacity: 1; }
    .main-header .nav-link-item {
      display: block;
      border-bottom: 1px solid #394956;
      margin: 0;
      padding: 0;
      background-color: #41515e;
      color: #fff; }
    .main-header .nav-link-name {
      display: block;
      position: relative;
      width: 100%;
      color: #fff;
      cursor: pointer;
      font-family: "Antenna Light";
      letter-spacing: normal;
      padding: 12px 0 12px 12px;
      font-size: 18px;
      text-transform: none; }
      .main-header .nav-link-name.has-submenu:after {
        content: "→";
        position: absolute;
        top: 25%;
        right: 25px; }
      .main-header .nav-link-name.nav-link-subhead-item {
        color: #3c9ac9; }
    .main-header .nav-link-list {
      display: block;
      position: fixed;
      z-index: 5;
      left: 100%;
      width: 100%;
      height: 100% !important;
      top: -100%;
      padding: 96px 0 0 0;
      list-style: none; }
      .main-header .nav-link-list.top-menu {
        padding-top: 57px; }
      .main-header .nav-link-list.is-active {
        left: 0;
        -webkit-transition: top .3s ease;
                transition: top .3s ease; }
      .main-header .nav-link-list.is-previous {
        left: -100%; }
      .main-header .nav-link-list.can-scroll {
        overflow-y: scroll;
        /*-webkit-overflow-scrolling: touch;*/
        /* above line makes the top menu disappear when changing from landscape to portrait on iPad mini */ }
    .main-header .navbar-screen {
      display: block;
      position: absolute;
      background: #aaa;
      border-bottom: none;
      height: 100%;
      width: 100%;
      top: 0;
      top: -100%;
      z-index: 100;
      opacity: 0; }
    .main-header .content-screen {
      display: block;
      position: fixed;
      width: 100%;
      height: 100%;
      top: -100%;
      background: #41515e;
      z-index: 0;
      opacity: 0;
      -webkit-transition: opacity .4s, top .3s ease;
              transition: opacity .4s, top .3s ease; }
    .main-header .global-back-button {
      display: block;
      background-color: #374550;
      color: #acb0b3;
      font-size: 14px;
      top: -100%;
      left: 100%;
      margin-top: 57px;
      padding: 12px 0;
      position: fixed;
      height: 40px;
      width: 100%;
      z-index: 6;
      -webkit-transition: top .3s ease, left .3s ease;
              transition: top .3s ease, left .3s ease; }
      .main-header .global-back-button:before {
        content: "←";
        padding: 0 6px 0 31px; }
    .main-header .is-back-active .global-back-button {
      left: 0; }
    .main-header .is-displaying-menus .nav-link-list {
      top: 0;
      -webkit-transition: left .3s ease-out;
              transition: left .3s ease-out; }
      .main-header .is-displaying-menus .nav-link-list.is-active {
        -webkit-transition: top .3s ease, left .3s ease;
                transition: top .3s ease, left .3s ease; }
    .main-header .is-displaying-menus .navbar-screen {
      top: 0; }
    .main-header .is-displaying-menus .content-screen {
      top: 0;
      opacity: 0.85; }
    .main-header .is-displaying-menus .global-back-button {
      top: 0; }
    .main-header .is-displaying-menus .header-search-wrapper {
      z-index: 101; }
  .desktop-only {
    display: none !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main-header .nav-link-name {
    white-space: normal; } }

@media print {
  .nav-link-list {
    display: none; }
  .main-header a.logo {
    display: none; } }

.header-search-wrapper {
  position: relative;
  max-width: 1280px;
  margin: 0 auto; }

.header-search {
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  padding: 10px 36px 13px 10px;
  border-radius: 0;
  height: 77px;
  -webkit-transition-property: background-color;
          transition-property: background-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  z-index: 5; }
  .header-search.is-active {
    background-color: white;
    left: 181px; }
    .header-search.is-active .header-search-input {
      pointer-events: auto;
      padding-left: 17px;
      opacity: 1;
      width: 100% !important; }
    .header-search.is-active .header-search-input {
      pointer-events: auto;
      background-color: #eee; }
  .header-search .header-search-input {
    margin-top: 7px;
    pointer-events: none;
    z-index: -234;
    padding: 10px 17px 10px 0px;
    float: right;
    border: 0 none;
    width: 0px !important;
    border-radius: 0;
    border-radius: 50px;
    background-color: #fff;
    -webkit-transition-property: opacity,  padding;
            transition-property: opacity,  padding;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-appearance: none; }
  .header-search .header-search-submit {
    -webkit-transition-property: right;
            transition-property: right;
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
    background-color: transparent;
    position: absolute;
    right: 0;
    top: 25px;
    cursor: pointer; }
    .header-search .header-search-submit .icon {
      position: absolute;
      right: 0; }
    .header-search .header-search-submit .mobile-nav {
      visibility: hidden; }

@media only screen and (max-width: 768px) {
  .header-search {
    padding-top: 0;
    right: 52px;
    height: 57px; }
    .header-search .header-search-input {
      background-color: #3493c1;
      height: 44px; }
    .header-search .header-search-submit {
      top: 15px;
      right: 3px;
      -webkit-transition-duration: 0.25s;
              transition-duration: 0.25s; }
      .header-search .header-search-submit .desktop-nav {
        visibility: hidden; }
      .header-search .header-search-submit .mobile-nav {
        visibility: visible; }
    .header-search.is-active {
      left: 0;
      background-color: #3493c1; }
      .header-search.is-active .header-search-input {
        background-color: #fff; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10-specific styles go here */
  .header-search .header-search-input {
    padding-left: 17px !important;
    padding-right: 0 !important; } }

@media print {
  .header-search-wrapper {
    display: none; } }

/**
  @name Hero 
  @description a simple hero component

  @template components/hero-component.dot.html

  @data 
  { 
  	"hero_classes": "butt",
    "modifier_classes": "hero-title-full",
    "hero_title": "Hero", 
    "hero_paragraph": "Lorem ipsum dolor sit amet buy stuff coma consectetur ah blah blah blah"
  }
  @data-end

**/
.hero {
  padding-top: 45px;
  padding-bottom: 60px;
  background: 0 0 no-repeat;
  background-size: cover;
  position: relative;
  min-height: 180px;
  overflow: hidden;
  -webkit-transition-duration: 0.3;
          transition-duration: 0.3; }

.hero-title {
  padding-bottom: 15px; }

.hero-suptitle {
  font-size: 2.2rem;
  margin-bottom: 0px; }

.hero-paragraph {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  max-width: 80%;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.3); }

.hero-image-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 10px;
  bottom: -60px; }

.hero-img {
  background-size: contain;
  background-repeat: no-repeat;
  height: 100%; }

.hero-link {
  color: white;
  text-decoration: underline; }
  .hero-link:hover {
    color: white;
    opacity: .6; }

.hero-title-full .hero-content.slice-item, .hero-title-full .tab-control-list .hero-content.tab-border, .tab-control-list .hero-title-full .hero-content.tab-border {
  width: 100%; }

.hero-pull-bottom, .hero-pull-bottom-half {
  margin-bottom: -110px;
  min-height: 300px !important;
  z-index: -1; }

.hero-pull-bottom-half {
  margin-bottom: -70px; }

@media screen and (max-width: 1280px) {
  .hero-image-wrapper {
    bottom: 0;
    top: 10px; } }

@media screen and (max-width: 1024px) {
  .hero {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 154px; }
  .hero-image-wrapper {
    width: 20% !important; }
  .hero-img {
    background-size: cover; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .hero-image-wrapper {
    width: 30% !important; }
  .hero-title-full {
    min-height: 100px; } }

@media only screen and (max-width: 800px) {
  .hero.has-person .hero-content.slice-item, .hero.has-person .tab-control-list .hero-content.tab-border, .tab-control-list .hero.has-person .hero-content.tab-border {
    width: 50%; }
  .hero .hero-content.slice-item, .hero .tab-control-list .hero-content.tab-border, .tab-control-list .hero .hero-content.tab-border {
    width: 100%; }
  .hero-image-wrapper.slice-item, .tab-control-list .hero-image-wrapper.tab-border {
    top: 10px; }
  .hero-pull-bottom-half.pullbottom-alt-mobile {
    margin-bottom: -30px; }
  .tech-pubs-action {
    padding-right: 15px;
    padding-left: 15px; } }

@media only screen and (max-width: 960px) {
  .hero-content .hero-title {
    font-size: 3.8rem; }
  .hero:not(.has-person) .hero-content .slice-item, .hero:not(.has-person) .hero-content .tab-control-list .tab-border, .tab-control-list .hero:not(.has-person) .hero-content .tab-border {
    width: 100% !important; }
  .hero.hero-positioned-right-mobile {
    background-position-x: 70%; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .hero-suptitle {
    font-size: 2rem; }
  .hero.has-person .hero-content .hero-title {
    width: 75%; }
  .hero .hero-content .hero-title {
    font-size: 3.6rem;
    margin-right: 0px;
    padding-right: 0px;
    width: 100%; } }

@media only screen and (max-width: 490px) {
  .hero {
    padding-top: 10px;
    padding-bottom: 10px; }
    .hero.has-person .hero-content.slice-item, .hero.has-person .tab-control-list .hero-content.tab-border, .tab-control-list .hero.has-person .hero-content.tab-border {
      width: 75%;
      position: relative;
      z-index: 1; }
    .hero .hero-content .slice-item, .hero .hero-content .tab-control-list .tab-border, .tab-control-list .hero .hero-content .tab-border {
      width: 100%;
      position: relative;
      z-index: 1; }
  .hero-suptitle {
    font-size: 1.9rem; }
  .hero-title {
    font-size: 3rem; }
  .hero-pull-bottom {
    min-height: 240px !important; }
  .hero-image-wrapper.slice-item, .tab-control-list .hero-image-wrapper.tab-border {
    width: 40% !important;
    top: 10px; }
  .hero-paragraph {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    max-width: 74%; } }

@media print {
  .hero {
    overflow: visible;
    color: black;
    background-image: none !important;
    background-color: white;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0;
    margin: 0; }
  .hero-title {
    font-size: 22pt;
    padding-bottom: 0; }
  .hero-paragraph {
    padding: 0;
    margin: 0; }
  .hero-suptitle {
    font-size: 14pt; }
  .hero-img {
    background-image: none !important; }
  .hero-content {
    margin-top: 10px; }
  .hero-pull-bottom, .hero-pull-bottom-half {
    margin-bottom: 0;
    min-height: 0 !important; } }

.ie8 .hero-pull-bottom, .ie8 .hero-pull-bottom-half, .ie7 .hero-pull-bottom, .ie7 .hero-pull-bottom-half {
  margin-bottom: -80px; }

.breadcrumb {
  padding: 24px 0; }

.breadcrumb-link {
  font-size: 14px; }
  .breadcrumb-link:after {
    content: "→";
    padding: 0 6px 0 3px; }
  .breadcrumb-link:last-child, .breadcrumb-link.breadcrumb-link-last {
    cursor: default; }
    .breadcrumb-link:last-child:hover, .breadcrumb-link.breadcrumb-link-last:hover {
      color: #6c6c6c; }
    .breadcrumb-link:last-child:after, .breadcrumb-link.breadcrumb-link-last:after {
      display: none; }

.breadcrumb, .breadcrumb-link {
  color: #6c6c6c; }

@media screen and (max-width: 640px) {
  .breadcrumb {
    display: none; } }

@media print {
  .breadcrumb {
    display: none; } }

.casefilter {
  position: relative;
  padding-bottom: 50px; }

.casefilter-results {
  display: block;
  clear: left;
  overflow: hidden;
  -webkit-transition-property: height;
          transition-property: height;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }
  .casefilter-results.is-expanded {
    -webkit-transition-duration: 2s;
            transition-duration: 2s; }
    .casefilter-results.is-expanded + .casefilter-expand {
      opacity: 0;
      pointer-events: none; }

.casefilter-selectors {
  padding: 10px 0;
  overflow: hidden; }

.casefilter-select {
  float: left;
  width: 100%;
  max-width: 25%;
  margin-left: 20px; }
  .casefilter-select:first-child {
    margin-left: 0; }

.casefilter-meta {
  overflow: hidden;
  margin-top: 20px; }

.casefilter-sort {
  float: right;
  width: 100%;
  max-width: 360px;
  list-style: none;
  text-align: right; }
  .casefilter-sort > li {
    display: inline-block; }
    .casefilter-sort > li:before {
      content: '|';
      display: inline-block;
      padding: 0 8px; }
    .casefilter-sort > li:first-child:before {
      content: none; }

.casefilter-result-count {
  float: left;
  width: 100%;
  max-width: 360px;
  font-size: 1.4rem;
  line-height: 2.38rem;
  letter-spacing: 0.00126rem; }

.casefilter-header {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  color: #999;
  font-size: 1.2rem;
  line-height: 2.04rem;
  letter-spacing: 0.00108rem; }

.casefilter-row {
  position: relative;
  overflow: hidden;
  display: block;
  top: 0;
  padding: 15px 0;
  max-height: 8 0px;
  font-size: 1.3rem;
  line-height: 2.21rem;
  letter-spacing: 0.00117rem;
  border-bottom: 1px solid #ccc;
  -webkit-transition-property: opacity, max-height, padding, background-color;
          transition-property: opacity, max-height, padding, background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }
  .casefilter-row:hover {
    background-color: rgba(0, 0, 0, 0.02); }
  .casefilter-row.is-hidden {
    opacity: 0;
    padding: 0;
    max-height: 0;
    border-bottom: none; }
  .casefilter-row.is-transitioning {
    opacity: 0;
    pointer-events: none; }
  .casefilter-row .slice-item, .casefilter-row .tab-control-list .tab-border, .tab-control-list .casefilter-row .tab-border {
    text-align: right;
    width: 30%; }
  .casefilter-row .slice-item:first-child, .casefilter-row .tab-control-list .tab-border:first-child, .tab-control-list .casefilter-row .tab-border:first-child {
    text-align: left;
    width: 70%; }
  .casefilter-row .icon {
    margin-right: 20px;
    float: right; }

.casefilter-expand {
  margin-top: 25px;
  background-color: #eee;
  color: #333;
  -webkit-transition-property: opacity;
          transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s; }
  .casefilter-expand:hover {
    background-color: #ddd; }
  .casefilter-expand.is-hidden {
    opacity: 0; }

@media only screen and (min-width: 720px) and (max-width: 960px) {
  .casefilter-select {
    max-width: 30%; } }

@media only screen and (max-width: 720px) {
  .casefilter-select {
    max-width: 100%;
    width: 100%;
    margin-left: 0; }
  .casefilter-sort {
    float: left;
    text-align: left; } }

/**
  @name Circle_Letter_Icons 
  @description A style for circular icons with a letter inside - used for alphabetical lists, or sorting

  @markup
  <div class="clearfix">
	  <div class="circle-letter-icon">C</div>
	  <div class="circle-letter-icon">I</div>
	  <div class="circle-letter-icon">R</div>
	  <div class="circle-letter-icon">C</div>
	  <div class="circle-letter-icon">L</div>
	  <div class="circle-letter-icon">E</div>
	  <div class="circle-letter-icon">-</div>
	  <div class="circle-letter-icon">I</div>
	  <div class="circle-letter-icon">C</div>
	  <div class="circle-letter-icon">O</div>
	  <div class="circle-letter-icon">N</div>
	  <div class="circle-letter-icon">S</div>
	  <div class="circle-letter-icon">!</div>
  </div>
  	
*/
.circle-letter-icon {
  position: relative;
  z-index: 1;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  margin-top: 4px;
  padding: 4px;
  float: left;
  font-family: "Antenna Black";
  font-size: 14px;
  text-align: center;
  background-color: #d7d7d7;
  border: none; }
  .circle-letter-icon.circle-letter-icon-inline {
    margin-left: 4px; }

.ie8 .circle-letter-icon {
  height: 20px;
  margin-top: 0px; }

.ie8 .circle-letter-icon-inline {
  top: 3px; }

.cabinet {
  padding: 0 !important; }
  .cabinet ul li {
    z-index: 3;
    margin-top: 0;
    margin-bottom: 0;
    left: -1px; }
    .cabinet ul li.is-top {
      z-index: 99; }
  .cabinet.cabinet-300 .cabinet-drawer {
    min-height: 300px; }

.cabinet-drawer {
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-property: opacity;
          transition-property: opacity;
  opacity: 1;
  position: relative;
  border-right: 1px solid #318ab5;
  min-height: 346px;
  padding: 0px !important; }
  .cabinet-drawer * {
    -webkit-backface-visibility: hidden; }
  .cabinet-drawer p {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem;
    font-family: "Antenna Regular";
    color: #093f54; }
  .cabinet-drawer span {
    font-family: "Antenna Regular";
    font-size: 2rem; }
  .cabinet-drawer i, .cabinet-drawer span, .cabinet-drawer p {
    opacity: 1;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity;
            transition-property: opacity; }
  .cabinet-drawer:hover i, .cabinet-drawer:hover span, .cabinet-drawer:hover p {
    opacity: 0.7; }
  .cabinet-drawer.open-drawer i, .cabinet-drawer.open-drawer span, .cabinet-drawer.open-drawer p {
    opacity: 0.7; }
  .cabinet-drawer.open-drawer.cabinet-is-right .cabinet-drawer-contents {
    right: -100%;
    left: 100%; }
  .cabinet-drawer.open-drawer.cabinet-is-right .cabinet-close {
    left: 100%;
    margin-left: -30px; }
  .cabinet-drawer.open-drawer.cabinet-is-left .cabinet-drawer-contents {
    left: -100%;
    right: 100%; }
  .cabinet-drawer.open-drawer.cabinet-is-left .cabinet-close {
    margin-left: 10px; }

.cabinet-scroll-wrapper {
  position: relative;
  padding-right: 20px; }

.cabinet-scroll-inner-wrapper {
  height: 300px;
  overflow: hidden;
  position: relative; }

.cabinet-subdrawer-list {
  padding: 0;
  position: absolute;
  top: 0;
  margin: 0; }
  .cabinet-subdrawer-list li {
    border-top: 1px solid #1b4d65; }
    .cabinet-subdrawer-list li:first-child {
      border-top: none; }

.scrollbar {
  background-color: #266b8d;
  position: absolute;
  right: -8px;
  top: 0;
  width: 10px;
  bottom: 0;
  border-radius: 10px; }
  .scrollbar .track {
    border-radius: 10px;
    background-color: #266b8d;
    height: 100%;
    width: 10px;
    position: relative;
    padding: 0 1px; }
    .scrollbar .track .thumb {
      background-color: #1b4d65;
      border-radius: 10px;
      height: 15px;
      width: 10px;
      cursor: pointer;
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0; }

.cabinet-subdrawer {
  -webkit-transition-duration: 0.19s;
          transition-duration: 0.19s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-property: left, right;
          transition-property: left, right;
  -webkit-transition-timing-function: ease-out, ease-in;
          transition-timing-function: ease-out, ease-in;
  border-left: 1px solid #266b8d;
  background-color: #2b86b2;
  padding-top: 40px;
  text-align: left;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0%;
  top: 0; }
  .cabinet-subdrawer.is-open-sub {
    left: 100%; }
  .cabinet-subdrawer a {
    z-index: 20;
    background-color: #2b86b2; }

.cabinet-subdrawer-list-item, .cabinet-subdrawer-list-item a {
  padding: 4px 0px !important;
  font-size: 1.1rem;
  line-height: 1.87rem;
  letter-spacing: 0.00099rem; }
  .cabinet-subdrawer-list-item:first-child, .cabinet-subdrawer-list-item a:first-child {
    padding-top: 0px !important; }

.cabinet-subdrawer-level-2 {
  padding: 40px 15px;
  -webkit-transition-duration: 0.17s;
          transition-duration: 0.17s;
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
  -webkit-transition-property: left, right;
          transition-property: left, right;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  border-left: 1px solid #266b8d;
  background-color: #2b86b2;
  text-align: left;
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  left: 0%;
  top: 0; }
  .cabinet-subdrawer-level-2.is-open-sub {
    left: 100%; }

.has-subdrawer:hover, .has-subdrawer.is-active {
  color: #dbdbdb; }
  .has-subdrawer:hover:after, .has-subdrawer.is-active:after {
    margin-left: 8px;
    color: #dbdbdb; }

.has-subdrawer:after {
  opacity: 0.8;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-property: color, margin-left;
          transition-property: color, margin-left;
  content: "▶";
  color: #003446;
  margin-left: 5px;
  font-size: 10px; }

.knob {
  z-index: 1;
  background: #3c9ac9;
  position: absolute;
  width: 100%;
  bottom: 0;
  top: 0;
  padding: 75px 10px 0 10px;
  cursor: pointer; }

.cabinet-drawer-contents {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: left, right;
          transition-property: left, right;
  -webkit-transition-timing-function: ease-in, ease-out;
          transition-timing-function: ease-in, ease-out;
  background-color: #2b86b2;
  padding-top: 40px;
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%; }
  .cabinet-drawer-contents a {
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-property: color, opacity;
            transition-property: color, opacity;
    display: block;
    opacity: 1;
    font-family: "Antenna Regular";
    padding: 7px 44px 0px;
    color: #003447;
    background-color: #2b86b2; }
    .cabinet-drawer-contents a:hover {
      color: #2a6d8e; }

.cabinet-close {
  -webkit-transition: 0.3s;
          transition: 0.3s;
  -webkit-transition-property: opacity, left, margin-left;
          transition-property: opacity, left, margin-left;
  background-image: url(../img/cabinet-close.png);
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  left: 0%;
  margin-left: 0;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.7; }
  .cabinet-close:hover {
    opacity: 1; }

.cabinet-arrow {
  cursor: pointer;
  position: absolute;
  top: 45%;
  border-top-color: inherit;
  border-bottom: 20px solid transparent;
  border-top: 20px solid transparent; }
  .cabinet-arrow.is-ready-to-open {
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: left, right;
            transition-property: left, right;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in; }
  .cabinet-arrow.is-open {
    z-index: 1; }

.cabinet-arrow-right {
  left: 0;
  border-left: 20px solid #2b86b2; }
  .cabinet-arrow-right.is-ready-to-open {
    left: -20px; }
  .cabinet-arrow-right.is-open {
    left: -1px; }

.cabinet-arrow-left {
  right: 0;
  left: 100%;
  border-right: 20px solid #2b86b2; }
  .cabinet-arrow-left.is-ready-to-open {
    right: -20px; }
  .cabinet-arrow-left.is-open {
    right: -1px;
    left: 0px; }

@media only screen and (max-width: 768px) {
  .drawer .slice-item.cabinet-drawer, .drawer .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .drawer .cabinet-drawer.tab-border {
    min-height: 346px !important; }
  .cabinet .drawer-container {
    padding: 0; }
  .cabinet-mobile-third {
    width: 33.33333% !important; }
  .cabinet-mobile-expanded {
    width: 100% !important;
    height: auto;
    max-height: none; }
    .cabinet-mobile-expanded .cabinet-close {
      display: none; }
    .cabinet-mobile-expanded .knob {
      width: 20%; }
    .cabinet-mobile-expanded .cabinet-arrow-left.is-open {
      right: 80%; }
    .cabinet-mobile-expanded .cabinet-drawer-contents a {
      padding: 7px 24px 0; }
    .cabinet-mobile-expanded.open-drawer.cabinet-is-right .cabinet-drawer-contents {
      left: 20%;
      position: relative;
      height: 346px;
      width: 27%; } }

@media only screen and (max-width: 640px) {
  .cabinet-close {
    left: 0px !important;
    width: 0px;
    height: 0px; }
    .cabinet-close:after {
      content: "⬅";
      display: block;
      width: 30px;
      height: 30px;
      cursor: pointer;
      left: 0;
      margin-left: 60px;
      color: #fff;
      z-index: 23424; }
  .drawer .slice-item.cabinet-drawer, .drawer .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .drawer .cabinet-drawer.tab-border {
    min-height: 0px !important;
    position: relative; }
  .cabinet-back-button {
    left: 0;
    position: absolute;
    bottom: -46px;
    background: #333;
    color: #fff;
    font-size: 20px;
    width: 100%;
    padding: 2px 10px;
    display: block; }
  .cabinet .drawer-container {
    padding: 0; }
  .cabinet .cabinet-drawer-contents {
    display: none; }
  .open-sub {
    z-index: 2;
    left: 0; }
  .cabinet-mobile-third {
    width: 100% !important; }
  .cabinet-subdrawer {
    left: 100%;
    z-index: 22; }
    .cabinet-subdrawer.is-open-sub {
      left: 0; }
  .cabinet-subdrawer-level-2 {
    left: 100%; }
    .cabinet-subdrawer-level-2.is-open-sub {
      z-index: 1;
      left: 0; }
  .knob {
    padding: 25px 10px 0;
    position: relative;
    text-align: left; }
    .knob i {
      float: left;
      margin-right: 20px; }
  .cabinet-mobile-expanded {
    width: 100% !important;
    height: auto;
    max-height: none; }
    .cabinet-mobile-expanded .cabinet-drawer-contents {
      display: block; }
    .cabinet-mobile-expanded .knob {
      width: 100%; }
    .cabinet-mobile-expanded .cabinet-arrow-left.is-open {
      right: 100%; }
    .cabinet-mobile-expanded .cabinet-drawer-contents a {
      padding: 7px 24px 0; }
    .cabinet-mobile-expanded.open-drawer.cabinet-is-right .cabinet-drawer-contents {
      left: 0%;
      position: relative;
      height: 346px;
      width: 100%; } }

.modal {
  position: fixed;
  z-index: 5;
  background-color: #FFF;
  width: 620px;
  padding: 15px 25px;
  bottom: 0;
  border: 1px solid #dbdbdb;
  min-height: 590px; }

.chat-wrap {
  float: right;
  position: relative;
  width: 620px; }
  .chat-wrap .input-text {
    margin: 0 0 5px; }

.chat-pad-top-bottom {
  padding: 10px 0; }

.chat-modal-content {
  padding-top: 56px; }
  .chat-modal-content #chatbox {
    height: 400px;
    overflow-y: scroll;
    margin-top: 34px;
    padding: 15px 20px 20px 20px;
    background: #efefef;
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem; }

.chat-message {
  width: 100%;
  position: relative;
  margin-bottom: 55px; }
  .chat-message span {
    display: block;
    padding: 10px;
    position: relative; }

.chat-message-agent span {
  background: white;
  color: #5c5c5c;
  border-radius: 3px 3px 0 3px; }
  .chat-message-agent span:before {
    content: '';
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 20px 20px 0;
    border-color: transparent white transparent transparent;
    bottom: -20px;
    right: 0; }
  .chat-message-agent span.onlineMember {
    background: transparent;
    right: 0;
    position: absolute;
    top: -36px; }
    .chat-message-agent span.onlineMember:before {
      content: none; }

.chat-message-you span {
  background: #4ea949;
  color: white;
  border-radius: 3px 3px 3px 0; }
  .chat-message-you span:before {
    content: '';
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 20px 0 0;
    border-color: #4ea949 transparent transparent transparent;
    bottom: -20px;
    left: 0; }

.chat-page-header {
  padding-top: 40px;
  margin-bottom: 20px; }
  .chat-page-header h1 {
    color: #2a6d8e; }
    .chat-page-header h1.header-sub, .chat-page-header h1.chat-status {
      font-size: 2.6rem;
      line-height: 4.42rem;
      letter-spacing: 0.00234rem; }
  .chat-page-header hr {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    margin: 15px 0;
    border-bottom: 1px solid #AAAAAA; }

.chat-page-header-bordered {
  border-bottom: 1px solid #dbdbdb;
  position: absolute;
  width: 100%;
  left: 0;
  padding: 40px 20px 5px 20px;
  top: 0;
  background: white;
  z-index: 20; }
  .chat-page-header-bordered .button-close {
    position: absolute;
    top: 0;
    right: 0; }
  .chat-page-header-bordered .paragraph-small {
    padding-bottom: 10px; }

.chat-page-footer {
  border-top: 1px solid #dbdbdb;
  padding: 20px; }
  .chat-page-footer .input-text {
    display: inline-block;
    width: 75%;
    height: 63px;
    margin-right: 0;
    float: left;
    vertical-align: bottom;
    border-radius: 6px 0 0 6px;
    border-right: none; }
  .chat-page-footer .button-ctc {
    display: inline-block;
    width: 25%;
    height: 63px;
    margin-top: 0;
    float: left;
    border-radius: 0 6px 6px 0;
    -webkit-appearance: none; }

.chat-status {
  margin: 15px 0px 0px 10px; }

.chat-status-live {
  color: #4ea949; }

.chat-status-offline {
  color: #f07479; }

.chat-inactive.c2c-wrapper {
  opacity: 0.4; }
  .chat-inactive.c2c-wrapper button, .chat-inactive.c2c-wrapper a.button, .chat-inactive.c2c-wrapper .button, .chat-inactive.c2c-wrapper input[type="submit"], .chat-inactive.c2c-wrapper
  input[type="button"], .chat-inactive.c2c-wrapper
  button {
    content: "";
    color: #bababa !important;
    position: relative; }
    .chat-inactive.c2c-wrapper button:after, .chat-inactive.c2c-wrapper a.button:after, .chat-inactive.c2c-wrapper .button:after, .chat-inactive.c2c-wrapper input[type="submit"]:after, .chat-inactive.c2c-wrapper
    input[type="button"]:after, .chat-inactive.c2c-wrapper
    button:after {
      text-indent: 0px;
      content: "Currently Unavailable";
      position: absolute;
      left: 0;
      width: 100%;
      text-align: center;
      color: black; }
    .chat-inactive.c2c-wrapper button:hover, .chat-inactive.c2c-wrapper a.button:hover, .chat-inactive.c2c-wrapper .button:hover, .chat-inactive.c2c-wrapper input[type="submit"]:hover, .chat-inactive.c2c-wrapper
    input[type="button"]:hover, .chat-inactive.c2c-wrapper
    button:hover {
      opacity: 1;
      color: transparent !important; }
  .chat-inactive.c2c-wrapper .quickmenu-label {
    position: relative; }
    .chat-inactive.c2c-wrapper .quickmenu-label:after {
      color: #fff;
      width: 10%;
      content: "Currently Unavailable";
      position: absolute;
      right: -23px;
      top: -6px;
      text-align: center;
      font-size: 1rem;
      line-height: 13px; }

.chat-inactive .c2c-wrapper {
  opacity: 0.4; }
  .chat-inactive .c2c-wrapper button, .chat-inactive .c2c-wrapper a.button, .chat-inactive .c2c-wrapper .button, .chat-inactive .c2c-wrapper input[type="submit"], .chat-inactive .c2c-wrapper
  input[type="button"], .chat-inactive .c2c-wrapper
  button {
    content: "";
    color: #bababa !important;
    position: relative; }
    .chat-inactive .c2c-wrapper button:after, .chat-inactive .c2c-wrapper a.button:after, .chat-inactive .c2c-wrapper .button:after, .chat-inactive .c2c-wrapper input[type="submit"]:after, .chat-inactive .c2c-wrapper
    input[type="button"]:after, .chat-inactive .c2c-wrapper
    button:after {
      text-indent: 0px;
      content: "Currently Unavailable";
      position: absolute;
      left: 0;
      width: 100%;
      text-align: center;
      color: black; }
    .chat-inactive .c2c-wrapper button:hover, .chat-inactive .c2c-wrapper a.button:hover, .chat-inactive .c2c-wrapper .button:hover, .chat-inactive .c2c-wrapper input[type="submit"]:hover, .chat-inactive .c2c-wrapper
    input[type="button"]:hover, .chat-inactive .c2c-wrapper
    button:hover {
      opacity: 1;
      color: transparent !important; }
  .chat-inactive .c2c-wrapper .quickmenu-label {
    position: relative; }
    .chat-inactive .c2c-wrapper .quickmenu-label:after {
      color: #fff;
      width: 10%;
      content: "Currently Unavailable";
      position: absolute;
      right: -23px;
      top: -6px;
      text-align: center;
      font-size: 1rem;
      line-height: 13px; }
  .chat-inactive .c2c-wrapper.redesign-button-positioned {
    width: auto; }

.compcard {
  background-color: white; }
  .compcard > * {
    padding: 20px;
    margin-bottom: 0; }
  .compcard.is-locked {
    z-index: 15;
    background-color: #f6f6f6; }
  .compcard.is-removed {
    display: none; }

.backlnk {
  opacity: 0.9;
  width: auto;
  padding: 20px 20px 0px;
  display: inline-block;
  vertical-align: bottom;
  font-size: 1.5rem;
  color: #FFF; }
  .backlnk:hover {
    opacity: 0.6;
    color: #FFF;
    -webkit-transition: none;
            transition: none; }

.compcard-block-header {
  position: absolute;
  top: 0;
  z-index: 8;
  margin: 0;
  padding: 32px 2px 2px 2px;
  border-top: none;
  border-left-color: transparent; }
  .compcard-block-header.is-locked {
    z-index: 15;
    background-color: #f6f6f6; }
  .compcard-block-header.is-removed {
    display: none; }

.compcard-block {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.compcard-header {
  margin: 0;
  padding: 0;
  font-size: 1.8rem;
  line-height: 2.2rem;
  width: 100%;
  text-align: center; }

.compcard-header-compare,
.compcard-header-remove {
  position: absolute;
  z-index: 20;
  display: block;
  width: 36px;
  height: 36px;
  opacity: 0.2; }
  .compcard-header-compare:hover,
  .compcard-header-remove:hover {
    opacity: 0.5; }
    .compcard-header-compare:hover.clicked,
    .compcard-header-remove:hover.clicked {
      opacity: 0.2; }

.compcard-header-compare {
  top: 1px;
  left: 3px;
  background-size: 20px; }

.compcard-header-remove {
  top: 1px;
  right: 3px;
  background-size: 18px; }

.compcard-block-header.is-locked .compcard-header-compare {
  opacity: 1; }
  .compcard-block-header.is-locked .compcard-header-compare:hover {
    opacity: 0.5; }
    .compcard-block-header.is-locked .compcard-header-compare:hover.clicked {
      opacity: 1; }

.compcard-block-header.only-active .compcard-header-remove {
  display: none !important; }

.comptable-header-row.max-locks .compcard-block-header .compcard-header-compare {
  display: none !important; }

.comptable-header-row.max-locks .compcard-block-header.is-locked .compcard-header-compare {
  display: block !important; }

.compcard-button {
  height: 50px;
  line-height: 33px; }

.compcard-block-list,
.compcard-block-copy {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.5; }

.compcard-block-list {
  list-style: inside; }
  .compcard-block-list > li {
    margin: 0;
    font-size: 1rem;
    line-height: 1.75; }

.compcard .media, .compcard .media-alt {
  border-spacing: 0px; }
  .compcard .media > *, .compcard .media-alt > * {
    vertical-align: middle;
    font-size: 1.4rem; }

.drawer {
  width: 100%;
  position: relative;
  padding: 25px 0 0; }
  .drawer ul {
    list-style: none; }
    .drawer ul li {
      padding: 0 20px;
      margin-bottom: 0px; }
  .drawer.drawer-blue {
    background: #3c9ac9;
    color: white !important;
    padding-bottom: 0;
    min-height: 140px; }
  .drawer.has-actions p {
    min-height: 130px; }

.drawer-item, .cabinet-drawer {
  text-align: center;
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem; }
  .drawer-item span, .cabinet-drawer span {
    margin: 10px 0 15px;
    display: block; }
  .drawer-item p a, .cabinet-drawer p a {
    display: block;
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin-bottom: 10px; }
    .drawer-item p a:hover, .cabinet-drawer p a:hover {
      color: hue-down(white, 10%); }

.drawer-link {
  display: block;
  height: 100%;
  width: 100%;
  color: white; }

.drawer-tablet-short .icon {
  width: 60px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }

@media only screen and (max-width: 1300px) {
  .drawer {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 800px), screen and (max-height: 320px) {
  .drawer-tablet-short {
    margin-top: 20px; } }

@media only screen and (max-width: 495px) {
  .drawer .drawer-item.slice-item, .drawer .slice-item.cabinet-drawer, .drawer .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .drawer .cabinet-drawer.tab-border, .drawer .tab-control-list .drawer-item.tab-border, .tab-control-list .drawer .drawer-item.tab-border {
    width: 50%;
    min-height: 124px; }
  .drawer.has-actions p {
    min-height: 70px; }
  .drawer-tablet-short .icon {
    width: 80px;
    height: 80px;
    margin-bottom: 20px; }
  .drawer-tablet-short span {
    font-size: 2.5rem;
    line-height: 4.25rem; }
  .drawer-tablet-short .drawer-item.slice-item, .drawer-tablet-short .slice-item.cabinet-drawer, .drawer-tablet-short .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .drawer-tablet-short .cabinet-drawer.tab-border, .drawer-tablet-short .tab-control-list .drawer-item.tab-border, .tab-control-list .drawer-tablet-short .drawer-item.tab-border {
    min-height: 200px; }
    .drawer-tablet-short .drawer-item.slice-item p, .drawer-tablet-short .slice-item.cabinet-drawer p, .drawer-tablet-short .tab-control-list .cabinet-drawer.tab-border p, .tab-control-list .drawer-tablet-short .cabinet-drawer.tab-border p, .drawer-tablet-short .tab-control-list .drawer-item.tab-border p, .tab-control-list .drawer-tablet-short .drawer-item.tab-border p {
      display: none; }
    .drawer-tablet-short .drawer-item.slice-item:last-child, .drawer-tablet-short .slice-item.cabinet-drawer:last-child, .drawer-tablet-short .tab-control-list .cabinet-drawer.tab-border:last-child, .tab-control-list .drawer-tablet-short .cabinet-drawer.tab-border:last-child, .drawer-tablet-short .tab-control-list .drawer-item.tab-border:last-child, .tab-control-list .drawer-tablet-short .drawer-item.tab-border:last-child {
      border: 0 none; } }

@media only screen and (max-width: 360px) {
  .drawer .drawer-item.slice-item, .drawer .slice-item.cabinet-drawer, .drawer .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .drawer .cabinet-drawer.tab-border, .drawer .tab-control-list .drawer-item.tab-border, .tab-control-list .drawer .drawer-item.tab-border {
    min-height: 116px; } }

@media print {
  .drawer-link {
    color: #000; } }

/* VARIABLES */
/* CROSS-DEVICE PROPERTIES */
.main-header {
  font-family: "Antenna Regular";
  width: 100%;
  background: #fff;
  /* elements not used in the desktop view */ }
  .main-header ul {
    list-style: none; }
  .main-header a.logo {
    position: relative;
    background: #3493c1;
    height: 77px;
    width: 181px;
    padding: 21px;
    float: left;
    cursor: pointer;
    z-index: 11; }
    .main-header a.logo .icon {
      height: 100%; }
  .main-header.form {
    height: 60px; }
    .main-header.form .header-search-wrapper, .main-header.form .nav-link-item, .main-header.form .nav-link-list {
      display: none; }
    .main-header.form a.logo {
      height: 60px; }
  .main-header .header-search-wrapper {
    z-index: 12; }
  .main-header .header-tablet-icon, .main-header .navbar-screen, .main-header .content-screen, .main-header .global-back-button {
    display: none; }

/* REGULAR DESKTOP PROPERTIES */
/* Mix desktop properties into .main-header with media query */
@media only screen and (min-width: 769px) {
  .main-header {
    height: 77px; }
    .main-header .top-menu {
      position: relative;
      z-index: 10; }
    .main-header .nav-link-item {
      margin: 0;
      line-height: 2.55rem; }
    .main-header .nav-link-name {
      color: #fff;
      font-family: "Antenna Regular";
      font-size: 13px;
      white-space: initial; }
    .main-header a.nav-link-name {
      position: relative;
      -webkit-backface-visibility: hidden;
      opacity: 1;
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
      .main-header a.nav-link-name:hover {
        opacity: 0.6; }
    .main-header .nav-link-list {
      margin-bottom: 14.4px; }
      .main-header .nav-link-list.top-menu {
        padding: 0; }
    .main-header .nav-column-list {
      margin-bottom: 14.4px; }
      .main-header .nav-column-list > li {
        display: inline-block;
        vertical-align: top;
        padding-right: 24px; }
      .main-header .nav-column-list ul {
        margin-bottom: 0; }
    .main-header .flyout-header-list {
      padding: 0; }
      .main-header .flyout-header-list > li > .nav-link-name {
        display: block;
        font-family: "Antenna Light";
        font-size: 19px;
        margin-bottom: 14.4px; }
      .main-header .flyout-header-list > li > a.nav-link-name:after, .main-header .flyout-header-list .nav-link-subhead-item:after {
        content: "→";
        padding-left: 6px;
        padding-right: 6px;
        -webkit-transition: padding .3s ease;
                transition: padding .3s ease; }
      .main-header .flyout-header-list > li > a.nav-link-name:hover, .main-header .flyout-header-list .nav-link-subhead-item:hover {
        opacity: 1;
        color: #3c9ac9; }
        .main-header .flyout-header-list > li > a.nav-link-name:hover:after, .main-header .flyout-header-list .nav-link-subhead-item:hover:after {
          padding-left: 12px;
          padding-right: 0px; }
    .main-header .flyout-subheader-list {
      padding: 0; }
      .main-header .flyout-subheader-list > li > .nav-link-name {
        font-size: 11px;
        text-transform: uppercase;
        color: #9EA4AA;
        font-family: "Antenna";
        letter-spacing: 1px;
        margin-bottom: 3px; }
    .main-header .top-menu > .nav-link-item {
      display: inline-block;
      height: 77px;
      opacity: 1;
      padding: 0 20px; } }
    @media only screen and (min-width: 769px) and (max-width: 775px) {
      .main-header .top-menu > .nav-link-item {
        padding: 0 15px; } }

@media only screen and (min-width: 769px) {
      .main-header .top-menu > .nav-link-item:first-child .nav-link-list {
        display: table-row; }
      .main-header .top-menu > .nav-link-item > .nav-link-name {
        display: block;
        cursor: pointer;
        color: #5c5c5c;
        font-size: 16px;
        height: 77px;
        padding: 24px 12px 0; }
        .main-header .top-menu > .nav-link-item > .nav-link-name:hover {
          opacity: 1; }
      .main-header .top-menu > .nav-link-item.hover > .nav-link-name {
        color: #3c9ac9;
        border-bottom: #3c9ac9 5px solid; }
      .main-header .top-menu > .nav-link-item.hover .nav-flyout {
        height: auto;
        padding: 24px 0;
        cursor: auto;
        opacity: 0.99; }
        .main-header .top-menu > .nav-link-item.hover .nav-flyout.has-nav-search {
          padding-bottom: 103px; }
    .main-header .nav-flyout {
      top: 100%;
      left: 0;
      position: absolute;
      height: 0;
      z-index: -1;
      border-top: none;
      background: #41515E;
      max-width: 1080px;
      width: auto;
      margin: 0 auto;
      padding: 0;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: opacity 0.2s;
              transition: opacity 0.2s; }
      .main-header .nav-flyout > ul {
        display: table;
        width: 100%; }
        .main-header .nav-flyout > ul > li {
          display: table-cell;
          padding: 0 24px;
          border-left: 1px solid #34414B; }
          .main-header .nav-flyout > ul > li:first-child {
            border-left: none; }
      .main-header .nav-flyout.has-nav-search {
        padding-bottom: 0; }
        .main-header .nav-flyout.has-nav-search .nav-search {
          background: #34414B;
          position: absolute;
          width: 100% !important;
          height: 103px;
          left: 0;
          bottom: 0;
          z-index: 99;
          margin: 0;
          padding: 12px auto;
          border: none;
          text-align: center; }
        .main-header .nav-flyout.has-nav-search .nav-search-text {
          color: #dbdbdb;
          font-family: "Antenna";
          font-size: 11px;
          padding-bottom: 4px;
          padding-top: 4px;
          text-transform: uppercase; }
        .main-header .nav-flyout.has-nav-search .search-form-wrapper {
          width: 50%;
          margin: 0 auto; }
    .main-header .mobile-only {
      display: none !important; } }

/* Mix desktop properties into .ie8.main-header */
.ie8 .main-header {
  height: 77px; }
  .ie8 .main-header .top-menu {
    position: relative;
    z-index: 10; }
  .ie8 .main-header .nav-link-item {
    margin: 0;
    line-height: 2.55rem; }
  .ie8 .main-header .nav-link-name {
    color: #fff;
    font-family: "Antenna Regular";
    font-size: 13px;
    white-space: initial; }
  .ie8 .main-header a.nav-link-name {
    position: relative;
    -webkit-backface-visibility: hidden;
    opacity: 1;
    -webkit-transition: opacity .2s;
            transition: opacity .2s; }
    .ie8 .main-header a.nav-link-name:hover {
      opacity: 0.6; }
  .ie8 .main-header .nav-link-list {
    margin-bottom: 14.4px; }
    .ie8 .main-header .nav-link-list.top-menu {
      padding: 0; }
  .ie8 .main-header .nav-column-list {
    margin-bottom: 14.4px; }
    .ie8 .main-header .nav-column-list > li {
      display: inline-block;
      vertical-align: top;
      padding-right: 24px; }
    .ie8 .main-header .nav-column-list ul {
      margin-bottom: 0; }
  .ie8 .main-header .flyout-header-list {
    padding: 0; }
    .ie8 .main-header .flyout-header-list > li > .nav-link-name {
      display: block;
      font-family: "Antenna Light";
      font-size: 19px;
      margin-bottom: 14.4px; }
    .ie8 .main-header .flyout-header-list > li > a.nav-link-name:after, .ie8 .main-header .flyout-header-list .nav-link-subhead-item:after {
      content: "→";
      padding-left: 6px;
      padding-right: 6px;
      -webkit-transition: padding .3s ease;
              transition: padding .3s ease; }
    .ie8 .main-header .flyout-header-list > li > a.nav-link-name:hover, .ie8 .main-header .flyout-header-list .nav-link-subhead-item:hover {
      opacity: 1;
      color: #3c9ac9; }
      .ie8 .main-header .flyout-header-list > li > a.nav-link-name:hover:after, .ie8 .main-header .flyout-header-list .nav-link-subhead-item:hover:after {
        padding-left: 12px;
        padding-right: 0px; }
  .ie8 .main-header .flyout-subheader-list {
    padding: 0; }
    .ie8 .main-header .flyout-subheader-list > li > .nav-link-name {
      font-size: 11px;
      text-transform: uppercase;
      color: #9EA4AA;
      font-family: "Antenna";
      letter-spacing: 1px;
      margin-bottom: 3px; }
  .ie8 .main-header .top-menu > .nav-link-item {
    display: inline-block;
    height: 77px;
    opacity: 1;
    padding: 0 20px; }
    @media only screen and (max-width: 775px) {
      .ie8 .main-header .top-menu > .nav-link-item {
        padding: 0 15px; } }
    .ie8 .main-header .top-menu > .nav-link-item:first-child .nav-link-list {
      display: table-row; }
    .ie8 .main-header .top-menu > .nav-link-item > .nav-link-name {
      display: block;
      cursor: pointer;
      color: #5c5c5c;
      font-size: 16px;
      height: 77px;
      padding: 24px 12px 0; }
      .ie8 .main-header .top-menu > .nav-link-item > .nav-link-name:hover {
        opacity: 1; }
    .ie8 .main-header .top-menu > .nav-link-item.hover > .nav-link-name {
      color: #3c9ac9;
      border-bottom: #3c9ac9 5px solid; }
    .ie8 .main-header .top-menu > .nav-link-item.hover .nav-flyout {
      height: auto;
      padding: 24px 0;
      cursor: auto;
      opacity: 0.99; }
      .ie8 .main-header .top-menu > .nav-link-item.hover .nav-flyout.has-nav-search {
        padding-bottom: 103px; }
  .ie8 .main-header .nav-flyout {
    top: 100%;
    left: 0;
    position: absolute;
    height: 0;
    z-index: -1;
    border-top: none;
    background: #41515E;
    max-width: 1080px;
    width: auto;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
            transition: opacity 0.2s; }
    .ie8 .main-header .nav-flyout > ul {
      display: table;
      width: 100%; }
      .ie8 .main-header .nav-flyout > ul > li {
        display: table-cell;
        padding: 0 24px;
        border-left: 1px solid #34414B; }
        .ie8 .main-header .nav-flyout > ul > li:first-child {
          border-left: none; }
    .ie8 .main-header .nav-flyout.has-nav-search {
      padding-bottom: 0; }
      .ie8 .main-header .nav-flyout.has-nav-search .nav-search {
        background: #34414B;
        position: absolute;
        width: 100% !important;
        height: 103px;
        left: 0;
        bottom: 0;
        z-index: 99;
        margin: 0;
        padding: 12px auto;
        border: none;
        text-align: center; }
      .ie8 .main-header .nav-flyout.has-nav-search .nav-search-text {
        color: #dbdbdb;
        font-family: "Antenna";
        font-size: 11px;
        padding-bottom: 4px;
        padding-top: 4px;
        text-transform: uppercase; }
      .ie8 .main-header .nav-flyout.has-nav-search .search-form-wrapper {
        width: 50%;
        margin: 0 auto; }
  .ie8 .main-header .mobile-only {
    display: none !important; }

@media only screen and (max-width: 2560px) and (min-width: 769px) {
  .main-header .top-menu > .nav-link-item:nth-child(2) .nav-flyout > ul > li {
    width: 25%; }
  .main-header .top-menu > .nav-link-item:nth-child(3) .nav-flyout > ul > li {
    width: 15%; }
  .main-header .top-menu > .nav-link-item:nth-child(odd) .nav-flyout {
    width: auto; } }

@media only screen and (max-width: 768px) {
  .main-header {
    position: fixed;
    top: 0;
    height: 57px;
    z-index: 10;
    -webkit-backface-visibility: hidden;
    /* hide desktop-only divs */ }
    .main-header.form .header-tablet-icon {
      display: none !important; }
    .main-header nav {
      padding: 0; }
    .main-header .navbar-wrapper {
      position: absolute;
      background: #3493c1;
      height: 100%;
      width: 100%;
      z-index: 100; }
    .main-header a.logo {
      height: 57px;
      width: 130px;
      padding: 10px 15px; }
    .main-header .header-tablet-icon {
      display: block;
      position: absolute;
      top: 11px;
      right: 12px;
      cursor: pointer; }
    .main-header .nav-flyout {
      position: absolute;
      padding: 0;
      margin: 0;
      border: 0;
      height: 0;
      width: 0;
      overflow: visible;
      opacity: 1; }
    .main-header .nav-link-item {
      display: block;
      border-bottom: 1px solid #394956;
      margin: 0;
      padding: 0;
      background-color: #41515e;
      color: #fff; }
    .main-header .nav-link-name {
      display: block;
      position: relative;
      width: 100%;
      color: #fff;
      cursor: pointer;
      font-family: "Antenna Light";
      letter-spacing: normal;
      padding: 12px 0 12px 12px;
      font-size: 18px;
      text-transform: none; }
      .main-header .nav-link-name.has-submenu:after {
        content: "→";
        position: absolute;
        top: 25%;
        right: 25px; }
      .main-header .nav-link-name.nav-link-subhead-item {
        color: #3c9ac9; }
    .main-header .nav-link-list {
      display: block;
      position: fixed;
      z-index: 5;
      left: 100%;
      width: 100%;
      height: 100% !important;
      top: -100%;
      padding: 96px 0 0 0;
      list-style: none; }
      .main-header .nav-link-list.top-menu {
        padding-top: 57px; }
      .main-header .nav-link-list.is-active {
        left: 0;
        -webkit-transition: top .3s ease;
                transition: top .3s ease; }
      .main-header .nav-link-list.is-previous {
        left: -100%; }
      .main-header .nav-link-list.can-scroll {
        overflow-y: scroll;
        /*-webkit-overflow-scrolling: touch;*/
        /* above line makes the top menu disappear when changing from landscape to portrait on iPad mini */ }
    .main-header .navbar-screen {
      display: block;
      position: absolute;
      background: #aaa;
      border-bottom: none;
      height: 100%;
      width: 100%;
      top: 0;
      top: -100%;
      z-index: 100;
      opacity: 0; }
    .main-header .content-screen {
      display: block;
      position: fixed;
      width: 100%;
      height: 100%;
      top: -100%;
      background: #41515e;
      z-index: 0;
      opacity: 0;
      -webkit-transition: opacity .4s, top .3s ease;
              transition: opacity .4s, top .3s ease; }
    .main-header .global-back-button {
      display: block;
      background-color: #374550;
      color: #acb0b3;
      font-size: 14px;
      top: -100%;
      left: 100%;
      margin-top: 57px;
      padding: 12px 0;
      position: fixed;
      height: 40px;
      width: 100%;
      z-index: 6;
      -webkit-transition: top .3s ease, left .3s ease;
              transition: top .3s ease, left .3s ease; }
      .main-header .global-back-button:before {
        content: "←";
        padding: 0 6px 0 31px; }
    .main-header .is-back-active .global-back-button {
      left: 0; }
    .main-header .is-displaying-menus .nav-link-list {
      top: 0;
      -webkit-transition: left .3s ease-out;
              transition: left .3s ease-out; }
      .main-header .is-displaying-menus .nav-link-list.is-active {
        -webkit-transition: top .3s ease, left .3s ease;
                transition: top .3s ease, left .3s ease; }
    .main-header .is-displaying-menus .navbar-screen {
      top: 0; }
    .main-header .is-displaying-menus .content-screen {
      top: 0;
      opacity: 0.85; }
    .main-header .is-displaying-menus .global-back-button {
      top: 0; }
    .main-header .is-displaying-menus .header-search-wrapper {
      z-index: 101; }
  .desktop-only {
    display: none !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .main-header .nav-link-name {
    white-space: normal; } }

@media print {
  .nav-link-list {
    display: none; }
  .main-header a.logo {
    display: none; } }

/**
  @name Hero 
  @description a simple hero component

  @template components/hero-component.dot.html

  @data 
  { 
  	"hero_classes": "butt",
    "modifier_classes": "hero-title-full",
    "hero_title": "Hero", 
    "hero_paragraph": "Lorem ipsum dolor sit amet buy stuff coma consectetur ah blah blah blah"
  }
  @data-end

**/
.hero {
  padding-top: 45px;
  padding-bottom: 60px;
  background: 0 0 no-repeat;
  background-size: cover;
  position: relative;
  min-height: 180px;
  overflow: hidden;
  -webkit-transition-duration: 0.3;
          transition-duration: 0.3; }

.hero-title {
  padding-bottom: 15px; }

.hero-suptitle {
  font-size: 2.2rem;
  margin-bottom: 0px; }

.hero-paragraph {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  max-width: 80%;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.3); }

.hero-image-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 10px;
  bottom: -60px; }

.hero-img {
  background-size: contain;
  background-repeat: no-repeat;
  height: 100%; }

.hero-link {
  color: white;
  text-decoration: underline; }
  .hero-link:hover {
    color: white;
    opacity: .6; }

.hero-title-full .hero-content.slice-item, .hero-title-full .tab-control-list .hero-content.tab-border, .tab-control-list .hero-title-full .hero-content.tab-border {
  width: 100%; }

.hero-pull-bottom, .hero-pull-bottom-half {
  margin-bottom: -110px;
  min-height: 300px !important;
  z-index: -1; }

.hero-pull-bottom-half {
  margin-bottom: -70px; }

@media screen and (max-width: 1280px) {
  .hero-image-wrapper {
    bottom: 0;
    top: 10px; } }

@media screen and (max-width: 1024px) {
  .hero {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 154px; }
  .hero-image-wrapper {
    width: 20% !important; }
  .hero-img {
    background-size: cover; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .hero-image-wrapper {
    width: 30% !important; }
  .hero-title-full {
    min-height: 100px; } }

@media only screen and (max-width: 800px) {
  .hero.has-person .hero-content.slice-item, .hero.has-person .tab-control-list .hero-content.tab-border, .tab-control-list .hero.has-person .hero-content.tab-border {
    width: 50%; }
  .hero .hero-content.slice-item, .hero .tab-control-list .hero-content.tab-border, .tab-control-list .hero .hero-content.tab-border {
    width: 100%; }
  .hero-image-wrapper.slice-item, .tab-control-list .hero-image-wrapper.tab-border {
    top: 10px; }
  .hero-pull-bottom-half.pullbottom-alt-mobile {
    margin-bottom: -30px; }
  .tech-pubs-action {
    padding-right: 15px;
    padding-left: 15px; } }

@media only screen and (max-width: 960px) {
  .hero-content .hero-title {
    font-size: 3.8rem; }
  .hero:not(.has-person) .hero-content .slice-item, .hero:not(.has-person) .hero-content .tab-control-list .tab-border, .tab-control-list .hero:not(.has-person) .hero-content .tab-border {
    width: 100% !important; }
  .hero.hero-positioned-right-mobile {
    background-position-x: 70%; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .hero-suptitle {
    font-size: 2rem; }
  .hero.has-person .hero-content .hero-title {
    width: 75%; }
  .hero .hero-content .hero-title {
    font-size: 3.6rem;
    margin-right: 0px;
    padding-right: 0px;
    width: 100%; } }

@media only screen and (max-width: 490px) {
  .hero {
    padding-top: 10px;
    padding-bottom: 10px; }
    .hero.has-person .hero-content.slice-item, .hero.has-person .tab-control-list .hero-content.tab-border, .tab-control-list .hero.has-person .hero-content.tab-border {
      width: 75%;
      position: relative;
      z-index: 1; }
    .hero .hero-content .slice-item, .hero .hero-content .tab-control-list .tab-border, .tab-control-list .hero .hero-content .tab-border {
      width: 100%;
      position: relative;
      z-index: 1; }
  .hero-suptitle {
    font-size: 1.9rem; }
  .hero-title {
    font-size: 3rem; }
  .hero-pull-bottom {
    min-height: 240px !important; }
  .hero-image-wrapper.slice-item, .tab-control-list .hero-image-wrapper.tab-border {
    width: 40% !important;
    top: 10px; }
  .hero-paragraph {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    max-width: 74%; } }

@media print {
  .hero {
    overflow: visible;
    color: black;
    background-image: none !important;
    background-color: white;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0;
    margin: 0; }
  .hero-title {
    font-size: 22pt;
    padding-bottom: 0; }
  .hero-paragraph {
    padding: 0;
    margin: 0; }
  .hero-suptitle {
    font-size: 14pt; }
  .hero-img {
    background-image: none !important; }
  .hero-content {
    margin-top: 10px; }
  .hero-pull-bottom, .hero-pull-bottom-half {
    margin-bottom: 0;
    min-height: 0 !important; } }

.ie8 .hero-pull-bottom, .ie8 .hero-pull-bottom-half, .ie7 .hero-pull-bottom, .ie7 .hero-pull-bottom-half {
  margin-bottom: -80px; }

/**
  @name iCare-module
  @description A grouping of icare stuff with header border and box border

  @markup
  <div class="clearfix">
	  <div class="icare-container">
      <div class="icare-header">ICARE Modules</div>
      <div class="icare-content">
        <div class="icare-content-item">
          <div class="circle-letter-icon">I</div>
          <div class="icare-content-title">Include</div>                
        </div>
        <div class="icare-content-item">
          <div class="circle-letter-icon">C</div>
          <div class="icare-content-title">Certify</div>
        </div>
        <div class="icare-content-item">
          <div class="circle-letter-icon">A</div>
          <div class="icare-content-title">Advance</div>
        </div>
        <div class="icare-content-item">
          <div class="circle-letter-icon">R</div>
          <div class="icare-content-title">Research</div>
        </div>
        <div class="icare-content-item">
          <div class="circle-letter-icon">E</div>
          <div class="icare-content-title">Explore</div>
        </div>
      </div>
    </div>
  </div>
  	
*/
.icare-container {
  margin-top: 12px;
  margin-bottom: 12px;
  padding: 12px 0 12px 12px;
  display: block;
  border: 1px solid #dbdbdb;
  border-radius: 2px; }

.icare-header {
  margin-bottom: 12px;
  font-family: "Antenna Medium";
  font-size: 14px;
  color: #6c6c6c; }

.icare-content-item {
  overflow: hidden;
  padding: 3px 0 0 12px;
  display: inline-block;
  vertical-align: middle;
  font-family: "Antenna Regular";
  font-size: 14px;
  text-align: left;
  color: #7f7f7f; }
  .icare-content-item:first-child {
    padding-left: 0; }

.icare-content-title {
  float: left;
  padding: 8px 12px 12px 6px;
  vertical-align: middle; }

@media only screen and (max-width: 570px) {
  .icare-content-item {
    width: 49%;
    padding-left: 0; } }

@media print {
  .icare-header, .icare-content-item {
    color: #000; }
  .icare-container {
    float: none;
    border: none;
    margin-top: none; }
  .icare-content-item {
    display: inline-block; }
  .icare-content {
    padding: 12px 12px 0; } }

/**
  @name Inline Player
  @description Plays videos inline

  @markup
    <div class="inline-player width-33" style="background-image: url(/assets/img/product/revlon-study.png)">
	    <div class="youtube-video"  data-video-id="WH4zWQ5jsnI"><i class="icon icon-32 icon-play-button"></i></div>
	</div>
**/
.inline-player {
  min-height: 164px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 30px;
  position: relative;
  height: 0;
  padding-bottom: 56.25%; }
  .inline-player a {
    display: block; }
  .inline-player i {
    display: block;
    padding-top: 164px;
    margin: 0 auto;
    opacity: 0.6; }
  .inline-player .icon-absolute {
    position: absolute;
    padding-top: 0;
    top: 50%;
    left: 50%; }
    .inline-player .icon-absolute .icon-8 {
      margin-left: -4px;
      margin-top: -4px; }
    .inline-player .icon-absolute .icon-12, .inline-player .icon-absolute .nodetree-unpin > .icon {
      margin-left: -6px;
      margin-top: -6px; }
    .inline-player .icon-absolute .icon-14 {
      margin-left: -7px;
      margin-top: -7px; }
    .inline-player .icon-absolute .icon-16 {
      margin-left: -8px;
      margin-top: -8px; }
    .inline-player .icon-absolute .icon-18 {
      margin-left: -9px;
      margin-top: -9px; }
    .inline-player .icon-absolute .icon-22 {
      margin-left: -11px;
      margin-top: -11px; }
    .inline-player .icon-absolute .icon-24 {
      margin-left: -12px;
      margin-top: -12px; }
    .inline-player .icon-absolute .icon-27 {
      margin-left: -13.5px;
      margin-top: -13.5px; }
    .inline-player .icon-absolute .icon-28 {
      margin-left: -14px;
      margin-top: -14px; }
    .inline-player .icon-absolute .icon-32 {
      margin-left: -16px;
      margin-top: -16px; }
    .inline-player .icon-absolute .icon-34 {
      margin-left: -17px;
      margin-top: -17px; }
    .inline-player .icon-absolute .icon-36 {
      margin-left: -18px;
      margin-top: -18px; }
    .inline-player .icon-absolute .icon-38 {
      margin-left: -19px;
      margin-top: -19px; }
    .inline-player .icon-absolute .icon-40 {
      margin-left: -20px;
      margin-top: -20px; }
    .inline-player .icon-absolute .icon-42 {
      margin-left: -21px;
      margin-top: -21px; }
    .inline-player .icon-absolute .icon-48, .inline-player .icon-absolute .jnpr-slider-arrows-container .slider-control-prev .icon, .jnpr-slider-arrows-container .slider-control-prev .inline-player .icon-absolute .icon, .inline-player .icon-absolute .jnpr-slider-arrows-container .slider-control-next .icon, .jnpr-slider-arrows-container .slider-control-next .inline-player .icon-absolute .icon {
      margin-left: -24px;
      margin-top: -24px; }
    .inline-player .icon-absolute .icon-54 {
      margin-left: -27px;
      margin-top: -27px; }
    .inline-player .icon-absolute .icon-60 {
      margin-left: -30px;
      margin-top: -30px; }
    .inline-player .icon-absolute .icon-72 {
      margin-left: -36px;
      margin-top: -36px; }
    .inline-player .icon-absolute .icon-90 {
      margin-left: -45px;
      margin-top: -45px; }
    .inline-player .icon-absolute .icon-124 {
      margin-left: -62px;
      margin-top: -62px; }
    .inline-player .icon-absolute .icon-230 {
      margin-left: -115px;
      margin-top: -115px; }
    .inline-player .icon-absolute .icon-300 {
      margin-left: -150px;
      margin-top: -150px; }
    .inline-player .icon-absolute .icon-340 {
      margin-left: -170px;
      margin-top: -170px; }
    .inline-player .icon-absolute .icon-360 {
      margin-left: -180px;
      margin-top: -180px; }

.inline-player-alt {
  width: 300px;
  min-height: 168px; }
  .inline-player-alt i {
    padding-top: 168px; }

.inline-player-media {
  width: auto;
  min-height: 146px; }

.inline-player-slider {
  width: auto;
  min-height: 128px;
  margin-bottom: 5px; }
  .inline-player-slider i {
    display: block;
    padding-top: 129px;
    margin: 0 auto;
    opacity: 0.8; }

.inline-player-full {
  min-height: 300px;
  background-size: contain; }

@media screen and (max-width: 960px) {
  .inline-player .icon-absolute {
    position: absolute;
    top: 5%;
    left: 42%; } }

@media screen and (max-width: 640px) {
  .inline-player {
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .inline-player-slider i {
    padding-top: 195px; } }

@media screen and (max-width: 640px) {
  .inline-player .icon-absolute {
    position: absolute;
    top: 12%;
    left: 42%; }
  .inline-player-alt {
    width: 200px;
    min-height: 100px !important; }
    .inline-player-alt i {
      padding-top: 100px; } }

.search-form {
  margin-bottom: 75px;
  text-align: center; }
  .search-form .submit-button {
    background-color: transparent;
    display: inline-block;
    margin-left: -50px; }
    .search-form .submit-button:hover {
      background-color: transparent; }
  .search-form .search-input {
    border: 0 none;
    border-radius: 100px;
    padding-left: 25px;
    height: 60px;
    width: 80%; }

.search-space {
  margin-left: 20px;
  margin-bottom: 50px; }
  .search-space .slice-item-wide {
    padding-top: 5px; }

.search-border {
  border: 1px solid #dbdbdb;
  padding: 20px;
  margin-bottom: 30px; }
  .search-border .header-search-result {
    font-family: "Antenna Light";
    font-size: 24px;
    line-height: 1.8em;
    margin-top: 15px; }
  .search-border .search-link {
    font-size: 12px;
    line-height: 1.4em; }

.search-result .header-search-result {
  font-family: "Antenna Light";
  font-size: 24px;
  line-height: 1.8em;
  margin-top: 15px; }

.search-pagination {
  list-style-type: none;
  margin-top: 40px;
  margin-bottom: 30px;
  height: 40px; }

a.search-page {
  display: block;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  float: left;
  color: #6c6c6c;
  background-repeat: no-repeat;
  height: 40px;
  width: 40px;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  text-align: center;
  padding: 5px;
  background-position: center; }
  a.search-page:last-child {
    border-right: 1px solid #dbdbdb; }
  a.search-page.search-type {
    background-size: 22px 22px; }

.sidebar {
  width: 25%;
  padding: 30px 40px 20px 40px;
  left: -40px;
  position: relative;
  list-style: none;
  border-right: 1px solid #dbdbdb; }
  .sidebar:last-child {
    border-bottom: none; }
  .sidebar .accordion {
    line-height: 0;
    padding: 18px 0;
    margin-bottom: 0; }
    .sidebar .accordion:last-child {
      border-bottom: 0px; }
    .sidebar .accordion ul {
      list-style: none; }
    .sidebar .accordion ul li {
      margin-left: 20px;
      margin-top: 20px;
      margin-bottom: 0;
      padding-top: 0;
      border: 0; }
  .sidebar .bordered {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    .sidebar .bordered:last-child {
      border-bottom: 0px; }
    .sidebar .bordered a {
      color: white; }
      .sidebar .bordered a:hover {
        color: #dbdbdb; }
  .sidebar .media-content {
    padding-top: 1px; }
  .sidebar .wrap {
    position: relative; }
  .sidebar .sidebar-product-link {
    position: absolute;
    right: 0;
    top: -26px;
    margin-top: 0 !important; }
    .sidebar .sidebar-product-link-alt {
      position: static;
      text-align: left; }
      .sidebar .sidebar-product-link-alt .tab-control.tab-control-is-active {
        color: #777777;
        font-weight: bold; }
  .sidebar .sidebar-product {
    border-bottom: 1px solid #dbdbdb; }

.sidebar-header {
  border-bottom: 0px;
  padding-right: 0px;
  line-height: 2.55;
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem;
  color: #6c6c6c;
  position: relative;
  display: block;
  width: 100%; }
  .sidebar-header ul {
    margin-top: 20px; }

.sidebar-title-link {
  color: #6c6c6c; }
  .sidebar-title-link:hover {
    color: rgba(108, 108, 108, 0.7); }
  .sidebar-title-link.t-white {
    color: white; }
    .sidebar-title-link.t-white:hover {
      color: rgba(255, 255, 255, 0.7); }

.sidebar-child-link {
  color: #AFAFAF; }
  .sidebar-child-link.active {
    color: #6c6c6c;
    opacity: 1; }
  .sidebar-child-link.accordion-control {
    position: relative;
    display: block; }

.sidebar-search {
  border-right: 1px solid #dbdbdb !important;
  list-style: none;
  padding-top: 0;
  margin-top: 160px;
  padding-right: 40px !important; }
  .sidebar-search li {
    list-style: none;
    padding-top: 5px !important;
    padding-bottom: 0 !important;
    padding-bottom: 0;
    margin-bottom: 0; }
    .sidebar-search li ul {
      margin-top: 0;
      padding-top: 10px; }
    .sidebar-search li ul li {
      padding-top: 5px;
      margin-bottom: 2px;
      margin-left: 0px;
      margin-top: 0px !important; }
  .sidebar-search .header-search-sidebar {
    padding: 0 0 5px;
    margin-bottom: 25px; }
  .sidebar-search .sidebar-title-link {
    font-family: "Antenna Regular";
    font-weight: bold; }
  .sidebar-search .search-section {
    margin-bottom: 30px; }
  .sidebar-search .accordion .search-accordion-child {
    margin-bottom: 5px !important;
    margin-top: 0;
    padding-top: 0; }
    .sidebar-search .accordion .search-accordion-child li {
      margin-left: 20px; }

.sidebar-promo {
  border-top: 1px solid #dbdbdb;
  padding-top: 40px; }
  .sidebar-promo li {
    list-style: none;
    padding-right: 40px; }

.sidebar-media {
  padding-left: 20px; }
  .sidebar-media .sidebar-media-right a {
    width: auto;
    margin-top: 40px;
    text-align: center;
    display: block; }
  .sidebar-media .sidebar-media-right .icon {
    margin-bottom: 10px;
    margin-right: auto;
    margin-left: auto; }

/**
@name Sidebar-Right
@description defined the base module for lists

@template components/sidebar.dot.html

**/
.sidebar-right {
  border-right: none;
  left: 0;
  float: right;
  padding-right: 0;
  padding-bottom: 0; }
  .sidebar-right li ul li {
    margin-left: 0px;
    padding: 0px 0 13px 0; }

.product-detail-sidebar-icon {
  float: right; }

.sidebar-right-alt {
  padding-right: 0;
  padding-left: 0; }
  .sidebar-right-alt li {
    border-bottom: 1px solid #dbdbdb; }
    .sidebar-right-alt li:last-child {
      border: 0 none; }
  .sidebar-right-alt li ul {
    padding-left: 20px; }
  .sidebar-right-alt li ul li {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem; }
    .sidebar-right-alt li ul li:last-child {
      padding-bottom: 0; }
  .sidebar-right-alt .promo-small {
    margin-left: 20px; }

@media only screen and (max-width: 1110px) {
  .sidebar {
    padding: 30px 0 20px;
    left: -25px; }
    .sidebar.sidebar-alt {
      left: 0px;
      padding-right: 40px; }
    .sidebar .accordion ul li {
      margin-top: 0;
      margin-bottom: 10px;
      margin-left: 0; }
    .sidebar .sidebar-header {
      padding: 0px 20px 0px 0px; }
    .sidebar.sidebar-search {
      padding: 0 12px 20px 25px; }
      .sidebar.sidebar-search li {
        padding: 0; }
    .sidebar .bordered {
      padding: 0 15px; }
    .sidebar .sidebar-product-link {
      top: -24px;
      font-size: 1.2rem;
      line-height: 2.04rem;
      letter-spacing: 0.00108rem; }
  .sidebar-right {
    padding-left: 20px;
    left: 0; }
    .sidebar-right li {
      padding-left: 0; }
    .sidebar-right li ul li {
      margin-left: 10px; }
  .sidebar-link {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; } }

@media only screen and (max-width: 1024px) {
  .sidebar-right-alt {
    padding-right: 0; }
    .sidebar-right-alt li ul {
      padding-left: 10px; }
    .sidebar-right-alt .promo-small {
      margin-left: 0; } }

@media only screen and (max-width: 1000px) {
  .sidebar .sidebar-link {
    background-size: 10%;
    background-position: 100% 0;
    padding-right: 10%; }
  .sidebar .sidebar-product-link {
    padding-right: 0;
    padding-bottom: 0;
    width: 60%; } }

@media screen and (max-width: 966px) {
  .sidebar-right.sidebar-right-alt {
    display: block;
    padding-left: 0; }
  .content-left {
    padding-bottom: 20px; }
  .sidebar-right.sidebar-right-alt {
    width: 100%;
    float: none;
    padding-top: 0;
    width: 100%; }
    .sidebar-right.sidebar-right-alt li ul {
      padding-left: 0; }
    .sidebar-right.sidebar-right-alt li ul li {
      font-size: 1.6rem;
      line-height: 2.72rem;
      letter-spacing: 0.00144rem; }
  .sidebar-media {
    overflow: hidden; }
    .sidebar-media .sidebar-media-left {
      width: 50%;
      float: left; }
    .sidebar-media .sidebar-media-right {
      width: 50%;
      float: right; }
      .sidebar-media .sidebar-media-right a {
        margin-top: 0; } }

@media screen and (max-width: 863px) {
  .sidebar .sidebar-product-link {
    width: 54%;
    top: -20px;
    right: 0px; } }

@media screen and (max-width: 768px) {
  .sidebar .media-content {
    padding-top: 0; }
  .sidebar .accordion ul li {
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 0; }
  .sidebar.sidebar-search {
    margin-top: 0; }
    .sidebar.sidebar-search .sidebar-product-link-alt > .tab-control {
      font-size: 12px; }
  .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar > li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar > li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar > li {
    padding: 10px 61px 10px 21px !important;
    margin-bottom: 0px; }
  .sidebar-promo {
    display: none; } }

@media screen and (max-width: 640px) {
  .sidebar.sidebar-alt {
    padding-right: 0; }
  .sidebar-right.sidebar-right-alt .sidebar-media-left .media-alt {
    display: table;
    width: 100%; }
    .sidebar-right.sidebar-right-alt .sidebar-media-left .media-alt .media-preview {
      display: table-cell;
      vertical-align: top;
      width: 1%; }
    .sidebar-right.sidebar-right-alt .sidebar-media-left .media-alt .media-content {
      display: table-cell;
      vertical-align: top;
      width: 99%; } }

@media screen and (max-width: 480px) {
  .sidebar-media .sidebar-media-left {
    width: 100%;
    float: none; }
  .sidebar-media .sidebar-media-right {
    width: 100%;
    float: none; }
    .sidebar-media .sidebar-media-right a {
      margin-top: 0; }
  .sidebar-right-alt .sidebar-media-left .media-alt {
    display: table;
    width: 100%; }
    .sidebar-right-alt .sidebar-media-left .media-alt .media-preview {
      display: table-cell;
      vertical-align: top;
      width: 1%; }
    .sidebar-right-alt .sidebar-media-left .media-alt .media-content {
      display: table-cell;
      vertical-align: top;
      width: 99%; } }

@media screen and (max-width: 320px) {
  .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar > li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar > li,
  .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar > li {
    padding: 10px 0 10px 21px !important;
    margin-bottom: 0px; } }

@media print {
  .layout-one-sidebar-wrapper {
    display: none; } }

.ie8 .sidebar.sidebar-right-alt li {
  border: 0; }

.ie8 .sidebar.sidebar-right .sidebar-media {
  padding-left: 10px; }
  .ie8 .sidebar.sidebar-right .sidebar-media .header-alt-light {
    font-size: 26px; }

.ie8 .sidebar.sidebar-right .sidebar-media-left .media-preview {
  width: 1%;
  display: table-cell;
  vertical-align: top;
  position: static;
  float: none; }

.ie8 .sidebar.sidebar-right .sidebar-media-left .media-content {
  width: 99%;
  padding-left: 0;
  display: table-cell;
  vertical-align: top;
  position: static;
  float: none; }

.ie8 .sidebar.sidebar-search .sidebar-link {
  margin-bottom: 10px !important; }

.ie8 .sidebar.sidebar-search .accordion {
  padding: 0 0 !important;
  margin: 0 !important; }
  .ie8 .sidebar.sidebar-search .accordion .accordion-control {
    display: table;
    table-layout: fixed;
    line-height: normal !important;
    height: auto;
    padding: 3px 0 !important;
    margin: 0 !important; }
    .ie8 .sidebar.sidebar-search .accordion .accordion-control .media-content, .ie8 .sidebar.sidebar-search .accordion .accordion-control .media-preview {
      display: table-cell;
      position: static; }
    .ie8 .sidebar.sidebar-search .accordion .accordion-control .media-preview {
      vertical-align: top; }
    .ie8 .sidebar.sidebar-search .accordion .accordion-control .media-content {
      width: 100%;
      vertical-align: middle;
      font-size: 15px; }
  .ie8 .sidebar.sidebar-search .accordion .search-accordion-child {
    height: 0;
    overflow: hidden; }
    .ie8 .sidebar.sidebar-search .accordion .search-accordion-child .sidebar-link {
      font-size: 15px; }
  .ie8 .sidebar.sidebar-search .accordion.accordion-active .search-accordion-child {
    height: auto;
    overflow: visible; }

.ie8 .sidebar.sidebar-search .tab-is-active {
  width: 100%;
  padding: 0;
  margin: 0; }

.ie8 .sidebar.sidebar-search .sidebar-product-link-alt > .tab-control {
  font-size: 15px; }

.ie8 .sidebar.sidebar-search .accordion .search-accordion-child {
  margin-bottom: 5px !important;
  margin-top: 0;
  padding-top: 0; }
  .ie8 .sidebar.sidebar-search .accordion .search-accordion-child li {
    margin-left: 20px; }

/**
  @name Link List Stacked
  @description A List of items with a title, icon

  @markup
  	 <ul class="link-list-stacked">
	    <li>
	      <a href="javascript:void(0)">
            Compare Juniper Support Services<i class="icon icon-inline icon-arrow-right icon-8 arrow-right-type"></i>
          </a>
	    </li>
	    <li>
	      <a href="javascript:void(0)">
            Juniper Care Entitlements<i class="icon icon-inline icon-arrow-right icon-8 arrow-right-type"></i>
          </a>
	    </li>
	    <li>
	      <a href="javascript:void(0)">
	        Data Center<i class="icon icon-inline icon-arrow-right icon-8 arrow-right-type"></i> 
	      </a>
	    </li>
	 </ul>
*/
.link-list-stacked {
  margin-top: 50px;
  margin-bottom: 20px;
  list-style: none; }
  .link-list-stacked li a {
    display: block;
    font-size: 1.8rem;
    line-height: 3.06rem;
    letter-spacing: 0.00162rem; }

.arrow-right-type {
  padding-left: 40px; }

@media only screen and (max-width: 640px) {
  .link-list-stacked li {
    margin-bottom: 9px; }
    .link-list-stacked li a {
      font-size: 1.3rem;
      line-height: 2.21rem;
      letter-spacing: 0.00117rem; } }

.media-flex {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
  margin-bottom: 0;
  line-height: 0; }
  .media-flex:last-child {
    padding-bottom: 30px; }

.media-flex-preview {
  float: right;
  width: 50%; }
  .media-flex-preview .icon-right {
    float: right; }
  .media-flex-preview .icon-left {
    float: left; }

.media-flex-icon-preview {
  padding-top: 60px; }
  .media-flex-icon-preview li {
    width: 33%;
    float: left; }
  .media-flex-icon-preview .icon {
    margin: 0 auto; }

.media-flex-background {
  background-size: contain;
  min-height: 360px;
  background-repeat: no-repeat; }

.media-flex-content {
  width: 50%;
  float: right; }
  .media-flex-content:before {
    min-height: 60px; }
  .media-flex-content h2 {
    padding-bottom: 20px;
    line-height: 4rem; }

.media-flex-content-small {
  font-size: 1.3rem;
  line-height: 1.5rem;
  font-family: "Antenna Light";
  width: 93px;
  padding-top: 5px;
  margin: 0 auto; }

.media-flex-alt .media-flex-preview {
  float: left; }

.media-flex-alt .media-flex-content {
  float: left; }

.media-flex-icon .icon {
  width: 240px;
  height: 240px; }

.media-flex-icon-alt .icon {
  width: 280px;
  height: 280px; }

.media-flex-icon-alt .media-flex-preview {
  margin-top: 20px; }

@media screen and (max-width: 1024px) {
  .media-flex-icon .icon {
    width: 290px;
    height: 290px; }
  .media-flex-icon-alt .icon {
    width: 240px;
    height: 240px; } }

@media screen and (max-width: 955px) {
  .media-flex {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 0;
    padding-left: 0; } }

@media screen and (max-width: 640px) {
  .media-flex-icon .icon {
    width: 246px;
    height: 246px; }
  .media-flex-icon-alt .icon {
    width: 204px;
    height: 204px; } }

@media screen and (max-width: 560px) {
  .media-flex {
    padding-top: 15px;
    padding-bottom: 15px; }
  .media-flex-preview {
    width: 100%; }
    .media-flex-preview .icon-right,
    .media-flex-preview .icon-left {
      float: none;
      margin: 0 auto; }
  .media-flex-icon-alt .media-flex-preview {
    margin-top: 10px; }
  .media-flex-background {
    min-height: 220px;
    width: 33%;
    margin: 0 auto; }
  .media-flex-content {
    width: 100%; }
    .media-flex-content h2 {
      padding-bottom: 0;
      text-align: left;
      font-size: 3rem;
      line-height: 4.25rem; }
    .media-flex-content p {
      font-size: 1.6rem;
      line-height: 2.72rem;
      letter-spacing: 0.00144rem;
      padding-top: 10px;
      padding-bottom: 0;
      margin-bottom: 10px; }
    .media-flex-content:before {
      min-height: 0; } }

@media screen and (max-width: 480px) {
  .media-flex-background {
    width: 51%;
    background-size: cover; }
  .media-flex-icon .icon {
    width: 210px;
    height: 210px; }
  .media-flex-icon-alt .icon {
    width: 174px;
    height: 174px; } }

@media screen and (max-width: 360px) {
  .media-flex-background {
    width: 66%; } }

@media print {
  .media-flex {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
    .media-flex:last-child {
      padding-bottom: 0; }
  .media-flex-content {
    width: 100%; }
    .media-flex-content:before {
      min-height: 0; }
    .media-flex-content h2 {
      padding-bottom: 0;
      font-size: 14px; }
  .media-flex-icon .icon {
    display: none !important; }
  .media-flex-preview {
    display: none !important; } }

.media-grid div {
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 25px; }

.media-grid a {
  display: block;
  position: relative;
  min-height: 112px; }
  .media-grid a:before {
    content: " ";
    min-height: 100px;
    display: inline-block;
    vertical-align: middle; }

.media-grid .service-providers-logo, .media-grid .service-providers-logo-alt {
  width: 110px;
  height: auto;
  margin: 25px auto; }

.media-grid .service-providers-logo-alt {
  width: 200px; }

.media-grid.media-grid-img a {
  padding: 0;
  margin-right: 0;
  margin-bottom: 10px;
  border: 0;
  border-radius: 0px; }

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

.media-grid .copy-position {
  position: absolute;
  right: 0;
  bottom: -23px;
  margin-bottom: 0;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.56rem;
  letter-spacing: 0.00108rem; }

.media-grid .no-bottom {
  padding-bottom: 0; }

@media screen and (max-width: 960px) {
  .media-grid div {
    padding-bottom: 20px; }
  .media-grid a:before {
    min-height: 85px; }
  .media-grid h2 {
    font-size: 2.9rem;
    line-height: 4.93rem;
    letter-spacing: 0.00261rem; } }

@media screen and (max-width: 640px) {
  .media-grid a.slice-item, .media-grid .tab-control-list a.tab-border, .tab-control-list .media-grid a.tab-border {
    width: 100%; }
  .media-grid.media-grid-img div {
    padding-right: 0; }
  .media-grid.media-grid-img a.slice-item, .media-grid.media-grid-img .tab-control-list a.tab-border, .tab-control-list .media-grid.media-grid-img a.tab-border {
    width: 50%; }
  .media-grid.media-grid-img img {
    max-width: 70%; } }

@media screen and (max-width: 480px) {
  .media-grid h2 {
    font-size: 2.5rem;
    line-height: 4.25rem;
    letter-spacing: 0.00225rem; }
  .media-grid a {
    padding: 0; } }

@media print {
  .media-grid div {
    padding-top: 0;
    padding-bottom: 0; }
  .media-grid a {
    border: none;
    margin-bottom: 0;
    padding: 0; }
  .media-grid img {
    width: 40px; } }

.news {
  margin-bottom: 85px; }

.news-item {
  border-bottom: 1px solid #dbdbdb; }

.post {
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 45px; }

.news-subscription {
  margin-top: 80px; }

.news-header {
  color: #3c9ac9;
  font-size: 3.2rem;
  line-height: 5.44rem;
  letter-spacing: 0.00288rem;
  margin-bottom: 35px; }

.post-title {
  font-family: "Antenna Regular";
  font-size: 2rem;
  line-height: 3.4rem;
  letter-spacing: 0.0018rem;
  display: block;
  color: #3c9ac9;
  text-decoration: none; }

.post-preview {
  font-family: "Antenna Light";
  color: #5c5c5c;
  font-size: 1.4rem;
  line-height: 2.38rem;
  letter-spacing: 0.00126rem; }

.news-link {
  font-family: "Antenna Light";
  font-size: 1.4rem;
  line-height: 2.38rem;
  letter-spacing: 0.00126rem;
  color: #3c9ac9;
  text-decoration: none; }

@media only screen and (max-width: 960px) {
  .news {
    width: 100% !important;
    float: none !important;
    margin: 0 auto 85px; } }

@media only screen and (max-width: 600px) {
  .news-header {
    font-size: 3rem; }
  .post-title {
    font-size: 1.6rem;
    line-height: 2.72rem;
    letter-spacing: 0.00144rem; }
  .post-preview {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem; } }

/** 
	@name News Ticker
	@description a simple news ticker component

	@markup
	<section class="no-hero-background">
	  <ul class="news-ticker list list-unstyled jnpr-slider-container t-bg-white-opacity jnpr-slider-has-arrows">
	    <li class="list-item">
	      <div class="news-ticker-title-wrap">
	        <a href="http://newsroom.juniper.net" class="list-item display-cell link">Latest News</a>
	      </div>
	    </li>
	    <li class="list-item news-ticker-copy">
	      <div class="swipe jnpr-slider jnpr-slider-arrows jnpr-slider-dots-none" style="visibility: visible;">
	        <div class="swipe-wrap" style="width: 3990px;">
	          
	          <div class="" data-index="0" style="width: 798px; left: 0px; transition-duration: 0ms; transform: translate(0px, 0px) translateZ(0px);">
	            <a href="http://www.test.com" class="news-ticker-feed">tcp cloud Selects Juniper Networks to Automate and Orchestrate Its Physical and Virtual Cloud Infrastructures </a>
	            <span class="news-ticker-date">Sep 22, 2014</span>
	          </div>
	          
	          <div class="" data-index="1" style="width: 798px; left: -798px; transition-duration: 0ms; transform: translate(798px, 0px) translateZ(0px);">
	            <a href="http://www.test.com" class="news-ticker-feed">BroadSoft Selects Juniper Networks to Power Its Global BroadCloud Data Centers ?</a>
	            <span class="news-ticker-date">Sep 16, 2014</span>
	          </div>
	          
	          <div class="" data-index="2" style="width: 798px; left: -1596px; transition-duration: 0ms; transform: translate(798px, 0px) translateZ(0px);">
	            <a href="http://www.test.com" class="news-ticker-feed">Juniper Networks Expands Spotlight Secure to Stop Advanced Malware and Emerging Threats </a>
	            <span class="news-ticker-date">Sep 02, 2014</span>
	          </div>
	          
	          <div class="" data-index="3" style="width: 798px; left: -2394px; transition-duration: 0ms; transform: translate(798px, 0px) translateZ(0px);">
	            <a href="http://www.test.com" class="news-ticker-feed">Juniper Networks Rings NYSE Closing Bell to Celebrate 15th Anniversary of IPO.  Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium, facere sit corporis ex culpa nam explicabo modi voluptatem quos similique doloremque ab.</a>
	            <span class="news-ticker-date">Sep 02, 2014</span>
	          </div>
	          
	          <div class="" data-index="4" style="width: 798px; left: -3192px; transition-duration: 0ms; transform: translate(798px, 0px) translateZ(0px);">
	            <a href="http://www.test.com" class="news-ticker-feed">Read More...</a>
	          </div>
	          
	        </div>
	      </div>
	    </li>
	    <li class="list-item news-ticker-ctl-wrapper jnpr-slider-arrows-container" style="display: block;">
	      <a href="javascript:void(0)" class="slider-control-prev is-hidden"></a>
	      <a href="javascript:void(0)" class="slider-control-next"></a>
	    </li>
	  </ul>
	</section>
**/
.news-ticker.jnpr-slider-container {
  border-radius: 2px;
  width: auto;
  margin: 0 70px;
  padding-bottom: 8px;
  position: relative; }
  .news-ticker.jnpr-slider-container.no-margin {
    margin: 0; }
  .news-ticker.jnpr-slider-container.jnpr-slider-has-arrows {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .news-ticker.jnpr-slider-container .list-item, .news-ticker.jnpr-slider-container li {
    display: block;
    margin-bottom: 0; }
    .news-ticker.jnpr-slider-container .list-item.display-cell, .news-ticker.jnpr-slider-container li.display-cell {
      display: table-cell;
      padding-right: 5px; }
    .news-ticker.jnpr-slider-container .list-item.link, .news-ticker.jnpr-slider-container .list-item.link-alt, .news-ticker.jnpr-slider-container li.link-alt, .news-ticker.jnpr-slider-container .list-item.link-arrow, .news-ticker.jnpr-slider-container li.link-arrow, .news-ticker.jnpr-slider-container .list-item.link-arrow-down, .news-ticker.jnpr-slider-container li.link-arrow-down, .news-ticker.jnpr-slider-container a.list-item, .news-ticker.jnpr-slider-container li.link, .news-ticker.jnpr-slider-container .cabinet-drawer-contents a.list-item, .cabinet-drawer-contents .news-ticker.jnpr-slider-container a.list-item, .news-ticker.jnpr-slider-container .drawer-item p a.list-item, .drawer-item p .news-ticker.jnpr-slider-container a.list-item, .news-ticker.jnpr-slider-container .cabinet-drawer p a.list-item, .cabinet-drawer p .news-ticker.jnpr-slider-container a.list-item, .news-ticker.jnpr-slider-container .training-drawer-item .list-item a.list-item, .training-drawer-item .list-item .news-ticker.jnpr-slider-container a.list-item, .news-ticker.jnpr-slider-container .training-drawer-item li a.list-item, .training-drawer-item li .news-ticker.jnpr-slider-container a.list-item {
      padding-left: 5px; }

.news-ticker-title-wrap {
  padding-top: 6px;
  padding-left: 48px; }
  .news-ticker-title-wrap > .link, .news-ticker-title-wrap > .link-alt, .news-ticker-title-wrap > .link-arrow, .news-ticker-title-wrap > .link-arrow-down, .news-ticker-title-wrap > a, .cabinet-drawer-contents .news-ticker-title-wrap > a, .drawer-item p .news-ticker-title-wrap > a, .cabinet-drawer p .news-ticker-title-wrap > a, .training-drawer-item .list-item .news-ticker-title-wrap > a, .training-drawer-item li .news-ticker-title-wrap > a {
    padding-left: 0; }

.news-ticker-title {
  padding-top: 6px;
  padding-left: 48px;
  display: block;
  font-size: 1.3rem;
  font-family: "Antenna"; }

.news-ticker-copy {
  width: 90%;
  padding-left: 48px; }

.news-ticker-feed {
  width: 100%;
  display: block;
  font-size: 1.3rem;
  font-family: "Antenna Regular";
  overflow: hidden;
  text-overflow: ellipsis;
  color: #6c6c6c;
  white-space: nowrap; }

.news-ticker-date {
  font-size: 1.3rem;
  font-family: "Antenna";
  color: rgba(63, 63, 63, 0.3); }

.news-ticker-ctl-wrapper.jnpr-slider-arrows-container {
  width: 100%;
  margin: 0;
  position: absolute;
  top: calc(50% - 15px);
  padding: 0 8px; }
  .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-prev, .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-next {
    width: 30px;
    height: 30px;
    padding: 2px 4px;
    position: relative; }
    .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-prev .icon, .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-next .icon {
      width: 22px;
      height: 22px; }
  .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-prev {
    float: left; }
  .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-next {
    float: right; }

.news-ticker-controls {
  padding: 4px;
  border-radius: 6px; }
  .news-ticker-controls:hover {
    background-color: rgba(255, 255, 255, 0.6); }

@media screen and (max-width: 1280px) {
  .news-ticker.jnpr-slider-container {
    margin: 0 28px; } }

@media screen and (max-width: 1024px) {
  .news-ticker.jnpr-slider-container {
    margin: 0 77px; }
  .news-ticker.jnpr-slider-container.tablet-alt {
    margin: 0 28px; }
  .ie9 .news_ticker-copy {
    width: 73%; } }

@media screen and (max-width: 960px) {
  .news-ticker.jnpr-slider-container {
    width: 100%;
    margin: 0 auto !important; }
    .news-ticker.jnpr-slider-container.tablet-alt {
      margin: 0 auto; } }

@media screen and (max-width: 640px) {
  .news-ticker {
    margin-top: 250px !important; }
    .news-ticker.mobile-no-margin {
      margin-top: 0 !important; }
  .news-ticker-ctl-wrapper.jnpr-slider-arrows-container {
    top: auto;
    bottom: 25px;
    height: 30px; }
    .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-prev, .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-next {
      position: relative;
      top: 0; } }

.ie9 .news-ticker.jnpr-slider-container {
  width: auto;
  margin: 0 70px; }

.ie8 .news-ticker-ctl-wrapper.jnpr-slider-arrows-container {
  top: 65px; }
  .ie8 .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-prev, .ie8 .news-ticker-ctl-wrapper.jnpr-slider-arrows-container .slider-control-next {
    margin-top: -30px; }

.ie8 .news-ticker.jnpr-slider-container {
  width: auto;
  margin: 0 70px; }
  .ie8 .news-ticker.jnpr-slider-container .list-item, .ie8 .news-ticker.jnpr-slider-container li {
    padding-right: 0; }
  .ie8 .news-ticker.jnpr-slider-container .news-ticker-title {
    font-size: 13px;
    padding-right: 5px; }
  .ie8 .news-ticker.jnpr-slider-container .news-ticker-feed {
    font-size: 13px; }
  .ie8 .news-ticker.jnpr-slider-container .news_ticker-copy {
    width: 55%; }
  .ie8 .news-ticker.jnpr-slider-container .news-ticker-date-wrap {
    width: 15%; }
  .ie8 .news-ticker.jnpr-slider-container .news-ticker-date {
    font-size: 13px;
    border-left: none; }
  .ie8 .news-ticker.jnpr-slider-container .news-ticker-feed {
    white-space: nowrap; }
  .ie8 .news-ticker.jnpr-slider-container .news-ticker-border {
    border-right: 1px solid #dbdbdb; }

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

/**
  @name Page Pagination 
  @description a simple pagination component

  @template components/pagination-square.dot.html

  @data
  {
		"items": ["1", "2", "3", "4", "5", "6", "7"]
  }
	@data-end

**/
.pagination-square {
  float: left;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: background-color;
          transition-property: background-color;
  background-color: transparent;
  padding: 5px; }
  .pagination-square:hover {
    background-color: #efefef; }

.arrow-square {
  float: left;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  width: 40px;
  height: 40px;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: background-color;
          transition-property: background-color;
  background-color: transparent;
  padding: 5px; }
  .arrow-square:hover {
    background-color: #dbdbdb; }

.arrow-square {
  float: left;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  width: 40px;
  height: 40px;
  padding: 5px; }
  .arrow-square:last-child {
    border-right: 1px solid #dbdbdb; }
  .arrow-square.search-type {
    background-size: 22px 22px; }

.pagination-spaced {
  margin-top: 70px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px; }

@media only screen and (max-width: 960px) {
  .pagination-square {
    width: 35px;
    height: 35px;
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    line-height: 2.55rem; }
  .arrow-square.search-type {
    background-size: 18px 18px; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .pagination-spaced {
    margin-left: 0;
    margin-right: 0; } }

@media only screen and (max-width: 640px) {
  .pagination-square {
    width: 26px;
    height: 26px;
    line-height: 1.7rem; } }

@media print {
  .pagination-spaced {
    display: none; } }

/**
  @name Partners-List
  @description A List of partner's, with their location and a border on the bottom of each listing

  @markup
	  <div class="clearfix partners-list-wrapper">
	    <div class="header-layout-list header header-sub header-large">
	      UNITED STATES
	    </div>
		  <div class="partners-list">
		    <div class="partners-list-name">Marist College</div>
		    <div class="partners-list-location">Poughkeepsie, New York</div>
		  </div>
		  <div class="partners-list">
		    <div class="partners-list-name">Syracuse University</div>
		    <div class="partners-list-location">Syracuse, New York</div>
		  </div>
		</div>
		<div class="clearfix partners-list-wrapper">
	    <div class="header-layout-list header header-sub header-large">
	      FRANCE
	    </div>
		  <div class="partners-list">
		    <div class="partners-list-name">Le Cordon Bleueueueueu</div>
		    <div class="partners-list-location">Paris, France</div>
		  </div>
		</div>
  	
*/
.partners-list-wrapper {
  margin-bottom: 20px; }

.partners-list {
  width: 100%;
  margin-bottom: 20px;
  padding-right: 10px;
  float: left;
  border-bottom: 1px solid #dbdbdb; }
  .partners-list:last-child {
    border-bottom: none;
    margin-bottom: 0px; }

.partners-list-name {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  padding-right: 6px;
  float: left;
  font-family: "Antenna Medium"; }

.partners-list-location {
  width: 100%;
  padding: 6px 0 22px;
  display: block;
  float: left;
  font-family: "Antenna Light";
  font-size: 14px;
  color: #7f7f7f; }

@media only screen and (max-width: 640px) {
  .partners-list-wrapper {
    margin-top: 20px; }
  .partners-list-name {
    width: 100%; }
  .partners-list .circle-letter-icon {
    margin: 5px 4px; }
  .partners-list, .partners-list-wrapper {
    width: 100% !important; } }

@media print {
  .partners-list, .partners-list-location {
    color: #000; }
  .partners-list-name {
    font-size: 14px; }
  .partners-list-location {
    padding: 0 0 6px 0; } }

.ie8 .partners-list-name {
  font-size: 18px;
  line-height: 26px; }

.ie8 .partners-list-location {
  margin-top: 24px; }

/**
  @name Plus Sign Box
  @description A group of information split into 3 columns

  @template components/plus-sign-box.dot.html

*/
.plus-type {
  background-position: 310px 0;
  background-size: 22px 22px; }

.fieldset {
  border: 1px solid #dbdbdb;
  padding: 20px;
  width: 100%; }
  .fieldset.padded-xlg {
    padding: 50px 100px; }
  .fieldset.padded-lg {
    padding: 20px 40px; }
  .fieldset.padded-campaign-form {
    padding: 20px 20px 20px 5px;
    margin-bottom: 0;
    border: 0; }
  .fieldset .left, .fieldset .right {
    margin-bottom: 20px; }

.legend {
  padding: 10px;
  margin: 0 auto; }

@media only screen and (max-width: 1280px) {
  .plus-type {
    background-position: right 0;
    background-size: 20px 20px; } }

@media only screen and (max-width: 1020px) {
  .fieldset .header-case-study {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; } }

@media only screen and (max-width: 768px) {
  .fieldset.padded-xlg {
    padding: 20px; }
  .fieldset .header-case-study {
    font-size: 2.4rem;
    line-height: 3.12rem;
    letter-spacing: 0.00216rem; }
  .plus-type {
    background-size: 18px 18px; } }

@media only screen and (max-width: 640px) {
  .fieldset.padded-xlg {
    padding: 20px; }
  .fieldset.padded-lg {
    padding: 20px; }
  .fieldset .header-case-study {
    font-size: 2rem;
    line-height: 2.6rem;
    letter-spacing: 0.0018rem; }
  .plus-type {
    background-position: left bottom; } }

.quickmenu {
  position: fixed;
  top: 0;
  right: -280px;
  bottom: 0;
  width: 280px;
  z-index: 99;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0);
  background: #3c3f45;
  color: #fff;
  -webkit-transition-property: right;
          transition-property: right;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s; }

.qm-shade {
  position: fixed;
  bottom: 0;
  top: 0;
  right: 0;
  background: transparent;
  z-index: 22;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  background-color: #fff;
  opacity: 0;
  -webkit-transition-property: left, opacity;
          transition-property: left, opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .qm-shade.active {
    opacity: 0.3;
    left: 0; }

.quickmenu-control {
  -webkit-transform-style: preserve-3d;
  position: fixed;
  top: 20%;
  right: 0;
  z-index: 23;
  -webkit-transform: translateZ(0);
  display: block;
  width: 25px;
  padding: 18px 10px;
  background-color: #3c3f45;
  color: #fff;
  text-align: center;
  -webkit-transition-property: right;
          transition-property: right;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  border-radius: 4px 0 0 4px; }
  .quickmenu-control:hover {
    color: #fff; }
  .quickmenu-control.is-open {
    right: 280px; }
  @media screen and (max-width: 640px) {
    .quickmenu-control.is-open {
      right: 90%; } }

.quickmenu-content {
  overflow: hidden;
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem; }

.quickmenu-header {
  margin-top: 0;
  margin-bottom: 16px;
  padding: 24px 32px;
  background-color: #363b3f;
  color: #6b6c70; }
  .quickmenu-header > .quickmenu-title {
    text-transform: uppercase; }

.quickmenu-title {
  margin: 0;
  padding: 0; }

.quickmenu-section {
  display: block;
  width: 100%;
  padding: 0 32px 16px 32px; }

.quickmenu-list {
  padding: 0; }

.quickmenu-quicklink {
  display: block;
  width: 100%;
  float: left;
  padding: 12px 0;
  color: #fff;
  border-top: 1px solid #55585d; }
  .quickmenu-quicklink i {
    margin-right: 10px; }
  .quickmenu-quicklink:first-child {
    border-top: none; }
  .quickmenu-quicklink:hover {
    color: #b3b3b3; }
  .quickmenu-quicklink:active {
    background-color: transparent; }

.quickmenu-icon {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  margin-right: 16px; }
  .quickmenu-icon i {
    display: block;
    float: left;
    height: 8px;
    width: 8px;
    margin: 3px 0;
    border-radius: 8px;
    background-color: #fff; }

.quickmenu-label {
  display: inline-block;
  vertical-align: middle;
  margin-top: 19px; }

.quickmenu-section-header {
  padding: 16px 32px 16px 0;
  color: #fff; }
  .quickmenu-section-header > .quickmenu-title {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem;
    text-transform: uppercase; }

.quickmenu-item {
  position: relative;
  display: block;
  width: 100%;
  padding: 8px 0;
  color: #fff;
  overflow: hidden;
  border-bottom: 1px solid #55585d; }
  .quickmenu-item:first-child {
    border-top: 1px solid #55585d; }
  .quickmenu-item .quick-menu-item-wrap {
    width: 100%;
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem; }
    .quickmenu-item .quick-menu-item-wrap .quickmenu-item-label:hover {
      text-decoration: underline; }
    .quickmenu-item .quick-menu-item-wrap .quickmenu-item-label:first-child {
      padding-right: 7px; }
    .quickmenu-item .quick-menu-item-wrap .quickmenu-item-label:last-child {
      padding-left: 7px; }

.quickmenu-item-label {
  float: left;
  color: #57b662; }
  .quickmenu-item-label:hover {
    color: #57b662; }

.quickmenu-item-control {
  -webkit-transition-property: opacity;
          transition-property: opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  opacity: 1;
  position: absolute;
  top: 5px;
  right: 0; }
  .quickmenu-item-control:hover {
    opacity: 0.7; }

.quickmenu.is-expanded {
  right: 0px; }

@media only screen and (max-width: 640px), screen and (max-height: 320px) {
  .quickmenu {
    width: 90%;
    right: -90%; }
    .quickmenu .quickmenu-header {
      padding: 16px 32px; }
    .quickmenu .quickmenu-control {
      width: 19px;
      padding: 18px 8px;
      left: -19px; }
      .quickmenu .quickmenu-control i {
        width: 5px;
        height: 5px;
        margin: 2px 0px; } }

.search-featured-results {
  padding: 20px;
  border: 1px solid #dbdbdb;
  margin-bottom: 20px; }

.search-featured-results-result {
  margin-bottom: 20px; }
  .search-featured-results-result:last-child {
    margin-bottom: 0px; }

.search-link {
  font-size: 1.2rem;
  line-height: 2.04rem;
  letter-spacing: 0.00108rem;
  margin-bottom: 10px;
  word-break: break-word;
  font-family: "Antenna Regular"; }

/**
  @name Search Results Listing 
  @description a wrapper for displaying search results

  @markup
  <div class="search-listing">
    <a href="javascript:void(0)" class="header-search-listing">Lorem Ipsum Dolor</a>
    <p class="paragraph paragraph-medium no-margin">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
    <a href="javascript:void(0)" class="search-link paragraph-small">http://www.juniper.net/techpubs/content-applications/cli-explorer/</a>
    <a href="javascript:void(0)" class="header-pdf shown">PDF - Technical Documentation</a>
  </div>

**/
.search-listing {
  font-family: "Antenna Light";
  margin-bottom: 40px;
  margin-left: 20px;
  margin-right: 20px; }
  .search-listing .header-search-listing {
    font-size: 2.4rem;
    line-height: 4.08rem;
    letter-spacing: 0.00216rem; }
  .search-listing .header-pdf {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: color;
            transition-property: color;
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    color: #AAAAAA;
    font-family: "Antenna Regular"; }
    .search-listing .header-pdf:hover {
      color: #2a6d8e; }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .search-listing {
    margin-left: 0px;
    margin-right: 0; } }

@media print {
  .search-listing .header-pdf {
    color: #000; } }

.slider, .jnpr-slider {
  position: relative; }

.slider-control-wrapper {
  position: absolute;
  bottom: 0;
  padding: 2px 10px 10px;
  z-index: 1;
  text-align: center;
  width: 100%;
  background-color: transparent; }
  .slider-control-wrapper .slider-control {
    width: 8px;
    height: 8px;
    display: inline-block;
    margin-right: 5px;
    border-radius: 50px;
    background-color: #ccc;
    cursor: pointer; }
    .threedgallery .slider-control-wrapper .slider-control {
      width: 20px;
      height: 20px; }
    .slider-control-wrapper .slider-control-large {
      width: 16px;
      height: 16px; }
    .slider-control-wrapper .slider-control.is-active {
      background-color: white; }
  .slider-control-wrapper.two-up {
    position: relative;
    display: none; }
  .slider-control-wrapper.is-hidden {
    display: none !important; }

.slide-control-overlay {
  padding: 15px 0;
  left: 0;
  right: 0;
  background-color: rgba(220, 220, 220, 0.5); }
  .slide-control-overlay .overlay-control-list {
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: left;
            transition-property: left;
    padding-left: 30px;
    margin: 0 auto; }
  .slide-control-overlay .slider-w-arrows > .wrapper {
    padding: 0 12%; }
  .slide-control-overlay .slider-w-arrows .slider.is-subcontrol {
    padding: 0; }
  .slide-control-overlay .slide-wrap, .slide-control-overlay .swipe-wrap {
    position: static; }
    .slide-control-overlay .slide-wrap > ul > li, .slide-control-overlay .swipe-wrap > ul > li {
      width: 22%;
      margin-right: 4%; }
      .slide-control-overlay .slide-wrap > ul > li:last-child, .slide-control-overlay .swipe-wrap > ul > li:last-child {
        margin-right: 0; }
  .slide-control-overlay .slider-control {
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: opacity;
            transition-property: opacity;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    width: 200px;
    height: auto;
    padding: 21px;
    background-color: white;
    margin: 0 auto;
    opacity: 1; }
    .slide-control-overlay .slider-control:first-child {
      padding: 21px; }
    .slide-control-overlay .slider-control:hover {
      opacity: 0.8; }
    .slide-control-overlay .slider-control:last-child {
      margin-right: 0; }
  .slide-control-overlay .overlay-control-list-inline {
    text-align: center; }
    .slide-control-overlay .overlay-control-list-inline .slider-control {
      display: inline-block;
      float: none; }
  .slide-control-overlay img {
    width: 100%; }

.slider-control-inner-wrapper {
  display: table;
  border-radius: 30px;
  background-color: rgba(0, 0, 0, 0.3);
  margin: 0 auto;
  padding: 3px 3px 2px 7px;
  width: auto; }
  .slider-control-inner-wrapper.transparent {
    background-color: transparent; }

.slide-control-arrows {
  display: none;
  width: 100%;
  height: 50px;
  position: absolute;
  top: 52px; }
  .slide-control-arrows.promo-slider {
    display: inherit;
    background: rgba(255, 255, 255, 0.6);
    float: right;
    border-radius: 6px;
    position: relative;
    top: 0;
    width: 10%;
    padding: 0px 5px 0px;
    margin-top: 10px;
    margin-bottom: 20px;
    margin-right: 9px; }
    .slide-control-arrows.promo-slider a {
      padding: 12px 0; }
  .slide-control-arrows a {
    display: block;
    padding: 12px 18px; }

.slider-dots-overlay {
  position: absolute;
  width: 100%;
  left: 0;
  right: auto; }

.slider-ctl-promo-video {
  background-color: black;
  padding-top: 5px; }

.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative; }

.swipe-wrap {
  position: relative;
  z-index: 1; }
  .swipe-wrap > div,
  .swipe-wrap > ul {
    float: left;
    width: 100%;
    position: relative; }

.slider-mobile-wrap {
  position: relative; }
  .slider-mobile-wrap .slider-mobile .featured-product-image {
    text-align: center; }
  .slider-mobile-wrap .slider-mobile .featured-product-title {
    padding: 12px 0; }
  .slider-mobile-wrap .jnpr-slider-dots-container .slider-dots-overlay {
    padding-bottom: 40px; }

.mobile-slide-item {
  opacity: 0; }
  .mobile-slide-item.opacity-one {
    opacity: 1; }

.promo-control-wrapper {
  position: relative;
  margin: 0 auto;
  width: 90%; }

.promo-slider-control {
  position: absolute;
  top: calc(50% - 35px);
  padding: 10px;
  z-index: 10; }
  .promo-slider-control:hover {
    background: rgba(255, 255, 255, 0.6);
    border-radius: 6px; }
  .promo-slider-control.is-hidden {
    display: none; }
  .promo-slider-control.slider-control-prev {
    left: -30px; }
  .promo-slider-control.slider-control-next {
    right: -30px; }

.slider-w-arrows {
  position: relative; }
  .slider-w-arrows .slider-control-prev {
    left: 5%; }
  .slider-w-arrows .slider-control-next {
    right: 5%; }
  .slider-w-arrows .slider.is-subcontrol {
    padding-left: 50px; }

@media screen and (max-width: 1024px) {
  .promo-control-wrapper {
    display: block; }
  .slider-w-arrows {
    position: relative; }
    .slider-w-arrows .slider-control-prev {
      left: 0; }
    .slider-w-arrows .slider-control-next {
      right: 0; } }

@media screen and (max-width: 960px) {
  .promo-control-wrapper {
    width: 100%;
    margin-bottom: 10px; } }

@media screen and (max-width: 800px) {
  .slide-control-arrows {
    display: block;
    right: 10px; }
  .slider-dots-overlay {
    display: block;
    bottom: 0; } }

@media screen and (max-width: 768px) {
  .slide-control-arrows.promo-slider {
    width: 15%;
    margin-right: 0;
    right: 0; }
  .slider-control-wrapper.two-up {
    display: block; }
  .slider-w-arrows .slider-control-prev,
  .slider-w-arrows .slider-control-next {
    display: none; }
  .promo-control-wrapper .promo-slider-control.slider-control-prev, .promo-control-wrapper .promo-slider-control.slider-control-next {
    display: none; }
  .mobile-promo-control-wrapper {
    z-index: 1;
    text-align: center;
    width: 100%;
    background-color: transparent;
    padding-top: 10px; }
    .mobile-promo-control-wrapper .slider-control {
      cursor: pointer;
      width: 8px;
      height: 8px;
      display: inline-block;
      border-radius: 50px;
      background-color: white;
      margin-right: 5px; }
  .slide-control-overlay.tab-footer {
    display: block;
    opacity: 1; }
    .slide-control-overlay.tab-footer .list, .slide-control-overlay.tab-footer ul, .slide-control-overlay.tab-footer .sidebar {
      display: block;
      opacity: 1; }
  .slide-control-arrows {
    display: block;
    right: 10px; } }

@media screen and (max-width: 640px) {
  .slide-control-arrows {
    display: block;
    right: 10px; }
  .slide-control-overlay .swipe-wrap {
    position: static;
    width: 100%; } }

@media screen and (max-width: 480px) {
  .slider-dots-overlay {
    bottom: 0; }
  .slide-control-overlay .slider-control {
    width: 160px; }
  .slide-control-overlay.tab-footer {
    display: none;
    opacity: 0; }
    .slide-control-overlay.tab-footer .list, .slide-control-overlay.tab-footer ul, .slide-control-overlay.tab-footer .sidebar {
      display: none;
      opacity: 0; }
  .slider-dots-overlay {
    display: block;
    bottom: 0; } }

@media screen and (max-width: 406px) {
  .slide-control-arrows.promo-slider {
    width: 20%; } }

@media screen and (min-width: 960px) and (max-width: 1280px) {
  .slide-control-overlay .slider-control {
    width: 160px; } }

.feature-slider {
  padding: 0 10px; }
  .feature-slider .fieldset.fieldset-alt {
    padding: 0 20px; }

.video-slider {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px; }

.jnpr-slider .swipe-wrap {
  overflow-x: hidden;
  overflow-y: auto; }
  .jnpr-slider .swipe-wrap > * {
    float: left; }

.jnpr-slider .list-slider {
  margin-left: 0;
  margin-right: 0; }

.jnpr-slider .list-slider-item {
  vertical-align: top; }
  .jnpr-slider .list-slider-item.height-180 {
    height: 180px; }
  .jnpr-slider .list-slider-item .paragraph-small {
    margin-bottom: 0; }

.jnpr-slider-has-arrows {
  position: relative;
  padding-left: 70px !important;
  padding-right: 70px !important; }
  .jnpr-slider-has-arrows.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important; }

.jnpr-slider-arrows-container {
  width: 100%; }
  .jnpr-slider-arrows-container .slider-control-prev, .jnpr-slider-arrows-container .slider-control-next {
    position: absolute;
    top: calc(50% - 35px);
    padding: 10px;
    z-index: 10; }
    .jnpr-slider-arrows-container .slider-control-prev:hover, .jnpr-slider-arrows-container .slider-control-next:hover {
      background: rgba(255, 255, 255, 0.6);
      border-radius: 6px; }
    .jnpr-slider-arrows-container .slider-control-prev.is-hidden, .jnpr-slider-arrows-container .slider-control-next.is-hidden {
      display: none; }
    .jnpr-slider-arrows-container .slider-control-prev.slider-control-prev, .jnpr-slider-arrows-container .slider-control-next.slider-control-prev {
      left: 0px; }
    .jnpr-slider-arrows-container .slider-control-prev.slider-control-next, .jnpr-slider-arrows-container .slider-control-next.slider-control-next {
      right: 0px; }

.jnpr-slider-dots-container {
  width: 100%; }
  .jnpr-slider-dots-container.shown {
    display: block !important; }

@media screen and (max-width: 768px) {
  .feature-slider {
    padding: 0; }
  .list-slider {
    padding-bottom: 40px; } }

.list-slider {
  margin: 0;
  padding: 30px 0 50px; }

.list-slider-item {
  width: 25%;
  margin: 0;
  padding: 0 20px;
  float: left;
  border-left: 1px solid #dbdbdb; }
  .list-slider-item span {
    margin-right: 5px; }
  .list-slider-item p {
    font-family: "Antenna Regular"; }
  .list-slider-item .equal-height-title {
    display: block;
    padding-bottom: 1rem; }

.video-list-slider {
  margin: 0;
  padding: 15px 0 50px; }

.video-slider-item {
  width: 25%;
  margin: 0;
  padding: 0 5px 0 0;
  float: left; }
  .video-slider-item.last {
    padding-right: 0; }
  .video-slider-item span {
    margin-right: 5px; }
  .video-slider-item p {
    padding-top: 22px;
    font-family: "Antenna Regular"; }

.list-slider-item:first-child {
  border: 0; }

.promo-list-slider {
  padding: 20px 0 20px; }

.swipe-wrap::-webkit-scrollbar {
  display: none; }

.promo-list-item {
  padding-left: 10px; }
  .promo-list-item:first-child {
    padding-left: 0; }

.promo-slider-item {
  width: 50%;
  margin: 0;
  padding-right: 10px;
  float: left; }
  .promo-slider-item:last-child {
    padding-right: 0;
    padding-left: 10px; }

@media only screen and (max-width: 768px) {
  .slider-desktop.clearfix, .slider-desktop.swipe-wrap, .home-return-block .slider-desktop.home-return, .slider-desktop.return-info-group, .slider-desktop.button-container {
    padding: 0 0 30px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; }
    .slider-desktop.clearfix .swipe-wrap.clearfix, .slider-desktop.swipe-wrap .swipe-wrap.clearfix, .slider-desktop.return-info-group .swipe-wrap.clearfix, .slider-desktop.button-container .swipe-wrap.clearfix, .slider-desktop.clearfix .swipe-wrap, .slider-desktop.swipe-wrap .swipe-wrap, .home-return-block .slider-desktop.home-return .swipe-wrap, .slider-desktop.return-info-group .swipe-wrap, .slider-desktop.button-container .swipe-wrap, .slider-desktop.clearfix .home-return-block .swipe-wrap.home-return, .home-return-block .slider-desktop.clearfix .swipe-wrap.home-return, .slider-desktop.clearfix .swipe-wrap.return-info-group, .slider-desktop.clearfix .swipe-wrap.button-container {
      overflow-x: scroll; }
    .slider-desktop.clearfix .slider-control-wrapper, .slider-desktop.swipe-wrap .slider-control-wrapper, .home-return-block .slider-desktop.home-return .slider-control-wrapper, .slider-desktop.return-info-group .slider-control-wrapper, .slider-desktop.button-container .slider-control-wrapper {
      display: none; }
    .slider-desktop.clearfix .list-slider-item, .slider-desktop.swipe-wrap .list-slider-item, .home-return-block .slider-desktop.home-return .list-slider-item, .slider-desktop.return-info-group .list-slider-item, .slider-desktop.button-container .list-slider-item {
      width: 180px !important; }
    .slider-desktop.clearfix .promo-list-slider, .slider-desktop.swipe-wrap .promo-list-slider, .home-return-block .slider-desktop.home-return .promo-list-slider, .slider-desktop.return-info-group .promo-list-slider, .slider-desktop.button-container .promo-list-slider {
      width: 150vw !important; }
    .slider-desktop.clearfix .promo-slider-item, .slider-desktop.swipe-wrap .promo-slider-item, .home-return-block .slider-desktop.home-return .promo-slider-item, .slider-desktop.return-info-group .promo-slider-item, .slider-desktop.button-container .promo-slider-item {
      width: 49% !important; }
    .slider-desktop.clearfix .promo-list-item, .slider-desktop.swipe-wrap .promo-list-item, .home-return-block .slider-desktop.home-return .promo-list-item, .slider-desktop.return-info-group .promo-list-item, .slider-desktop.button-container .promo-list-item {
      width: 90vw !important; }
  .slider-desktop.clearfix::-webkit-scrollbar, .slider-desktop.swipe-wrap::-webkit-scrollbar, .home-return-block .slider-desktop.home-return::-webkit-scrollbar, .slider-desktop.return-info-group::-webkit-scrollbar, .slider-desktop.button-container::-webkit-scrollbar {
    display: none; }
  .list-slider {
    width: 100vw;
    margin-right: 10px; }
    .list-slider:last-child {
      margin-right: 0; }
  .list-slider-item {
    display: inline-block;
    display: table-cell;
    float: none; }
  .promo-list-slider {
    width: 100vw;
    margin-right: 0px;
    padding: 20px 0 0; }
    .promo-list-slider:last-child {
      margin-right: 0; }
  .promo-slider-item {
    width: 100%;
    margin: 10px 0px;
    padding-right: 0;
    float: none;
    display: inline-block; }
    .promo-slider-item:last-child {
      padding-left: 0; } }

@media print {
  .swipe-wrap > ul {
    float: none; }
  .list-slider-item {
    width: 50% !important;
    float: none;
    border-left: none;
    padding: 0; }
    .list-slider-item p {
      padding-top: 5px; }
  .list-slider {
    padding: 0; }
  .slider-control-wrapper {
    display: none; } }

.bubble {
  border-radius: 3px;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: opacity;
          transition-property: opacity;
  padding: 30px;
  position: relative;
  display: block;
  font-family: "Antenna ExtraLight";
  font-size: 3.5rem;
  line-height: 4rem;
  color: #fff;
  text-align: left;
  cursor: pointer;
  -webkit-backface-visibility: hidden; }
  .bubble:after {
    width: 0;
    height: 0;
    content: '\0020';
    position: absolute;
    top: auto;
    left: 30px;
    bottom: -20px;
    border: 17px solid;
    border-color: inherit; }
  .bubble .icon-bubble-arrow {
    opacity: 0.3;
    -webkit-backface-visibility: hidden;
    position: absolute;
    right: 20px;
    bottom: 10px;
    width: 28px;
    height: 28px;
    display: block; }
  .bubble.dark-grey {
    background-color: #41515e;
    border-color: #41515e transparent transparent #41515e; }
    .bubble.dark-grey.subtle-bubble {
      background-color: rgba(65, 81, 94, 0.7);
      border-color: #41515e #41515e transparent transparent; }
      .bubble.dark-grey.subtle-bubble:after {
        border-color: #41515e #41515e transparent transparent; }
  .bubble.dark-grey-alt {
    background-color: #40515f;
    border-color: #40515f transparent transparent #40515f; }
    .bubble.dark-grey-alt.subtle-bubble {
      background-color: rgba(64, 81, 95, 0.7);
      border-color: #40515f #40515f transparent transparent; }
      .bubble.dark-grey-alt.subtle-bubble:after {
        border-color: #40515f #40515f transparent transparent; }
  .bubble.white {
    background: #fff;
    color: #5e686d;
    border-color: #fff transparent transparent #fff; }
    .bubble.white.subtle-bubble {
      background-color: rgba(255, 255, 255, 0.7);
      border-color: #fff #fff transparent transparent; }
      .bubble.white.subtle-bubble:after {
        border-color: #fff #fff transparent transparent; }
    .bubble.white:after {
      border-color: #fff transparent transparent #fff; }
    .bubble.white:hover {
      color: #666 !important; }
  .bubble.teal {
    background: #009490;
    border-color: #009490 #009490 transparent transparent; }
    .bubble.teal.subtle-bubble {
      background-color: rgba(0, 148, 144, 0.7);
      border-color: #009490 #009490 transparent transparent; }
      .bubble.teal.subtle-bubble:after {
        border-color: #009490 #009490 transparent transparent; }
    .bubble.teal:after {
      border-color: #009490 #009490 transparent transparent; }
  .bubble.teal-alt {
    background: #33a9a7;
    border-color: #33a9a7 #33a9a7 transparent transparent; }
    .bubble.teal-alt.subtle-bubble {
      background-color: rgba(51, 169, 167, 0.7);
      border-color: #33a9a7 #33a9a7 transparent transparent; }
      .bubble.teal-alt.subtle-bubble:after {
        border-color: #33a9a7 #33a9a7 transparent transparent; }
    .bubble.teal-alt:after {
      border-color: #33a9a7 #33a9a7 transparent transparent; }
  .bubble.blue {
    background: #3493c2;
    border-color: #3493c2 #3493c2 transparent transparent; }
    .bubble.blue.subtle-bubble {
      background-color: rgba(52, 147, 194, 0.7);
      border-color: #3493c2 #3493c2 transparent transparent; }
      .bubble.blue.subtle-bubble:after {
        border-color: #3493c2 #3493c2 transparent transparent; }
    .bubble.blue:after {
      border-color: #3493c2 #3493c2 transparent transparent; }
  .bubble.blue-alt {
    background: #5da9ce;
    border-color: #5da9ce #5da9ce transparent transparent; }
    .bubble.blue-alt.subtle-bubble {
      background-color: rgba(93, 169, 206, 0.7);
      border-color: #5da9ce #5da9ce transparent transparent; }
      .bubble.blue-alt.subtle-bubble:after {
        border-color: #5da9ce #5da9ce transparent transparent; }
    .bubble.blue-alt:after {
      border-color: #5da9ce #5da9ce transparent transparent; }
  .bubble.green {
    background: #4fa841;
    border-color: #4fa841 #4fa841 transparent transparent; }
    .bubble.green.subtle-bubble {
      background-color: rgba(79, 168, 65, 0.7);
      border-color: #4fa841 #4fa841 transparent transparent; }
      .bubble.green.subtle-bubble:after {
        border-color: #4fa841 #4fa841 transparent transparent; }
    .bubble.green:after {
      border-color: #4fa841 #4fa841 transparent transparent; }
  .bubble.green-alt {
    background: #4ba93a;
    border-color: #4ba93a #4ba93a transparent transparent; }
    .bubble.green-alt.subtle-bubble {
      background-color: rgba(75, 169, 58, 0.7);
      border-color: #4ba93a #4ba93a transparent transparent; }
      .bubble.green-alt.subtle-bubble:after {
        border-color: #4ba93a #4ba93a transparent transparent; }
    .bubble.green-alt:after {
      border-color: #4ba93a #4ba93a transparent transparent; }
  .bubble.grey {
    background-color: #7c868e;
    border-color: #7c868e #7c868e transparent transparent; }
    .bubble.grey.subtle-bubble {
      background-color: rgba(124, 134, 142, 0.7);
      border-color: #7c868e #7c868e transparent transparent; }
      .bubble.grey.subtle-bubble:after {
        border-color: #7c868e #7c868e transparent transparent; }
    .bubble.grey:after {
      border-color: #7c868e #7c868e transparent transparent; }

.subtle-bubble {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  padding: 15px 40px 15px 16px;
  font-family: "Antenna Regular"; }
  .subtle-bubble:hover {
    opacity: 0.9; }
  .subtle-bubble .subtle-arrow {
    opacity: 1;
    margin-left: 10px;
    color: #999da0;
    font-size: 2rem;
    display: inline-block; }
  .subtle-bubble:after {
    display: none; }

.bubble-alt {
  padding: 28px;
  font-family: "Antenna Light";
  font-size: 2rem;
  line-height: 2.7rem; }
  .bubble-alt:hover {
    opacity: 0.7;
    color: #fff; }
    .bubble-alt:hover .icon-bubble-arrow {
      opacity: 0.3; }
  .bubble-alt:after {
    left: auto;
    right: 10px; }

.bubble-wrapper-main a.bubble-no-action {
  pointer-events: auto !important; }
  .bubble-wrapper-main a.bubble-no-action:hover {
    opacity: 0.7;
    color: #fff;
    cursor: pointer; }

.social-links {
  padding-bottom: 20px; }
  .social-links .list-item, .social-links li {
    border-bottom: 0;
    padding: 0;
    margin: 0 6px 0 0; }
    .social-links .list-item:last-child, .social-links li:last-child {
      margin: 0; }

.social-links-item {
  border-radius: 2px;
  display: block;
  margin: 0;
  background-color: #e7e7e7;
  cursor: pointer; }
  .social-links-item.icon-wrapper {
    width: 34px;
    height: 34px; }
  .social-links-item:hover {
    background-color: #3c9ac9; }

.ie9 .social-links-item .icon-14 {
  width: 15px !important; }

@media screen and (max-width: 960px) {
  .social-links .list-item, .social-links li {
    margin: 0 20px 0 0; }
  .social-links .social-links-item.icon-wrapper {
    width: 50px;
    height: 50px; } }

@media screen and (max-width: 800px) {
  .social-links .list.pull-right, .social-links ul.pull-right, .social-links .wrapper-split > ul:nth-child(even), .social-links .wrapper-split > .list:nth-child(even), .social-links .wrapper-split > .sidebar:nth-child(even), .social-links .pull-right.sidebar {
    float: left !important; }
  .social-links .list-item, .social-links li {
    margin: 0 20px 20px 0; } }

@media screen and (max-width: 640px) {
  .social-links .list-item, .social-links li {
    margin: 0 10px 0 0; }
  .social-links-item.icon-wrapper {
    width: 50px;
    height: 50px; } }

@media screen and (max-width: 480px) {
  .social-links .list-item, .social-links li {
    margin: 0 5px 0 0; } }

/**
  @name tab-cordion
  @description A tab switcher that is also an accordion (on mobile) ... a tabcordion

  @markup
  <div class="tab-cordion-wrapper clearfix">
	  <ul class="list list-unstyled tab-cordion">
	    <li class="tab-cordion-child tab-cordion-active">
	      <span class="tab-cordion-header shown">
	        Overview
	        <span class="tab-cordion-border-knock-out"></span>
	      </span>
	      <section class="tab-cordion-content">
	        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras tincidunt pellentesque lorem, id suscipit dolor rutrum id. Morbi facilisis porta volutpat. Fusce adipiscing, mauris quis congue tincidunt, sapien purus suscipit odio, quis dictum odio tortor in sem. Ut sit amet libero nec orci mattis fringilla. Praesent eu ipsum in sapien tincidunt molestie sed ut magna. Nam accumsan dui at orci rhoncus pharetra tincidunt elit ullamcorper. Sed ac mauris ipsum. Nullam imperdiet sapien id purus pretium id aliquam mi ullamcorper.</p>
	      </section>
	    </li>
	    <li class="tab-cordion-child">
	      <span class="tab-cordion-header shown">
	        Juniper Care
	        <span class="tab-cordion-border-knock-out"></span>
	      </span>
	      <section class="tab-cordion-content">
	        <p>Ut laoreet augue et neque pretium non sagittis nibh pulvinar. Etiam ornare tincidunt orci quis ultrices. Pellentesque ac sapien ac purus gravida ullamcorper. Duis rhoncus sodales lacus, vitae adipiscing tellus pharetra sed. Praesent bibendum lacus quis metus condimentum ac accumsan orci vulputate. Aenean fringilla massa vitae metus facilisis congue. Morbi placerat eros ac sapien semper pulvinar. Vestibulum facilisis, ligula a molestie venenatis, metus justo ullamcorper ipsum, congue aliquet dolor tortor eu neque. Sed imperdiet, nibh ut vestibulum tempor, nibh dui volutpat lacus, vel gravida magna justo sit amet quam. Quisque tincidunt ligula at nisl imperdiet sagittis. Morbi rutrum tempor arcu, non ultrices sem semper a. Aliquam quis sem mi.</p>
	       </section>
	    </li>
	    <li class="tab-cordion-child">
	      <span class="tab-cordion-header shown">
	        Juniper Care Plus
	        <span class="tab-cordion-border-knock-out"></span>
	      </span>
	      <section class="tab-cordion-content">
	        <p>Donec mattis mauris gravida metus laoreet non rutrum sem viverra. Aenean nibh libero, viverra vel vestibulum in, porttitor ut sapien. Phasellus tempor lorem id justo ornare tincidunt. Nulla faucibus, purus eu placerat fermentum, velit mi iaculis nunc, bibendum tincidunt ipsum justo eu mauris. Nulla facilisi. Vestibulum vel lectus ac purus tempus suscipit nec sit amet eros. Nullam fringilla, enim eu lobortis dapibus, quam magna tincidunt nibh, sit amet imperdiet dolor justo congue turpis.</p>    
	      </section>
	    </li>
	    <li class="tab-cordion-child">
	      <span class="tab-cordion-header shown">
	        Juniper Premium Care
	        <span class="tab-cordion-border-knock-out"></span>
	      </span>
	      <section class="tab-cordion-content">
	           <p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus dui urna, mollis vel suscipit in, pharetra at ligula. Pellentesque a est vel est fermentum pellentesque sed sit amet dolor. Nunc in dapibus nibh. Aliquam erat volutpat. Phasellus vel dui sed nibh iaculis convallis id sit amet urna. Proin nec tellus quis justo consequat accumsan. Vivamus turpis enim, auctor eget placerat eget, aliquam ut sapien.</p>
	      </section>
	    </li>
	  </ul>
  </div>
  	
*/
.tab-cordion {
  position: relative;
  float: left;
  width: 100%;
  border-bottom: 1px solid #dbdbdb;
  border-top: 1px solid #dbdbdb;
  display: block;
  padding: 20px 0px; }
  .tab-cordion .tab-cordion-child {
    margin-bottom: 0;
    display: block;
    position: relative; }
    .tab-cordion .tab-cordion-child:last-child .tab-cordion-header {
      margin-right: 0;
      padding-right: 10px; }
    .tab-cordion .tab-cordion-child .tab-cordion-header {
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-property: background-color;
              transition-property: background-color;
      border-bottom: 6px;
      border-radius: 6px;
      font-size: 1.5rem;
      line-height: 2.55rem;
      letter-spacing: 0.00135rem;
      display: block;
      float: left;
      position: relative;
      padding: 12px 20px 10px 20px;
      border: 1px solid transparent;
      cursor: pointer;
      margin: 0px 10px 10px 0px; }
      .tab-cordion .tab-cordion-child .tab-cordion-header:hover {
        border: 1px solid #dbdbdb; }
    .tab-cordion .tab-cordion-child .tab-cordion-content {
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-property: opacity;
              transition-property: opacity;
      opacity: 0;
      float: left;
      position: absolute;
      overflow: hidden;
      max-height: 0px;
      top: 80px;
      left: 0px;
      width: 100%; }
    .tab-cordion .tab-cordion-child.tab-cordion-active .tab-cordion-header {
      border: 1px solid #3c9ac9; }
    .tab-cordion .tab-cordion-child.tab-cordion-active .tab-cordion-content {
      opacity: 1;
      max-height: 70000px; }

@media screen and (max-width: 1024px) {
  .tab-cordion-content .overlay-trigger[data-relationship*="map-"] {
    display: none; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .tab-cordion {
    border-bottom: none;
    border-top: none;
    padding-top: 0;
    margin-bottom: 20px; }
    .tab-cordion .tab-cordion-child {
      width: 100%;
      float: left; }
      .tab-cordion .tab-cordion-child .tab-cordion-content {
        position: relative;
        top: 0px !important; }
        .tab-cordion .tab-cordion-child .tab-cordion-content .overlay-trigger[data-relationship*="map-"] {
          display: none; }
      .tab-cordion .tab-cordion-child .tab-cordion-header {
        border-radius: 0;
        float: none;
        padding: 10px;
        margin-right: 0;
        border-bottom: 1px solid #dbdbdb; }
      .tab-cordion .tab-cordion-child.tab-cordion-active .tab-cordion-header {
        margin-right: 0;
        margin-bottom: 0;
        border-top: 3px solid #3c9ac9;
        border-right: 1px solid #dbdbdb;
        border-bottom: 1px solid #dbdbdb;
        border-left: 1px solid #dbdbdb; }
        .tab-cordion .tab-cordion-child.tab-cordion-active .tab-cordion-header .tab-cordion-border-knock-out {
          opacity: 0; }
      .tab-cordion .tab-cordion-child.tab-cordion-active .tab-cordion-content {
        padding: 20px 10px;
        border: 1px solid #dbdbdb;
        border-top: none; } }

@media only screen and (max-width: 1280px) {
  .tab-cordion .tab-cordion-child .tab-cordion-header {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem;
    padding: 12px 15px 10px; } }

@media only screen and (max-width: 1004px) {
  .tab-cordion .tab-cordion-child .tab-cordion-header {
    font-size: 1.2rem;
    line-height: 2.04rem;
    letter-spacing: 0.00108rem;
    padding: 12px 8px 10px; } }

@media print {
  .tab-cordion .tab-cordion-child .tab-cordion-content {
    opacity: 1;
    float: none;
    position: relative;
    overflow: visible;
    max-height: 100%;
    top: auto;
    left: auto;
    width: 100%; }
  .tab-cordion .tab-cordion-child .tab-cordion-header {
    padding: 0;
    border: none; }
  .tab-cordion .tab-cordion-child.tab-cordion-active .tab-cordion-header {
    border-top: none; } }

/** 
	@name Tab Switcher
	@description a smooth way to navigate to different 'tabs'. note: 'about-list-filter' class is used in this case to style the tab 'box'

	@markup
	<div class="tab-view">
	  <div class="button-container tab-control-list">
	    <div class="slice slice-4col">
	      <div class="tab-border"></div>
	      <a href="javascript:void(0)" class="about-list-filter shown slice-item tab-control tab-control-is-active">Tab 1</a>
	      <a href="javascript:void(0)" class="about-list-filter shown slice-item tab-control">Tab 2</a>
	      <a href="javascript:void(0)" class="about-list-filter shown slice-item tab-control">Tab 3</a>
	      <a href="javascript:void(0)" class="about-list-filter shown slice-item tab-control">Tab 4</a>
	    </div>
	  </div>
	  <!-- tab one -->
	  <div class="clearfix tab tab-is-active events-list">
	    <p class="paragraph">This is the content for tab 1</p>
	  </div>
	  <!-- tab two -->
	  <div class="clearfix tab">
	    <p class="paragraph">This is the content for tab 2</p>
	  </div>
	  <!-- tab three -->
	  <div class="clearfix tab">
	    <p class="paragraph">This is the content for tab 3</p>
	  </div>
	  <!-- tab four -->
	  <div class="clearfix tab">
	    <p class="paragraph">This is the content for tab 4</p>
	  </div>
	</div>
**/
.tab-view .tab {
  width: 100%;
  -webkit-transition-property: opacity, height;
          transition-property: opacity, height;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  opacity: 0;
  border-radius: 6px;
  height: 0;
  padding: 0;
  margin: 0; }
  .tab-view .tab .tab-footer {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: bottom, opacity;
            transition-property: bottom, opacity;
    opacity: 0;
    bottom: -100%; }
  .tab-view .tab.tab-is-active {
    opacity: 1;
    visibility: visible;
    height: auto;
    z-index: 99; }
    .tab-view .tab.tab-is-active .tab-footer {
      bottom: 0px;
      opacity: 1; }

.ie10 + .tab {
  display: none; }
  .ie10 + .tab.tab-is-active {
    display: block; }

.sidebar-product-link.sidebar-link.tab-control-list {
  margin-top: 5px; }

.tab-control-list {
  position: relative;
  text-align: center; }
  .tab-control-list .tab-control-header {
    font-weight: bold; }
  .tab-control-list .tab-control {
    z-index: 2; }
  .tab-control-list .tab-control-is-active {
    color: #2a6d8e; }
  .tab-control-list .tab-border {
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-transition-property: left;
            transition-property: left;
    border: 1px solid #dbdbdb;
    border-radius: 6px;
    -webkit-backface-visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    height: 100%;
    width: 49%; }
  .tab-control-list.slice-4col .tab-border {
    width: 25%; }

@media screen and (max-width: 1024px) {
  .tab-footer {
    overflow-x: scroll; }
    .tab-footer .list, .tab-footer ul, .tab-footer .sidebar {
      overflow-x: scroll; } }

/**
  @name table-responsive
  @description Making tables responsive.
*/
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
  width: 100%;
  overflow-y: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table, .table-responsive > table {
    margin-bottom: 0; }
    .table-responsive > .table > thead > tr > th, .table-responsive > table > thead > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > table > thead > tr > td,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > table > tbody > tr > th,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > table > tfoot > tr > th,
    .table-responsive > .table > tfoot > tr > td,
    .table-responsive > table > tfoot > tr > td {
      white-space: nowrap; }
  .table-responsive > .table-bordered {
    border: 0; }
    .table-responsive > .table-bordered > thead > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child {
      border-left: 0; }
    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child {
      border-right: 0; }
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td {
      border-bottom: 0; }

/** 

	@name training-Drawer

**/
.training-drawer {
  width: 100%;
  position: relative;
  padding: 25px 0 0 0; }
  .training-drawer.has-actions p {
    min-height: 130px; }

.training-drawer-item {
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem;
  padding-right: 25px; }
  .training-drawer-item span {
    font-size: 1.8rem;
    display: block;
    margin-bottom: -10px; }
  .training-drawer-item .list-item, .training-drawer-item li {
    padding: 10px 0;
    margin: 0;
    border-color: rgba(0, 0, 0, 0.2); }
    .training-drawer-item .list-item:first-child, .training-drawer-item li:first-child {
      margin-top: 20px; }
    .training-drawer-item .list-item a, .training-drawer-item li a {
      display: block;
      font-family: "Antenna Light";
      font-size: 1.6rem;
      line-height: 1.6rem;
      margin-bottom: 0; }
      .training-drawer-item .list-item a:hover, .training-drawer-item li a:hover {
        color: hue-down(white, 10%); }

@media only screen and (max-width: 1300px) {
  .training-drawer {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 1000px), screen and (max-height: 320px) {
  .training-drawer .training-drawer-item.slice-item, .training-drawer .tab-control-list .training-drawer-item.tab-border, .tab-control-list .training-drawer .training-drawer-item.tab-border {
    width: 49%;
    min-height: 245px;
    padding-top: 10px;
    border-bottom: none;
    float: none !important;
    display: inline-block;
    vertical-align: top; }
    .training-drawer .training-drawer-item.slice-item:last-child, .training-drawer .tab-control-list .training-drawer-item.tab-border:last-child, .tab-control-list .training-drawer .training-drawer-item.tab-border:last-child, .training-drawer .training-drawer-item.slice-item:nth-last-child(2), .training-drawer .tab-control-list .training-drawer-item.tab-border:nth-last-child(2), .tab-control-list .training-drawer .training-drawer-item.tab-border:nth-last-child(2) {
      border-bottom: 0 none; }
    .training-drawer .training-drawer-item.slice-item .list-bordered, .training-drawer .tab-control-list .training-drawer-item.tab-border .list-bordered, .tab-control-list .training-drawer .training-drawer-item.tab-border .list-bordered {
      padding-right: 20px; }
  .training-drawer.has-actions p {
    min-height: 70px; } }

@media screen and (max-width: 640px) {
  .training-drawer .training-drawer-item.slice-item, .training-drawer .tab-control-list .training-drawer-item.tab-border, .tab-control-list .training-drawer .training-drawer-item.tab-border {
    min-height: 275px; }
    .training-drawer .training-drawer-item.slice-item span, .training-drawer .tab-control-list .training-drawer-item.tab-border span, .tab-control-list .training-drawer .training-drawer-item.tab-border span {
      margin-bottom: 0; }
    .training-drawer .training-drawer-item.slice-item .media-preview, .training-drawer .tab-control-list .training-drawer-item.tab-border .media-preview, .tab-control-list .training-drawer .training-drawer-item.tab-border .media-preview, .training-drawer .training-drawer-item.slice-item .media-content, .training-drawer .tab-control-list .training-drawer-item.tab-border .media-content, .tab-control-list .training-drawer .training-drawer-item.tab-border .media-content {
      float: left; } }

@media only screen and (max-width: 495px) {
  .training-drawer .training-drawer-item.slice-item, .training-drawer .tab-control-list .training-drawer-item.tab-border, .tab-control-list .training-drawer .training-drawer-item.tab-border {
    position: relative;
    min-height: 150px;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px 20px; }
    .training-drawer .training-drawer-item.slice-item:nth-last-child(2), .training-drawer .tab-control-list .training-drawer-item.tab-border:nth-last-child(2), .tab-control-list .training-drawer .training-drawer-item.tab-border:nth-last-child(2) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .training-drawer .training-drawer-item.slice-item .list-item, .training-drawer .tab-control-list .training-drawer-item.tab-border .list-item, .tab-control-list .training-drawer .training-drawer-item.tab-border .list-item, .training-drawer .training-drawer-item.slice-item li, .training-drawer .tab-control-list .training-drawer-item.tab-border li, .tab-control-list .training-drawer .training-drawer-item.tab-border li {
      border: 0 none;
      padding-top: 0;
      margin-top: 7px; }
    .training-drawer .training-drawer-item.slice-item:nth-child(n+4).border-none, .training-drawer .tab-control-list .training-drawer-item.tab-border:nth-child(n+4).border-none, .tab-control-list .training-drawer .training-drawer-item.tab-border:nth-child(n+4).border-none {
      border: none !important; }
    .training-drawer .training-drawer-item.slice-item.border-none, .training-drawer .tab-control-list .training-drawer-item.border-none.tab-border, .tab-control-list .training-drawer .training-drawer-item.border-none.tab-border {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important; }
    .training-drawer .training-drawer-item.slice-item .media-content, .training-drawer .tab-control-list .training-drawer-item.tab-border .media-content, .tab-control-list .training-drawer .training-drawer-item.tab-border .media-content {
      margin-top: 0 !important;
      padding-left: 20px; } }

@media only screen and (max-width: 320px) {
  .training-drawer .training-drawer-item.slice-item .media-content, .training-drawer .tab-control-list .training-drawer-item.tab-border .media-content, .tab-control-list .training-drawer .training-drawer-item.tab-border .media-content {
    width: 70%; } }

/**
  @name Two-column-information
  @description A group of information split into two columns
 
  @markup
    <div class="two-column-information-group">
    	<div class="two-column-information">
        <address class="address two-column-information-address slice">
          <div class="slice-item">
            <strong class="address-name">Juniper Networks</strong><br>
            Building 3<br>
            Sunnyvale, CA 94089<br><br>
            <a href="#/">Location Details</a>
          </div>
          <div class="slice-item">
            <div class="two-column-information-icon icon-phone-num icon">
              <a href="tel:+18885864737">888-586-4737</a><br>
              <a href="tel:+14087452000">(Within U.S.) 408-745-2000</a>
            </div>
            <div class="two-column-information-icon icon-fax-num icon">
              <a href="tel:+14087458912">408-745-8912</a>
            </div>
          </div>
        </address>
      </div>
      <div class="two-column-information">
        <address class="address two-column-information-address slice">
          <div class="slice-item">
            <span class="description">New class location:</span><br>
            2251 Corporate Park Drive<br>
            Suite 100<br>
            Herndon, VA 20171<br><br>
            <a href="#/">Location Details</a>
          </div>
          <div class="slice-item">
            <div class="two-column-information-icon icon-phone-num icon">
              <a href="tel:+18885864737">888-586-4737</a>
            </div>
            <div class="two-column-information-icon icon-fax-num icon">
            	<a href="tel:+14087458912">408-745-8912</a>
            </div>
          </div>
        </address>
      </div>
    </div>

*/
.two-column-information {
  border-bottom: 1px solid #dbdbdb;
  padding: 22px 0 15px; }
  .two-column-information:last-child {
    border: none; }
  .two-column-information:first-child {
    padding-top: 0px; }
  .two-column-information .media, .two-column-information .media-alt, .two-column-information .media-alt {
    margin-bottom: 12px; }

.two-column-information-group {
  margin-bottom: 40px; }
  .two-column-information-group .media, .two-column-information-group .media-alt, .two-column-information-group .media-alt {
    margin-bottom: 12px; }

@media only screen and (max-width: 640px) {
  .two-column-information .slice-item, .two-column-information .tab-control-list .tab-border, .tab-control-list .two-column-information .tab-border {
    width: 100%; }
  .two-column-information address .media .media-preview, .two-column-information address .media-alt .media-preview, .two-column-information-group address .media .media-preview, .two-column-information-group address .media-alt .media-preview {
    padding-right: 10px; }
  .two-column-information .media, .two-column-information .media-alt, .two-column-information-group .media, .two-column-information-group .media-alt {
    overflow: hidden;
    width: auto;
    margin-bottom: 24px; }
    .two-column-information .media .media-preview, .two-column-information .media-alt .media-preview, .two-column-information-group .media .media-preview, .two-column-information-group .media-alt .media-preview {
      float: left;
      padding-right: 40px; }
    .two-column-information .media .media-content, .two-column-information .media-alt .media-content, .two-column-information-group .media .media-content, .two-column-information-group .media-alt .media-content {
      float: left; }
  .two-column-information .media-alt, .two-column-information-group .media-alt {
    overflow: hidden;
    width: auto;
    margin-bottom: 24px; }
    .two-column-information .media-alt .media-contnet, .two-column-information-group .media-alt .media-contnet {
      float: left;
      padding-right: 40px; }
    .two-column-information .media-alt .media-preview, .two-column-information-group .media-alt .media-preview {
      float: left; }
  .two-column-information-group {
    margin-bottom: 10px; } }

@media only screen and (max-width: 480px) {
  .two-column-information-group {
    margin-bottom: 5px; } }

.vertical-align .vertical-align-wrapper {
  text-align: center; }
  .vertical-align .vertical-align-wrapper:before {
    content: " ";
    display: inline-block;
    vertical-align: middle; }

.vertical-align .vertical-centered {
  display: inline-block;
  vertical-align: middle;
  text-align: center; }
  .vertical-align .vertical-centered:before {
    content: " ";
    display: inline-block;
    vertical-align: middle; }

.vertical-align .inner-centered {
  display: inline-block;
  vertical-align: middle; }

/**
  @name youTube
  @description a simple youTube component

  @markup
  	<div data-video-id="WH4zWQ5jsnI" class="youtube-video">
		  <p class="paragraph-medium">Click here to see a reallllll fancy youtube video picture show!</p>
	  </div>

**/
.youtube-video {
  display: block;
  cursor: pointer;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  -ms-behavior: url("/assets/library/backgroundsize.min.htc");
  position: relative; }
  .youtube-video .icon-absolute {
    position: absolute;
    padding-top: 0;
    top: 50%;
    left: 50%; }
    .youtube-video .icon-absolute.icon-8 {
      margin-left: -4px;
      margin-top: -4px; }
    .youtube-video .icon-absolute.icon-12, .youtube-video .nodetree-unpin > .icon-absolute.icon {
      margin-left: -6px;
      margin-top: -6px; }
    .youtube-video .icon-absolute.icon-14 {
      margin-left: -7px;
      margin-top: -7px; }
    .youtube-video .icon-absolute.icon-16 {
      margin-left: -8px;
      margin-top: -8px; }
    .youtube-video .icon-absolute.icon-18 {
      margin-left: -9px;
      margin-top: -9px; }
    .youtube-video .icon-absolute.icon-22 {
      margin-left: -11px;
      margin-top: -11px; }
    .youtube-video .icon-absolute.icon-24 {
      margin-left: -12px;
      margin-top: -12px; }
    .youtube-video .icon-absolute.icon-27 {
      margin-left: -13.5px;
      margin-top: -13.5px; }
    .youtube-video .icon-absolute.icon-28 {
      margin-left: -14px;
      margin-top: -14px; }
    .youtube-video .icon-absolute.icon-32 {
      margin-left: -16px;
      margin-top: -16px; }
    .youtube-video .icon-absolute.icon-34 {
      margin-left: -17px;
      margin-top: -17px; }
    .youtube-video .icon-absolute.icon-36 {
      margin-left: -18px;
      margin-top: -18px; }
    .youtube-video .icon-absolute.icon-38 {
      margin-left: -19px;
      margin-top: -19px; }
    .youtube-video .icon-absolute.icon-40 {
      margin-left: -20px;
      margin-top: -20px; }
    .youtube-video .icon-absolute.icon-42 {
      margin-left: -21px;
      margin-top: -21px; }
    .youtube-video .icon-absolute.icon-48, .youtube-video .jnpr-slider-arrows-container .slider-control-prev .icon-absolute.icon, .jnpr-slider-arrows-container .slider-control-prev .youtube-video .icon-absolute.icon, .youtube-video .jnpr-slider-arrows-container .slider-control-next .icon-absolute.icon, .jnpr-slider-arrows-container .slider-control-next .youtube-video .icon-absolute.icon {
      margin-left: -24px;
      margin-top: -24px; }
    .youtube-video .icon-absolute.icon-54 {
      margin-left: -27px;
      margin-top: -27px; }
    .youtube-video .icon-absolute.icon-60 {
      margin-left: -30px;
      margin-top: -30px; }
    .youtube-video .icon-absolute.icon-72 {
      margin-left: -36px;
      margin-top: -36px; }
    .youtube-video .icon-absolute.icon-90 {
      margin-left: -45px;
      margin-top: -45px; }
    .youtube-video .icon-absolute.icon-124 {
      margin-left: -62px;
      margin-top: -62px; }
    .youtube-video .icon-absolute.icon-230 {
      margin-left: -115px;
      margin-top: -115px; }
    .youtube-video .icon-absolute.icon-300 {
      margin-left: -150px;
      margin-top: -150px; }
    .youtube-video .icon-absolute.icon-340 {
      margin-left: -170px;
      margin-top: -170px; }
    .youtube-video .icon-absolute.icon-360 {
      margin-left: -180px;
      margin-top: -180px; }
  .youtube-video.no-pad-video {
    padding-bottom: inherit;
    position: relative; }
  .youtube-video.is-active {
    position: relative; }
  .youtube-video.jsapi {
    cursor: auto; }

.after-video-content {
  top: 200%;
  opacity: 0;
  position: absolute;
  -webkit-transition-property: top, opacity;
          transition-property: top, opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  .after-video-content .video-replay {
    font-size: 1.5rem; }
  .after-video-content.is-active {
    top: auto;
    left: auto;
    height: 100%;
    position: static;
    opacity: 1; }

.youtube-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.youtube-video-left-wrapper {
  float: left;
  padding-right: 20px;
  min-width: 420px; }

.is-background .youtube-video {
  /* add .is-background to content layer to stop events from being intercepted by .youtube-video and iframe */
  pointer-events: none; }
  .is-background .youtube-video iframe {
    height: 0; }

.youtube-playbutton {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px; }
  .youtube-playbutton .icon {
    width: 32px;
    height: 32px; }

@media screen and (max-width: 640px) {
  .youtube-video-left-wrapper {
    min-width: 100%;
    float: none;
    padding-right: 0; }
  .youtube-video .icon-absolute.icon.icon-90 {
    width: 44px !important;
    height: 44px !important;
    margin-left: -22px !important;
    margin-top: -22px !important; } }

.ie8 .after-video-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden; }
  .ie8 .after-video-content .video-replay {
    font-size: 15px; }
  .ie8 .after-video-content.is-active {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

/**
  @name youku
  @description a simple youku component

  @markup
  	<div data-video-id="WH4zWQ5jsnI" class="youku-video">
		  <p class="paragraph-medium">Click here to see a reallllll fancy youku video picture show!</p>
	  </div>

**/
.youku-video {
  display: block;
  cursor: pointer;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  -ms-behavior: url("/assets/library/backgroundsize.min.htc"); }
  .youku-video.no-pad-video {
    padding-bottom: inherit;
    position: relative; }
  .youku-video.is-active {
    position: relative; }
  .youku-video.jsapi {
    cursor: auto; }

.after-video-content {
  top: 200%;
  opacity: 0;
  position: absolute;
  -webkit-transition-property: top, opacity;
          transition-property: top, opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  .after-video-content .video-replay {
    font-size: 1.5rem; }
  .after-video-content.is-active {
    top: auto;
    left: auto;
    height: 100%;
    position: static;
    opacity: 1; }

.youku-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.youku-video-left-wrapper {
  float: left;
  padding-right: 20px;
  min-width: 420px; }

.is-background .youku-video {
  /* add .is-background to content layer to stop events from being intercepted by .youtube-video and iframe */
  pointer-events: none; }
  .is-background .youku-video iframe {
    height: 0; }

.youku-playbutton {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px; }
  .youku-playbutton .icon {
    width: 32px;
    height: 32px; }

@media screen and (max-width: 640px) {
  .youku-video-left-wrapper {
    min-width: 100%;
    float: none; } }

.ie9 .youku-video {
  padding-bottom: 56%; }

.ie8 .after-video-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden; }
  .ie8 .after-video-content .video-replay {
    font-size: 15px; }
  .ie8 .after-video-content.is-active {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

/**
  @name Page Pagination 
  @description a simple pagination component

  @template components/pagination-square.dot.html

  @data
  {
		"items": ["1", "2", "3", "4", "5", "6", "7"]
  }
	@data-end

**/
.pagination-square {
  float: left;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: background-color;
          transition-property: background-color;
  background-color: transparent;
  padding: 5px; }
  .pagination-square:hover {
    background-color: #efefef; }

.arrow-square {
  float: left;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  width: 40px;
  height: 40px;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: background-color;
          transition-property: background-color;
  background-color: transparent;
  padding: 5px; }
  .arrow-square:hover {
    background-color: #dbdbdb; }

.arrow-square {
  float: left;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  width: 40px;
  height: 40px;
  padding: 5px; }
  .arrow-square:last-child {
    border-right: 1px solid #dbdbdb; }
  .arrow-square.search-type {
    background-size: 22px 22px; }

.pagination-spaced {
  margin-top: 70px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px; }

@media only screen and (max-width: 960px) {
  .pagination-square {
    width: 35px;
    height: 35px;
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    line-height: 2.55rem; }
  .arrow-square.search-type {
    background-size: 18px 18px; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .pagination-spaced {
    margin-left: 0;
    margin-right: 0; } }

@media only screen and (max-width: 640px) {
  .pagination-square {
    width: 26px;
    height: 26px;
    line-height: 1.7rem; } }

@media print {
  .pagination-spaced {
    display: none; } }

/**
  @name Plus Sign Box
  @description A group of information split into 3 columns

  @template components/plus-sign-box.dot.html

*/
.plus-type {
  background-position: 310px 0;
  background-size: 22px 22px; }

.fieldset {
  border: 1px solid #dbdbdb;
  padding: 20px;
  width: 100%; }
  .fieldset.padded-xlg {
    padding: 50px 100px; }
  .fieldset.padded-lg {
    padding: 20px 40px; }
  .fieldset.padded-campaign-form {
    padding: 20px 20px 20px 5px;
    margin-bottom: 0;
    border: 0; }
  .fieldset .left, .fieldset .right {
    margin-bottom: 20px; }

.legend {
  padding: 10px;
  margin: 0 auto; }

@media only screen and (max-width: 1280px) {
  .plus-type {
    background-position: right 0;
    background-size: 20px 20px; } }

@media only screen and (max-width: 1020px) {
  .fieldset .header-case-study {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; } }

@media only screen and (max-width: 768px) {
  .fieldset.padded-xlg {
    padding: 20px; }
  .fieldset .header-case-study {
    font-size: 2.4rem;
    line-height: 3.12rem;
    letter-spacing: 0.00216rem; }
  .plus-type {
    background-size: 18px 18px; } }

@media only screen and (max-width: 640px) {
  .fieldset.padded-xlg {
    padding: 20px; }
  .fieldset.padded-lg {
    padding: 20px; }
  .fieldset .header-case-study {
    font-size: 2rem;
    line-height: 2.6rem;
    letter-spacing: 0.0018rem; }
  .plus-type {
    background-position: left bottom; } }

/**
  @name Link List Stacked
  @description A List of items with a title, icon

  @markup
  	 <ul class="link-list-stacked">
	    <li>
	      <a href="javascript:void(0)">
            Compare Juniper Support Services<i class="icon icon-inline icon-arrow-right icon-8 arrow-right-type"></i>
          </a>
	    </li>
	    <li>
	      <a href="javascript:void(0)">
            Juniper Care Entitlements<i class="icon icon-inline icon-arrow-right icon-8 arrow-right-type"></i>
          </a>
	    </li>
	    <li>
	      <a href="javascript:void(0)">
	        Data Center<i class="icon icon-inline icon-arrow-right icon-8 arrow-right-type"></i> 
	      </a>
	    </li>
	 </ul>
*/
.link-list-stacked {
  margin-top: 50px;
  margin-bottom: 20px;
  list-style: none; }
  .link-list-stacked li a {
    display: block;
    font-size: 1.8rem;
    line-height: 3.06rem;
    letter-spacing: 0.00162rem; }

.arrow-right-type {
  padding-left: 40px; }

@media only screen and (max-width: 640px) {
  .link-list-stacked li {
    margin-bottom: 9px; }
    .link-list-stacked li a {
      font-size: 1.3rem;
      line-height: 2.21rem;
      letter-spacing: 0.00117rem; } }

/**
  @name Additional Resources
  @description A List of items with a title, icon

  @markup
  	 <div class="additional-resources">
      <h1 class="header-alt">Additional Resources</h1>
      <div class="slice">
        <div class="slice-item">
          <ul class="list list-tight-bordered padding-right-double">
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Now Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Insight Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Service Automation White Paper</a></li>
          </ul>
        </div>
        <div class="slice-item">
          <ul class="list list-tight-bordered padding-right-double">
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Now Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Junos Space Service Insight Datasheet</a></li>
            <li class="list-item icon icon-pdf icon-bg-size-24 icon-pad-24 icon-position-right"><a class="paragraph-small" href="#/">Service Automation White Paper</a></li>
          </ul>
        </div>
      </div>
    </div> 
*/
.additional-resources {
  margin-top: 50px;
  margin-bottom: 20px; }
  .additional-resources h1 {
    margin: 20px 0; }

/**
  @name Accordion
  @description Accordion module

  @markup
   <ul class="list-unstyled list">
   	<li class="accordion">
			<a class="accordion-control media-alt" href="#/">
				<div class="media-content">Header</div>
				<div class="media-preview">
					<i class="icon icon-24 icon-arrow-down"></i>
				</div>
			</a>
			<ul class="accordion-child list list-tight list-inset">
				<li>Apple</li>
				<li>Orange</li>
				<li>Kiwi</li>
				<li>Bannana</li>
			</ul>
		</li>
		<li class="accordion">
			<a class="accordion-control media-alt" href="#/">
				<div class="media-content">Another Header</div>
				<div class="media-preview">
					<i class="icon icon-24 icon-arrow-down"></i>
				</div>
			</a>
			<ul class="accordion-child list list-tight list-inset">
				<li>Apple</li>
				<li>Orange</li>
				<li>Kiwi</li>
				<li>Bannana</li>
			</ul>
		</li>
		<li class="accordion">
			<a class="accordion-control media-alt" href="#/">
				<div class="media-content">Lorem Header</div>
				<div class="media-preview">
					<i class="icon icon-24 icon-arrow-down"></i>
				</div>
			</a>
			<ul class="accordion-child list list-tight list-inset">
				<li>Apple</li>
				<li>Orange</li>
				<li>Kiwi</li>
				<li>Bannana</li>
			</ul>
		</li>
	</ul>

**/
.accordion {
  -webkit-backface-visibility: hidden; }
  .accordion .accordion-child {
    opacity: 0;
    -webkit-transition-property: max-height, opacity;
            transition-property: max-height, opacity;
    -webkit-transition-duration: 0.7s;
            transition-duration: 0.7s;
    max-height: 0px;
    float: left;
    overflow: hidden;
    -webkit-backface-visibility: hidden; }
  .accordion.accordion-active .accordion-child {
    opacity: 1;
    max-height: 4000px; }
  .accordion.accordion-active .accordion-control {
    color: #6c6c6c; }
  .accordion.accordion-off .icon {
    display: none; }
  .accordion .accordion-control {
    position: relative;
    cursor: pointer; }

.sidebar .accordion .accordion-child {
  float: none; }

.sidebar .accordion .accordion-control {
  -webkit-transition-property: padding-bottom;
          transition-property: padding-bottom;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  padding-bottom: 0px; }

.sidebar .accordion.accordion-active .accordion-control {
  padding-bottom: 4px; }

.mobile-accordion-link {
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem;
  margin: 0 -40px 0 -40px;
  padding: 9px 70px 9px 40px;
  display: none;
  position: relative;
  background-color: #fff;
  color: #6c6c6c; }
  .mobile-accordion-link .icon {
    float: right; }

.mobile-accordion-alt-link {
  width: 100%;
  padding: 12px 15px;
  margin: 8px 0;
  background-color: transparent;
  color: #6c6c6c;
  border: 1px solid white; }
  .mobile-accordion-alt-link:hover {
    color: #6c6c6c; }

.mobile-accordion-link-styled {
  background-color: rgba(255, 255, 255, 0.8); }

.back-up {
  -webkit-transition-property: max-height, opacity;
          transition-property: max-height, opacity;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  opacity: 0;
  font-size: 1.3rem;
  line-height: 2.21rem;
  letter-spacing: 0.00117rem;
  width: auto;
  max-height: 0px;
  padding: 10px 0 10px 28px;
  margin: -4px -30px 0 -30px;
  display: none;
  overflow: hidden;
  background-color: #dbdbdb;
  color: #6c6c6c;
  -webkit-backface-visibility: hidden; }
  .back-up.back-up-show {
    opacity: 1;
    max-height: 100px; }
  .back-up .icon {
    width: 12px;
    height: 12px;
    padding-top: 16px;
    margin-right: 10px;
    float: left;
    opacity: inherit; }

.back-up-styled {
  background-color: rgba(255, 255, 255, 0.5);
  padding-left: 48px;
  margin-top: -8px; }

.layout-sidebar-wrapper {
  position: relative; }

.layout-one-sidebar-wrapper .separator {
  width: 1px;
  height: 100%;
  background-color: #dbdbdb;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25%; }
  @media screen and (max-width: 768px) {
    .layout-one-sidebar-wrapper .separator {
      display: none; } }

@media screen and (max-width: 768px) {
  .mobile-accordion-link {
    display: block; }
  .layout-one-sidebar-wrapper.slice-item, .tab-control-list .layout-one-sidebar-wrapper.tab-border {
    width: auto;
    margin: 0 -30px 0 -20px;
    background-color: #efefef;
    float: none; }
    .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar {
      left: 0;
      padding: 0; }
      .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar.sidebar, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar.sidebar {
        padding-top: 5px; }
      .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar .sidebar-header, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar .sidebar-header {
        padding: 0;
        line-height: 2.55rem; }
        .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar .sidebar-header .icon, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar .sidebar-header .icon {
          top: 10px; }
      .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar > li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar > li {
        padding: 0 61px 0 20px; }
  .layout-sidebar-bg {
    background-color: transparent !important; }
  .sub-nav {
    -webkit-transition-property: max-height, opacity;
            transition-property: max-height, opacity;
    -webkit-transition-duration: 0.7s;
            transition-duration: 0.7s;
    opacity: 0;
    max-height: 0px;
    overflow: hidden;
    -webkit-backface-visibility: hidden; }
    .sub-nav.sub-nav-show {
      opacity: 1;
      max-height: 9720px;
      margin-bottom: 20px; }
  .back-up {
    display: block; } }

@media screen and (max-width: 360px) {
  .mobile-accordion-link {
    padding-right: 35px; }
  .mobile-accordion-alt-link {
    padding-right: 40px; }
  .layout-one-sidebar-wrapper.slice-item .layout-one-sidebar li, .tab-control-list .layout-one-sidebar-wrapper.tab-border .layout-one-sidebar li {
    padding-right: 27px; } }

@media print {
  .sidebar {
    display: none; }
  .accordion .accordion-child {
    opacity: 1;
    max-height: 4000px;
    float: left;
    overflow: visible; } }

.pulltop-centered .header, .pulltop-centered h1, .pulltop-centered h2, .pulltop-centered h3, .pulltop-centered .chat-status, .pulltop-centered .htb-cols h3, .htb-cols .pulltop-centered h3, .pulltop-centered .htb-drawer span, .htb-drawer .pulltop-centered span {
  width: 90%;
  margin: auto;
  text-align: center;
  color: #fff; }

.pulltop-centered .select-pretty {
  float: none;
  width: 90%;
  margin: 10px auto; }
  .pulltop-centered .select-pretty select {
    margin: auto; }

@media only screen and (max-width: 640px) {
  .pulltop-centered .header, .pulltop-centered h1, .pulltop-centered h2, .pulltop-centered h3, .pulltop-centered .chat-status, .pulltop-centered .htb-cols h3, .htb-cols .pulltop-centered h3, .pulltop-centered .htb-drawer span, .htb-drawer .pulltop-centered span {
    width: 100%;
    font-size: 2.8rem;
    line-height: 4.76rem;
    letter-spacing: 0.00252rem; }
  .pulltop-centered .select-pretty {
    width: 100%; } }

.pulltop-under {
  padding-top: 100px;
  top: -85px;
  border-top: 40px solid #fff;
  position: relative;
  z-index: -1; }

.overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: -990;
  opacity: 0;
  -webkit-transition: opacity .2s;
          transition: opacity .2s;
  position: fixed;
  pointer-events: none; }
  .overlay.is-active {
    pointer-events: all;
    z-index: 990;
    opacity: 1;
    height: 100%; }
  .overlay .content, .overlay .tab-view, .overlay .tab-view > *, .overlay .tab, .overlay .tab.tab-is-active {
    height: 100%; }
  .overlay .tab-view .button-container {
    margin-left: 10px; }
  .overlay .tab-view .tab-view .tab {
    position: absolute;
    top: 0; }
  .overlay .close-box {
    width: 6.6rem;
    height: 6.6rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    cursor: pointer; }
  .overlay .lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #fff;
    opacity: .97;
    -webkit-backface-visibility: hidden; }

.overlay-trigger.img-only {
  min-height: initial;
  height: 0;
  cursor: pointer;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 56.25%; }

.ie8 .overlay .wrapper {
  padding: 0; }

.ie8 .overlay .overlay-gallery-wrapper {
  opacity: 1; }
  .ie8 .overlay .overlay-gallery-wrapper.ie8-swf {
    padding-top: 0;
    padding-bottom: 0; }

.overlay-title {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: padding;
          transition-property: padding;
  padding-bottom: 30px;
  color: #5c5c5c; }

.overlay-tab-control-list {
  z-index: 100; }

.overlay-tab-control {
  font-size: 1.9rem;
  line-height: 3.23rem;
  letter-spacing: 0.00171rem;
  color: #6c6c6c; }
  .overlay-tab-control.tab-control-is-active {
    color: #3c9ac9; }

.overlay-tab-border.tab-border {
  border-radius: 2px;
  border: 1px solid #3c9ac9; }

.overlay-gallery-wrapper {
  border: 1px solid #dbdbdb;
  padding: 20px 40px;
  background-color: white; }
  .threedgallery .overlay-gallery-wrapper {
    padding: 0 10%; }
  .overlay-gallery-wrapper.no-border {
    border: 0 none;
    padding-top: 0;
    padding-bottom: 0; }

.overlay-video-wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 1px; }
  .overlay-video-wrapper .mp4-overlay-wrapper,
  .overlay-video-wrapper .youtube-overlay-wrapper,
  .overlay-video-wrapper .youku-overlay-wrapper {
    width: 100%;
    margin-bottom: 20px; }
    .overlay-video-wrapper .mp4-overlay-wrapper img,
    .overlay-video-wrapper .youtube-overlay-wrapper img,
    .overlay-video-wrapper .youku-overlay-wrapper img {
      width: 100%; }
    .overlay-video-wrapper .mp4-overlay-wrapper.yt-overlay-wrapper-alt,
    .overlay-video-wrapper .youtube-overlay-wrapper.yt-overlay-wrapper-alt,
    .overlay-video-wrapper .youku-overlay-wrapper.yt-overlay-wrapper-alt {
      margin-bottom: -1px !important; }

.overlay-iframe-wrapper {
  max-width: 100%; }
  .overlay-iframe-wrapper .map-iframe {
    width: 100%; }

.overlay-table-wrapper {
  position: relative;
  overflow: scroll;
  max-height: 500px;
  padding-bottom: 30px; }

@media screen and (max-width: 1440px) and (max-height: 900px) {
  .overlay-video-wrapper {
    width: 100%; }
  .overlay-title {
    padding-top: 0; }
  .overlay-video-slide-wrapper {
    overflow: hidden; }
    .overlay-video-slide-wrapper .youtube-overlay-wrapper,
    .overlay-video-slide-wrapper .youku-overlay-wrapper {
      float: left;
      width: 45%; }
      .overlay-video-slide-wrapper .youtube-overlay-wrapper.mp4-overlay-wrapper-alt, .overlay-video-slide-wrapper .youtube-overlay-wrapper.yt-overlay-wrapper-alt, .overlay-video-slide-wrapper .youtube-overlay-wrapper.yku-overlay-wrapper-alt,
      .overlay-video-slide-wrapper .youku-overlay-wrapper.mp4-overlay-wrapper-alt,
      .overlay-video-slide-wrapper .youku-overlay-wrapper.yt-overlay-wrapper-alt,
      .overlay-video-slide-wrapper .youku-overlay-wrapper.yku-overlay-wrapper-alt {
        float: none;
        width: 90%;
        margin: 0 auto; }
    .overlay-video-slide-wrapper .video-text-right {
      float: right;
      width: 50%; }
    .overlay-video-slide-wrapper .youku-player-area {
      float: none;
      width: 90%;
      margin: 0 auto; } }

@media screen and (max-width: 800px), (max-height: 906px) {
  .overlay-title {
    padding-top: 20px; }
  .overlay-tab-control-list.tab-control-list {
    margin-bottom: 0; }
  .overlay-tab-control-list .overlay-tab-border.tab-border {
    margin-bottom: 0; }
  .overlay-tab-control-list .overlay-tab-control.tab-control {
    margin-bottom: 0; }
  .overlay-video-slide-wrapper:only-child {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
  .overlay-video-slide-wrapper .youtube-overlay-wrapper,
  .overlay-video-slide-wrapper .youku-overlay-wrapper,
  .overlay-video-slide-wrapper .mp4-overlay-wrapper {
    float: left;
    width: 45%; }
    .overlay-video-slide-wrapper .youtube-overlay-wrapper.yt-overlay-wrapper-alt, .overlay-video-slide-wrapper .youtube-overlay-wrapper.yku-overlay-wrapper-alt,
    .overlay-video-slide-wrapper .youku-overlay-wrapper.yt-overlay-wrapper-alt,
    .overlay-video-slide-wrapper .youku-overlay-wrapper.yku-overlay-wrapper-alt,
    .overlay-video-slide-wrapper .mp4-overlay-wrapper.yt-overlay-wrapper-alt,
    .overlay-video-slide-wrapper .mp4-overlay-wrapper.yku-overlay-wrapper-alt {
      float: none;
      width: 90%;
      margin: 0 auto; }
  .overlay-video-slide-wrapper .video-text-right {
    float: right;
    width: 50%; } }

@media screen and (max-width: 1024px) and (max-height: 1080px) {
  .overlay-title {
    padding-left: 0; }
  .overlay-video-wrapper .paragraph-medium {
    margin-bottom: 10px; }
  .overlay-table-specs .bar-table {
    width: 98%; }
  .overlay-table-specs > .viewport {
    height: 600px; }
  .overlay-table-specs > .scrollbar {
    left: auto;
    right: 0; } }

@media screen and (max-width: 960px) {
  .overlay-tab-control-list.tab-control-list {
    width: 50% !important; }
  .overlay-tab-control-list .overlay-tab-border.tab-border {
    width: 50% !important; }
  .overlay-tab-control-list .overlay-tab-control.tab-control {
    width: 50% !important; }
  .overlay-tab-control-list.tab-control-list.slice-4col {
    width: 100% !important; }
    .overlay-tab-control-list.tab-control-list.slice-4col .tab-border {
      width: 25% !important; }
    .overlay-tab-control-list.tab-control-list.slice-4col .tab-control {
      width: 25% !important; }
  .overlay-video-slide-wrapper .mp4-overlay-wrapper, .overlay-video-slide-wrapper .mp4-overlay-wrapper-alt,
  .overlay-video-slide-wrapper .youtube-overlay-wrapper, .overlay-video-slide-wrapper .yt-overlay-wrapper-alt,
  .overlay-video-slide-wrapper .youku-overlay-wrapper, .overlay-video-slide-wrapper .yku-overlay-wrapper-alt {
    float: none;
    width: 100%; }
  .overlay-video-slide-wrapper .video-text-right {
    float: none;
    width: 100%; } }

@media screen and (max-width: 800px) {
  .overlay-table-specs > .viewport {
    height: 400px; } }

@media screen and (max-width: 768px) {
  .overlay {
    padding-top: 0; }
    .overlay.mobile-top {
      margin-top: 57px; }
  .overlay-video-slide-wrapper .overlay-video-wrapper {
    width: 100%; }
  .overlay-video-slide-wrapper .mp4-overlay-wrapper, .overlay-video-slide-wrapper .mp4-overlay-wrapper-alt,
  .overlay-video-slide-wrapper .youtube-overlay-wrapper, .overlay-video-slide-wrapper .yt-overlay-wrapper-alt,
  .overlay-video-slide-wrapper .youku-overlay-wrapper, .overlay-video-slide-wrapper .yku-overlay-wrapper-alt {
    float: none;
    width: 100%; }
  .overlay-video-slide-wrapper .video-text-right {
    float: none;
    width: 100%; }
  .overlay-table-specs > .viewport {
    height: 600px; } }

@media screen and (max-width: 768px) and (orientation: landscape) {
  .campaign-form .overlay-video-wrapper {
    padding: 0 120px 20px; } }

@media screen and (max-width: 640px) and (orientation: landscape) {
  .campaign-form .overlay-video-wrapper {
    padding: 0 120px 20px; } }

@media screen and (max-width: 640px) {
  .overlay-gallery-wrapper {
    border: 0 none; }
  .overlay-video-wrapper {
    background: white;
    padding: 0 10px 20px; }
  .overlay-table-specs .bar-table {
    width: 97%; }
  .overlay-table-specs > .viewport {
    height: 400px; }
  .overlay-table-specs > .scrollbar {
    left: auto;
    right: 0; } }

@media screen and (max-width: 568px) {
  .overlay-title {
    font-size: 2.5rem;
    line-height: 3.5rem; }
  .overlay-gallery-wrapper {
    padding: 0 0 5% 0; }
    .threedgallery .overlay-gallery-wrapper {
      padding: 0; } }

@media screen and (max-width: 568px), screen and (max-height: 580px) {
  .overlay-video-slide-wrapper .youtube-overlay-wrapper,
  .overlay-video-slide-wrapper .youku-overlay-wrapper {
    float: left;
    width: 45%; }
    .overlay-video-slide-wrapper .youtube-overlay-wrapper.yt-overlay-wrapper-alt, .overlay-video-slide-wrapper .youtube-overlay-wrapper.yku-overlay-wrapper-alt,
    .overlay-video-slide-wrapper .youku-overlay-wrapper.yt-overlay-wrapper-alt,
    .overlay-video-slide-wrapper .youku-overlay-wrapper.yku-overlay-wrapper-alt {
      float: none;
      width: 90%;
      margin: 0 auto; }
  .overlay-video-slide-wrapper .video-text-right {
    float: right;
    width: 50%; } }

@media screen and (max-width: 360px) {
  .overlay-title {
    padding-top: 0; }
  .overlay-video-slide-wrapper .mp4-overlay-wrapper, .overlay-video-slide-wrapper .mp4-overlay-wrapper-alt,
  .overlay-video-slide-wrapper .youtube-overlay-wrapper, .overlay-video-slide-wrapper .yt-overlay-wrapper-alt,
  .overlay-video-slide-wrapper .youku-overlay-wrapper, .overlay-video-slide-wrapper .yku-overlay-wrapper-alt {
    float: none;
    width: 100%; }
  .overlay-video-slide-wrapper .video-text-right {
    float: none;
    width: 100%; }
  .overlay-table-specs .bar-table {
    width: 95%; } }

@media screen and (max-height: 768px) {
  .overlay-gallery-wrapper {
    padding: 10px; }
  .overlay .close-box {
    width: 5.25rem;
    height: 5.25rem; } }

.youku-player:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%; }

.youku-player > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.youku-player-area {
  position: relative; }

.campaign {
  margin-bottom: 100px;
  padding-top: 40px; }
  .campaign.home-campaign {
    margin-bottom: 50px; }

.campaign-content-wrapper {
  margin-bottom: -28px;
  padding-top: 0; }
  .campaign-content-wrapper .no-hero-wrapper, .campaign-content-wrapper .no-hero-wrapper-alt {
    margin-bottom: 20px; }

.campaign-item {
  width: 100%;
  min-height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center; }
  .campaign-item .full-image {
    width: 100%;
    height: auto; }

.campaign-item-alt {
  width: 80%;
  margin: 0 auto; }

.campaign-content {
  min-height: inherit;
  padding: 0 100px; }
  .campaign-content .header-alt, .campaign-content h2, .campaign-content .htb-drawer span, .htb-drawer .campaign-content span {
    font-size: 3.5rem;
    line-height: 4.55rem;
    letter-spacing: 0.00315rem;
    margin-bottom: 40px;
    padding-top: 150px;
    color: white; }
  .campaign-content .header-sub, .campaign-content h3, .campaign-content .chat-status, .campaign-content .drawer-item span, .drawer-item .campaign-content span, .campaign-content .cabinet-drawer span, .cabinet-drawer .campaign-content span, .campaign-content .htb-buy-cols span, .htb-buy-cols .campaign-content span {
    font-size: 2rem;
    line-height: 2.6rem;
    letter-spacing: 0.0018rem;
    width: 100%;
    max-width: 580px;
    color: white;
    font-family: "Antenna Regular";
    float: left; }
  .campaign-content .button, .campaign-content input[type="submit"], .campaign-content
  input[type="button"], .campaign-content
  button {
    width: 186px;
    float: right; }
  .campaign-content .button-wrap {
    float: right;
    display: table; }
    .campaign-content .button-wrap .button, .campaign-content .button-wrap input[type="submit"], .campaign-content .button-wrap
    input[type="button"], .campaign-content .button-wrap
    button {
      float: none;
      display: table-cell;
      width: 170px; }
    .campaign-content .button-wrap .youtube-trigger,
    .campaign-content .button-wrap .youku-trigger {
      display: table-cell;
      padding-left: 24px; }
    .campaign-content .button-wrap .video-replay {
      padding-left: 10px; }
  .campaign-content.campaign-video {
    border: 0; }
  .campaign-content.campaign-content-alt {
    padding: 0 50px; }

.campaign-border {
  border-width: 25px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.7); }

.campaign-header {
  max-width: 50%;
  float: right; }

.campaign-bubble-wrapper {
  width: 75%;
  float: right;
  position: relative; }
  .campaign-bubble-wrapper.wrapper-wide {
    width: 80%; }

.campaign-bubbles.no-hero-med {
  min-height: 455px; }

.campaign-bubbles.campaign-bubbles-alt {
  min-height: 300px; }

.campaign-bubbles-no-height {
  min-height: min-initial; }

.campaign-person {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20%;
  height: 100%;
  overflow: hidden; }
  .campaign-person > img {
    max-width: 100%;
    width: 100%; }
  .campaign-person-small {
    width: 12%;
    bottom: -20px; }

.campaign-main-top {
  padding-bottom: 100px; }

.campaign-backlnk {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  opacity: 1;
  margin-bottom: 12px;
  width: auto;
  display: block;
  color: white; }
  .campaign-backlnk:hover {
    opacity: 0.7; }

.campaign-image-positioned {
  width: 50%;
  position: absolute;
  top: 40px;
  right: 0; }

@media only screen and (max-width: 1280px) {
  .campaign-item {
    background-size: 100%; }
    .campaign-item.jsapi {
      background-size: cover; }
  .campaign-content .header-sub, .campaign-content h3, .campaign-content .chat-status, .campaign-content .drawer-item span, .drawer-item .campaign-content span, .campaign-content .cabinet-drawer span, .cabinet-drawer .campaign-content span, .campaign-content .htb-buy-cols span, .htb-buy-cols .campaign-content span {
    max-width: 500px; }
  .campaign-item-alt {
    width: 95%;
    min-height: initial; }
    .campaign-item-alt .header-sub, .campaign-item-alt h3, .campaign-item-alt .chat-status, .campaign-item-alt .drawer-item span, .drawer-item .campaign-item-alt span, .campaign-item-alt .cabinet-drawer span, .cabinet-drawer .campaign-item-alt span, .campaign-item-alt .htb-buy-cols span, .htb-buy-cols .campaign-item-alt span {
      max-width: 460px; } }

@media only screen and (max-width: 1024px) {
  .campaign-content {
    padding: 0 70px; }
  .campaign-copy-positioned {
    margin-top: -10%; }
  .campaign-content-alt .after-video-content .header-alt, .campaign-content-alt .after-video-content h2, .campaign-content-alt .after-video-content .htb-drawer span, .htb-drawer .campaign-content-alt .after-video-content span {
    padding-top: 80px; }
  .campaign-content-alt .after-video-content .header-sub, .campaign-content-alt .after-video-content h3, .campaign-content-alt .after-video-content .chat-status, .campaign-content-alt .after-video-content .drawer-item span, .drawer-item .campaign-content-alt .after-video-content span, .campaign-content-alt .after-video-content .cabinet-drawer span, .cabinet-drawer .campaign-content-alt .after-video-content span, .campaign-content-alt .after-video-content .htb-buy-cols span, .htb-buy-cols .campaign-content-alt .after-video-content span {
    max-width: initial;
    padding-bottom: 40px;
    float: none; }
  .campaign-content-alt .after-video-content .button-wrap {
    float: none; }
  .campaign-person-small {
    width: 14%;
    left: 40px; }
  .campaign-bubble-wrapper.wrapper-wide {
    width: 75%; } }

@media only screen and (max-width: 960px) {
  .campaign-bubbles-alt .slice-item.medium-screen-hide, .campaign-bubbles-alt .tab-control-list .medium-screen-hide.tab-border, .tab-control-list .campaign-bubbles-alt .medium-screen-hide.tab-border {
    display: none; }
  .campaign-bubble-wrapper {
    width: 85%; }
    .campaign-bubble-wrapper.wrapper-wide {
      width: 100%; }
  .campaign-person-small {
    width: 16%;
    bottom: 0; } }

@media only screen and (max-width: 800px) {
  .campaign.home-campaign {
    margin-bottom: 50px;
    padding-top: 20px; }
  .campaign-item {
    min-height: 362px; }
    .campaign-item.jsapi {
      min-height: 450px; }
  .campaign-item-alt {
    width: 100%;
    min-height: initial; }
  .campaign-content-wrapper-no-bottom-margin {
    margin-bottom: 0; }
  .campaign-content {
    padding: 0 40px;
    border-width: 20px; }
    .campaign-content .header-alt, .campaign-content h2, .campaign-content .htb-drawer span, .htb-drawer .campaign-content span {
      margin-bottom: 20px;
      padding-top: 80px; }
    .campaign-content .header-sub, .campaign-content h3, .campaign-content .chat-status, .campaign-content .drawer-item span, .drawer-item .campaign-content span, .campaign-content .cabinet-drawer span, .cabinet-drawer .campaign-content span, .campaign-content .htb-buy-cols span, .htb-buy-cols .campaign-content span {
      max-width: 100%;
      margin-bottom: 12px;
      float: none; }
    .campaign-content .button, .campaign-content input[type="submit"], .campaign-content
    input[type="button"], .campaign-content
    button {
      float: none; }
  .campaign-content-alt .after-video-content .header-sub, .campaign-content-alt .after-video-content h3, .campaign-content-alt .after-video-content .chat-status, .campaign-content-alt .after-video-content .drawer-item span, .drawer-item .campaign-content-alt .after-video-content span, .campaign-content-alt .after-video-content .cabinet-drawer span, .cabinet-drawer .campaign-content-alt .after-video-content span, .campaign-content-alt .after-video-content .htb-buy-cols span, .htb-buy-cols .campaign-content-alt .after-video-content span {
    padding-bottom: 20px; }
  .campaign-bubbles.no-hero-med {
    min-height: 357px; }
    .campaign-bubbles.no-hero-med .no-hero-person-inline-alt {
      bottom: -26px; }
  .campaign-image-positioned {
    width: 100%;
    margin-bottom: 20px;
    position: static; }
  .campaign-bubble-wrapper {
    width: 100%; }
  .campaign-person-small {
    width: 15%; } }

@media only screen and (max-width: 640px) {
  .campaign-main-top {
    padding-bottom: 30px; }
  .campaign-backlnk {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; }
  .campaign-content {
    padding: 0 30px; }
    .campaign-content.campaign-content-alt {
      padding: 0 30px; }
  .campaign-bubbles.no-hero-med {
    min-height: 255px; }
  .campaign-person-small {
    width: 20%;
    left: 0; } }

@media only screen and (max-width: 568px) {
  .campaign-item-alt {
    background-size: cover; }
    .campaign-item-alt .youtube-video, .campaign-item-alt .youku-video {
      min-height: 420px; }
  .campaign-bubbles.no-hero-med {
    margin-bottom: -25px; }
  .campaign-content .button, .campaign-content input[type="submit"], .campaign-content
  input[type="button"], .campaign-content
  button {
    margin-bottom: 20px; }
  .campaign-content-wrapper {
    margin-bottom: 0; } }

@media only screen and (max-width: 480px) {
  .campaign.home-campaign {
    padding-top: 20px; }
  .campaign-item {
    background-size: cover;
    min-height: 170px; }
    .campaign-item.jsapi {
      min-height: 350px; }
  .campaign-content {
    padding-bottom: 24px;
    border-width: 15px; }
    .campaign-content .header-alt, .campaign-content h2, .campaign-content .htb-drawer span, .htb-drawer .campaign-content span {
      font-size: 2.8rem;
      line-height: 3.64rem;
      letter-spacing: 0.00252rem;
      padding-top: 24px;
      margin-bottom: 20px; }
    .campaign-content .header-sub, .campaign-content h3, .campaign-content .chat-status, .campaign-content .drawer-item span, .drawer-item .campaign-content span, .campaign-content .cabinet-drawer span, .cabinet-drawer .campaign-content span, .campaign-content .htb-buy-cols span, .htb-buy-cols .campaign-content span {
      font-size: 1.6rem;
      line-height: 2.08rem;
      letter-spacing: 0.00144rem; }
    .campaign-content .button, .campaign-content input[type="submit"], .campaign-content
    input[type="button"], .campaign-content
    button {
      padding: 8px;
      height: 40px; }
  .campaign-content-alt .after-video-content .header-alt, .campaign-content-alt .after-video-content h2, .campaign-content-alt .after-video-content .htb-drawer span, .htb-drawer .campaign-content-alt .after-video-content span {
    padding-top: 24px; }
  .campaign-main {
    padding-bottom: 240px; }
  .campaign-bubbles.no-hero-med {
    min-height: 235px;
    margin-bottom: -29px; }
    .campaign-bubbles.no-hero-med .no-hero-person-inline-alt {
      bottom: 0; }
  .campaign-bubbles-no-min-height > .slice-table, .campaign-bubbles-no-min-height .slice-item, .campaign-bubbles-no-min-height .tab-control-list .tab-border, .tab-control-list .campaign-bubbles-no-min-height .tab-border {
    display: block; } }

@media only screen and (max-width: 414px) {
  .campaign-item .after-video-content .button-wrap {
    display: block; }
    .campaign-item .after-video-content .button-wrap .button, .campaign-item .after-video-content .button-wrap input[type="submit"], .campaign-item .after-video-content .button-wrap
    input[type="button"], .campaign-item .after-video-content .button-wrap
    button {
      display: block; }
    .campaign-item .after-video-content .button-wrap .youtube-trigger,
    .campaign-item .after-video-content .button-wrap .youku-trigger {
      display: block;
      padding-left: 0;
      margin-top: 20px; }
  .campaign-item.jsapi {
    min-height: 400px; }
  .campaign-item-alt .youtube-video, .campaign-item-alt .youku-video {
    min-height: 350px; }
  .campaign-person-small {
    width: 30%;
    bottom: 0; }
  .campaign-bubble-wrapper.wrapper-wide {
    width: 90%; } }

@media only screen and (max-width: 370px) {
  .campaign-item {
    min-height: 236px; }
    .campaign-item.jsapi {
      height: 100%;
      min-height: 400px; }
  .campaign-item-alt .youtube-video, .campaign-item-alt .youku-video {
    min-height: 412px; }
  .campaign-content-alt .after-video-content {
    padding-bottom: 20px; }
  .campaign-bubbles.no-hero-med {
    margin-bottom: -4px; }
  .campaign-bubbles .no-hero-person-inline-alt {
    width: 52%;
    left: -31px; } }

@media print {
  .campaign-item {
    background-image: none !important; }
  .campaign-backlnk {
    color: #000; }
  .campaign-main-top {
    padding-bottom: 0; } }

.bubble-inner-data {
  -webkit-transition-property: opacity;
          transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  opacity: 0;
  overflow: hidden;
  max-height: 0px; }
  .bubble-inner-data.is-active {
    opacity: 1;
    max-height: 900px; }

.bubble-top-level {
  -webkit-transition-property: opacity;
          transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  opacity: 1; }
  .bubble-top-level.is-hidden {
    opacity: 0; }
    .bubble-top-level.is-hidden.is-gone {
      display: none; }

.bubble-group {
  -webkit-transition-property: padding-top, max-height;
          transition-property: padding-top, max-height;
  -webkit-transition-duration: 0.85s;
          transition-duration: 0.85s; }

.bubble-no-action {
  pointer-events: none !important; }
  .bubble-no-action * {
    pointer-events: none !important; }

.bubble-wrapper-main {
  position: relative;
  -webkit-transition-property: height, opacity, margin;
          transition-property: height, opacity, margin;
  -webkit-transition-duration: 0s, 0.3s, 0.3s;
          transition-duration: 0s, 0.3s, 0.3s;
  opacity: 1; }
  .bubble-wrapper-main.is-hidden {
    -webkit-transition-delay: 0.3s, 0s, 0s;
            transition-delay: 0.3s, 0s, 0s;
    opacity: 0;
    margin-bottom: 0px;
    height: 0; }
  .bubble-wrapper-main > .bubble-top {
    margin-bottom: 50px; }

@media print {
  .bubble.subtle-bubble.white {
    font-size: 10pt;
    line-height: normal;
    letter-spacing: normal;
    width: 100%;
    float: none;
    color: #000;
    margin-bottom: 0; } }

.home-return-block {
  padding-top: 6px; }
  .home-return-block .home-return {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 15px; }
  .home-return-block:last-child .home-return {
    border-bottom: none; }

.return-info-group h2 {
  display: inline-block; }

.return-info-controls {
  display: inline-block;
  margin-left: 6px; }

.return-control {
  color: #6c6c6c;
  opacity: 0.8; }
  .return-control:hover {
    opacity: 1; }

.slide-up-ready {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: max-height;
          transition-property: max-height;
  max-height: 12000px; }
  .slide-up-ready.is-hidden {
    max-height: 0px; }

.selector {
  padding-bottom: 40px; }
  .selector ul {
    list-style: none !important; }

.selector-full {
  width: 100% !important;
  position: relative; }
  .selector-full.padded {
    padding: 0 100px; }
  .selector-full .selector-content {
    width: 100%;
    padding-left: 30%; }
    .selector-full .selector-content .icon {
      display: inline-block;
      float: right; }
    .selector-full .selector-content hr {
      border: 0;
      height: 0;
      border-bottom: 1px solid #ddd; }
    .selector-full .selector-content li {
      margin-bottom: 15px;
      padding-top: 10px; }
      .selector-full .selector-content li:first-child {
        padding-top: 0px; }
    .selector-full .selector-content .icon-absolute {
      position: absolute;
      right: 0; }
    .selector-full .selector-content .link, .selector-full .selector-content .link-alt, .selector-full .selector-content .link-arrow, .selector-full .selector-content .link-arrow-down, .selector-full .selector-content a, .selector-full .selector-content .cabinet-drawer-contents a, .cabinet-drawer-contents .selector-full .selector-content a, .selector-full .selector-content .drawer-item p a, .drawer-item p .selector-full .selector-content a, .selector-full .selector-content .cabinet-drawer p a, .cabinet-drawer p .selector-full .selector-content a, .selector-full .selector-content .training-drawer-item .list-item a, .training-drawer-item .list-item .selector-full .selector-content a, .selector-full .selector-content .training-drawer-item li a, .training-drawer-item li .selector-full .selector-content a, .selector-full .selector-content .link-alt {
      width: auto;
      display: inline-block; }

.selector-header {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px; }

.selector-list {
  position: relative; }

.selector-content {
  display: none;
  position: absolute;
  top: 0;
  padding-left: 30%; }

.selector-item-link {
  position: relative;
  z-index: 5; }

.selector-item.is-active .selector-content {
  display: block; }

.selector-item.is-active .selector-item-link {
  position: relative; }
  .selector-item.is-active .selector-item-link:before {
    content: "\0020";
    position: absolute;
    top: 50%;
    left: -50px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border-style: solid;
    border-width: 5px 0 5px 8.66px;
    border-color: transparent transparent transparent black; }

.ie8 .selector-content, .ie9 .selector-content {
  display: none; }

@media screen and (max-width: 1024px) {
  .selector-full.padded {
    padding: 0 80px; }
  .selector-full .selector-content {
    padding-left: 35%; }
    .selector-full .selector-content .link, .selector-full .selector-content .link-alt, .selector-full .selector-content .link-arrow, .selector-full .selector-content .link-arrow-down, .selector-full .selector-content a, .selector-full .selector-content .cabinet-drawer-contents a, .cabinet-drawer-contents .selector-full .selector-content a, .selector-full .selector-content .drawer-item p a, .drawer-item p .selector-full .selector-content a, .selector-full .selector-content .cabinet-drawer p a, .cabinet-drawer p .selector-full .selector-content a, .selector-full .selector-content .training-drawer-item .list-item a, .training-drawer-item .list-item .selector-full .selector-content a, .selector-full .selector-content .training-drawer-item li a, .training-drawer-item li .selector-full .selector-content a, .selector-full .selector-content .link-alt {
      width: 300px; } }

@media screen and (max-width: 800px) {
  .selector-full.padded {
    padding: 0 40px; } }

@media screen and (max-width: 768px) {
  .selector-full.padded {
    padding: 0; }
  .selector-item .selector-item-link, .selector-item.is-active .selector-item-link {
    margin-left: 44px; } }

@media screen and (max-width: 640px) {
  .selector-full .selector-content .icon {
    margin-right: 15px; }
  .selector-full .selector-content hr {
    border-bottom: 0px solid #ddd; }
  .selector-full .selector-item .selector-item-link, .selector-full .selector-item.is-active .selector-item-link {
    margin-left: 0;
    position: static; }
    .selector-full .selector-item .selector-item-link:before, .selector-full .selector-item.is-active .selector-item-link:before {
      display: none; }
  .selector-content {
    display: block;
    overflow: hidden;
    position: relative;
    margin-top: 0px;
    padding: 0 0 0 10px;
    background: #f7f7f7;
    min-height: 0px;
    max-height: 0px;
    height: auto;
    -webkit-transition-property: max-height, padding, margin;
            transition-property: max-height, padding, margin;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s; }
    .selector-content li {
      padding-left: 10px; }
  .selector-item.is-active .selector-content {
    margin-top: 10px;
    padding: 20px 0 0 10px;
    max-height: 1000px; } }

@media screen and (max-width: 360px) {
  .selector-full .selector-content .link, .selector-full .selector-content .link-alt, .selector-full .selector-content .link-arrow, .selector-full .selector-content .link-arrow-down, .selector-full .selector-content a, .selector-full .selector-content .cabinet-drawer-contents a, .cabinet-drawer-contents .selector-full .selector-content a, .selector-full .selector-content .drawer-item p a, .drawer-item p .selector-full .selector-content a, .selector-full .selector-content .cabinet-drawer p a, .cabinet-drawer p .selector-full .selector-content a, .selector-full .selector-content .training-drawer-item .list-item a, .training-drawer-item .list-item .selector-full .selector-content a, .selector-full .selector-content .training-drawer-item li a, .training-drawer-item li .selector-full .selector-content a, .selector-full .selector-content .link-alt {
    width: 250px; } }

@media print {
  .selector-header {
    margin-bottom: 0;
    border-bottom: none; }
  .selector-list {
    min-height: 0 !important; }
  .selector-content {
    display: block;
    position: relative;
    top: auto;
    padding-left: 0;
    min-height: 0; }
  .selector {
    display: none; } }

.promo {
  margin-bottom: 25px; }
  .promo:last-child {
    margin-bottom: 0; }
  .promo.pad-right {
    padding-right: 30px; }

.padded-promo {
  padding-left: 30px; }

.promo-link.youtube-video {
  padding: 0px !important; }

.promo-wrapper {
  border-radius: 3px;
  background-size: cover;
  background-position: 83% 50%;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  color: white;
  height: 100%; }
  .promo-wrapper.portrait-promo {
    min-height: 340px; }
  .promo-wrapper h1, .promo-wrapper h2, .promo-wrapper h3, .promo-wrapper a, .promo-wrapper p, .promo-wrapper span {
    color: white; }
  .promo-wrapper .promo-link {
    min-height: 240px;
    display: block;
    padding: 26px 30px 30px 30px; }
    .promo-wrapper .promo-link.no-bottom {
      padding-bottom: 0; }
    .promo-wrapper .promo-link.is-active-video {
      padding: 0; }
    .promo-wrapper .promo-link.img-overlay-trigger {
      min-height: initial;
      height: 0;
      padding-top: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-bottom: 56.25% !important; }
    .promo-wrapper .promo-link .promo-link-text {
      font-size: 1.2rem;
      line-height: 1.2rem; }
    .promo-wrapper .promo-link .promo-link-text-large {
      font-size: 1.5rem;
      line-height: 2rem;
      font-family: "Antenna Medium"; }
    .promo-wrapper .promo-link .promo-link-text-alt {
      display: block;
      padding-bottom: 10px;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-family: "Antenna Black";
      color: white;
      background-color: transparent; }
    .promo-wrapper .promo-link .paragraph-medium {
      font-size: 1.4rem;
      line-height: 2rem; }
  .promo-wrapper .promo-link-left {
    width: 70%;
    float: left; }
  .promo-wrapper .promo-video {
    min-height: 215px; }
  .promo-wrapper .promo-header {
    margin-bottom: 14px;
    font-family: "Antenna Regular";
    font-size: 1.8rem;
    line-height: 2.6rem;
    text-transform: uppercase; }
  .promo-wrapper .promo-header-focalpoint {
    max-width: 85%; }
  .promo-wrapper .promo-img {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: -1; }
    .promo-wrapper .promo-img > img {
      width: 100%; }

.promo-video-wrapper {
  width: 100%; }
  .promo-video-wrapper .promo-video-wrapper {
    width: 100%; }
  .promo-video-wrapper .youtube-promo-wrapper {
    width: 100%; }

.promo-wrapper-transparent {
  padding: 24px 0px;
  position: relative;
  background: rgba(255, 255, 255, 0.4);
  z-index: auto; }
  .promo-wrapper-transparent .promo-wrapper {
    z-index: 1; }

@media only screen and (max-width: 1024px) {
  .promo-wrapper .promo-link-left {
    width: 65%; } }

@media only screen and (max-width: 960px) {
  .padded-promo {
    padding-left: 0px; }
  .promo-wrapper.portrait-promo {
    min-height: 240px; }
    .promo-wrapper.portrait-promo .promo-link .promo-header {
      font-size: 3.4rem;
      line-height: 4.1rem; }
    .promo-wrapper.portrait-promo .promo-link .paragraph-medium {
      font-size: 1.7rem;
      line-height: 2.6rem; } }

@media only screen and (max-width: 768px) {
  .sidebar li:last-child .promo {
    display: none; }
  .sidebar li:last-child .promo-alt {
    display: block; }
  .promo-wrapper .promo-link .paragraph-medium {
    max-width: 100%; }
  .promo-wrapper .promo-header {
    max-width: 100%; } }

@media only screen and (max-width: 640px) {
  .promo {
    width: 100% !important;
    margin-bottom: 12px;
    float: left !important; }
    .promo.pad-right {
      padding: 0; }
  .promo-wrapper.portrait-promo {
    min-height: 240px; }
    .promo-wrapper.portrait-promo .promo-link .promo-header {
      font-size: 3.2rem;
      line-height: 3.8rem; }
    .promo-wrapper.portrait-promo .promo-link .paragraph-medium {
      font-size: 1.5rem;
      line-height: 2.3rem; }
  .promo-wrapper .promo-link-hero {
    padding: 0 20px; }
  .promo-wrapper .promo-link .hero-mobile-heading {
    font-size: 3.5rem; } }

@media screen and (max-width: 480px) {
  .promo-link .slice-table {
    display: block; }
    .promo-link .slice-table > .slice-item, .promo-link .tab-control-list .slice-table > .tab-border, .tab-control-list .promo-link .slice-table > .tab-border {
      display: block; }
  .promo-header-smallscreen {
    font-family: "Antenna Regular";
    font-size: 3rem;
    line-height: 3.6rem; } }

@media screen and (max-width: 320px) {
  .promo-img.icon-90 {
    width: 60px;
    height: 60px; } }

@media print {
  .promo {
    display: none; }
  .promo-wrapper {
    min-height: 0; }
    .promo-wrapper .promo-link {
      min-height: 0; } }

.nodetree {
  padding-top: 10px !important; }
  .nodetree, .nodetree ul {
    list-style: none; }
  .nodetree > li {
    margin-top: 0;
    margin-bottom: 6px; }
    .nodetree > li > .nodetree-node {
      margin: 0px !important; }
  .nodetree li {
    padding: 0;
    border: none; }
    .nodetree li > .nodetree-tree {
      max-height: 0px; }
      .nodetree li > .nodetree-tree > .nodetree-branch > .nodetree-node {
        opacity: 0.95;
        -webkit-transition-property: opacity;
                transition-property: opacity;
        -webkit-transition-duration: 0.5s;
                transition-duration: 0.5s; }
    .nodetree li.is-expanded > .nodetree-tree {
      max-height: 10000px;
      -webkit-transition-duration: 1.5s;
              transition-duration: 1.5s; }
      .nodetree li.is-expanded > .nodetree-tree > .nodetree-branch > .nodetree-node {
        opacity: 1; }
    .nodetree li.is-expanded > .nodetree-node > .nodetree-control {
      opacity: 1;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .nodetree li.is-pinned > .nodetree-node > .nodetree-title {
      font-weight: bold; }
    .nodetree li.is-pinned > .nodetree-node > .nodetree-unpin {
      opacity: 1;
      visibility: visible; }
    .nodetree li ul {
      padding-top: 0;
      margin-bottom: 0; }

.nodetree-tree {
  overflow: hidden;
  max-height: 0px;
  padding-left: 20px;
  -webkit-transition-property: max-height;
          transition-property: max-height;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  .nodetree-tree > li {
    position: relative;
    margin-bottom: 2px; }
    .nodetree-tree > li:first-child {
      margin-top: 2px; }
    .nodetree-tree > li:last-child {
      margin-bottom: 6px; }

.nodetree-node {
  position: relative;
  margin: 0px 0;
  padding-left: 47px; }
  .nodetree-node .checkbox {
    position: absolute;
    left: 20px;
    height: 18px;
    display: inline-block;
    vertical-align: top; }
    .nodetree-node .checkbox .checkbox-label {
      margin-right: 0;
      padding-left: 23px;
      padding-top: 17px;
      height: 100%;
      background-size: 9px auto;
      background-position: 4px 7px; }
      .nodetree-node .checkbox .checkbox-label.icon-uncheck {
        background-position: 2px 10px;
        background-size: 13px 2.5px; }
      .nodetree-node .checkbox .checkbox-label:before {
        width: 13px;
        height: 13px;
        -webkit-transition-property: none;
                transition-property: none; }

.nodetree-unpin {
  opacity: 0;
  visibility: hidden;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 12px; }

.nodetree-control {
  height: 12px;
  width: 9px;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -7px 6px 0 0;
  opacity: 0.75;
  -webkit-transform-origin: 7.5px 45%;
      -ms-transform-origin: 7.5px 45%;
          transform-origin: 7.5px 45%;
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .nodetree-control > .icon {
    width: 100%;
    height: 100%; }

.nodetree-control,
.nodetree-count {
  display: inline-block;
  vertical-align: middle; }

.nodetree-title {
  display: inline-block;
  vertical-align: top; }

@media only screen and (max-width: 768px) {
  .nodetree li {
    padding: 5px 0px; }
  .nodetree {
    margin-top: 0;
    padding: 20px 20px 15px 20px; } }

.ie8 .nodetree-title {
  padding-right: 5px; }

.ie9 .nodetree-control {
  display: block;
  width: 16px !important;
  left: 2px; }

.ie9 .nodetree-control > .icon {
  width: 15px !important;
  height: 15px !important; }

.hover-footer {
  -webkit-transition-property: opacity, bottom;
          transition-property: opacity, bottom;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }

.footer-is-retracted {
  bottom: -250px !important; }

.hover-footer-trigger {
  position: absolute;
  width: 100%;
  height: 80px;
  left: 0;
  bottom: 0;
  opacity: 1;
  -webkit-transition-property: opacity;
          transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .hover-footer-trigger.is-hidden {
    opacity: 0; }
  .hover-footer-trigger .open-icon {
    margin: 20px auto;
    width: 20px;
    height: 20px; }

.gallery,
.threedgallery {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 65px 0 100px 0;
  top: 0; }
  .gallery.full-height,
  .threedgallery.full-height {
    padding-bottom: 0; }
  .gallery .overlay-title,
  .threedgallery .overlay-title {
    position: absolute;
    left: 10px; }
  .gallery .gallery-content,
  .threedgallery .gallery-content {
    height: 100%;
    padding: 70px 10px 0; }
  .gallery .overlay-gallery-wrapper,
  .threedgallery .overlay-gallery-wrapper {
    position: relative;
    height: 100%;
    min-height: 200px;
    overflow: hidden; }
    .gallery .overlay-gallery-wrapper .jnpr-slider, .gallery .overlay-gallery-wrapper .jnpr-slider .swipe-wrap,
    .threedgallery .overlay-gallery-wrapper .jnpr-slider,
    .threedgallery .overlay-gallery-wrapper .jnpr-slider .swipe-wrap {
      height: 100%;
      min-height: 100%; }
    .gallery .overlay-gallery-wrapper .overlay-gallery-image,
    .threedgallery .overlay-gallery-wrapper .overlay-gallery-image {
      width: 100%;
      height: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      .gallery .overlay-gallery-wrapper .overlay-gallery-image img.contain,
      .threedgallery .overlay-gallery-wrapper .overlay-gallery-image img.contain {
        position: relative; }
    .gallery .overlay-gallery-wrapper .resizing-screen,
    .threedgallery .overlay-gallery-wrapper .resizing-screen {
      position: absolute;
      z-index: 10;
      top: 0;
      left: 100%;
      width: 100%;
      height: 100%;
      background-color: #fff; }
  .gallery .tab-footer,
  .threedgallery .tab-footer {
    height: 150px;
    overflow: hidden;
    z-index: 20; }
    .gallery .tab-footer > .wrapper,
    .threedgallery .tab-footer > .wrapper {
      width: 100%;
      height: 100%;
      margin: 0 auto;
      max-width: none;
      padding: 0 10px !important; }
    .gallery .tab-footer .jnpr-slider,
    .threedgallery .tab-footer .jnpr-slider {
      margin: 0 auto; }
    .gallery .tab-footer .jnpr-slider-has-arrows,
    .threedgallery .tab-footer .jnpr-slider-has-arrows {
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .gallery .tab-footer .jnpr-slider-has-arrows .jnpr-slider,
      .threedgallery .tab-footer .jnpr-slider-has-arrows .jnpr-slider {
        padding-left: 70px !important;
        padding-right: 70px !important; }
    .gallery .tab-footer .list-slider,
    .threedgallery .tab-footer .list-slider {
      padding: 0;
      overflow-x: hidden; }
      .gallery .tab-footer .list-slider .list-slider-item,
      .threedgallery .tab-footer .list-slider .list-slider-item {
        padding: 0;
        border: 1px solid #dbdbdb;
        opacity: 0.5; }
        .gallery .tab-footer .list-slider .list-slider-item:hover,
        .threedgallery .tab-footer .list-slider .list-slider-item:hover {
          opacity: .85; }
        .gallery .tab-footer .list-slider .list-slider-item.item-is-active,
        .threedgallery .tab-footer .list-slider .list-slider-item.item-is-active {
          opacity: 1.0; }
        .gallery .tab-footer .list-slider .list-slider-item a,
        .threedgallery .tab-footer .list-slider .list-slider-item a {
          display: block;
          padding: 21px;
          width: 100%;
          height: 100%; }
    .gallery .tab-footer .swipe-wrap,
    .threedgallery .tab-footer .swipe-wrap {
      position: relative; }
      .gallery .tab-footer .swipe-wrap > ul > li,
      .threedgallery .tab-footer .swipe-wrap > ul > li {
        width: 180px;
        height: 120px;
        margin: 0 5px; }
        .gallery .tab-footer .swipe-wrap > ul > li:first-child,
        .threedgallery .tab-footer .swipe-wrap > ul > li:first-child {
          margin: 0 10px 0 0; }
        .gallery .tab-footer .swipe-wrap > ul > li:last-child,
        .threedgallery .tab-footer .swipe-wrap > ul > li:last-child {
          margin-right: 0;
          margin-right: 0 0 0 10px; }
        .gallery .tab-footer .swipe-wrap > ul > li .thumbnail-image,
        .threedgallery .tab-footer .swipe-wrap > ul > li .thumbnail-image {
          width: 100%;
          height: 100%;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat; }
        .gallery .tab-footer .swipe-wrap > ul > li:hover,
        .threedgallery .tab-footer .swipe-wrap > ul > li:hover {
          opacity: 0.8; }
  .gallery .mp4-overlay-wrapper,
  .gallery .youtube-overlay-wrapper,
  .gallery .youku-overlay-wrapper,
  .threedgallery .mp4-overlay-wrapper,
  .threedgallery .youtube-overlay-wrapper,
  .threedgallery .youku-overlay-wrapper {
    margin-bottom: 60px; }
  .gallery .hover-footer-trigger,
  .threedgallery .hover-footer-trigger {
    z-index: 10; }

@media screen and (max-width: 800px) {
  .gallery .mp4-overlay-wrapper,
  .gallery .youtube-overlay-wrapper,
  .gallery .youku-overlay-wrapper {
    margin-bottom: 50px; } }

@media screen and (max-width: 768px) {
  .gallery .mp4-overlay-wrapper,
  .gallery .youtube-overlay-wrapper,
  .gallery .youku-overlay-wrapper,
  .threedgallery .mp4-overlay-wrapper,
  .threedgallery .youtube-overlay-wrapper,
  .threedgallery .youku-overlay-wrapper {
    margin-bottom: 40px; }
  .gallery .hover-footer, .gallery .hover-footer-trigger,
  .threedgallery .hover-footer,
  .threedgallery .hover-footer-trigger {
    display: none; } }

@media screen and (max-width: 640px) {
  .gallery, .threedgallery {
    padding: 100px 0 100px 0; }
  .overlay .gallery {
    padding: 35px 0px 0px 0px; } }

@media screen and (max-width: 768px) and (orientation: landscape) {
  .overlay .gallery {
    padding: 35px 30px 0px 30px; } }

.jnpr-threedviewer {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0 0 100px 0;
  top: 0;
  overflow: hidden; }
  .jnpr-threedviewer.full-height {
    padding-bottom: 0; }
  .jnpr-threedviewer .overlay-title {
    margin-left: 10px;
    margin-bottom: 15px; }
  .jnpr-threedviewer .hand {
    position: absolute;
    left: 50%;
    top: 150px;
    height: 60px;
    margin-left: -95px;
    box-shadow: 0px 0px 48px -4px rgba(0, 0, 0, 0.52); }
  .jnpr-threedviewer .threedviewer-container {
    position: relative;
    margin: 0 auto;
    overflow: hidden; }
    .jnpr-threedviewer .threedviewer-container #threedviewer {
      margin: 0 auto; }

@media screen and (max-width: 800px) {
  .jnpr-threedviewer .hand {
    top: 100px;
    height: 50px;
    margin-left: -87px; } }

@media screen and (max-width: 640px) {
  .jnpr-threedviewer {
    padding: 10px 0; }
    .jnpr-threedviewer .hand {
      top: 50px;
      height: 40px;
      margin-left: -70px; } }

.update-accordion .update-box {
  background-color: #3c9ac9; }
  .update-accordion .update-box-header {
    color: white;
    padding: 28px 34px; }
  .update-accordion .update-box-body {
    padding: 0;
    margin-bottom: 40px;
    color: #3c9ac9;
    border: 1px solid #3c9ac9; }
  .update-accordion .update-box .media-preview {
    vertical-align: middle;
    padding-right: 20px; }
    .update-accordion .update-box .media-preview:hover {
      cursor: pointer; }

.update-accordion .update-accordion-child {
  opacity: 0;
  -webkit-transition-property: max-height, opacity;
          transition-property: max-height, opacity;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  max-height: 0px;
  float: left;
  overflow: hidden;
  -webkit-backface-visibility: hidden; }

.update-accordion.update-accordion-active .update-box-body {
  padding: 28px 34px; }

.update-accordion.update-accordion-active .update-accordion-child {
  opacity: 1;
  max-height: 4000px; }

.update-accordion .update-control {
  position: relative; }

.inline-video {
  width: auto;
  height: 100%;
  max-height: 540px;
  max-width: 960px;
  margin: 0 auto; }
  @media screen and (max-width: 1024px) {
    .inline-video {
      width: 100%;
      height: auto;
      max-width: initial;
      max-height: initial;
      padding: 0 50px; } }
  @media screen and (max-width: 800px) {
    .inline-video {
      padding: 0; } }

.swf-object {
  height: 540px;
  width: 100%;
  max-width: 960px;
  float: none;
  vertical-align: middle; }

.view-more-button {
  display: none;
  text-transform: capitalize; }
  .view-more-button.view-more-routers {
    display: inline-block !important; }
  @media only screen and (max-width: 480px) {
    .view-more-button.view-more-routers {
      padding: 12px 5px; } }

.link-box-section {
  padding-top: 50px;
  padding-bottom: 150px; }
  @media only screen and (max-width: 640px) {
    .link-box-section {
      padding-bottom: 50px; } }
  .link-box-section.extra-top-padding {
    padding-top: 100px; }

.link-box-wrapper {
  border: 1px solid #dbdbdb; }

.link-box-item {
  padding: 15px 20px 0;
  border-right: 1px solid #dbdbdb; }
  .link-box-item:last-child {
    border: 0; }

.link-box-title {
  color: #3c9ac9;
  font-family: "Antenna Regular";
  font-size: 1.8rem;
  line-height: 2.34rem;
  letter-spacing: 0.00162rem; }

.link-box-sub {
  color: #005779;
  font-family: "Antenna Black";
  font-size: 1.2rem;
  line-height: 1.56rem;
  letter-spacing: 0.00108rem; }

.link-box-text {
  color: #AAAAAA;
  padding-top: 10px; }

@media screen and (max-width: 480px) {
  .link-box-item.slice-item, .tab-control-list .link-box-item.tab-border {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #dbdbdb; }
    .link-box-item.slice-item:last-child, .tab-control-list .link-box-item.tab-border:last-child {
      border: 0; } }

@media print {
  .link-box-section {
    padding-top: 0;
    padding-bottom: 50px; }
    .link-box-section.extra-top-padding {
      padding-top: 0; }
  .link-box-wrapper {
    display: none; } }

.sticky-bar .sticker {
  background-color: #f9f9f9; }
  .sticky-bar .sticker .chat-img {
    width: 76px;
    height: 100%;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    z-index: 2; }
    .sticky-bar .sticker .chat-img img {
      width: 100%; }
  .sticky-bar .sticker .chat-img-padding {
    padding: 12px 0; }

.sticky-bar.is-stuck .sticker {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 98;
  box-shadow: rgba(0, 0, 0, 0.2) 0 4px 6px -4px;
  -webkit-backface-visibility: hidden; }

.chat-img-margin {
  margin-left: 60px; }

.bar-large {
  padding: 60px 0; }

.bar-buttons .button.button-full, .bar-buttons input.button-full[type="submit"], .bar-buttons
input.button-full[type="button"], .bar-buttons
button.button-full {
  position: static; }

.bar-buttons.button-group {
  width: 33.33333%; }

.bar-table-wrapper {
  float: right;
  width: 50%; }
  .bar-table-wrapper .link-arrow {
    display: block;
    padding-top: 20px; }

.bar-table {
  line-height: 1.5rem; }

.bar-list-wrapper {
  width: 50%;
  padding-left: 40px;
  float: right; }
  .bar-list-wrapper .list li, .bar-list-wrapper ul li, .bar-list-wrapper .sidebar li {
    font-family: "Antenna Light"; }

@media screen and (max-width: 1280px) {
  .sticky-bar .sticker .chat-img {
    left: 40px; } }

@media screen and (max-width: 1024px) {
  .bar-list-wrapper {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-bottom: 20px; }
    .bar-list-wrapper .list, .bar-list-wrapper ul, .bar-list-wrapper .sidebar {
      padding-left: 20px; }
  .bar-table-wrapper {
    width: 100%; }
  .bar-table {
    float: none;
    width: 100%; }
  .push-table {
    margin-left: 4px; }
  .chat-img-margin {
    margin-left: 56px; }
  .button-inline {
    padding: 12px 5px; }
  .chat-unavailable .push-table {
    margin-left: 12px; }
  .chat-unavailable .chat-img-margin {
    margin-left: 48px;
    margin-right: 3px; }
  .chat-unavailable .button-inline {
    margin-right: 5px;
    padding: 12px 5px; } }

@media screen and (max-width: 960px) {
  .sticky-bar .sticker .chat-img {
    left: 20px; }
  .chat-img-margin {
    margin-left: 35px; }
  .chat-unavailable .chat-img-margin {
    margin-left: 25px; } }

@media screen and (max-width: 860px) {
  .bar {
    padding: 20px 0; }
  .bar-nav .list-inline li, .bar-nav .list-inline-tight li {
    padding: 0 10px; } }

@media screen and (max-width: 810px) {
  .bar-buttons {
    float: none; }
  .chat-img-margin {
    margin-left: 35px; }
  .push-table {
    margin-left: 0px; }
  .button-inline {
    padding: 12px; }
  .chat-unavailable .push-table {
    margin-left: 0px; }
  .chat-unavailable .chat-img-margin {
    margin-left: 40px;
    margin-right: 0; }
  .chat-unavailable .button-inline {
    margin-right: 10px;
    padding: 12px; } }

@media only screen and (max-width: 768px) {
  .chat-img-margin {
    margin-left: 60px; }
  .chat-unavailable .chat-img-margin {
    margin-left: 60px; }
  .bar-large {
    padding: 25px 0; } }

@media only screen and (max-width: 640px) {
  .chat-img-margin {
    margin-left: 70px; }
  .chat-unavailable .chat-img-margin {
    margin-left: 70px; }
  .bar-large {
    padding: 10px 0; }
  .chat-img-padding .mobile-33 {
    width: 33% !important; } }

@media only screen and (max-width: 320px) {
  .sticky-bar .sticker .chat-img {
    left: 0; }
  .sticky-bar .sticker .chat-img-margin {
    margin-left: 54px; }
  .sticky-bar .sticker .chat-unavailable .chat-img-margin {
    margin-left: 46px; }
  .sticky-bar .sticker .chat-unavailable .chat-img {
    left: 0; } }

@media print {
  .sticky-bar {
    display: none; }
  .bar-large {
    padding: 20px 0; }
  .bar-table-wrapper, .bar-list-wrapper.pull-left, .wrapper-split > .bar-list-wrapper:nth-child(odd), .about-event-list li.bar-list-wrapper, .tech-pubs-list li.bar-list-wrapper {
    float: none !important; } }

.ie8 .sticky-bar .sticker .chat-img {
  left: 40px; }

.ie8 .sticky-bar .sticker .chat-unavailable .push-table {
  margin-left: 20px; }

.ie8 .sticky-bar .sticker .chat-unavailable .chat-img-margin {
  margin-left: 40px;
  margin-right: 3px; }

.ie8 .sticky-bar .sticker .chat-unavailable .button-inline {
  margin-right: 5px;
  padding: 12px 5px; }

.ie8 .sticky-bar .sticker .chat-img-margin {
  margin-left: 60px; }

.content-left {
  width: 75%;
  float: left;
  padding-right: 20px;
  padding-bottom: 80px;
  padding-top: 40px;
  border-right: 1px solid #dbdbdb; }
  .content-left > img {
    width: 400px;
    margin-right: 20px;
    margin-bottom: 15px;
    float: left; }

@media screen and (max-width: 960px) {
  .content-left > img {
    width: auto;
    margin-right: 0;
    float: none; }
  .content-left.content-left-alt {
    width: 100%;
    padding-right: 0;
    border: 0 none;
    float: none; } }

@media screen and (max-width: 640px) {
  .content-left {
    width: 100%;
    padding-top: 0px;
    padding-right: 0;
    border: 0 none;
    float: none; }
    .content-left.content-left-alt {
      padding-top: 30px; } }

@media screen and (max-width: 480px) {
  .content-left {
    padding-bottom: 10px; } }

@media screen and (max-width: 360px) {
  .content-left > img {
    width: 100%; } }

@media print {
  .content-left {
    border-right: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0; } }

.feedback-info-form {
  padding-bottom: 100px; }

.feedback-title {
  width: 50%;
  margin-bottom: 40px;
  padding-top: 40px;
  line-height: 4rem; }

.feedback-sub-title {
  padding-bottom: 40px;
  padding-right: 50px; }

.feedback-group {
  padding-bottom: 30px; }
  .feedback-group .select-ff {
    position: static; }

.select-ff .feedback-group-item .input, .select-ff .feedback-group-item input, .select-ff .feedback-group-item textarea, .select-ff .feedback-group-item .input-alt {
  margin-bottom: 0px; }

.feedback-group-item {
  padding-right: 50px; }
  .feedback-group-item.input, input.feedback-group-item, textarea.feedback-group-item, .feedback-group-item.input-alt, .feedback-group-item .input, .feedback-group-item input, .feedback-group-item textarea, .feedback-group-item .input-alt {
    margin-bottom: 20px;
    color: #5c5c5c; }
    .feedback-group-item.input:focus, input.feedback-group-item:focus, textarea.feedback-group-item:focus, .feedback-group-item.input-alt:focus, .feedback-group-item .input:focus, .feedback-group-item input:focus, .feedback-group-item textarea:focus, .feedback-group-item .input-alt:focus {
      border-color: #3c9ac9; }
  .feedback-group-item .ff-vertical-reset .select-ff {
    margin-top: -22px; }
    .feedback-group-item .ff-vertical-reset .select-ff .select, .feedback-group-item .ff-vertical-reset .select-ff select, .feedback-group-item .ff-vertical-reset .select-ff .select-alt {
      background-position: 87% 50% !important; }
  @media screen and (max-width: 480px) {
    .feedback-group-item .ff-vertical-reset .select-ff {
      margin-top: -22px; }
    .feedback-group-item .mobile-small {
      padding-right: 30px !important; } }

.feedback-radio-group {
  padding-top: 6px; }
  .feedback-radio-group .radio-label {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    font-family: "Antenna Regular"; }
  .feedback-radio-group.bottom-spacing {
    margin-bottom: 6rem !important; }
    @media screen and (max-width: 480px) {
      .feedback-radio-group.bottom-spacing {
        margin-bottom: 4rem !important; } }

.radio-group-title {
  padding-left: 180px;
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  font-family: "Antenna Light"; }

.feedback-send {
  margin-top: 10px;
  width: 292px; }

.feedback-auth-group {
  width: 45%;
  margin-top: 60px; }

.feedback-auth-copy {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  padding-top: 30px;
  padding-bottom: 15px;
  font-family: "Antenna Light";
  display: block; }

@media screen and (max-width: 1024px) {
  .feedback-sub-title {
    padding-right: 30px;
    padding-bottom: 15px; }
  .radio-group-title {
    padding-left: 0px; } }

@media screen and (max-width: 845px) {
  .feedback-title {
    margin-bottom: 20px;
    width: 100%; }
  .feedback-sub-title {
    width: 100%; }
  .feedback-group {
    padding-bottom: 40px; }
    .feedback-group .radio-label {
      width: 25%;
      padding-left: 30px;
      margin-right: -5px;
      float: left; }
      .feedback-group .radio-label:before {
        bottom: -6px; }
  .feedback-group-item {
    width: 100%;
    padding-right: 0;
    padding-bottom: 20px; }
  .feedback-auth-group {
    margin-top: 20px;
    width: 100%; } }

@media screen and (max-width: 640px) {
  .feedback-sub-title {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem;
    padding-bottom: 5px;
    padding-right: 0; }
  .feedback-group-item {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem;
    padding-bottom: 5px; }
  .feedback-radio-group {
    padding-top: 6px;
    padding-bottom: 18px; }
    .feedback-radio-group .radio {
      width: 100%; }
  .feedback-auth-group {
    padding-bottom: 40px; }
  .feedback-send {
    width: 100%; }
  .radio-group-title {
    width: 100%;
    padding-bottom: 16px;
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; }
  .feedback-auth-copy {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; } }

@media screen and (max-width: 300px) {
  .feedback-group .radio-label {
    width: 100%;
    margin-bottom: 10px; }
  .feedback-radio-group {
    padding-bottom: 90px; } }

.hero-alt {
  min-height: 330px; }
  .hero-alt.no-video .hero-alt-video {
    display: none; }
  .hero-alt.no-video .hero-alt-action {
    width: 100%;
    padding: 0;
    float: none; }
    .hero-alt.no-video .hero-alt-action .button, .hero-alt.no-video .hero-alt-action input[type="submit"], .hero-alt.no-video .hero-alt-action
    input[type="button"], .hero-alt.no-video .hero-alt-action
    button {
      margin-right: 20px;
      display: inline-block; }
    .hero-alt.no-video .hero-alt-action .media, .hero-alt.no-video .hero-alt-action .media-alt {
      width: 45%;
      padding-top: 0 !important;
      display: inline-block;
      vertical-align: middle; }
  .hero-alt.no-video .slice-item.img-mobile-none, .hero-alt.no-video .tab-control-list .img-mobile-none.tab-border, .tab-control-list .hero-alt.no-video .img-mobile-none.tab-border {
    padding-top: 12px; }

.hero-alt-content {
  width: 90%; }

.hero-alt-img, .hero-alt-img-up {
  max-width: 460px;
  max-height: 460px;
  width: 100%;
  display: block;
  float: right;
  padding: 40px 40px 0; }
  .hero-alt-img.img-no-border, .hero-alt-img-up.img-no-border {
    border: 0; }
  .hero-alt-img.no-max, .hero-alt-img-up.no-max {
    padding: 0px;
    max-width: none;
    max-height: none; }
  .hero-alt-img.no-max-height, .hero-alt-img-up.no-max-height {
    max-height: initial; }

.hero-alt-img-wrapper {
  padding: 15px 0px 40px; }

.hero-alt-button {
  font-family: "Antenna";
  font-size: 1.3rem;
  border: 1px solid #dbdbdb; }

.hero-alt-video {
  width: 50%;
  float: right; }

.hero-alt-action {
  width: 50%;
  padding: 0 40px;
  float: right; }
  .hero-alt-action .media-content {
    padding-top: 6px;
    padding-left: 12px;
    font-size: 1.2rem;
    line-height: 1.7rem; }

@media screen and (max-width: 1080px) {
  .hero-alt .list.list-inline-tight, .hero-alt ul.list-inline-tight, .hero-alt .list-inline-tight.sidebar {
    width: 100%; }
  .hero-alt .product-media-button {
    margin-top: 20px;
    margin-bottom: 20px; }
  .hero-alt-button.button-inline {
    width: auto;
    margin-left: 0;
    padding: 9px 16px; } }

@media screen and (min-width: 800px) {
  .hero-alt-img-wrapper {
    padding-top: 10px; } }

@media screen and (max-width: 960px) {
  .hero-alt-action {
    padding: 0 20px; }
    .hero-alt-action .media-content {
      padding-top: 0; } }

@media screen and (max-width: 800px) {
  .hero-alt-img {
    float: none; }
  .hero-alt .list.list-inline-tight, .hero-alt ul.list-inline-tight, .hero-alt .list-inline-tight.sidebar {
    width: 100%;
    margin-bottom: 20px; }
  .hero-alt .hero-alt-action .media, .hero-alt .hero-alt-action .media-alt {
    margin-bottom: 20px; } }

@media screen and (max-width: 768px) {
  .hero-alt.no-video .hero-alt-action {
    display: block; }
    .hero-alt.no-video .hero-alt-action .button, .hero-alt.no-video .hero-alt-action input[type="submit"], .hero-alt.no-video .hero-alt-action
    input[type="button"], .hero-alt.no-video .hero-alt-action
    button {
      margin-bottom: 20px; }
    .hero-alt.no-video .hero-alt-action .media, .hero-alt.no-video .hero-alt-action .media-alt {
      width: 100%;
      display: table; }
      .hero-alt.no-video .hero-alt-action .media .media-preview, .hero-alt.no-video .hero-alt-action .media-alt .media-preview {
        display: table-cell;
        width: 45px; }
      .hero-alt.no-video .hero-alt-action .media .media-content, .hero-alt.no-video .hero-alt-action .media-alt .media-content {
        font-size: 1.5rem;
        display: table-cell;
        vertical-align: middle; } }

@media screen and (max-width: 640px) {
  .hero-alt {
    padding-bottom: 10px; }
    .hero-alt.no-video {
      min-height: initial; }
      .hero-alt.no-video .hero-alt-action .button, .hero-alt.no-video .hero-alt-action input[type="submit"], .hero-alt.no-video .hero-alt-action
      input[type="button"], .hero-alt.no-video .hero-alt-action
      button {
        display: none; }
      .hero-alt.no-video .hero-alt-action .media, .hero-alt.no-video .hero-alt-action .media-alt {
        margin-bottom: 0px; }
  .hero-alt-action {
    display: block;
    float: none;
    width: 100%;
    padding: 0; }
    .hero-alt-action .button, .hero-alt-action input[type="submit"], .hero-alt-action
    input[type="button"], .hero-alt-action
    button {
      float: left;
      width: 45%; }
    .hero-alt-action .media, .hero-alt-action .media-alt {
      float: right;
      width: 45%;
      padding: 0 !important;
      margin: 0; }
  .hero-alt-video {
    float: none; }
  .hero-alt .slice-item, .hero-alt .tab-control-list .tab-border, .tab-control-list .hero-alt .tab-border {
    width: 100%;
    margin-bottom: 20px; }
  .hero-alt .img-mobile-none {
    display: none; }
  .hero-alt-img-wrapper.slice-item, .tab-control-list .hero-alt-img-wrapper.tab-border {
    width: 100%; }
  .hero-alt-img, .hero-alt-img-up {
    border: 0;
    padding: 0; }
  .hero-alt-img-wrapper {
    padding: 32px 83px 0;
    margin-bottom: 0; }
  .hero-alt-content {
    width: 100%; }
  .hero-alt-video {
    width: 100%;
    padding-left: 0; } }

@media screen and (max-width: 360px) {
  .hero-alt-img-wrapper {
    padding: 50px 40px 0; } }

@media print {
  .hero-alt-img {
    display: block; }
  .hero-alt {
    min-height: 0; }
    .hero-alt .slice-item, .hero-alt .tab-control-list .tab-border, .tab-control-list .hero-alt .tab-border {
      width: 50%; }
    .hero-alt .icon, .hero-alt .product-media-button {
      display: none; }
  .hero-alt-img-wrapper {
    padding: 0; }
  .hero-alt-action, .hero-alt-video {
    display: none; } }

.icon-wrapper {
  position: relative;
  width: 32px;
  height: 32px; }
  .icon-wrapper:hover > .icon {
    opacity: 0; }
  .icon-wrapper:hover > .icon-hover {
    opacity: 1; }
  .icon-wrapper .icon-hover {
    opacity: 0; }
  .icon-wrapper .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px; }
  .icon-wrapper .icon-14 {
    margin-left: -7px;
    margin-top: -7px; }
  .icon-wrapper .icon-16 {
    margin-left: -8px;
    margin-top: -8px; }
  .icon-wrapper .icon-22 {
    margin-left: -11px;
    margin-top: -11px; }
  .icon-wrapper .icon-24 {
    margin-left: -12px;
    margin-top: -12px; }
  .icon-wrapper .icon-27 {
    margin-left: -13.5px;
    margin-top: -13.5px; }
  .icon-wrapper .icon-32 {
    margin-left: -16px;
    margin-top: -16px; }
  .icon-wrapper .icon-34 {
    margin-left: -17px;
    margin-top: -17px; }
  .icon-wrapper .icon-48, .icon-wrapper .jnpr-slider-arrows-container .slider-control-prev .icon, .jnpr-slider-arrows-container .slider-control-prev .icon-wrapper .icon, .icon-wrapper .jnpr-slider-arrows-container .slider-control-next .icon, .jnpr-slider-arrows-container .slider-control-next .icon-wrapper .icon {
    margin-left: -24px;
    margin-top: -24px; }
  .icon-wrapper .icon-60 {
    margin-left: -30px;
    margin-top: -30px; }
  .icon-wrapper .icon-90 {
    margin-left: -45px;
    margin-top: -45px; }

.media-products .media, .media-products .media-alt {
  padding-right: 80px; }

.media-products-list {
  padding-left: 20px;
  border-left: 1px solid #dbdbdb; }

.media-products-title {
  width: 50%;
  line-height: 4rem; }

.media-products-subtitle {
  padding: 12px 0 52px 0; }

@media screen and (max-width: 960px) {
  .media-products .media, .media-products .media-alt {
    padding-right: 0; }
  .media-products .slice-item-wide {
    width: 100%;
    float: none; }
  .media-products-list {
    border: 0 none;
    padding-left: 0; }
    .media-products-list.slice-item, .tab-control-list .media-products-list.tab-border {
      float: none;
      width: 100%; }
    .media-products-list li {
      width: 50%;
      float: left;
      padding: 0 20px;
      border-left: 1px solid #dbdbdb; }
      .media-products-list li:first-child {
        border: 0 none;
        padding-left: 0; }
  .media-products-title {
    width: 100%; } }

@media screen and (max-width: 640px) {
  .media-products-list {
    padding-left: 0; }
    .media-products-list li {
      float: none;
      width: 100%;
      border: 0 none;
      padding: 0; } }

@media print {
  .media-products-title {
    width: 100%;
    line-height: normal !important; }
  .media-products-subtitle {
    padding: 10px 0; } }

.service-list li {
  margin-bottom: 0; }

.service-list-title {
  color: #374550;
  font-family: "Antenna Regular";
  font-size: 2.2rem;
  padding-bottom: 15px;
  display: block; }
  .service-list-title:after {
    color: #a9a9a9; }

.service-list-item {
  padding: 65px 38px 0;
  border-left: 1px solid #dbdbdb;
  min-height: 358px; }
  .service-list-item:first-child {
    border: 0 none; }
  .service-list-item .paragraph, .service-list-item .paragraph-sub, .service-list-item p {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem;
    font-family: "Antenna Regular";
    color: #6c6c6c; }

.service-link {
  font-family: "Antenna Medium";
  font-size: 1.4rem;
  padding-left: 20px;
  padding-top: 20px;
  color: #374550; }
  .service-link .media-content {
    padding-left: 36px; }

.service-link-group {
  padding-left: 12px; }
  .service-link-group li {
    margin-bottom: 0; }

@media screen and (max-width: 1040px) {
  .service-list .icon-72 {
    width: 60px;
    height: 60px; }
  .service-list-title {
    font-size: 1.8rem; }
  .service-link-group {
    padding-left: 0; } }

@media screen and (max-width: 960px) {
  .service-list .icon-72 {
    width: 48px;
    height: 48px; }
  .service-list .icon-22 {
    width: 18px;
    height: 18px; }
  .service-list-item {
    padding-right: 28px;
    padding-left: 28px; }
  .service-link .media-content {
    padding-left: 20px;
    font-size: 1.3rem; } }

@media screen and (max-width: 640px) {
  .service-list-item.slice-item, .tab-control-list .service-list-item.tab-border {
    border-bottom: 1px solid #dbdbdb;
    border-left: 0;
    float: none;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 38px;
    min-height: 150px; }
    .service-list-item.slice-item:last-child, .tab-control-list .service-list-item.tab-border:last-child {
      border-bottom: 0 none; }
    .service-list-item.slice-item .media, .tab-control-list .service-list-item.tab-border .media, .service-list-item.slice-item .media-alt, .tab-control-list .service-list-item.tab-border .media-alt {
      display: table !important; }
    .service-list-item.slice-item .media-preview, .tab-control-list .service-list-item.tab-border .media-preview {
      display: table-cell !important; }
    .service-list-item.slice-item .media-content, .tab-control-list .service-list-item.tab-border .media-content {
      padding-left: 30px !important;
      display: table-cell !important; } }

@media screen and (max-width: 480px) {
  .service-list-item.slice-item, .tab-control-list .service-list-item.tab-border {
    border-bottom: 1px solid #dbdbdb;
    border-left: 0;
    float: none;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 38px;
    min-height: 150px; }
  .service-link {
    padding-top: 0; }
  .service-link-group li {
    border: 0 none;
    margin-bottom: 15px; } }

.promo-inline-player {
  background-position: center center;
  background-repeat: no-repeat; }
  .promo-inline-player i {
    display: block;
    padding-top: 240px;
    margin: 0 auto;
    opacity: 0.6; }
  .promo-inline-player .youtube-video.is-active,
  .promo-inline-player .youku-video.is-active {
    background: black;
    background-color: black;
    padding-bottom: 36% !important; }
    .promo-inline-player .youtube-video.is-active iframe,
    .promo-inline-player .youku-video.is-active iframe {
      height: 90%; }

.slidein-caption {
  position: relative;
  overflow: hidden; }

.slidein-caption > div {
  background-color: rgba(68, 68, 68, 0.8);
  opacity: 1;
  position: absolute;
  width: 99.9%;
  height: 68px;
  padding: 15px;
  bottom: 0;
  left: 0;
  -webkit-transition-property: all;
          transition-property: all;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  color: #FFF; }

.slidein-caption:hover > div {
  display: block;
  opacity: 1;
  height: 90px;
  bottom: 0; }

.image-caption .header-feature-image {
  color: #4ea949;
  padding: 0; }

@media only screen and (max-width: 768px) {
  .promo-inline-player .youtube-video.is-active,
  .promo-inline-player .youku-video.is-active {
    padding-bottom: 45%; } }

@media only screen and (max-width: 768px) {
  .promo-inline-player .youtube-video.is-active,
  .promo-inline-player .youku-video.is-active {
    padding-bottom: 55%; } }

.promo-feature-text {
  background-color: white;
  color: #6c6c6c; }
  .promo-feature-text .header-feature-text {
    color: #4ea949; }
  .promo-feature-text p {
    color: #2f3136; }
  .promo-feature-text a {
    color: inherit; }

.promo-feature-media {
  padding: 61px 20px;
  background-color: #efefef; }

.promo-feature-content {
  padding: 54px 30px 0px; }

.promo-overlay-box {
  position: absolute;
  z-index: 100;
  width: 99.9%;
  height: 40px;
  background-color: white;
  border-bottom: 1px solid #dbdbdb;
  padding: 10px 15px; }

@media only screen and (max-width: 640px) {
  .promo-feature-media {
    padding-top: 45px;
    padding-left: 15px !important;
    padding-bottom: 0; }
  .promo-feature-content {
    padding-top: 0;
    padding-left: 15px !important;
    padding-bottom: 10px;
    padding-right: 15px; } }

.hero-video {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 30px;
  position: relative; }
  .hero-video .icon-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    opacity: 0.6; }

@media screen and (max-width: 1280px) {
  .hero-video {
    min-height: 141px; }
    .hero-video .youtube-video iframe, .hero-video .youku-video iframe {
      min-height: 141px; } }

@media screen and (max-width: 1080px) {
  .hero-video {
    min-height: 101px; }
    .hero-video .youtube-video iframe, .hero-video .youku-video iframe {
      min-height: 101px; } }

@media screen and (max-width: 760px) {
  .hero-video {
    min-height: 87px; }
    .hero-video .youtube-video iframe, .hero-video .youku-video iframe {
      min-height: 87px; } }

@media screen and (max-width: 640px) {
  .hero-video {
    min-height: 280px; } }

@media screen and (max-width: 533px) {
  .hero-video {
    min-height: 128px; } }

@media screen and (max-width: 480px) {
  .hero-video {
    min-height: 214px; }
    .hero-video .youtube-video iframe, .hero-video .youku-video iframe {
      min-height: 214px; } }

@media screen and (max-width: 360px) {
  .hero-video {
    min-height: 165px; } }

@media screen and (max-width: 320px) {
  .hero-video {
    min-height: 147px; } }

.simple-box {
  min-height: 160px;
  position: relative;
  padding-right: 50px; }
  .simple-box.no-pad {
    padding-right: 0; }
  .simple-box .button, .simple-box input[type="submit"], .simple-box
  input[type="button"], .simple-box
  button {
    position: absolute;
    bottom: 0;
    width: 75%; }
  .simple-box .list-item, .simple-box li {
    margin-bottom: 5px; }

@media screen and (max-width: 960px) {
  .simple-box {
    margin-bottom: 40px;
    min-height: 130px; }
    .simple-box.slice-item, .tab-control-list .simple-box.tab-border {
      width: 50%; }
    .simple-box .button, .simple-box input[type="submit"], .simple-box
    input[type="button"], .simple-box
    button {
      width: 80%; }
      .simple-box .button.mobile-static, .simple-box input.mobile-static[type="submit"], .simple-box
      input.mobile-static[type="button"], .simple-box
      button.mobile-static {
        position: static;
        width: 93%; } }

@media screen and (max-width: 480px) {
  .simple-box {
    padding-right: 0;
    min-height: inherit; }
    .simple-box.slice-item, .tab-control-list .simple-box.tab-border {
      width: 100%; }
    .simple-box .button, .simple-box input[type="submit"], .simple-box
    input[type="button"], .simple-box
    button {
      width: auto;
      position: static; }
      .simple-box .button.mobile-static, .simple-box input.mobile-static[type="submit"], .simple-box
      input.mobile-static[type="button"], .simple-box
      button.mobile-static {
        width: 100%; } }

.clean-table {
  width: 100%; }
  .clean-table tr {
    padding-bottom: 10px;
    border-bottom: 1px solid #dbdbdb; }
    .clean-table tr:first-child .clean-table-cell {
      padding-top: 0;
      padding-bottom: 0; }
    .clean-table tr:last-child {
      border: 0; }
  .clean-table .clean-table-cell:nth-child(2) {
    width: auto; }

.clean-table-cell {
  border: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0; }

.clean-table-pad {
  width: auto;
  padding-right: 40px;
  padding-left: 40px; }

.clean-table-icon {
  width: 90px;
  height: 90px; }

.clean-table-tight {
  width: 15%; }

.clean-table-wide {
  width: 25%; }

@media screen and (max-width: 1024px) {
  .clean-table-pad {
    padding-left: 30px;
    padding-right: 30px; } }

@media screen and (max-width: 800px) {
  .clean-table .clean-table-cell:nth-child(2) {
    width: auto; }
  .clean-table-tight, .clean-table-wide {
    width: auto; }
  .clean-table-mobile-hide {
    display: none; } }

@media screen and (max-width: 640px) {
  .clean-table-icon {
    width: 75px;
    height: 75px; } }

.bordered-bg-img-wrap {
  width: 80%;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  border: 1px solid #dbdbdb; }

.bordered-bg-img {
  min-height: 172px;
  -ms-behavior: url("/assets/library/backgroundsize.min.htc");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  border-radius: 2px; }

@media screen and (max-width: 480px) {
  .bordered-bg-img-wrap {
    width: 100%;
    margin-bottom: 50px; }
  .bordered-bg-img {
    min-height: 200px;
    background-size: 80%; } }

@media screen and (max-width: 360px) {
  .bordered-bg-img-wrap {
    width: 100%; }
  .bordered-bg-img {
    min-height: 172px;
    background-size: 100%; } }

/** 
	@name Dropdown Block Menu
	@description

	@markup
	<div style="height: 250px">
		<div class="wrapper wrapper-rel clearfix">
		  <div class="dropdown-block-trigger-wrap" data-relationship="1">
		    <a href="http://www.test.com" target="_blank" class="button button-inline no-margin dropdown-block-trigger">How to Buy</a>
		  </div>
		</div>
		<div class="wrapper dropdown-block">
		  <!-- how to buy info -->
		  <div class="dropdown-block-content" data-relationship="1">
		    <ul class="list list-unstyled">
		      <li class="list-item">
		        <i class="icon icon-phone icon-48"></i>
		      </li>
		      <li class="list-item border-none">
		        <div>North America/Latin</div>
		        <div><a href="tel:866-298-6428" class="dropdown-block-phone">America 866-298-6428</a></div>
		      </li>
		      <li class="list-item">
		        <div>Asia Pacific</div>
		        <div><a href="tel:852-2332-3636" class="dropdown-block-phone">852-2332-3636</a></div>
		      </li>
		      <li class="list-item">
		        <div>Europe, Middle East, and Africa</div>
		        <div><a href="tel:+31-20-7125857" class="dropdown-block-phone">+31-20-7125857</a></div>
		      </li>
		      <li class="list-item wrapper-rel">
		        <a href="#/" class="close-box"><i class="icon icon-overlay-close icon-16"></i></a>
		        <div class="dropdown-block-link-out"><a href="#/">See other ways to buy<i class="icon icon-inline icon-carrot-blue icon-14"></i></a></div>
		      </li>
		    </ul>
		  </div>
		</div>
	</div>
**/
.dropdown-block {
  position: relative;
  margin-top: -3px; }

.dropdown-block-trigger-wrap {
  background-color: rgba(239, 239, 239, 0);
  -webkit-transition-property: rgba;
          transition-property: rgba;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  border-radius: 2px; }
  .dropdown-block-trigger-wrap > .dropdown-block-trigger {
    margin-right: 0; }
  .dropdown-block-trigger-wrap.is-active {
    background-color: #efefef; }

.dropdown-block-content {
  position: absolute;
  width: 100%;
  z-index: 0;
  height: 0;
  opacity: 0;
  -webkit-transition-property: opacity, height;
          transition-property: opacity, height;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-backface-visibility: hidden;
  overflow: hidden; }
  .dropdown-block-content .list, .dropdown-block-content ul, .dropdown-block-content .sidebar {
    display: table;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    background-color: #efefef; }
  .dropdown-block-content .list-item, .dropdown-block-content li {
    display: table-cell;
    vertical-align: middle;
    padding: 8px 20px;
    margin-bottom: 0;
    border-left: 1px solid #dbdbdb; }
    .dropdown-block-content .list-item:first-child, .dropdown-block-content li:first-child {
      border-left: 0 none; }
  .dropdown-block-content .close-box {
    position: absolute;
    top: -9px;
    right: 19px; }
  .dropdown-block-content.is-shown {
    height: auto;
    z-index: 1;
    opacity: 1; }

.dropdown-block-link-out {
  width: 53%; }
  .dropdown-block-link-out .icon-carrot-blue {
    margin-left: 6px; }

@media screen and (max-width: 1024px) {
  .dropdown-block-content {
    left: 40px;
    width: auto; }
  .dropdown-block-link-out {
    width: 63%; } }

@media screen and (max-width: 800px) {
  .dropdown-block-link-out {
    width: 75%; } }

.ie8 .dropdown-block-content {
  left: 0; }

.ie8 .dropdown-block-link-out {
  width: 60%; }

.hero-slide-item {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 50px; }
  .hero-slide-item.no-padding {
    padding: 0; }
  .hero-slide-item .header, .hero-slide-item h1, .hero-slide-item h2, .hero-slide-item h3, .hero-slide-item .chat-status, .hero-slide-item .htb-cols h3, .htb-cols .hero-slide-item h3, .hero-slide-item .htb-drawer span, .htb-drawer .hero-slide-item span {
    color: white; }
  .hero-slide-item .paragraph, .hero-slide-item .paragraph-sub, .hero-slide-item p {
    padding-right: 10px;
    font-size: 2rem;
    line-height: 28px;
    font-family: "Antenna Light"; }

.hero-video-copy {
  margin-top: 130px; }
  .hero-video-copy .icon {
    opacity: 0.5;
    width: 100px;
    height: 100px;
    margin: 0 auto; }
  .hero-video-copy .hero-video-subhead {
    margin: 0 auto;
    width: 60%;
    color: white; }
  .hero-video-copy .hero-video-header {
    margin: 20px 0; }
  .hero-video-copy.video-copy-positioned {
    position: absolute;
    top: 50%;
    margin-top: -124px; }

.hero-slide-item-button {
  float: right; }

@media screen and (max-width: 1024px) {
  .hero-video-copy.video-copy-positioned {
    position: static; } }

@media screen and (max-width: 800px) {
  .hero-video-copy {
    margin-top: 65px; }
    .hero-video-copy .hero-video-subhead {
      width: 80%; } }

@media screen and (max-width: 675px) {
  .hero-slide-item-button {
    float: none; }
  .hero-slide-item .youtube-video, .hero-slide-item .youku-video {
    min-height: 300px; }
  .hero-video-copy .icon {
    width: 80px;
    height: 80px; }
  .hero-video-copy .hero-video-subhead {
    width: 90%;
    font-size: 1.8rem;
    line-height: 20px; }
  .hero-video-copy .hero-video-header {
    margin: 12px 0;
    font-size: 4rem; } }

@media screen and (max-width: 480px) {
  .hero-video-copy {
    padding: 0 10px; }
    .hero-video-copy .icon {
      width: 50px;
      height: 50px; }
    .hero-video-copy .hero-video-header {
      font-size: 3.2rem; } }

@media screen and (max-width: 320px) {
  .hero-video-copy {
    margin-top: 30px; } }

.ie8 .hero-slide-item .paragraph, .ie8 .hero-slide-item .paragraph-sub, .ie8 .hero-slide-item p {
  font-size: 20px;
  line-height: 28px;
  font-family: "Antenna Light"; }

.t-redesign-offwhite {
  background-color: #f7f6f6; }

.t-redesign-grey {
  background-color: #dfdfdf; }

.t-mobile-hero-tint {
  width: 100%;
  padding-top: 45px;
  padding-bottom: 60px;
  background-color: transparent; }

.redesign-heading {
  font-family: "Antenna ExtraLight";
  font-size: 4.5rem;
  color: #5c5c5c; }
  .redesign-heading-small {
    font-size: 2.5rem; }

.redesign-sub-heading {
  line-height: 22px; }

.redesign-hr {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #dbdbdb; }

.redesign-button-positioned {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 24px; }

.redesign-sidebar-right {
  padding-top: 40px; }

.redesign-sidebyside-wrapper {
  margin-bottom: 6rem; }
  .redesign-sidebyside-wrapper .redesign-left-container {
    width: 75%;
    padding-right: 2rem; }
  .redesign-sidebyside-wrapper .redesign-right-container {
    padding-left: 2rem; }
  .redesign-sidebyside-wrapper .redesign-promo-top {
    margin-bottom: 2rem; }
  .redesign-sidebyside-wrapper .redesign-promo-bottom {
    margin-bottom: 2rem; }

@media screen and (max-width: 1280px) {
  .redesign-heading {
    font-size: 3.825rem; }
    .redesign-heading-small {
      font-size: 2.125rem; }
  .redesign-sidebyside-wrapper .redesign-left-container {
    width: 66.66667%; }
  .redesign-sidebyside-wrapper .redesign-right-container {
    width: 100% / 3; } }

@media screen and (max-width: 1024px) {
  .redesign-sidebar-right {
    float: none;
    width: 100%; }
  .t-mobile-hero-tint {
    padding-top: 10px;
    padding-bottom: 10px; }
  .redesign-button-positioned {
    width: 50%;
    left: 20px;
    right: 20px; }
    .redesign-button-positioned.c2c-wrapper.chat-inactive {
      width: auto; }
  .redesign-sidebyside-wrapper .redesign-promo-top {
    width: 45%;
    float: left; }
  .redesign-sidebyside-wrapper .redesign-promo-bottom {
    width: 45%;
    float: right; } }

@media screen and (max-width: 800px) {
  .redesign-heading {
    font-size: 3.375rem;
    line-height: 4.2rem; }
    .redesign-heading-small {
      font-size: 1.875rem;
      line-height: 2.8rem; }
  .redesign-sidebyside-wrapper.slice-table {
    display: block; }
  .redesign-sidebyside-wrapper .redesign-left-container {
    display: block;
    width: 100%; }
  .redesign-sidebyside-wrapper .redesign-right-container {
    display: block;
    padding-left: 0; }
  .redesign-button-positioned {
    width: auto; } }

@media screen and (max-width: 768px) {
  .redesign-button-positioned {
    width: 60%; } }

@media screen and (max-width: 640px) {
  .t-mobile-hero-tint {
    background-color: rgba(0, 0, 0, 0.2); }
  .redesign-button-positioned {
    width: 50%;
    bottom: 4.3rem;
    left: 30px;
    right: auto; }
    .redesign-button-positioned.mobile-static {
      position: static; }
    .redesign-button-positioned.mobile-width {
      width: 33.33333%; }
  .redesign-sidebar-right {
    padding-top: 0; }
  .redesign-sidebyside-wrapper .redesign-right-container {
    width: 100%; }
  .promo-mobile-spacing {
    margin: 20px 0 0; } }

@media only screen and (max-width: 490px) {
  .t-mobile-hero-tint {
    padding-top: 10px;
    padding-bottom: 10px; } }

@media screen and (max-width: 414px) {
  .redesign-heading {
    line-height: 4.8rem; }
    .redesign-heading-small {
      line-height: 2.8rem; }
  .redesign-hr {
    margin: 10px 0; }
  .redesign-play-btn.icon-90 {
    width: 60px;
    height: 60px; }
  .redesign-play-btn.icon-centered {
    margin-top: -30px;
    margin-left: -30px; }
  .redesign-sidebyside-wrapper {
    margin-bottom: 3rem; } }

@media screen and (max-width: 320px) {
  .redesign-heading {
    font-size: 2.925rem;
    line-height: 4.2rem; }
    .redesign-heading-small {
      font-size: 1.625rem;
      line-height: 2.3rem; }
  .redesign-button-positioned.mobile-width {
    width: 50%; } }

.ie8 .redesign-heading {
  font-size: 45px;
  line-height: 53px; }
  .ie8 .redesign-heading-small {
    font-size: 25px; }

.ie8 .redesign-button-positioned {
  bottom: 24px; }

.ie8 .redesign-sidebyside-wrapper {
  margin-bottom: 60px; }
  .ie8 .redesign-sidebyside-wrapper .redesign-left-container {
    padding-right: 20px; }
  .ie8 .redesign-sidebyside-wrapper .redesign-right-container {
    padding-left: 20px; }
  .ie8 .redesign-sidebyside-wrapper .redesign-promo-top {
    margin-bottom: 20px; }
  .ie8 .redesign-sidebyside-wrapper .redesign-promo-bottom {
    margin-bottom: 20px; }

.comptable-wrapper {
  position: relative; }
  .comptable-wrapper.is-loading {
    height: 5000px; }

.comptable-sticky-bar .sticker {
  padding: 0; }

.comptable-sticky-bar.is-stuck .sticker {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
  box-shadow: rgba(0, 0, 0, 0.2) 0 4px 6px -4px;
  -webkit-backface-visibility: hidden; }

.comptable-headline-wrapper {
  background-color: #41515e; }

.comptable-headline {
  padding: 15px 20px 12px;
  font-size: 3rem;
  color: #fff;
  font-family: "Antenna ExtraLight"; }
  .comptable-headline .link, .comptable-headline .link-alt, .comptable-headline .link-arrow, .comptable-headline .link-arrow-down, .comptable-headline a, .comptable-headline .cabinet-drawer-contents a, .cabinet-drawer-contents .comptable-headline a, .comptable-headline .drawer-item p a, .drawer-item p .comptable-headline a, .comptable-headline .cabinet-drawer p a, .cabinet-drawer p .comptable-headline a, .comptable-headline .training-drawer-item .list-item a, .training-drawer-item .list-item .comptable-headline a, .comptable-headline .training-drawer-item li a, .training-drawer-item li .comptable-headline a {
    opacity: 0.9;
    width: auto;
    color: #fff;
    font-size: 3rem; }
    .comptable-headline .link:hover, .comptable-headline .link-alt:hover, .comptable-headline .link-arrow:hover, .comptable-headline .link-arrow-down:hover, .comptable-headline a:hover, .comptable-headline .cabinet-drawer-contents a:hover, .cabinet-drawer-contents .comptable-headline a:hover, .comptable-headline .drawer-item p a:hover, .drawer-item p .comptable-headline a:hover, .comptable-headline .cabinet-drawer p a:hover, .cabinet-drawer p .comptable-headline a:hover, .comptable-headline .training-drawer-item .list-item a:hover, .training-drawer-item .list-item .comptable-headline a:hover, .comptable-headline .training-drawer-item li a:hover, .training-drawer-item li .comptable-headline a:hover {
      opacity: 0.6;
      color: #FFF;
      -webkit-transition: none;
              transition: none; }

.comptable-cloud-wrapper {
  background-color: #41515e;
  box-shadow: inset 0px 2px 2px 0px rgba(55, 69, 80, 0.75); }
  .comptable-cloud-wrapper .comptable-cloud-title {
    position: relative;
    padding: 18px 20px 15px;
    font-size: 1.8rem;
    color: #fff;
    font-family: "Antenna Regular"; }
    .comptable-cloud-wrapper .comptable-cloud-title .title-text {
      float: left; }
  .comptable-cloud-wrapper .reveal-cloud {
    display: none;
    position: absolute;
    top: 6px;
    right: 8px;
    width: 36px;
    height: 36px;
    background-size: 22px; }
  .comptable-cloud-wrapper .comptable-select-cloud {
    padding: 0px 5px 10px 15px;
    font-family: "Antenna Regular";
    font-size: 1.4rem; }
    .comptable-cloud-wrapper .comptable-select-cloud .compcard-toggle {
      display: inline-block;
      cursor: pointer;
      margin: 5px;
      padding: 10px;
      border: 1px solid #3493c1;
      border-radius: 2px;
      background-color: #3a4954;
      color: #fff; }
      .comptable-cloud-wrapper .comptable-select-cloud .compcard-toggle.is-active {
        background-color: #3493c1; }
      .comptable-cloud-wrapper .comptable-select-cloud .compcard-toggle:hover {
        border-color: #E6F2F7; }
      .comptable-cloud-wrapper .comptable-select-cloud .compcard-toggle.only-active {
        cursor: default;
        pointer-events: none; }
        .comptable-cloud-wrapper .comptable-select-cloud .compcard-toggle.only-active:hover {
          border-color: #3493c1; }
    .comptable-cloud-wrapper .comptable-select-cloud .comptable-add-all {
      display: inline-block;
      padding: 10px 0 10px 10px;
      color: #aaa;
      font-size: 1.2rem; }
      .comptable-cloud-wrapper .comptable-select-cloud .comptable-add-all.is-active {
        cursor: pointer;
        color: #fff; }

.comptable-scroll {
  background-color: #f9f9f9;
  height: 40px; }
  .comptable-scroll .comptable-scrollbar {
    position: relative;
    width: 100%;
    height: 40px;
    float: right;
    margin-right: 0.5px;
    padding: 0 40px 0 40px;
    font-family: "Antenna Regular";
    font-size: 2.5rem;
    background-color: #efefef;
    display: none; }
    .comptable-scroll .comptable-scrollbar.is-active {
      display: block; }
    .comptable-scroll .comptable-scrollbar.is-animating .comptable-scroll-thumb {
      -webkit-transition-property: left !important;
              transition-property: left !important;
      -webkit-transition-duration: 0.5s;
              transition-duration: 0.5s;
      -webkit-transition-timing-function: ease;
              transition-timing-function: ease; }
    .comptable-scroll .comptable-scrollbar .comptable-scroll-left, .comptable-scroll .comptable-scrollbar .comptable-scroll-right {
      position: absolute;
      top: 0;
      border: 1px solid #ccc;
      background-color: #f9f9f9;
      width: 40px;
      height: 100%;
      text-align: center;
      padding-top: 6px;
      color: #cfcfcf; }
      .comptable-scroll .comptable-scrollbar .comptable-scroll-left.is-active, .comptable-scroll .comptable-scrollbar .comptable-scroll-right.is-active {
        cursor: pointer;
        color: #aaa; }
    .comptable-scroll .comptable-scrollbar .comptable-scroll-left {
      left: 0; }
    .comptable-scroll .comptable-scrollbar .comptable-scroll-right {
      right: 0; }
    .comptable-scroll .comptable-scrollbar .comptable-scroll-thumb-wrap {
      position: relative;
      overflow: hidden;
      height: 100%;
      width: 100%; }
    .comptable-scroll .comptable-scrollbar .comptable-scroll-thumb {
      position: relative;
      width: 40px;
      height: 100%;
      left: 0%;
      width: 50%;
      border: 1px solid #aaa;
      background-color: #f9f9f9; }

.comptable-header-row {
  position: relative;
  margin-left: 20%;
  overflow: hidden;
  z-index: 7;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  cursor: grabbing;
  cursor: -webkit-grabbing; }

.comptable {
  position: relative; }

.comptable-key {
  position: absolute;
  top: 0;
  z-index: 8;
  padding: 0;
  width: 20%;
  overflow: hidden;
  background-color: #fcfcfc; }

.comptable-key-list {
  list-style-type: none;
  cursor: grabbing;
  cursor: -webkit-grabbing; }

.comptable-key-item {
  margin: 0;
  padding: 10px 0;
  font-size: 2rem;
  line-height: 3.4rem;
  letter-spacing: 0.0018rem;
  color: #999;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .comptable-key-item > * {
    font-size: 1.4rem;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 10px;
    padding: 8px 0 0 0;
    line-height: 2rem; }
  .comptable-key-item .small-key-symbol {
    display: none; }
    .comptable-key-item .small-key-symbol:after {
      content: "...";
      color: #3493c1;
      font-size: 3rem;
      font-family: "Times New Roman", Times, serif;
      font-weight: bold;
      text-align: center; }

.comptable-table {
  position: relative;
  height: 100%;
  margin-left: 20%;
  overflow: hidden;
  z-index: 7;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  cursor: grabbing;
  cursor: -webkit-grabbing; }

.comptable-item {
  position: absolute;
  top: 0;
  z-index: 8;
  border-left: none; }
  .comptable-item.is-animating {
    -webkit-transition-property: background, -webkit-transform, width !important;
            transition-property: background, transform, width !important;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }

.compcard-block-header.is-animating {
  -webkit-transition-property: background, -webkit-transform, width !important;
          transition-property: background, transform, width !important;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }

.comptable-select-cloud, .comptable-scroll, .comptable-header-row {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.comptable-wrapper.is-loading .comptable, .comptable-wrapper.is-loading .comptable-key-list {
  height: 0; }

.comptable-wrapper.is-loading .compcard-toggle, .comptable-wrapper.is-loading .comptable-add-all, .comptable-wrapper.is-loading .comptable-scrollbar {
  display: none; }

@media only screen and (max-width: 768px) {
  .comptable-key-item {
    padding: 5px;
    font-size: 1.8rem;
    line-height: 3.06rem;
    letter-spacing: 0.00162rem; } }

@media only screen and (max-width: 640px), (max-height: 414px) {
  .comptable-cloud-wrapper .reveal-cloud {
    display: block; }
  .comptable-select-cloud {
    display: none; }
    .comptable-select-cloud.is-open-mobile {
      display: block; }
  .comptable-scroll {
    display: none; }
  .comptable-key-list {
    min-width: 300px; }
  .comptable-key {
    width: 45px;
    padding-left: 0;
    border-right: 1px solid transparent;
    box-shadow: transparent 0 0 10px;
    -webkit-transition-property: min-width, border, background, box-shadow;
            transition-property: min-width, border, background, box-shadow;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s; }
    .comptable-key.is-expanded {
      background-color: rgba(249, 249, 249, 0.95);
      min-width: 80%;
      border-right-color: rgba(0, 0, 0, 0.15);
      box-shadow: rgba(0, 0, 0, 0.1) 0 0 20px; }
      .comptable-key.is-expanded .comptable-key-item > span {
        margin-left: 5px; }
  .comptable-key-item > span {
    margin-left: 5px;
    padding: 0;
    -webkit-transition: margin 0.25s ease;
            transition: margin 0.25s ease; }
  .comptable-key-item {
    padding: 13px 8px; }
  .small-key-symbol {
    display: inline-block !important; }
  .comptable-table, .comptable-header-row {
    margin-left: 45px; } }

.ie8 .comptable-sticky-bar.is-stuck .sticker {
  border-bottom: 2px solid #ccc; }

.ie8 .comptable-headline-wrapper {
  border-bottom: 1px solid #222; }

.ie8 .comptable-headline {
  font-size: 24pt; }

.ie8 .comptable-cloud-wrapper .comptable-cloud-title {
  font-size: 14pt;
  font-family: "Antenna Light"; }

.ie8 .comptable-cloud-wrapper .comptable-select-cloud {
  font-size: 11pt; }
  .ie8 .comptable-cloud-wrapper .comptable-select-cloud .comptable-add-all {
    font-size: 10pt; }

.ie8 .comptable-cloud-wrapper .reveal-cloud {
  display: none !important; }

.ie8 .comptable-scroll .comptable-scroll-left, .ie8 .comptable-scroll .comptable-scroll-right {
  font-size: 30px;
  padding-top: 4px; }

.ie8 .comptable-table, .ie8 .comptable-header-row {
  border-left: 1px solid #bbb; }

.ie8 .comptable-key-item {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #bbb; }
  .ie8 .comptable-key-item > span {
    padding: 0;
    line-height: 22px;
    *zoom: 1; }
  .ie8 .comptable-key-item .small-key-symbol {
    display: none; }

.ie8 .comptable-key-item > *, .ie8 .compcard-block-copy, .ie8 .compcard-block-list {
  font-size: 11pt; }

.financing-calculator .mobile-only {
  display: none; }

.financing-calculator .campaign-hero {
  margin-bottom: 0;
  min-height: 500px; }

.financing-calculator .campaign-hero-callout {
  padding-top: 100px;
  width: 75%; }

.financing-calculator .main-content, .financing-calculator .promo-sidebar {
  padding-top: 30px; }

.financing-calculator .main-content {
  padding-right: 50px; }

.financing-calculator h3 {
  padding: 0 25% 30px 0;
  font-size: 2rem; }
  .financing-calculator h3.has-tagline {
    padding-bottom: 5px; }

.financing-calculator .tagline {
  padding: 0 25% 30px 0;
  margin: 0;
  font-size: 1.7rem;
  line-height: 2.4rem; }

.financing-calculator .financing-calculator-block {
  padding: 30px 0; }

.financing-calculator select, .financing-calculator input {
  padding: 6px;
  border-width: 2px;
  border-radius: 3px; }

.financing-calculator .location {
  position: relative; }
  .financing-calculator .location select {
    display: inline;
    width: 45%;
    margin-right: 2%;
    max-width: 250px; }

.financing-calculator .financing-calculator-inputs {
  display: table;
  width: 100%;
  position: relative; }
  .financing-calculator .financing-calculator-inputs p {
    display: table-row; }
  .financing-calculator .financing-calculator-inputs label, .financing-calculator .financing-calculator-inputs input {
    display: table-cell;
    margin-bottom: 15px; }
  .financing-calculator .financing-calculator-inputs label {
    vertical-align: top;
    padding: 7px 10px 0 0;
    font-size: 1.5rem;
    white-space: nowrap; }
    .financing-calculator .financing-calculator-inputs label.reset-form {
      text-align: center; }
  .financing-calculator .financing-calculator-inputs .space-above-row label {
    padding-top: 28px; }
  .financing-calculator .financing-calculator-inputs .space-above-row input {
    margin-top: 20px; }

.financing-calculator #calculatorInput label {
  width: 15%; }

.financing-calculator #submitContactInfo label {
  width: 25%; }

.financing-calculator .financing-calculator-output .financing-result-row {
  margin-bottom: 20px; }

.financing-calculator .financing-calculator-output .financing-row-description {
  float: left;
  width: 170px; }
  .financing-calculator .financing-calculator-output .financing-row-description h4 {
    font-size: 1.3rem;
    font-weight: bold;
    padding: 10px 0 3px; }
  .financing-calculator .financing-calculator-output .financing-row-description p {
    font-size: 1.3rem;
    color: #AAAAAA;
    line-height: 1.7rem;
    font-family: "Antenna Regular";
    margin-bottom: 5px; }

.financing-calculator .financing-calculator-output .financing-quotes {
  width: auto;
  position: relative; }

.financing-calculator .financing-calculator-output .financing-quote {
  float: left;
  width: 25%; }
  .financing-calculator .financing-calculator-output .financing-quote .financing-amount {
    border: solid 1px #dbdbdb;
    border-radius: 4px;
    font-size: 1.6rem;
    text-align: center;
    margin: 4%;
    padding: 22px 0 20px; }
  .financing-calculator .financing-calculator-output .financing-quote .financing-term {
    font-size: 1.25rem;
    color: #AAAAAA;
    text-align: center;
    padding-top: 3px; }

.financing-calculator .financing-disclaimer {
  font-size: 1.3rem;
  color: #AAAAAA; }

.financing-calculator .financing-calculator-bypass {
  background-color: #f9f9f9;
  height: 110px; }
  .financing-calculator .financing-calculator-bypass p {
    float: left;
    margin: 0;
    padding: 40px 0 0 5%; }
  .financing-calculator .financing-calculator-bypass button {
    float: right;
    margin: 30px 5% 0 0;
    color: #3c9ac9;
    background-color: #f9f9f9;
    border: 1px solid #3c9ac9; }
    .financing-calculator .financing-calculator-bypass button:hover {
      color: #2a6d8e !important; }

.financing-calculator .promo-wrapper {
  margin: 0 0 20px 20px; }
  .financing-calculator .promo-wrapper .promo-header {
    color: #fff;
    text-transform: none;
    font-size: 2rem; }
    .financing-calculator .promo-wrapper .promo-header.padding-right {
      padding-right: 25%; }
  .financing-calculator .promo-wrapper .promo-link {
    min-height: 200px;
    padding-bottom: 50px; }
  .financing-calculator .promo-wrapper .promo-link-text {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 0 30px 30px;
    color: #fff;
    white-space: nowrap; }

.ie9 .financing-calculator .financing-calculator-inputs {
  padding-bottom: 20px; }
  .ie9 .financing-calculator .financing-calculator-inputs p {
    min-height: 51px; }
  .ie9 .financing-calculator .financing-calculator-inputs p:last-child {
    min-height: 0; }
  .ie9 .financing-calculator .financing-calculator-inputs .space-above-row input {
    position: relative;
    top: 20px; }

@media only screen and (max-width: 900px) {
  .financing-calculator .financing-calculator-output .financing-row-description {
    width: 150px; }
  .financing-calculator .financing-calculator-output .financing-quote .financing-amount {
    font-size: 1.4rem; }
  .financing-calculator .financing-calculator-output .financing-quote .financing-term {
    font-size: 1rem; }
  .financing-calculator .financing-calculator-bypass p {
    padding-left: 0;
    font-size: 1.7rem; }
  .financing-calculator .financing-calculator-bypass button {
    margin-right: 0; } }

@media only screen and (max-width: 825px) {
  .financing-calculator .financing-calculator-output .financing-quote .financing-amount {
    font-size: 1.2rem; } }

@media only screen and (max-width: 768px) {
  .financing-calculator .desktop-only {
    display: none; }
  .financing-calculator .mobile-only {
    display: block; }
  .financing-calculator .campaign-hero {
    min-height: 340px; }
  .financing-calculator .campaign-hero-callout {
    padding-top: 35px; }
    .financing-calculator .campaign-hero-callout .c-heading-sm {
      font-size: 4rem; }
    .financing-calculator .campaign-hero-callout .c-subhead-sm {
      font-size: 2.3rem;
      padding: 0; }
  .financing-calculator .wrapper {
    padding: 0 20px; }
  .financing-calculator .main-content.slice-item, .financing-calculator .tab-control-list .main-content.tab-border, .tab-control-list .financing-calculator .main-content.tab-border {
    width: 100%;
    float: none;
    padding: 15px 0; }
  .financing-calculator .financing-calculator-block {
    padding: 15px 0; }
  .financing-calculator h3, .financing-calculator .tagline {
    padding-bottom: 15px; }
  .financing-calculator .financing-calculator-inputs .span-input-on-mobile {
    height: 48px; }
    .financing-calculator .financing-calculator-inputs .span-input-on-mobile.space-above-row {
      height: 68px; }
    .financing-calculator .financing-calculator-inputs .span-input-on-mobile label {
      display: none; }
    .financing-calculator .financing-calculator-inputs .span-input-on-mobile input {
      position: absolute;
      width: 100%; }
  .financing-calculator .financing-calculator-output .financing-row-description {
    float: none;
    width: 100%; }
    .financing-calculator .financing-calculator-output .financing-row-description h4 {
      margin-top: 0; }
  .financing-calculator .financing-calculator-output .financing-quote .financing-amount {
    font-size: 1.6rem; }
  .financing-calculator .financing-calculator-output .financing-quote .financing-term {
    font-size: 1.25rem; }
  .financing-calculator .financing-calculator-bypass {
    overflow: visible;
    position: relative;
    height: 170px; }
    .financing-calculator .financing-calculator-bypass .wrapper {
      position: absolute;
      top: 0;
      left: -20px;
      height: 100%;
      width: 100vw;
      margin: 0;
      background-color: #f9f9f9; }
    .financing-calculator .financing-calculator-bypass p, .financing-calculator .financing-calculator-bypass button {
      display: block;
      float: none;
      margin: 0;
      width: 100%; }
    .financing-calculator .financing-calculator-bypass p {
      padding: 30px 0 20px;
      font-size: 1.9rem;
      line-height: 2.3rem;
      text-align: center; }
  .financing-calculator .promo-sidebar {
    width: 100%;
    float: none;
    background-color: white;
    margin: 0; }
  .financing-calculator .promo-wrapper {
    margin-left: 0; }
    .financing-calculator .promo-wrapper .promo-header {
      font-size: 2.3rem;
      padding-right: 30%; }
      .financing-calculator .promo-wrapper .promo-header.padding-right {
        padding-right: 50%; }
    .financing-calculator .promo-wrapper .promo-link {
      min-height: 180px; } }

@media only screen and (max-width: 640px) {
  .financing-calculator .campaign-hero-callout .c-heading-sm {
    padding-top: 20px; }
  .financing-calculator .location select {
    display: block;
    width: 100%;
    max-width: none;
    margin-right: 0; }
    .financing-calculator .location select:first-child {
      margin-bottom: 15px; } }

@media only screen and (max-width: 400px) {
  .financing-calculator .campaign-hero-callout {
    width: 85%; } }

@media only screen and (max-width: 360px) {
  .financing-calculator .campaign-hero-callout .c-heading-sm {
    padding-top: 10px; }
  .financing-calculator .campaign-hero-callout .c-subhead-sm {
    font-size: 2rem; } }

.htb-cols {
  padding: 25px 35px 30px;
  min-height: 360px; }
  .htb-cols h3 {
    font-family: "Antenna Regular";
    font-size: 24px !important;
    letter-spacing: .00216rem;
    line-height: 30px;
    margin: 15px 0 0;
    display: block; }
  .htb-cols .button-wrapper {
    max-width: 190px; }
    .htb-cols .button-wrapper .button, .htb-cols .button-wrapper input[type="submit"], .htb-cols .button-wrapper
    input[type="button"], .htb-cols .button-wrapper
    button {
      width: 100%; }
  .htb-cols .slice-table, .htb-cols .slice-item, .htb-cols .tab-control-list .tab-border, .tab-control-list .htb-cols .tab-border {
    display: block; }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .htb-cols {
    padding: 20px;
    min-height: 360px; }
    .htb-cols h3 {
      font-size: 22px !important;
      letter-spacing: .00198rem;
      line-height: 25px; }
    .htb-cols .button, .htb-cols input[type="submit"], .htb-cols
    input[type="button"], .htb-cols
    button, .htb-cols .button-wrapper {
      width: 80%; } }

@media only screen and (max-width: 640px) {
  .htb-pad-right {
    width: 100% !important;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 20px; }
  .htb-cols {
    width: 100%;
    min-height: initial; }
    .htb-cols-alt {
      min-height: initial; }
    .htb-cols .button-wrapper {
      margin: 20px 0 0; }
    .htb-cols .slice-table {
      display: table; }
    .htb-cols .slice-item, .htb-cols .tab-control-list .tab-border, .tab-control-list .htb-cols .tab-border {
      display: table-cell;
      vertical-align: top !important; }
    .htb-cols .icon {
      margin-top: 15px;
      margin-right: 15px; } }

@media only screen and (max-width: 375px) {
  .htb-cols .button-wrapper {
    margin: 0 auto; } }

.login-bg {
  background-color: #374550; }

.partner-content {
  padding-top: 40px;
  padding-bottom: 50px; }

.login-title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 10px; }

.login-subtitle {
  font-family: "Antenna Light";
  padding-top: 10px;
  width: 400px; }

.login {
  border-bottom: 1px solid #707c89;
  width: 50%;
  padding-bottom: 20px;
  margin-bottom: 30px;
  color: white;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem; }
  .login .input, .login input, .login textarea, .login .input-alt {
    width: 100%; }

.login-input-title {
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  padding-bottom: 0; }
  .login-input-title .circle-letter-icon {
    margin-top: 0px; }
  .login-input-title a {
    color: #374550;
    background-color: white;
    opacity: 0.3;
    padding: 0; }

.login-btn {
  width: 221px;
  display: inline-block;
  margin-right: 18px;
  margin-bottom: 18px; }

.login-link {
  color: white;
  font-size: 1.6rem;
  line-height: 2.72rem;
  letter-spacing: 0.00144rem;
  margin-top: 20px; }
  .login-link:hover {
    color: #2a6d8e; }

.login-link-pad {
  padding-left: 10px; }

.partner-login-subtitle {
  font-family: "Antenna Light";
  font-size: 2rem;
  line-height: 3.4rem;
  letter-spacing: 0.0018rem;
  color: #fff;
  padding: 15px 0 25px 0;
  width: 45%; }

.login-methods {
  margin-top: 20px; }

@media only screen and (max-width: 1000px) {
  .login-options {
    display: block;
    margin-left: 0;
    margin-top: 0;
    width: 100%; } }

/* iPad----------- */
@media only screen and (max-width: 768px) {
  .login-subtitle {
    width: 60%; }
  .login {
    width: 100%; }
    .login .input, .login input, .login textarea, .login .input-alt {
      width: 100%; }
  .login-btn {
    width: 100%; } }

@media only screen and (max-width: 640px) {
  .login {
    margin-top: 20px; }
  .login-subtitle {
    width: 95%; } }

.section-row {
  margin-bottom: 25px; }

.network {
  width: 33% !important;
  height: 417px;
  overflow: hidden;
  margin-right: 3px; }
  .network:last-child {
    margin-right: 0; }

.community-overview-section {
  padding: 20px 0; }

.action {
  padding: 5px 0;
  font-family: "Antenna ExtraLight";
  font-size: 1.5rem;
  line-height: 2.55rem;
  letter-spacing: 0.00135rem;
  float: right;
  display: block; }

.double {
  width: 66.333% !important;
  overflow: hidden; }

.titleBar {
  padding: 25px 20px; }
  .titleBar .slice-item-wide {
    width: 50%; }
  .titleBar .slice-item, .titleBar .tab-control-list .tab-border, .tab-control-list .titleBar .tab-border {
    width: 50%; }

.networkContent {
  height: 330px;
  overflow-y: scroll;
  overflow-x: hidden;
  list-style: none;
  padding: 0 20px;
  -webkit-overflow-scrolling: touch; }
  .networkContent li {
    border-bottom: 1px solid #dbdbdb; }
    .networkContent li:first-child {
      border-bottom: none; }

#youtube_container #ytplayer {
  width: 100%; }

#youtube_container .embedTitle {
  margin-top: 20px; }

#twitter_container .content {
  word-wrap: break-word; }

#twitter_container .tagline {
  color: #7f7f7f; }

.fb-container {
  padding: 0 20px; }

.fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] {
  width: 100% !important; }

.video {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 20px; }
  .video:last-child {
    border-bottom: none; }
  .video .embed {
    padding-right: 25px; }
  .video .embedTitle {
    color: #7f7f7f;
    margin-bottom: 10px; }
  .video .embed a img {
    width: 195px;
    margin-bottom: 10px;
    float: none; }

#blog_container .title, #slideshare_container .title, #flickr_container .title {
  color: #7f7f7f; }
  #blog_container .title:hover, #slideshare_container .title:hover, #flickr_container .title:hover {
    color: #3c9ac9; }

#flickr_container .photo img {
  width: 100%; }

#linkedin_container .textLeft {
  float: left;
  text-align: left;
  width: 100%;
  word-wrap: break-word; }

#linkedin_container .text {
  text-align: left;
  width: 259px; }

#linkedin_container .thumb {
  float: right;
  height: 40px;
  margin: 10px 12px 5px 0; }
  #linkedin_container .thumb img {
    height: 40px;
    width: 40px; }

@media only screen and (max-width: 800px) {
  .titleBar {
    padding: 10px 6px; } }

@media only screen and (max-width: 768px) {
  .double {
    height: 418px; }
  .titleBar {
    padding: 10px 6px; }
  .community-overview-section {
    margin-bottom: -51px; } }

@media only screen and (max-width: 640px) {
  .section-row {
    margin-bottom: 0; }
  .titleBar .icon {
    float: left;
    margin-right: 12px; }
  .titleBar .header-community {
    margin-top: 3px !important;
    padding-left: 8px !important;
    margin-left: 20px; } }

.ie8 .titleBar .header-community {
  font-size: 25px;
  background-color: white;
  padding-left: 5px; }
  .ie8 .titleBar .header-community .action {
    padding-left: 5px;
    margin-top: -7px;
    font-size: 14px; }

.htb-header {
  display: block;
  margin: 7px 0 0 0;
  font-size: 2.7rem;
  line-height: 4.59rem;
  letter-spacing: 0.00243rem;
  font-family: "Antenna Medium"; }
  .htb-header.t-white {
    color: white; }

.htb-slices {
  margin-top: 30px; }

.htb-drawer .icon {
  margin: auto;
  width: 48px; }

.htb-drawer .htb-header {
  margin-top: 0px; }

.htb-drawer span {
  font-family: "Antenna Medium";
  font-size: 2.4rem;
  line-height: 4.08rem;
  letter-spacing: 0.00216rem;
  margin: 15px 0 7px 0;
  display: block; }

.htb-drawer .htb-item-height p {
  min-height: 75px;
  overflow: hidden;
  text-overflow: ellipsis; }

.htb-drawer .htb-phone-item a[href^=tel] {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  margin: 0; }

.htb-buy-cols {
  text-align: center;
  padding: 25px 30px 30px;
  min-height: 200px; }
  .htb-buy-cols span {
    display: block;
    margin-bottom: 40px; }

.htb-pad-right {
  padding-right: 20px; }

.htb-pad-left {
  padding-left: 20px; }

@media only screen and (max-width: 1310px) {
  .htb .hero-content {
    padding-left: 0;
    padding-right: 80px; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .htb-drawer .drawer-item.slice-item, .htb-drawer .slice-item.cabinet-drawer, .htb-drawer .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .htb-drawer .cabinet-drawer.tab-border, .htb-drawer .tab-control-list .drawer-item.tab-border, .tab-control-list .htb-drawer .drawer-item.tab-border {
    width: 50%;
    border-bottom: none;
    min-height: 275px;
    padding-top: 10px; }
  .htb .htb-slices {
    padding-bottom: 0; }
  .htb-wrapper {
    width: 100%;
    padding: 0; }
    .htb-wrapper .drawer {
      padding: 40px 0px; }
      .htb-wrapper .drawer ul li {
        width: 100%; }
        .htb-wrapper .drawer ul li .button, .htb-wrapper .drawer ul li input[type="submit"], .htb-wrapper .drawer ul li
        input[type="button"], .htb-wrapper .drawer ul li
        button {
          margin-bottom: 40px; }
    .htb-wrapper .htb-slices .htb-pad-right {
      padding-right: 0; }
    .htb-wrapper .htb-slices .htb-pad-left {
      padding-left: 0; }
    .htb-wrapper .htb-slices .slice-item, .htb-wrapper .htb-slices .tab-control-list .tab-border, .tab-control-list .htb-wrapper .htb-slices .tab-border {
      width: 100%; }
    .htb-wrapper .htb-buy-cols {
      text-align: left;
      padding: 20px;
      min-height: 200px; }
      .htb-wrapper .htb-buy-cols .button, .htb-wrapper .htb-buy-cols input[type="submit"], .htb-wrapper .htb-buy-cols
      input[type="button"], .htb-wrapper .htb-buy-cols
      button {
        margin-bottom: 40px; }
      .htb-wrapper .htb-buy-cols .slice-item, .htb-wrapper .htb-buy-cols .tab-control-list .tab-border, .tab-control-list .htb-wrapper .htb-buy-cols .tab-border {
        width: 50%;
        text-align: center; }
  .htb-header {
    padding-left: 20px; } }

@media only screen and (max-width: 640px) {
  .htb-header {
    font-size: 1.8rem;
    line-height: 3.06rem;
    letter-spacing: 0.00162rem;
    padding-left: 10px; }
  .htb-pad-left, .htb-pad-right {
    width: 100% !important;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px; }
  .htb-pad-left {
    border-top: 1px solid #dbdbdb; }
  .htb-buy-cols {
    width: 100%; }
  .solutions-video-left {
    margin-bottom: 20px; } }

@media only screen and (max-width: 495px) {
  .htb-drawer .drawer-item.slice-item, .htb-drawer .slice-item.cabinet-drawer, .htb-drawer .tab-control-list .cabinet-drawer.tab-border, .tab-control-list .htb-drawer .cabinet-drawer.tab-border, .htb-drawer .tab-control-list .drawer-item.tab-border, .tab-control-list .htb-drawer .drawer-item.tab-border {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px; } }

.wrapper.swipe-wrap {
  max-width: none; }

.featured-product-promo {
  min-height: 300px; }

.hero-content.routers-img {
  background-image: url("/assets/img/product/hero-routers.png"); }

.hero-content .hero-title {
  margin-bottom: 0; }

.hero-content .hero-subtitle {
  color: #374550;
  width: 55%; }

.pulltop-wrapper {
  overflow: hidden;
  background-color: #374550;
  padding: 36px 24px !important;
  vertical-align: middle; }
  z-index
.pulltop-wrapper.wrapper-pull-top {
    margin-top: 0; }

.router-challenge-text {
  color: #FFF;
  font-family: "Antenna Regular";
  font-size: 1.7rem;
  line-height: 2.89rem;
  letter-spacing: 0.00153rem;
  float: left;
  width: 35%;
  padding-top: 15px; }

.featured-product {
  padding-right: 10px;
  padding-right: 24px;
  border: 0 none;
  min-height: 300px;
  float: left; }
  .featured-product:first-child {
    margin-left: 0; }

.featured-product-title, .more-product-title {
  color: #3c9ac9;
  font-size: 1.6rem;
  line-height: 2rem;
  padding: 24px 0 12px; }

.featured-product-content, .more-product-content {
  font-size: 12px;
  line-height: 18px; }

.prodcat-section-header {
  overflow: hidden;
  padding-bottom: 24px;
  margin-top: 40px; }
  @media only screen and (max-width: 1280px) {
    .prodcat-section-header {
      padding-bottom: 16px !important; } }
  @media only screen and (max-width: 768px) {
    .prodcat-section-header {
      padding-bottom: 16px !important; } }

.featured-product-list {
  overflow: hidden;
  display: block;
  overflow: hidden;
  padding-bottom: 48px;
  position: relative; }
  .featured-product-list.no-image .featured-product {
    min-height: 0;
    height: auto !important; }
  .featured-product-list.no-image .featured-product-image {
    display: none; }

.featured-list-slider {
  position: relative;
  left: 0;
  width: 100%; }

.featured-product-image {
  width: 100%; }
  .featured-product-image img {
    max-width: 100%; }

.featured-product-promo {
  padding-right: 0; }
  .featured-product-promo .promo-wrapper {
    min-height: 332px; }
    .featured-product-promo .promo-wrapper a.promo-link {
      min-height: 332px; }
  .featured-product-promo .featured-product-title {
    color: white;
    font-size: 25px;
    line-height: 1.4em;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    right: 4.5%;
    width: 18%; }
  .featured-product-promo .featured-product-content {
    color: white;
    position: absolute;
    top: 150px;
    right: 7.4%;
    width: 15%; }
    .featured-product-promo .featured-product-content p {
      font-size: 14px;
      line-height: 1.4em; }
      .featured-product-promo .featured-product-content p span {
        display: block;
        margin: 25px 0; }
        .featured-product-promo .featured-product-content p span a {
          color: white;
          font-weight: bold; }

.show-more-products {
  position: absolute;
  top: -9999px; }
  .show-more-products.is-show-active {
    position: static; }

.more-product-container {
  display: block;
  float: left;
  padding-bottom: 24px;
  width: 33%; }
  .more-product-container:nth-child(2) {
    padding: 0 12px 24px; }

.more-product {
  width: 100%;
  height: 100%;
  padding: 6px;
  display: block;
  border: 1px solid #dbdbdb;
  border-radius: 4px; }

.more-product-title {
  padding: 12px; }

.more-product-content {
  padding: 0 12px 12px; }

.view-more-wrapper {
  margin-bottom: 48px;
  width: 100%; }

.more-product-row {
  display: block;
  float: left;
  width: 100%; }

@media only screen and (max-width: 1280px) {
  .featured-product-promo .featured-product-title {
    right: 6.3% !important; }
  .featured-product-promo .featured-product-content {
    right: 9.3% !important; } }

@media only screen and (max-width: 1216px) {
  .featured-product-promo .featured-product-content {
    top: 175px !important; } }

@media only screen and (max-width: 1024px) {
  .featured-product-promo {
    float: left !important;
    width: 100% !important;
    min-height: 0px;
    margin-bottom: 30px; }
    .featured-product-promo .promo-wrapper {
      min-height: 0px; }
      .featured-product-promo .promo-wrapper a.promo-link {
        min-height: 160px; }
  .router-challenge-text {
    width: 50%; } }

@media only screen and (max-width: 640px) {
  .router-challenge-text {
    width: 100%;
    padding-top: 0;
    padding-bottom: 12px;
    padding-left: 4px;
    float: left;
    font-size: 16px; }
  .select-pretty {
    width: 100%; }
  .prodcat-section-header {
    margin-top: 100px; }
  .featured-product {
    padding-right: 12px;
    margin-left: 0;
    min-height: 300px;
    width: 100%; }
    .featured-product:first-child {
      margin-left: 0; }
  .featured-product-promo {
    display: none; }
  .featured-product-list {
    height: auto;
    padding: 0;
    padding-bottom: 40px; }
  .more-product-container {
    min-height: 0;
    padding: 0 6px 6px;
    width: 100%; }
  .more-product-title {
    padding-top: 24px; }
  .more-product {
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top: 1px solid #efefef; }
    .more-product.more-product-first {
      border: none; }
  .view-more-routers {
    height: auto !important; }
  .prodcat-select {
    display: none; }
  .prodcat-hero {
    min-height: 154px !important; } }

@media only screen and (max-width: 480px) {
  .pulltop-wrapper {
    padding: 20px 24px !important; }
  .hero-content {
    width: 60%; }
  .hero-title {
    width: 60%; }
    .hero-title.hero-title-full {
      width: 100%; }
  .productaz-title-header.wrapper {
    margin: 30px 0; }
  .more-product-container {
    padding: 0 0 10px; }
    .more-product-container:nth-child(2) {
      padding: 0 0 10px; }
  .more-product {
    min-height: 0;
    padding: 0; }
  .more-product-title {
    padding: 24px 0 12px; }
  .more-product-content {
    padding: 0; }
  .view-more-routers {
    width: 100% !important; } }

.pas-wrapper {
  overflow: hidden;
  background-color: #374550;
  padding: 24px 40px 36px 40px; }

.slice-item, .tab-control-list .tab-border, .slice-item-wide {
  float: left; }

.header-solution {
  color: #FFF;
  font-size: 3.2rem;
  line-height: 5.44rem;
  letter-spacing: 0.00288rem;
  margin-bottom: 24px; }

.button-container {
  margin-bottom: 36px; }

.product-list-filter {
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: opacity, border;
          transition-property: opacity, border;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  color: #6c6c6c;
  font-family: "Antenna";
  font-size: 0.9rem;
  line-height: 1.53rem;
  letter-spacing: 0.00081rem;
  padding: 12px;
  float: left;
  text-transform: uppercase;
  border-radius: 3px;
  border: 1px solid transparent; }

.product-list-container, .pas-list-container {
  overflow: hidden; }
  .services-category-list .product-list-container,
  .services-alphabetical-list .product-list-container, .services-category-list .pas-list-container,
  .services-alphabetical-list .pas-list-container {
    position: absolute;
    width: 100%; }
    @media only screen and (max-width: 640px) {
      .services-category-list .product-list-container,
      .services-alphabetical-list .product-list-container, .services-category-list .pas-list-container,
      .services-alphabetical-list .pas-list-container {
        position: relative; } }

.services-category-list,
.services-alphabetical-list {
  position: relative; }

.product-item {
  font-family: "Antenna Regular";
  font-size: 14px;
  line-height: 14px;
  margin: 0 0 12px; }
  .product-item a {
    color: #FFF; }
    .product-item a:hover {
      color: #2a6d8e; }

.alphabet-list {
  font-family: "Antenna Black";
  font-size: 12px;
  margin-top: 48px; }
  .alphabet-list span {
    margin-right: 7px; }
  .alphabet-list .alphabet-list-title {
    color: #FFF;
    margin-right: 24px; }

.alphabet-list-alt {
  font-family: "Antenna Light";
  font-size: 1.8rem;
  margin-top: 12px;
  margin-bottom: 48px; }

@media screen and (max-width: 966px) {
  .pas-wrapper .list-centered-vertical {
    display: block; }
  .pas-wrapper .list-centered-vertical-cell {
    display: block;
    padding-top: 10px; }
    .pas-wrapper .list-centered-vertical-cell :first-child {
      padding-top: 0; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .pas-wrapper {
    padding-left: 20px;
    padding-top: 20px; }
  .product-list:first-child {
    margin-right: 0;
    padding-right: 24px; }
  .icon-arrow-left {
    margin-top: -3px; }
  .pas-wrapper .list-centered-vertical-cell .product-item {
    margin-bottom: 10px;
    line-height: 18px; }
  .product-item {
    margin-bottom: 24px; }
  .alphabet-list {
    font-size: 10px; }
    .alphabet-list span {
      margin-right: 6px; }
    .alphabet-list .alphabet-list-title {
      margin-right: 6px; } }

@media only screen and (max-width: 640px) {
  .product-list {
    float: left;
    width: 100% !important; }
    .product-list:first-child {
      margin-right: 0;
      padding-right: 24px; }
  .pas-wrapper {
    margin: 0;
    width: 100%; }
  .product-category-list {
    width: 100%; }
    .product-category-list .slice-item-wide {
      width: 100%; }
  .pas-list-wrapper {
    padding-left: 10px;
    float: left;
    padding-top: 36px;
    width: 100% !important; }
  .header-solution, .button-container {
    margin-bottom: 24px; }
  .alphabet-list {
    display: none; } }

@media print {
  .show-more-products {
    display: block !important; }
  .product-item a, .product-list-filter {
    color: #000 !important; }
  .pulltop-wrapper {
    display: none; }
  .featured-product-list {
    padding-bottom: 0; }
  .more-product {
    border: none; }
  .prodcat-section-header {
    padding-bottom: 0;
    margin-top: 0; }
  .more-product-content, .featured-product-content {
    font-size: 10px;
    line-height: 15px;
    padding: 0; }
  .more-product-container {
    min-height: 100%; }
  .more-product-title {
    padding: 0; }
  .view-more-routers {
    display: none; }
  .featured-product {
    min-height: 260px; }
  .featured-product-content {
    color: #000; } }

.ie8 .product-item {
  line-height: 14px; }

.ie8 .pas-wrapper .list-centered-vertical-cell .product-item {
  margin-bottom: 10px;
  font-size: 13px; }

.no-hero-background {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/assets/img/partners/main_bg.jpg");
  behavior: url("/assets/library/backgroundsize.min.htc");
  width: 100%; }
  .no-hero-background-alt {
    background-image: url("/assets/img/global/no-hero-bg-1.jpg"); }

.no-hero {
  overflow: visible;
  min-height: 1040px; }

.partners .no-hero {
  min-height: 1120px; }

.no-hero-med {
  min-height: 740px; }

.no-hero-short {
  min-height: 555px; }

.no-hero-padding-bottom {
  padding-bottom: 320px !important; }

.no-hero-person-inline {
  width: 34%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: -100px;
  overflow: hidden; }
  .no-hero-person-inline.bottom-short {
    bottom: 70px; }
  .no-hero-person-inline img {
    max-width: 100%;
    width: 100%; }

.no-hero-person-inline-alt {
  bottom: 0; }

#specs .table-cell, #specs table th, table #specs th, #specs table td, table #specs td, #specs table td {
  font-size: 1.3rem;
  line-height: 2.21rem;
  letter-spacing: 0.00117rem; }

.prod-info-callout {
  border-bottom: 1px solid #dbdbdb;
  padding: 50px 50px 30px 50px; }
  @media only screen and (max-width: 955px) {
    .prod-info-callout {
      padding: 50px 0px 30px; } }
  @media only screen and (max-width: 640px) {
    .prod-info-callout {
      padding: 50px 0px 15px; } }

.campaign-main-top .header-alt-light {
  padding-right: 24px; }

.no-hero-wrapper, .no-hero-wrapper-alt {
  width: 63%;
  float: right;
  position: relative; }

.no-hero-wrapper-alt {
  padding-top: 40px;
  padding-left: 40px; }

.no-hero-title {
  color: #fff;
  border-bottom: 1px solid #bfcbd4;
  padding-top: 40px;
  padding-bottom: 20px; }

.no-hero-subtitle {
  width: auto;
  padding: 15px 0 25px 0;
  font-family: "Antenna Light";
  font-size: 2rem;
  line-height: 2.9rem; }
  .no-hero-subtitle.home-tag-line {
    color: #6c6c6c;
    font-family: "Antenna Regular"; }

.no-hero-person {
  width: 37%;
  position: absolute;
  left: -10%;
  bottom: 100%; }
  .no-hero-person img {
    width: 100%; }

.bubble-social-wrapper {
  overflow: hidden; }
  .bubble-social-wrapper .icon {
    width: 48px;
    height: 48px;
    float: left;
    display: block;
    margin: 12px 8px 0 0; }

.bubble-wrapper {
  position: relative; }
  .bubble-wrapper .bubble-top {
    width: 100%;
    margin-bottom: 40px;
    float: right; }

.bubble-large-wrapper {
  overflow: hidden;
  padding-bottom: 40px;
  position: relative;
  text-align: right; }

.bubble-small-wrapper {
  width: 100%;
  padding-bottom: 97px;
  text-align: right; }

.bubble-alt {
  width: 37%;
  min-height: 150px;
  margin-left: 50px;
  margin-bottom: 50px;
  display: inline-block;
  vertical-align: top; }

.bubble-link {
  width: auto;
  min-height: 20px;
  margin-top: 20px;
  margin-bottom: 40px;
  padding: 20px;
  position: relative;
  top: 0;
  right: auto;
  left: auto;
  font-size: 2.3rem;
  line-height: 2.7rem;
  font-family: "Antenna Light";
  display: inline-block;
  vertical-align: bottom;
  float: none; }
  .bubble-link:after {
    left: auto;
    right: 10px;
    bottom: -12px; }

.bubble.subtle-bubble.white {
  font-size: 1.8rem;
  line-height: 3.06rem;
  letter-spacing: 0.00162rem;
  width: 100%;
  float: none;
  margin-top: 0;
  margin-bottom: 10px; }

.bubble-backlnk {
  opacity: 0.7;
  width: auto;
  margin-right: 100%;
  padding: 20px;
  display: inline-block;
  vertical-align: bottom;
  font-size: 1.8rem;
  color: #d9e2e7; }
  .bubble-backlnk:hover {
    opacity: 0.9; }

@media screen and (max-width: 1024px) {
  .no-hero {
    min-height: 1100px; }
    .no-hero.no-hero-short {
      min-height: 575px !important; }
  .bubble-wrapper .bubble-top {
    font-size: 3.5rem;
    line-height: 4.5rem; }
  .bubble-alt {
    width: 40%; }
  .bubble-link {
    padding: 20px;
    font-size: 2.1rem; }
    .bubble-link:after {
      bottom: -12px;
      border-width: 10px; } }

@media screen and (max-width: 865px) {
  .no-hero {
    min-height: 980px; }
  .partners .bubble-wrapper .bubble-top {
    min-width: 75%; }
  .partners .no-hero-person-inline {
    width: 30%;
    left: -16px;
    bottom: -190px; }
  .no-hero-short {
    min-height: 500px; }
  .no-hero-wrapper, .no-hero-wrapper-alt {
    width: 100%; }
  .no-hero-wrapper-alt {
    width: 70%;
    padding-left: 0; }
  .no-hero-title {
    padding-top: 20px; }
  .no-hero-subtitle {
    width: 100%; }
  .no-hero-person-inline {
    left: -60px;
    bottom: -101px; }
    .no-hero-person-inline.bottom-short {
      bottom: 45px; }
  .no-hero-wrapper-alt .bubble.subtle-bubble.white {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; }
  .bubble-wrapper {
    z-index: 1; }
    .bubble-wrapper .bubble-top {
      width: 75%;
      padding: 20px;
      font-size: 2.9rem;
      line-height: 3.5rem; }
  .bubble-large-wrapper {
    width: 75%;
    float: right;
    text-align: right; }
    .bubble-large-wrapper .bubble-top {
      width: auto; }
  .bubble-small-wrapper {
    width: 90%;
    padding: 0;
    float: right; }
  .bubble-alt {
    width: 30%;
    min-height: 136px; }
  .bubble-link {
    width: auto;
    padding: 16px; }
    .bubble-link:after {
      bottom: -15px; }
  .bubble-backlnk {
    margin-right: 100%;
    padding: 0; } }

@media screen and (max-width: 768px) {
  .partners .no-hero-person-inline {
    width: 38%;
    left: -40px;
    bottom: -154px; }
  .no-hero-padding-bottom {
    padding-bottom: 255px !important; }
  .no-hero-title {
    padding-top: 10px; }
  .no-hero-person-inline {
    width: 33.33333%; } }

@media screen and (max-width: 640px) {
  .partners .no-hero-person-inline {
    width: 47%;
    left: -50px;
    bottom: -160px; }
  .no-hero-short {
    min-height: 440px; }
  .no-hero-padding-bottom {
    padding-bottom: 260px !important; }
  .no-hero-person-inline {
    bottom: -133px;
    width: 35%;
    left: -20px; }
    .no-hero-person-inline.bottom-short {
      bottom: 30px; }
  .no-hero-wrapper-alt .bubble.subtle-bubble.white {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem; }
  .no-hero-wrapper-alt .bubble-wrapper .white {
    padding: 10px; }
  .bubble-small-wrapper {
    padding-top: 30px; }
  .bubble-alt {
    width: 40%;
    min-height: 98px;
    margin-right: 35px;
    margin-bottom: 32px;
    margin-left: 0;
    padding: 20px;
    font-size: 1.8rem;
    line-height: 2.5rem; }
    .bubble-alt .icon-bubble-arrow {
      width: 20px;
      height: 20px; }
  .no-hero {
    min-height: 590px; }
    .no-hero.mobile-height {
      min-height: 900px; }
      .no-hero.mobile-height .bubble-inner-data.is-active {
        max-height: initial; }
      .no-hero.mobile-height .bubble-inner-data .bubble-small-wrapper {
        padding-top: 0; } }

@media screen and (max-width: 480px) {
  .partners .no-hero-person-inline {
    width: 56%;
    left: -60px;
    bottom: -167px; }
  .no-hero {
    min-height: 680px !important; }
    .no-hero.mobile-height {
      min-height: 988px !important; }
  .no-hero-wrapper-alt {
    width: 60%;
    padding-top: 10px; }
  .no-hero-padding-bottom {
    padding-bottom: 0px !important; }
  .no-hero-person-inline {
    width: 43%;
    left: -30px; }
    .no-hero-person-inline.bottom-short {
      bottom: 18px; }
  .no-hero-wrapper-alt .bubble.subtle-bubble.white {
    font-size: 1.2rem;
    line-height: 2.6rem; }
  .bubble-wrapper .bubble-top {
    width: 68%;
    margin-bottom: 45px;
    padding: 15px;
    font-size: 2.3rem; }
  .bubble-large-wrapper {
    width: 65%; }
    .bubble-large-wrapper .bubble-top {
      width: 100%; }
  .bubble-small-wrapper {
    width: 100%; }
  .campaign-main .bubble-small-wrapper {
    padding-top: 0px; }
  .campaign-main .no-hero-wrapper-alt .bubble.subtle-bubble.white {
    line-height: 1.9rem; } }

@media screen and (max-width: 360px) {
  .partners .no-hero-person-inline {
    width: 80%;
    left: -78px;
    bottom: -190px; }
  .no-hero {
    min-height: 840px !important; }
    .no-hero.mobile-height {
      min-height: 1030px !important; }
  .no-hero-person-inline {
    width: 83%;
    left: -100px;
    bottom: -102px; }
  .no-hero-subtitle {
    font-size: 1.5rem;
    line-height: 2.4rem; }
  .bubble-wrapper {
    width: 100%; }
    .bubble-wrapper .bubble-top {
      padding: 9px;
      width: 67%; }
  .bubble-large-wrapper {
    width: 70%; }
    .bubble-large-wrapper > .bubble-top {
      width: 100%;
      margin-bottom: 0; }
  .bubble-small-wrapper {
    width: 100%;
    padding-top: 50px; }
  .bubble-alt {
    width: auto; }
  .bubble-link {
    width: 100%;
    padding: 9px;
    margin-top: 19px;
    font-size: 1.7rem; }
    .bubble-link:after {
      top: 88%;
      bottom: 0; } }

@media print {
  .no-hero-person-inline img {
    display: none; }
  .no-hero-background {
    background-image: none;
    background-color: #AAAAAA; }
  .bubble.white {
    color: #000; }
  .prod-info-callout {
    padding: 0;
    border-bottom: none; }
  .no-hero-short {
    min-height: 0; } }

.ie8 .no-hero-background {
  background-size: cover; }

.search-slice.wrapper {
  padding-top: 60px; }

.search-slice .layout-one-content, .search-slice .layout-one-content-border-none {
  padding-top: 0; }

.sidebar-search .sidebar-content {
  max-height: 1000px;
  overflow: hidden;
  -webkit-transition-property: max-height;
          transition-property: max-height;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s; }

.sidebar-search .search-section.is-collapsed .sidebar-content {
  max-height: 0; }

.sidebar-search .tab-view .tab-control-header {
  padding-right: 8px; }

.sidebar-search .tab-view .tab-control-list {
  white-space: nowrap;
  min-width: 100px; }

.sidebar-search .tab-view .tab-control.padded-left {
  padding-left: 7px !important; }

.sidebar-search .tab-view .tab-control.padded-right {
  padding-right: 7px !important; }

.sidebar-search .radio-group {
  padding-left: 20px; }

.sidebar-search .radio {
  height: auto;
  padding-left: 0;
  margin-bottom: 5px;
  font-size: 1.5rem;
  line-height: 1.95rem;
  letter-spacing: 0.00135rem; }

.sidebar-search .radio-label {
  padding-left: 27px; }
  .sidebar-search .radio-label:before {
    width: 14px;
    height: 14px;
    font-size: 32px;
    line-height: 14px;
    bottom: 2px; }

.header-search-sidebar {
  padding-top: 132px;
  font-size: 2.5rem;
  line-height: 3.25rem;
  letter-spacing: 0.00225rem; }

.search-box {
  width: 100%; }

.search-nav-wrapper {
  margin-left: 15px;
  margin-bottom: 16px;
  margin-top: 5px; }
  .search-nav-wrapper .slice-item-wide {
    padding-top: 5px; }
  .search-nav-wrapper .search-sub-nav li {
    float: left;
    font-size: 1.2rem;
    line-height: 2.04rem;
    letter-spacing: 0.00108rem;
    margin-bottom: 0; }
  .search-nav-wrapper .search-sub-nav .icon {
    position: relative;
    top: -2px;
    right: -3px; }

@media only screen and (max-width: 1059px) {
  .search-nav-wrapper .slice-item-wide {
    width: 100%; }
  .search-nav-wrapper .search-sub-nav {
    padding-left: 0;
    margin-top: -20px; } }

@media only screen and (max-width: 960px) {
  .header-search-sidebar {
    font-size: 2.3rem;
    line-height: 2.99rem;
    letter-spacing: 0.00207rem; } }

@media only screen and (max-width: 800px) {
  .header-search-sidebar {
    font-size: 1.8rem;
    line-height: 2.34rem;
    letter-spacing: 0.00162rem; } }

@media only screen and (max-width: 768px) {
  .search-slice.wrapper {
    padding-top: 0; }
  .search-slice .layout-one-content, .search-slice .layout-one-content-border-none {
    padding-top: 30px; }
  .header-search-sidebar {
    display: none; }
  .sidebar-search .sidebar-content {
    padding-bottom: 0; }
  .sidebar-search .tab-view .tab-control-header {
    font-size: 12px; }
  .sidebar-search .radio-group {
    padding-left: 40px; }
  .sidebar-search .radio-label:before {
    bottom: 0; } }

@media screen and (max-width: 640px) {
  .search-nav-wrapper .search-sub-nav li {
    float: none;
    display: block; }
  .search-nav-wrapper .search-sub-nav .pipe-push {
    display: none; } }

@media print {
  .header-search-sidebar {
    padding-top: 0; } }

.ie8 .header-search-sidebar {
  font-size: 25px; }

.ie8 .sidebar.sidebar-search .sidebar-header {
  height: 25px; }

.ie8 .sidebar.sidebar-search .search-section.is-collapsed .sidebar-content {
  display: none; }

.ie8 .sidebar.sidebar-search .tab-view .tab-control-header {
  font-size: 15px; }

.ie8 .sidebar.sidebar-search .radio-group {
  padding-left: 23px; }

.ie8 .sidebar.sidebar-search .radio-label {
  font-family: "Antenna Regular";
  font-size: 15px;
  padding-left: 0;
  margin: -10px 0 0 5px; }

body.paz {
  background-color: #f9f9f9; }

.productaz-hero-title {
  width: 72%; }

.productaz-title-header {
  margin: 55px 0 75px; }
  .productaz-title-header.wrapper {
    margin: 55px auto 45px; }

.productaz-lists-container {
  overflow: hidden;
  padding-bottom: 48px !important;
  width: 100%; }

.productaz-list-wrap {
  padding-right: 20px; }
  .productaz-list-wrap:last-child {
    padding-right: 0px; }

.productaz-list {
  border-top: 1px solid #dbdbdb;
  float: left;
  margin-top: 12px;
  padding-top: 12px;
  padding-bottom: 10px;
  width: 100%; }
  .productaz-list.no-border {
    border: none;
    margin-top: 0;
    padding-top: 0; }

.productaz-item {
  float: right;
  margin-bottom: 6px;
  width: 85%; }

.productaz-header {
  float: left;
  text-align: left;
  width: 15%; }

@media only screen and (max-width: 640px) {
  .productaz-list {
    padding-bottom: 0px; }
  .productaz-list-wrap .border-none {
    border-top: 1px solid #AAAAAA !important; }
  .productaz-list-wrap.slice-item, .tab-control-list .productaz-list-wrap.tab-border {
    width: 100%;
    padding-right: 0px; } }

@media print {
  .productaz-title-header.wrapper {
    margin: 0 auto; } }

.about-list-filter {
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: opacity, border;
          transition-property: opacity, border;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  color: #6c6c6c;
  font-family: "Antenna";
  font-size: 9px;
  padding: 12px;
  float: left;
  text-transform: uppercase;
  border-radius: 3px;
  border: 1px solid transparent; }

.case-study-company-logo {
  max-height: 60px; }

.about-event-accordion {
  margin-bottom: 5px; }
  .about-event-accordion .header-accordion-alt {
    width: 92%;
    color: #6c6c6c; }
    .about-event-accordion .header-accordion-alt:hover {
      color: #2a6d8e; }
    .about-event-accordion .header-accordion-alt.no-hover:hover {
      color: #6c6c6c; }
  .about-event-accordion a.full.shown {
    color: #6c6c6c; }
    .about-event-accordion a.full.shown:hover {
      color: #2a6d8e; }
  .about-event-accordion .paragraph-small {
    color: #6c6c6c;
    margin: 0; }
  .about-event-accordion .paragraph, .about-event-accordion .paragraph-sub, .about-event-accordion p, .about-event-accordion .paragraph-medium {
    margin: 0; }
  .about-event-accordion .paragraph-inline {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem; }
  .about-event-accordion .accordion-child {
    -webkit-transition: padding-top 0.1s linear;
            transition: padding-top 0.1s linear; }
  .about-event-accordion.accordion-active .accordion-child {
    padding-top: 20px; }
  @media only screen and (max-width: 640px) {
    .about-event-accordion .header-accordion-alt {
      font-size: 2rem;
      line-height: 3.4rem;
      letter-spacing: 0.0018rem; } }
  @media only screen and (max-width: 480px) {
    .about-event-accordion .header-accordion-alt {
      width: 88%; } }

.about-event-list {
  overflow: hidden;
  margin-bottom: 60px; }
  .about-event-list li {
    width: 100%;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #dbdbdb; }
    .about-event-list li ul li {
      border-top: 0;
      border-bottom: 0;
      padding: 0; }

.tech-pubs-sidebar {
  width: 100%;
  padding-top: 40px;
  border-right: 0px; }

.tech-pubs-wrapper {
  border-left: 1px solid #dbdbdb;
  padding-top: 40px;
  padding-left: 60px;
  padding-bottom: 40px; }
  .tech-pubs-wrapper .search-form-wrapper {
    margin-bottom: 48px; }
  .tech-pubs-wrapper h2 {
    margin-bottom: 25px; }
  @media only screen and (max-width: 860px) {
    .tech-pubs-wrapper {
      padding-right: 0; } }
  @media only screen and (max-width: 768px), screen and (max-height: 320px) {
    .tech-pubs-wrapper {
      width: 100% !important; } }
  @media only screen and (max-width: 640px) {
    .tech-pubs-wrapper {
      padding-top: 20px; } }

.tech-pubs-list-tighter li {
  margin-bottom: 0px; }

.tech-pubs-list {
  overflow: hidden;
  margin-bottom: 60px;
  padding-top: 5px; }
  .tech-pubs-list li {
    width: 100%; }
    .tech-pubs-list li ul li {
      padding-left: 45px;
      margin-bottom: 2px; }
  @media only screen and (max-width: 640px) {
    .tech-pubs-list {
      margin-bottom: 30px; }
      .tech-pubs-list li {
        float: none;
        width: 100%; }
      .tech-pubs-list li.tech-pubs-accordion {
        float: none;
        width: 100%;
        margin-bottom: 10px; } }

.tech-pubs-contenttype {
  margin-bottom: 60px; }
  .tech-pubs-contenttype li {
    margin-bottom: 0; }
  @media only screen and (max-width: 640px) {
    .tech-pubs-contenttype {
      margin-bottom: 20px; } }

.tech-pubs-alphabetlist span {
  margin-right: 5px; }

@media only screen and (max-width: 860px) {
  .tech-pubs-alphabetlist {
    max-width: 100%;
    word-wrap: break-word; } }

.tech-pubs-action {
  color: white;
  border-color: white;
  padding-left: 60px;
  padding-right: 60px; }

.tech-pubs-accordion {
  margin-bottom: 5px; }
  .tech-pubs-accordion .accordion-control {
    float: left;
    padding-left: 37px;
    display: inline-block; }
  .tech-pubs-accordion .icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px; }
  @media only screen and (max-width: 768px), screen and (max-height: 320px) {
    .tech-pubs-accordion .icon {
      height: 20px;
      width: 20px; } }

.layout-one-img {
  background-image: url("/assets/img/training/hero-person.png"); }

.layout-one-subhead {
  width: 29%; }

.layout-one-content, .layout-one-content-border-none {
  padding-left: 45px;
  padding-top: 30px;
  padding-bottom: 60px; }

.layout-one-content-border-none {
  border: 0; }

.layout-one-detail .header-layout-small {
  margin-bottom: 10px; }

.layout-one-join input, .layout-one-join textarea {
  width: 100%; }

.layout-one-aep-country-group li, .layout-one-books-group li {
  border-bottom: 1px solid #dbdbdb;
  padding: 20px 0 20px 0; }
  .layout-one-aep-country-group li .header-layout-small, .layout-one-books-group li .header-layout-small {
    margin-top: 0; }

.layout-one-aep-country-group li:last-child, .layout-one-books-group li:last-child {
  border: none; }

.pipe-push {
  margin: 0 10px;
  display: inline-block; }

.layout-one-sidebar {
  width: auto !important;
  border-right: 0;
  padding-right: 3px; }

.layout-one-sidebar-short {
  min-height: 600px; }

.layout-one-news {
  padding-top: 70px; }
  .layout-one-news .post {
    padding-bottom: 30px; }
    .layout-one-news .post .post-title {
      margin-bottom: 5px; }

.layout-one-modual-wrapper {
  display: block;
  margin: 0 auto 50px;
  -webkit-transition-duration: 0.3;
          transition-duration: 0.3; }
  .layout-one-modual-wrapper .promo {
    float: right; }

.subscription-header {
  display: block;
  font-size: 2rem;
  font-family: "Antenna Regular"; }

.subscription-date {
  display: block;
  font-size: 2rem;
  font-family: "Antenna ExtraLight";
  margin-bottom: 25px; }

.layout-one-ed-center {
  border-bottom: 1px solid #dedede;
  padding: 22px 0 15px; }
  .layout-one-ed-center:last-child {
    border-bottom: none;
    padding-bottom: 0; }
  @media only screen and (max-width: 640px) {
    .layout-one-ed-center {
      padding: 0; }
      .layout-one-ed-center:last-child {
        padding-top: 20px; }
      .layout-one-ed-center .slice-item, .layout-one-ed-center .tab-control-list .tab-border, .tab-control-list .layout-one-ed-center .tab-border {
        width: 100%;
        border-bottom: 1px solid #dbdbdb;
        padding: 20px 0; }
        .layout-one-ed-center .slice-item:first-child, .layout-one-ed-center .tab-control-list .tab-border:first-child, .tab-control-list .layout-one-ed-center .tab-border:first-child {
          padding-top: 0; }
        .layout-one-ed-center .slice-item:last-child, .layout-one-ed-center .tab-control-list .tab-border:last-child, .tab-control-list .layout-one-ed-center .tab-border:last-child {
          border-bottom: none; } }

.telephone-type {
  background-size: 22px 22px;
  background-position: 0 2px;
  padding: 0 0 10px 29px; }

.map-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.map-container iframe,
.map-container object,
.map-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media only screen and (max-width: 1200px) {
  .layout-one-aep-country-group li div.slice-item-wide, .layout-one-aep-country-group li div.slice-item, .layout-one-aep-country-group li .tab-control-list div.tab-border, .tab-control-list .layout-one-aep-country-group li div.tab-border, .layout-one-books-group li div.slice-item-wide, .layout-one-books-group li div.slice-item, .layout-one-books-group li .tab-control-list div.tab-border, .tab-control-list .layout-one-books-group li div.tab-border {
    width: 100%; }
  .layout-one-detail .layout-one-book-detail-item strong, .layout-one-detail .layout-one-book-detail-item .selector-item.is-active .selector-item-link, .selector-item.is-active .layout-one-detail .layout-one-book-detail-item .selector-item-link {
    display: block;
    margin-top: 7px; }
    .layout-one-detail .layout-one-book-detail-item strong:first-child, .layout-one-detail .layout-one-book-detail-item .selector-item.is-active .selector-item-link:first-child, .selector-item.is-active .layout-one-detail .layout-one-book-detail-item .selector-item-link:first-child {
      margin-top: 0px; }
    .layout-one-detail .layout-one-book-detail-item strong.push, .layout-one-detail .layout-one-book-detail-item .selector-item.is-active .push.selector-item-link, .selector-item.is-active .layout-one-detail .layout-one-book-detail-item .push.selector-item-link {
      margin-left: 0px; } }

@media only screen and (max-width: 1110px) {
  .layout-one-content h3, .layout-one-content-border-none h3 {
    font-size: 1.6rem;
    line-height: 2.72rem;
    letter-spacing: 0.00144rem; }
  .layout-one-margined-paragraph {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; } }

@media only screen and (max-width: 980px) {
  .layout-one-news {
    padding-top: 20px; } }

@media only screen and (max-width: 960px) {
  .layout-one-modual-wrapper {
    float: none !important;
    text-align: left;
    width: 100% !important; }
    .layout-one-modual-wrapper .promo {
      width: 100%; }
  .layout-one-subhead {
    width: 41%; }
  .layout-one-content h3, .layout-one-content-border-none h3 {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; }
  .layout-one-margined-paragraph {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem; } }

@media only screen and (max-width: 855px) {
  .layout-one-content, .layout-one-content-border-none {
    padding-left: 20px; } }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .slice-item.layout-one-content, .tab-control-list .layout-one-content.tab-border, .tab-control-list .tab-border.layout-one-content-border-none, .slice-item.layout-one-content-border-none, .tech-pubs-wrapper {
    width: 100%;
    padding-left: 0px;
    border-left: 0px;
    padding-bottom: 30px; }
  .layout-one-content h3, .layout-one-content-border-none h3 {
    font-size: 1.8rem;
    line-height: 3.06rem;
    letter-spacing: 0.00162rem; }
  .layout-one-margined-paragraph {
    font-size: 1.8rem;
    line-height: 3.06rem;
    letter-spacing: 0.00162rem; }
  .layout-one-sidebar-wrapper .promo {
    margin-top: 20px; } }

@media only screen and (max-width: 640px) {
  .layout-one-content, .layout-one-content-border-none {
    padding-top: 0px; }
  .layout-one-subhead {
    width: 63%;
    font-size: 1.2rem;
    line-height: 2.04rem; }
  .subscription-btn {
    width: 40% !important; }
  .layout-one-sidebar-wrapper {
    float: none; }
  .layout-one-content h3, .layout-one-content-border-none h3 {
    font-size: 1.5rem;
    line-height: 2.55rem;
    letter-spacing: 0.00135rem; }
  .layout-one-margined-paragraph {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem; }
  .layout-one-sidebar-wrapper .promo {
    margin-top: 10px; } }

@media only screen and (max-width: 600px) {
  .subscription-header {
    font-size: 1.8rem; }
  .subscription-date {
    font-size: 1.8rem; }
  .layout-one-modual-wrapper {
    text-align: center;
    text-align: left; }
    .layout-one-modual-wrapper img {
      width: 100%;
      height: auto; } }

@media only screen and (max-width: 495px) {
  .layout-one-modual-wrapper {
    text-align: left; }
  .subscription-btn {
    width: 48% !important;
    font-size: 1.3rem; }
  .layout-one-content h3, .layout-one-content-border-none h3 {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem; }
  .layout-one-margined-paragraph {
    font-size: 1.2rem;
    line-height: 2.04rem;
    letter-spacing: 0.00108rem; } }

@media only screen and (max-width: 320px) {
  .subscription-header {
    font-size: 1.4rem; }
  .subscription-date {
    font-size: 1.4rem; }
  .layout-one-margined-paragraph {
    font-size: 1.3rem;
    line-height: 2.21rem;
    letter-spacing: 0.00117rem; }
  .layout-one-content h3, .layout-one-content-border-none h3 {
    font-size: 1.4rem;
    line-height: 2.38rem;
    letter-spacing: 0.00126rem; }
  .about-event-accordion .icon-34 {
    top: 0; } }

@media print {
  .layout-one-content, .layout-one-content-border-none {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0; }
  .tech-pubs-wrapper {
    border-left: none;
    padding-top: 10px;
    padding-left: 0;
    padding-bottom: 10px; }
  .layout-one-ed-center {
    padding: 0; } }

.content-75-25 {
  padding-right: 45px;
  padding-top: 30px;
  padding-bottom: 60px;
  border-right: 1px solid #dbdbdb; }

#resources .wrapper .selector {
  width: 66.66667%;
  float: left; }

@media only screen and (max-width: 768px), screen and (max-height: 320px) {
  .slice-item.content-75-25, .tab-control-list .content-75-25.tab-border {
    width: 100%;
    padding-right: 0px;
    border-right: 0px;
    padding-bottom: 30px; } }

@media only screen and (max-width: 966px) {
  #resources .wrapper .selector {
    width: 100%;
    float: none; } }

/** 
	@name Validate Form
	@description classes tied to the formValidation.js module.  this class has no responsive or layout properties

	@markup
	<form action="http://www.test.com" class="validate-form">
	  <div class="form-invalid-message">
	    Please correctly fill out the fields indicated in red
	  </div>
	  <div class="validate-presence">
	    <input class="input input-text spaced-bottom" type="text" placeholder="Name" />
	  </div>
	  <div class="validate-email validate-presence">
	    <input class="input input-text spaced-bottom h5-email" type="text" placeholder="Email" />
	  </div>
	  <div class="spaced-bottom">
	    <input class="input input-text spaced-bottom" type="text" placeholder="Tech Sup" />
	  </div>
	  <div class="spaced-bottom">
	    <input class="input input-text spaced-bottom" type="text" placeholder="Company" />
	  </div>
	  <div class="validate-presence">
	    <div class="spaced-bottom">
	      <img src="/assets/img/global/captcha-img.png" alt="">
	    </div>
	    <span>Please enter the characters in the image above(<sup>*</sup>)</span>
	    <input class="input input-text spaced-bottom" type="text" />
	  </div>
	  <input type="submit" value="Click here to validate" class="button">
	</form>
**/
.validate-form .form-invalid-message {
  display: none; }

.validate-form.form-is-invalid .form-invalid-message {
  border-radius: 3px;
  width: auto;
  margin-bottom: 30px;
  padding: 20px 0 20px 20px;
  background-color: #FFF293;
  color: #75704B;
  font-size: 1.5rem;
  font-style: italic;
  display: block; }

.validate-form .field-message {
  display: none; }

.validate-form .is-invalid .input, .validate-form .is-invalid input, .validate-form .is-invalid textarea, .validate-form .is-invalid .input-alt {
  border-color: red; }

.validate-form .is-invalid .field-message {
  width: 100%;
  margin-top: -10px;
  margin-bottom: 10px;
  display: block;
  color: red;
  font-size: 1.5rem;
  font-style: italic; }

.campaign-form {
  background: #ffffff; }
  .campaign-form section, .campaign-form fieldset {
    margin-bottom: 30px; }
    .campaign-form section.reset-vertical, .campaign-form fieldset.reset-vertical {
      margin-bottom: 0px !important; }
  .campaign-form #container {
    height: 100%; }
  .campaign-form #content {
    padding-bottom: 0px;
    margin-top: 0px;
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%; }
  .campaign-form .slice-row {
    display: table-row; }
  .campaign-form .list-inset .list-item, .campaign-form .list-inset li, .campaign-form .list-inset li {
    margin-left: 14px; }
  .campaign-form .inline-player-media-hero {
    width: 123px;
    max-width: 100%;
    min-height: 67px;
    margin-bottom: 0; }
    .campaign-form .inline-player-media-hero i {
      padding-top: 67px; }
  .campaign-form .icon-play-btn-alt, .campaign-form .icon-play-campaign {
    cursor: pointer; }
  .campaign-form .inline-player-media, .campaign-form .inline-player {
    min-height: 0 !important; }
  .campaign-form .youtube-video iframe {
    width: 100%;
    height: 100%; }

.preview {
  display: inline-block;
  padding-left: 20px; }
  .preview .icon-18 {
    margin-left: 10px; }

.c-middle {
  width: 100%;
  height: 70px;
  display: table;
  text-align: left; }
  .c-middle > .vertical-middle-cell {
    display: table-cell;
    vertical-align: middle; }

.c-color-light-blue {
  color: #20bbfb; }

.c-color-blue {
  color: #3493c1; }

.c-bg-dark {
  background-color: rgba(0, 0, 0, 0.4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#55000000, endColorstr=#55000000)"; }

.c-button-outline {
  border: 2px solid #3493c1; }
  .c-button-outline:hover {
    border: 2px solid #2e84ad; }

.c-button-outline-white {
  border: 2px solid white; }
  .c-button-outline-white:hover {
    border: 2px solid #2e84ad; }
  .c-button-outline-white.input[type="submit"], input.c-button-outline-white[type="submit"], textarea.c-button-outline-white[type="submit"], .c-button-outline-white[type="submit"].input-alt {
    border: 2px solid white;
    background-color: transparent;
    color: white; }
    .c-button-outline-white.input[type="submit"]:hover, input.c-button-outline-white[type="submit"]:hover, textarea.c-button-outline-white[type="submit"]:hover, .c-button-outline-white[type="submit"].input-alt:hover {
      border: 2px solid #2e84ad;
      background-color: #3493c1 !important; }

.c-button-small {
  height: 36px;
  padding: 12px;
  font-size: 1.3rem;
  line-height: 10px; }

.c-pad-right-triple {
  padding-right: 60px; }

.c-pad-left-triple {
  padding-left: 60px; }

.c-pad-bottom-triple {
  padding-bottom: 60px; }

.c-p-md {
  font-size: 2.2rem;
  line-height: 3.42rem; }

.c-p-sm {
  font-size: 1.8rem;
  line-height: 2.6rem; }

.c-p-xs {
  font-size: 1.5rem;
  line-height: 2rem; }

.c-p-xxs.span {
  font-size: 1.3rem;
  line-height: 1.8rem;
  display: block; }

.c-heading-lg {
  font-size: 10rem;
  line-height: 13rem;
  letter-spacing: 0.009rem; }

.c-heading-md {
  font-size: 6.6rem;
  line-height: 8.58rem;
  letter-spacing: 0.00594rem;
  line-height: 1; }

.c-heading-sm {
  font-size: 5.5rem;
  line-height: 7.15rem;
  letter-spacing: 0.00495rem; }

.c-heading-xs {
  font-size: 5rem;
  line-height: 6.5rem;
  letter-spacing: 0.0045rem; }

.c-subhead-lg {
  font-size: 3.2rem;
  line-height: 4.16rem;
  letter-spacing: 0.00288rem; }

.c-subhead-md {
  font-size: 2.9rem;
  line-height: 3.77rem;
  letter-spacing: 0.00261rem;
  line-height: 3.0rem; }

.c-subhead-sm {
  font-size: 2.2rem;
  line-height: 2.86rem;
  letter-spacing: 0.00198rem; }

.c-subhead-xs {
  font-size: 2rem;
  line-height: 2.6rem;
  letter-spacing: 0.0018rem; }

.c-divider-lg {
  font-size: 5rem;
  line-height: 6.5rem;
  letter-spacing: 0.0045rem;
  line-height: 6rem; }

.c-divider-md {
  font-size: 4rem;
  line-height: 5.2rem;
  letter-spacing: 0.0036rem;
  line-height: 1; }

.c-divider-sm {
  font-size: 3rem;
  line-height: 3.9rem;
  letter-spacing: 0.0027rem;
  line-height: 1; }

@media only screen and (max-width: 768px) {
  .c-heading-lg {
    font-size: 6.6rem;
    line-height: 8.58rem;
    letter-spacing: 0.00594rem; }
  .c-heading-md {
    font-size: 5rem;
    line-height: 6.5rem;
    letter-spacing: 0.0045rem;
    line-height: 5.5rem; }
  .c-heading-sm {
    font-size: 4.5rem;
    line-height: 5.85rem;
    letter-spacing: 0.00405rem; }
  .c-heading-xs {
    font-size: 4rem;
    line-height: 5.2rem;
    letter-spacing: 0.0036rem; }
  .c-subhead-lg {
    font-size: 2.8rem;
    line-height: 3.64rem;
    letter-spacing: 0.00252rem; }
  .c-subhead-md {
    font-size: 2.5rem;
    line-height: 3.25rem;
    letter-spacing: 0.00225rem; }
  .c-divider-lg {
    font-size: 4.3rem;
    line-height: 5.59rem;
    letter-spacing: 0.00387rem; }
  .c-divider-md {
    font-size: 3.8rem;
    line-height: 4.94rem;
    letter-spacing: 0.00342rem; }
  .c-p-md {
    font-size: 2.3rem;
    line-height: 3.91rem;
    letter-spacing: 0.00207rem; } }

@media only screen and (max-width: 640px) {
  .campaign-form section {
    margin-bottom: 20px; }
  .mobile-pad-bottom {
    margin-bottom: 10px; }
  .preview {
    display: block;
    padding-left: 0px; }
    .preview .icon-18 {
      width: 16px;
      height: 16px; }
  .c-pad-right-triple {
    padding-right: 0px; }
  .c-pad-left-triple {
    padding-left: 0px; }
  .c-pad-bottom-triple {
    padding-bottom: 30px; }
  .c-heading-lg {
    font-size: 5.6rem;
    line-height: 7.28rem;
    letter-spacing: 0.00504rem; }
  .c-heading-md {
    font-size: 4rem;
    line-height: 5.2rem;
    letter-spacing: 0.0036rem;
    line-height: 4.5rem; }
  .c-heading-sm {
    font-size: 3.5rem;
    line-height: 4.55rem;
    letter-spacing: 0.00315rem; }
  .c-heading-xs {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; }
  .c-subhead-lg {
    font-size: 2.5rem;
    line-height: 3.25rem;
    letter-spacing: 0.00225rem; }
  .c-subhead-sm {
    font-size: 2rem;
    line-height: 2.6rem;
    letter-spacing: 0.0018rem; }
  .c-divider-lg {
    font-size: 3.5rem;
    line-height: 4.55rem;
    letter-spacing: 0.00315rem; }
  .c-divider-md {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; }
  .c-p-md {
    font-size: 1.8rem;
    line-height: 3.1rem; } }

.ie8 .c-p-md {
  font-size: 22px;
  line-height: 34px; }

.ie8 .c-p-sm {
  font-size: 18px;
  line-height: 26px; }

.ie8 .c-p-xs {
  font-size: 15px;
  line-height: 20px; }

.ie8 .c-p-xxs.span {
  font-size: 13px;
  line-height: 18px; }

.ie8 .c-heading-lg {
  font-size: 100px; }

.ie8 .c-heading-md {
  font-size: 66px !important;
  line-height: 1; }

.ie8 .c-heading-sm {
  font-size: 55px; }

.ie8 .c-heading-xs {
  font-size: 50px; }

.ie8 .header-date-large {
  font-size: 20px;
  line-height: 26px; }

.ie8 .c-subhead-md {
  font-size: 29px;
  line-height: 30px; }

.ie8 .c-subhead-sm {
  font-size: 22px;
  line-height: 28px; }

.ie8 .c-divider-lg {
  font-size: 50px;
  line-height: 1; }

.ie8 .header-community {
  font-size: 25px; }

.ie8 .select-campaign-form {
  padding: 5px 17px !important; }

.ie8 .twitter-widget {
  display: none; }

/** 
	@name Campaign Hero
	@description a hero for campain pages
	
	@state large
	@state medium
	@state xsmall
	@state reset-vertical

	@markup
	<div class="template campaign-hero" style="background-image: url('/assets/img/campaign/hero-2.jpg');">
    <div class="wrapper">
			<h1 class="header t-white center-align">Hero content goes here</h1>
		</div>
  </div>
**/
.campaign-hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  margin-bottom: 30px; }
  .campaign-hero.reset-vertical {
    margin-bottom: 0px; }
  .campaign-hero.large {
    min-height: 580px;
    padding-top: 20px;
    padding-bottom: 20px; }
  .campaign-hero.medium {
    min-height: 450px;
    padding-top: 20px;
    padding-bottom: 20px; }
  .campaign-hero.small {
    min-height: 176px;
    padding-top: 36px;
    padding-bottom: 36px; }
  .campaign-hero.xsmall {
    padding-top: 36px;
    padding-bottom: 36px; }
  .campaign-hero.hero-image-only {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0px !important; }
  .campaign-hero .logo {
    display: block;
    margin-right: auto;
    height: 77px;
    width: 181px;
    padding: 0 21px 0 0;
    cursor: pointer; }
    .campaign-hero .logo > .icon {
      height: 100%; }
  .campaign-hero .bg {
    display: none; }
  .campaign-hero .t-white {
    color: white; }
  .campaign-hero .header-boxtop {
    position: relative;
    margin-bottom: -19px; }
    .campaign-hero .header-boxtop:after {
      width: 40%;
      display: block;
      border-top: 1px solid #dbdbdb;
      content: " ";
      position: absolute;
      top: 50%;
      right: 0; }
    .campaign-hero .header-boxtop:before {
      width: 40%;
      display: block;
      border-top: 1px solid #dbdbdb;
      content: " ";
      position: absolute;
      top: 50%;
      left: 0; }
  .campaign-hero .button-white-outline-white {
    border: 2px solid white; }

.campaign-hero-callout {
  padding-top: 50px; }
  .campaign-hero-callout .header, .campaign-hero-callout h1, .campaign-hero-callout h2, .campaign-hero-callout h3, .campaign-hero-callout .chat-status, .campaign-hero-callout .htb-cols h3, .htb-cols .campaign-hero-callout h3, .campaign-hero-callout .htb-drawer span, .htb-drawer .campaign-hero-callout span {
    padding-top: 20px; }
  .campaign-hero-callout .header-alt, .campaign-hero-callout h2, .campaign-hero-callout .htb-drawer span, .htb-drawer .campaign-hero-callout span {
    padding-top: 40px; }
  .campaign-hero-callout .subhead {
    padding-top: 0; }

.campaign-slice {
  margin-top: 40px;
  overflow: hidden;
  width: 100%; }
  .campaign-slice > .campaign-slice-item {
    width: 33.33333%;
    float: left; }
  .campaign-slice > .campaign-slice-item-wide {
    width: 66.66667%; }

@media only screen and (max-width: 768px) {
  .campaign-hero.large {
    min-height: 500px; }
  .campaign-hero.medium {
    min-height: 400px; }
    .campaign-hero.medium.youtube-video, .campaign-hero.medium.youku-video {
      height: inherit; }
  .campaign-hero-callout {
    padding-top: 30px; } }

@media only screen and (max-width: 640px) {
  .campaign-hero.large {
    min-height: 400px;
    padding-top: 0px;
    padding-bottom: 30px; }
  .campaign-hero.medium {
    min-height: 300px;
    padding-top: 0px;
    padding-bottom: 30px; }
    .campaign-hero.medium.youtube-video, .campaign-hero.medium.youku-video {
      height: inherit; }
  .campaign-hero .logo {
    width: 165px; }
  .campaign-hero-callout {
    padding-top: 20px; }
    .campaign-hero-callout .header, .campaign-hero-callout h1, .campaign-hero-callout h2, .campaign-hero-callout h3, .campaign-hero-callout .chat-status, .campaign-hero-callout .htb-cols h3, .htb-cols .campaign-hero-callout h3, .campaign-hero-callout .htb-drawer span, .htb-drawer .campaign-hero-callout span {
      padding-top: 10px; }
    .campaign-hero-callout .header-alt, .campaign-hero-callout h2, .campaign-hero-callout .htb-drawer span, .htb-drawer .campaign-hero-callout span {
      padding-top: 10px; }
    .campaign-hero-callout .subhead {
      padding-top: 20px; }
    .campaign-hero-callout .icon-90 {
      width: 60px;
      height: 60px; }
  .campaign-slice {
    margin-top: 0px; }
    .campaign-slice > .campaign-slice-item {
      width: 100%;
      display: block; }
    .campaign-slice > .campaign-slice-item-wide {
      width: 100%;
      display: block; } }

/** 
    @name Campaign Media Section
    @description a container to display media content and copy

    @markup
    <section class="template campaign-media-section reset-vertical">
      <div class="wrapper">
        <div class="t-campaign-media">
          <div class="t-campaign-content padded-right no-padded-right">
            <p class="t-antenna-extralight c-p-md"><span class="t-antenna-light t-color-blue">It's the next evolution of IT.</span> For the companies embracing it, the cloud represents more than limitless scale, massive improvements in efficiency, reduced costs and improved productivity—it's a powerful new platform for delivering innovative services and driving new revenues. So what’s holding you back from building your private cloud?</p>
          </div>
          <div class="t-campaign-preview width-35">
            <div class="inline-player spaced-half-bottom" style="background-image: url(/assets/img/campaign/campaign_thumbnail_alt.jpg)">
              <div class="youtube-video media-img-container" data-video-id="WH4zWQ5jsnI">
                <i class="icon icon-60 icon-play-campaign"></i>
              </div>
            </div>
            <p class="t-antenna-extralight paragraph-small">For the companies embracing it, the cloud represents more than limitless scale, massive improvements in efficiency.
            </p>
          </div>
        </div>
      </div>
    </section>
    
**/
.campaign-media-section {
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden; }
  .campaign-media-section.color {
    padding-top: 50px;
    padding-bottom: 50px; }
  .campaign-media-section .media .overlay-trigger, .campaign-media-section .media-alt .overlay-trigger {
    display: block;
    position: relative; }
  .campaign-media-section .media .icon-play-campaign.icon-60, .campaign-media-section .media-alt .icon-play-campaign.icon-60 {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px; }

.campaign-media-bg {
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden; }

.campaign-media-bg-alt {
  padding: 30px;
  overflow: hidden; }

.media-bordered-bottom {
  padding-top: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #dbdbdb; }
  .media-bordered-bottom.last {
    border-bottom: none; }

.t-campaign-media {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .t-campaign-media.t-campaign-media-half {
    width: 50%; }

.t-campaign-preview, .t-campaign-content {
  display: table-cell;
  vertical-align: top; }
  .t-campaign-preview .icon-sml, .t-campaign-content .icon-sml {
    width: 60px;
    height: 40px; }
  .t-campaign-preview .icon-lrg, .t-campaign-content .icon-lrg {
    width: 88px;
    height: 54px; }
  .t-campaign-preview .inline-player, .t-campaign-preview .inline-player-media, .t-campaign-content .inline-player, .t-campaign-content .inline-player-media {
    min-height: 0 !important; }

.campaign-media-header {
  font-size: 2.4rem;
  line-height: 3.0rem; }

.media-cta {
  padding-top: 40px;
  padding-bottom: 40px; }
  .media-cta.spaced {
    margin-top: 25px; }

.media-icon-alt {
  padding-top: 20px;
  padding-bottom: 40px; }

.media-img-container {
  position: relative;
  text-align: center; }
  .media-img-container .icon-30 {
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -82px; }
  .media-img-container .icon-40 {
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -82px; }
  .media-img-container .icon-60 {
    width: 60px;
    height: 60px;
    margin-left: -30px;
    margin-top: -82px; }
  .media-img-container .mobile-show {
    display: none !important; }
  .media-img-container .smallscreen-show {
    display: none !important; }
  .media-img-container > .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    margin-top: -77px; }
    .media-img-container > .icon.sm {
      margin-top: -82px; }

.media-container-horizontal {
  margin-top: 40px;
  margin-bottom: 40px; }

.media-container-vertical {
  padding-top: 40px; }

@media only screen and (max-width: 960px) {
  .t-campaign-media .t-campaign-preview.width-20 {
    width: 30%; }
  .t-campaign-content .button.width-50, .t-campaign-content input.width-50[type="submit"], .t-campaign-content
  input.width-50[type="button"], .t-campaign-content
  button.width-50 {
    width: 80% !important; } }

@media only screen and (max-width: 640px) {
  .campaign-media-section {
    padding-top: 0px;
    padding-bottom: 0px; }
    .campaign-media-section.color {
      padding-top: 20px;
      padding-bottom: 0px; }
  .media-bordered-bottom {
    padding-top: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .t-campaign-media {
    display: block;
    width: auto; }
    .t-campaign-media.campaign-media-half {
      width: 100%; }
  .t-campaign-preview, .t-campaign-content {
    display: block;
    width: auto;
    padding-right: 0;
    padding-left: 0; }
    .t-campaign-preview:first-child, .t-campaign-content:first-child {
      padding-bottom: 10px; }
  .t-campaign-media-not-responsive .t-campaign-media {
    display: table;
    width: 100%; }
  .t-campaign-media-not-responsive .t-campaign-preview, .t-campaign-media-not-responsive .t-campaign-content {
    display: table-cell;
    vertical-align: top; }
  .t-campaign-media-not-responsive .t-campaign-preview {
    width: 20% !important; }
  .t-campaign-media-not-responsive .t-campaign-preview-alt {
    width: 37% !important; }
  .t-campaign-media-grid .t-campaign-preview, .t-campaign-media-grid .t-campaign-content {
    float: left;
    width: 50%;
    padding-left: 0;
    padding-bottom: 0px; }
    .t-campaign-media-grid .t-campaign-preview img, .t-campaign-media-grid .t-campaign-content img {
      padding: 20px 0; }
  .media-cta {
    padding-top: 50px;
    padding-bottom: 0px; }
    .media-cta.spaced {
      margin-top: 0px; }
  .media-icon-alt {
    padding-bottom: 0px; }
  .media-container-vertical {
    padding-top: 0px; }
  .lg-mobile-landscape-100 {
    width: 100% !important; }
  .media-container-horizontal {
    margin-bottom: 0px; } }

@media only screen and (max-width: 480px) {
  .media-img-container .mobile-show {
    display: block !important; }
  .media-img-container .mobile-hide {
    display: none !important; } }

@media only screen and (max-width: 320px) {
  .media-img-container .mobile-show {
    display: none !important; }
  .media-img-container .smallscreen-show {
    display: block !important; } }

/**
  @name Campaign Form
  @description a form for campain pages with classes which enable form validation functionality
	

  @markup
	<form action="" class="campaign-form validate-form cf">
		<!-- form invalid message -->
	  <div class="form-invalid-message"> Please correctly fill out the fields indicated in red</div>

	  <div class="validate-presence validate-email">
	   <input class="input-alt input-campaign-form placeholdersjs" type="text" placeholder="Email Address">
	  </div>
	  <div class="validate-presence">
	      <input class="input-alt input-campaign-form placeholdersjs" type="text" placeholder="First Name">
	  </div>
	  <div class="validate-presence">
	      <input class="input-alt input-campaign-form placeholdersjs" type="text" placeholder="Last Name">
	  </div>
	  <div class="validate-presence">
	      <input class="input-alt input-campaign-form placeholdersjs" type="text" placeholder="Company">
	  </div>
	  <div class="validate-presence">
	      <input class="input-alt input-campaign-form placeholdersjs" type="text" placeholder="Phone">
	  </div>
	  <div class="validate-presence">
	      <select class="select-alt select-campaign-form icon-select-down select-97 placeholdersjs" type="select" placeholder="Country">
	          <option value="Country">Country</option>
	      </select> 
	  </div>
	  <div class="validate-presence "> 
	      <select class="select-alt select-campaign-form icon-select-down select-97 placeholdersjs" type="select" placeholder="State">
	          <option value="State">State</option>
	      </select>   
	  </div>
	  <div class="validate-presence"> 
	      <input class="input-alt input-campaign-form placeholdersjs" type="text" placeholder="Zip/Postal Code">
	  </div>

	  <div class="campaign-submit pull-right width-25">
	      <input type="submit" value="Submit" class="input full button">
	  </div>
	</form>
**/
.campaign-form .campaign-validate-message-alt.form-invalid-message {
  background-color: rgba(255, 255, 255, 0.7);
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 10px; }

.campaign-form .validate-presence > .field-message {
  margin-top: auto; }

.campaign-form .select-ff-alt {
  margin-bottom: 7px !important; }

.campaign-form-trans {
  background: transparent; }

.full-screen-bg {
  height: 100%;
  position: relative;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center; }

.campaign-form-section {
  padding-top: 20px;
  padding-bottom: 0px; }

.form-copy-wrapper {
  margin-bottom: 30px; }
  .form-copy-wrapper .last {
    margin-bottom: 60px; }

.form-input-wrapper {
  margin-bottom: 30px; }
  .form-input-wrapper .last {
    margin-bottom: 60px; }

.header-form {
  font-size: 5.2rem;
  margin-bottom: 40px; }

.header-form-alt {
  font-size: 5.2rem;
  margin-bottom: 25px;
  margin-top: 10px; }

.logo-campaign {
  display: block;
  margin-left: auto;
  height: 77px;
  width: 181px;
  padding: 0 21px;
  cursor: pointer; }
  .logo-campaign > .icon {
    height: 100%; }

.input-alt {
  behavior: none;
  margin-bottom: 7px;
  border-radius: 4px;
  font-size: 1.5rem;
  line-height: 2.49rem;
  border: 1px solid #dbdbdb; }
  .input-alt:focus {
    border: 1px solid #dbdbdb; }

.input-campaign-form {
  padding: 5px 17px; }

.select-alt {
  margin-bottom: 7px;
  background-color: white;
  border: 1px solid #dbdbdb; }
  .select-alt.select-97 {
    background-position: 94% 50% !important; }

.select-campaign-form.input, input.select-campaign-form, textarea.select-campaign-form, .select-campaign-form.input-alt {
  padding: 5px 17px !important; }

.header-share {
  font-size: 1.6rem;
  line-height: 2.08rem;
  letter-spacing: 0.00144rem;
  margin-top: 0;
  margin-bottom: 5px;
  padding-bottom: 0px; }

.video-slider .video-slider-wrapper .slider-control-prev, .video-slider .video-slider-wrapper .slider-control-next {
  top: calc(50% - 45px); }

@media screen and (max-width: 768px) {
  .header-form {
    font-size: 4.8rem; } }

@media screen and (max-width: 480px) {
  .campaign-form-section {
    padding-top: 20px; }
  .form-copy-wrapper {
    margin-bottom: 10px; }
    .form-copy-wrapper .last {
      margin-bottom: 0px; }
  .form-input-wrapper {
    margin-bottom: 40px; }
    .form-input-wrapper .last {
      margin-bottom: 0px; }
  .header-form {
    font-size: 4rem;
    margin-bottom: 20px;
    margin-top: 10px; } }

/**
  @name Campaign Footer
  @description a footer for campain pages

  @markup
	<div class="footer-alt t-bg-white reset-vertical">
	  <div class="wrapper">
			<p class="paragraph-small paragraph-no-margin">© 2014 Juniper Networks | <a href="http://www.juniper.net/us/en/privacy-policy/">Privacy Policy</a> | <a href="http://www.juniper.net/us/en/contact-us/">Contact Us</a></p>
	  </div>
	</div>
**/
.footer-alt {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  height: 72px; }
  .footer-alt a {
    color: #6c6c6c; }

@media only screen and (max-width: 640px) {
  .footer-alt .icon-34 {
    width: 24px;
    height: 24px; } }

/** 
	@name Campaign Layout
	@description basic HTML layout for campaigns

	@markup
	<div class="campaign-layout">
	  <div id="container">
	    <div id="content">
	      <!-- CAMPAIGN CONTENT BEGIN -->
	      <div class="slice-row">
	        <!-- componet example -->
	        <div class="template campaign-hero xsmall" style="background-image: url('/assets/img/campaign/hero-2.jpg');">
	          <div class="wrapper">
	            <h1 class="header t-white center-align">Hero content goes here</h1>
	          </div>
	        </div> <!-- end componet example -->
	      </div> <!-- //END CAMPAIGN CONTENT -->
	          <!-- CAMPAIGN FOOTER BEGIN -->
	      <div class="slice-row">
	        <div class="footer-alt t-bg-white reset-vertical">
	          <div class="wrapper">
	            <div class="slice-table">
	              <div class="slice-item mobile-100">
	                <p class="paragraph-small paragraph-no-margin">© 2014 Juniper Networks | <a href="http://www.juniper.net/us/en/privacy-policy/">Privacy Policy</a> | <a href="http://www.juniper.net/us/en/contact-us/">Contact Us</a></p>
	              </div>
	              <div class="slice-item mobile-100 padded-bottom"> </div>
	            </div>
	          </div>
	        </div>
	      </div>
	    </div>
	  </div>
	</div>
**/
.campaign-layout {
  background: #ffffff; }
  .campaign-layout section, .campaign-layout fieldset {
    margin-bottom: 30px; }
    .campaign-layout section.reset-vertical, .campaign-layout fieldset.reset-vertical {
      margin-bottom: 0px !important; }
  .campaign-layout #container {
    height: 100%; }
  .campaign-layout #content {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    padding-bottom: 0px;
    margin-top: 0px; }
  .campaign-layout .slice-row {
    display: table-row; }
  .campaign-layout .list-inset .list-item, .campaign-layout .list-inset li, .campaign-layout .list-inset li {
    margin-left: 14px; }
  .campaign-layout .inline-player-media-hero {
    width: 123px;
    margin-bottom: 0;
    max-width: 100%;
    min-height: 67px; }
    .campaign-layout .inline-player-media-hero i {
      padding-top: 67px; }
  .campaign-layout .icon-play-btn-alt, .campaign-layout .icon-play-campaign {
    cursor: pointer; }
  .campaign-layout .inline-player-media, .campaign-layout .inline-player {
    min-height: 0 !important; }
  .campaign-layout .youtube-video iframe, .campaign-layout .youku-video iframe {
    width: 100%;
    height: 100%; }

.preview {
  display: inline-block;
  padding-left: 20px; }
  .preview .icon-18 {
    margin-left: 10px; }

.c-middle {
  width: 100%;
  height: 70px;
  display: table;
  text-align: left; }
  .c-middle > .vertical-middle-cell {
    display: table-cell;
    vertical-align: middle; }

.c-color-light-blue {
  color: #20bbfb; }

.c-color-blue {
  color: #3493c1; }

.c-bg-dark {
  background-color: rgba(0, 0, 0, 0.4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#55000000, endColorstr=#55000000)"; }

.c-button-outline {
  border: 2px solid #3493c1; }
  .c-button-outline:hover {
    border: 2px solid shade(#3493c1, 10%); }

.c-button-outline-white {
  border: 2px solid white; }
  .c-button-outline-white:hover {
    border: 2px solid shade(#3493c1, 10%); }
  .c-button-outline-white.input[type="submit"], input.c-button-outline-white[type="submit"], textarea.c-button-outline-white[type="submit"], .c-button-outline-white[type="submit"].input-alt {
    border: 2px solid white;
    background-color: transparent;
    color: white; }
    .c-button-outline-white.input[type="submit"]:hover, input.c-button-outline-white[type="submit"]:hover, textarea.c-button-outline-white[type="submit"]:hover, .c-button-outline-white[type="submit"].input-alt:hover {
      border: 2px solid shade(#3493c1, 10%);
      background-color: #3493c1 !important; }

.c-button-small {
  height: 36px;
  padding: 12px;
  font-size: 1.3rem;
  line-height: 10px; }

.c-pad-right-triple {
  padding-right: 60px; }

.c-pad-left-triple {
  padding-left: 60px; }

.c-pad-bottom-triple {
  padding-bottom: 60px; }

.c-p-md {
  font-size: 2.2rem;
  line-height: 3.42rem; }

.c-p-sm {
  font-size: 1.8rem;
  line-height: 2.6rem; }

.c-p-xs {
  font-size: 1.5rem;
  line-height: 2rem; }

.c-p-xxs.span {
  font-size: 1.3rem;
  line-height: 1.8rem;
  display: block; }

.c-heading-lg {
  font-size: 10rem;
  line-height: 13rem;
  letter-spacing: 0.009rem; }

.c-heading-md {
  font-size: 6.6rem;
  line-height: 8.58rem;
  letter-spacing: 0.00594rem;
  line-height: 1; }

.c-heading-sm {
  font-size: 5.5rem;
  line-height: 7.15rem;
  letter-spacing: 0.00495rem; }

.c-heading-xs {
  font-size: 5rem;
  line-height: 6.5rem;
  letter-spacing: 0.0045rem; }

.c-subhead-lg {
  font-size: 3.2rem;
  line-height: 4.16rem;
  letter-spacing: 0.00288rem; }

.c-subhead-md {
  font-size: 2.9rem;
  line-height: 3.77rem;
  letter-spacing: 0.00261rem;
  line-height: 3.0rem; }

.c-subhead-sm {
  font-size: 2.2rem;
  line-height: 2.86rem;
  letter-spacing: 0.00198rem; }

.c-subhead-xs {
  font-size: 2rem;
  line-height: 2.6rem;
  letter-spacing: 0.0018rem; }

.c-divider-lg {
  font-size: 5rem;
  line-height: 6.5rem;
  letter-spacing: 0.0045rem;
  line-height: 6rem; }

.c-divider-md {
  font-size: 4rem;
  line-height: 5.2rem;
  letter-spacing: 0.0036rem;
  line-height: 1; }

.c-divider-sm {
  font-size: 3rem;
  line-height: 3.9rem;
  letter-spacing: 0.0027rem;
  line-height: 1; }

@media only screen and (max-width: 768px) {
  .c-heading-lg {
    font-size: 6.6rem;
    line-height: 8.58rem;
    letter-spacing: 0.00594rem; }
  .c-heading-md {
    font-size: 5rem;
    line-height: 6.5rem;
    letter-spacing: 0.0045rem;
    line-height: 5.5rem; }
  .c-heading-sm {
    font-size: 4.5rem;
    line-height: 5.85rem;
    letter-spacing: 0.00405rem; }
  .c-heading-xs {
    font-size: 4rem;
    line-height: 5.2rem;
    letter-spacing: 0.0036rem; }
  .c-subhead-lg {
    font-size: 2.8rem;
    line-height: 3.64rem;
    letter-spacing: 0.00252rem; }
  .c-subhead-md {
    font-size: 2.5rem;
    line-height: 3.25rem;
    letter-spacing: 0.00225rem; }
  .c-divider-lg {
    font-size: 4.3rem;
    line-height: 5.59rem;
    letter-spacing: 0.00387rem; }
  .c-divider-md {
    font-size: 3.8rem;
    line-height: 4.94rem;
    letter-spacing: 0.00342rem; }
  .c-p-md {
    font-size: 2.3rem;
    line-height: 3.91rem;
    letter-spacing: 0.00207rem; } }

@media only screen and (max-width: 640px) {
  .campaign-layout section {
    margin-bottom: 20px; }
  .mobile-pad-bottom {
    margin-bottom: 10px; }
  .preview {
    display: block;
    padding-left: 0px; }
    .preview .icon-18 {
      width: 16px;
      height: 16px; }
  .c-pad-right-triple {
    padding-right: 0px; }
  .c-pad-left-triple {
    padding-left: 0px; }
  .c-pad-bottom-triple {
    padding-bottom: 30px; }
  .c-heading-lg {
    font-size: 5.6rem;
    line-height: 7.28rem;
    letter-spacing: 0.00504rem; }
  .c-heading-md {
    font-size: 4rem;
    line-height: 5.2rem;
    letter-spacing: 0.0036rem;
    line-height: 4.5rem; }
  .c-heading-sm {
    font-size: 3.5rem;
    line-height: 4.55rem;
    letter-spacing: 0.00315rem; }
  .c-heading-xs {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; }
  .c-subhead-lg {
    font-size: 2.5rem;
    line-height: 3.25rem;
    letter-spacing: 0.00225rem; }
  .c-subhead-sm {
    font-size: 2rem;
    line-height: 2.6rem;
    letter-spacing: 0.0018rem; }
  .c-divider-lg {
    font-size: 3.5rem;
    line-height: 4.55rem;
    letter-spacing: 0.00315rem; }
  .c-divider-md {
    font-size: 3rem;
    line-height: 3.9rem;
    letter-spacing: 0.0027rem; }
  .c-p-md {
    font-size: 1.8rem;
    line-height: 3.1rem; } }

.title-wrapper {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 33.333%;
  padding: 20px 0;
  margin: 0 auto; }
  .title-wrapper > .title-items {
    display: table-cell;
    vertical-align: middle; }
  .title-wrapper .hr {
    border: 0;
    height: 0;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .title-wrapper .title {
    width: 60%; }

.title-news {
  padding-top: 40px;
  padding-bottom: 40px; }
  .title-news .rss-feed {
    float: right;
    padding-top: 7px; }

.topic-wrapper {
  width: 100%;
  overflow: hidden; }
  .topic-wrapper .select-pretty-topic {
    width: 80%;
    top: 1px; }
    .topic-wrapper .select-pretty-topic .icon-select-down-white {
      background-image: url("/assets/img/placeholders/select-down-white.png");
      background-repeat: no-repeat; }
    .topic-wrapper .select-pretty-topic select {
      background-color: #bdbdbd;
      border-color: #adadad; }
  .topic-wrapper .select-ff.select-pretty-topic select {
    background-color: #bdbdbd;
    color: white; }
    .topic-wrapper .select-ff.select-pretty-topic select:focus {
      experimental: outline, none; }
  .topic-wrapper .select-ff.select-pretty-topic:after {
    background-color: #bdbdbd;
    border: 2px solid #adadad;
    border-left: none; }

.ie9 .topic-wrapper .select-pretty-topic .icon-select-down-white {
  background-image: none; }

.ie9 .topic-wrapper .select-pretty-topic select {
  background-color: #bdbdbd; }
  .ie9 .topic-wrapper .select-pretty-topic select option {
    background-color: #bdbdbd;
    color: white; }

.ie8 .topic-wrapper {
  max-width: 230px;
  padding-right: 0; }

@media only screen and (max-width: 768px) {
  .title-wrapper {
    width: 100%; }
    .title-wrapper .title {
      width: 40%; }
  .title-insights .rss-feed .rss-feed-item > i {
    margin-bottom: 0px; }
  .topic-wrapper {
    padding-right: 10px; } }

@media only screen and (max-width: 640px) {
  .topic-wrapper {
    padding-right: 0px; } }

.insights-hero.small {
  min-height: 256px; }

@media screen and (max-width: 1024px) {
  .insights-hero.small {
    min-height: 154px; } }

.news-layout {
  margin-bottom: 20px; }
  .news-layout .slice {
    width: 100%; }
    .news-layout .slice .slice-item, .news-layout .slice .tab-control-list .tab-border, .tab-control-list .news-layout .slice .tab-border {
      width: 33.33333%;
      margin-bottom: 20px; }
  .news-layout .news-template {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    position: relative;
    margin-right: 25px;
    position: relative; }
    .news-layout .news-template.small {
      min-height: 226px; }
  .news-layout .plus {
    background-image: url("/assets/img/placeholders/news-plus.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 50px;
    height: 50px;
    position: absolute;
    right: -2px;
    bottom: 0; }
  .news-layout .news-wrapper {
    padding: 15px; }
  .news-layout .news-heading {
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 10px;
    word-break: break-word; }
  .news-layout .news-subheading {
    font-size: 16px;
    line-height: 23px; }

@media screen and (max-width: 768px) {
  .news-layout .slice .slice-item, .news-layout .slice .tab-control-list .tab-border, .tab-control-list .news-layout .slice .tab-border {
    width: 50%;
    padding-right: 11px; }
  .news-layout .news-template {
    max-width: none;
    margin: 0; }
  .news-layout .news-wrapper {
    padding: 20px; }
  .news-layout .news-heading {
    font-size: 25px;
    line-height: 30px; }
  .news-layout .news-subheading {
    font-size: 16px;
    line-height: 23px; } }

@media only screen and (max-width: 640px) {
  .news-layout .slice .slice-item, .news-layout .slice .tab-control-list .tab-border, .tab-control-list .news-layout .slice .tab-border {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0px; }
  .news-layout .news-wrapper {
    padding: 20px; }
  .news-layout .news-heading {
    font-size: 24px;
    line-height: 33px; }
  .news-layout .news-subheading {
    font-size: 16px;
    line-height: 23px; } }

.homepage-hero {
  padding: 40px 0; }
  .homepage-hero .hero-slide-item .hero-content-wrapper {
    width: 75%; }
  .homepage-hero .hero-slide-item .header, .homepage-hero .hero-slide-item h1, .homepage-hero .hero-slide-item h2, .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .chat-status, .homepage-hero .hero-slide-item .htb-cols h3, .htb-cols .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .htb-drawer span, .htb-drawer .homepage-hero .hero-slide-item span {
    margin-bottom: 20px; }
  .homepage-hero .hero-slide-item .paragraph, .homepage-hero .hero-slide-item .paragraph-sub, .homepage-hero .hero-slide-item p {
    padding-right: 0;
    float: left;
    width: 80%; }
  .homepage-hero .hero-slide-item .button, .homepage-hero .hero-slide-item input[type="submit"], .homepage-hero .hero-slide-item
  input[type="button"], .homepage-hero .hero-slide-item
  button {
    float: right;
    behavior: none; }

.homepage-main .news-ticker-wrapper {
  margin-bottom: 6rem; }

.homepage-main .news-ticker.t-bg-white-opacity {
  background-color: rgba(255, 255, 255, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff,endColorstr=#ccffffff);
  zoom: 1; }

.homepage-main .campaign-bubble-wrapper {
  width: 61%; }
  .homepage-main .campaign-bubble-wrapper > .bubble {
    margin-bottom: 2.4rem; }
    .homepage-main .campaign-bubble-wrapper > .bubble:hover {
      opacity: 0.7;
      color: #fff; }
      .homepage-main .campaign-bubble-wrapper > .bubble:hover .icon-bubble-arrow {
        opacity: 0.3; }

.homepage-main .campaign-person {
  width: 24%; }
  .homepage-main .campaign-person > .mobile-image {
    display: none; }

.homepage-main .slice-table {
  margin-bottom: 20px; }

.homepage-main .slice-item, .homepage-main .tab-control-list .tab-border, .tab-control-list .homepage-main .tab-border {
  vertical-align: top; }
  .homepage-main .slice-item > .campaign-bubble-wrapper, .homepage-main .tab-control-list .tab-border > .campaign-bubble-wrapper, .tab-control-list .homepage-main .tab-border > .campaign-bubble-wrapper {
    margin-top: 30px; }

.homepage-promos {
  padding-left: 3.5rem; }
  .homepage-promos.slice-item, .tab-control-list .homepage-promos.tab-border {
    width: 40%; }

@media screen and (max-width: 1280px) {
  .homepage-hero > .wrapper, .homepage-main > .wrapper {
    padding: 0; } }

@media screen and (max-width: 1024px) {
  .homepage-hero > .wrapper {
    padding: 0 40px; }
  .homepage-hero .hero-slide-item .hero-content-wrapper {
    width: auto; }
  .homepage-main > .wrapper {
    padding: 0 40px; }
  .homepage-main .campaign-bubble-wrapper .button.bubble-inline, .homepage-main .campaign-bubble-wrapper input.bubble-inline[type="submit"], .homepage-main .campaign-bubble-wrapper
  input.bubble-inline[type="button"], .homepage-main .campaign-bubble-wrapper
  button.bubble-inline {
    padding: 12px; } }

@media screen and (max-width: 800px) {
  .homepage-main .campaign-bubble-wrapper {
    width: 68%;
    margin-bottom: 4rem; }
  .homepage-main .slice-table > .slice-item, .homepage-main .tab-control-list .slice-table > .tab-border, .tab-control-list .homepage-main .slice-table > .tab-border {
    display: block; }
  .homepage-main .campaign-person {
    width: 44%;
    bottom: 0px; }
  .homepage-promos {
    padding-left: 0; }
    .homepage-promos.slice-item, .tab-control-list .homepage-promos.tab-border {
      width: 55%;
      float: right; } }

@media screen and (max-width: 768px) {
  .homepage-hero > .wrapper {
    padding: 0 20px; }
  .homepage-main > .wrapper {
    padding: 0 20px; }
  .homepage-main .slice-item .campaign-bubble-wrapper, .homepage-main .tab-control-list .tab-border .campaign-bubble-wrapper, .tab-control-list .homepage-main .tab-border .campaign-bubble-wrapper {
    margin-top: 0; } }

@media screen and (max-width: 640px) {
  .homepage-hero > .wrapper {
    padding: 0 10px; }
  .homepage-hero .hero-slide-item {
    padding: 7.5rem 5rem; }
    .homepage-hero .hero-slide-item .header, .homepage-hero .hero-slide-item h1, .homepage-hero .hero-slide-item h2, .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .chat-status, .homepage-hero .hero-slide-item .htb-cols h3, .htb-cols .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .htb-drawer span, .htb-drawer .homepage-hero .hero-slide-item span {
      font-size: 4.6rem; }
    .homepage-hero .hero-slide-item .paragraph, .homepage-hero .hero-slide-item .paragraph-sub, .homepage-hero .hero-slide-item p {
      width: auto;
      float: none; }
    .homepage-hero .hero-slide-item .button, .homepage-hero .hero-slide-item input[type="submit"], .homepage-hero .hero-slide-item
    input[type="button"], .homepage-hero .hero-slide-item
    button {
      width: auto;
      float: none;
      display: inline-block; }
    .homepage-hero .hero-slide-item .slice-4col .slice-item, .homepage-hero .hero-slide-item .slice-4col .tab-control-list .tab-border, .tab-control-list .homepage-hero .hero-slide-item .slice-4col .tab-border {
      width: 100%;
      float: none; }
  .homepage-main > .wrapper {
    padding: 0 10px; }
  .homepage-main .slice-table {
    margin-top: 2rem; }
  .homepage-main .campaign-person {
    width: 51%;
    top: auto;
    bottom: -23px;
    left: -56px; }
  .homepage-main .news-ticker-wrapper {
    margin-bottom: 0; } }

@media screen and (max-width: 480px) {
  .homepage-hero {
    padding-bottom: 0; }
    .homepage-hero .hero-slide-item {
      padding: 4rem 3rem; }
      .homepage-hero .hero-slide-item .header, .homepage-hero .hero-slide-item h1, .homepage-hero .hero-slide-item h2, .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .chat-status, .homepage-hero .hero-slide-item .htb-cols h3, .htb-cols .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .htb-drawer span, .htb-drawer .homepage-hero .hero-slide-item span {
        font-size: 4rem; }
      .homepage-hero .hero-slide-item .paragraph, .homepage-hero .hero-slide-item .paragraph-sub, .homepage-hero .hero-slide-item p {
        line-height: 23px; }
  .homepage-main {
    padding-bottom: 0; }
    .homepage-main .campaign-bubble-wrapper {
      width: 66%;
      margin-bottom: 3rem; }
      .homepage-main .campaign-bubble-wrapper > .bubble {
        padding: 3rem;
        font-size: 2.7rem; }
    .homepage-main .campaign-person {
      width: 27%;
      left: 10px; }
      .homepage-main .campaign-person > .mobile-image {
        display: block; }
      .homepage-main .campaign-person > .full-image {
        display: none; }
    .homepage-main .news-ticker-wrapper {
      margin-bottom: 1rem; }
    .homepage-main .slice-table {
      margin-top: 3rem;
      margin-bottom: 0; }
  .homepage-promos.slice-item, .tab-control-list .homepage-promos.tab-border {
    width: 100%; } }

@media screen and (max-width: 414px) {
  .homepage-main .campaign-bubble-wrapper {
    margin-bottom: 8rem; }
  .homepage-main .campaign-person {
    width: 38%; }
  .homepage-main .slice-table {
    margin-top: 2rem; } }

@media screen and (max-width: 375px) {
  .homepage-main .campaign-bubble-wrapper {
    margin-bottom: 6rem; }
    .homepage-main .campaign-bubble-wrapper > .bubble {
      padding: 3rem 1.3rem; }
  .homepage-main .campaign-person {
    width: 39%; } }

@media screen and (max-width: 360px) {
  .homepage-hero .hero-slide-item .header, .homepage-hero .hero-slide-item h1, .homepage-hero .hero-slide-item h2, .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .chat-status, .homepage-hero .hero-slide-item .htb-cols h3, .htb-cols .homepage-hero .hero-slide-item h3, .homepage-hero .hero-slide-item .htb-drawer span, .htb-drawer .homepage-hero .hero-slide-item span {
    font-size: 3.5rem; }
  .homepage-hero .hero-slide-item .paragraph, .homepage-hero .hero-slide-item .paragraph-sub, .homepage-hero .hero-slide-item p {
    font-size: 1.8rem;
    line-height: 20px; }
  .homepage-main .campaign-bubble-wrapper {
    width: 60%;
    margin-bottom: 3rem;
    margin-top: 7px; }
    .homepage-main .campaign-bubble-wrapper > .bubble {
      padding: 2rem;
      font-size: 2rem; }
  .homepage-main .campaign-person {
    width: 36%;
    bottom: 0; } }

@media screen and (max-width: 320px) {
  .homepage-main .campaign-bubble-wrapper {
    width: 64%; }
  .homepage-main .campaign-person {
    left: 10px;
    bottom: -15px; } }

.ie8 .homepage-hero .hero-slide-item .header, .ie8 .homepage-hero .hero-slide-item h1, .ie8 .homepage-hero .hero-slide-item h2, .ie8 .homepage-hero .hero-slide-item h3, .ie8 .homepage-hero .hero-slide-item .chat-status, .ie8 .homepage-hero .hero-slide-item .htb-cols h3, .htb-cols .ie8 .homepage-hero .hero-slide-item h3, .ie8 .homepage-hero .hero-slide-item .htb-drawer span, .htb-drawer .ie8 .homepage-hero .hero-slide-item span {
  font-size: 52px; }

.ie8 .homepage-hero .hero-slide-item .paragraph, .ie8 .homepage-hero .hero-slide-item .paragraph-sub, .ie8 .homepage-hero .hero-slide-item p {
  font-size: 20px; }

.ie8 .homepage-hero .hero-slide-item .button, .ie8 .homepage-hero .hero-slide-item input[type="submit"], .ie8 .homepage-hero .hero-slide-item
input[type="button"], .ie8 .homepage-hero .hero-slide-item
button {
  z-index: 10;
  position: static; }
  .ie8 .homepage-hero .hero-slide-item .button:hover, .ie8 .homepage-hero .hero-slide-item input[type="submit"]:hover, .ie8 .homepage-hero .hero-slide-item
  input[type="button"]:hover, .ie8 .homepage-hero .hero-slide-item
  button:hover {
    position: static;
    cursor: pointer; }

.ie8 .homepage-main .campaign-bubble-wrapper > .bubble {
  margin-bottom: 24px;
  font-size: 30px; }

.ie8 .homepage-main .campaign-person {
  width: 22%;
  top: 0;
  left: 40px; }

.ie8 .homepage-main .news-ticker-wrapper {
  margin-bottom: 60px; }

.ie8 .homepage-main .slice-table {
  margin-top: 0; }

.ie8 .homepage-main .slice-item, .ie8 .homepage-main .tab-control-list .tab-border, .tab-control-list .ie8 .homepage-main .tab-border {
  vertical-align: top; }

.ie8 .homepage-promos {
  padding-left: 30px; }
  .ie8 .homepage-promos.slice-item, .ie8 .tab-control-list .homepage-promos.tab-border, .tab-control-list .ie8 .homepage-promos.tab-border {
    width: 35%; }

.homepage-takeover {
  margin: 0 auto;
  width: 100%;
  max-width: 1080px;
  background-color: #000; }
  .homepage-takeover .hype-container {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
    background-color: black; }
  .homepage-takeover .HYPE_element {
    border: 0 !important; }
  .homepage-takeover .hype-text {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0; }
  .homepage-takeover .hype-text.paragraph, .homepage-takeover .hype-text.paragraph-sub, .homepage-takeover p.hype-text {
    position: absolute;
    bottom: 0;
    z-index: 1;
    padding: 0 8rem; }
  .homepage-takeover .not-hype {
    display: none;
    padding: 0 8rem;
    min-height: initial; }
  .homepage-takeover .intro-wrapper {
    position: relative;
    padding-bottom: 72.90%; }
  .homepage-takeover .intro-wrapper-movie {
    position: relative;
    padding-bottom: 72.80%; }
  .homepage-takeover .paragraph, .homepage-takeover .paragraph-sub, .homepage-takeover p {
    color: white;
    min-height: 112px; }
  .homepage-takeover .paragraph-xsmall {
    min-height: initial;
    margin-top: 6px;
    font-size: 1.1rem;
    line-height: 1.5rem;
    padding: 0 0.6rem; }
  .homepage-takeover .button-outline, .homepage-takeover .button-icon {
    text-align: left;
    border-width: 2px;
    margin-bottom: 24px;
    -ms-behavior: none; }
    .homepage-takeover .button-outline.purple, .homepage-takeover .purple.button-icon {
      color: #d200ff;
      border-color: #d200ff; }
      .homepage-takeover .button-outline.purple:hover, .homepage-takeover .purple.button-icon:hover {
        background-color: #d200ff; }
    .homepage-takeover .button-outline.red, .homepage-takeover .red.button-icon {
      color: #fc11b7;
      border-color: #fc11b7; }
      .homepage-takeover .button-outline.red:hover, .homepage-takeover .red.button-icon:hover {
        background-color: #fc11b7; }
  .homepage-takeover .link-arrow {
    position: relative; }
    .homepage-takeover .link-arrow:after {
      position: absolute;
      right: 28px; }
  .homepage-takeover .slice-item, .homepage-takeover .tab-control-list .tab-border, .tab-control-list .homepage-takeover .tab-border {
    vertical-align: top;
    padding-left: 2rem;
    padding-right: 2rem; }
    .homepage-takeover .slice-item img, .homepage-takeover .tab-control-list .tab-border img, .tab-control-list .homepage-takeover .tab-border img {
      display: block;
      margin: 0 auto;
      width: 100%; }
    .homepage-takeover .slice-item:first-child, .homepage-takeover .tab-control-list .tab-border:first-child, .tab-control-list .homepage-takeover .tab-border:first-child {
      padding-left: 0; }
    .homepage-takeover .slice-item.padded-alt, .homepage-takeover .tab-control-list .padded-alt.tab-border, .tab-control-list .homepage-takeover .padded-alt.tab-border {
      padding: 0;
      text-align: center; }
      .homepage-takeover .slice-item.padded-alt:first-child, .homepage-takeover .tab-control-list .padded-alt.tab-border:first-child, .tab-control-list .homepage-takeover .padded-alt.tab-border:first-child {
        padding-left: 0; }
    .homepage-takeover .slice-item.right-pad-none, .homepage-takeover .tab-control-list .right-pad-none.tab-border, .tab-control-list .homepage-takeover .right-pad-none.tab-border {
      padding-right: 0; }
  .homepage-takeover .intro-wrapper-ie8 {
    display: none;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 72.93%; }
  .homepage-takeover .takeover-iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0;
    overflow: visible; }

.homepage-takeover-content {
  padding: 0 8rem;
  margin-top: 60px; }

.hompage-movie {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1024px) {
  .homepage-takeover .intro-wrapper-ie8 {
    display: block; }
  .homepage-takeover .intro-wrapper {
    display: none; }
  .homepage-takeover .intro-wrapper-movie {
    display: none; }
  .homepage-takeover .hype-container {
    display: none; }
  .homepage-takeover .hype-text {
    bottom: 40px; }
  .homepage-takeover .not-hype {
    display: block; } }

@media screen and (max-width: 800px) {
  .homepage-takeover .not-hype {
    padding: 0 2rem; }
  .homepage-takeover-content {
    padding: 0; }
    .homepage-takeover-content > .slice-table > .slice-item, .tab-control-list .homepage-takeover-content > .slice-table > .tab-border {
      display: block;
      width: 50%;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 20px;
      margin-left: auto;
      margin-right: auto; }
    .homepage-takeover-content .paragraph, .homepage-takeover-content .paragraph-sub, .homepage-takeover-content p {
      min-height: initial; }
    .homepage-takeover-content .slice-item.padded-alt, .homepage-takeover-content .tab-control-list .padded-alt.tab-border, .tab-control-list .homepage-takeover-content .padded-alt.tab-border {
      text-align: left; }
    .homepage-takeover-content .paragraph-xsmall {
      text-align: center; } }

@media screen and (max-width: 480px) {
  .homepage-takeover-content {
    padding: 0 2rem 0; }
    .homepage-takeover-content > .slice-table > .slice-item, .tab-control-list .homepage-takeover-content > .slice-table > .tab-border {
      display: block;
      width: 100%; } }

.ie8 .homepage-takeover .intro-wrapper {
  display: none; }

.ie8 .homepage-takeover .intro-wrapper-movie {
  display: none; }

.ie8 .homepage-takeover .intro-wrapper-ie8 {
  display: block;
  position: relative; }

.ie8 .homepage-takeover .not-hype {
  display: block;
  padding: 0 80px; }

.ie8 .homepage-takeover .paragraph-xsmall {
  font-size: 11px;
  line-height: 15px; }

.ie8 .homepage-takeover .slice-item, .ie8 .homepage-takeover .tab-control-list .tab-border, .tab-control-list .ie8 .homepage-takeover .tab-border {
  padding-left: 20px;
  padding-right: 20px; }
  .ie8 .homepage-takeover .slice-item.padded-alt, .ie8 .homepage-takeover .tab-control-list .padded-alt.tab-border, .tab-control-list .ie8 .homepage-takeover .padded-alt.tab-border {
    padding: 0 6px; }

.ie8 .homepage-takeover .homepage-takeover-content {
  padding: 0 24px;
  padding-top: 12px; }

html.lang-jp.ie8 .table-cell.table-header, html.lang-jp.ie8 table th, table html.lang-jp.ie8 th, html.lang-jp.ie8 table td.table-header, table html.lang-jp.ie8 td.table-header {
  line-height: 18px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xraXQuY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImluY2x1ZGVzL19mb250cy5zY3NzIiwiaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwiaW5jbHVkZXMvX2ljb25zLnNjc3MiLCJpbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJpbmNsdWRlcy9fanVuaXBlci10aGVtZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fYWRkcmVzcy5zY3NzIiwiYmFzZS9fYnV0dG9uLnNjc3MiLCJiYXNlL19idXR0b24tZ3JvdXAuc2NzcyIsImJhc2UvX2NoZWNrYm94LnNjc3MiLCJiYXNlL19mb290ZXIuc2NzcyIsImJhc2UvX2hlYWRlci5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9faWNvbi5zY3NzIiwiYmFzZS9faWU4LnNjc3MiLCJiYXNlL19pZTkuc2NzcyIsImJhc2UvX2lucHV0LnNjc3MiLCJiYXNlL19saW5rLnNjc3MiLCJiYXNlL19saXN0LnNjc3MiLCJiYXNlL19tZWRpYS5zY3NzIiwiYmFzZS9fcGFyYWdyYXBoLnNjc3MiLCJiYXNlL19yYWRpby5zY3NzIiwiYmFzZS9fc2VsZWN0LnNjc3MiLCJiYXNlL19zbGljZS5zY3NzIiwiYmFzZS9fc2VhcmNoLnNjc3MiLCJiYXNlL190YWJsZS5zY3NzIiwiYmFzZS9fdG91Y2gtZGV2aWNlLnNjc3MiLCJiYXNlL193cmFwcGVyLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnRlci5zY3NzIiwiY29tcG9uZW50cy9fYWRkaXRpb25hbC1yZXNvdXJjZXMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fY2FzZWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fY2lyY2xlLWxldHRlci1pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FiaW5ldC5zY3NzIiwiY29tcG9uZW50cy9fY2xpY2stdG8tY2hhdC5zY3NzIiwiY29tcG9uZW50cy9fY29tcGNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2RyYXdlci5zY3NzIiwiY29tcG9uZW50cy9faWNhcmUuc2NzcyIsImNvbXBvbmVudHMvX2lubGluZS1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2p1bmlwZXItc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19saW5rLWxpc3Qtc3RhY2tlZC5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtZmxleC5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1mZWVkLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLXRpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi1zcXVhcmUuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXJzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3BsdXMtc2lnbi1ib3guc2NzcyIsImNvbXBvbmVudHMvX3F1aWNrbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZlYXR1cmVkLXJlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2pucHItc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYnViYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL190YWJjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL190YWItc3dpdGNoZXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy1yZXNwb25zaXZlLnNjc3MiLCJjb21wb25lbnRzL190cmFpbmluZy1kcmF3ZXIuc2NzcyIsImNvbXBvbmVudHMvX3R3by1jb2x1bW4taW5mb3JtYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3ZlcnRpY2FsLWFsaWduLnNjc3MiLCJjb21wb25lbnRzL195b3V0dWJlLnNjc3MiLCJjb21wb25lbnRzL195b3VrdS5zY3NzIiwiY29tcG9uZW50cy9fcHVsbHRvcC5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fY2FtcGFpZ24uc2NzcyIsImNvbXBvbmVudHMvX2J1YmJsZS1zdGF0ZXMuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtcmV0dXJuLWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGUtdXAtaGlkZS5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vcy5zY3NzIiwiY29tcG9uZW50cy9fbm9kZXRyZWUuc2NzcyIsImNvbXBvbmVudHMvX2hvdmVyLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fdGhyZWVkdmlld2VyLnNjc3MiLCJjb21wb25lbnRzL191cGRhdGUtYm94LnNjc3MiLCJjb21wb25lbnRzL19pbmxpbmUtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3ZpZXctbW9yZS5zY3NzIiwibW9kdWxlcy9fbGluay1ib3hlcy5zY3NzIiwibW9kdWxlcy9fYmFyLnNjc3MiLCJtb2R1bGVzL19jb250ZW50LnNjc3MiLCJtb2R1bGVzL19mZWVkYmFjay5zY3NzIiwibW9kdWxlcy9faGVyby1hbHQuc2NzcyIsIm1vZHVsZXMvX2ljb24taG92ZXIuc2NzcyIsIm1vZHVsZXMvX21lZGlhLXByb2R1Y3RzLnNjc3MiLCJtb2R1bGVzL19zZXJ2aWNlLWxpc3Quc2NzcyIsIm1vZHVsZXMvX2ZlYXR1cmVfaW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX2ZlYXR1cmVfdGV4dC5zY3NzIiwibW9kdWxlcy9faGVyby12aWRlby5zY3NzIiwibW9kdWxlcy9fc2ltcGxlLWJveC5zY3NzIiwibW9kdWxlcy9fY2xlYW4tdGFibGUuc2NzcyIsIm1vZHVsZXMvX2JvcmRlcmVkLWJhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX2Ryb3Bkb3duLWJsb2NrLnNjc3MiLCJtb2R1bGVzL19oZXJvLXNsaWRlLWl0ZW0uc2NzcyIsIm1vZHVsZXMvX3JlZGVzaWduLWNsYXNzZXMuc2NzcyIsImxheW91dHMvX2NvbXB0YWJsZS5zY3NzIiwibGF5b3V0cy9fZmluYW5jaW5nLWNhbGN1bGF0b3Iuc2NzcyIsImxheW91dHMvX2h0Yi5zY3NzIiwibGF5b3V0cy9fb3Blbi5zY3NzIiwibGF5b3V0cy9fY29tbXVuaXR5LnNjc3MiLCJsYXlvdXRzL19vbmUtY29sdW1uLnNjc3MiLCJsYXlvdXRzL19vcGVuLW5vLWhlcm8uc2NzcyIsImxheW91dHMvX3NlYXJjaC5zY3NzIiwibGF5b3V0cy9fdGhyZWUtY29sdW1uLWxpc3Quc2NzcyIsImxheW91dHMvX3R3by1jb2x1bW4tMjUtNzUuc2NzcyIsImxheW91dHMvX3R3by1jb2x1bW4tNzUtMjUuc2NzcyIsInN0YXRlcy9fZm9ybS12YWxpZGF0aW9uLnNjc3MiLCJjYW1wYWlnbi1tb2R1bGVzL19jYW1wYWlnbi10aGVtZS5zY3NzIiwiY2FtcGFpZ24tbW9kdWxlcy9fY2FtcGFpZ24taGVyby5zY3NzIiwiY2FtcGFpZ24tbW9kdWxlcy9fY2FtcGFpZ24tbWVkaWEuc2NzcyIsImNhbXBhaWduLW1vZHVsZXMvX2NhbXBhaWduLWZvcm0uc2NzcyIsImNhbXBhaWduLW1vZHVsZXMvX2NhbXBhaWduLWZvb3Rlci5zY3NzIiwiY2FtcGFpZ24tbW9kdWxlcy9fY2FtcGFpZ24tbGF5b3V0LnNjc3MiLCJpbnNpZ2h0cy1tb2R1bGVzL190aXRsZS13cmFwcGVyLnNjc3MiLCJpbnNpZ2h0cy1tb2R1bGVzL19pbnNpZ2h0cy1oZXJvLnNjc3MiLCJpbnNpZ2h0cy1tb2R1bGVzL19uZXdzLWxheW91dC5zY3NzIiwiaG9tZXBhZ2UtbW9kdWxlcy9faG9tZXBhZ2Uuc2NzcyIsImhvbWVwYWdlLW1vZHVsZXMvX2hvbWVwYWdlLXRha2VvdmVyLnNjc3MiLCJsYW5nL19sYW5nLWpwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtGRSxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHlCQUF5QixFQUMxQjs7QUFHRDtFQUNFLGVBQWUsRUFDaEI7O0FBR0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNuQjs7QUFHRDs7O0VBR0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQix1QkFBdUIsRUFDeEI7O0FBRUQ7O0VBRUUsYUFBYSxFQUNkOztBQUVEOzs7O0VBSUUsWUFBWTtFQUNaLGNBQWMsRUFDZjs7QUFHRDtFQUNFLGFBQWEsRUFDZDs7QUFFRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWUsRUFDaEI7O0FDbEpEOzs7Ozs7RUFNRTtBQUdGO0VBQ0UsNkJDUzRCO0VEUjVCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSx1QkNJcUI7RURIckIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGtDQ0RzQztFREV0QyxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsNkJDTjRCO0VETzVCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSw4QkNYOEI7RURZOUIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLCtCQ2hCZ0M7RURpQmhDLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDckI7O0FFNUNEO0VBQVEsMkNBQW9CO0VBQXNCLDZCQUE0QixFQUFHOztBQUFEO0VBQVEsMkNBQW9CO0VB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LHFCQUFxQixFQUN0Qjs7QUFLUDtFQUNDO0lBQ0MsWUFBVyxFQUNYO0VBQ0Q7SUFDQyxjQUFjLEVBQ2Q7RUFDRDtJQUNDLGFBQWE7SUFDYiw4QkFBNkIsRUFDN0IsRUFBQTs7QUNoUUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBdUJHO0FBR0g7RUFDQyxrQ1ZMdUM7RVVNdkMsa0JBQWtCO0VBQ2xCLGVWekJpQixFVTBCakI7O0FBR0Q7RUFBZ0Isa0JBQWtCLEVBQUk7O0FBQ3RDO0VSaVJFLGtCUWpSK0M7RVJrUi9DLHFCUWxSK0M7RVJtUi9DLDJCUW5SK0M7RUFBRyxvQkFBb0IsRUFBSTs7QUFDNUU7RVJnUkUsa0JRaFI4QztFUmlSOUMscUJRalI4QztFUmtSOUMsMkJRbFI4QyxFQUFLOztBQUNyRDtFUitRRSxrQlEvUTRDO0VSZ1I1QyxxQlFoUjRDO0VSaVI1QywyQlFqUjRDLEVBQUs7O0FBRW5EO0VBQ0MsNkJWbkI2QjtFRStSNUIsZ0JRM1E0QjtFUjRRNUIsb0JRNVE0QjtFUjZRNUIsMEJRN1E0QjtFQUM3QixvQkFBb0I7RUFDcEIsMEJBQTBCLEVBQzFCOztBQUVEO0VSc1FFLGtCUXJRNEI7RVJzUTVCLHFCUXRRNEI7RVJ1UTVCLDJCUXZRNEI7RUFDN0IsZVY1Q21CLEVVNkNuQjs7QUFDRDtFUmtRRSxrQlFqUTRCO0VSa1E1QixxQlFsUTRCO0VSbVE1QiwyQlFuUTRCO0VBQzdCLGtDVjdCdUM7RVU4QnZDLGVWakRtQixFVWtEbkI7O0FBQ0Q7RUFDQyw4QlYvQitCO0VFMlI5QixrQlEzUDRCO0VSNFA1QixxQlE1UDRCO0VSNlA1QiwyQlE3UDRCO0VBQzdCLGVBQWU7RUFDZixxQkFBcUIsRUFRckI7RUFaRDtJQU9FLDZCVnpDNEI7SUUrUjVCLGtCUXJQNkI7SVJzUDdCLHFCUXRQNkI7SVJ1UDdCLDJCUXZQNkI7SUFDN0Isb0JBQW9CO0lBQ3BCLDBCQUEwQixFQUMxQjs7QUFHRjtFQUNDLGtCQUFrQjtFQUNsQixlVm5FbUIsRVVvRW5COztBQUVEO0VSME9FLGtCUXpPNEI7RVIwTzVCLHFCUTFPNEI7RVIyTzVCLDJCUTNPNEIsRUFDN0I7O0FBRUQ7RUFDQyxZQUFZO0VScU9YLGtCUXBPNEI7RVJxTzVCLHFCUXJPNEI7RVJzTzVCLDJCUXRPNEI7RUFDN0Isb0JWeENhLEVVeUNiOztBQUVEO0VBQ0Msa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUVuQixvQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxlVnpGa0I7RUVpVGpCLGtCUXZONEI7RVJ3TjVCLHFCUXhONEI7RVJ5TjVCLDJCUXpONEIsRUFDN0I7O0FBRUQ7RVJvTkUsa0JRbk40QjtFUm9ONUIscUJRcE40QjtFUnFONUIsMkJRck40QjtFQUM3Qiw2QlYxRTZCLEVVMkU3Qjs7QUFFRDtFUitNRSxrQlE5TTRCO0VSK001QixxQlEvTTRCO0VSZ041QiwyQlFoTjRCO0VBQzdCLDZCVi9FNkIsRVVnRjdCOztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLDZCVnBGNkI7RVVxRjdCLHFCQUFxQixFQUNyQjs7QUFDRDtFUnFNRSxrQlFwTTRCO0VScU01QixxQlFyTTRCO0VSc001QiwyQlF0TTRCO0VBRTdCLDZCVjFGNkIsRVUyRjdCOztBQUNEO0VSZ01FLGdCUS9MMEI7RVJnTTFCLG9CUWhNMEI7RVJpTTFCLDBCUWpNMEI7RUFDM0Isa0NWL0Z1QztFVWdHdkMsb0JBQW9CLEVBQ3BCOztBQUVEO0VBQ0MsK0JWakdpQztFRTBSaEMsZ0JReEwwQjtFUnlMMUIsb0JRekwwQjtFUjBMMUIsMEJRMUwwQjtFQUMzQixlVmhIaUIsRVVpSGpCOztBQUVEO0VBQ0MsZVZwSGlCO0VVcUhqQixvQkFBb0IsRUFDcEI7O0FBRUQ7RVIrS0Usa0JROUs0QjtFUitLNUIscUJRL0s0QjtFUmdMNUIsMkJRaEw0QjtFQUM3QixpQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG9CQUFvQixFQUNwQjs7QUFFRDtFQUNDLGVWNUhrQjtFVTZIbEIsa0JWckdhO0VVc0diLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyw4QkFBOEIsRUFDOUI7O0FBVUQ7RUFFQztJQUNDLGtCQUFrQjtJQUNs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QixrQkFBa0IsRUFDbEI7O0FBQ0Q7RUFFRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGVBQWUsRUFDZjs7QUFNRjtFL0crSUUsaUIrRzlJMkI7RS9HK0kzQixtQitHL0kyQjtFL0dnSjNCLHlCK0doSjJCLEVBQzVCOztBQUNEO0UvRzRJRSxrQitHM0k0QjtFL0c0STVCLHFCK0c1STRCO0UvRzZJNUIsMkIrRzdJNEI7RUFDN0IsZUFBZSxFQUNmOztBQUNEO0UvR3dJRSxrQitHdkk0QjtFL0d3STVCLHFCK0d4STRCO0UvR3lJNUIsMkIrR3pJNEIsRUFDN0I7O0FBQ0Q7RS9HcUlFLGdCK0dwSTBCO0UvR3FJMUIsb0IrR3JJMEI7RS9Hc0kxQiwwQitHdEkwQixFQUMzQjs7QUFHRDtFL0dnSUUsa0IrRy9INkI7RS9HZ0k3QixxQitHaEk2QjtFL0dpSTdCLDJCK0dqSTZCLEVBQzlCOztBQUNEO0UvRzZIRSxrQitHNUg0QjtFL0c2SDVCLHFCK0c3SDRCO0UvRzhINUIsMkIrRzlINEI7RUFDN0Isb0JBQW9CLEVBQ3BCOztBQUNEO0UvR3lIRSxrQitHeEg0QjtFL0d5SDVCLHFCK0d6SDRCO0UvRzBINUIsMkIrRzFINEIsRUFDN0I7O0FBQ0Q7RS9Hc0hFLGdCK0dySDRCO0UvR3NINUIsb0IrR3RINEI7RS9HdUg1QiwwQitHdkg0QixFQUM3Qjs7QUFHRDtFL0dpSEUsZ0IrR2hIMEI7RS9HaUgxQixvQitHakgwQjtFL0drSDFCLDBCK0dsSDBCO0VBQzNCLGtCQUFrQixFQUNsQjs7QUFDRDtFL0c2R0UsZ0IrRzVHMEI7RS9HNkcxQixvQitHN0cwQjtFL0c4RzFCLDBCK0c5RzBCO0VBQzNCLGVBQWUsRUFDZjs7QUFDRDtFL0d5R0UsZ0IrR3hHMEI7RS9HeUcxQixvQitHekcwQjtFL0cwRzFCLDBCK0cxRzBCO0VBQzNCLGVBQWUsRUFDZjs7QUFFRDtFQUVDO0kvR2tHQyxrQitHakc2QjtJL0drRzdCLHFCK0dsRzZCO0kvR21HN0IsMkIrR25HNkIsRUFDN0I7RUFDRDtJL0crRkMsZ0IrRzlGMkI7SS9HK0YzQixvQitHL0YyQjtJL0dnRzNCLDBCK0doRzJCO0lBQzNCLG9CQUFvQixFQUNwQjtFQUNEO0kvRzJGQyxrQitHMUY2QjtJL0cyRjdCLHFCK0czRjZCO0kvRzRGN0IsMkIrRzVGNkIsRUFDN0I7RUFDRDtJL0d3RkMsZ0IrR3ZGMkI7SS9Hd0YzQixvQitHeEYyQjtJL0d5RjNCLDBCK0d6RjJCLEVBQzNCO0VBRUQ7SS9Hb0ZDLGtCK0duRjhCO0kvR29GOUIscUIrR3BGOEI7SS9HcUY5QiwyQitHckY4QixFQUM5QjtFQUNEO0kvR2lGQyxrQitHaEY2QjtJL0dpRjdCLHFCK0dqRjZCO0kvR2tGN0IsMkIrR2xGNkIsRUFDN0I7RUFHRDtJL0c0RUMsa0IrRzNFNkI7SS9HNEU3QixxQitHNUU2QjtJL0c2RTdCLDJCK0c3RTZCLEVBQzdCO0VBQ0Q7SS9HeUVDLGtCK0d4RTZCO0kvR3lFN0IscUIrR3pFNkI7SS9HMEU3QiwyQitHMUU2QixFQUM3QjtFQUVEO0kvR2dFQSxrQitHL0R1QjtJL0dnRXZCLHFCK0doRXVCO0kvR2lFdkIsMkIrR2pFdUIsRUFDdEIsRUFBQTs7QUFHRjtFQUNDO0lBRUUsb0JBQW9CLEVBQ3BCO0VBR0Y7SUFDQyxvQkFDQSxFQUFDO0VBRUY7SUFDQyxlQUFlO0lBQ2Ysa0JBQWtCLEVBTWxCO0lBUkQ7TUFLRSxZQUFZO01BQ1osYUFBYSxFQUNiO0VBR0Y7SUFDQyxtQkFBbUIsRUFDbkI7RUFDRDtJQUNDLGtCQUFrQixFQUNsQjtFQUNEO0lBQ0UscUJBQXFCLEVBQ3RCO0VBSUQ7SS9HK0JDLGtCK0c5QjZCO0kvRytCN0IscUIrRy9CNkI7SS9HZ0M3QiwyQitHaEM2QixFQUM3QjtFQUNEO0kvRzRCQyxnQitHM0IyQjtJL0c0QjNCLG9CK0c1QjJCO0kvRzZCM0IsMEIrRzdCMkI7SUFDM0Isb0JBQW9CLEVBQ3BCO0VBQ0Q7SS9Hd0JDLGtCK0d2QjZCO0kvR3dCN0IscUIrR3hCNkI7SS9HeUI3QiwyQitHekI2QixFQUM3QjtFQUNEO0kvR3FCQyxnQitHcEIyQjtJL0dxQjNCLG9CK0dyQjJCO0kvR3NCM0IsMEIr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QUNEO0VwSHdGRSxnQm9IdkYwQjtFcEh3RjFCLG9Cb0h4RjBCO0VwSHlGMUIsMEJvSHpGMEI7RUFDM0IsZUFBZSxFQUNmOztBQUVEO0VBRUM7SXBIaUZDLGtCb0hoRjZCO0lwSGlGN0IscUJvSGpGNkI7SXBIa0Y3QiwyQm9IbEY2QixFQUM3QjtFQUNEO0lwSDhFQyxnQm9IN0UyQjtJcEg4RTNCLG9Cb0g5RTJCO0lwSCtFM0IsMEJvSC9FMkI7SUFDM0Isb0JBQW9CLEVBQ3BCO0VBQ0Q7SXBIMEVDLGtCb0h6RTZCO0lwSDBFN0IscUJvSDFFNkI7SXBIMkU3QiwyQm9IM0U2QixFQUM3QjtFQUNEO0lwSHVFQyxnQm9IdEUyQjtJcEh1RTNCLG9Cb0h2RTJCO0lwSHdFM0IsMEJvSHhFMkIsRUFDM0I7RUFFRDtJcEhtRUMsa0JvSGxFOEI7SXBIbUU5QixxQm9IbkU4QjtJcEhvRTlCLDJCb0hwRThCLEVBQzlCO0VBQ0Q7SXBIZ0VDLGtCb0gvRDZCO0lwSGdFN0IscUJvSGhFNkI7SXBIaUU3QiwyQm9IakU2QixFQUM3QjtFQUdEO0lwSDJEQyxrQm9IMUQ2QjtJcEgyRDdCLHFCb0gzRDZCO0lwSDREN0IsMkJvSDVENkIsRUFDN0I7RUFDRDtJcEh3REMsa0JvSHZENkI7SXBId0Q3QixxQm9IeEQ2QjtJcEh5RDdCLDJCb0h6RDZCLEVBQzdCO0VBRUQ7SXBIK0NBLGtCb0g5Q3VCO0lwSCtDdkIscUJvSC9DdUI7SXBIZ0R2QiwyQm9IaER1QixFQUN0QixFQUFBOztBQUdGO0VBQ0M7SUFFVyxvQkFBb0IsRUFBSTtFQUduQztJQUFxQixvQkFBb0IsRUFBSTtFQUU3QztJQUNDLGVBQWU7SUFDZixrQkFBa0IsRUFNbEI7SUFSRDtNQUtFLFlBQVk7TUFDWixhQUFhLEVBQ2I7RUFHRjtJQUFzQixtQkFBbUIsRUFBSTtFQUM3QztJQUFxQixrQkFBa0IsRUFBSTtFQUMzQztJQUF1QixxQkFBcUIsRUFBSTtFQUloRDtJcEh1QkMsa0JvSHRCNkI7SXBIdUI3QixxQm9IdkI2QjtJcEh3QjdCLDJCb0h4QjZCLEVBQzdCO0VBQ0Q7SXBI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OztBQUdGO0VBQ0MsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUNqQjs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBRUQ7RUFFQztJQUVzQixlQUFlLEVBQUc7RUFGeEM7SUFJa0IsY0FBYyxFQUFHO0VBSm5DO0lBTXdCLGNBQWMsRUFBRztFQU56QztJQVFtQixjQUFjLEVBQUc7RUFScEM7SUFVYyxhQUFhLEVBQUc7RUFWOUI7SUFZYSxlQUFlLEVBQUcsRUFBQTs7QUFJaEM7RUFFQztJQVdhLGdCQUFnQixFQUFHO0VBR2hDO0lBQ0MsV0FBVyxFQXlCWDtJQTFCRDtNQU1HLGVBQWU7TUFDZixXQUFXO01BRVgsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUVqQixvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUNuQjtJQWZIO01BaUJjLG9CQUFvQixFQUFHO0lBakJyQztNQXFCaUIsaUJBQWlCLEVBQUc7SUFyQnJDO01BeUJxQixtQkFBbUIsRUFBRyxFQUFBOztBQUk1QztFQUVDO0lBQ0Msa0JBQWtCLEVBU2xCO0lBVkQ7TUFNRyxlQUFlO01BQ2YsWUFBWSxFQUNaLEVBQUE7O0FBa0NKO0VBSW1CLGNBQWMsRUFBRzs7QUFKcEM7RUFNeUIsY0FBYyxFQUFHOztBQU4xQztFQVNHLGVBQWU7RUFDZixtQkFBbUIsRUFDbkI7O0FBWEg7RUFjRyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQ2hCOztBQWhCSDtFQW1CRyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQ2xCOztBQXJCSDtFQXlCRyxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBR3BCO0VBN0JIO0lBNEJrQixlQUFlLEVBQUc7O0FBNUJwQztFQWdDRyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQ2xCOztBQ3ZTSDtFQU1vQixrQkFBa0IsRUFBRyIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5zZWxlY3Rvci1pdGVtLWxpbmssXG4uc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluayxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5jYXB0aW9uLFxudGgsXG50ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxucSxcbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTpiZWZvcmUsXG5xOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBcblRoaXMgQ1NTIHJlc291cmNlIGluY29ycG9yYXRlcyBsaW5rcyB0byBmb250IHNvZnR3YXJlIHdoaWNoIGlzIFxudGhlIHZhbHVhYmxlIGNvcHlyaWdodGVkIHByb3BlcnR5IG9mIFdlYlR5cGUgTExDLCBUaGUgRm9udCBCdXJlYXUgXG5hbmQvb3IgdGhlaXIgc3VwcGxpZXJzLiBZb3UgbWF5IG5vdCBhdHRlbXB0IHRvIGNvcHksIGluc3RhbGwsIFxucmVkaXN0cmlidXRlLCBjb252ZXJ0LCBtb2RpZnkgb3IgcmV2ZXJzZSBlbmdpbmVlciB0aGlzIGZvbnQgXG5zb2Z0d2FyZS4gUGxlYXNlIGNvbnRhY3QgV2ViVHlwZSB3aXRoIGFueSBxdWVzdGlvbnM6IHd3dy53ZWJ0eXBlLmNvbVxuKi9cbi5hbnRlbm5hYmxhY2sge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEJsYWNrXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYW50ZW5uYWJvbGQsIC5jYXNlZmlsdGVyLXNvcnQtaXRlbS5pcy1hY3RpdmUge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFudGVubmFleHRyYWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYW50ZW5uYWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmFudGVubmFtZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmFudGVubmFyZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaWNvbi0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnLzIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy8zLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1RTS1jMmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9RTS1jMmMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLVFNLWZvcnVtcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL1FNLWZvcnVtcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tUU0taG93LXRvLWJ1eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL1FNLWhvdy10by1idXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWFjeC1vcGVyYXRpb25hbGx5LWVmZmljaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2FjeC1vcGVyYXRpb25hbGx5LWVmZmljaWVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYWN4LXByZWNpc2lvbi10aW1pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hY3gtcHJlY2lzaW9uLXRpbWluZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYWN4LXNkbi1yZWFkeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2FjeC1zZG4tcmVhZHkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWFjeC10ZW1wZXJhdHVyZS1oYXJkZW5lZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2FjeC10ZW1wZXJhdHVyZS1oYXJkZW5lZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYW5hbHlzdHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hbmFseXN0cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYXJyb3ctZG93bi1saW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctZG93bi1saW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1hcnJvdy1kb3duLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctZG93bi13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYXJyb3ctZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWFycm93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodC1hbHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1yaWdodC1hbHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWFycm93LXVwLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctdXAtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWFycm93LXVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctdXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJhY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9iYWNrLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1iYW5kd2lkdGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9iYW5kd2lkdGguc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJhci1ncmFwaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2Jhci1ncmFwaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYmFycy1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2JhcnMtZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJsb2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9ibG9nLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1ibHVlcGFnZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYmx1ZXBhZ2UtYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYnJpZWZjYXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYnJpZWZjYXNlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1idWJibGUtYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJ1YmJsZS10cmlhbmdsZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYnViYmxlLXRyaWFuZ2xlLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJ1YmJsZS10cmlhbmdsZS1kYXJrZ3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS10cmlhbmdsZS1kYXJrZ3JleS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYnViYmxlLXRyaWFuZ2xlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYnViYmxlLXRyaWFuZ2xlLWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1idWJibGUtdHJpYW5nbGUtbHJnd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtdHJpYW5nbGUtbHJnd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJ1YmJsZS10cmlhbmdsZS10ZWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYnViYmxlLXRyaWFuZ2xlLXRlYWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJ1YmJsZS10cmlhbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS10cmlhbmdsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYnVpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9idWlsZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYzJjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYzJjLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jYXJlZXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvY2FyZWVycy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tY2Fycm90LWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9jYXJyb3QtYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tY2Fycm90IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvY2Fycm90LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jZHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9jZHcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2NoZWNrbWFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tY20tc2VsZWN0LWRvd24tYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2NtLXNlbGVjdC1kb3duLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWNtLXNlbGVjdC1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvY20tc2VsZWN0LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWNvbXBhcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9jb21wYXJlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jb21wdXRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2NvbXB1dGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jdXN0b21lcnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9jdXN0b21lcnMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWRpZ2l0YWwtYW5hbG9nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZGlnaXRhbC1hbmFsb2cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWVtYWlsLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZW1haWwtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWVtYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZW1haWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWV4LWNoYXNzaXMtZmFicmljLXRlY2hub2xvZ2llcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2V4LWNoYXNzaXMtZmFicmljLXRlY2hub2xvZ2llcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZXgtaW5ub3ZhdGl2ZS1jb3N0LWVmZmVjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2V4LWlubm92YXRpdmUtY29zdC1lZmZlY3RpdmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWV4LXNlY3VyaXR5LXJpc2stbWFuYWdlbWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2V4LXNlY3VyaXR5LXJpc2stbWFuYWdlbWVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZXgtd2lyZS1zcGVlZC1wZXJmb3JtYW5jZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2V4LXdpcmUtc3BlZWQtcGVyZm9ybWFuY2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZhY2Vib29rLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1mYWNlYm9vay1jb21tdW5pdHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay1jb21tdW5pdHkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZhY2Vib29rLWdyYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay1ncmF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1mYWNlYm9vay1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay1tb2JpbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZhY2Vib29rLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZmFjZWJvb2stdHJhbnNwYXJlbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZhY2Vib29rLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZmFjZWJvb2std2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZmFjZWJvb2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZheC1udW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mYXgtbnVtLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1maWx0ZXItYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9maWx0ZXItYXVkaW8uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZpbHRlci1odG1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLWh0bWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZpbHRlci1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZpbHRlci1pbWFnZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmlsdGVyLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZpbHRlci1wZGYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZpbHRlci12aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZpbHRlci12aWRlby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmxpY2tyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZmxpY2tyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1mb3J1bXMtbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZm9ydW1zLW1vYmlsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZm9ydW1zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZm9ydW1zLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1nYnBzLXBlcmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9nYnBzLXBlcmYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWdldC1jZXJ0aWZpZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9nZXQtY2VydGlmaWVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1nZXQtdHJhaW5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9nZXQtdHJhaW5pbmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWdvb2dsZS13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2dvb2dsZS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZ29vZ2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1nb29nbGVwbHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZ29vZ2xlcGx1cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZ292ZXJubWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2dvdmVybm1lbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWhlYWRlci1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9oZWFkZXItc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1oaWdoLXByZWNpc2lvbi10aW1pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9oaWdoLXByZWNpc2lvbi10aW1pbmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWluY3JlbWVudGFsLWRlc2lnbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2luY3JlbWVudGFsLWRlc2lnbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24taW5ub3ZhdGl2ZS1jb3N0LWVmZmVjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2lubm92YXRpdmUtY29zdC1lZmZlY3RpdmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWluc2lnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9pbnNpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1pbnZlc3RvcnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9pbnZlc3RvcnMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWpuZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9qbmV0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1sZWFybm1vcmUtaGVhZHBob25lcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2xlYXJubW9yZS1oZWFkcGhvbmVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1saW5rZWRpbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4tYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbGlua2VkaW4tY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4tY2lyY2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1saW5rZWRpbi1ncmF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4tZ3JheS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbGlua2VkaW4tbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4tbW9iaWxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1saW5rZWRpbi10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2xpbmtlZGluLXRyYW5zcGFyZW50LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1saW5rZWRpbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2xpbmtlZGluLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2xpbmtlZGluLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1saXN0LXRyaWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGlzdC10cmlhbmdsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9sb2NhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2xvY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1sb3dlcnMtdGNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbG93ZXJzLXRjby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbWFnbGFzcy13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL21hZ2xhc3Mtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW1hZ25pZnlpbmctZ2xhc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9tYWduaWZ5aW5nLWdsYXNzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1tYXgtcG93ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9tYXgtcG93ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW1lbnUtY29udHJvbC13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL21lbnUtY29udHJvbC13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbWVudS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbWVudS1jb250cm9sLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1tZW51LW1hZ25pZnlpbmctZ2xhc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9tZW51LW1hZ25pZnlpbmctZ2xhc3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW1vbml0b3JpbmctdG9vbHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9tb25pdG9yaW5nLXRvb2xzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1tb3VudGFpbnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9tb3VudGFpbnMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW5hdi1zZWFyY2gtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9uYXYtc2VhcmNoLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1uYXYtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbmF2LXNlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbmV3c3BhcGVyLWFsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL25ld3NwYXBlci1hbHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW5ld3NwYXBlci1ibHVlLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9uZXdzcGFwZXItYmx1ZS0yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1uZXdzcGFwZXItYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL25ld3NwYXBlci1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1uZXdzcGFwZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9uZXdzcGFwZXItd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW5ld3NwYXBlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL25ld3NwYXBlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tb3BlcmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL29wZXJhdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW9wZXJhdGlvbmFsbHktZWZmaWNpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvb3BlcmF0aW9uYWxseS1lZmZpY2llbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW92ZXJsYXktY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9vdmVybGF5LWNsb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wYXJ0bmVyLWJlY29tZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BhcnRuZXItYmVjb21lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wYXJ0bmVyLWZpbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wYXJ0bmVyLWZpbmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBhcnRuZXJzLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wYXJ0bmVycy1jb250YWN0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wYXJ0bmVycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BhcnRuZXJzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wZGYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBlcmZvcm1hbmNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGVyZm9ybWFuY2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBob25lLW51bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3Bob25lLW51bS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcGhvbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9waG9uZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGluLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wbGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGxhbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcGxheS1idG4tYWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGxheS1idG4tYWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BsYXktYnV0dG9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wbGF5LWNhbXBhaWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGxheS1jYW1wYWlnbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcGx1cy1zaWduLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wbHVzLXNpZ24tYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcGx1cy1zaWduLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGx1cy1zaWduLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wbHVzLXNpZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wbHVzLXNpZ24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wbHVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3ByLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wcmVzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3ByZXNzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1xZnMtaW5jcmVtZW50YWwtZGVzaWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcWZzLWluY3JlbWVudGFsLWRlc2lnbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcWZzLWxvdy1kZXRlcm1pbmlzdGljLWxhdGVuY3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9xZnMtbG93LWRldGVybWluaXN0aWMtbGF0ZW5jeS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcWZzLXNjYWxlcy1wb3J0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3Fmcy1zY2FsZXMtcG9ydHMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXFmcy1zaW5nbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcWZzLXNpbmdsZS1zd2l0Y2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXF1aWNrLW1lbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9xdWljay1tZW51LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1xdWlja21lbnUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9xdWlja21lbnUtY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXJlcGxheS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcmVwbGF5LTEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXJlcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3JlcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcmVzb3VyY2VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcmVzb3VyY2VzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1yZXZlYWwtYWN0aXZlLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcmV2ZWFsLWFjdGl2ZS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcmV2ZWFsLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcmV2ZWFsLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1yc3MtZmVlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3Jzcy1mZWVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zYWxlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NhbGVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zY2FsZXMtdG8tcG9ydHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zY2FsZXMtdG8tcG9ydHMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNkbi1ncmFwaGljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2RuLWdyYXBoaWMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNkbi1yZWFkeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3Nkbi1yZWFkeS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2VhcmNoX2Fycm93X2xlZnQtYWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2VhcmNoX2Fycm93X2xlZnQtYWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zZWFyY2hfYXJyb3dfbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NlYXJjaF9hcnJvd19sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zZWFyY2hfYXJyb3dfcmlnaHQtYWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2VhcmNoX2Fycm93X3JpZ2h0LWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2VhcmNoX2Fycm93X3JpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2VhcmNoX2Fycm93X3JpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zZWN1cml0eS1yaXNrLW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZWN1cml0eS1yaXNrLW1hbmFnZW1lbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNlbGVjdC1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2VsZWN0LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNlcC1wb3J0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NlcC1wb3J0cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2VydmljZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZXJ2aWNlcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2lkZWJhci1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zaWRlYmFyLWFjdGl2ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2lkZWJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2lkZWJhci1kZWZhdWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zaW5nbGUtc3dpdGNoLW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zaW5nbGUtc3dpdGNoLW1hbmFnZW1lbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNsaWRlc2hhcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zbGlkZXNoYXJlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc3Rhci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tdGVjaC1kb2NzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdGVjaC1kb2NzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi10ZW1wZXJhdHVyZS1oYXJkZW5lZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3RlbXBlcmF0dXJlLWhhcmRlbmVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi10ZXNsYS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdGVzbGEtbG9nby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tdHdpdHRlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi10d2l0dGVyLWdyYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy90d2l0dGVyLWdyYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXR3aXR0ZXItbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci1tb2JpbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXR3aXR0ZXItdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy90d2l0dGVyLXRyYW5zcGFyZW50LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi10d2l0dGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3R3aXR0ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXVsdHJhLWxvdy1sYXRlbmN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdWx0cmEtbG93LWxhdGVuY3kuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXVuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy91bmNoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi12aXJ0dWFsLWZhYnJpYy10ZWNobm9sb2dpZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy92aXJ0dWFsLWZhYnJpYy10ZWNobm9sb2dpZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXdoaXRlcGFnZS13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3doaXRlcGFnZS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24td2ktZmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy93aS1maS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24td2lyZS1zcGVlZC1wZXJmb3JtYW5jZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3dpcmUtc3BlZWQtcGVyZm9ybWFuY2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy94LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi15b3V0dWJlLWNvbW11bml0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3lvdXR1YmUtY29tbXVuaXR5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi15b3V0dWJlLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3lvdXR1YmUtbW9iaWxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcveW91dHViZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmNsZWFyZml4LCAuc3dpcGUtd3JhcCwgLmhvbWUtcmV0dXJuLWJsb2NrIC5ob21lLXJldHVybiwgLnJldHVybi1pbmZvLWdyb3VwLCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZmVzdC1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm9mZmVzdC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4ub2ZmZXN0LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5vZmZlc3QtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG4uaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAuaHIuc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucXVvdGUge1xuICB0ZXh0LWluZGVudDogLThweDsgfVxuXG4uYm9yZGVyLXJhZCwgLm1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5wdWxsLW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQsIC53cmFwcGVyLXNwbGl0ID4gKjpudGgtY2hpbGQob2RkKSwgLmFib3V0LWV2ZW50LWxpc3QgbGksIC50ZWNoLXB1YnMtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtcmlnaHQsIC53cmFwcGVyLXNwbGl0ID4gKjpudGgtY2hpbGQoZXZlbikge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucG9pbnRlci1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jZW50ZXItYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uY2VudGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZlcnRpY2FsLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4udmVydGljYWwtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi52ZXJ0aWNhbC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLnZlcnRpY2FsLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uc2hvd24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5pbnZpc2libGUuY29sbGFwc2Uge1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5vcGFjaXR5LW9uZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJvbGQge1xuICBjb2xvcjogIzZjNmM2YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLypcbndpZHRoLSpcbiovXG4ubWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmF1dG8td2lkdGgge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mdWxsLCAud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLndpZHRoLTkwIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4ud2lkdGgtODAge1xuICB3aWR0aDogODAlOyB9XG5cbi53aWR0aC03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzAge1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTY2IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4ud2lkdGgtNjUge1xuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTYwIHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4ud2lkdGgtNTAge1xuICB3aWR0aDogNTAlOyB9XG5cbi53aWR0aC00NSB7XG4gIHdpZHRoOiA0NSU7IH1cblxuLndpZHRoLTQwIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4ud2lkdGgtMzUge1xuICB3aWR0aDogMzUlOyB9XG5cbi53aWR0aC0zMyB7XG4gIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjUge1xuICB3aWR0aDogMjUlOyB9XG5cbi53aWR0aC0yMCB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTAge1xuICB3aWR0aDogMTAlOyB9XG5cbi8qXG4uc3BhY2VkLSpcbiovXG4uc3BhY2VkLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4uc3BhY2VkLWJvdHRvbS1kb3VibGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNwYWNlZC1ib3R0b20tdHJpcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5zcGFjZWQtaGFsZi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNwYWNlZC10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNwYWNlZC10b3AtZG91YmxlIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5zcGFjZWQtaGFsZi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNwYWNlZC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uc3BhY2VkLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4vKlxuLnBhZGRlZC0qXG4qL1xuLnBhZGRlZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtZG91YmxlLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1ib3R0b20tdHJpcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWhhbGYtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1kb3VibGUtdG9wIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLXRyaXBsZS10b3Age1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtaGFsZi10b3Age1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1oYWxmLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtcmlnaHQtZG91YmxlIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtcmlnaHQtdHJpcGxlIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtbGVmdC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtbGVmdC1oYWxmIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1sZWZ0LWRvdWJsZSB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtbGVmdC10cmlwbGUge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4vKlxubm8gbWFyZ2luXG4qL1xuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi8qXG5ubyBwYWRkaW5nXG4qL1xuLm5vLXBhZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBpdGFscyAqL1xuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBib3JkZXJzICovXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbi5ib3JkZXJlZC1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLmJvcmRlcmVkLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLmJvcmRlcmVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbi5ib3JkZXJlZC10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4uYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiogbW9iaWxlIGhlbHBlcnMgKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJyZWFrLTEwMjQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5icmVhay0xMDI0LXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmJyZWFrLTEwMjQtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuYnJlYWstMTAyNC1uby1wYWQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS04MCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtNjAge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLm1vYmlsZS01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtNDAge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLTM1IHtcbiAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLXB1bGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLW5vLXBhZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtcGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubW9iaWxlLXBhZGRlZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubW9iaWxlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtcGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAubW9iaWxlLW5vLXBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1wYWRkZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbm8tcGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAudGFibGV0LWxhbmRzY2FwZS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWxhbmRzY2FwZS03MCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLTY2IHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWxhbmRzY2FwZS0zMyB7XG4gICAgd2lkdGg6IDEwMCUgLyAzICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWxhbmRzY2FwZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWxhbmRzY2FwZS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiAwOyB9IH1cblxuLyoqIHRhYmxldCBoZWxwZXJzICoqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC50YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtOTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LTgwIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtNzAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LTYwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtNDUge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LTMzIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZC1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC50YWJsZXQtcGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxldC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC50YWJsZXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYmxldC1zcGFjZWQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1uby1wYWQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qKiBtZWRpdW0gc2NyZWVuIGhlbHBlciAqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lZGl1bS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS05MCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tODAge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS03MCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tNjAge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS00NSB7XG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tMzMge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLTMwIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLW5vLXBhZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVkaXVtLXNjcmVlbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1zY3JlZW4tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudGFibGUtc2Nyb2xsaW5nIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZGRlZC1ib3R0b20tdHJpcGxlLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWxhbmRzY2FwZS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtOTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWxhbmRzY2FwZS04MCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtNzAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWxhbmRzY2FwZS02MCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtMzMge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWxhbmRzY2FwZS0zMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5uby1wYWRkZWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLXB1bGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zbWFsbC1zY3JlZW4tMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1zY3JlZW4tOTAge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYm9sZCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnBhZGRlZC1kb3VibGUtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWRkZWQtZG91YmxlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAucGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucGFkZGVkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAud2lkdGgtNTAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zcGFjZWQtdG9wLWRvdWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIGltZy5mdWxsIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4udC1hbnRlbm5hLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjsgfVxuXG4udC1hbnRlbm5hLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiOyB9XG5cbi50LWFudGVubmEtZXh0cmFsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgRXh0cmFMaWdodFwiOyB9XG5cbi50LW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjcyNDA7IH1cblxuLnQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzlhYzk7IH1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLnQtaGVyby1kYXJrYmx1ZSB7XG4gIGNvbG9yOiAjMzM0MjU4OyB9XG4gIC50LWhlcm8tZGFya2JsdWUgaDEge1xuICAgIGNvbG9yOiAjMzM0MjU4OyB9XG5cbi50LWNvbG9yLWJsdWUge1xuICBjb2xvcjogIzNjOWFjOTsgfVxuXG5hLnQtY29sb3ItYmx1ZSwgLmhlYWRlci50LWNvbG9yLWJsdWUsIGgxLnQtY29sb3ItYmx1ZSwgaDIudC1jb2xvci1ibHVlLCBoMy50LWNvbG9yLWJsdWUsIC50LWNvbG9yLWJsdWUuY2hhdC1zdGF0dXMsIC5odGItZHJhd2VyIHNwYW4udC1jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMzYzlhYzk7IH1cbiAgYS50LWNvbG9yLWJsdWU6aG92ZXIsIC5oZWFkZXIudC1jb2xvci1ibHVlOmhvdmVyLCBoMS50LWNvbG9yLWJsdWU6aG92ZXIsIGgyLnQtY29sb3ItYmx1ZTpob3ZlciwgaDMudC1jb2xvci1ibHVlOmhvdmVyLCAudC1jb2xvci1ibHVlLmNoYXQtc3RhdHVzOmhvdmVyLCAuaHRiLWRyYXdlciBzcGFuLnQtY29sb3ItYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6ICMyYTZkOGU7IH1cblxuLnQtYmctd2hpdGUtb3BhY2l0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4udC1zaXRlYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi50LWxpZ2h0Z3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnQtZGFya2dyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi50LWdyZXktZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2YwZjBmMCwgI2YyZjJmMiAyNSUsICNmZGZkZmQgNTUlLCB3aGl0ZSk7IH1cblxuLnQtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnQtd2hpdGUgaDEsIC50LXdoaXRlIGgyLCAudC13aGl0ZSBoMywgLnQtd2hpdGUgcCwgLnQtd2hpdGUgc3BhbiwgLnQtd2hpdGUgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5iZy13aGl0ZSwgLnQtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5hLmxpbmsudC1hLXdoaXRlLCBhLnQtYS13aGl0ZSwgLmRyYXdlci1pdGVtIHAgYS50LWEtd2hpdGUsIC5jYWJpbmV0LWRyYXdlciBwIGEudC1hLXdoaXRlLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhLnQtYS13aGl0ZSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGEudC1hLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIGEubGluay50LWEtd2hpdGU6aG92ZXIsIGEudC1hLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2RiZGJkYjsgfVxuXG4udC1jb2xvci1kYXJrLWJsdWUge1xuICBjb2xvcjogIzJhNmQ4ZSAhaW1wb3J0YW50OyB9XG5cbi50LWJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnQtb2Zmd2hpdGUge1xuICBjb2xvcjogI2Y5ZjlmOTsgfVxuXG4udC1iZy1vZmZ3aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnQtY29sb3ItZGFyay1ncmV5IHtcbiAgY29sb3I6ICM2YzZjNmMgIWltcG9ydGFudDsgfVxuXG4udC1jb2xvci1tZWRpdW1HcmV5IHtcbiAgY29sb3I6ICM1YzVjNWM7IH1cblxuYS50LWNvbG9yLW1lZGl1bUdyZXkge1xuICBjb2xvcjogIzVjNWM1YzsgfVxuICBhLnQtY29sb3ItbWVkaXVtR3JleTpob3ZlciB7XG4gICAgY29sb3I6ICNBQUFBQUE7IH1cblxuLnQtY29sb3ItbGlnaHRHcmV5IHtcbiAgY29sb3I6ICNBQUFBQUE7IH1cblxuLnQtY29sb3ItbWFpbkdyZWVuIHtcbiAgY29sb3I6ICM0ZWE5NDk7IH1cblxuLnQtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnQtd2hpdGUgaDEsIC50LXdoaXRlIGgyLCAudC13aGl0ZSBoMywgLnQtd2hpdGUgcCwgLnQtd2hpdGUgc3BhbiwgLnQtd2hpdGUgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi50LWJvdHRvbS1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC50LWNvbG9yLWRhcmstYmx1ZSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAudC13aGl0ZSwgbGkgYS50LWEtd2hpdGUge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAudC13aGl0ZSBoMSwgLnQtd2hpdGUgaDIsIC50LXdoaXRlIGgzLCAudC13aGl0ZSBwLCAudC13aGl0ZSBzcGFuLCBsaSBhLnQtYS13aGl0ZSBoMSwgbGkgYS50LWEtd2hpdGUgaDIsIGxpIGEudC1hLXdoaXRlIGgzLCBsaSBhLnQtYS13aGl0ZSBwLCBsaSBhLnQtYS13aGl0ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnQtbGlnaHRncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAqYmVoYXZpb3I6IHVybCgvYXNzZXRzL2xpYnJhcnkvYm94c2l6aW5nLmh0Yyk7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkucHJldmVudC1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5wcmV2ZW50LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGluaXRpYWw7IH1cblxuI2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MjJweDsgfVxuICAjY29udGVudC5mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbnN0cm9uZywgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5zZWxlY3Rvci1pdGVtLWxpbmsge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7IH1cblxuLmNmOmJlZm9yZSwgLndyYXBwZXItc3BsaXQ6YmVmb3JlLCAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lcjpiZWZvcmUsIC5zaG93LW1vcmUtcHJvZHVjdHM6YmVmb3JlLCAuc2lkZWJhci1zZWFyY2ggLnJhZGlvOmJlZm9yZSxcbi5jZjphZnRlcixcbi53cmFwcGVyLXNwbGl0OmFmdGVyLFxuLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXI6YWZ0ZXIsXG4uc2hvdy1tb3JlLXByb2R1Y3RzOmFmdGVyLFxuLnNpZGViYXItc2VhcmNoIC5yYWRpbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuLmNmOmFmdGVyLCAud3JhcHBlci1zcGxpdDphZnRlciwgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXI6YWZ0ZXIsIC5zaG93LW1vcmUtcHJvZHVjdHM6YWZ0ZXIsIC5zaWRlYmFyLXNlYXJjaCAucmFkaW86YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2YsIC53cmFwcGVyLXNwbGl0LCAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciwgLnNob3ctbW9yZS1wcm9kdWN0cywgLnNpZGViYXItc2VhcmNoIC5yYWRpbyB7XG4gICp6b29tOiAxOyB9XG5cbjo6LW1zLWNsZWFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG46Oi1tcy1yZXZlYWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA5LjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDlweDsgfVxuICAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzgwcHg7IH1cbiAgICAjY29udGVudC5mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDguNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAjY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1MHB4OyB9XG4gICAgI2NvbnRlbnQuZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIGJvZHkucHJldmVudC1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDsgfVxuICAjY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4vKipcbiAgQG5hbWUgQWRkcmVzc1xuICBAZGVzY3JpcHRpb24gQWRkcmVzcyBtb2R1bGVcblxuICBAbWFya3VwXG4gICAgPGFkZHJlc3MgY2xhc3M9XCJhZGRyZXNzXCI+XG5cdCAgICA8c3BhbiBjbGFzcz1cImRlc2NyaXB0aW9uXCI+UGxlYXNlIGNvbnRhY3QgdXMgYXQ6PC9zcGFuPjxicj5cblx0XHQ8c3Ryb25nIGNsYXNzPVwiYWRkcmVzcy1uYW1lXCI+Sm9obiBNY05laWwgU3R1ZGlvPC9zdHJvbmc+PGJyPlxuXHRcdDcyMCBDaGFubmluZyBXYXk8YnI+XG5cdFx0QmVya2VsZXksIENBIDk0NzEwPGJyPlxuXHRcdDxhYmJyIGNsYXNzPVwiYWRkcmVzcy1hdHRyXCIgdGl0bGU9XCJQaG9uZVwiPlBob25lOjwvYWJicj4gPHNwYW4+KDEyMykgNDU2LTc4OTA8L3NwYW4+XG5cdDwvYWRkcmVzcz5cblxuKiovXG4uYWRkcmVzcywgYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjQUFBQUFBOyB9XG5cbi5hZGRyZXNzLW5hbWUge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiOyB9XG5cbi5hZGRyZXNzLWxvY2F0aW9uIHtcbiAgY29sb3I6ICNBQUFBQUE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyB9XG5cbi5hZGRyZXNzLWF0dHIge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYWRkcmVzcywgYWRkcmVzcyB7XG4gICAgY29sb3I6ICMwMDA7IH0gfVxuXG4uYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmVoYXZpb3I6IHVybCgvYXNzZXRzL3BpZS9QSUUuaHRjKTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M5YWM5O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5idXR0b246aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGFiNDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLmJ1dHRvbi1mdWxsLCBpbnB1dC5idXR0b24tZnVsbFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dC5idXR0b24tZnVsbFt0eXBlPVwiYnV0dG9uXCJdLFxuICBidXR0b24uYnV0dG9uLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b24tbm8tcGllIHtcbiAgLW1zLWJlaGF2aW9yOiBub25lICFpbXBvcnRhbnQ7XG4gICpiZWhhdmlvcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjc5RVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idXR0b24tYWx0LCAuYnV0dG9uLW91dGxpbmUsIC5idXR0b24taWNvbiwgLmJ1dHRvbi1vdXRsaW5lLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjM2M5YWM5OyB9XG4gIC5idXR0b24tYWx0OmhvdmVyLCAuYnV0dG9uLW91dGxpbmU6aG92ZXIsIC5idXR0b24taWNvbjpob3ZlciwgLmJ1dHRvbi1vdXRsaW5lLXdoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YWI0O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnV0dG9uLW91dGxpbmUsIC5idXR0b24taWNvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYzlhYzk7IH1cblxuLmJ1dHRvbi1pY29uIHtcbiAgcGFkZGluZzogOHB4IDEycHggMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnV0dG9uLWljb24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uYnV0dG9uLW91dGxpbmUtd2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAuYnV0dG9uLW91dGxpbmUtd2hpdGUudC13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi10cmFucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idXR0b24taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5idXR0b24tZGlzYWJsZWQsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGJ1dHRvbiwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgYS5idXR0b24sIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIC5idXR0b24sIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYnV0dG9uLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYS5idXR0b24sIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciAuYnV0dG9uLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBidXR0b246aG92ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIC5idXR0b246aG92ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBidXR0b246aG92ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciAuYnV0dG9uOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7IH1cbiAgLmJ1dHRvbi1kaXNhYmxlZDpmb2N1cywgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgYnV0dG9uOmZvY3VzLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciAuYnV0dG9uOmZvY3VzLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYnV0dG9uOmZvY3VzLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgLmJ1dHRvbjpmb2N1cywgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAuYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgYnV0dG9uOmFjdGl2ZSwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgLmJ1dHRvbjphY3RpdmUsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGJ1dHRvbjphY3RpdmUsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciAuYnV0dG9uOmFjdGl2ZSwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXJcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ1dHRvbi1jdGNbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlYTk0OTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24tY3RjW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2OTg0MTsgfVxuXG4uYnV0dG9uLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ5Yjk4OyB9XG4gIC5idXR0b24tdGVhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOGI4ODsgfVxuXG4uYnV0dG9uLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlYTk0OTsgfVxuICAuYnV0dG9uLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY5ODQxOyB9XG5cbi5idXR0b24tbGlnaHRncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjsgfVxuICAuYnV0dG9uLWxpZ2h0Z3JleTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzVjNTsgfVxuXG4uYnV0dG9uLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5OyB9XG5cbi5idXR0b24tdHdpdHRlciB7XG4gIHdpZHRoOiAyNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDBweCBhdXRvIDMwcHg7IH1cblxuLmJ1dHRvbi1taWRkbGUge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYnV0dG9uLWNsb3NlIHtcbiAgY29sb3I6ICNBQUFBQUE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24tY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjNmM2YzZjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi10d2l0dGVyIHtcbiAgICB3aWR0aDogMjIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnV0dG9uLW1pZGRsZSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMjVweCAwIDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5idXR0b24tb3V0bGluZSwgLmJ1dHRvbi1pY29uIHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4vKipcbiAgQG5hbWUgQnV0dG9uLWdyb3VwXG4gIEBkZXNjcmlwdGlvbiBhIHNpbXBsZSBncm91cGVkIGJ1dHRvblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uLWdyb3VwIHNsaWNlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uLXdyYXAgc2xpY2UtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi1vdXRsaW5lXCI+QnV0dG9uPC9idXR0b24+IFxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uLXdyYXAgc2xpY2UtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi1vdXRsaW5lXCI+TG9yZW0gQnV0dG9udW08L2J1dHRvbj4gXG4gICAgICA8L2Rpdj5cbiAgIDwvZGl2PlxuKiovXG4uYnV0dG9uLWdyb3VwIC5idXR0b24td3JhcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXdyYXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXdyYXBcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXdyYXBcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24td3JhcDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tib3gge1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLmNoZWNrYm94LWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tib3gtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggM3B4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gIC5jaGVja2JveC1sYWJlbC52ZXJ0aWNhbC1oYWxmIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cHg7IH1cbiAgLmNoZWNrYm94LWxhYmVsIC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNoZWNrYm94LWxhYmVsLnZlcnRpY2FsLWhhbGYge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jaGVja2JveC1sYWJlbCAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgLmZvb3Rlci5mb3JtIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuZm9vdGVyLmZvcm0gLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb290ZXIuZm9ybSAuZm9vdGVyLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9vdGVyLWZvcm0gdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5mb290ZXItZm9ybSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmZvb3Rlci1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDM3cHggMzZweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5mb290ZXItbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5mb290ZXItbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyLWxpc3QgbGkgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvb3Rlci1saXN0IHVsIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDRyZW07IH1cblxuLmZvb3Rlci1saW5rIHtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtOyB9XG4gIC5mb290ZXItbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzYzlhYzk7IH1cblxuLmZvb3Rlci1zZWxlY3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXItc2VsZWN0LXdyYXBwZXIgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmZvb3Rlci1zb2NpYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZm9vdGVyLXNvY2lhbCBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mb290ZXItc29jaWFsIGxpIGEge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cblxuLmZvb3Rlci1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH1cblxuLnNlbGVjdG9yLW5hbWUge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmNvdW50cnktc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDglO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzVjNWM1YzsgfVxuXG4uY291bnRyeS1zZWxlY3Qgb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3RlciAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyIC5mb290ZXItc29jaWFsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZvb3Rlci1zb2NpYWwgLmljb24tNDgsIC5mb290ZXItc29jaWFsIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAuZm9vdGVyLXNvY2lhbCAuaWNvbiwgLmZvb3Rlci1zb2NpYWwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQgLmljb24sIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5mb290ZXItc29jaWFsIC5pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGhlaWdodDogMzgwcHg7IH1cbiAgLmZvb3Rlci1saXN0IC5mb290ZXItc29jaWFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5mb290ZXItbGlzdCAuZm9vdGVyLXNvY2lhbCAuaWNvbi00OCwgLmZvb3Rlci1saXN0IC5mb290ZXItc29jaWFsIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAuZm9vdGVyLWxpc3QgLmZvb3Rlci1zb2NpYWwgLmljb24sIC5mb290ZXItbGlzdCAuZm9vdGVyLXNvY2lhbCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuaWNvbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQgLmZvb3Rlci1saXN0IC5mb290ZXItc29jaWFsIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gIC5mb290ZXItbGlzdCB1bCBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zOHJlbTsgfVxuICAuY291bnRyeS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNSUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA0cmVtOyB9XG4gIC5mb290ZXItbGlzdC5mb290ZXItYm9yZGVyIHtcbiAgICB3aWR0aDogOTUlOyB9XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgLmZvb3Rlci1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb290ZXItbGlzdCA+IC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuZm9vdGVyLWxpc3QgPiAudGFiLWJvcmRlciB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvb3Rlci1saXN0IC5mb290ZXItc29jaWFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5mb290ZXItbGlzdCAuZm9vdGVyLXNvY2lhbCAuaWNvbi00OCwgLmZvb3Rlci1saXN0IC5mb290ZXItc29jaWFsIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAuZm9vdGVyLWxpc3QgLmZvb3Rlci1zb2NpYWwgLmljb24sIC5mb290ZXItbGlzdCAuZm9vdGVyLXNvY2lhbCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuaWNvbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQgLmZvb3Rlci1saXN0IC5mb290ZXItc29jaWFsIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzNweDsgfVxuICAgIC5mb290ZXItbGlzdCB1bCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMzhyZW07IH1cbiAgLmZvb3Rlci1saXN0LmZvb3Rlci1ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci1zZWxlY3Qtd3JhcHBlciBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZm9vdGVyLWZvcm0gdWwge1xuICAgIGNvbHVtbnM6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgIC1tb3otY29sdW1uczogMjsgfVxuICAuZm9vdGVyLWZvcm0gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmllOSAuZm9vdGVyLXNlbGVjdC13cmFwcGVyIC5jb3VudHJ5LXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pZTkgLmZvb3Rlci1zZWxlY3Qtd3JhcHBlciAuY291bnRyeS1zZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwcHggMnB4IDFweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZm9vdGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuZm9vdGVyLWxpc3QsIC5mb290ZXItY29weXJpZ2h0LCAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi8qKlxuICBAbmFtZSBIZWFkZXJcbiAgQGRlc2NyaXB0aW9uIEhlYWRlciBtb2R1bGVcblxuICBAc3RhdGUgLmhlYWRlci1sYXJnZVxuICBAc3RhdGUgLmhlYWRlci1zb2x1dGlvblxuICBAc3RhdGUgLmhlYWRlci1hbHRcbiAgQHN0YXRlIC5oZWFkZXItYWx0LWxpZ2h0IC0gTGlnaHRlciBhbHQgaGVhZGVyIHdpdGggbGluZSBoZWlnaHRcbiAgQHN0YXRlIC5oZWFkZXItc3ViXG4gIEBzdGF0ZSAuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2VcbiAgQHN0YXRlIC5oZWFkZXItbGF5b3V0LmhlYWRlci5oZWFkZXItYWx0XG4gIEBzdGF0ZSAuaGVhZGVyLWxheW91dC1zbWFsbC5oZWFkZXIuaGVhZGVyLXN1YlxuICBAc3RhdGUgLmhlYWRlci5oZWFkZXItc3ViLmhlYWRlci1sYXJnZS5oZWFkZXItbGF5b3V0LWxpc3RcbiAgQHN0YXRlIC5oZWFkZXItZGF0ZVxuICBAc3RhdGUgLmhlYWRlci1kYXRlLmhlYWRlci1kYXRlLWxhcmdlXG4gIEBzdGF0ZSAuaGVhZGVyLXJlc3VsdHNcbiAgQHN0YXRlIC5oZWFkZXItYmxvY2txdW90ZVxuICBAc3RhdGUgLmhlYWRlci1jYXNlLXN0dWR5XG4gIEBzdGF0ZSAuaGVhZGVyLWNhc2Utc3R1ZHktYWx0XG5cbiAgQG1hcmt1cFxuICAgIDxoMSBjbGFzcz1cImhlYWRlclwiPlN0ZWxsYXIgU3RyaW5nPC9oMT5cblxuKiovXG4uaGVhZGVyLCBoMSwgaDIsIGgzLCAuY2hhdC1zdGF0dXMsIC5odGItY29scyBoMywgLmh0Yi1kcmF3ZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgRXh0cmFMaWdodFwiO1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgY29sb3I6ICM2YzZjNmM7IH1cblxuLmhlYWRlci1sYXJnZSwgLmNoYXQtc3RhdHVzIHtcbiAgZm9udC1zaXplOiA2LjZyZW07IH1cblxuLmhlYWRlci1tZWRpdW0tbGcge1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDYuMjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNDMycmVtO1xuICBsaW5lLWhlaWdodDogNS41cmVtOyB9XG5cbi5oZWFkZXItc29sdXRpb24ge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjUycmVtOyB9XG5cbi5oZWFkZXItbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTsgfVxuXG4uaGVhZGVyLXN1Yi1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgQmxhY2tcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDA5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oZWFkZXItYWx0LCBoMiwgLmh0Yi1kcmF3ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNC4xNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyODhyZW07XG4gIGNvbG9yOiAjNWM1YzVjOyB9XG5cbi5oZWFkZXItYWx0LWxpZ2h0IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjY0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI1MnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4gIGNvbG9yOiAjNWM1YzVjOyB9XG5cbi5oZWFkZXItc3ViLCBoMywgLmNoYXQtc3RhdHVzLCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5odGItYnV5LWNvbHMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIGgzLmhlYWRlci1sYXJnZSwgLmNoYXQtc3RhdHVzLCAuZHJhd2VyLWl0ZW0gc3Bhbi5oZWFkZXItbGFyZ2UsIC5jYWJpbmV0LWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmRyYXdlci1pdGVtIHNwYW4uY2hhdC1zdGF0dXMsIC5jYWJpbmV0LWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuaHRiLWJ1eS1jb2xzIHNwYW4uaGVhZGVyLWxhcmdlLCAuaHRiLWJ1eS1jb2xzIHNwYW4uY2hhdC1zdGF0dXMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgQmxhY2tcIjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEyNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhlYWRlci1jb21tdW5pdHkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICM1YzVjNWM7IH1cblxuLmhlYWRlci1zaWRlYmFyLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDIxNnJlbTsgfVxuXG4uaGVhZGVyLXByb2Qtc2VydiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMTZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjg4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5oZWFkZXItYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07IH1cblxuLmhlYWRlci1kYXRlIHtcbiAgY29sb3I6ICNBQUFBQUE7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMDhyZW07IH1cblxuLmhlYWRlci1yZXN1bHRzIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjk5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDIwN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiOyB9XG5cbi5oZWFkZXItY2FzZS1zdHVkeSB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogNC40MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzMDZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjsgfVxuXG4uaGVhZGVyLWNhc2Utb3ZlcnZpZXcge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmhlYWRlci1jYXNlLXN0dWR5LWFsdCB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogNC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzMjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjsgfVxuXG4uaGVhZGVyLWRhdGUtbGFyZ2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMThyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgRXh0cmFMaWdodFwiO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5oZWFkZXItcG9zdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMThyZW07XG4gIGNvbG9yOiAjM2M5YWM5OyB9XG5cbi5oZWFkZXItbGF5b3V0IHtcbiAgY29sb3I6ICMzYzlhYzk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhlYWRlci1sYXlvdXQtc21hbGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLmhlYWRlci1sYXlvdXQtbGlzdCB7XG4gIGNvbG9yOiAjMmE2ZDhlO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuLmhlYWRlci1uby1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWNvbW11bml0eSB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2M3B4KSB7XG4gIC5oZWFkZXItY29tbXVuaXR5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAuaGVhZGVyLWFsdCwgaDIsIC5odGItZHJhd2VyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjdyZW07IH1cbiAgLmhlYWRlci1tZWRpdW0tbGcge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRlci1hbHQsIGgyLCAuaHRiLWRyYXdlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy42NHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDI1MnJlbTsgfVxuICAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjI1cmVtOyB9XG4gIC5oZWFkZXItY29tbXVuaXR5IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuaGVhZGVyLW1lZGl1bS1sZyB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyOTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuN3JlbTsgfVxuICAuaGVhZGVyLW1vYmlsZS1oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyN3JlbTsgfVxuICAuaGVhZGVyLW1vYmlsZS1oMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOHJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXItbGF5b3V0LWxpc3QsIC5oZWFkZXItbGF5b3V0LCAuaGVhZGVyLWFsdCwgaDIsIC5odGItZHJhd2VyIHNwYW4sIC5oZWFkZXIsIGgxLCBoMiwgaDMsIC5jaGF0LXN0YXR1cywgLmh0Yi1jb2xzIGgzLCAuaHRiLWRyYXdlciBzcGFuLCAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVhZGVyLWFsdCwgaDIsIC5odGItZHJhd2VyIHNwYW4sIC5oZWFkZXIsIGgxLCBoMiwgaDMsIC5jaGF0LXN0YXR1cywgLmh0Yi1jb2xzIGgzLCAuaHRiLWRyYXdlciBzcGFuLCAuaGVhZGVyLWNhc2Utc3R1ZHksIC5oZWFkZXItYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgaDMuaGVhZGVyLWxhcmdlLCAuY2hhdC1zdGF0dXMsIC5kcmF3ZXItaXRlbSBzcGFuLmhlYWRlci1sYXJnZSwgLmNhYmluZXQtZHJhd2VyIHNwYW4uaGVhZGVyLWxhcmdlLCAuZHJhd2VyLWl0ZW0gc3Bhbi5jaGF0LXN0YXR1cywgLmNhYmluZXQtZHJhd2VyIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItYnV5LWNvbHMgc3Bhbi5oZWFkZXItbGFyZ2UsIC5odGItYnV5LWNvbHMgc3Bhbi5jaGF0LXN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5oZWFkZXItc3ViLCBoMywgLmNoYXQtc3RhdHVzLCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5odGItYnV5LWNvbHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuXG4udGFibGV0LXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAudGFibGV0LXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaWNvbiwgLmxvZ28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pY29uLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pY29uLXBvc2l0aW9uLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tOCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4OyB9XG4gIC5pY29uLTguaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5pY29uLTEyLCAubm9kZXRyZWUtdW5waW4gPiAuaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cbiAgLmljb24tMTIuaWNvbi1jZW50ZXJlZCwgLm5vZGV0cmVlLXVucGluID4gLmljb24tY2VudGVyZWQuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5pY29uLTE0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICAuaWNvbi0xNC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7IH1cblxuLmljb24tMTYge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5pY29uLTE2Lmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4uaWNvbi0xOCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmljb24tMTguaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG5cbi5pY29uLTIyIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDsgfVxuICAuaWNvbi0yMi5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuXG4uaWNvbi0yNCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmljb24tMjQuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLmljb24tMjcge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4OyB9XG4gIC5pY29uLTI3Lmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMy41cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzLjVweDsgfVxuXG4uaWNvbi0yOCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cbiAgLmljb24tMjguaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7IH1cblxuLmljb24tMzIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5pY29uLTMyLmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG5cbi5pY29uLTM0IHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDsgfVxuICAuaWNvbi0zNC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuXG4uaWNvbi0zNiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cbiAgLmljb24tMzYuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7IH1cblxuLmljb24tMzgge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4OyB9XG4gIC5pY29uLTM4Lmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgIG1hcmdpbi10b3A6IC0xOXB4OyB9XG5cbi5pY29uLTQwIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAuaWNvbi00MC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uaWNvbi00MiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7IH1cbiAgLmljb24tNDIuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7IH1cblxuLmljb24tNDgsIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLmljb24tNDguaWNvbi1jZW50ZXJlZCwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmljb24tY2VudGVyZWQuaWNvbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQgLmljb24tY2VudGVyZWQuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7IH1cblxuLmljb24tNTQge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4OyB9XG4gIC5pY29uLTU0Lmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XG5cbi5pY29uLTYwIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuICAuaWNvbi02MC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuXG4uaWNvbi03MiB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7IH1cbiAgLmljb24tNzIuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7IH1cblxuLmljb24tOTAge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4OyB9XG4gIC5pY29uLTkwLmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIG1hcmdpbi10b3A6IC00NXB4OyB9XG5cbi5pY29uLTEyNCB7XG4gIHdpZHRoOiAxMjRweDtcbiAgaGVpZ2h0OiAxMjRweDsgfVxuICAuaWNvbi0xMjQuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTYycHg7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7IH1cblxuLmljb24tMjMwIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDIzMHB4OyB9XG4gIC5pY29uLTIzMC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTExNXB4OyB9XG5cbi5pY29uLTMwMCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuICAuaWNvbi0zMDAuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuXG4uaWNvbi0zNDAge1xuICB3aWR0aDogMzQwcHg7XG4gIGhlaWdodDogMzQwcHg7IH1cbiAgLmljb24tMzQwLmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTcwcHg7IH1cblxuLmljb24tMzYwIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDM2MHB4OyB9XG4gIC5pY29uLTM2MC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4OyB9XG5cbi5pY29uLXBhZC0xNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1wYWQtMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcGFkLTIyIHtcbiAgcGFkZGluZy1yaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXBhZC0yNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1wYWQtMjcge1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcGFkLTI4IHtcbiAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXBhZC0zMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1wYWQtMzQge1xuICBwYWRkaW5nLXJpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcGFkLTM4IHtcbiAgcGFkZGluZy1yaWdodDogMzhweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXBhZC00OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1wYWQtNTQge1xuICBwYWRkaW5nLXJpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcGFkLTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXBhZC05MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1iZy1zaXplLTE0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7IH1cblxuLmljb24tYmctc2l6ZS0xNiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4OyB9XG5cbi5pY29uLWJnLXNpemUtMjIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDsgfVxuXG4uaWNvbi1iZy1zaXplLTI0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IH1cblxuLmljb24tYmctc2l6ZS0yNyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCAyN3B4OyB9XG5cbi5pY29uLWJnLXNpemUtMjgge1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDsgfVxuXG4uaWNvbi1iZy1zaXplLTMyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7IH1cblxuLmljb24tYmctc2l6ZS0zNCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCAzNHB4OyB9XG5cbi5pY29uLWJnLXNpemUtMzgge1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMzhweDsgfVxuXG4uaWNvbi1iZy1zaXplLTQ4IHtcbiAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7IH1cblxuLmljb24tYmctc2l6ZS01NCB7XG4gIGJhY2tncm91bmQtc2l6ZTogNTRweCA1NHB4OyB9XG5cbi5pY29uLWJnLXNpemUtNjAge1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDsgfVxuXG4uaWNvbi1iZy1zaXplLTkwIHtcbiAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDkwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaWNvbi1wb3NpdGlvbi1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaWU4LCAuaWU3IHtcbiAgKnpvb206IDE7IH1cbiAgLmllOCAud3JhcHBlciwgLmllNyAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC5pZTggLmxhc3Qtbm8tYm9yZGVyLCAuaWU3IC5sYXN0LW5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAuaWU4LW9mZndoaXRlLWJrZ2QsIC5pZTcgLmllOC1vZmZ3aGl0ZS1ia2dkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5pZTggLmllOC13aGl0ZS1ia2dkLCAuaWU3IC5pZTgtd2hpdGUtYmtnZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmllOCAuaWNvbiwgLmllOCAubG9nbywgLmllNyAuaWNvbiwgLmllNyAubG9nbyB7XG4gICAgLW1zLWJlaGF2aW9yOiB1cmwoXCIvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0Y1wiKTsgfVxuICAuaWU4IGgxLCAuaWU3IGgxIHtcbiAgICBmb250LXNpemU6IDUycHg7IH1cbiAgLmllOCBoMiwgLmllNyBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4OyB9XG4gIC5pZTggaDMsIC5pZTcgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuaWU4IHAsIC5pZTcgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmllOCBwLmhlYWRlci1ibG9ja3F1b3RlLCAuaWU3IHAuaGVhZGVyLWJsb2NrcXVvdGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgLmllOCAucGFyYWdyYXBoLCAuaWU4IC5wYXJhZ3JhcGgtc3ViLCAuaWU4IHAsIC5pZTcgLnBhcmFncmFwaCwgLmllNyAucGFyYWdyYXBoLXN1YiwgLmllNyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmllOCAucGFyYWdyYXBoLWhlYWRlciwgLmllNyAucGFyYWdyYXBoLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIC5pZTggLnBhcmFncmFwaC1tZWRpdW0sIC5pZTcgLnBhcmFncmFwaC1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTM1cHg7IH1cbiAgLmllOCAucGFyYWdyYXBoLXNtYWxsLCAuaWU3IC5wYXJhZ3JhcGgtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTE3cHg7IH1cbiAgLmllOCAucGFyYWdyYXBoLWxhcmdlLCAuaWU3IC5wYXJhZ3JhcGgtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDIzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIC5pZTggLmhlYWRlciwgLmllOCBoMSwgLmllOCBoMiwgLmllOCBoMywgLmllOCAuY2hhdC1zdGF0dXMsIC5pZTggLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLmllOCBoMywgLmllOCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuaWU4IHNwYW4sIC5pZTcgLmhlYWRlciwgLmllNyBoMSwgLmllNyBoMiwgLmllNyBoMywgLmllNyAuY2hhdC1zdGF0dXMsIC5pZTcgLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLmllNyBoMywgLmllNyAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuaWU3IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTJweDsgfVxuICAuaWU4IC5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmllOCBoMy5oZWFkZXItbGFyZ2UsIC5pZTggaDMuY2hhdC1zdGF0dXMsIC5pZTggLmNoYXQtc3RhdHVzLCAuaWU4IC5kcmF3ZXItaXRlbSBzcGFuLmhlYWRlci1sYXJnZSwgLmRyYXdlci1pdGVtIC5pZTggc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTggLmNhYmluZXQtZHJhd2VyIHNwYW4uaGVhZGVyLWxhcmdlLCAuY2FiaW5ldC1kcmF3ZXIgLmllOCBzcGFuLmhlYWRlci1sYXJnZSwgLmllOCAuZHJhd2VyLWl0ZW0gc3Bhbi5jaGF0LXN0YXR1cywgLmRyYXdlci1pdGVtIC5pZTggc3Bhbi5jaGF0LXN0YXR1cywgLmllOCAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5jaGF0LXN0YXR1cywgLmNhYmluZXQtZHJhd2VyIC5pZTggc3Bhbi5jaGF0LXN0YXR1cywgLmllOCAuaHRiLWJ1eS1jb2xzIHNwYW4uaGVhZGVyLWxhcmdlLCAuaHRiLWJ1eS1jb2xzIC5pZTggc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTggLmh0Yi1idXktY29scyBzcGFuLmNoYXQtc3RhdHVzLCAuaHRiLWJ1eS1jb2xzIC5pZTggc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5pZTcgaDMuaGVhZGVyLWxhcmdlLCAuaWU3IGgzLmNoYXQtc3RhdHVzLCAuaWU3IC5jaGF0LXN0YXR1cywgLmllNyAuZHJhd2VyLWl0ZW0gc3Bhbi5oZWFkZXItbGFyZ2UsIC5kcmF3ZXItaXRlbSAuaWU3IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU3IC5jYWJpbmV0LWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmNhYmluZXQtZHJhd2VyIC5pZTcgc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTcgLmRyYXdlci1pdGVtIHNwYW4uY2hhdC1zdGF0dXMsIC5kcmF3ZXItaXRlbSAuaWU3IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmNhYmluZXQtZHJhd2VyIHNwYW4uY2hhdC1zdGF0dXMsIC5jYWJpbmV0LWRyYXdlciAuaWU3IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmh0Yi1idXktY29scyBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1idXktY29scyAuaWU3IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU3IC5odGItYnV5LWNvbHMgc3Bhbi5jaGF0LXN0YXR1cywgLmh0Yi1idXktY29scyAuaWU3IHNwYW4uY2hhdC1zdGF0dXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5pZTggLmhlYWRlci1jYXNlLXN0dWR5LCAuaWU3IC5oZWFkZXItY2FzZS1zdHVkeSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gIC5pZTggLmhlYWRlci1jYXNlLXN0dWR5LWFsdCwgLmllNyAuaGVhZGVyLWNhc2Utc3R1ZHktYWx0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgLmllOCAuaGVhZGVyLWxheW91dC1zbWFsbCwgLmllNyAuaGVhZGVyLWxheW91dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0NHB4OyB9XG4gIC5pZTggLmhlYWRlci1zb2x1dGlvbiwgLmllNyAuaGVhZGVyLXNvbHV0aW9uIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgLmllOCAuaGVhZGVyLW1lZGl1bS1sZywgLmllNyAuaGVhZGVyLW1lZGl1bS1sZyB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgLmllOCAubGlzdC1pdGVtLCAuaWU4IGxpLCAuaWU4IGxpLCAuaWU3IC5saXN0LWl0ZW0sIC5pZTcgbGksIC5pZTcgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAuaWU4IC5saXN0LXRpZ2h0LWJvcmRlcmVkIGxpLCAuaWU3IC5saXN0LXRpZ2h0LWJvcmRlcmVkIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5pZTggLmlucHV0LXRleHRhcmVhLCAuaWU4IHRleHRhcmVhLCAuaWU4IHRleHRhcmVhLCAuaWU3IC5pbnB1dC10ZXh0YXJlYSwgLmllNyB0ZXh0YXJlYSwgLmllNyB0ZXh0YXJlYSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gIC5pZTggLm1lZGlhLWhlYWRlci1zbWFsbCwgLmllNyAubWVkaWEtaGVhZGVyLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmllOCAubWVkaWEtY29udGVudC1zbWFsbCwgLmllNyAubWVkaWEtY29udGVudC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gIC5pZTggLm1lZGlhLWdyaWQgaDIsIC5pZTcgLm1lZGlhLWdyaWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDsgfVxuICAuaWU4IC5tZWRpYS1ncmlkLm1lZGlhLWdyaWQtYWx0IC5zZXJ2aWNlLXByb3ZpZGVycy1sb2dvLWFsdCwgLmllNyAubWVkaWEtZ3JpZC5tZWRpYS1ncmlkLWFsdCAuc2VydmljZS1wcm92aWRlcnMtbG9nby1hbHQge1xuICAgIHdpZHRoOiAxOTBweDsgfVxuICAuaWU4IC5oZWFkZXItc3ViLCAuaWU4IGgzLCAuaWU4IC5jaGF0LXN0YXR1cywgLmllOCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmRyYXdlci1pdGVtIC5pZTggc3BhbiwgLmllOCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmNhYmluZXQtZHJhd2VyIC5pZTggc3BhbiwgLmllOCAuaHRiLWJ1eS1jb2xzIHNwYW4sIC5odGItYnV5LWNvbHMgLmllOCBzcGFuLCAuaWU3IC5oZWFkZXItc3ViLCAuaWU3IGgzLCAuaWU3IC5jaGF0LXN0YXR1cywgLmllNyAuZHJhd2VyLWl0ZW0gc3BhbiwgLmRyYXdlci1pdGVtIC5pZTcgc3BhbiwgLmllNyAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmNhYmluZXQtZHJhd2VyIC5pZTcgc3BhbiwgLmllNyAuaHRiLWJ1eS1jb2xzIHNwYW4sIC5odGItYnV5LWNvbHMgLmllNyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLmllOCAubGluay1ib3gtc3ViLCAuaWU3IC5saW5rLWJveC1zdWIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuICAuaWU4IC5jYXNlZmlsdGVyLXJlc3VsdC1jb3VudCwgLmllNyAuY2FzZWZpbHRlci1yZXN1bHQtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuaWU4IC5jYXNlZmlsdGVyLWhlYWRlciwgLmllNyAuY2FzZWZpbHRlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuaWU4IC5jYXNlZmlsdGVyLXJvdywgLmllNyAuY2FzZWZpbHRlci1yb3cge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5pZTggLmNhc2VmaWx0ZXItcm93OmhvdmVyLCAuaWU3IC5jYXNlZmlsdGVyLXJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzA1MDAwMDAwLGVuZENvbG9yc3RyPSMwNTAwMDAwMClcIjsgfVxuICAuaWU4IC5oZXJvLXRpdGxlLCAuaWU3IC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUycHggIWltcG9ydGFudDsgfVxuICAuaWU4IC5sb2dpbi1pbnB1dC10aXRsZSwgLmllOCAubG9naW4tb3B0aW9ucywgLmllOCAubG9naW4tbGluaywgLmllNyAubG9naW4taW5wdXQtdGl0bGUsIC5pZTcgLmxvZ2luLW9wdGlvbnMsIC5pZTcgLmxvZ2luLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAuaWU4IC5pbnB1dCwgLmllOCBpbnB1dCwgLmllOCB0ZXh0YXJlYSwgLmllOCAuaW5wdXQtYWx0LCAuaWU3IC5pbnB1dCwgLmllNyBpbnB1dCwgLmllNyB0ZXh0YXJlYSwgLmllNyAuaW5wdXQtYWx0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmllOCAuc2VydmljZS1saXN0LWl0ZW0gcCwgLmllNyAuc2VydmljZS1saXN0LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5pZTggLnNlcnZpY2UtbGlzdC1pdGVtIC5pY29uLTcyLCAuaWU3IC5zZXJ2aWNlLWxpc3QtaXRlbSAuaWNvbi03MiB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgaGVpZ2h0OiA5MnB4OyB9XG4gIC5pZTggLnNlcnZpY2UtbGlzdC10aXRsZSwgLmllNyAuc2VydmljZS1saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmllOCAuc2VydmljZS1saW5rLCAuaWU3IC5zZXJ2aWNlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5pZTggLnNlcnZpY2UtbGluayAubWVkaWEtY29udGVudCwgLmllNyAuc2VydmljZS1saW5rIC5tZWRpYS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDsgfVxuICAuaWU4IC5zZXJ2aWNlLWxpbmstZ3JvdXAgLmljb24tMjIsIC5pZTcgLnNlcnZpY2UtbGluay1ncm91cCAuaWNvbi0yMiB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4OyB9XG4gIC5pZTggLnNsaWRlci1jb250cm9sLWlubmVyLXdyYXBwZXIsIC5pZTcgLnNsaWRlci1jb250cm9sLWlubmVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzQ0NkM2QzZDLGVuZENvbG9yc3RyPSM0NDZDNkM2QylcIjsgfVxuICAuaWU4IC5wcm9tby1zbGlkZXItY29udHJvbCwgLmllNyAucHJvbW8tc2xpZGVyLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmllOCAucHJvbW8tc2xpZGVyLWNvbnRyb2wuaXMtaGlkZGVuLCAuaWU3IC5wcm9tby1zbGlkZXItY29udHJvbC5pcy1oaWRkZW4ge1xuICAgICAgdG9wOiAtMTAwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWU4IC5zbGlkZXItdy1hcnJvd3MgLnByb21vLXNsaWRlci1jb250cm9sLCAuaWU3IC5zbGlkZXItdy1hcnJvd3MgLnByb21vLXNsaWRlci1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMiU7IH1cbiAgICAuaWU4IC5zbGlkZXItdy1hcnJvd3MgLnByb21vLXNsaWRlci1jb250cm9sLmlzLWhpZGRlbiwgLmllNyAuc2xpZGVyLXctYXJyb3dzIC5wcm9tby1zbGlkZXItY29udHJvbC5pcy1oaWRkZW4ge1xuICAgICAgdG9wOiAtMTAwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWU4IC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLXByZXYsIC5pZTcgLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5pZTggLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtcHJldi5pcy1oaWRkZW4sIC5pZTcgLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtcHJldi5pcy1oaWRkZW4ge1xuICAgICAgbGVmdDogLTEwMDAlOyB9XG4gIC5pZTggLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtbmV4dCwgLmllNyAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5pZTggLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtbmV4dC5pcy1oaWRkZW4sIC5pZTcgLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtbmV4dC5pcy1oaWRkZW4ge1xuICAgICAgcmlnaHQ6IC0xMDAwJTsgfVxuICAuaWU4IC5zbGlkZXItdy1hcnJvd3MgLmlzLXN1YmNvbnRyb2wgLnNsaWRlci1jb250cm9sLCAuaWU3IC5zbGlkZXItdy1hcnJvd3MgLmlzLXN1YmNvbnRyb2wgLnNsaWRlci1jb250cm9sIHtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgLmllOCAuaW5saW5lLXBsYXllci1zbGlkZXIsIC5pZTcgLmlubGluZS1wbGF5ZXItc2xpZGVyIHtcbiAgICAtbXMtYmVoYXZpb3I6IHVybChcIi9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjXCIpOyB9XG4gIC5pZTggLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYsIC5pZTggLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQsIC5pZTcgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYsIC5pZTcgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zNHB4O1xuICAgIHotaW5kZXg6IDUwOyB9XG4gICAgLmllOCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldi5pcy1oaWRkZW4sIC5pZTggLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQuaXMtaGlkZGVuLCAuaWU3IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LmlzLWhpZGRlbiwgLmllNyAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dC5pcy1oaWRkZW4ge1xuICAgICAgdG9wOiAtMTAwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWU4IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LCAuaWU3IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5pZTggLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYuaXMtaGlkZGVuLCAuaWU3IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LmlzLWhpZGRlbiB7XG4gICAgICBsZWZ0OiAtMTAwMCU7IH1cbiAgLmllOCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCwgLmllNyAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmllOCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dC5pcy1oaWRkZW4sIC5pZTcgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQuaXMtaGlkZGVuIHtcbiAgICAgIHJpZ2h0OiAtMTAwMCU7IH1cbiAgLmllOCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldjpob3ZlciwgLmllOCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dDpob3ZlciwgLmllNyAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldjpob3ZlciwgLmllNyAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02MClcIjsgfVxuICAuaWU4IC5nYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCwgLmllOCAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXIgLnN3aXBlLXdyYXAsIC5pZTcgLmdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyIC5zd2lwZS13cmFwLCAuaWU3IC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuICAgIC5pZTggLmdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyIC5zd2lwZS13cmFwID4gKiwgLmllOCAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXIgLnN3aXBlLXdyYXAgPiAqLCAuaWU3IC5nYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCA+ICosIC5pZTcgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyIC5zd2lwZS13cmFwID4gKiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuaWU4IC5nYWxsZXJ5IC5ob3Zlci1mb290ZXItdHJpZ2dlciwgLmllOCAudGhyZWVkZ2FsbGVyeSAuaG92ZXItZm9vdGVyLXRyaWdnZXIsIC5pZTcgLmdhbGxlcnkgLmhvdmVyLWZvb3Rlci10cmlnZ2VyLCAuaWU3IC50aHJlZWRnYWxsZXJ5IC5ob3Zlci1mb290ZXItdHJpZ2dlciB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MClcIjsgfVxuICAuaWU4IC5mZWVkYmFjay1hdXRoLWNvcHksIC5pZTcgLmZlZWRiYWNrLWF1dGgtY29weSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5pZTggLmljb24tcGxheS1idXR0b24sIC5pZTcgLmljb24tcGxheS1idXR0b24ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvcGxheS1idXR0b24uZ2lmKSAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEgc3BhbiwgLmllOCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYSBwLCAuaWU3IC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhIHNwYW4sIC5pZTcgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmllOCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgLmljb24tYzJjLCAuaWU3IC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciAuaWNvbi1jMmMge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuaWU4IC5odGItZHJhd2VyIHNwYW4sIC5pZTcgLmh0Yi1kcmF3ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmllOCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYS5idXR0b24sIC5pZTcgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEuYnV0dG9uIHtcbiAgICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nIzRjZTRlNGU0JywgZW5kQ29sb3JzdHI9JyM0Y2U0ZTRlNCcpOyB9XG4gIC5pZTggLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEuYnV0dG9uOmFmdGVyLCAuaWU3IC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbjphZnRlciB7XG4gICAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5pZTggLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEuYnV0dG9uOmhvdmVyLCAuaWU3IC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9JyM0Y2U0ZTRlNCcsIGVuZENvbG9yc3RyPScjNGNlNGU0ZTQnKTsgfVxuICAuaWU4IC5sb2dpbi10aXRsZSwgLmllNyAubG9naW4tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3Yzg5OyB9XG4gIC5pZTggLnBsYWNlaG9sZGVyc2pzLCAuaWU3IC5wbGFjZWhvbGRlcnNqcyB7XG4gICAgY29sb3I6ICNhYWFhYWE7IH1cbiAgLmllOCAubG9naW4taW5wdXQtdGl0bGUgYSwgLmllNyAubG9naW4taW5wdXQtdGl0bGUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwN2M4OTtcbiAgICBjb2xvcjogIzM3NDU1MDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMjNweDsgfVxuICAuaWU4IC5jYXNlZmlsdGVyLWV4cGFuZC5pcy1oaWRkZW4sIC5pZTcgLmNhc2VmaWx0ZXItZXhwYW5kLmlzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5pZTggLnRhYi12aWV3IC50YWIsIC5pZTcgLnRhYi12aWV3IC50YWIge1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pZTggLnRhYi12aWV3IC50YWIudGFiLWlzLWFjdGl2ZSwgLmllNyAudGFiLXZpZXcgLnRhYi50YWItaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWU4IC5vdmVybGF5IC50YWIsIC5pZTcgLm92ZXJsYXkgLnRhYiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmllOCAub3ZlcmxheSAudGFiLnRhYi1pcy1hY3RpdmUsIC5pZTcgLm92ZXJsYXkgLnRhYi50YWItaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmllOCAub3ZlcmxheSAuaG92ZXItZm9vdGVyLXRyaWdnZXIsIC5pZTcgLm92ZXJsYXkgLmhvdmVyLWZvb3Rlci10cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5pZTggLnRhYi1jb3JkaW9uLXdyYXBwZXIgLmxpc3QtaXRlbSwgLmllOCAudGFiLWNvcmRpb24td3JhcHBlciBsaSwgLmllNyAudGFiLWNvcmRpb24td3JhcHBlciAubGlzdC1pdGVtLCAuaWU3IC50YWItY29yZGlvbi13cmFwcGVyIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5pZTggLmhlcm8sIC5pZTcgLmhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAtbXMtYmVoYXZpb3I6IHVybChcIi9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjXCIpOyB9XG4gICAgLmllOCAuaGVyby5oZXJvLXNob3J0LCAuaWU3IC5oZXJvLmhlcm8tc2hvcnQge1xuICAgICAgbWluLWhlaWdodDogMTM1cHggIWltcG9ydGFudDsgfVxuICAuaWU4IC5oZXJvLWltZywgLmllNyAuaGVyby1pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAtbXMtYmVoYXZpb3I6IHVybChcIi9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmllOCAucHVsbHRvcC13cmFwcGVyLCAuaWU3IC5wdWxsdG9wLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuICAuaWU4IC5oZWFkZXIuaGVhZGVyLWFsdCwgLmllOCBoMS5oZWFkZXItYWx0LCAuaWU4IGgyLCAuaWU4IGgzLmhlYWRlci1hbHQsIC5pZTggLmhlYWRlci1hbHQuY2hhdC1zdGF0dXMsIC5pZTggaDIuY2hhdC1zdGF0dXMsIC5pZTggLmh0Yi1kcmF3ZXIgc3Bhbi5jaGF0LXN0YXR1cywgLmh0Yi1kcmF3ZXIgLmllOCBzcGFuLmNoYXQtc3RhdHVzLCAuaWU4IC5odGItY29scyBoMy5oZWFkZXItYWx0LCAuaHRiLWNvbHMgLmllOCBoMy5oZWFkZXItYWx0LCAuaWU4IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5pZTggc3BhbiwgLmllNyAuaGVhZGVyLmhlYWRlci1hbHQsIC5pZTcgaDEuaGVhZGVyLWFsdCwgLmllNyBoMiwgLmllNyBoMy5oZWFkZXItYWx0LCAuaWU3IC5oZWFkZXItYWx0LmNoYXQtc3RhdHVzLCAuaWU3IGgyLmNoYXQtc3RhdHVzLCAuaWU3IC5odGItZHJhd2VyIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItZHJhd2VyIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuaHRiLWNvbHMgaDMuaGVhZGVyLWFsdCwgLmh0Yi1jb2xzIC5pZTcgaDMuaGVhZGVyLWFsdCwgLmllNyAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuaWU3IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuaWU4IC5oZWFkZXItYWx0LCAuaWU4IGgyLCAuaWU4IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5pZTggc3BhbiwgLmllNyAuaGVhZGVyLWFsdCwgLmllNyBoMiwgLmllNyAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuaWU3IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuaWU4IC5hcnJvdy1zcXVhcmUsIC5pZTcgLmFycm93LXNxdWFyZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAuaWU4IC5hcnJvdy1zcXVhcmU6Zmlyc3QtY2hpbGQsIC5pZTcgLmFycm93LXNxdWFyZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pZTggLmZlZWRiYWNrLXJhZGlvLWdyb3VwIC5yYWRpby1sYWJlbCwgLmllNyAuZmVlZGJhY2stcmFkaW8tZ3JvdXAgLnJhZGlvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmllOCAuZmVlZGJhY2stcmFkaW8tZ3JvdXAgLnJhZGlvLWdyb3VwLXRpdGxlLCAuaWU3IC5mZWVkYmFjay1yYWRpby1ncm91cCAucmFkaW8tZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuaWU4IC5mZWVkYmFjay1zdWItdGl0bGUsIC5pZTcgLmZlZWRiYWNrLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5pZTggLm5ldHdvcmtDb250ZW50IC5wYXJhZ3JhcGgtbWVkaXVtLCAuaWU3IC5uZXR3b3JrQ29udGVudCAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTM1cHg7IH1cbiAgLmllOCAuY2FtcGFpZ24taGVybyAuZmllbGRzZXQsIC5pZTcgLmNhbXBhaWduLWhlcm8gLmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5pZTggLmNhbXBhaWduLWhlcm8gLmZpZWxkc2V0LnBhZGRlZC1sZywgLmllNyAuY2FtcGFpZ24taGVybyAuZmllbGRzZXQucGFkZGVkLWxnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmllOCAuY2FtcGFpZ24taGVybyAuZmllbGRzZXQucGFkZGVkLXhsZywgLmllNyAuY2FtcGFpZ24taGVybyAuZmllbGRzZXQucGFkZGVkLXhsZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5pZTggLmNhbXBhaWduLWhlcm8gLmZpZWxkc2V0ID4gLnNsaWNlLCAuaWU3IC5jYW1wYWlnbi1oZXJvIC5maWVsZHNldCA+IC5zbGljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5pZTggLmxlZ2VuZCwgLmllNyAubGVnZW5kIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pZTggLmxlZ2VuZCAuaGVhZGVyLWNhc2Utc3R1ZHksIC5pZTcgLmxlZ2VuZCAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuICAgICAgZm9udC1zaXplOiAzM3B4OyB9XG4gIC5pZTggLmllOC1iZy1hYm91dCwgLmllNyAuaWU4LWJnLWFib3V0IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL2Fzc2V0cy9pbWcvYWJvdXQvbWFpbl9iZ18yLmpwZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL2Fzc2V0cy9pbWcvYWJvdXQvbWFpbl9iZ18yLmpwZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiOyB9XG4gIC5pZTggaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuaWU3IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogQXJpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLmllOCAudGFibGUtaGVhZGVyLCAuaWU4IHRhYmxlIHRoLCB0YWJsZSAuaWU4IHRoLCAuaWU4IHRhYmxlIHRoLCAuaWU3IC50YWJsZS1oZWFkZXIsIC5pZTcgdGFibGUgdGgsIHRhYmxlIC5pZTcgdGgsIC5pZTcgdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaWU4IC50LWJvcmRlci13aGl0ZSwgLmllNyAudC1ib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFCMEI1OyB9XG4gIC5pZTggLmNhc2VmaWx0ZXItc2VsZWN0LCAuaWU3IC5jYXNlZmlsdGVyLXNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgICAuaWU4IC5jYXNlZmlsdGVyLXNlbGVjdCAuc2VsZWN0LCAuaWU4IC5jYXNlZmlsdGVyLXNlbGVjdCBzZWxlY3QsIC5pZTggLmNhc2VmaWx0ZXItc2VsZWN0IC5zZWxlY3QtYWx0LCAuaWU3IC5jYXNlZmlsdGVyLXNlbGVjdCAuc2VsZWN0LCAuaWU3IC5jYXNlZmlsdGVyLXNlbGVjdCBzZWxlY3QsIC5pZTcgLmNhc2VmaWx0ZXItc2VsZWN0IC5zZWxlY3QtYWx0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmllOCAuc2lkZWJhciAuc2lkZWJhci1wcm9kdWN0LWxpbmssIC5pZTcgLnNpZGViYXIgLnNpZGViYXItcHJvZHVjdC1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAuaWU4IC5oZWFkZXItcmVzdWx0cywgLmllNyAuaGVhZGVyLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAuaWU4IC5zZWFyY2gtbGlzdGluZyAuaGVhZGVyLXBkZiwgLmllNyAuc2VhcmNoLWxpc3RpbmcgLmhlYWRlci1wZGYge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaWU4IC5zZWFyY2gtbmF2LXdyYXBwZXIgLnNlYXJjaC1zdWItbmF2IGxpLCAuaWU3IC5zZWFyY2gtbmF2LXdyYXBwZXIgLnNlYXJjaC1zdWItbmF2IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmllOCAubWFwLWlmcmFtZSwgLmllNyAubWFwLWlmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDM0NTsgfVxuICAuaWU4IC5zaWRlYmFyIC5zaWRlYmFyLWNoaWxkLWxpbmssIC5pZTcgLnNpZGViYXIgLnNpZGViYXItY2hpbGQtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmllOCAuc2lkZWJhciAuc2lkZWJhci1oZWFkZXIsIC5pZTcgLnNpZGViYXIgLnNpZGViYXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5pZTggLnNpZGViYXIgLm1lZGlhLXByZXZpZXcsIC5pZTcgLnNpZGViYXIgLm1lZGlhLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAuaWU4IC5zaWRlYmFyIC5tZWRpYS1jb250ZW50LCAuaWU3IC5zaWRlYmFyIC5tZWRpYS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5pZTggLnNpZGViYXItcmlnaHQgLm1lZGlhLWNvbnRlbnQsIC5pZTcgLnNpZGViYXItcmlnaHQgLm1lZGlhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5pZTggLnNpZGViYXItcmlnaHQgLm1lZGlhLXByZXZpZXcsIC5pZTcgLnNpZGViYXItcmlnaHQgLm1lZGlhLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaWU4IC5zaWRlYmFyLCAuaWU3IC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuaWU4IC5zaWRlYmFyLmllOC1hYm91dC12aWRlbywgLmllNyAuc2lkZWJhci5pZTgtYWJvdXQtdmlkZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLmllOCAuc2lkZWJhciAubWVkaWEtY29udGVudCwgLmllNyAuc2lkZWJhciAubWVkaWEtY29udGVudCB7XG4gICAgICB3aWR0aDogMjA1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5pZTggLnNpZGViYXIgLm1lZGlhLWNvbnRlbnQgLnNpZGViYXItdGl0bGUtbGluaywgLmllNyAuc2lkZWJhciAubWVkaWEtY29udGVudCAuc2lkZWJhci10aXRsZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuaWU4IC5zaWRlYmFyIC5tZWRpYS1wcmV2aWV3IC5pY29uLTI0LCAuaWU3IC5zaWRlYmFyIC5tZWRpYS1wcmV2aWV3IC5pY29uLTI0IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5pZTggLmFjY29yZGlvbi1jaGlsZCwgLmllNyAuYWNjb3JkaW9uLWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5pZTggLmV2ZW50LXRhcmdldCBoMiwgLmllNyAuZXZlbnQtdGFyZ2V0IGgyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5pZTggLmNhbXBhaWduLWJhY2tsbmssIC5pZTggLmJ1YmJsZS1iYWNrbG5rLCAuaWU3IC5jYW1wYWlnbi1iYWNrbG5rLCAuaWU3IC5idWJibGUtYmFja2xuayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3YTliOTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5pZTggLmNhbXBhaWduLWJhY2tsbmssIC5pZTcgLmNhbXBhaWduLWJhY2tsbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuaWU4IC5yb3V0ZXItY2hhbGxlbmdlLXRleHQsIC5pZTcgLnJvdXRlci1jaGFsbGVuZ2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5pZTggLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQgbGkgdWwgbGksIC5pZTcgLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQgbGkgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIsIC5pZTggLm92ZXJsYXktdGFibGUtc3BlY3MsIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciwgLmllNyAub3ZlcmxheS10YWJsZS1zcGVjcyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5pZTggLm92ZXJsYXktdGFibGUtc3BlY3MgLnZpZXdwb3J0LFxuICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnZpZXdwb3J0LCAuaWU3IC5vdmVybGF5LXRhYmxlLXNwZWNzIC52aWV3cG9ydCxcbiAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC52aWV3cG9ydCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIC5pZTggLm92ZXJsYXktdGFibGUtc3BlY3MgLnNjcm9sbGJhcixcbiAgLmllOCAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5zY3JvbGxiYXIsIC5pZTcgLm92ZXJsYXktdGFibGUtc3BlY3MgLnNjcm9sbGJhcixcbiAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllOCAub3ZlcmxheS10YWJsZS1zcGVjcyAuYmFyLXRhYmxlLCAuaWU3IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5iYXItdGFibGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaWU4IC5oZWFkZXIuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5pZTggaDEuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5pZTggaDEuY2hhdC1zdGF0dXMsIC5pZTggaDIuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5pZTggaDIuY2hhdC1zdGF0dXMsIC5pZTggaDMuaGVhZGVyLWxhcmdlLCAuaWU4IGgzLmNoYXQtc3RhdHVzLCAuaWU4IC5jaGF0LXN0YXR1cywgLmllOCAuZHJhd2VyLWl0ZW0gc3Bhbi5oZWFkZXIuaGVhZGVyLWxhcmdlLCAuZHJhd2VyLWl0ZW0gLmllOCBzcGFuLmhlYWRlci5oZWFkZXItbGFyZ2UsIC5pZTggLmNhYmluZXQtZHJhd2VyIHNwYW4uaGVhZGVyLmhlYWRlci1sYXJnZSwgLmNhYmluZXQtZHJhd2VyIC5pZTggc3Bhbi5oZWFkZXIuaGVhZGVyLWxhcmdlLCAuaWU4IC5kcmF3ZXItaXRlbSBzcGFuLmNoYXQtc3RhdHVzLCAuZHJhd2VyLWl0ZW0gLmllOCBzcGFuLmNoYXQtc3RhdHVzLCAuaWU4IC5jYWJpbmV0LWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuY2FiaW5ldC1kcmF3ZXIgLmllOCBzcGFuLmNoYXQtc3RhdHVzLCAuaWU4IC5kcmF3ZXItaXRlbSAuaHRiLWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmRyYXdlci1pdGVtIC5odGItZHJhd2VyIC5pZTggc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTggLmh0Yi1kcmF3ZXIgLmRyYXdlci1pdGVtIHNwYW4uaGVhZGVyLWxhcmdlLCAuaHRiLWRyYXdlciAuZHJhd2VyLWl0ZW0gLmllOCBzcGFuLmhlYWRlci1sYXJnZSwgLmllOCAuY2FiaW5ldC1kcmF3ZXIgLmh0Yi1kcmF3ZXIgc3Bhbi5oZWFkZXItbGFyZ2UsIC5jYWJpbmV0LWRyYXdlciAuaHRiLWRyYXdlciAuaWU4IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU4IC5odGItZHJhd2VyIC5jYWJpbmV0LWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1kcmF3ZXIgLmNhYmluZXQtZHJhd2VyIC5pZTggc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTggLmh0Yi1jb2xzIGgzLmhlYWRlci1sYXJnZSwgLmh0Yi1jb2xzIC5pZTggaDMuaGVhZGVyLWxhcmdlLCAuaWU4IC5odGItY29scyBoMy5jaGF0LXN0YXR1cywgLmh0Yi1jb2xzIC5pZTggaDMuY2hhdC1zdGF0dXMsIC5pZTggLmh0Yi1kcmF3ZXIgc3Bhbi5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmh0Yi1kcmF3ZXIgLmllOCBzcGFuLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLCAuaWU4IC5odGItZHJhd2VyIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItZHJhd2VyIC5pZTggc3Bhbi5jaGF0LXN0YXR1cywgLmllOCAuaHRiLWRyYXdlciAuaHRiLWJ1eS1jb2xzIHNwYW4uaGVhZGVyLWxhcmdlLCAuaHRiLWRyYXdlciAuaHRiLWJ1eS1jb2xzIC5pZTggc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTggLmh0Yi1idXktY29scyAuaHRiLWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1idXktY29scyAuaHRiLWRyYXdlciAuaWU4IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU4IC5odGItYnV5LWNvbHMgc3Bhbi5oZWFkZXIuaGVhZGVyLWxhcmdlLCAuaHRiLWJ1eS1jb2xzIC5pZTggc3Bhbi5oZWFkZXIuaGVhZGVyLWxhcmdlLCAuaWU4IC5odGItYnV5LWNvbHMgc3Bhbi5jaGF0LXN0YXR1cywgLmh0Yi1idXktY29scyAuaWU4IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmhlYWRlci5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmllNyBoMS5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmllNyBoMS5jaGF0LXN0YXR1cywgLmllNyBoMi5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmllNyBoMi5jaGF0LXN0YXR1cywgLmllNyBoMy5oZWFkZXItbGFyZ2UsIC5pZTcgaDMuY2hhdC1zdGF0dXMsIC5pZTcgLmNoYXQtc3RhdHVzLCAuaWU3IC5kcmF3ZXItaXRlbSBzcGFuLmhlYWRlci5oZWFkZXItbGFyZ2UsIC5kcmF3ZXItaXRlbSAuaWU3IHNwYW4uaGVhZGVyLmhlYWRlci1sYXJnZSwgLmllNyAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5oZWFkZXIuaGVhZGVyLWxhcmdlLCAuY2FiaW5ldC1kcmF3ZXIgLmllNyBzcGFuLmhlYWRlci5oZWFkZXItbGFyZ2UsIC5pZTcgLmRyYXdlci1pdGVtIHNwYW4uY2hhdC1zdGF0dXMsIC5kcmF3ZXItaXRlbSAuaWU3IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmNhYmluZXQtZHJhd2VyIHNwYW4uY2hhdC1zdGF0dXMsIC5jYWJpbmV0LWRyYXdlciAuaWU3IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmRyYXdlci1pdGVtIC5odGItZHJhd2VyIHNwYW4uaGVhZGVyLWxhcmdlLCAuZHJhd2VyLWl0ZW0gLmh0Yi1kcmF3ZXIgLmllNyBzcGFuLmhlYWRlci1sYXJnZSwgLmllNyAuaHRiLWRyYXdlciAuZHJhd2VyLWl0ZW0gc3Bhbi5oZWFkZXItbGFyZ2UsIC5odGItZHJhd2VyIC5kcmF3ZXItaXRlbSAuaWU3IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU3IC5jYWJpbmV0LWRyYXdlciAuaHRiLWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmNhYmluZXQtZHJhd2VyIC5odGItZHJhd2VyIC5pZTcgc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTcgLmh0Yi1kcmF3ZXIgLmNhYmluZXQtZHJhd2VyIHNwYW4uaGVhZGVyLWxhcmdlLCAuaHRiLWRyYXdlciAuY2FiaW5ldC1kcmF3ZXIgLmllNyBzcGFuLmhlYWRlci1sYXJnZSwgLmllNyAuZHJhd2VyLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi5jaGF0LXN0YXR1cywgLmRyYXdlci1pdGVtIC5odGItZHJhd2VyIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuaHRiLWRyYXdlciAuZHJhd2VyLWl0ZW0gc3Bhbi5jaGF0LXN0YXR1cywgLmh0Yi1kcmF3ZXIgLmRyYXdlci1pdGVtIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuY2FiaW5ldC1kcmF3ZXIgLmh0Yi1kcmF3ZXIgc3Bhbi5jaGF0LXN0YXR1cywgLmNhYmluZXQtZHJhd2VyIC5odGItZHJhd2VyIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuaHRiLWRyYXdlciAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5jaGF0LXN0YXR1cywgLmh0Yi1kcmF3ZXIgLmNhYmluZXQtZHJhd2VyIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuaHRiLWNvbHMgaDMuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5odGItY29scyAuaWU3IGgzLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLCAuaWU3IC5odGItY29scyBoMy5oZWFkZXItbGFyZ2UsIC5odGItY29scyAuaWU3IGgzLmhlYWRlci1sYXJnZSwgLmllNyAuaHRiLWNvbHMgaDMuY2hhdC1zdGF0dXMsIC5odGItY29scyAuaWU3IGgzLmNoYXQtc3RhdHVzLCAuaWU3IC5odGItZHJhd2VyIHNwYW4uaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5odGItZHJhd2VyIC5pZTcgc3Bhbi5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmllNyAuaHRiLWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuaHRiLWRyYXdlciAuaWU3IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmh0Yi1kcmF3ZXIgLmh0Yi1idXktY29scyBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1kcmF3ZXIgLmh0Yi1idXktY29scyAuaWU3IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU3IC5odGItYnV5LWNvbHMgLmh0Yi1kcmF3ZXIgc3Bhbi5oZWFkZXItbGFyZ2UsIC5odGItYnV5LWNvbHMgLmh0Yi1kcmF3ZXIgLmllNyBzcGFuLmhlYWRlci1sYXJnZSwgLmllNyAuaHRiLWRyYXdlciAuaHRiLWJ1eS1jb2xzIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItZHJhd2VyIC5odGItYnV5LWNvbHMgLmllNyBzcGFuLmNoYXQtc3RhdHVzLCAuaWU3IC5odGItYnV5LWNvbHMgLmh0Yi1kcmF3ZXIgc3Bhbi5jaGF0LXN0YXR1cywgLmh0Yi1idXktY29scyAuaHRiLWRyYXdlciAuaWU3IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmh0Yi1idXktY29scyBzcGFuLmhlYWRlci5oZWFkZXItbGFyZ2UsIC5odGItYnV5LWNvbHMgLmllNyBzcGFuLmhlYWRlci5oZWFkZXItbGFyZ2UsIC5pZTcgLmh0Yi1idXktY29scyBzcGFuLmNoYXQtc3RhdHVzLCAuaHRiLWJ1eS1jb2xzIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5pZTggLm92ZXJsYXksIC5pZTcgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaWU4IC5vdmVybGF5LmlzLWFjdGl2ZSwgLmllNyAub3ZlcmxheS5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5pZTggLm92ZXJsYXkgLmNsb3NlLWJveCwgLmllNyAub3ZlcmxheSAuY2xvc2UtYm94IHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaWU4IC5vdmVybGF5IC5jbG9zZS1ib3g6aG92ZXIsIC5pZTcgLm92ZXJsYXkgLmNsb3NlLWJveDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pZTggLm92ZXJsYXkgLmJ1dHRvbi1jb250YWluZXIsIC5pZTcgLm92ZXJsYXkgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaWU4IC5vdmVybGF5IC5zbGlkZS1jb250cm9sLW92ZXJsYXksIC5pZTcgLm92ZXJsYXkgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMTEwMDAwMDAsZW5kQ29sb3JzdHI9IzExMDAwMDAwKVwiICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5pZTggLm92ZXJsYXkgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSA+IC53cmFwcGVyLCAuaWU3IC5vdmVybGF5IC5zbGlkZS1jb250cm9sLW92ZXJsYXkgPiAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmllOCAub3ZlcmxheSAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5qbnByLXNsaWRlciwgLmllNyAub3ZlcmxheSAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5qbnByLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaWU4IC5vdmVybGF5IC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLm92ZXJsYXktY29udHJvbC1saXN0LCAuaWU3IC5vdmVybGF5IC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLm92ZXJsYXktY29udHJvbC1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuaWU4IC5vdmVybGF5IC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLm92ZXJsYXktY29udHJvbC1saXN0IC5zbGlkZXItY29udHJvbCwgLmllNyAub3ZlcmxheSAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5vdmVybGF5LWNvbnRyb2wtbGlzdCAuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmllOCAub3ZlcmxheSAub3ZlcmxheS10YWItYm9yZGVyLCAuaWU3IC5vdmVybGF5IC5vdmVybGF5LXRhYi1ib3JkZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNjOWFjOTsgfVxuICAgIC5pZTggLm92ZXJsYXkgLm92ZXJsYXktdGFiLWNvbnRyb2wsIC5pZTcgLm92ZXJsYXkgLm92ZXJsYXktdGFiLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgLmllOCAub3ZlcmxheSAub3ZlcmxheS10YWItY29udHJvbC50YWItY29udHJvbC1pcy1hY3RpdmUsIC5pZTcgLm92ZXJsYXkgLm92ZXJsYXktdGFiLWNvbnRyb2wudGFiLWNvbnRyb2wtaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMzYzlhYzk7IH1cbiAgICAuaWU4IC5vdmVybGF5IC53cmFwcGVyLW1lZGl1bSwgLmllNyAub3ZlcmxheSAud3JhcHBlci1tZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuaWU4IC5zbGlkZXItY29udHJvbC1wcmV2IC5pY29uLFxuICAuaWU4IC5zbGlkZXItY29udHJvbC1uZXh0IC5pY29uLCAuaWU3IC5zbGlkZXItY29udHJvbC1wcmV2IC5pY29uLFxuICAuaWU3IC5zbGlkZXItY29udHJvbC1uZXh0IC5pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmllOCAub3ZlcmxheS10aXRsZSwgLmllNyAub3ZlcmxheS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAuaWU4IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyxcbiAgLmllOCAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlLFxuICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnRhYmxlLW1vYmlsZS1hdXRvLCAuaWU3IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyxcbiAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlLFxuICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnRhYmxlLW1vYmlsZS1hdXRvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmllOCAub3ZlcmxheS10YWJsZS1zcGVjcyAub3ZlcnZpZXcgLnRhYmxlLWNlbGwsIC5pZTggLm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3IHRhYmxlIHRoLCB0YWJsZSAuaWU4IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyB0aCwgLmllOCAub3ZlcmxheS10YWJsZS1zcGVjcyAub3ZlcnZpZXcgdGFibGUgdGQsIHRhYmxlIC5pZTggLm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3IHRkLFxuICAgIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAub3ZlcmxheS10YWJsZSAudGFibGUtY2VsbCxcbiAgICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUgdGFibGUgdGgsIHRhYmxlXG4gICAgLmllOCAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlIHRoLFxuICAgIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAub3ZlcmxheS10YWJsZSB0YWJsZSB0ZCwgdGFibGVcbiAgICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUgdGQsXG4gICAgLmllOCAub3ZlcmxheS10YWJsZS13cmFwcGVyIC50YWJsZS1tb2JpbGUtYXV0byAudGFibGUtY2VsbCxcbiAgICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnRhYmxlLW1vYmlsZS1hdXRvIHRhYmxlIHRoLCB0YWJsZVxuICAgIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8gdGgsXG4gICAgLmllOCAub3ZlcmxheS10YWJsZS13cmFwcGVyIC50YWJsZS1tb2JpbGUtYXV0byB0YWJsZSB0ZCwgdGFibGVcbiAgICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnRhYmxlLW1vYmlsZS1hdXRvIHRkLCAuaWU3IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyAudGFibGUtY2VsbCwgLmllNyAub3ZlcmxheS10YWJsZS1zcGVjcyAub3ZlcnZpZXcgdGFibGUgdGgsIHRhYmxlIC5pZTcgLm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3IHRoLCAuaWU3IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyB0YWJsZSB0ZCwgdGFibGUgLmllNyAub3ZlcmxheS10YWJsZS1zcGVjcyAub3ZlcnZpZXcgdGQsXG4gICAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlIC50YWJsZS1jZWxsLFxuICAgIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciAub3ZlcmxheS10YWJsZSB0YWJsZSB0aCwgdGFibGVcbiAgICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUgdGgsXG4gICAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlIHRhYmxlIHRkLCB0YWJsZVxuICAgIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciAub3ZlcmxheS10YWJsZSB0ZCxcbiAgICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnRhYmxlLW1vYmlsZS1hdXRvIC50YWJsZS1jZWxsLFxuICAgIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8gdGFibGUgdGgsIHRhYmxlXG4gICAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC50YWJsZS1tb2JpbGUtYXV0byB0aCxcbiAgICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnRhYmxlLW1vYmlsZS1hdXRvIHRhYmxlIHRkLCB0YWJsZVxuICAgIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8gdGQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5pZTggLnNpZGViYXItbGluaywgLmllNyAuc2lkZWJhci1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgLmllOCAuZm9vdGVyLWxpbmssIC5pZTcgLmZvb3Rlci1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmllOCAuZm9vdGVyLWxpc3QgdWwgYSwgLmllNyAuZm9vdGVyLWxpc3QgdWwgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5pZTggLmNvdW50cnktc2VsZWN0LCAuaWU3IC5jb3VudHJ5LXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaWU4IC50LWJnLXdoaXRlLW9wYWNpdHksIC5pZTcgLnQtYmctd2hpdGUtb3BhY2l0eSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNjZGRkZGRkYsZW5kQ29sb3JzdHI9IzY2RkZGRkZGKVwiOyB9XG4gIC5pZTggLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24taGVhZGVyLCAuaWU3IC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQgLnRhYi1jb3JkaW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuaWU4IC5zZWxlY3QtcHJldHR5IC5zZWxlY3QsIC5pZTggLnNlbGVjdC1wcmV0dHkgc2VsZWN0LCAuaWU4IC5zZWxlY3QtcHJldHR5IC5zZWxlY3QtYWx0LCAuaWU3IC5zZWxlY3QtcHJldHR5IC5zZWxlY3QsIC5pZTcgLnNlbGVjdC1wcmV0dHkgc2VsZWN0LCAuaWU3IC5zZWxlY3QtcHJldHR5IC5zZWxlY3QtYWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSA+IC5uYXYtbGluay1uYW1lLCAuaWU3IC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSA+IC5uYXYtbGluay1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNUM1QzVDICFpbXBvcnRhbnQ7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSA+IC5uYXYtbGluay1uYW1lOmhvdmVyLCAuaWU3IC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSA+IC5uYXYtbGluay1uYW1lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM2M5YWM5ICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgYS5uYXYtbGluay1uYW1lLmhvdmVyLWhpZ2hsaWdodCwgLmllNyAubWFpbi1oZWFkZXIgYS5uYXYtbGluay1uYW1lLmhvdmVyLWhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICNBQUFBQUE7IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgbGkubmF2LWxpbmstaXRlbSwgLmllNyAubWFpbi1oZWFkZXIgbGkubmF2LWxpbmstaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuaWU4IC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlucHV0LCAuaWU3IC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pZTggLmhlYWRlci1zZWFyY2guaXMtYWN0aXZlIC5oZWFkZXItc2VhcmNoLWlucHV0LCAuaWU3IC5oZWFkZXItc2VhcmNoLmlzLWFjdGl2ZSAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pZTggLm5hdi1zZWFyY2ggLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1pbnB1dCwgLmllNyAubmF2LXNlYXJjaCAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWlucHV0IHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLmllOCAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1zdWJtaXQ6aG92ZXIsIC5pZTcgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAuaWU4IC5zZWFyY2gtZm9ybS13cmFwcGVyLCAuaWU3IC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pZTggLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1pbnB1dCwgLmllNyAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAuaWU4IC5zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sIC5pZTggLnNlYXJjaC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmllOCAuc2VhcmNoLWZvcm0td3JhcHBlclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pZTggLnNlYXJjaC1mb3JtLXdyYXBwZXJcbiAgICBidXR0b24sIC5pZTcgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiwgLmllNyAuc2VhcmNoLWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaWU3IC5zZWFyY2gtZm9ybS13cmFwcGVyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmllNyAuc2VhcmNoLWZvcm0td3JhcHBlclxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cbiAgICAuaWU4IC5zZWFyY2gtZm9ybS13cmFwcGVyIC5pY29uLTI0LCAuaWU3IC5zZWFyY2gtZm9ybS13cmFwcGVyIC5pY29uLTI0IHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHotaW5kZXg6IDQgIWltcG9ydGFudDsgfVxuICAuaWU4IC5oZXJvLWFsdCwgLmllNyAuaGVyby1hbHQge1xuICAgIG1pbi1oZWlnaHQ6IDM2NXB4OyB9XG4gIC5pZTggLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtY29udGVudCwgLmllNyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgLmllOCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LXZpZGVvLCAuaWU3IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllOCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiwgLmllNyAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5pZTggLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLmJ1dHRvbiwgLmllOCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmllOCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvblxuICAgIGJ1dHRvbiwgLmllNyAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAuYnV0dG9uLCAuaWU3IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb25cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaWU3IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5pZTggLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLCAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1hbHQsIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLCAuaWU3IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1hbHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYSAubWVkaWEtY29udGVudCwgLmllOCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtYWx0IC5tZWRpYS1jb250ZW50LCAuaWU3IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYSAubWVkaWEtY29udGVudCwgLmllNyAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtYWx0IC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5pZTggLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhIC5tZWRpYS1wcmV2aWV3LCAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcsIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhIC5tZWRpYS1wcmV2aWV3LCAuaWU3IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pZTggLmhlcm8tc3VwdGl0bGUsIC5pZTcgLmhlcm8tc3VwdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuaWU4IC5oZWFkZXItYmxvY2txdW90ZSwgLmllNyAuaGVhZGVyLWJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAuaWU4IHAuaGVyby1wYXJhZ3JhcGgsIC5pZTcgcC5oZXJvLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5pZTggLnRyYWluaW5nLWRyYXdlci1pdGVtLCAuaWU3IC50cmFpbmluZy1kcmF3ZXItaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNS41cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgIC5pZTggLnRyYWluaW5nLWRyYXdlci1pdGVtIHNwYW4sIC5pZTcgLnRyYWluaW5nLWRyYXdlci1pdGVtIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmllOCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhLCAuaWU4IC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSBhLCAuaWU3IC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGEsIC5pZTcgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLmllOCAudGFiIC5pY29uLTI0LCAuaWU3IC50YWIgLmljb24tMjQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDAwJTtcbiAgICBsZWZ0OiAtMTAwMCU7IH1cbiAgLmllOCAudGFiIC5pY29uLTM0LCAuaWU3IC50YWIgLmljb24tMzQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pZTggLnRhYiAuaWNvbi0yNC5pZTgtaXMtYWN0aXZlLCAuaWU3IC50YWIgLmljb24tMjQuaWU4LWlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmllOCAudGFiIC5pY29uLTM0LmllOC1pcy1hY3RpdmUsIC5pZTcgLnRhYiAuaWNvbi0zNC5pZTgtaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaWU4IC5zZWxlY3QsIC5pZTggc2VsZWN0LCAuaWU4IC5zZWxlY3QtYWx0LCAuaWU3IC5zZWxlY3QsIC5pZTcgc2VsZWN0LCAuaWU3IC5zZWxlY3QtYWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmllOCAuc2VsZWN0LnNlbGVjdC05NywgLmllOCBzZWxlY3Quc2VsZWN0LTk3LCAuaWU4IC5zZWxlY3QtOTcuc2VsZWN0LWFsdCwgLmllNyAuc2VsZWN0LnNlbGVjdC05NywgLmllNyBzZWxlY3Quc2VsZWN0LTk3LCAuaWU3IC5zZWxlY3QtOTcuc2VsZWN0LWFsdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDlweDsgfVxuICAuaWU4IC5jaGF0LXBhZ2UtaGVhZGVyLWJvcmRlcmVkLCAuaWU3IC5jaGF0LXBhZ2UtaGVhZGVyLWJvcmRlcmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuICAuaWU4IC5jaGF0LXBhZ2UtaGVhZGVyIGgxLCAuaWU3IC5jaGF0LXBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLmllOCAuY2hhdC1zdGF0dXMsIC5pZTcgLmNoYXQtc3RhdHVzIHtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuaWU4IC5idXR0b24tY3RjLCAuaWU3IC5idXR0b24tY3RjIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGVhOTQ5ICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAuY2hhdC1tb2RhbCAucmFkaW8taW5wdXQsIC5pZTcgLmNoYXQtbW9kYWwgLnJhZGlvLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaWU4IC5jaGF0LW1vZGFsIC5yYWRpby1sYWJlbCwgLmllNyAuY2hhdC1tb2RhbCAucmFkaW8tbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5pZTggLmNoYXQtbW9kYWwgLnJhZGlvLWxhYmVsOmJlZm9yZSwgLmllNyAuY2hhdC1tb2RhbCAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaWU4IC5yYWRpby1pbnB1dCwgLmllNyAucmFkaW8taW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5pZTggLnJhZGlvLWxhYmVsLCAuaWU3IC5yYWRpby1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xM3B4IDE1cHggMDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmllOCAucmFkaW8tbGFiZWw6YmVmb3JlLCAuaWU3IC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pZTggLmNoZWNrYm94LWlucHV0LCAuaWU3IC5jaGVja2JveC1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5pZTggLmNoZWNrYm94LWxhYmVsOmJlZm9yZSwgLmllNyAuY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmllOCAuaWNvbi1jaGVja21hcmssIC5pZTcgLmljb24tY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5pZTggLmljb24tc2VsZWN0LWRvd24sIC5pZTcgLmljb24tc2VsZWN0LWRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmllOCAuYWRkcmVzcywgLmllOCBhZGRyZXNzLCAuaWU4IGFkZHJlc3MsIC5pZTcgLmFkZHJlc3MsIC5pZTcgYWRkcmVzcywgLmllNyBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzNXB4OyB9XG4gIC5pZTggLmh0Yi1oZWFkZXIsIC5pZTcgLmh0Yi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjQzcHg7IH1cbiAgLmllOCAuY2hhdC1zdGF0dXMsIC5pZTggLmRyYXdlci1pdGVtIHNwYW4sIC5pZTggLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5pZTggLmh0Yi1idXktY29scyBzcGFuLCAuaWU3IC5jaGF0LXN0YXR1cywgLmllNyAuZHJhd2VyLWl0ZW0gc3BhbiwgLmllNyAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmllNyAuaHRiLWJ1eS1jb2xzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuaWU4IC5ob21lIC5uby1oZXJvLCAuaWU4IC5wYXJ0bmVycyAubm8taGVybywgLmllNyAuaG9tZSAubm8taGVybywgLmllNyAucGFydG5lcnMgLm5vLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDExMjBweDsgfVxuICAgIC5pZTggLmhvbWUgLm5vLWhlcm8ubm8taGVyby1zaG9ydCwgLmllOCAucGFydG5lcnMgLm5vLWhlcm8ubm8taGVyby1zaG9ydCwgLmllNyAuaG9tZSAubm8taGVyby5uby1oZXJvLXNob3J0LCAuaWU3IC5wYXJ0bmVycyAubm8taGVyby5uby1oZXJvLXNob3J0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1NXB4OyB9XG4gIC5pZTggLmhvbWUgLm5vLWhlcm8tbWVkLCAuaWU4IC5wYXJ0bmVycyAubm8taGVyby1tZWQsIC5pZTcgLmhvbWUgLm5vLWhlcm8tbWVkLCAuaWU3IC5wYXJ0bmVycyAubm8taGVyby1tZWQge1xuICAgIG1pbi1oZWlnaHQ6IDc0MHB4OyB9XG4gICAgLmllOCAuaG9tZSAubm8taGVyby1tZWQuY2FtcGlnbi1idWJibGVzLCAuaWU4IC5wYXJ0bmVycyAubm8taGVyby1tZWQuY2FtcGlnbi1idWJibGVzLCAuaWU3IC5ob21lIC5uby1oZXJvLW1lZC5jYW1waWduLWJ1YmJsZXMsIC5pZTcgLnBhcnRuZXJzIC5uby1oZXJvLW1lZC5jYW1waWduLWJ1YmJsZXMge1xuICAgICAgbWluLWhlaWdodDogNDU1cHggIWltcG9ydGFudDsgfVxuICAuaWU4IC5ob21lIC5idWJibGUtc21hbGwtd3JhcHBlciwgLmllOCAucGFydG5lcnMgLmJ1YmJsZS1zbWFsbC13cmFwcGVyLCAuaWU3IC5ob21lIC5idWJibGUtc21hbGwtd3JhcHBlciwgLmllNyAucGFydG5lcnMgLmJ1YmJsZS1zbWFsbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuaWU4IC5oZWFkZXItYWx0LWxpZ2h0LCAuaWU3IC5oZWFkZXItYWx0LWxpZ2h0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgLmllOCAuYnViYmxlLCAuaWU3IC5idWJibGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuaWU4IC5idWJibGUtYWx0LCAuaWU3IC5idWJibGUtYWx0IHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHggIWltcG9ydGFudDsgfVxuICAgIC5pZTggLmJ1YmJsZS1hbHQ6YWZ0ZXIsIC5pZTcgLmJ1YmJsZS1hbHQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IC0zM3B4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogLTI5cHg7XG4gICAgICBib3JkZXI6IDE3cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5pZTggLmJ1YmJsZS1hbHQ6aG92ZXIsIC5pZTcgLmJ1YmJsZS1hbHQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiOyB9XG4gICAgLmllOCAuYnViYmxlLWFsdFtkYXRhLW50aD1cIjBcIl06YWZ0ZXIsIC5pZTcgLmJ1YmJsZS1hbHRbZGF0YS1udGg9XCIwXCJdOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLmllOCAuYnViYmxlLWFsdFtkYXRhLW50aD1cIjFcIl06YWZ0ZXIsIC5pZTcgLmJ1YmJsZS1hbHRbZGF0YS1udGg9XCIxXCJdOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IC0yN3B4OyB9XG4gICAgLmllOCAuYnViYmxlLWFsdFtkYXRhLW50aD1cIjJcIl06YWZ0ZXIsIC5pZTcgLmJ1YmJsZS1hbHRbZGF0YS1udGg9XCIyXCJdOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgIC5pZTggLmJ1YmJsZS1hbHRbZGF0YS1udGg9XCIzXCJdOmFmdGVyLCAuaWU3IC5idWJibGUtYWx0W2RhdGEtbnRoPVwiM1wiXTphZnRlciB7XG4gICAgICByaWdodDogLTZweDsgfVxuICAuaWU4IC5idWJibGUtc21hbGwtd3JhcHBlciwgLmllNyAuYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWU4IC5uby1oZXJvLXBlcnNvbi1pbmxpbmUsIC5pZTcgLm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG4gICAgbGVmdDogNTBweDsgfVxuICAgIC5pZTggLm5vLWhlcm8tcGVyc29uLWlubGluZSBpbWcsIC5pZTcgLm5vLWhlcm8tcGVyc29uLWlubGluZSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmllOCAubm8taGVyby1zdWJ0aXRsZSwgLmllNyAubm8taGVyby1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5pZTggLmJ1YmJsZS13cmFwcGVyIC5idWJibGUtbGFyZ2Utd3JhcHBlciAuZGFyay1ncmV5LCAuaWU4IC5idWJibGUtd3JhcHBlciAuYnViYmxlLWxhcmdlLXdyYXBwZXIgLndoaXRlLCAuaWU3IC5idWJibGUtd3JhcHBlciAuYnViYmxlLWxhcmdlLXdyYXBwZXIgLmRhcmstZ3JleSwgLmllNyAuYnViYmxlLXdyYXBwZXIgLmJ1YmJsZS1sYXJnZS13cmFwcGVyIC53aGl0ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5pZTggLmJ1YmJsZSwgLmllOCAuYnViYmxlLXRvcCwgLmllNyAuYnViYmxlLCAuaWU3IC5idWJibGUtdG9wIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmllOCAuc3VidGxlLWJ1YmJsZSwgLmllNyAuc3VidGxlLWJ1YmJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmJ1YmJsZS5zdWJ0bGUtYnViYmxlLndoaXRlLCAuaWU3IC5idWJibGUuc3VidGxlLWJ1YmJsZS53aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAuaWU4IC5idWJibGUtbGluaywgLmllNyAuYnViYmxlLWxpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmllOCAuYnViYmxlLWxpbms6aG92ZXIsIC5pZTcgLmJ1YmJsZS1saW5rOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5pZTggLmJ1YmJsZS1saW5rOmFmdGVyLCAuaWU3IC5idWJibGUtbGluazphZnRlciB7XG4gICAgICBib3JkZXI6IDEycHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3R0b206IC0xNXB4OyB9XG4gIC5pZTggLmJ1YmJsZS1iYWNrbG5rLCAuaWU3IC5idWJibGUtYmFja2xuayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaWU4IC5zZWxlY3QtaWNvbi1hbHQsIC5pZTcgLnNlbGVjdC1pY29uLWFsdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDUycHg7IH1cbiAgLmllOCAuYnV0dG9uLCAuaWU4IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pZThcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmllOFxuICBidXR0b24sIC5pZTcgLmJ1dHRvbiwgLmllNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaWU3XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pZTdcbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmllOCAubW9yZS1wcm9kdWN0LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCArIC5tb3JlLXByb2R1Y3QtY29udGFpbmVyLCAuaWU3IC5tb3JlLXByb2R1Y3QtY29udGFpbmVyOmZpcnN0LWNoaWxkICsgLm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTJweCAyNHB4OyB9XG4gIC5pZTggLm1lZGlhLWNvbnRlbnQsIC5pZTcgLm1lZGlhLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZTggLnVwZGF0ZS1hY2NvcmRpb24gLm1lZGlhLWNvbnRlbnQsIC5pZTcgLnVwZGF0ZS1hY2NvcmRpb24gLm1lZGlhLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmllOCAudXBkYXRlLWFjY29yZGlvbiAudXBkYXRlLWNsb3NlIC5pY29uLTI0LCAuaWU4IC51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtY29udHJvbCAuaWNvbi0yNCwgLmllNyAudXBkYXRlLWFjY29yZGlvbiAudXBkYXRlLWNsb3NlIC5pY29uLTI0LCAuaWU3IC51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtY29udHJvbCAuaWNvbi0yNCB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAuaWU4IC5kcmF3ZXIuZHJhd2VyLWJsdWUsIC5pZTcgLmRyYXdlci5kcmF3ZXItYmx1ZSB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7IH1cbiAgLmllOCAuZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSwgLmllOCAuY2FiaW5ldC1kcmF3ZXIgLmxpc3QtaXRlbSwgLmllOCAuZHJhd2VyLWl0ZW0gbGksIC5pZTggLmNhYmluZXQtZHJhd2VyIGxpLCAuaWU3IC5kcmF3ZXItaXRlbSAubGlzdC1pdGVtLCAuaWU3IC5jYWJpbmV0LWRyYXdlciAubGlzdC1pdGVtLCAuaWU3IC5kcmF3ZXItaXRlbSBsaSwgLmllNyAuY2FiaW5ldC1kcmF3ZXIgbGkge1xuICAgIGJvcmRlci1jb2xvcjogIzI3ODRiMDsgfVxuICAuaWU4IC50cmFpbmluZy1kcmF3ZXItaXRlbSBzcGFuLCAuaWU3IC50cmFpbmluZy1kcmF3ZXItaXRlbSBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmllOCAuYWJvdXQtY2F0ZWdvcnktbGlzdCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLmllNyAuYWJvdXQtY2F0ZWdvcnktbGlzdCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjsgfVxuICAuaWU4IC5hYm91dC1jYXRlZ29yeS1saXN0LnRhYi12aWV3IC5idXR0b24tY29udGFpbmVyLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC5pZTcgLmFib3V0LWNhdGVnb3J5LWxpc3QudGFiLXZpZXcgLmJ1dHRvbi1jb250YWluZXIudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmllOCAubWVkaWEtZmxleCAubWVkaWEtZmxleC1jb250ZW50IGgyLCAuaWU3IC5tZWRpYS1mbGV4IC5tZWRpYS1mbGV4LWNvbnRlbnQgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuaWU4IC5wcm9tby13cmFwcGVyLCAuaWU3IC5wcm9tby13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tcy1iZWhhdmlvcjogdXJsKFwiL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGNcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5pZTggLnByb21vLXdyYXBwZXIucG9ydHJhaXQtcHJvbW8gLnByb21vLWxpbmssIC5pZTcgLnByb21vLXdyYXBwZXIucG9ydHJhaXQtcHJvbW8gLnByb21vLWxpbmsge1xuICAgICAgcGFkZGluZzogMzBweCA4MHB4IDMwcHggMjZweDsgfVxuICAgICAgLmllOCAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyAucHJvbW8tbGluayAucGFyYWdyYXBoLW1lZGl1bSwgLmllNyAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyAucHJvbW8tbGluayAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5pZTggLnByb21vLXdyYXBwZXIgLnByb21vLWhlYWRlciwgLmllNyAucHJvbW8td3JhcHBlciAucHJvbW8taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLmllOCAucHJvbW8td3JhcHBlciAucHJvbW8tbGluaywgLmllNyAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayB7XG4gICAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5pZTggLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnBhcmFncmFwaC1tZWRpdW0sIC5pZTcgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnBhcmFncmFwaC1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuaWU4IC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wcm9tby1saW5rLXRleHQsIC5pZTcgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnByb21vLWxpbmstdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgLmllOCAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdC5zZWxlY3Rvci1hZGphY2VudCAucHJvbW8gLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnByb21vLWhlYWRlciwgLmllNyAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdC5zZWxlY3Rvci1hZGphY2VudCAucHJvbW8gLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnByb21vLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5pZTggLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQuc2VsZWN0b3ItYWRqYWNlbnQgLnByb21vIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wYXJhZ3JhcGgtbWVkaXVtLCAuaWU3IC5zaWRlYmFyLXJpZ2h0LnNpZGViYXItcmlnaHQtYWx0LnNlbGVjdG9yLWFkamFjZW50IC5wcm9tbyAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5pZTggLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQuc2VsZWN0b3ItYWRqYWNlbnQgLnByb21vIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wcm9tby1saW5rLXRleHQsIC5pZTcgLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQuc2VsZWN0b3ItYWRqYWNlbnQgLnByb21vIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wcm9tby1saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAuaWU4IC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3V0dWJlLXZpZGVvLmlzLWFjdGl2ZSxcbiAgLmllOCAucHJvbW8taW5saW5lLXBsYXllciAueW91a3UtdmlkZW8uaXMtYWN0aXZlLCAuaWU3IC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3V0dWJlLXZpZGVvLmlzLWFjdGl2ZSxcbiAgLmllNyAucHJvbW8taW5saW5lLXBsYXllciAueW91a3UtdmlkZW8uaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDQuMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAueW91dHViZS12aWRlbyBpZnJhbWUsXG4gIC5pZTggLnlvdWt1LXZpZGVvIGlmcmFtZSwgLmllNyAueW91dHViZS12aWRlbyBpZnJhbWUsXG4gIC5pZTcgLnlvdWt1LXZpZGVvIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pZTggLmRyYXdlci1pdGVtLmh0Yi1pdGVtLWhlaWdodCwgLmllOCAuaHRiLWl0ZW0taGVpZ2h0LmNhYmluZXQtZHJhd2VyLCAuaWU3IC5kcmF3ZXItaXRlbS5odGItaXRlbS1oZWlnaHQsIC5pZTcgLmh0Yi1pdGVtLWhlaWdodC5jYWJpbmV0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmllOCAucHJvbW8tY29udHJvbC13cmFwcGVyLCAuaWU3IC5wcm9tby1jb250cm9sLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZTggLnByb21vLXdyYXBwZXItdHJhbnNwYXJlbnQsIC5pZTcgLnByb21vLXdyYXBwZXItdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzY2RkZGRkZGLGVuZENvbG9yc3RyPSM2NkZGRkZGRilcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAgIC5pZTggLnByb21vLXdyYXBwZXItdHJhbnNwYXJlbnQgLnByb21vLWNvbnRyb2wtd3JhcHBlciAucHJvbW8tc2xpZGVyLWNvbnRyb2wuc2xpZGVyLWNvbnRyb2wtcHJldiwgLmllNyAucHJvbW8td3JhcHBlci10cmFuc3BhcmVudCAucHJvbW8tY29udHJvbC13cmFwcGVyIC5wcm9tby1zbGlkZXItY29udHJvbC5zbGlkZXItY29udHJvbC1wcmV2IHtcbiAgICAgIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAucHJvbW8tc2xpZGVyLWNvbnRyb2wsIC5pZTcgLnByb21vLXNsaWRlci1jb250cm9sIHtcbiAgICB0b3A6IDQwJTsgfVxuICAgIC5pZTggLnByb21vLXNsaWRlci1jb250cm9sOmhvdmVyLCAuaWU3IC5wcm9tby1zbGlkZXItY29udHJvbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9Izk5RkZGRkZGLGVuZENvbG9yc3RyPSM5OUZGRkZGRilcIjsgfVxuICAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IGgxLCAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IGgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLnBhcmFncmFwaCwgLmllOCAudGFiLWNvcmRpb24tY29udGVudCAucGFyYWdyYXBoLXN1YiwgLmllOCAudGFiLWNvcmRpb24tY29udGVudCBwLCAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5wYXJhZ3JhcGgsIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLnBhcmFncmFwaC1zdWIsIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICM2QzZDNkM7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5oZWFkZXItcG9zdCwgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAuaGVhZGVyLXBvc3Qge1xuICAgIGNvbG9yOiAjM2M5YWM5OyB9XG4gIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmhlYWRlci1zdWIsIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgaDMsIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmNoYXQtc3RhdHVzLCAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IC5kcmF3ZXItaXRlbSBzcGFuLCAuZHJhd2VyLWl0ZW0gLmllOCAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCBzcGFuLCAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmllOCAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCBzcGFuLCAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IHNwYW4sIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmhlYWRlci1zdWIsIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgaDMsIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmNoYXQtc3RhdHVzLCAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IC5kcmF3ZXItaXRlbSBzcGFuLCAuZHJhd2VyLWl0ZW0gLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCBzcGFuLCAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCBzcGFuLCAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICM2QzZDNkMgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgLmllOCAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC1zbWFsbCwgLmllOCAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCAucGFyYWdyYXBoLXNtYWxsLnBhcmFncmFwaC1zdWIsIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgcC5wYXJhZ3JhcGgtc21hbGwsIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtc21hbGwsIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLnBhcmFncmFwaC1zbWFsbC5wYXJhZ3JhcGgtc3ViLCAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IHAucGFyYWdyYXBoLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgLmllOCAuc2ltcGxlLWJveCAuYnV0dG9uLCAuaWU4IC5zaW1wbGUtYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pZTggLnNpbXBsZS1ib3hcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmllOCAuc2ltcGxlLWJveFxuICBidXR0b24sIC5pZTcgLnNpbXBsZS1ib3ggLmJ1dHRvbiwgLmllNyAuc2ltcGxlLWJveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaWU3IC5zaW1wbGUtYm94XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pZTcgLnNpbXBsZS1ib3hcbiAgYnV0dG9uIHtcbiAgICBib3R0b206IC0zMHB4OyB9XG4gIC5pZTggLmZvb3RlciwgLmllNyAuZm9vdGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaWU4IC5mb290ZXIgLndyYXBwZXIud3JhcHBlci1tZWRpdW0sIC5pZTcgLmZvb3RlciAud3JhcHBlci53cmFwcGVyLW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IDM5MHB4OyB9XG4gIC5pZTggLmZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhLCAuaWU3IC5mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7IH1cbiAgLmllOCAuZm9vdGVyLWxpc3QgbGkgPiB1bCA+IGxpLCAuaWU3IC5mb290ZXItbGlzdCBsaSA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLmllOCAuZm9vdGVyLWxpc3QgbGkgPiB1bCA+IGxpIGEsIC5pZTcgLmZvb3Rlci1saXN0IGxpID4gdWwgPiBsaSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAuaWU4IC5mb290ZXItY29weXJpZ2h0LCAuaWU3IC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5pZTggI3NwZWNzIC50YWJsZSAudGFibGUtaGVhZGVyLCAuaWU4ICNzcGVjcyB0YWJsZSAudGFibGUtaGVhZGVyLCAuaWU4ICNzcGVjcyAudGFibGUgdGFibGUgdGgsIHRhYmxlIC5pZTggI3NwZWNzIC50YWJsZSB0aCwgLmllOCAjc3BlY3MgdGFibGUgdGgsIC5pZTggI3NwZWNzIC50YWJsZSAudGFibGUtY2VsbCwgLmllOCAjc3BlY3MgdGFibGUgLnRhYmxlLWNlbGwsIC5pZTggI3NwZWNzIC50YWJsZSB0YWJsZSB0aCwgdGFibGUgLmllOCAjc3BlY3MgLnRhYmxlIHRoLCAuaWU4ICNzcGVjcyB0YWJsZSB0aCwgLmllOCAjc3BlY3MgLnRhYmxlIHRhYmxlIHRkLCB0YWJsZSAuaWU4ICNzcGVjcyAudGFibGUgdGQsIC5pZTggI3NwZWNzIHRhYmxlIHRkLCAuaWU3ICNzcGVjcyAudGFibGUgLnRhYmxlLWhlYWRlciwgLmllNyAjc3BlY3MgdGFibGUgLnRhYmxlLWhlYWRlciwgLmllNyAjc3BlY3MgLnRhYmxlIHRhYmxlIHRoLCB0YWJsZSAuaWU3ICNzcGVjcyAudGFibGUgdGgsIC5pZTcgI3NwZWNzIHRhYmxlIHRoLCAuaWU3ICNzcGVjcyAudGFibGUgLnRhYmxlLWNlbGwsIC5pZTcgI3NwZWNzIHRhYmxlIC50YWJsZS1jZWxsLCAuaWU3ICNzcGVjcyAudGFibGUgdGFibGUgdGgsIHRhYmxlIC5pZTcgI3NwZWNzIC50YWJsZSB0aCwgLmllNyAjc3BlY3MgdGFibGUgdGgsIC5pZTcgI3NwZWNzIC50YWJsZSB0YWJsZSB0ZCwgdGFibGUgLmllNyAjc3BlY3MgLnRhYmxlIHRkLCAuaWU3ICNzcGVjcyB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5pZTggLmllOC1oZWFkZXItYWRqLCAuaWU3IC5pZTgtaGVhZGVyLWFkaiB7XG4gICAgZm9udC1zaXplOiA1MnB4OyB9XG4gIC5pZTggLmhlYWRlci1jYXNlLW92ZXJ2aWV3LCAuaWU3IC5oZWFkZXItY2FzZS1vdmVydmlldyB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5pZTkgLmxpc3QtdGlnaHQtYm9yZGVyZWQgbGkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaWU5IC5saXN0LXRpZ2h0LWJvcmRlcmVkIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhlbTsgfVxuXG4uaWU5IC5zaWRlYmFyIC5hY2NvcmRpb24gYSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cblxuLmllOSAuc2xpZGVyLWNvbnRyb2wtaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyLXNwYWNpbmc6IDVweDsgfVxuICAuaWU5IC5zbGlkZXItY29udHJvbC1pbm5lci13cmFwcGVyIC5zbGlkZXItY29udHJvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4uaWU5IC5pY29uLXNlbGVjdC1kb3duIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmllOSAubm9kZXRyZWUtdW5waW4gPiAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmllOSAubW9yZS1wcm9kdWN0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDAlOyB9XG5cbi8qKlxuICBAbmFtZSBJbnB1dFxuICBAZGVzY3JpcHRpb24gRGVmaW5lcyB0aGUgYmFzZSBmb3Igb3RoZXIgaW5wdXQgbW9kdWxlcywgc2hvdWxkIG5vdCBiZSB1c2VkIGFsb25lIGluIHRoaXMgY2FzZS5cblxuICBAc3RhdGUgLmlzLWludmFsaWRcbiAgQHN0YXRlIC5pcy12YWxpZFxuXG4gIEBtYXJrdXBcblx0PGlucHV0IGNsYXNzPVwiaW5wdXRcIiAvPlxuKiovXG4uaW5wdXQsIGlucHV0LCB0ZXh0YXJlYSwgLmlucHV0LWFsdCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nOiA4cHggMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4gIGNvbG9yOiAjQUFBQUFBO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTUzcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQ6Zm9jdXMsIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmlucHV0LWFsdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNmM2YzZjO1xuICAgIGNvbG9yOiAjNWM1YzVjOyB9XG4gIC5pbnB1dC5pcy1pbnZhbGlkLCBpbnB1dC5pcy1pbnZhbGlkLCB0ZXh0YXJlYS5pcy1pbnZhbGlkLCAuaXMtaW52YWxpZC5pbnB1dC1hbHQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMDc0Nzk7IH1cbiAgLmlucHV0LmlzLXZhbGlkLCBpbnB1dC5pcy12YWxpZCwgdGV4dGFyZWEuaXMtdmFsaWQsIC5pcy12YWxpZC5pbnB1dC1hbHQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzYzlhYzk7XG4gICAgY29sb3I6ICM1YzVjNWM7IH1cbiAgLmlucHV0LmVycm9yLCBpbnB1dC5lcnJvciwgdGV4dGFyZWEuZXJyb3IsIC5lcnJvci5pbnB1dC1hbHQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMDc0Nzk7IH1cblxuLmlucHV0LXRyYW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gIEBuYW1lIFRleHQvUGFzc3dvcmQgSW5wdXRcblxuICBAbWFya3VwXG5cdDxpbnB1dCBjbGFzcz1cImlucHV0IGlucHV0LXRleHRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwidGhpcyBpcyBwbGFjZWhvbGRlciB0ZXh0XCIgLz5cblx0PGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtcGFzc3dvcmRcIiB0eXBlPVwidGV4dFwiIC8+XG4qKi9cbi5pbnB1dC10ZXh0LFxuLmlucHV0LXBhc3N3b3JkIHtcbiAgcGFkZGluZzogOHB4IDE3cHggOHB4IDE3cHg7IH1cblxuLyoqXG4gIEBuYW1lIFRleHQvUGFzc3dvcmQgSW5wdXQtQWx0XG5cbiAgQG1hcmt1cFxuXHQ8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0LWFsdFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJVc2VyIElEXCIgLz5cblx0PGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtcGFzc3dvcmQtYWx0XCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlBhc3N3b3JkXCIgLz5cbioqL1xuLmlucHV0LXRleHQtYWx0LFxuLmlucHV0LXBhc3N3b3JkLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM2NDY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuaW5wdXQtdGV4dC1hbHQ6Zm9jdXMsXG4gIC5pbnB1dC1wYXNzd29yZC1hbHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxuICBAbmFtZSBUZXh0YXJlYSBJbnB1dFxuXG4gIEBtYXJrdXBcblx0PHRleHRhcmVhIGNsYXNzPVwiaW5wdXQgaW5wdXQtdGV4dGFyZWFcIj48L3RleHRhcmVhPlxuKiovXG4uaW5wdXQtdGV4dGFyZWEsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE1M3JlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSxib3JkZXI7XG4gIHBhZGRpbmc6IDhweCAxN3B4IDhweCAxN3B4O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4vKipcbiAgQG5hbWUgRmlsZSBJbnB1dFxuXG4gIEBtYXJrdXBcblx0PGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtZmlsZVwiIHR5cGU9XCJmaWxlXCIgLz5cblxuKiovXG4uaW5wdXQtZmlsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4qOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogV2ViS2l0IGJyb3dzZXJzICovXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtaW5kZW50OiAtMTAwJTsgfVxuXG4qOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAlOyB9XG5cbio6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtaW5kZW50OiAtMTAwJTsgfVxuXG4qOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAlOyB9XG5cbi5zdWItcmVxdWlyZWQge1xuICBjb2xvcjogI2RiZGJkYjtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmllOSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyoqXG4gIEBuYW1lIExpbmtcbiAgQGRlc2NyaXB0aW9uIExpbmsgbW9kdWxlXG5cblx0QHN0YXRlIC5saW5rLWFsdCAtIGEgbGluayB3aXRoIHRoZSBkZWZhdWx0IHNpdGUgY29sb3Jcblx0QHN0YXRlIC5saW5rLWFycm93IC0gYSBsaW5rIHRoYXQgaGFzIGEgcmlnaHQgYXJyb3dcblx0QHN0YXRlIC5saW5rLWFycm93LWRvd24gLSBhIGxpbmsgdGhhdCBoYXMgYSBkb3dubG9hZCBhcnJvd1xuXG4gIEBtYXJrdXBcbiAgICA8YSAgaHJlZj1cImh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvU3BlY2lhbDpSYW5kb21cIj5XaWtpcGVkaWE8L2E+XG4qKi9cbi5saW5rLCAubGluay1hbHQsIC5saW5rLWFycm93LCAubGluay1hcnJvdy1kb3duLCBhLCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgYSwgLmRyYXdlci1pdGVtIHAgYSwgLmNhYmluZXQtZHJhd2VyIHAgYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgY29sb3I6ICMzYzlhYzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5saW5rOmhvdmVyLCAubGluay1hbHQ6aG92ZXIsIC5saW5rLWFycm93OmhvdmVyLCAubGluay1hcnJvdy1kb3duOmhvdmVyLCBhOmhvdmVyLCAuZHJhd2VyLWl0ZW0gcCBhOmhvdmVyLCAuY2FiaW5ldC1kcmF3ZXIgcCBhOmhvdmVyLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhOmhvdmVyLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyYTZkOGU7IH1cblxuLmxpbmstYWx0IHtcbiAgY29sb3I6ICM2YzZjNmM7IH1cbiAgLmxpbmstYWx0OmhvdmVyIHtcbiAgICBjb2xvcjogI0FBQUFBQTsgfVxuXG4ubGluay1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNzlFXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmxpbmstYXJyb3ctYWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ubGluay1hcnJvdy1kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI5MTNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubGluay1uby1ob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgLmxpbmstbm8taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5saW5rLCAubGluay1hbHQsIC5saW5rLWFycm93LCAubGluay1hcnJvdy1kb3duLCBhLCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgYSwgLmRyYXdlci1pdGVtIHAgYSwgLmNhYmluZXQtZHJhd2VyIHAgYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cblxuLmllOCAubGluay1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcg4oaSJztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpc3QsIHVsLCAuc2lkZWJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmxpc3QtYnVsbGV0ZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbi5saXN0LXVuc3R5bGVkLCAubGlzdC1ib3JkZXJlZCwgLmxpc3QtdGlnaHQsIC5saXN0LWluc2V0LCAubGlzdC1pbmxpbmUsIC5saXN0LWlubGluZS10aWdodCwgLmxpc3QtdGlnaHQtYm9yZGVyZWQsIC5jYW1wYWlnbi1mb3JtIC5saXN0LWluc2V0LCAuY2FtcGFpZ24tbGF5b3V0IC5saXN0LWluc2V0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5saXN0LWl0ZW0sIGxpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG5cbi5saXN0LWJvcmRlcmVkIC5saXN0LWl0ZW0sIC5saXN0LWJvcmRlcmVkIGxpLCAubGlzdC1ib3JkZXJlZCBsaSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAubGlzdC1ib3JkZXJlZCAubGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1ib3JkZXJlZCBsaTpmaXJzdC1jaGlsZCwgLmxpc3QtYm9yZGVyZWQgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmxpc3QtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7IH1cblxuLmxpc3QtdGlnaHQgLmxpc3QtaXRlbSwgLmxpc3QtdGlnaHQgbGksIC5saXN0LXRpZ2h0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5saXN0LWluc2V0IC5saXN0LWl0ZW0sIC5saXN0LWluc2V0IGxpLCAubGlzdC1pbnNldCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5saXN0LWlubGluZSwgLmxpc3QtaW5saW5lLXRpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGlzdC1pbmxpbmUgLmxpc3QtaXRlbSwgLmxpc3QtaW5saW5lLXRpZ2h0IC5saXN0LWl0ZW0sIC5saXN0LWlubGluZSBsaSwgLmxpc3QtaW5saW5lLXRpZ2h0IGxpLCAubGlzdC1pbmxpbmUgbGksIC5saXN0LWlubGluZS10aWdodCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saXN0LWlubGluZSAubGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1pbmxpbmUtdGlnaHQgLmxpc3QtaXRlbTpmaXJzdC1jaGlsZCwgLmxpc3QtaW5saW5lIGxpOmZpcnN0LWNoaWxkLCAubGlzdC1pbmxpbmUtdGlnaHQgbGk6Zmlyc3QtY2hpbGQsIC5saXN0LWlubGluZSBsaTpmaXJzdC1jaGlsZCwgLmxpc3QtaW5saW5lLXRpZ2h0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGlzdC1pbmxpbmUtdGlnaHQgLmxpc3QtaXRlbSwgLmxpc3QtaW5saW5lLXRpZ2h0IGxpLCAubGlzdC1pbmxpbmUtdGlnaHQgbGkge1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbCAubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbCAubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbC1jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLmxpc3QtdGlnaHQtYm9yZGVyZWQgLmxpc3QtaXRlbSwgLmxpc3QtdGlnaHQtYm9yZGVyZWQgbGksIC5saXN0LXRpZ2h0LWJvcmRlcmVkIGxpIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAubGlzdC10aWdodC1ib3JkZXJlZCAubGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC10aWdodC1ib3JkZXJlZCBsaTpmaXJzdC1jaGlsZCwgLmxpc3QtdGlnaHQtYm9yZGVyZWQgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxpc3QtaXRlbSwgbGksIGxpLCAubGlzdC1pdGVtIGEsIGxpIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qKlxuICBAbmFtZSBNZWRpYVxuICBAZGVzY3JpcHRpb24gR2VuZXJhbCBtZWRpYSBtb2R1bGVcblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwibWVkaWFcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj48aW1nIHNyYz1cImh0dHA6Ly9sb3JlbXBpeGVsLmNvbS83NS83NS9hYnN0cmFjdFwiIC8+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtZWRpYS1jb250ZW50XCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlYWRlciBoZWFkZXItc3ViIGhlYWRlci1sYXJnZVwiPkhlYWRlcjwvc3Bhbj5cbiAgICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5nIGVsaXQuIEFlbmVhbiBjb21tb2RvIGxpZ3VsYSBlZ2V0IGRvbG9yLiBBZW5lYW4gbWFzc2EuIEN1bSBzb2NpaXMgbmF0b3F1ZSBwZW5hdGlidXMgZXQgbWFnbmlzIGRpcyBwYXJ0dXJpZW50IG1vbnRlcywgbmFzY2V0dXIgcmlkaWN1bHVzIG11cy48L3A+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG4vKipcbiAgQG5hbWUgTWVkaWEgKG1lZGlhIGNvbnRlbnQgb24gdGhlIHJpZ2h0KVxuICBAZGVzY3JpcHRpb24gR2VuZXJhbCBtZWRpYSBtb2R1bGVcblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwibWVkaWFcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVhZGVyIGhlYWRlci1zdWIgaGVhZGVyLWxhcmdlXCI+SGVhZGVyPC9zcGFuPlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dWVyIGFkaXBpc2NpbmcgZWxpdC4gQWVuZWFuIGNvbW1vZG8gbGlndWxhIGVnZXQgZG9sb3IuIEFlbmVhbiBtYXNzYS4gQ3VtIHNvY2lpcyBuYXRvcXVlIHBlbmF0aWJ1cyBldCBtYWduaXMgZGlzIHBhcnR1cmllbnQgbW9udGVzLCBuYXNjZXR1ciByaWRpY3VsdXMgbXVzLjwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtZWRpYS1wcmV2aWV3XCI+PGltZyBzcmM9XCJodHRwOi8vbG9yZW1waXhlbC5jb20vNzUvNzUvYWJzdHJhY3RcIiAvPjwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG4ubWVkaWEsIC5tZWRpYS1hbHQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZGlhLXByZXZpZXcge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMSU7IH1cblxuLm1lZGlhLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogOTklO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLm1lZGlhLWhlYWRlci1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG5cbi5tZWRpYS1jb250ZW50LXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTsgfVxuXG4ubWVkaWEtYWx0IC5tZWRpYS1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tZWRpYS1sYXJnZSAubWVkaWEtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ubWVkaWEtdmVydGljYWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtdmVydGljYWwgLm1lZGlhLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpYSwgLm1lZGlhLWFsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm1lZGlhLXByZXZpZXc6bm90KC51cGRhdGUtbWVkaWEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaWEtY29udGVudDpub3QoLnVwZGF0ZS1tZWRpYSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYSwgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhLWFsdCwgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhLWFsdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEgLm1lZGlhLWNvbnRlbnQsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA5OSU7IH1cbiAgICAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEgLm1lZGlhLXByZXZpZXcsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGlhOm5vdCgubWVkaWEtbm90LXJlc3BvbnNpdmUpIC5tZWRpYS1wcmV2aWV3LCAubWVkaWEtYWx0Om5vdCgubWVkaWEtbm90LXJlc3BvbnNpdmUpIC5tZWRpYS1wcmV2aWV3IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubWVkaWE6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkgLm1lZGlhLWNvbnRlbnQsIC5tZWRpYS1hbHQ6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkgLm1lZGlhLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhIC5tZWRpYS1jb250ZW50LCAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEtYWx0IC5tZWRpYS1jb250ZW50LCAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEtYWx0IC5tZWRpYS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogOTklOyB9XG4gICAgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhIC5tZWRpYS1wcmV2aWV3LCAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEtYWx0IC5tZWRpYS1wcmV2aWV3LCAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEtYWx0IC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgLnNpZGViYXIgLmFjY29yZGlvbiAuc2lkZWJhci1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNpZGViYXIgLmFjY29yZGlvbiAubWVkaWE6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkgLm1lZGlhLXByZXZpZXcsIC5zaWRlYmFyIC5hY2NvcmRpb24gLm1lZGlhLWFsdDpub3QoLm1lZGlhLW5vdC1yZXNwb25zaXZlKSAubWVkaWEtcHJldmlldyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zaWRlYmFyIC5hY2NvcmRpb24gLm1lZGlhOm5vdCgubWVkaWEtbm90LXJlc3BvbnNpdmUpIC5tZWRpYS1jb250ZW50LCAuc2lkZWJhciAuYWNjb3JkaW9uIC5tZWRpYS1hbHQ6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkgLm1lZGlhLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5wYXJhZ3JhcGgsIC5wYXJhZ3JhcGgtc3ViLCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYXJhZ3JhcGgtaGVhZGVyIHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjQ4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDM5NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5wYXJhZ3JhcGgtbGFyZ2Uge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjM0cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnBhcmFncmFwaC1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG5cbi5wYXJhZ3JhcGgtc21hbGwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtOyB9XG5cbi5wYXJhZ3JhcGgtc3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFyYWdyYXBoLW5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucGFyYWdyYXBoLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNi40NnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDM0MnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40NnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgsIC5wYXJhZ3JhcGgtc3ViLCBwIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAucGFyYWdyYXBoLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNnB0OyB9XG4gIC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKipcbiAgQG5hbWUgUmFkaW9cbiAgQGRlc2NyaXB0aW9uIGRlZmluZXMgY2hlY2tib3ggcmFkaW8sIHdpdGggY29udGFpbmVyL2lucHV0L2xhYmVsXG5cbiAgQG1hcmt1cFxuICBcdDxkaXYgY2xhc3M9XCJyYWRpb1wiPlxuXHRcdDxpbnB1dCBjbGFzcz1cInJhZGlvLWlucHV0XCIgaWQ9XCJtYWxlXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImdlbmRlclwiIHZhbHVlPVwibWFsZVwiPlxuXHRcdDxsYWJlbCBjbGFzcz1cInJhZGlvLWxhYmVsXCIgZm9yPVwibWFsZVwiPk1hbGU8L2xhYmVsPlxuXHQ8L2Rpdj5cblx0PGRpdiBjbGFzcz1cInJhZGlvXCI+XG5cdFx0PGlucHV0IGNsYXNzPVwicmFkaW8taW5wdXRcIiBpZD1cImZlbWFsZVwiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXJcIiB2YWx1ZT1cImZlbWFsZVwiPlxuXHRcdDxsYWJlbCBjbGFzcz1cInJhZGlvLWxhYmVsXCIgZm9yPVwiZmVtYWxlXCI+RmVtYWxlPC9sYWJlbD5cbiAgPC9kaXY+XG4qL1xuLyoqXG4gIEBuYW1lIFJhZGlvIElubGluZVxuICBAZGVzY3JpcHRpb24gZGVmaW5lcyBpbmxpbmUgY2hlY2tib3ggcmFkaW8sIHdpdGggY29udGFpbmVyL2lucHV0L2xhYmVsXG5cbiAgQG1hcmt1cFxuICBcdDxkaXYgY2xhc3M9XCJyYWRpb1wiPlxuXHRcdDxpbnB1dCBjbGFzcz1cInJhZGlvLWlucHV0XCIgaWQ9XCJtYWxlLWlubGluZVwiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXItaW5saW5lXCIgdmFsdWU9XCJtYWxlXCI+XG5cdFx0PGxhYmVsIGNsYXNzPVwicmFkaW8tbGFiZWxcIiBmb3I9XCJtYWxlLWlubGluZVwiPk1hbGU8L2xhYmVsPlxuXHRcdDxpbnB1dCBjbGFzcz1cInJhZGlvLWlucHV0XCIgaWQ9XCJmZW1hbGUtaW5saW5lXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImdlbmRlci1pbmxpbmVcIiB2YWx1ZT1cImZlbWFsZVwiPlxuXHRcdDxsYWJlbCBjbGFzcz1cInJhZGlvLWxhYmVsXCIgZm9yPVwiZmVtYWxlLWlubGluZVwiPkZlbWFsZTwvbGFiZWw+XG4gIDwvZGl2PlxuKi9cbi5yYWRpbyB7XG4gIGhlaWdodDogMjlweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5yYWRpby1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJhZGlvLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMTdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IDRweDsgfVxuXG4ucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiZWhhdmlvcjogdXJsKC9hc3NldHMvcGllL1BJRS5odGMpO1xuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7IH1cblxuLnJhZGlvLWlucHV0OmNoZWNrZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICMzYzlhYzk7IH1cblxuLnNlbGVjdCwgc2VsZWN0LCAuc2VsZWN0LWFsdCB7XG4gIGNvbG9yOiAjYjRiNGI0O1xuICBiZWhhdmlvcjogdXJsKC9hc3NldHMvcGllL1BJRS5odGMpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctZW5kOiAyMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI0FBQUFBQTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJzsgfVxuICAuc2VsZWN0LndoaXRlLCBzZWxlY3Qud2hpdGUsIC53aGl0ZS5zZWxlY3QtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuc2VsZWN0OjotbXMtZXhwYW5kLCBzZWxlY3Q6Oi1tcy1leHBhbmQsIC5zZWxlY3QtYWx0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3Qgb3B0aW9uLCBzZWxlY3Qgb3B0aW9uLCAuc2VsZWN0LWFsdCBvcHRpb24sXG4gIC5zZWxlY3Qgb3B0aW9uOmFjdGl2ZSwgc2VsZWN0IG9wdGlvbjphY3RpdmUsIC5zZWxlY3QtYWx0IG9wdGlvbjphY3RpdmUsXG4gIC5zZWxlY3Qgb3B0aW9uOmhvdmVyLCBzZWxlY3Qgb3B0aW9uOmhvdmVyLCAuc2VsZWN0LWFsdCBvcHRpb246aG92ZXIsXG4gIC5zZWxlY3Qgb3B0aW9uOnZpc2l0ZWQsIHNlbGVjdCBvcHRpb246dmlzaXRlZCwgLnNlbGVjdC1hbHQgb3B0aW9uOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuc2VsZWN0LnNlbGVjdC05MSwgc2VsZWN0LnNlbGVjdC05MSwgLnNlbGVjdC05MS5zZWxlY3QtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MSUgNTAlOyB9XG4gIC5zZWxlY3Quc2VsZWN0LTkyLCBzZWxlY3Quc2VsZWN0LTkyLCAuc2VsZWN0LTkyLnNlbGVjdC1hbHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkyJSA1MCU7IH1cbiAgLnNlbGVjdC5zZWxlY3QtOTMsIHNlbGVjdC5zZWxlY3QtOTMsIC5zZWxlY3QtOTMuc2VsZWN0LWFsdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlIDUwJTsgfVxuICAuc2VsZWN0LnNlbGVjdC05NCwgc2VsZWN0LnNlbGVjdC05NCwgLnNlbGVjdC05NC5zZWxlY3QtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgNTAlOyB9XG4gIC5zZWxlY3Quc2VsZWN0LTk1LCBzZWxlY3Quc2VsZWN0LTk1LCAuc2VsZWN0LTk1LnNlbGVjdC1hbHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7IH1cbiAgLnNlbGVjdC5zZWxlY3QtOTYsIHNlbGVjdC5zZWxlY3QtOTYsIC5zZWxlY3QtOTYuc2VsZWN0LWFsdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDUwJTsgfVxuICAuc2VsZWN0LnNlbGVjdC05Nywgc2VsZWN0LnNlbGVjdC05NywgLnNlbGVjdC05Ny5zZWxlY3QtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgNTAlOyB9XG4gIC5zZWxlY3Quc2VsZWN0LTk4LCBzZWxlY3Quc2VsZWN0LTk4LCAuc2VsZWN0LTk4LnNlbGVjdC1hbHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCU7IH1cbiAgLnNlbGVjdC5zZWxlY3QtOTksIHNlbGVjdC5zZWxlY3QtOTksIC5zZWxlY3QtOTkuc2VsZWN0LWFsdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDUwJTsgfVxuICAuc2VsZWN0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIC5zZWxlY3QtYWx0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VsZWN0LTk5LCAuc2VsZWN0LTk4LCAuc2VsZWN0LTk3LCAuc2VsZWN0LTk2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgNTAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VsZWN0LXByZXR0eSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjUlO1xuICB0b3A6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QtcHJldHR5IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NjI2RDtcbiAgICBib3JkZXItY29sb3I6ICMzODQ4NTU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogOXB4IDE3cHg7IH1cbiAgICAuc2VsZWN0LXByZXR0eSBzZWxlY3Quc2VsZWN0LWNvbnRyb2wge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VsZWN0LWZmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWxlY3QtZmYgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VsZWN0LWZmIHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWxlY3QtZmYuc2VsZWN0LTk3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdC1mZi5zZWxlY3QtOTgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJSA1MCUgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0LWZmLmNvdW50cnktc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OSUgNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdC1mZjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgei1pbmRleDogODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5zZWxlY3QtZmYuc2VsZWN0LXByZXR0eSBzZWxlY3Qge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2MjZEOyB9XG4gIC5zZWxlY3QtZmYuc2VsZWN0LXByZXR0eTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NjI2RDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzg0ODU1O1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5zZWxlY3QtZmYgLmlucHV0LCAuc2VsZWN0LWZmIGlucHV0LCAuc2VsZWN0LWZmIHRleHRhcmVhLCAuc2VsZWN0LWZmIC5pbnB1dC1hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHggIWltcG9ydGFudDsgfVxuXG5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5pZTkgLnNlbGVjdC1wcmV0dHkgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NjI2RDsgfVxuICAuaWU5IC5zZWxlY3QtcHJldHR5IHNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDYyNkQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWxlY3QtcHJldHR5IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VsZWN0LXByZXR0eSB7XG4gICAgdG9wOiAzcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2VsZWN0LXByZXR0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKiBcbiAgQG5hbWUgU2xpY2VcbiAgQGRlc2NyaXB0aW9uIGFsaWduIGl0ZW1zIHVzaW5nIENTUyBmbG9hdHNcblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIndhcHBlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAxPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDI8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cbi8qKiBcbiAgQG5hbWUgU2xpY2UgMyBjb2x1bW5cblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIndhcHBlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlIHNsaWNlLTNjb2xcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDE8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMjwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAzPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG4vKiogXG4gIEBuYW1lIFNsaWNlIDQgY29sdW1uXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJ3YXBwZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJzbGljZSBzbGljZS00Y29sXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAxPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDI8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMzwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSA0PC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG4vKiogXG4gIEBuYW1lIFNsaWNlIFRhYmxlXG5cdEBkZXNjcmlwdGlvbiBzbGljZSB3aXRoIHRoZSBjc3MgZGlzcGxheSB0eXBlIHRhYmxlIHdoZXJlaW4gdGhlIHNsaWNlIGl0ZW1zIGFyZSB0YWJsZSBkaXNwbGF5IHR5cGUgdGFibGUgY2VsbFxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwid2FwcGVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtdGFibGUgd2lkdGgtMTAwXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAxPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDI8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMzwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSA0PC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG4vKiogXG4gIEBuYW1lIFNsaWNlIFRhYmxlIEZpeGVkXG5cdEBkZXNjcmlwdGlvbiB0aGUgdGFibGUtbGF5b3V0OmZpeGVkIHByb3BlcnR5IGFsbG93cyB0aGUgc2xpY2UgaXRlbXMgdG8gYmUgZXF1YWwgd2lkdGhzXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJ3YXBwZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS10YWJsZSB0YWJsZS1maXhlZCB3aWR0aC0xMDBcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW0gc2xpY2UtMjVcIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDE8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBzbGljZS0yNVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMjwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtIHNsaWNlLTI1XCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAzPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW0gc2xpY2UtMjVcIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDQ8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cbi5zbGljZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbGljZS13aWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWNlLTJjb2wtc3BhY2VkIC5zbGljZS1pdGVtLCAuc2xpY2UtMmNvbC1zcGFjZWQgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5zbGljZS0yY29sLXNwYWNlZCAudGFiLWJvcmRlciB7XG4gIHdpZHRoOiAzMyU7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uc2xpY2UtM2NvbCA+IC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuc2xpY2UtM2NvbCA+IC50YWItYm9yZGVyIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc2xpY2UtM2NvbCA+IC5zbGljZS1pdGVtLXdpZGUge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbGljZS00Y29sID4gLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5zbGljZS00Y29sID4gLnRhYi1ib3JkZXIge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbGljZS00Y29sID4gLnNsaWNlLWl0ZW0td2lkZSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNsaWNlLTVjb2wgPiAuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLnNsaWNlLTVjb2wgPiAudGFiLWJvcmRlciB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnNsaWNlLTVjb2wgPiAuc2xpY2UtaXRlbS13aWRlIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4uc2xpY2UtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2UtdGFibGUgPiAuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLnNsaWNlLXRhYmxlID4gLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuc2xpY2UtdGFibGUudGFibGUtZml4ZWQge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLnNsaWNlLXRhYmxlIC5zbGljZS0zMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zbGljZS10YWJsZSAuc2xpY2UtMzMuc21hbGwtc2NyZWVuLWlubGluZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAuc2xpY2UtdGFibGUgLnNsaWNlLTI1IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbGljZS10YWJsZSAuc2xpY2UtNTAge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNsaWNlLXRhYmxlIC5zbGljZS02NiB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc2xpY2UtdGFibGUgLnNsaWNlLTc1IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbGljZS10YWJsZSAuc2xpY2UtdGFibGVyb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5zbGljZS10YWJsZSAuc2xpY2UtdGFibGVyb3cgPiAuc2xpY2UtaXRlbSwgLnNsaWNlLXRhYmxlIC50YWItY29udHJvbC1saXN0IC5zbGljZS10YWJsZXJvdyA+IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuc2xpY2UtdGFibGUgLnNsaWNlLXRhYmxlcm93ID4gLnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zbGljZS01Y29sID4gLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5zbGljZS01Y29sID4gLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMSU7IH1cbiAgLnNsaWNlLTNjb2wgPiAuc2xpY2UtaXRlbS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2UtNGNvbCA+IC5zbGljZS1pdGVtLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyoqXG4gIEBuYW1lIFNlYXJjaFxuICBAZGVzY3JpcHRpb24gRGVmaW5lcyB0aGUgYmFzZSBmb3Igb3RoZXIgc2VhcmNoIG1vZHVsZXMuXG5cblxuICBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJ0LWRhcmtncmV5IHBhZGRlZC1yaWdodCBwYWRkZWQtbGVmdCBwYWRkZWQtYm90dG9tXCI+XG5cdCAgPGRpdiBjbGFzcz1cInNlYXJjaC1mb3JtLXdyYXBwZXJcIj5cblx0ICBcdDxoMiBjbGFzcz1cImhlYWRlciBoZWFkZXItYWx0IHNwYWNlZC1ib3R0b21cIj5TaW1wbGUgU2VhcmNoPC9oMj5cblx0XHQ8Zm9ybSBhY3Rpb249XCIjXCI+XG5cdCAgICAgIDxpbnB1dCBjbGFzcz1cInNlYXJjaC1pbnB1dFwiIHR5cGU9XCJzZWFyY2hcIiBuYW1lPVwiI1wiPlxuXHQgICAgICA8c3VibWl0IGNsYXNzPVwic3VibWl0IGJ1dHRvbiBidXR0b24taW5saW5lXCI+PGkgY2xhc3M9XCJpY29uIGljb24tMjQgaWNvbi1oZWFkZXItc2VhcmNoIFwiID48L2k+PC9zdWJtaXQ+XG5cdCAgICA8L2Zvcm0+XG5cdCAgPC9kaXY+XG4gIDwvZGl2PlxuKiovXG4uc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlYXJjaC1mb3JtLXdyYXBwZXIudG9wLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5zZWFyY2gtZm9ybS13cmFwcGVyIGZvcm0ge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIGZvcm0gLnNlYXJjaC1pbnB1dCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJlaGF2aW9yOiB1cmwoL2Fzc2V0cy9waWUvUElFLmh0Yyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciBmb3JtIC5zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIGZvcm0gLnN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1mb3JtLXdyYXBwZXIudG9wLTUwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAgQG5hbWUgVGFibGVcbiAgQGRlc2NyaXB0aW9uIFRhYmxlIG1vZHVsZVxuXG4gIEBzdGF0ZSAudGFibGUtYWx0XG5cbiAgQG1hcmt1cFxuXHQ8dGFibGUgY2xhc3M9XCJ0YWJsZVwiPlxuXHRcdDx0aGVhZD5cblx0XHRcdDx0cj5cblx0XHRcdFx0PHRoIGNsYXNzPVwidGFibGUtY2VsbCB0YWJsZS1oZWFkZXJcIj5OYW1lPC90aD5cblx0XHRcdFx0PHRoIGNsYXNzPVwidGFibGUtY2VsbCB0YWJsZS1oZWFkZXJcIj5TY29yZTwvdGg+XG5cdFx0XHQ8L3RyPlxuXHRcdDwvdGhlYWQ+XG5cblx0XHQ8dGJvZHk+XG5cdFx0XHQ8dHI+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj5LeWxlPC90ZD5cblx0XHRcdFx0PHRkIGNsYXNzPVwidGFibGUtY2VsbFwiPjgwMDA8L3RkPlxuXHRcdFx0PC90cj5cblx0XHRcdDx0cj5cblx0XHRcdFx0PHRkIGNsYXNzPVwidGFibGUtY2VsbFwiPlBoaWxpcDwvdGQ+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj43NjUwPC90ZD5cblx0XHRcdDwvdHI+XG5cdFx0XHQ8dHI+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj5MaXNhIEpvPC90ZD5cblx0XHRcdFx0PHRkIGNsYXNzPVwidGFibGUtY2VsbFwiPjkwNjE8L3RkPlxuXHRcdFx0PC90cj5cblx0XHRcdDx0cj5cblx0XHRcdFx0PHRkIGNsYXNzPVwidGFibGUtY2VsbFwiPkplc3NpY2E8L3RkPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+MjUwMDwvdGQ+XG5cdFx0XHQ8L3RyPlxuXHRcdDwvdGJvZHk+XG5cdDwvdGFibGU+XG4qKi9cbi50YWJsZSwgdGFibGUge1xuICAqYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLyogSUU3IGFuZCBsb3dlciAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiOyB9XG4gIC50YWJsZSB0aDpmaXJzdC1jaGlsZCwgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLnRhYmxlIC50YWJsZS1jZWxsLXdpZGUsIHRhYmxlIC50YWJsZS1jZWxsLXdpZGUge1xuICAgIHdpZHRoOiA1MDBweDsgfVxuICAudGFibGUgLnRhYmxlLWNlbGwtc2hvcnQsIHRhYmxlIC50YWJsZS1jZWxsLXNob3J0IHtcbiAgICB3aWR0aDogODBweDsgfVxuXG4udGFibGUtaGVhZGVyLCB0YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnRhYmxlLWNlbGwsIHRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLnRhYmxlLWNlbGwubm8tYm9yZGVyLCB0YWJsZSB0aC5uby1ib3JkZXIsIHRhYmxlIHRkLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIC50YWJsZS1jZWxsLCAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0YWJsZSB0aCwgdGFibGUgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGgsIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRhYmxlIHRkLCB0YWJsZSAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0ZCB7XG4gIHBhZGRpbmc6IDBweCAyNHB4IDJweCAwOyB9XG4gIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtd2lkZSwgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGFibGUgdGgudGFibGUtY2VsbC13aWRlLCB0YWJsZSAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0aC50YWJsZS1jZWxsLXdpZGUsIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRhYmxlIHRkLnRhYmxlLWNlbGwtd2lkZSwgdGFibGUgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGQudGFibGUtY2VsbC13aWRlIHtcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgLnRhYmxlLWNlbGwudGFibGUtY2VsbC1zaG9ydCwgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGFibGUgdGgudGFibGUtY2VsbC1zaG9ydCwgdGFibGUgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGgudGFibGUtY2VsbC1zaG9ydCwgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGFibGUgdGQudGFibGUtY2VsbC1zaG9ydCwgdGFibGUgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGQudGFibGUtY2VsbC1zaG9ydCB7XG4gICAgd2lkdGg6IDgwcHg7IH1cblxuLnRhYmxlLWFsdCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi50YWJsZS1hbHQgLnRhYmxlLWhlYWRlciwgLnRhYmxlLWFsdCB0YWJsZSB0aCwgdGFibGUgLnRhYmxlLWFsdCB0aCwgLnRhYmxlLWFsdCB0cjpudGgtY2hpbGQoMm4rMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG5cbi5vdmVybGF5LXRhYmxlIC50YWJsZS1jZWxsLCAub3ZlcmxheS10YWJsZSB0YWJsZSB0aCwgdGFibGUgLm92ZXJsYXktdGFibGUgdGgsIC5vdmVybGF5LXRhYmxlIHRhYmxlIHRkLCB0YWJsZSAub3ZlcmxheS10YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5vdmVybGF5LXRhYmxlLWFsdCB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAub3ZlcmxheS10YWJsZS1hbHQgLnRhYmxlLWNlbGwsIC5vdmVybGF5LXRhYmxlLWFsdCB0YWJsZSB0aCwgdGFibGUgLm92ZXJsYXktdGFibGUtYWx0IHRoLCAub3ZlcmxheS10YWJsZS1hbHQgdGFibGUgdGQsIHRhYmxlIC5vdmVybGF5LXRhYmxlLWFsdCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLm92ZXJsYXktdGFibGUtYWx0IC50YWJsZS1saW5rIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi50YWJsZS1tb2JpbGUtYXV0byAudGFibGUtY2VsbCwgLnRhYmxlLW1vYmlsZS1hdXRvIHRhYmxlIHRoLCB0YWJsZSAudGFibGUtbW9iaWxlLWF1dG8gdGgsIC50YWJsZS1tb2JpbGUtYXV0byB0YWJsZSB0ZCwgdGFibGUgLnRhYmxlLW1vYmlsZS1hdXRvIHRkIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSAudGFibGUtY2VsbCwgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGFibGUgdGgsIHRhYmxlIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRoLCAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0YWJsZSB0ZCwgdGFibGUgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGQge1xuICAgIHBhZGRpbmc6IDBweCAxNHB4IDJweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm92ZXJsYXktdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWxpYnJhcnktdGFibGUgdGgud2lkdGgtNzUge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmltYWdlLWxpYnJhcnktdGFibGUgdGgud2lkdGgtMTQge1xuICAgIHdpZHRoOiAxNCU7IH1cbiAgLmltYWdlLWxpYnJhcnktdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMTVweDsgfVxuICAuaW1hZ2UtbGlicmFyeS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMjBweCAwIDE1cHggMTVweDsgfVxuICAgIC5pbWFnZS1saWJyYXJ5LXRhYmxlIHRkIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSAudGFibGUtY2VsbCwgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGFibGUgdGgsIHRhYmxlIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRoLCAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0YWJsZSB0ZCwgdGFibGUgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGQge1xuICAgIHBhZGRpbmc6IDBweCAxOHB4IDJweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtY2VsbCwgdGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAxNXB4OyB9XG4gICAgLnRhYmxlLWNlbGwgaW1nLCB0YWJsZSB0aCBpbWcsIHRhYmxlIHRkIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC50YWJsZS1jZWxsOm50aC1jaGlsZCgyKSwgdGFibGUgdGg6bnRoLWNoaWxkKDIpLCB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGUtY2VsbC50YWJsZS1jZWxsLXdpZGUsIHRhYmxlIHRoLnRhYmxlLWNlbGwtd2lkZSwgdGFibGUgdGQudGFibGUtY2VsbC13aWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNpbWFnZS1saWJyYXJ5IC50YWJsZS1jZWxsLCAjaW1hZ2UtbGlicmFyeSB0YWJsZSB0aCwgdGFibGUgI2ltYWdlLWxpYnJhcnkgdGgsICNpbWFnZS1saWJyYXJ5IHRhYmxlIHRkLCB0YWJsZSAjaW1hZ2UtbGlicmFyeSB0ZCB7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDEycHggMHB4OyB9XG4gICAgI2ltYWdlLWxpYnJhcnkgLnRhYmxlLWNlbGwudGFibGUtY2VsbC13aWRlLCAjaW1hZ2UtbGlicmFyeSB0YWJsZSB0aC50YWJsZS1jZWxsLXdpZGUsIHRhYmxlICNpbWFnZS1saWJyYXJ5IHRoLnRhYmxlLWNlbGwtd2lkZSwgI2ltYWdlLWxpYnJhcnkgdGFibGUgdGQudGFibGUtY2VsbC13aWRlLCB0YWJsZSAjaW1hZ2UtbGlicmFyeSB0ZC50YWJsZS1jZWxsLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2ltYWdlLWxpYnJhcnkgdGFibGUsICNpbWFnZS1saWJyYXJ5IHRoZWFkLCAjaW1hZ2UtbGlicmFyeSB0Ym9keSwgI2ltYWdlLWxpYnJhcnkgdGgsICNpbWFnZS1saWJyYXJ5IHRkLCAjaW1hZ2UtbGlicmFyeSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2ltYWdlLWxpYnJhcnkgLm1vYmlsZS1sYWJlbC1kYXRhIHRyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjaW1hZ2UtbGlicmFyeSAubW9iaWxlLWxhYmVsLWRhdGEgdHIgdGQ6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ5JTsgfVxuICAjaW1hZ2UtbGlicmFyeSB0aGVhZCB0ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICNpbWFnZS1saWJyYXJ5IHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICNpbWFnZS1saWJyYXJ5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAjaW1hZ2UtbGlicmFyeSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgI2ltYWdlLWxpYnJhcnkgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNpbWFnZS1saWJyYXJ5IHRkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2ltYWdlLWxpYnJhcnkgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRodW1ibmFpbFwiOyB9XG4gICNpbWFnZS1saWJyYXJ5IHRhYmxlLm1vYmlsZS1sYWJlbC1kYXRhIHRyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICNpbWFnZS1saWJyYXJ5IHRhYmxlLm1vYmlsZS1sYWJlbC1kYXRhIHRyIHRkOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJWaWV3XCI7IH1cbiAgICAjaW1hZ2UtbGlicmFyeSB0YWJsZS5tb2JpbGUtbGFiZWwtZGF0YSB0ciB0ZDpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiRm9ybWF0XCI7IH1cbiAgICAjaW1hZ2UtbGlicmFyeSB0YWJsZS5tb2JpbGUtbGFiZWwtZGF0YSB0ciB0ZDpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiU2l6ZVwiOyB9XG4gIC50YWJsZS1tb2JpbGUtYXV0byAudGFibGUtY2VsbCwgLnRhYmxlLW1vYmlsZS1hdXRvIHRhYmxlIHRoLCB0YWJsZSAudGFibGUtbW9iaWxlLWF1dG8gdGgsIC50YWJsZS1tb2JpbGUtYXV0byB0YWJsZSB0ZCwgdGFibGUgLnRhYmxlLW1vYmlsZS1hdXRvIHRkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLnRhYmxlLW1vYmlsZS1hdXRvIC50YWJsZS1jZWxsOm50aC1jaGlsZCgyKSwgLnRhYmxlLW1vYmlsZS1hdXRvIHRhYmxlIHRoOm50aC1jaGlsZCgyKSwgdGFibGUgLnRhYmxlLW1vYmlsZS1hdXRvIHRoOm50aC1jaGlsZCgyKSwgLnRhYmxlLW1vYmlsZS1hdXRvIHRhYmxlIHRkOm50aC1jaGlsZCgyKSwgdGFibGUgLnRhYmxlLW1vYmlsZS1hdXRvIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC8qIElFMTAtc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLnRhYmxlLWNlbGwsIHRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC50YWJsZS1oZWFkZXIsIHRhYmxlIHRoLCAudGFibGUtY2VsbCwgdGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAudGFibGUtY2VsbCwgdGFibGUgdGgsIHRhYmxlIHRkLCB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH0gfVxuXG4udG91Y2gtZGV2aWNlIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2OmhvdmVyLCAudG91Y2gtZGV2aWNlIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyoqXG5cdEBuYW1lIFdhcHBlclxuXHRAZGVzY3JpcHRpb24gbWFpbiBjb250ZW50IHdyYXBwZXJcblxuXHRAc3RhdGUgLndyYXBwZXItZnVsbFxuXHRAc3RhdGUgLndyYXBwZXItbWVkaXVtXG5cdEBzdGF0ZSAud3JhcHBlci1zbWFsbFxuXHRAc3RhdGUgLndyYXBwZXItcGFkLXRvcFxuXHRAc3RhdGUgLndyYXBwZXItcGFkLWJvdHRvbVxuXHRAc3RhdGUgLndyYXBwZXItcmVsXG5cblx0QG1hcmt1cFxuXHQ8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuXHRcdDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+IFdyYXBwZXIgd2l0aCBhIHBhcmFncmFwaCB0YWc8L3A+XG5cdDwvZGl2PlxuKiovXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi53cmFwcGVyLXNwbGl0ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud3JhcHBlci1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndyYXBwZXItbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiA5NjBweDsgfVxuXG4ud3JhcHBlci1zbWFsbCB7XG4gIG1heC13aWR0aDogNzIwcHg7IH1cblxuLndyYXBwZXItcGFkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndyYXBwZXItcGFkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndyYXBwZXItcmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53cmFwcGVyLXBhZGRlZCAucGFyYWdyYXBoLCAud3JhcHBlci1wYWRkZWQgLnBhcmFncmFwaC1zdWIsIC53cmFwcGVyLXBhZGRlZCBwLCAud3JhcHBlci1wYWRkZWQgLmhlYWRlciwgLndyYXBwZXItcGFkZGVkIGgxLCAud3JhcHBlci1wYWRkZWQgaDIsIC53cmFwcGVyLXBhZGRlZCBoMywgLndyYXBwZXItcGFkZGVkIC5jaGF0LXN0YXR1cywgLndyYXBwZXItcGFkZGVkIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC53cmFwcGVyLXBhZGRlZCBoMywgLndyYXBwZXItcGFkZGVkIC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC53cmFwcGVyLXBhZGRlZCBzcGFuIHtcbiAgcGFkZGluZzogMCAxMDBweDsgfVxuXG4ud3JhcHBlci1wYWRkZWQgLmxpc3QsIC53cmFwcGVyLXBhZGRlZCB1bCwgLndyYXBwZXItcGFkZGVkIC5zaWRlYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC53cmFwcGVyLXBhZGRlZCAubGlzdC5wYWRkZWQtbGVmdCwgLndyYXBwZXItcGFkZGVkIHVsLnBhZGRlZC1sZWZ0LCAud3JhcHBlci1wYWRkZWQgLnBhZGRlZC1sZWZ0LnNpZGViYXIge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggMCAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi53cmFwcGVyLXBhZGRlZCAuc29jaWFsLWxpbmtzIC5saXN0LCAud3JhcHBlci1wYWRkZWQgLnNvY2lhbC1saW5rcyB1bCwgLndyYXBwZXItcGFkZGVkIC5zb2NpYWwtbGlua3MgLnNpZGViYXIsIC53cmFwcGVyLXBhZGRlZCAuc29jaWFsLWxpbmtzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLndyYXBwZXIubGFyZ2UtYnJlYWstZnVsbCB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLndyYXBwZXIubGFyZ2UtYnJlYWstZnVsbCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgLndyYXBwZXItcGFkZGVkIC5wYXJhZ3JhcGgsIC53cmFwcGVyLXBhZGRlZCAucGFyYWdyYXBoLXN1YiwgLndyYXBwZXItcGFkZGVkIHAsIC53cmFwcGVyLXBhZGRlZCAuaGVhZGVyLCAud3JhcHBlci1wYWRkZWQgaDEsIC53cmFwcGVyLXBhZGRlZCBoMiwgLndyYXBwZXItcGFkZGVkIGgzLCAud3JhcHBlci1wYWRkZWQgLmNoYXQtc3RhdHVzLCAud3JhcHBlci1wYWRkZWQgLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLndyYXBwZXItcGFkZGVkIGgzLCAud3JhcHBlci1wYWRkZWQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLndyYXBwZXItcGFkZGVkIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53cmFwcGVyLXBhZGRlZCAucGFyYWdyYXBoLCAud3JhcHBlci1wYWRkZWQgLnBhcmFncmFwaC1zdWIsIC53cmFwcGVyLXBhZGRlZCBwLCAud3JhcHBlci1wYWRkZWQgLmhlYWRlciwgLndyYXBwZXItcGFkZGVkIGgxLCAud3JhcHBlci1wYWRkZWQgaDIsIC53cmFwcGVyLXBhZGRlZCBoMywgLndyYXBwZXItcGFkZGVkIC5jaGF0LXN0YXR1cywgLndyYXBwZXItcGFkZGVkIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC53cmFwcGVyLXBhZGRlZCBoMywgLndyYXBwZXItcGFkZGVkIC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC53cmFwcGVyLXBhZGRlZCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgLndyYXBwZXItcGFkZGVkIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAud3JhcHBlci1wYWRkZWQgdWwucGFkZGVkLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLndyYXBwZXItcGFkZGVkIC5saXN0LnBhZGRlZC1sZWZ0LCAud3JhcHBlci1wYWRkZWQgdWwucGFkZGVkLWxlZnQsIC53cmFwcGVyLXBhZGRlZCAucGFkZGVkLWxlZnQuc2lkZWJhciB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwcHggMjBweDsgfVxuICAgIC53cmFwcGVyLmxhcmdlLWJyZWFrLWZ1bGwge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDBweCAyMHB4OyB9XG4gIC53cmFwcGVyLXRhYmxldC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAud3JhcHBlci1wYWRkZWQgLnBhcmFncmFwaCwgLndyYXBwZXItcGFkZGVkIC5wYXJhZ3JhcGgtc3ViLCAud3JhcHBlci1wYWRkZWQgcCwgLndyYXBwZXItcGFkZGVkIC5oZWFkZXIsIC53cmFwcGVyLXBhZGRlZCBoMSwgLndyYXBwZXItcGFkZGVkIGgyLCAud3JhcHBlci1wYWRkZWQgaDMsIC53cmFwcGVyLXBhZGRlZCAuY2hhdC1zdGF0dXMsIC53cmFwcGVyLXBhZGRlZCAuaHRiLWNvbHMgaDMsIC5odGItY29scyAud3JhcHBlci1wYWRkZWQgaDMsIC53cmFwcGVyLXBhZGRlZCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAud3JhcHBlci1wYWRkZWQgc3BhbiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwcHggMTBweDsgfVxuICAgIC53cmFwcGVyLmxhcmdlLWJyZWFrLWZ1bGwge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDBweCAxMHB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLndyYXBwZXItcGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICBAbmFtZSBDb2xvcnNcbiAgQGRlc2NyaXB0aW9uIEEgY29vbCBwYWxldHRlIG9mIGJsdWVzLCBncmVlbnMsIGFuZCB0ZWFscyBzZXQgdGhlIGdyb3VuZHdvcmsgZm9yIHRoZSBKdW5pcGVyIHdlYiBjb2xvcnMuIFN1cHBvcnRpbmcgdGhlc2UgYXJlIGEgc2VyaWVzIG9mIGdyZXlzIGFuZCBhIHNtb2tleSBuYXZ5IGJsdWUuIFxuXG4gIEBzdGF0ZSAubWFpbkJsdWUgICAgICAgICAtIEJsdWUgaXMgdGhlIHByaW1hcnkgY29sb3IgYW5kIHNob3VsZCBiZSB1c2VkIGluIGJ1dHRvbnMsIGRyYXdlcnMsIGxhcmdlIGhlYWRlcnMgYW5kIGxpbmtzLlxuXG4gIEBzdGF0ZSAubWFpblRlYWwgICAgICAgICAtIFRlYWwgaXMgc3BlY2lmaWMgdG8gdGhlIHN1cHBvcnQgc2VjdGlvbi4gXG5cbiAgQHN0YXRlIC5tYWluR3JlZW4gICAgICAgIC0gR3JlZW4gaXMgc3BlY2lmaWMgdG8gY2xpY2stdG8tY2hhdC4gXG5cbiAgQHN0YXRlIC5tZW51RGFya0JsdWUgICAgIC0gRGFyayBibHVlIGlzIHJlc2VydmVkIGZvciBtZW51cyBhbmQgZnVuY3Rpb25hbCBtb2R1bGVzIChpLmUuIHRoZSBTdXBwb3J0IHBhZ2UgJ0hlbHAgb24gYSBQcm9kdWN0JyBtb2R1bGUpLlxuXG4gIEBzdGF0ZSAubGlnaHRHcmV5ICAgICAgICAtIExpZ2h0IEdyZXkgaXMgdXNlZCBpbiBiYWNrZ3JvdW5kcy5cblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cImNvbG9yLWRlbW9cIj48L2Rpdj5cblxuKiovXG4uY29sb3ItZGVtbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmNvbG9yLWRlbW8ubWFpbkJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzlhYzk7IH1cblxuLmNvbG9yLWRlbW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5jb2xvci1kZW1vLm1haW5UZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ5Yjk4OyB9XG5cbi5jb2xvci1kZW1vIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDsgfVxuICAuY29sb3ItZGVtby5tYWluR3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZWE5NDk7IH1cblxuLmNvbG9yLWRlbW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5jb2xvci1kZW1vLm1lbnVEYXJrQmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDU1MDsgfVxuXG4uY29sb3ItZGVtbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmNvbG9yLWRlbW8ubGlnaHRHcmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBQUFBOyB9XG5cbi8qKlxuICBAbmFtZSBBY2NvcmRpb25cbiAgQGRlc2NyaXB0aW9uIEFjY29yZGlvbiBtb2R1bGVcblxuICBAbWFya3VwXG4gICA8dWwgY2xhc3M9XCJsaXN0LXVuc3R5bGVkIGxpc3RcIj5cbiAgIFx0PGxpIGNsYXNzPVwiYWNjb3JkaW9uXCI+XG5cdFx0XHQ8YSBjbGFzcz1cImFjY29yZGlvbi1jb250cm9sIG1lZGlhLWFsdFwiIGhyZWY9XCIjL1wiPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtY29udGVudFwiPkhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHRcdDxsaSBjbGFzcz1cImFjY29yZGlvblwiPlxuXHRcdFx0PGEgY2xhc3M9XCJhY2NvcmRpb24tY29udHJvbCBtZWRpYS1hbHRcIiBocmVmPVwiIy9cIj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5Bbm90aGVyIEhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHRcdDxsaSBjbGFzcz1cImFjY29yZGlvblwiPlxuXHRcdFx0PGEgY2xhc3M9XCJhY2NvcmRpb24tY29udHJvbCBtZWRpYS1hbHRcIiBocmVmPVwiIy9cIj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5Mb3JlbSBIZWFkZXI8L2Rpdj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj5cblx0XHRcdFx0XHQ8aSBjbGFzcz1cImljb24gaWNvbi0yNCBpY29uLWFycm93LWRvd25cIj48L2k+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9hPlxuXHRcdFx0PHVsIGNsYXNzPVwiYWNjb3JkaW9uLWNoaWxkIGxpc3QgbGlzdC10aWdodCBsaXN0LWluc2V0XCI+XG5cdFx0XHRcdDxsaT5BcHBsZTwvbGk+XG5cdFx0XHRcdDxsaT5PcmFuZ2U8L2xpPlxuXHRcdFx0XHQ8bGk+S2l3aTwvbGk+XG5cdFx0XHRcdDxsaT5CYW5uYW5hPC9saT5cblx0XHRcdDwvdWw+XG5cdFx0PC9saT5cblx0PC91bD5cblxuKiovXG4uYWNjb3JkaW9uIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA0MDAwcHg7IH1cbiAgLmFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlIC5hY2NvcmRpb24tY29udHJvbCB7XG4gICAgY29sb3I6ICM2YzZjNmM7IH1cbiAgLmFjY29yZGlvbi5hY2NvcmRpb24tb2ZmIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaWRlYmFyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jaGlsZCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5zaWRlYmFyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy1ib3R0b207XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnNpZGViYXIgLmFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlIC5hY2NvcmRpb24tY29udHJvbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLm1vYmlsZS1hY2NvcmRpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07XG4gIG1hcmdpbjogMCAtNDBweCAwIC00MHB4O1xuICBwYWRkaW5nOiA5cHggNzBweCA5cHggNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzZjNmM2YzsgfVxuICAubW9iaWxlLWFjY29yZGlvbi1saW5rIC5pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm1vYmlsZS1hY2NvcmRpb24tYWx0LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBtYXJnaW46IDhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWFsdC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzZjNmM2YzsgfVxuXG4ubW9iaWxlLWFjY29yZGlvbi1saW5rLXN0eWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uYmFjay11cCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDI4cHg7XG4gIG1hcmdpbjogLTRweCAtMzBweCAwIC0zMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICBjb2xvcjogIzZjNmM2YztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJhY2stdXAuYmFjay11cC1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gIC5iYWNrLXVwIC5pY29uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG9wYWNpdHk6IGluaGVyaXQ7IH1cblxuLmJhY2stdXAtc3R5bGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLmxheW91dC1zaWRlYmFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIC5zZXBhcmF0b3Ige1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlciAuc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLWFjY29yZGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAtMzBweCAwIC0yMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyLnNpZGViYXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgLnNpZGViYXItaGVhZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtOyB9XG4gICAgICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIC5pY29uLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciAuaWNvbiB7XG4gICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGksIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjFweCAwIDIwcHg7IH1cbiAgLmxheW91dC1zaWRlYmFyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5zdWItbmF2IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5zdWItbmF2LnN1Yi1uYXYtc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogOTcyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmFjay11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubW9iaWxlLWFjY29yZGlvbi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWFsdC1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgbGksIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNDAwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLyoqXG4gIEBuYW1lIEFsZXJ0ZXJcbiAgQGRlc2NyaXB0aW9uIEFsZXJ0IG1vZHVsZVxuXG4gIEBtYXJrdXBcbiAgPHA+XG4gIC8vIGluc3RhbnRpYXRlIHdpdGggdGhlIG5ldyBrZXl3b3JkIGBuZXcgam5wci5BbGVydGVyKHt9KTtgXG4gIC8vIG9wdGlvbnMgZm9yIHRoZSBvYmplY3QgYXJlXG4gIC8vIG1lc3NhZ2U6IHN0cmluZ1xuICAvLyBjbGFzc2VzOiBzdHJpbmcgdGhhdCB3aWxsIGJlIGFwcGxpZWQgYXMgY3NzIGNsYXNzZXMgLSBtZXNzYWdlLCB3YXJuaW5nLCBvciBnZW5lcmFsIGFyZSB0aGUgY29sb3Igb3B0aW9uc1xuICAvLyBjb29raWVkOiBib29sZWFuXG4gIDwvcD5cblxuKiovXG4uYWxlcnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBoZWlnaHQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjcycmVtICFpbXBvcnRhbnQ7XG4gIC8qKiBzdGF0ZXMgKiovXG4gIC8qKiBjb2xvcnMgKiovIH1cbiAgLmFsZXJ0ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWxlcnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFsZXJ0ZXIuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5hbGVydGVyLmdlbmVyYWwge1xuICAgIGJhY2tncm91bmQ6ICMyNDliOTg7IH1cbiAgLmFsZXJ0ZXIubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogIzRlYTk0OTsgfVxuICAuYWxlcnRlci53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjA3NDc5OyB9XG5cbi5hbGVydGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIuNzJyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFsZXJ0ZXItcHVzaGRvd24ge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4vKiogaWU3IGhhY2tzICoqL1xuLmllNyAuYWxlcnRlcixcbi5pZTggLmFsZXJ0ZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi8qKlxuICBAbmFtZSBBZGRpdGlvbmFsIFJlc291cmNlc1xuICBAZGVzY3JpcHRpb24gQSBMaXN0IG9mIGl0ZW1zIHdpdGggYSB0aXRsZSwgaWNvblxuXG4gIEBtYXJrdXBcbiAgXHQgPGRpdiBjbGFzcz1cImFkZGl0aW9uYWwtcmVzb3VyY2VzXCI+XG4gICAgICA8aDEgY2xhc3M9XCJoZWFkZXItYWx0XCI+QWRkaXRpb25hbCBSZXNvdXJjZXM8L2gxPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHVsIGNsYXNzPVwibGlzdCBsaXN0LXRpZ2h0LWJvcmRlcmVkIHBhZGRpbmctcmlnaHQtZG91YmxlXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBOb3cgRGF0YXNoZWV0PC9hPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBJbnNpZ2h0IERhdGFzaGVldDwvYT48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPlNlcnZpY2UgQXV0b21hdGlvbiBXaGl0ZSBQYXBlcjwvYT48L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC10aWdodC1ib3JkZXJlZCBwYWRkaW5nLXJpZ2h0LWRvdWJsZVwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPkp1bm9zIFNwYWNlIFNlcnZpY2UgTm93IERhdGFzaGVldDwvYT48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPkp1bm9zIFNwYWNlIFNlcnZpY2UgSW5zaWdodCBEYXRhc2hlZXQ8L2E+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5TZXJ2aWNlIEF1dG9tYXRpb24gV2hpdGUgUGFwZXI8L2E+PC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PiBcbiovXG4uYWRkaXRpb25hbC1yZXNvdXJjZXMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hZGRpdGlvbmFsLXJlc291cmNlcyBoMSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLyogVkFSSUFCTEVTICovXG4vKiBDUk9TUy1ERVZJQ0UgUFJPUEVSVElFUyAqL1xuLm1haW4taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBlbGVtZW50cyBub3QgdXNlZCBpbiB0aGUgZGVza3RvcCB2aWV3ICovIH1cbiAgLm1haW4taGVhZGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tYWluLWhlYWRlciBhLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ5M2MxO1xuICAgIGhlaWdodDogNzdweDtcbiAgICB3aWR0aDogMTgxcHg7XG4gICAgcGFkZGluZzogMjFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTE7IH1cbiAgICAubWFpbi1oZWFkZXIgYS5sb2dvIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubWFpbi1oZWFkZXIuZm9ybSB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLm1haW4taGVhZGVyLmZvcm0gLmhlYWRlci1zZWFyY2gtd3JhcHBlciwgLm1haW4taGVhZGVyLmZvcm0gLm5hdi1saW5rLWl0ZW0sIC5tYWluLWhlYWRlci5mb3JtIC5uYXYtbGluay1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1oZWFkZXIuZm9ybSBhLmxvZ28ge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAubWFpbi1oZWFkZXIgLmhlYWRlci10YWJsZXQtaWNvbiwgLm1haW4taGVhZGVyIC5uYXZiYXItc2NyZWVuLCAubWFpbi1oZWFkZXIgLmNvbnRlbnQtc2NyZWVuLCAubWFpbi1oZWFkZXIgLmdsb2JhbC1iYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBSRUdVTEFSIERFU0tUT1AgUFJPUEVSVElFUyAqL1xuLyogTWl4IGRlc2t0b3AgcHJvcGVydGllcyBpbnRvIC5tYWluLWhlYWRlciB3aXRoIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA3N3B4OyB9XG4gICAgLm1haW4taGVhZGVyIC50b3AtbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMi41NXJlbTsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7IH1cbiAgICAubWFpbi1oZWFkZXIgYS5uYXYtbGluay1uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgICAubWFpbi1oZWFkZXIgYS5uYXYtbGluay1uYW1lOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0LjRweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0LnRvcC1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWNvbHVtbi1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0LjRweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtY29sdW1uLWxpc3QgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtY29sdW1uLWxpc3QgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgPiBsaSA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNC40cHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0ID4gbGkgPiBhLm5hdi1saW5rLW5hbWU6YWZ0ZXIsIC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0IC5uYXYtbGluay1zdWJoZWFkLWl0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBlYXNlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCA+IGxpID4gYS5uYXYtbGluay1uYW1lOmhvdmVyLCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCAubmF2LWxpbmstc3ViaGVhZC1pdGVtOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICMzYzlhYzk7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgPiBsaSA+IGEubmF2LWxpbmstbmFtZTpob3ZlcjphZnRlciwgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgLm5hdi1saW5rLXN1YmhlYWQtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5tYWluLWhlYWRlciAuZmx5b3V0LXN1YmhlYWRlci1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tYWluLWhlYWRlciAuZmx5b3V0LXN1YmhlYWRlci1saXN0ID4gbGkgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM5RUE0QUE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NzVweCkge1xuICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluay1saXN0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0gPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNWM1YzVjO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAxMnB4IDA7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWU6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbS5ob3ZlciA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgY29sb3I6ICMzYzlhYzk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICMzYzlhYzkgNXB4IHNvbGlkOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0uaG92ZXIgLm5hdi1mbHlvdXQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwLjk5OyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbS5ob3ZlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwM3B4OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0IHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDE1MTVFO1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQgPiB1bCA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzNDQxNEI7IH1cbiAgICAgICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2ggLm5hdi1zZWFyY2gge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDQxNEI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTJweCBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0Lmhhcy1uYXYtc2VhcmNoIC5uYXYtc2VhcmNoLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAjZGJkYmRiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0Lmhhcy1uYXYtc2VhcmNoIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm1haW4taGVhZGVyIC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBNaXggZGVza3RvcCBwcm9wZXJ0aWVzIGludG8gLmllOC5tYWluLWhlYWRlciAqL1xuLmllOCAubWFpbi1oZWFkZXIge1xuICBoZWlnaHQ6IDc3cHg7IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgLnRvcC1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMi41NXJlbTsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWxpbmstbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsOyB9XG4gIC5pZTggLm1haW4taGVhZGVyIGEubmF2LWxpbmstbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciBhLm5hdi1saW5rLW5hbWU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNC40cHg7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdC50b3AtbWVudSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC5uYXYtY29sdW1uLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE0LjRweDsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtY29sdW1uLWxpc3QgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtY29sdW1uLWxpc3QgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCA+IGxpID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNC40cHg7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0ID4gbGkgPiBhLm5hdi1saW5rLW5hbWU6YWZ0ZXIsIC5pZTggLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgLm5hdi1saW5rLXN1YmhlYWQtaXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBlYXNlOyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCA+IGxpID4gYS5uYXYtbGluay1uYW1lOmhvdmVyLCAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0IC5uYXYtbGluay1zdWJoZWFkLWl0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjM2M5YWM5OyB9XG4gICAgICAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0ID4gbGkgPiBhLm5hdi1saW5rLW5hbWU6aG92ZXI6YWZ0ZXIsIC5pZTggLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgLm5hdi1saW5rLXN1YmhlYWQtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC5mbHlvdXQtc3ViaGVhZGVyLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LXN1YmhlYWRlci1saXN0ID4gbGkgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM5RUE0QUE7XG4gICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzVweCkge1xuICAgICAgLmllOCAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluay1saXN0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzVjNWM1YztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTJweCAwOyB9XG4gICAgICAuaWU4IC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSA+IC5uYXYtbGluay1uYW1lOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtLmhvdmVyID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgY29sb3I6ICMzYzlhYzk7XG4gICAgICBib3JkZXItYm90dG9tOiAjM2M5YWM5IDVweCBzb2xpZDsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtLmhvdmVyIC5uYXYtZmx5b3V0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIG9wYWNpdHk6IDAuOTk7IH1cbiAgICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtLmhvdmVyIC5uYXYtZmx5b3V0Lmhhcy1uYXYtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwM3B4OyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzQxNTE1RTtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWZseW91dCA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0ID4gdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzQ0MTRCOyB9XG4gICAgICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2ggLm5hdi1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzQ0MTRCO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTJweCBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZGJkYmRiO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2ggLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbTpudGgtY2hpbGQoMikgLm5hdi1mbHlvdXQgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbTpudGgtY2hpbGQoMykgLm5hdi1mbHlvdXQgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbTpudGgtY2hpbGQob2RkKSAubmF2LWZseW91dCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogaGlkZSBkZXNrdG9wLW9ubHkgZGl2cyAqLyB9XG4gICAgLm1haW4taGVhZGVyLmZvcm0gLmhlYWRlci10YWJsZXQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbi1oZWFkZXIgbmF2IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDkzYzE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5tYWluLWhlYWRlciBhLmxvZ28ge1xuICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5oZWFkZXItdGFibGV0LWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5NDk1NjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1MTVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1uYW1lLmhhcy1zdWJtZW51OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbmFtZS5uYXYtbGluay1zdWJoZWFkLWl0ZW0ge1xuICAgICAgICBjb2xvcjogIzNjOWFjOTsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgICBwYWRkaW5nOiA5NnB4IDAgMCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0LnRvcC1tZW51IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdC5pcy1hY3RpdmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2U7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdC5pcy1wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IC0xMDAlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWxpc3QuY2FuLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLyotd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7Ki9cbiAgICAgICAgLyogYWJvdmUgbGluZSBtYWtlcyB0aGUgdG9wIG1lbnUgZGlzYXBwZWFyIHdoZW4gY2hhbmdpbmcgZnJvbSBsYW5kc2NhcGUgdG8gcG9ydHJhaXQgb24gaVBhZCBtaW5pICovIH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhci1zY3JlZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLmNvbnRlbnQtc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IC0xMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzQxNTE1ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHRvcCAuM3MgZWFzZTsgfVxuICAgIC5tYWluLWhlYWRlciAuZ2xvYmFsLWJhY2stYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDU1MDtcbiAgICAgIGNvbG9yOiAjYWNiMGIzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1N3B4O1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLCBsZWZ0IC4zcyBlYXNlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmdsb2JhbC1iYWNrLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKGkFwiO1xuICAgICAgICBwYWRkaW5nOiAwIDZweCAwIDMxcHg7IH1cbiAgICAubWFpbi1oZWFkZXIgLmlzLWJhY2stYWN0aXZlIC5nbG9iYWwtYmFjay1idXR0b24ge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5tYWluLWhlYWRlciAuaXMtZGlzcGxheWluZy1tZW51cyAubmF2LWxpbmstbGlzdCB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLW91dDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5pcy1kaXNwbGF5aW5nLW1lbnVzIC5uYXYtbGluay1saXN0LmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgbGVmdCAuM3MgZWFzZTsgfVxuICAgIC5tYWluLWhlYWRlciAuaXMtZGlzcGxheWluZy1tZW51cyAubmF2YmFyLXNjcmVlbiB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLmlzLWRpc3BsYXlpbmctbWVudXMgLmNvbnRlbnQtc2NyZWVuIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgICAubWFpbi1oZWFkZXIgLmlzLWRpc3BsYXlpbmctbWVudXMgLmdsb2JhbC1iYWNrLWJ1dHRvbiB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLmlzLWRpc3BsYXlpbmctbWVudXMgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxMDE7IH1cbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm1haW4taGVhZGVyIC5uYXYtbGluay1uYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4taGVhZGVyIGEubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMzZweCAxM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNzdweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmhlYWRlci1zZWFyY2guaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiAxODFweDsgfVxuICAgIC5oZWFkZXItc2VhcmNoLmlzLWFjdGl2ZSAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci1zZWFyY2guaXMtYWN0aXZlIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0yMzQ7XG4gICAgcGFkZGluZzogMTBweCAxN3B4IDEwcHggMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgIHBhZGRpbmc7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1zdWJtaXQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1zdWJtaXQgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1zdWJtaXQgLm1vYmlsZS1uYXYge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHJpZ2h0OiA1MnB4O1xuICAgIGhlaWdodDogNTdweDsgfVxuICAgIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDkzYzE7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1zdWJtaXQge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1zdWJtaXQgLmRlc2t0b3AtbmF2IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1zdWJtaXQgLm1vYmlsZS1uYXYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmhlYWRlci1zZWFyY2guaXMtYWN0aXZlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5M2MxOyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaC5pcy1hY3RpdmUgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLyogSUUxMC1zcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxuICBAbmFtZSBIZXJvIFxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgaGVybyBjb21wb25lbnRcblxuICBAdGVtcGxhdGUgY29tcG9uZW50cy9oZXJvLWNvbXBvbmVudC5kb3QuaHRtbFxuXG4gIEBkYXRhIFxuICB7IFxuICBcdFwiaGVyb19jbGFzc2VzXCI6IFwiYnV0dFwiLFxuICAgIFwibW9kaWZpZXJfY2xhc3Nlc1wiOiBcImhlcm8tdGl0bGUtZnVsbFwiLFxuICAgIFwiaGVyb190aXRsZVwiOiBcIkhlcm9cIiwgXG4gICAgXCJoZXJvX3BhcmFncmFwaFwiOiBcIkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0IGJ1eSBzdHVmZiBjb21hIGNvbnNlY3RldHVyIGFoIGJsYWggYmxhaCBibGFoXCJcbiAgfVxuICBAZGF0YS1lbmRcblxuKiovXG4uaGVybyB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZDogMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zOyB9XG5cbi5oZXJvLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmhlcm8tc3VwdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5oZXJvLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMy4wNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07XG4gIG1heC13aWR0aDogODAlO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4uaGVyby1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDEwcHg7XG4gIGJvdHRvbTogLTYwcHg7IH1cblxuLmhlcm8taW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlcm8tbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmhlcm8tbGluazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC42OyB9XG5cbi5oZXJvLXRpdGxlLWZ1bGwgLmhlcm8tY29udGVudC5zbGljZS1pdGVtLCAuaGVyby10aXRsZS1mdWxsIC50YWItY29udHJvbC1saXN0IC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8tdGl0bGUtZnVsbCAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby1wdWxsLWJvdHRvbSwgLmhlcm8tcHVsbC1ib3R0b20taGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IC0xMTBweDtcbiAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7IH1cblxuLmhlcm8tcHVsbC1ib3R0b20taGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IC03MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGVyby1pbWFnZS13cmFwcGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTRweDsgfVxuICAuaGVyby1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8taW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5oZXJvLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAuaGVyby10aXRsZS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8uaGFzLXBlcnNvbiAuaGVyby1jb250ZW50LnNsaWNlLWl0ZW0sIC5oZXJvLmhhcy1wZXJzb24gLnRhYi1jb250cm9sLWxpc3QgLmhlcm8tY29udGVudC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby5oYXMtcGVyc29uIC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuaGVybyAuaGVyby1jb250ZW50LnNsaWNlLWl0ZW0sIC5oZXJvIC50YWItY29udHJvbC1saXN0IC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8gLmhlcm8tY29udGVudC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyby1pbWFnZS13cmFwcGVyLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5oZXJvLWltYWdlLXdyYXBwZXIudGFiLWJvcmRlciB7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5oZXJvLXB1bGwtYm90dG9tLWhhbGYucHVsbGJvdHRvbS1hbHQtbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAudGVjaC1wdWJzLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gIC5oZXJvOm5vdCguaGFzLXBlcnNvbikgLmhlcm8tY29udGVudCAuc2xpY2UtaXRlbSwgLmhlcm86bm90KC5oYXMtcGVyc29uKSAuaGVyby1jb250ZW50IC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVybzpub3QoLmhhcy1wZXJzb24pIC5oZXJvLWNvbnRlbnQgLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8uaGVyby1wb3NpdGlvbmVkLXJpZ2h0LW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA3MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLmhlcm8tc3VwdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuaGVyby5oYXMtcGVyc29uIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuaGVyby5oYXMtcGVyc29uIC5oZXJvLWNvbnRlbnQuc2xpY2UtaXRlbSwgLmhlcm8uaGFzLXBlcnNvbiAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvLmhhcy1wZXJzb24gLmhlcm8tY29udGVudC50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmhlcm8gLmhlcm8tY29udGVudCAuc2xpY2UtaXRlbSwgLmhlcm8gLmhlcm8tY29udGVudCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8gLmhlcm8tY29udGVudCAudGFiLWJvcmRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmhlcm8tc3VwdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLmhlcm8tcHVsbC1ib3R0b20ge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8taW1hZ2Utd3JhcHBlci5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1pbWFnZS13cmFwcGVyLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLmhlcm8tcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTtcbiAgICBtYXgtd2lkdGg6IDc0JTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oZXJvIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmhlcm8tcGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVyby1zdXB0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0OyB9XG4gIC5oZXJvLWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmhlcm8tcHVsbC1ib3R0b20sIC5oZXJvLXB1bGwtYm90dG9tLWhhbGYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmllOCAuaGVyby1wdWxsLWJvdHRvbSwgLmllOCAuaGVyby1wdWxsLWJvdHRvbS1oYWxmLCAuaWU3IC5oZXJvLXB1bGwtYm90dG9tLCAuaWU3IC5oZXJvLXB1bGwtYm90dG9tLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAtODBweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuXG4uYnJlYWRjcnVtYi1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5icmVhZGNydW1iLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgcGFkZGluZzogMCA2cHggMCAzcHg7IH1cbiAgLmJyZWFkY3J1bWItbGluazpsYXN0LWNoaWxkLCAuYnJlYWRjcnVtYi1saW5rLmJyZWFkY3J1bWItbGluay1sYXN0IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuYnJlYWRjcnVtYi1saW5rOmxhc3QtY2hpbGQ6aG92ZXIsIC5icmVhZGNydW1iLWxpbmsuYnJlYWRjcnVtYi1saW5rLWxhc3Q6aG92ZXIge1xuICAgICAgY29sb3I6ICM2YzZjNmM7IH1cbiAgICAuYnJlYWRjcnVtYi1saW5rOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5icmVhZGNydW1iLWxpbmsuYnJlYWRjcnVtYi1saW5rLWxhc3Q6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYiwgLmJyZWFkY3J1bWItbGluayB7XG4gIGNvbG9yOiAjNmM2YzZjOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2FzZWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLmNhc2VmaWx0ZXItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuY2FzZWZpbHRlci1yZXN1bHRzLmlzLWV4cGFuZGVkIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyczsgfVxuICAgIC5jYXNlZmlsdGVyLXJlc3VsdHMuaXMtZXhwYW5kZWQgKyAuY2FzZWZpbHRlci1leHBhbmQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jYXNlZmlsdGVyLXNlbGVjdG9ycyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FzZWZpbHRlci1zZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUlO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuY2FzZWZpbHRlci1zZWxlY3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jYXNlZmlsdGVyLW1ldGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jYXNlZmlsdGVyLXNvcnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2FzZWZpbHRlci1zb3J0ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jYXNlZmlsdGVyLXNvcnQgPiBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAuY2FzZWZpbHRlci1zb3J0ID4gbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmNhc2VmaWx0ZXItcmVzdWx0LWNvdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtOyB9XG5cbi5jYXNlZmlsdGVyLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4wNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMDhyZW07IH1cblxuLmNhc2VmaWx0ZXItcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1heC1oZWlnaHQ6IDggMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgbWF4LWhlaWdodCwgcGFkZGluZywgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmNhc2VmaWx0ZXItcm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG4gIC5jYXNlZmlsdGVyLXJvdy5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNhc2VmaWx0ZXItcm93LmlzLXRyYW5zaXRpb25pbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNhc2VmaWx0ZXItcm93IC5zbGljZS1pdGVtLCAuY2FzZWZpbHRlci1yb3cgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5jYXNlZmlsdGVyLXJvdyAudGFiLWJvcmRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuY2FzZWZpbHRlci1yb3cgLnNsaWNlLWl0ZW06Zmlyc3QtY2hpbGQsIC5jYXNlZmlsdGVyLXJvdyAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlcjpmaXJzdC1jaGlsZCwgLnRhYi1jb250cm9sLWxpc3QgLmNhc2VmaWx0ZXItcm93IC50YWItYm9yZGVyOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmNhc2VmaWx0ZXItcm93IC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jYXNlZmlsdGVyLWV4cGFuZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gIC5jYXNlZmlsdGVyLWV4cGFuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAuY2FzZWZpbHRlci1leHBhbmQuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2FzZWZpbHRlci1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuY2FzZWZpbHRlci1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FzZWZpbHRlci1zb3J0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLyoqXG4gIEBuYW1lIENpcmNsZV9MZXR0ZXJfSWNvbnMgXG4gIEBkZXNjcmlwdGlvbiBBIHN0eWxlIGZvciBjaXJjdWxhciBpY29ucyB3aXRoIGEgbGV0dGVyIGluc2lkZSAtIHVzZWQgZm9yIGFscGhhYmV0aWNhbCBsaXN0cywgb3Igc29ydGluZ1xuXG4gIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cImNsZWFyZml4XCI+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkM8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+STwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5SPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkM8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+TDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5FPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPi08L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+STwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5DPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPk88L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+TjwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5TPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPiE8L2Rpdj5cbiAgPC9kaXY+XG4gIFx0XG4qL1xuLmNpcmNsZS1sZXR0ZXItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgQmxhY2tcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuY2lyY2xlLWxldHRlci1pY29uLmNpcmNsZS1sZXR0ZXItaWNvbi1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmllOCAuY2lyY2xlLWxldHRlci1pY29uIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmllOCAuY2lyY2xlLWxldHRlci1pY29uLWlubGluZSB7XG4gIHRvcDogM3B4OyB9XG5cbi5jYWJpbmV0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5jYWJpbmV0IHVsIGxpIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMXB4OyB9XG4gICAgLmNhYmluZXQgdWwgbGkuaXMtdG9wIHtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gIC5jYWJpbmV0LmNhYmluZXQtMzAwIC5jYWJpbmV0LWRyYXdlciB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuLmNhYmluZXQtZHJhd2VyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzE4YWI1O1xuICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNhYmluZXQtZHJhd2VyICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jYWJpbmV0LWRyYXdlciBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEyNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBjb2xvcjogIzA5M2Y1NDsgfVxuICAuY2FiaW5ldC1kcmF3ZXIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5jYWJpbmV0LWRyYXdlciBpLCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmNhYmluZXQtZHJhd2VyIHAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gIC5jYWJpbmV0LWRyYXdlcjpob3ZlciBpLCAuY2FiaW5ldC1kcmF3ZXI6aG92ZXIgc3BhbiwgLmNhYmluZXQtZHJhd2VyOmhvdmVyIHAge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuY2FiaW5ldC1kcmF3ZXIub3Blbi1kcmF3ZXIgaSwgLmNhYmluZXQtZHJhd2VyLm9wZW4tZHJhd2VyIHNwYW4sIC5jYWJpbmV0LWRyYXdlci5vcGVuLWRyYXdlciBwIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmNhYmluZXQtZHJhd2VyLm9wZW4tZHJhd2VyLmNhYmluZXQtaXMtcmlnaHQgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcbiAgICByaWdodDogLTEwMCU7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2FiaW5ldC1kcmF3ZXIub3Blbi1kcmF3ZXIuY2FiaW5ldC1pcy1yaWdodCAuY2FiaW5ldC1jbG9zZSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgLmNhYmluZXQtZHJhd2VyLm9wZW4tZHJhd2VyLmNhYmluZXQtaXMtbGVmdCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jYWJpbmV0LWRyYXdlci5vcGVuLWRyYXdlci5jYWJpbmV0LWlzLWxlZnQgLmNhYmluZXQtY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jYWJpbmV0LXNjcm9sbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5jYWJpbmV0LXNjcm9sbC1pbm5lci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYWJpbmV0LXN1YmRyYXdlci1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuY2FiaW5ldC1zdWJkcmF3ZXItbGlzdCBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxYjRkNjU7IH1cbiAgICAuY2FiaW5ldC1zdWJkcmF3ZXItbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY2YjhkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtOHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnNjcm9sbGJhciAudHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2NmI4ZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMXB4OyB9XG4gICAgLnNjcm9sbGJhciAudHJhY2sgLnRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjRkNjU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuXG4uY2FiaW5ldC1zdWJkcmF3ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE5cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW47XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI2NmI4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiODZiMjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMCU7XG4gIHRvcDogMDsgfVxuICAuY2FiaW5ldC1zdWJkcmF3ZXIuaXMtb3Blbi1zdWIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhYmluZXQtc3ViZHJhd2VyIGEge1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjg2YjI7IH1cblxuLmNhYmluZXQtc3ViZHJhd2VyLWxpc3QtaXRlbSwgLmNhYmluZXQtc3ViZHJhd2VyLWxpc3QtaXRlbSBhIHtcbiAgcGFkZGluZzogNHB4IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMDk5cmVtOyB9XG4gIC5jYWJpbmV0LXN1YmRyYXdlci1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsIC5jYWJpbmV0LXN1YmRyYXdlci1saXN0LWl0ZW0gYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5jYWJpbmV0LXN1YmRyYXdlci1sZXZlbC0yIHtcbiAgcGFkZGluZzogNDBweCAxNXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE3cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI2NmI4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiODZiMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMCU7XG4gIHRvcDogMDsgfVxuICAuY2FiaW5ldC1zdWJkcmF3ZXItbGV2ZWwtMi5pcy1vcGVuLXN1YiB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaGFzLXN1YmRyYXdlcjpob3ZlciwgLmhhcy1zdWJkcmF3ZXIuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNkYmRiZGI7IH1cbiAgLmhhcy1zdWJkcmF3ZXI6aG92ZXI6YWZ0ZXIsIC5oYXMtc3ViZHJhd2VyLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogI2RiZGJkYjsgfVxuXG4uaGFzLXN1YmRyYXdlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG1hcmdpbi1sZWZ0O1xuICBjb250ZW50OiBcIuKWtlwiO1xuICBjb2xvcjogIzAwMzQ0NjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5rbm9iIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogIzNjOWFjOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDc1cHggMTBweCAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4sIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4NmIyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgYSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgIHBhZGRpbmc6IDdweCA0NHB4IDBweDtcbiAgICBjb2xvcjogIzAwMzQ0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4NmIyOyB9XG4gICAgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYTZkOGU7IH1cblxuLmNhYmluZXQtY2xvc2Uge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBsZWZ0LCBtYXJnaW4tbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYWJpbmV0LWNsb3NlLnBuZyk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43OyB9XG4gIC5jYWJpbmV0LWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYWJpbmV0LWFycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5jYWJpbmV0LWFycm93LmlzLXJlYWR5LXRvLW9wZW4ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgLmNhYmluZXQtYXJyb3cuaXMtb3BlbiB7XG4gICAgei1pbmRleDogMTsgfVxuXG4uY2FiaW5ldC1hcnJvdy1yaWdodCB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMyYjg2YjI7IH1cbiAgLmNhYmluZXQtYXJyb3ctcmlnaHQuaXMtcmVhZHktdG8tb3BlbiB7XG4gICAgbGVmdDogLTIwcHg7IH1cbiAgLmNhYmluZXQtYXJyb3ctcmlnaHQuaXMtb3BlbiB7XG4gICAgbGVmdDogLTFweDsgfVxuXG4uY2FiaW5ldC1hcnJvdy1sZWZ0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjMmI4NmIyOyB9XG4gIC5jYWJpbmV0LWFycm93LWxlZnQuaXMtcmVhZHktdG8tb3BlbiB7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG4gIC5jYWJpbmV0LWFycm93LWxlZnQuaXMtb3BlbiB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgbGVmdDogMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRyYXdlciAuc2xpY2UtaXRlbS5jYWJpbmV0LWRyYXdlciwgLmRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlciAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciB7XG4gICAgbWluLWhlaWdodDogMzQ2cHggIWltcG9ydGFudDsgfVxuICAuY2FiaW5ldCAuZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FiaW5ldC1tb2JpbGUtdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQgLmNhYmluZXQtY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZCAua25vYiB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkIC5jYWJpbmV0LWFycm93LWxlZnQuaXMtb3BlbiB7XG4gICAgICByaWdodDogODAlOyB9XG4gICAgLmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhIHtcbiAgICAgIHBhZGRpbmc6IDdweCAyNHB4IDA7IH1cbiAgICAuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQub3Blbi1kcmF3ZXIuY2FiaW5ldC1pcy1yaWdodCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuICAgICAgbGVmdDogMjAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzNDZweDtcbiAgICAgIHdpZHRoOiAyNyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYWJpbmV0LWNsb3NlIHtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4OyB9XG4gICAgLmNhYmluZXQtY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLirIVcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDIzNDI0OyB9XG4gIC5kcmF3ZXIgLnNsaWNlLWl0ZW0uY2FiaW5ldC1kcmF3ZXIsIC5kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXIgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FiaW5ldC1iYWNrLWJ1dHRvbiB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FiaW5ldCAuZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FiaW5ldCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9wZW4tc3ViIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhYmluZXQtbW9iaWxlLXRoaXJkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jYWJpbmV0LXN1YmRyYXdlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB6LWluZGV4OiAyMjsgfVxuICAgIC5jYWJpbmV0LXN1YmRyYXdlci5pcy1vcGVuLXN1YiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5jYWJpbmV0LXN1YmRyYXdlci1sZXZlbC0yIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gICAgLmNhYmluZXQtc3ViZHJhd2VyLWxldmVsLTIuaXMtb3Blbi1zdWIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmtub2Ige1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmtub2IgaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkIC5rbm9iIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkIC5jYWJpbmV0LWFycm93LWxlZnQuaXMtb3BlbiB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgYSB7XG4gICAgICBwYWRkaW5nOiA3cHggMjRweCAwOyB9XG4gICAgLmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkLm9wZW4tZHJhd2VyLmNhYmluZXQtaXMtcmlnaHQgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzNDZweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogNjIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBtaW4taGVpZ2h0OiA1OTBweDsgfVxuXG4uY2hhdC13cmFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MjBweDsgfVxuICAuY2hhdC13cmFwIC5pbnB1dC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmNoYXQtcGFkLXRvcC1ib3R0b20ge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmNoYXQtbW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1NnB4OyB9XG4gIC5jaGF0LW1vZGFsLWNvbnRlbnQgI2NoYXRib3gge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtOyB9XG5cbi5jaGF0LW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5jaGF0LW1lc3NhZ2Ugc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNoYXQtbWVzc2FnZS1hZ2VudCBzcGFuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNWM1YzVjO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgM3B4OyB9XG4gIC5jaGF0LW1lc3NhZ2UtYWdlbnQgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggMjBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICByaWdodDogMDsgfVxuICAuY2hhdC1tZXNzYWdlLWFnZW50IHNwYW4ub25saW5lTWVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzZweDsgfVxuICAgIC5jaGF0LW1lc3NhZ2UtYWdlbnQgc3Bhbi5vbmxpbmVNZW1iZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmNoYXQtbWVzc2FnZS15b3Ugc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM0ZWE5NDk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggMDsgfVxuICAuY2hhdC1tZXNzYWdlLXlvdSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHggMjBweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGVhOTQ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogMDsgfVxuXG4uY2hhdC1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaGF0LXBhZ2UtaGVhZGVyIGgxIHtcbiAgICBjb2xvcjogIzJhNmQ4ZTsgfVxuICAgIC5jaGF0LXBhZ2UtaGVhZGVyIGgxLmhlYWRlci1zdWIsIC5jaGF0LXBhZ2UtaGVhZGVyIGgxLmNoYXQtc3RhdHVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDIzNHJlbTsgfVxuICAuY2hhdC1wYWdlLWhlYWRlciBociB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUFBQUE7IH1cblxuLmNoYXQtcGFnZS1oZWFkZXItYm9yZGVyZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNDBweCAyMHB4IDVweCAyMHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyMDsgfVxuICAuY2hhdC1wYWdlLWhlYWRlci1ib3JkZXJlZCAuYnV0dG9uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jaGF0LXBhZ2UtaGVhZGVyLWJvcmRlcmVkIC5wYXJhZ3JhcGgtc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5jaGF0LXBhZ2UtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmNoYXQtcGFnZS1mb290ZXIgLmlucHV0LXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogNjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLmNoYXQtcGFnZS1mb290ZXIgLmJ1dHRvbi1jdGMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogNjNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uY2hhdC1zdGF0dXMge1xuICBtYXJnaW46IDE1cHggMHB4IDBweCAxMHB4OyB9XG5cbi5jaGF0LXN0YXR1cy1saXZlIHtcbiAgY29sb3I6ICM0ZWE5NDk7IH1cblxuLmNoYXQtc3RhdHVzLW9mZmxpbmUge1xuICBjb2xvcjogI2YwNzQ3OTsgfVxuXG4uY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuICAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBidXR0b24sIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGEuYnV0dG9uLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciAuYnV0dG9uLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlclxuICBidXR0b24ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29sb3I6ICNiYWJhYmEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBidXR0b246YWZ0ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGEuYnV0dG9uOmFmdGVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciAuYnV0dG9uOmFmdGVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWZ0ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyXG4gICAgYnV0dG9uOmFmdGVyIHtcbiAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICBjb250ZW50OiBcIkN1cnJlbnRseSBVbmF2YWlsYWJsZVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgYnV0dG9uOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBhLmJ1dHRvbjpob3ZlciwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlclxuICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgLnF1aWNrbWVudS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgLnF1aWNrbWVudS1sYWJlbDphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBjb250ZW50OiBcIkN1cnJlbnRseSBVbmF2YWlsYWJsZVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yM3B4O1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cblxuLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIHtcbiAgb3BhY2l0eTogMC40OyB9XG4gIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBidXR0b24sIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbiwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIC5idXR0b24sIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXJcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyXG4gIGJ1dHRvbiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb2xvcjogI2JhYmFiYSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBidXR0b246YWZ0ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbjphZnRlciwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIC5idXR0b246YWZ0ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFmdGVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXJcbiAgICBidXR0b246YWZ0ZXIge1xuICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgIGNvbnRlbnQ6IFwiQ3VycmVudGx5IFVuYXZhaWxhYmxlXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYnV0dG9uOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYS5idXR0b246aG92ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciAuYnV0dG9uOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyXG4gICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgLnF1aWNrbWVudS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIC5xdWlja21lbnUtbGFiZWw6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgY29udGVudDogXCJDdXJyZW50bHkgVW5hdmFpbGFibGVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG4gIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlci5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmNvbXBjYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNvbXBjYXJkID4gKiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21wY2FyZC5pcy1sb2NrZWQge1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgLmNvbXBjYXJkLmlzLXJlbW92ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJhY2tsbmsge1xuICBvcGFjaXR5OiAwLjk7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYmFja2xuazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmNvbXBjYXJkLWJsb2NrLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMycHggMnB4IDJweCAycHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY29tcGNhcmQtYmxvY2staGVhZGVyLmlzLWxvY2tlZCB7XG4gICAgei1pbmRleDogMTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAuY29tcGNhcmQtYmxvY2staGVhZGVyLmlzLXJlbW92ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbXBjYXJkLWJsb2NrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5jb21wY2FyZC1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb21wY2FyZC1oZWFkZXItY29tcGFyZSxcbi5jb21wY2FyZC1oZWFkZXItcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG9wYWNpdHk6IDAuMjsgfVxuICAuY29tcGNhcmQtaGVhZGVyLWNvbXBhcmU6aG92ZXIsXG4gIC5jb21wY2FyZC1oZWFkZXItcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY29tcGNhcmQtaGVhZGVyLWNvbXBhcmU6aG92ZXIuY2xpY2tlZCxcbiAgICAuY29tcGNhcmQtaGVhZGVyLXJlbW92ZTpob3Zlci5jbGlja2VkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4uY29tcGNhcmQtaGVhZGVyLWNvbXBhcmUge1xuICB0b3A6IDFweDtcbiAgbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cblxuLmNvbXBjYXJkLWhlYWRlci1yZW1vdmUge1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4OyB9XG5cbi5jb21wY2FyZC1ibG9jay1oZWFkZXIuaXMtbG9ja2VkIC5jb21wY2FyZC1oZWFkZXItY29tcGFyZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmNvbXBjYXJkLWJsb2NrLWhlYWRlci5pcy1sb2NrZWQgLmNvbXBjYXJkLWhlYWRlci1jb21wYXJlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY29tcGNhcmQtYmxvY2staGVhZGVyLmlzLWxvY2tlZCAuY29tcGNhcmQtaGVhZGVyLWNvbXBhcmU6aG92ZXIuY2xpY2tlZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb21wY2FyZC1ibG9jay1oZWFkZXIub25seS1hY3RpdmUgLmNvbXBjYXJkLWhlYWRlci1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbXB0YWJsZS1oZWFkZXItcm93Lm1heC1sb2NrcyAuY29tcGNhcmQtYmxvY2staGVhZGVyIC5jb21wY2FyZC1oZWFkZXItY29tcGFyZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY29tcHRhYmxlLWhlYWRlci1yb3cubWF4LWxvY2tzIC5jb21wY2FyZC1ibG9jay1oZWFkZXIuaXMtbG9ja2VkIC5jb21wY2FyZC1oZWFkZXItY29tcGFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBjYXJkLWJ1dHRvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLmNvbXBjYXJkLWJsb2NrLWxpc3QsXG4uY29tcGNhcmQtYmxvY2stY29weSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbXBjYXJkLWJsb2NrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7IH1cbiAgLmNvbXBjYXJkLWJsb2NrLWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuXG4uY29tcGNhcmQgLm1lZGlhLCAuY29tcGNhcmQgLm1lZGlhLWFsdCB7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7IH1cbiAgLmNvbXBjYXJkIC5tZWRpYSA+ICosIC5jb21wY2FyZCAubWVkaWEtYWx0ID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZHJhd2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAwIDA7IH1cbiAgLmRyYXdlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5kcmF3ZXIgdWwgbGkge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5kcmF3ZXIuZHJhd2VyLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMzYzlhYzk7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMTQwcHg7IH1cbiAgLmRyYXdlci5oYXMtYWN0aW9ucyBwIHtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDsgfVxuXG4uZHJhd2VyLWl0ZW0sIC5jYWJpbmV0LWRyYXdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTsgfVxuICAuZHJhd2VyLWl0ZW0gc3BhbiwgLmNhYmluZXQtZHJhd2VyIHNwYW4ge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyYXdlci1pdGVtIHAgYSwgLmNhYmluZXQtZHJhd2VyIHAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmRyYXdlci1pdGVtIHAgYTpob3ZlciwgLmNhYmluZXQtZHJhd2VyIHAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogaHVlLWRvd24od2hpdGUsIDEwJSk7IH1cblxuLmRyYXdlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZHJhd2VyLXRhYmxldC1zaG9ydCAuaWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmRyYXdlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLmRyYXdlci10YWJsZXQtc2hvcnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5NXB4KSB7XG4gIC5kcmF3ZXIgLmRyYXdlci1pdGVtLnNsaWNlLWl0ZW0sIC5kcmF3ZXIgLnNsaWNlLWl0ZW0uY2FiaW5ldC1kcmF3ZXIsIC5kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXIgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC5kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXIgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogMTI0cHg7IH1cbiAgLmRyYXdlci5oYXMtYWN0aW9ucyBwIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4OyB9XG4gIC5kcmF3ZXItdGFibGV0LXNob3J0IC5pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZHJhd2VyLXRhYmxldC1zaG9ydCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4yNXJlbTsgfVxuICAuZHJhd2VyLXRhYmxldC1zaG9ydCAuZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSwgLmRyYXdlci10YWJsZXQtc2hvcnQgLnNsaWNlLWl0ZW0uY2FiaW5ldC1kcmF3ZXIsIC5kcmF3ZXItdGFibGV0LXNob3J0IC50YWItY29udHJvbC1saXN0IC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLXRhYmxldC1zaG9ydCAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciwgLmRyYXdlci10YWJsZXQtc2hvcnQgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXItdGFibGV0LXNob3J0IC5kcmF3ZXItaXRlbS50YWItYm9yZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5kcmF3ZXItdGFibGV0LXNob3J0IC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtIHAsIC5kcmF3ZXItdGFibGV0LXNob3J0IC5zbGljZS1pdGVtLmNhYmluZXQtZHJhd2VyIHAsIC5kcmF3ZXItdGFibGV0LXNob3J0IC50YWItY29udHJvbC1saXN0IC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyIHAsIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXItdGFibGV0LXNob3J0IC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyIHAsIC5kcmF3ZXItdGFibGV0LXNob3J0IC50YWItY29udHJvbC1saXN0IC5kcmF3ZXItaXRlbS50YWItYm9yZGVyIHAsIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXItdGFibGV0LXNob3J0IC5kcmF3ZXItaXRlbS50YWItYm9yZGVyIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5kcmF3ZXItdGFibGV0LXNob3J0IC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtOmxhc3QtY2hpbGQsIC5kcmF3ZXItdGFibGV0LXNob3J0IC5zbGljZS1pdGVtLmNhYmluZXQtZHJhd2VyOmxhc3QtY2hpbGQsIC5kcmF3ZXItdGFibGV0LXNob3J0IC50YWItY29udHJvbC1saXN0IC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyOmxhc3QtY2hpbGQsIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXItdGFibGV0LXNob3J0IC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyOmxhc3QtY2hpbGQsIC5kcmF3ZXItdGFibGV0LXNob3J0IC50YWItY29udHJvbC1saXN0IC5kcmF3ZXItaXRlbS50YWItYm9yZGVyOmxhc3QtY2hpbGQsIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXItdGFibGV0LXNob3J0IC5kcmF3ZXItaXRlbS50YWItYm9yZGVyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5kcmF3ZXIgLmRyYXdlci1pdGVtLnNsaWNlLWl0ZW0sIC5kcmF3ZXIgLnNsaWNlLWl0ZW0uY2FiaW5ldC1kcmF3ZXIsIC5kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXIgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC5kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXIgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDExNnB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmRyYXdlci1saW5rIHtcbiAgICBjb2xvcjogIzAwMDsgfSB9XG5cbi8qIFZBUklBQkxFUyAqL1xuLyogQ1JPU1MtREVWSUNFIFBST1BFUlRJRVMgKi9cbi5tYWluLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogZWxlbWVudHMgbm90IHVzZWQgaW4gdGhlIGRlc2t0b3AgdmlldyAqLyB9XG4gIC5tYWluLWhlYWRlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWFpbi1oZWFkZXIgYS5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzM0OTNjMTtcbiAgICBoZWlnaHQ6IDc3cHg7XG4gICAgd2lkdGg6IDE4MXB4O1xuICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDExOyB9XG4gICAgLm1haW4taGVhZGVyIGEubG9nbyAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW4taGVhZGVyLmZvcm0ge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5tYWluLWhlYWRlci5mb3JtIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIsIC5tYWluLWhlYWRlci5mb3JtIC5uYXYtbGluay1pdGVtLCAubWFpbi1oZWFkZXIuZm9ybSAubmF2LWxpbmstbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4taGVhZGVyLmZvcm0gYS5sb2dvIHtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAubWFpbi1oZWFkZXIgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm1haW4taGVhZGVyIC5oZWFkZXItdGFibGV0LWljb24sIC5tYWluLWhlYWRlciAubmF2YmFyLXNjcmVlbiwgLm1haW4taGVhZGVyIC5jb250ZW50LXNjcmVlbiwgLm1haW4taGVhZGVyIC5nbG9iYWwtYmFjay1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogUkVHVUxBUiBERVNLVE9QIFBST1BFUlRJRVMgKi9cbi8qIE1peCBkZXNrdG9wIHByb3BlcnRpZXMgaW50byAubWFpbi1oZWFkZXIgd2l0aCBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIGhlaWdodDogNzdweDsgfVxuICAgIC5tYWluLWhlYWRlciAudG9wLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLW5hbWUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsOyB9XG4gICAgLm1haW4taGVhZGVyIGEubmF2LWxpbmstbmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgICAgLm1haW4taGVhZGVyIGEubmF2LWxpbmstbmFtZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNC40cHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdC50b3AtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1jb2x1bW4tbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNC40cHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWNvbHVtbi1saXN0ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWNvbHVtbi1saXN0IHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0ID4gbGkgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQuNHB4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCA+IGxpID4gYS5uYXYtbGluay1uYW1lOmFmdGVyLCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCAubmF2LWxpbmstc3ViaGVhZC1pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgZWFzZTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgPiBsaSA+IGEubmF2LWxpbmstbmFtZTpob3ZlciwgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgLm5hdi1saW5rLXN1YmhlYWQtaXRlbTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjM2M5YWM5OyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0ID4gbGkgPiBhLm5hdi1saW5rLW5hbWU6aG92ZXI6YWZ0ZXIsIC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0IC5uYXYtbGluay1zdWJoZWFkLWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAubWFpbi1oZWFkZXIgLmZseW91dC1zdWJoZWFkZXItbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmZseW91dC1zdWJoZWFkZXItbGlzdCA+IGxpID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjOUVBNEFBO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzc1cHgpIHtcbiAgICAgIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmstbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzVjNWM1YztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTJweCAwOyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSA+IC5uYXYtbGluay1uYW1lOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0uaG92ZXIgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjM2M5YWM5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAjM2M5YWM5IDVweCBzb2xpZDsgfVxuICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtLmhvdmVyIC5uYXYtZmx5b3V0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMC45OTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0uaG92ZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2gge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDNweDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dCB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzQxNTE1RTtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0ID4gdWwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0ID4gdWwgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzQ0MTRCOyB9XG4gICAgICAgICAgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0Lmhhcy1uYXYtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0Lmhhcy1uYXYtc2VhcmNoIC5uYXYtc2VhcmNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQ0MTRCO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggYXV0bztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCAubmF2LXNlYXJjaC10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogI2RiZGJkYjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tYWluLWhlYWRlciAubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogTWl4IGRlc2t0b3AgcHJvcGVydGllcyBpbnRvIC5pZTgubWFpbi1oZWFkZXIgKi9cbi5pZTggLm1haW4taGVhZGVyIHtcbiAgaGVpZ2h0OiA3N3B4OyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC5uYXYtbGluay1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1saW5rLW5hbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgfVxuICAuaWU4IC5tYWluLWhlYWRlciBhLm5hdi1saW5rLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgYS5uYXYtbGluay1uYW1lOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQuNHB4OyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWxpc3QudG9wLW1lbnUge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWNvbHVtbi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNC40cHg7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWNvbHVtbi1saXN0ID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWNvbHVtbi1saXN0IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgPiBsaSA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQuNHB4OyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCA+IGxpID4gYS5uYXYtbGluay1uYW1lOmFmdGVyLCAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0IC5uYXYtbGluay1zdWJoZWFkLWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgZWFzZTsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgPiBsaSA+IGEubmF2LWxpbmstbmFtZTpob3ZlciwgLmllOCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCAubmF2LWxpbmstc3ViaGVhZC1pdGVtOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzNjOWFjOTsgfVxuICAgICAgLmllOCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCA+IGxpID4gYS5uYXYtbGluay1uYW1lOmhvdmVyOmFmdGVyLCAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0IC5uYXYtbGluay1zdWJoZWFkLWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LXN1YmhlYWRlci1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLmZseW91dC1zdWJoZWFkZXItbGlzdCA+IGxpID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjOUVBNEFBO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNzdweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc1cHgpIHtcbiAgICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmstbGlzdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDEycHggMDsgfVxuICAgICAgLmllOCAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0gPiAubmF2LWxpbmstbmFtZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbS5ob3ZlciA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgIGNvbG9yOiAjM2M5YWM5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogIzNjOWFjOSA1cHggc29saWQ7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbS5ob3ZlciAubmF2LWZseW91dCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBvcGFjaXR5OiAwLjk5OyB9XG4gICAgICAuaWU4IC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbS5ob3ZlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDNweDsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWZseW91dCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM0MTUxNUU7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQgPiB1bCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWZseW91dCA+IHVsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM0NDE0QjsgfVxuICAgICAgICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWZseW91dCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2gge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0Lmhhcy1uYXYtc2VhcmNoIC5uYXYtc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM0NDE0QjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0Lmhhcy1uYXYtc2VhcmNoIC5uYXYtc2VhcmNoLXRleHQge1xuICAgICAgICBjb2xvcjogI2RiZGJkYjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0Lmhhcy1uYXYtc2VhcmNoIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW06bnRoLWNoaWxkKDIpIC5uYXYtZmx5b3V0ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW06bnRoLWNoaWxkKDMpIC5uYXYtZmx5b3V0ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW06bnRoLWNoaWxkKG9kZCkgLm5hdi1mbHlvdXQge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGhpZGUgZGVza3RvcC1vbmx5IGRpdnMgKi8gfVxuICAgIC5tYWluLWhlYWRlci5mb3JtIC5oZWFkZXItdGFibGV0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm1haW4taGVhZGVyIG5hdiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQ5M2MxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAubWFpbi1oZWFkZXIgYS5sb2dvIHtcbiAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgIC5tYWluLWhlYWRlciAuaGVhZGVyLXRhYmxldC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOTQ5NTY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNTE1ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbmFtZS5oYXMtc3VibWVudTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLW5hbWUubmF2LWxpbmstc3ViaGVhZC1pdGVtIHtcbiAgICAgICAgY29sb3I6ICMzYzlhYzk7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC0xMDAlO1xuICAgICAgcGFkZGluZzogOTZweCAwIDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdC50b3AtbWVudSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1N3B4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWxpc3QuaXMtYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWxpc3QuaXMtcHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtMTAwJTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0LmNhbi1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC8qLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyovXG4gICAgICAgIC8qIGFib3ZlIGxpbmUgbWFrZXMgdGhlIHRvcCBtZW51IGRpc2FwcGVhciB3aGVuIGNoYW5naW5nIGZyb20gbGFuZHNjYXBlIHRvIHBvcnRyYWl0IG9uIGlQYWQgbWluaSAqLyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXItc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5jb250ZW50LXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM0MTUxNWU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB0b3AgLjNzIGVhc2U7IH1cbiAgICAubWFpbi1oZWFkZXIgLmdsb2JhbC1iYWNrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzQ1NTA7XG4gICAgICBjb2xvcjogI2FjYjBiMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNTdweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgbGVmdCAuM3MgZWFzZTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5nbG9iYWwtYmFjay1idXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLihpBcIjtcbiAgICAgICAgcGFkZGluZzogMCA2cHggMCAzMXB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5pcy1iYWNrLWFjdGl2ZSAuZ2xvYmFsLWJhY2stYnV0dG9uIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLmlzLWRpc3BsYXlpbmctbWVudXMgLm5hdi1saW5rLWxpc3Qge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgIC5tYWluLWhlYWRlciAuaXMtZGlzcGxheWluZy1tZW51cyAubmF2LWxpbmstbGlzdC5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIGxlZnQgLjNzIGVhc2U7IH1cbiAgICAubWFpbi1oZWFkZXIgLmlzLWRpc3BsYXlpbmctbWVudXMgLm5hdmJhci1zY3JlZW4ge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5pcy1kaXNwbGF5aW5nLW1lbnVzIC5jb250ZW50LXNjcmVlbiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgLm1haW4taGVhZGVyIC5pcy1kaXNwbGF5aW5nLW1lbnVzIC5nbG9iYWwtYmFjay1idXR0b24ge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5pcy1kaXNwbGF5aW5nLW1lbnVzIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xuICAgICAgei1pbmRleDogMTAxOyB9XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tYWluLWhlYWRlciAubmF2LWxpbmstbmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtbGluay1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLWhlYWRlciBhLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAgQG5hbWUgSGVybyBcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIGhlcm8gY29tcG9uZW50XG5cbiAgQHRlbXBsYXRlIGNvbXBvbmVudHMvaGVyby1jb21wb25lbnQuZG90Lmh0bWxcblxuICBAZGF0YSBcbiAgeyBcbiAgXHRcImhlcm9fY2xhc3Nlc1wiOiBcImJ1dHRcIixcbiAgICBcIm1vZGlmaWVyX2NsYXNzZXNcIjogXCJoZXJvLXRpdGxlLWZ1bGxcIixcbiAgICBcImhlcm9fdGl0bGVcIjogXCJIZXJvXCIsIFxuICAgIFwiaGVyb19wYXJhZ3JhcGhcIjogXCJMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCBidXkgc3R1ZmYgY29tYSBjb25zZWN0ZXR1ciBhaCBibGFoIGJsYWggYmxhaFwiXG4gIH1cbiAgQGRhdGEtZW5kXG5cbioqL1xuLmhlcm8ge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQ6IDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzsgfVxuXG4uaGVyby10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5oZXJvLXN1cHRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uaGVyby1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IC02MHB4OyB9XG5cbi5oZXJvLWltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZXJvLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZXJvLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuNjsgfVxuXG4uaGVyby10aXRsZS1mdWxsIC5oZXJvLWNvbnRlbnQuc2xpY2UtaXRlbSwgLmhlcm8tdGl0bGUtZnVsbCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvLXRpdGxlLWZ1bGwgLmhlcm8tY29udGVudC50YWItYm9yZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm8tcHVsbC1ib3R0b20sIC5oZXJvLXB1bGwtYm90dG9tLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5oZXJvLXB1bGwtYm90dG9tLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAtNzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWluLWhlaWdodDogMTU0cHg7IH1cbiAgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLWltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAuaGVyby1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8tdGl0bGUtZnVsbCB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLmhhcy1wZXJzb24gLmhlcm8tY29udGVudC5zbGljZS1pdGVtLCAuaGVyby5oYXMtcGVyc29uIC50YWItY29udHJvbC1saXN0IC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8uaGFzLXBlcnNvbiAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmhlcm8gLmhlcm8tY29udGVudC5zbGljZS1pdGVtLCAuaGVybyAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvIC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8taW1hZ2Utd3JhcHBlci5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1pbWFnZS13cmFwcGVyLnRhYi1ib3JkZXIge1xuICAgIHRvcDogMTBweDsgfVxuICAuaGVyby1wdWxsLWJvdHRvbS1oYWxmLnB1bGxib3R0b20tYWx0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLnRlY2gtcHVicy1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTsgfVxuICAuaGVybzpub3QoLmhhcy1wZXJzb24pIC5oZXJvLWNvbnRlbnQgLnNsaWNlLWl0ZW0sIC5oZXJvOm5vdCguaGFzLXBlcnNvbikgLmhlcm8tY29udGVudCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm86bm90KC5oYXMtcGVyc29uKSAuaGVyby1jb250ZW50IC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLmhlcm8tcG9zaXRpb25lZC1yaWdodC1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5oZXJvLXN1cHRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmhlcm8uaGFzLXBlcnNvbiAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmhlcm8uaGFzLXBlcnNvbiAuaGVyby1jb250ZW50LnNsaWNlLWl0ZW0sIC5oZXJvLmhhcy1wZXJzb24gLnRhYi1jb250cm9sLWxpc3QgLmhlcm8tY29udGVudC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby5oYXMtcGVyc29uIC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLnNsaWNlLWl0ZW0sIC5oZXJvIC5oZXJvLWNvbnRlbnQgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvIC5oZXJvLWNvbnRlbnQgLnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5oZXJvLXN1cHRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTsgfVxuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5oZXJvLXB1bGwtYm90dG9tIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLWltYWdlLXdyYXBwZXIuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8taW1hZ2Utd3JhcHBlci50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5oZXJvLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07XG4gICAgbWF4LXdpZHRoOiA3NCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGVybyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5oZXJvLXBhcmFncmFwaCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhlcm8tc3VwdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDsgfVxuICAuaGVyby1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGVyby1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5oZXJvLXB1bGwtYm90dG9tLCAuaGVyby1wdWxsLWJvdHRvbS1oYWxmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5pZTggLmhlcm8tcHVsbC1ib3R0b20sIC5pZTggLmhlcm8tcHVsbC1ib3R0b20taGFsZiwgLmllNyAuaGVyby1wdWxsLWJvdHRvbSwgLmllNyAuaGVyby1wdWxsLWJvdHRvbS1oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7IH1cblxuLyoqXG4gIEBuYW1lIGlDYXJlLW1vZHVsZVxuICBAZGVzY3JpcHRpb24gQSBncm91cGluZyBvZiBpY2FyZSBzdHVmZiB3aXRoIGhlYWRlciBib3JkZXIgYW5kIGJveCBib3JkZXJcblxuICBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJjbGVhcmZpeFwiPlxuXHQgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250YWluZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1oZWFkZXJcIj5JQ0FSRSBNb2R1bGVzPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC1pdGVtXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkk8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC10aXRsZVwiPkluY2x1ZGU8L2Rpdj4gICAgICAgICAgICAgICAgXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC1pdGVtXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkM8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC10aXRsZVwiPkNlcnRpZnk8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LWl0ZW1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+QTwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LXRpdGxlXCI+QWR2YW5jZTwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtaXRlbVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5SPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtdGl0bGVcIj5SZXNlYXJjaDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtaXRlbVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5FPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtdGl0bGVcIj5FeHBsb3JlPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuICBcdFxuKi9cbi5pY2FyZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5pY2FyZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNmM2YzZjOyB9XG5cbi5pY2FyZS1jb250ZW50LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzcHggMCAwIDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM3ZjdmN2Y7IH1cbiAgLmljYXJlLWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5pY2FyZS1jb250ZW50LXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDEycHggNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmljYXJlLWNvbnRlbnQtaXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaWNhcmUtaGVhZGVyLCAuaWNhcmUtY29udGVudC1pdGVtIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaWNhcmUtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogbm9uZTsgfVxuICAuaWNhcmUtY29udGVudC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmljYXJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAwOyB9IH1cblxuLyoqXG4gIEBuYW1lIElubGluZSBQbGF5ZXJcbiAgQGRlc2NyaXB0aW9uIFBsYXlzIHZpZGVvcyBpbmxpbmVcblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cImlubGluZS1wbGF5ZXIgd2lkdGgtMzNcIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wcm9kdWN0L3Jldmxvbi1zdHVkeS5wbmcpXCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwieW91dHViZS12aWRlb1wiICBkYXRhLXZpZGVvLWlkPVwiV0g0eldRNWpzbklcIj48aSBjbGFzcz1cImljb24gaWNvbi0zMiBpY29uLXBsYXktYnV0dG9uXCI+PC9pPjwvZGl2PlxuXHQ8L2Rpdj5cbioqL1xuLmlubGluZS1wbGF5ZXIge1xuICBtaW4taGVpZ2h0OiAxNjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLmlubGluZS1wbGF5ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlubGluZS1wbGF5ZXIgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMTIsIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5ub2RldHJlZS11bnBpbiA+IC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTE0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTE2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTE4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTlweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTIyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMjQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0yNyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzLjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMy41cHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0yOCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTMyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMzQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTE3cHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0zNiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMThweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTM4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xOXB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tNDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi00MiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjFweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTQ4LCAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAuaWNvbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24sIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTU0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tNjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi03MiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzZweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTkwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC00NXB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMTI0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgICAgIG1hcmdpbi10b3A6IC02MnB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMjMwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0zMDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTM0MCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE3MHB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMzYwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7IH1cblxuLmlubGluZS1wbGF5ZXItYWx0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiAxNjhweDsgfVxuICAuaW5saW5lLXBsYXllci1hbHQgaSB7XG4gICAgcGFkZGluZy10b3A6IDE2OHB4OyB9XG5cbi5pbmxpbmUtcGxheWVyLW1lZGlhIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE0NnB4OyB9XG5cbi5pbmxpbmUtcGxheWVyLXNsaWRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5pbmxpbmUtcGxheWVyLXNsaWRlciBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTI5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5pbmxpbmUtcGxheWVyLWZ1bGwge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICBsZWZ0OiA0MiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW5saW5lLXBsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbmxpbmUtcGxheWVyLXNsaWRlciBpIHtcbiAgICBwYWRkaW5nLXRvcDogMTk1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIlO1xuICAgIGxlZnQ6IDQyJTsgfVxuICAuaW5saW5lLXBsYXllci1hbHQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmlubGluZS1wbGF5ZXItYWx0IGkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWFyY2gtZm9ybSAuc3VibWl0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuICAgIC5zZWFyY2gtZm9ybSAuc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1pbnB1dCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogODAlOyB9XG5cbi5zZWFyY2gtc3BhY2Uge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc2VhcmNoLXNwYWNlIC5zbGljZS1pdGVtLXdpZGUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnNlYXJjaC1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZWFyY2gtYm9yZGVyIC5oZWFkZXItc2VhcmNoLXJlc3VsdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc2VhcmNoLWJvcmRlciAuc2VhcmNoLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuLnNlYXJjaC1yZXN1bHQgLmhlYWRlci1zZWFyY2gtcmVzdWx0IHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uc2VhcmNoLXBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG5hLnNlYXJjaC1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgYS5zZWFyY2gtcGFnZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIGEuc2VhcmNoLXBhZ2Uuc2VhcmNoLXR5cGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4OyB9XG5cbi5zaWRlYmFyIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMzBweCA0MHB4IDIwcHggNDBweDtcbiAgbGVmdDogLTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAuc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5zaWRlYmFyIC5hY2NvcmRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpZGViYXIgLmFjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24gdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24gdWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5zaWRlYmFyIC5ib3JkZXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLnNpZGViYXIgLmJvcmRlcmVkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gICAgLnNpZGViYXIgLmJvcmRlcmVkIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuc2lkZWJhciAuYm9yZGVyZWQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZGJkYmRiOyB9XG4gIC5zaWRlYmFyIC5tZWRpYS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC5zaWRlYmFyIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZGViYXIgLnNpZGViYXItcHJvZHVjdC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjZweDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhciAuc2lkZWJhci1wcm9kdWN0LWxpbmstYWx0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2lkZWJhciAuc2lkZWJhci1wcm9kdWN0LWxpbmstYWx0IC50YWItY29udHJvbC50YWItY29udHJvbC1pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNpZGViYXIgLnNpZGViYXItcHJvZHVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLnNpZGViYXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjU1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtO1xuICBjb2xvcjogIzZjNmM2YztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXItaGVhZGVyIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zaWRlYmFyLXRpdGxlLWxpbmsge1xuICBjb2xvcjogIzZjNmM2YzsgfVxuICAuc2lkZWJhci10aXRsZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgxMDgsIDEwOCwgMTA4LCAwLjcpOyB9XG4gIC5zaWRlYmFyLXRpdGxlLWxpbmsudC13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpZGViYXItdGl0bGUtbGluay50LXdoaXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnNpZGViYXItY2hpbGQtbGluayB7XG4gIGNvbG9yOiAjQUZBRkFGOyB9XG4gIC5zaWRlYmFyLWNoaWxkLWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzZjNmM2YztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaWRlYmFyLWNoaWxkLWxpbmsuYWNjb3JkaW9uLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2lkZWJhci1zZWFyY2gge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLXNlYXJjaCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpZGViYXItc2VhcmNoIGxpIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5zaWRlYmFyLXNlYXJjaCBsaSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnNpZGViYXItc2VhcmNoIC5zaWRlYmFyLXRpdGxlLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zaWRlYmFyLXNlYXJjaCAuc2VhcmNoLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpZGViYXItc2VhcmNoIC5hY2NvcmRpb24gLnNlYXJjaC1hY2NvcmRpb24tY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc2lkZWJhci1zZWFyY2ggLmFjY29yZGlvbiAuc2VhcmNoLWFjY29yZGlvbi1jaGlsZCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uc2lkZWJhci1wcm9tbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuc2lkZWJhci1wcm9tbyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5zaWRlYmFyLW1lZGlhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zaWRlYmFyLW1lZGlhIC5zaWRlYmFyLW1lZGlhLXJpZ2h0IGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyLW1lZGlhIC5zaWRlYmFyLW1lZGlhLXJpZ2h0IC5pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKipcbkBuYW1lIFNpZGViYXItUmlnaHRcbkBkZXNjcmlwdGlvbiBkZWZpbmVkIHRoZSBiYXNlIG1vZHVsZSBmb3IgbGlzdHNcblxuQHRlbXBsYXRlIGNvbXBvbmVudHMvc2lkZWJhci5kb3QuaHRtbFxuXG4qKi9cbi5zaWRlYmFyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zaWRlYmFyLXJpZ2h0IGxpIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IDBweCAwIDEzcHggMDsgfVxuXG4ucHJvZHVjdC1kZXRhaWwtc2lkZWJhci1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zaWRlYmFyLXJpZ2h0LWFsdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2lkZWJhci1yaWdodC1hbHQgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gICAgLnNpZGViYXItcmlnaHQtYWx0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLnNpZGViYXItcmlnaHQtYWx0IGxpIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNpZGViYXItcmlnaHQtYWx0IGxpIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEyNnJlbTsgfVxuICAgIC5zaWRlYmFyLXJpZ2h0LWFsdCBsaSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zaWRlYmFyLXJpZ2h0LWFsdCAucHJvbW8tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICBsZWZ0OiAtMjVweDsgfVxuICAgIC5zaWRlYmFyLnNpZGViYXItYWx0IHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAuc2lkZWJhciAuYWNjb3JkaW9uIHVsIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2lkZWJhciAuc2lkZWJhci1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDBweDsgfVxuICAgIC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAyMHB4IDI1cHg7IH1cbiAgICAgIC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zaWRlYmFyIC5ib3JkZXJlZCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuc2lkZWJhciAuc2lkZWJhci1wcm9kdWN0LWxpbmsge1xuICAgICAgdG9wOiAtMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMDRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEwOHJlbTsgfVxuICAuc2lkZWJhci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc2lkZWJhci1yaWdodCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc2lkZWJhci1yaWdodCBsaSB1bCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuc2lkZWJhci1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyLXJpZ2h0LWFsdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5zaWRlYmFyLXJpZ2h0LWFsdCBsaSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuc2lkZWJhci1yaWdodC1hbHQgLnByb21vLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpZGViYXIgLnNpZGViYXItbGluayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAuc2lkZWJhciAuc2lkZWJhci1wcm9kdWN0LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2NnB4KSB7XG4gIC5zaWRlYmFyLXJpZ2h0LnNpZGViYXItcmlnaHQtYWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbnRlbnQtbGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQgbGkgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQgbGkgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtOyB9XG4gIC5zaWRlYmFyLW1lZGlhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNpZGViYXItbWVkaWEgLnNpZGViYXItbWVkaWEtbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2lkZWJhci1tZWRpYSAuc2lkZWJhci1tZWRpYS1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuc2lkZWJhci1tZWRpYSAuc2lkZWJhci1tZWRpYS1yaWdodCBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2M3B4KSB7XG4gIC5zaWRlYmFyIC5zaWRlYmFyLXByb2R1Y3QtbGluayB7XG4gICAgd2lkdGg6IDU0JTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhciAubWVkaWEtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNpZGViYXIgLmFjY29yZGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLnNpZGViYXItcHJvZHVjdC1saW5rLWFsdCA+IC50YWItY29udHJvbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0gLmxheW91dC1vbmUtc2lkZWJhciA+IGxpLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGksIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSB7XG4gICAgcGFkZGluZzogMTBweCA2MXB4IDEwcHggMjFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuc2lkZWJhci1wcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaWRlYmFyLnNpZGViYXItYWx0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyLXJpZ2h0LnNpZGViYXItcmlnaHQtYWx0IC5zaWRlYmFyLW1lZGlhLWxlZnQgLm1lZGlhLWFsdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdCAuc2lkZWJhci1tZWRpYS1sZWZ0IC5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdCAuc2lkZWJhci1tZWRpYS1sZWZ0IC5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogOTklOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpZGViYXItbWVkaWEgLnNpZGViYXItbWVkaWEtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnNpZGViYXItbWVkaWEgLnNpZGViYXItbWVkaWEtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnNpZGViYXItbWVkaWEgLnNpZGViYXItbWVkaWEtcmlnaHQgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaWRlYmFyLXJpZ2h0LWFsdCAuc2lkZWJhci1tZWRpYS1sZWZ0IC5tZWRpYS1hbHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpZGViYXItcmlnaHQtYWx0IC5zaWRlYmFyLW1lZGlhLWxlZnQgLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgIC5zaWRlYmFyLXJpZ2h0LWFsdCAuc2lkZWJhci1tZWRpYS1sZWZ0IC5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogOTklOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0gLmxheW91dC1vbmUtc2lkZWJhciA+IGxpLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGksXG4gIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMjFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1yaWdodC1hbHQgbGkge1xuICBib3JkZXI6IDA7IH1cblxuLmllOCAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyLW1lZGlhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5pZTggLnNpZGViYXIuc2lkZWJhci1yaWdodCAuc2lkZWJhci1tZWRpYSAuaGVhZGVyLWFsdC1saWdodCB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1yaWdodCAuc2lkZWJhci1tZWRpYS1sZWZ0IC5tZWRpYS1wcmV2aWV3IHtcbiAgd2lkdGg6IDElO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItcmlnaHQgLnNpZGViYXItbWVkaWEtbGVmdCAubWVkaWEtY29udGVudCB7XG4gIHdpZHRoOiA5OSU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuc2lkZWJhci1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLmFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRyb2wgLm1lZGlhLWNvbnRlbnQsIC5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRyb2wgLm1lZGlhLXByZXZpZXcge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIC5tZWRpYS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5hY2NvcmRpb24gLnNlYXJjaC1hY2NvcmRpb24tY2hpbGQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuYWNjb3JkaW9uIC5zZWFyY2gtYWNjb3JkaW9uLWNoaWxkIC5zaWRlYmFyLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLmFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlIC5zZWFyY2gtYWNjb3JkaW9uLWNoaWxkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAudGFiLWlzLWFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuc2lkZWJhci1wcm9kdWN0LWxpbmstYWx0ID4gLnRhYi1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLmFjY29yZGlvbiAuc2VhcmNoLWFjY29yZGlvbi1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5hY2NvcmRpb24gLnNlYXJjaC1hY2NvcmRpb24tY2hpbGQgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi8qKlxuICBAbmFtZSBMaW5rIExpc3QgU3RhY2tlZFxuICBAZGVzY3JpcHRpb24gQSBMaXN0IG9mIGl0ZW1zIHdpdGggYSB0aXRsZSwgaWNvblxuXG4gIEBtYXJrdXBcbiAgXHQgPHVsIGNsYXNzPVwibGluay1saXN0LXN0YWNrZWRcIj5cblx0ICAgIDxsaT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPlxuICAgICAgICAgICAgQ29tcGFyZSBKdW5pcGVyIFN1cHBvcnQgU2VydmljZXM8aSBjbGFzcz1cImljb24gaWNvbi1pbmxpbmUgaWNvbi1hcnJvdy1yaWdodCBpY29uLTggYXJyb3ctcmlnaHQtdHlwZVwiPjwvaT5cbiAgICAgICAgICA8L2E+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCI+XG4gICAgICAgICAgICBKdW5pcGVyIENhcmUgRW50aXRsZW1lbnRzPGkgY2xhc3M9XCJpY29uIGljb24taW5saW5lIGljb24tYXJyb3ctcmlnaHQgaWNvbi04IGFycm93LXJpZ2h0LXR5cGVcIj48L2k+XG4gICAgICAgICAgPC9hPlxuXHQgICAgPC9saT5cblx0ICAgIDxsaT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPlxuXHQgICAgICAgIERhdGEgQ2VudGVyPGkgY2xhc3M9XCJpY29uIGljb24taW5saW5lIGljb24tYXJyb3ctcmlnaHQgaWNvbi04IGFycm93LXJpZ2h0LXR5cGVcIj48L2k+IFxuXHQgICAgICA8L2E+XG5cdCAgICA8L2xpPlxuXHQgPC91bD5cbiovXG4ubGluay1saXN0LXN0YWNrZWQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5saW5rLWxpc3Qtc3RhY2tlZCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4wNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTsgfVxuXG4uYXJyb3ctcmlnaHQtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5saW5rLWxpc3Qtc3RhY2tlZCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgLmxpbmstbGlzdC1zdGFja2VkIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtOyB9IH1cblxuLm1lZGlhLWZsZXgge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1lZGlhLWZsZXg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLm1lZGlhLWZsZXgtcHJldmlldyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuICAubWVkaWEtZmxleC1wcmV2aWV3IC5pY29uLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lZGlhLWZsZXgtcHJldmlldyAuaWNvbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ubWVkaWEtZmxleC1pY29uLXByZXZpZXcge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAubWVkaWEtZmxleC1pY29uLXByZXZpZXcgbGkge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGlhLWZsZXgtaWNvbi1wcmV2aWV3IC5pY29uIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWVkaWEtZmxleC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubWVkaWEtZmxleC1jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZWRpYS1mbGV4LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gIC5tZWRpYS1mbGV4LWNvbnRlbnQgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9XG5cbi5tZWRpYS1mbGV4LWNvbnRlbnQtc21hbGwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICB3aWR0aDogOTNweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1lZGlhLWZsZXgtYWx0IC5tZWRpYS1mbGV4LXByZXZpZXcge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubWVkaWEtZmxleC1hbHQgLm1lZGlhLWZsZXgtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tZWRpYS1mbGV4LWljb24gLmljb24ge1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMjQwcHg7IH1cblxuLm1lZGlhLWZsZXgtaWNvbi1hbHQgLmljb24ge1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMjgwcHg7IH1cblxuLm1lZGlhLWZsZXgtaWNvbi1hbHQgLm1lZGlhLWZsZXgtcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWRpYS1mbGV4LWljb24gLmljb24ge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IDI5MHB4OyB9XG4gIC5tZWRpYS1mbGV4LWljb24tYWx0IC5pY29uIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1NXB4KSB7XG4gIC5tZWRpYS1mbGV4IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpYS1mbGV4LWljb24gLmljb24ge1xuICAgIHdpZHRoOiAyNDZweDtcbiAgICBoZWlnaHQ6IDI0NnB4OyB9XG4gIC5tZWRpYS1mbGV4LWljb24tYWx0IC5pY29uIHtcbiAgICB3aWR0aDogMjA0cHg7XG4gICAgaGVpZ2h0OiAyMDRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5tZWRpYS1mbGV4IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAubWVkaWEtZmxleC1wcmV2aWV3IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpYS1mbGV4LXByZXZpZXcgLmljb24tcmlnaHQsXG4gICAgLm1lZGlhLWZsZXgtcHJldmlldyAuaWNvbi1sZWZ0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1lZGlhLWZsZXgtaWNvbi1hbHQgLm1lZGlhLWZsZXgtcHJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubWVkaWEtZmxleC1iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tZWRpYS1mbGV4LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGlhLWZsZXgtY29udGVudCBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC4yNXJlbTsgfVxuICAgIC5tZWRpYS1mbGV4LWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5tZWRpYS1mbGV4LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVkaWEtZmxleC1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogNTElO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLm1lZGlhLWZsZXgtaWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogMjEwcHg7IH1cbiAgLm1lZGlhLWZsZXgtaWNvbi1hbHQgLmljb24ge1xuICAgIHdpZHRoOiAxNzRweDtcbiAgICBoZWlnaHQ6IDE3NHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLm1lZGlhLWZsZXgtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDY2JTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tZWRpYS1mbGV4IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5tZWRpYS1mbGV4Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1lZGlhLWZsZXgtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWEtZmxleC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgLm1lZGlhLWZsZXgtY29udGVudCBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubWVkaWEtZmxleC1pY29uIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGlhLWZsZXgtcHJldmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm1lZGlhLWdyaWQgZGl2IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi5tZWRpYS1ncmlkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMTJweDsgfVxuICAubWVkaWEtZ3JpZCBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWdyaWQgLnNlcnZpY2UtcHJvdmlkZXJzLWxvZ28sIC5tZWRpYS1ncmlkIC5zZXJ2aWNlLXByb3ZpZGVycy1sb2dvLWFsdCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDI1cHggYXV0bzsgfVxuXG4ubWVkaWEtZ3JpZCAuc2VydmljZS1wcm92aWRlcnMtbG9nby1hbHQge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLm1lZGlhLWdyaWQubWVkaWEtZ3JpZC1pbWcgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLm1lZGlhLWdyaWQubWVkaWEtZ3JpZC1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tZWRpYS1ncmlkIC5jb3B5LXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMDhyZW07IH1cblxuLm1lZGlhLWdyaWQgLm5vLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tZWRpYS1ncmlkIGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLm1lZGlhLWdyaWQgYTpiZWZvcmUge1xuICAgIG1pbi1oZWlnaHQ6IDg1cHg7IH1cbiAgLm1lZGlhLWdyaWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjkzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjYxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGlhLWdyaWQgYS5zbGljZS1pdGVtLCAubWVkaWEtZ3JpZCAudGFiLWNvbnRyb2wtbGlzdCBhLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5tZWRpYS1ncmlkIGEudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhLWdyaWQubWVkaWEtZ3JpZC1pbWcgZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZWRpYS1ncmlkLm1lZGlhLWdyaWQtaW1nIGEuc2xpY2UtaXRlbSwgLm1lZGlhLWdyaWQubWVkaWEtZ3JpZC1pbWcgLnRhYi1jb250cm9sLWxpc3QgYS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAubWVkaWEtZ3JpZC5tZWRpYS1ncmlkLWltZyBhLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGlhLWdyaWQubWVkaWEtZ3JpZC1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZWRpYS1ncmlkIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDIyNXJlbTsgfVxuICAubWVkaWEtZ3JpZCBhIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm1lZGlhLWdyaWQgZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubWVkaWEtZ3JpZCBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZWRpYS1ncmlkIGltZyB7XG4gICAgd2lkdGg6IDQwcHg7IH0gfVxuXG4ubmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cblxuLm5ld3MtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbi5wb3N0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG5cbi5uZXdzLXN1YnNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLm5ld3MtaGVhZGVyIHtcbiAgY29sb3I6ICMzYzlhYzk7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNS40NHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyODhyZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLnBvc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzYzlhYzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucG9zdC1wcmV2aWV3IHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBjb2xvcjogIzVjNWM1YztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEyNnJlbTsgfVxuXG4ubmV3cy1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtO1xuICBjb2xvcjogIzNjOWFjOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5ld3Mge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byA4NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3cy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNzJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07IH1cbiAgLnBvc3QtcHJldmlldyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH0gfVxuXG4vKiogXG5cdEBuYW1lIE5ld3MgVGlja2VyXG5cdEBkZXNjcmlwdGlvbiBhIHNpbXBsZSBuZXdzIHRpY2tlciBjb21wb25lbnRcblxuXHRAbWFya3VwXG5cdDxzZWN0aW9uIGNsYXNzPVwibm8taGVyby1iYWNrZ3JvdW5kXCI+XG5cdCAgPHVsIGNsYXNzPVwibmV3cy10aWNrZXIgbGlzdCBsaXN0LXVuc3R5bGVkIGpucHItc2xpZGVyLWNvbnRhaW5lciB0LWJnLXdoaXRlLW9wYWNpdHkgam5wci1zbGlkZXItaGFzLWFycm93c1wiPlxuXHQgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtXCI+XG5cdCAgICAgIDxkaXYgY2xhc3M9XCJuZXdzLXRpY2tlci10aXRsZS13cmFwXCI+XG5cdCAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly9uZXdzcm9vbS5qdW5pcGVyLm5ldFwiIGNsYXNzPVwibGlzdC1pdGVtIGRpc3BsYXktY2VsbCBsaW5rXCI+TGF0ZXN0IE5ld3M8L2E+XG5cdCAgICAgIDwvZGl2PlxuXHQgICAgPC9saT5cblx0ICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBuZXdzLXRpY2tlci1jb3B5XCI+XG5cdCAgICAgIDxkaXYgY2xhc3M9XCJzd2lwZSBqbnByLXNsaWRlciBqbnByLXNsaWRlci1hcnJvd3Mgam5wci1zbGlkZXItZG90cy1ub25lXCIgc3R5bGU9XCJ2aXNpYmlsaXR5OiB2aXNpYmxlO1wiPlxuXHQgICAgICAgIDxkaXYgY2xhc3M9XCJzd2lwZS13cmFwXCIgc3R5bGU9XCJ3aWR0aDogMzk5MHB4O1wiPlxuXHQgICAgICAgICAgXG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgZGF0YS1pbmRleD1cIjBcIiBzdHlsZT1cIndpZHRoOiA3OThweDsgbGVmdDogMHB4OyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSB0cmFuc2xhdGVaKDBweCk7XCI+XG5cdCAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgY2xhc3M9XCJuZXdzLXRpY2tlci1mZWVkXCI+dGNwIGNsb3VkIFNlbGVjdHMgSnVuaXBlciBOZXR3b3JrcyB0byBBdXRvbWF0ZSBhbmQgT3JjaGVzdHJhdGUgSXRzIFBoeXNpY2FsIGFuZCBWaXJ0dWFsIENsb3VkIEluZnJhc3RydWN0dXJlcyA8L2E+XG5cdCAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmV3cy10aWNrZXItZGF0ZVwiPlNlcCAyMiwgMjAxNDwvc3Bhbj5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgXG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgZGF0YS1pbmRleD1cIjFcIiBzdHlsZT1cIndpZHRoOiA3OThweDsgbGVmdDogLTc5OHB4OyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDc5OHB4LCAwcHgpIHRyYW5zbGF0ZVooMHB4KTtcIj5cblx0ICAgICAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiBjbGFzcz1cIm5ld3MtdGlja2VyLWZlZWRcIj5Ccm9hZFNvZnQgU2VsZWN0cyBKdW5pcGVyIE5ldHdvcmtzIHRvIFBvd2VyIEl0cyBHbG9iYWwgQnJvYWRDbG91ZCBEYXRhIENlbnRlcnMgPzwvYT5cblx0ICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuZXdzLXRpY2tlci1kYXRlXCI+U2VwIDE2LCAyMDE0PC9zcGFuPlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICBcblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIiBkYXRhLWluZGV4PVwiMlwiIHN0eWxlPVwid2lkdGg6IDc5OHB4OyBsZWZ0OiAtMTU5NnB4OyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDc5OHB4LCAwcHgpIHRyYW5zbGF0ZVooMHB4KTtcIj5cblx0ICAgICAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiBjbGFzcz1cIm5ld3MtdGlja2VyLWZlZWRcIj5KdW5pcGVyIE5ldHdvcmtzIEV4cGFuZHMgU3BvdGxpZ2h0IFNlY3VyZSB0byBTdG9wIEFkdmFuY2VkIE1hbHdhcmUgYW5kIEVtZXJnaW5nIFRocmVhdHMgPC9hPlxuXHQgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5ld3MtdGlja2VyLWRhdGVcIj5TZXAgMDIsIDIwMTQ8L3NwYW4+XG5cdCAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICAgIFxuXHQgICAgICAgICAgPGRpdiBjbGFzcz1cIlwiIGRhdGEtaW5kZXg9XCIzXCIgc3R5bGU9XCJ3aWR0aDogNzk4cHg7IGxlZnQ6IC0yMzk0cHg7IHRyYW5zaXRpb24tZHVyYXRpb246IDBtczsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzk4cHgsIDBweCkgdHJhbnNsYXRlWigwcHgpO1wiPlxuXHQgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy50ZXN0LmNvbVwiIGNsYXNzPVwibmV3cy10aWNrZXItZmVlZFwiPkp1bmlwZXIgTmV0d29ya3MgUmluZ3MgTllTRSBDbG9zaW5nIEJlbGwgdG8gQ2VsZWJyYXRlIDE1dGggQW5uaXZlcnNhcnkgb2YgSVBPLiAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQuIEFjY3VzYW50aXVtLCBmYWNlcmUgc2l0IGNvcnBvcmlzIGV4IGN1bHBhIG5hbSBleHBsaWNhYm8gbW9kaSB2b2x1cHRhdGVtIHF1b3Mgc2ltaWxpcXVlIGRvbG9yZW1xdWUgYWIuPC9hPlxuXHQgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5ld3MtdGlja2VyLWRhdGVcIj5TZXAgMDIsIDIwMTQ8L3NwYW4+XG5cdCAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICAgIFxuXHQgICAgICAgICAgPGRpdiBjbGFzcz1cIlwiIGRhdGEtaW5kZXg9XCI0XCIgc3R5bGU9XCJ3aWR0aDogNzk4cHg7IGxlZnQ6IC0zMTkycHg7IHRyYW5zaXRpb24tZHVyYXRpb246IDBtczsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzk4cHgsIDBweCkgdHJhbnNsYXRlWigwcHgpO1wiPlxuXHQgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy50ZXN0LmNvbVwiIGNsYXNzPVwibmV3cy10aWNrZXItZmVlZFwiPlJlYWQgTW9yZS4uLjwvYT5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgXG5cdCAgICAgICAgPC9kaXY+XG5cdCAgICAgIDwvZGl2PlxuXHQgICAgPC9saT5cblx0ICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBuZXdzLXRpY2tlci1jdGwtd3JhcHBlciBqbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyXCIgc3R5bGU9XCJkaXNwbGF5OiBibG9jaztcIj5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwic2xpZGVyLWNvbnRyb2wtcHJldiBpcy1oaWRkZW5cIj48L2E+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cInNsaWRlci1jb250cm9sLW5leHRcIj48L2E+XG5cdCAgICA8L2xpPlxuXHQgIDwvdWw+XG5cdDwvc2VjdGlvbj5cbioqL1xuLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lci5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyLmpucHItc2xpZGVyLWhhcy1hcnJvd3Mge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5saXN0LWl0ZW0sIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5saXN0LWl0ZW0uZGlzcGxheS1jZWxsLCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIGxpLmRpc3BsYXktY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubGlzdC1pdGVtLmxpbmssIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLmxpc3QtaXRlbS5saW5rLWFsdCwgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciBsaS5saW5rLWFsdCwgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubGlzdC1pdGVtLmxpbmstYXJyb3csIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgbGkubGluay1hcnJvdywgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubGlzdC1pdGVtLmxpbmstYXJyb3ctZG93biwgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciBsaS5saW5rLWFycm93LWRvd24sIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgYS5saXN0LWl0ZW0sIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgbGkubGluaywgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgYS5saXN0LWl0ZW0sIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIGEubGlzdC1pdGVtLCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5kcmF3ZXItaXRlbSBwIGEubGlzdC1pdGVtLCAuZHJhd2VyLWl0ZW0gcCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIGEubGlzdC1pdGVtLCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5jYWJpbmV0LWRyYXdlciBwIGEubGlzdC1pdGVtLCAuY2FiaW5ldC1kcmF3ZXIgcCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIGEubGlzdC1pdGVtLCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGEubGlzdC1pdGVtLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIGEubGlzdC1pdGVtLCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSBhLmxpc3QtaXRlbSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgYS5saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLm5ld3MtdGlja2VyLXRpdGxlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXAgPiAubGluaywgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXAgPiAubGluay1hbHQsIC5uZXdzLXRpY2tlci10aXRsZS13cmFwID4gLmxpbmstYXJyb3csIC5uZXdzLXRpY2tlci10aXRsZS13cmFwID4gLmxpbmstYXJyb3ctZG93biwgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXAgPiBhLCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXAgPiBhLCAuZHJhd2VyLWl0ZW0gcCAubmV3cy10aWNrZXItdGl0bGUtd3JhcCA+IGEsIC5jYWJpbmV0LWRyYXdlciBwIC5uZXdzLXRpY2tlci10aXRsZS13cmFwID4gYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gLm5ld3MtdGlja2VyLXRpdGxlLXdyYXAgPiBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXAgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5ld3MtdGlja2VyLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjsgfVxuXG4ubmV3cy10aWNrZXItY29weSB7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmctbGVmdDogNDhweDsgfVxuXG4ubmV3cy10aWNrZXItZmVlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICM2YzZjNmM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5ld3MtdGlja2VyLWRhdGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICBjb2xvcjogcmdiYSg2MywgNjMsIDYzLCAwLjMpOyB9XG5cbi5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LCAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmljb24sIC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5uZXdzLXRpY2tlci1jb250cm9scyB7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5uZXdzLXRpY2tlci1jb250cm9sczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMjhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgNzdweDsgfVxuICAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyLnRhYmxldC1hbHQge1xuICAgIG1hcmdpbjogMCAyOHB4OyB9XG4gIC5pZTkgLm5ld3NfdGlja2VyLWNvcHkge1xuICAgIHdpZHRoOiA3MyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lci50YWJsZXQtYWx0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3MtdGlja2VyIHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gICAgLm5ld3MtdGlja2VyLm1vYmlsZS1uby1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LCAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uaWU5IC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDcwcHg7IH1cblxuLmllOCAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciB7XG4gIHRvcDogNjVweDsgfVxuICAuaWU4IC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LCAuaWU4IC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuXG4uaWU4IC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDcwcHg7IH1cbiAgLmllOCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5saXN0LWl0ZW0sIC5pZTggLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaWU4IC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLm5ld3MtdGlja2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5pZTggLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubmV3cy10aWNrZXItZmVlZCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5pZTggLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubmV3c190aWNrZXItY29weSB7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAuaWU4IC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLm5ld3MtdGlja2VyLWRhdGUtd3JhcCB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAuaWU4IC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLm5ld3MtdGlja2VyLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuaWU4IC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLm5ld3MtdGlja2VyLWZlZWQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmllOCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5uZXdzLXRpY2tlci1ib3JkZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmljb24tc2VhcmNoX2Fycm93X3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKipcbiAgQG5hbWUgUGFnZSBQYWdpbmF0aW9uIFxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgcGFnaW5hdGlvbiBjb21wb25lbnRcblxuICBAdGVtcGxhdGUgY29tcG9uZW50cy9wYWdpbmF0aW9uLXNxdWFyZS5kb3QuaHRtbFxuXG4gIEBkYXRhXG4gIHtcblx0XHRcIml0ZW1zXCI6IFtcIjFcIiwgXCIyXCIsIFwiM1wiLCBcIjRcIiwgXCI1XCIsIFwiNlwiLCBcIjdcIl1cbiAgfVxuXHRAZGF0YS1lbmRcblxuKiovXG4ucGFnaW5hdGlvbi1zcXVhcmUge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAucGFnaW5hdGlvbi1zcXVhcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmFycm93LXNxdWFyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAuYXJyb3ctc3F1YXJlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiOyB9XG5cbi5hcnJvdy1zcXVhcmUge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAuYXJyb3ctc3F1YXJlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLmFycm93LXNxdWFyZS5zZWFyY2gtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7IH1cblxuLnBhZ2luYXRpb24tc3BhY2VkIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdpbmF0aW9uLXNxdWFyZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtOyB9XG4gIC5hcnJvdy1zcXVhcmUuc2VhcmNoLXR5cGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5wYWdpbmF0aW9uLXNwYWNlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnaW5hdGlvbi1zcXVhcmUge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBhZ2luYXRpb24tc3BhY2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gIEBuYW1lIFBhcnRuZXJzLUxpc3RcbiAgQGRlc2NyaXB0aW9uIEEgTGlzdCBvZiBwYXJ0bmVyJ3MsIHdpdGggdGhlaXIgbG9jYXRpb24gYW5kIGEgYm9yZGVyIG9uIHRoZSBib3R0b20gb2YgZWFjaCBsaXN0aW5nXG5cbiAgQG1hcmt1cFxuXHQgIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCBwYXJ0bmVycy1saXN0LXdyYXBwZXJcIj5cblx0ICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItbGF5b3V0LWxpc3QgaGVhZGVyIGhlYWRlci1zdWIgaGVhZGVyLWxhcmdlXCI+XG5cdCAgICAgIFVOSVRFRCBTVEFURVNcblx0ICAgIDwvZGl2PlxuXHRcdCAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3RcIj5cblx0XHQgICAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3QtbmFtZVwiPk1hcmlzdCBDb2xsZWdlPC9kaXY+XG5cdFx0ICAgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0LWxvY2F0aW9uXCI+UG91Z2hrZWVwc2llLCBOZXcgWW9yazwvZGl2PlxuXHRcdCAgPC9kaXY+XG5cdFx0ICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdFwiPlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1uYW1lXCI+U3lyYWN1c2UgVW5pdmVyc2l0eTwvZGl2PlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1sb2NhdGlvblwiPlN5cmFjdXNlLCBOZXcgWW9yazwvZGl2PlxuXHRcdCAgPC9kaXY+XG5cdFx0PC9kaXY+XG5cdFx0PGRpdiBjbGFzcz1cImNsZWFyZml4IHBhcnRuZXJzLWxpc3Qtd3JhcHBlclwiPlxuXHQgICAgPGRpdiBjbGFzcz1cImhlYWRlci1sYXlvdXQtbGlzdCBoZWFkZXIgaGVhZGVyLXN1YiBoZWFkZXItbGFyZ2VcIj5cblx0ICAgICAgRlJBTkNFXG5cdCAgICA8L2Rpdj5cblx0XHQgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0XCI+XG5cdFx0ICAgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0LW5hbWVcIj5MZSBDb3Jkb24gQmxldWV1ZXVldWV1PC9kaXY+XG5cdFx0ICAgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0LWxvY2F0aW9uXCI+UGFyaXMsIEZyYW5jZTwvZGl2PlxuXHRcdCAgPC9kaXY+XG5cdFx0PC9kaXY+XG4gIFx0XG4qL1xuLnBhcnRuZXJzLWxpc3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhcnRuZXJzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5wYXJ0bmVycy1saXN0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5wYXJ0bmVycy1saXN0LW5hbWUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiOyB9XG5cbi5wYXJ0bmVycy1saXN0LWxvY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAwIDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjN2Y3ZjdmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhcnRuZXJzLWxpc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGFydG5lcnMtbGlzdC1uYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFydG5lcnMtbGlzdCAuY2lyY2xlLWxldHRlci1pY29uIHtcbiAgICBtYXJnaW46IDVweCA0cHg7IH1cbiAgLnBhcnRuZXJzLWxpc3QsIC5wYXJ0bmVycy1saXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAucGFydG5lcnMtbGlzdCwgLnBhcnRuZXJzLWxpc3QtbG9jYXRpb24ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wYXJ0bmVycy1saXN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucGFydG5lcnMtbGlzdC1sb2NhdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDZweCAwOyB9IH1cblxuLmllOCAucGFydG5lcnMtbGlzdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uaWU4IC5wYXJ0bmVycy1saXN0LWxvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4vKipcbiAgQG5hbWUgUGx1cyBTaWduIEJveFxuICBAZGVzY3JpcHRpb24gQSBncm91cCBvZiBpbmZvcm1hdGlvbiBzcGxpdCBpbnRvIDMgY29sdW1uc1xuXG4gIEB0ZW1wbGF0ZSBjb21wb25lbnRzL3BsdXMtc2lnbi1ib3guZG90Lmh0bWxcblxuKi9cbi5wbHVzLXR5cGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMTBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDsgfVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmllbGRzZXQucGFkZGVkLXhsZyB7XG4gICAgcGFkZGluZzogNTBweCAxMDBweDsgfVxuICAuZmllbGRzZXQucGFkZGVkLWxnIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgLmZpZWxkc2V0LnBhZGRlZC1jYW1wYWlnbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZpZWxkc2V0IC5sZWZ0LCAuZmllbGRzZXQgLnJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sZWdlbmQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucGx1cy10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgLmZpZWxkc2V0IC5oZWFkZXItY2FzZS1zdHVkeSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyN3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpZWxkc2V0LnBhZGRlZC14bGcge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmZpZWxkc2V0IC5oZWFkZXItY2FzZS1zdHVkeSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMTZyZW07IH1cbiAgLnBsdXMtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5maWVsZHNldC5wYWRkZWQteGxnIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5maWVsZHNldC5wYWRkZWQtbGcge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmZpZWxkc2V0IC5oZWFkZXItY2FzZS1zdHVkeSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOHJlbTsgfVxuICAucGx1cy10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfSB9XG5cbi5xdWlja21lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yODBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjgwcHg7XG4gIHotaW5kZXg6IDk5O1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kOiAjM2MzZjQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cblxuLnFtLXNoYWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyMjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAucW0tc2hhZGUuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgbGVmdDogMDsgfVxuXG4ucXVpY2ttZW51LWNvbnRyb2wge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgcGFkZGluZzogMThweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzZjQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cbiAgLnF1aWNrbWVudS1jb250cm9sOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucXVpY2ttZW51LWNvbnRyb2wuaXMtb3BlbiB7XG4gICAgcmlnaHQ6IDI4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnF1aWNrbWVudS1jb250cm9sLmlzLW9wZW4ge1xuICAgICAgcmlnaHQ6IDkwJTsgfSB9XG5cbi5xdWlja21lbnUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07IH1cblxuLnF1aWNrbWVudS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNiM2Y7XG4gIGNvbG9yOiAjNmI2YzcwOyB9XG4gIC5xdWlja21lbnUtaGVhZGVyID4gLnF1aWNrbWVudS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucXVpY2ttZW51LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5xdWlja21lbnUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMnB4IDE2cHggMzJweDsgfVxuXG4ucXVpY2ttZW51LWxpc3Qge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5xdWlja21lbnUtcXVpY2tsaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU4NWQ7IH1cbiAgLnF1aWNrbWVudS1xdWlja2xpbmsgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5xdWlja21lbnUtcXVpY2tsaW5rOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5xdWlja21lbnUtcXVpY2tsaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAucXVpY2ttZW51LXF1aWNrbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5xdWlja21lbnUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAucXVpY2ttZW51LWljb24gaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5xdWlja21lbnUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDE5cHg7IH1cblxuLnF1aWNrbWVudS1zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5xdWlja21lbnUtc2VjdGlvbi1oZWFkZXIgPiAucXVpY2ttZW51LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEyNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5xdWlja21lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1ODVkOyB9XG4gIC5xdWlja21lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU4NWQ7IH1cbiAgLnF1aWNrbWVudS1pdGVtIC5xdWljay1tZW51LWl0ZW0td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH1cbiAgICAucXVpY2ttZW51LWl0ZW0gLnF1aWNrLW1lbnUtaXRlbS13cmFwIC5xdWlja21lbnUtaXRlbS1sYWJlbDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5xdWlja21lbnUtaXRlbSAucXVpY2stbWVudS1pdGVtLXdyYXAgLnF1aWNrbWVudS1pdGVtLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAgIC5xdWlja21lbnUtaXRlbSAucXVpY2stbWVudS1pdGVtLXdyYXAgLnF1aWNrbWVudS1pdGVtLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cblxuLnF1aWNrbWVudS1pdGVtLWxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjNTdiNjYyOyB9XG4gIC5xdWlja21lbnUtaXRlbS1sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICM1N2I2NjI7IH1cblxuLnF1aWNrbWVudS1pdGVtLWNvbnRyb2wge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDsgfVxuICAucXVpY2ttZW51LWl0ZW0tY29udHJvbDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5xdWlja21lbnUuaXMtZXhwYW5kZWQge1xuICByaWdodDogMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAucXVpY2ttZW51IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHJpZ2h0OiAtOTAlOyB9XG4gICAgLnF1aWNrbWVudSAucXVpY2ttZW51LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMycHg7IH1cbiAgICAucXVpY2ttZW51IC5xdWlja21lbnUtY29udHJvbCB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggOHB4O1xuICAgICAgbGVmdDogLTE5cHg7IH1cbiAgICAgIC5xdWlja21lbnUgLnF1aWNrbWVudS1jb250cm9sIGkge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luOiAycHggMHB4OyB9IH1cblxuLnNlYXJjaC1mZWF0dXJlZC1yZXN1bHRzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2VhcmNoLWZlYXR1cmVkLXJlc3VsdHMtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2VhcmNoLWZlYXR1cmVkLXJlc3VsdHMtcmVzdWx0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uc2VhcmNoLWxpbmsge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjsgfVxuXG4vKipcbiAgQG5hbWUgU2VhcmNoIFJlc3VsdHMgTGlzdGluZyBcbiAgQGRlc2NyaXB0aW9uIGEgd3JhcHBlciBmb3IgZGlzcGxheWluZyBzZWFyY2ggcmVzdWx0c1xuXG4gIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cInNlYXJjaC1saXN0aW5nXCI+XG4gICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiaGVhZGVyLXNlYXJjaC1saXN0aW5nXCI+TG9yZW0gSXBzdW0gRG9sb3I8L2E+XG4gICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGggcGFyYWdyYXBoLW1lZGl1bSBuby1tYXJnaW5cIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuPC9wPlxuICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cInNlYXJjaC1saW5rIHBhcmFncmFwaC1zbWFsbFwiPmh0dHA6Ly93d3cuanVuaXBlci5uZXQvdGVjaHB1YnMvY29udGVudC1hcHBsaWNhdGlvbnMvY2xpLWV4cGxvcmVyLzwvYT5cbiAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJoZWFkZXItcGRmIHNob3duXCI+UERGIC0gVGVjaG5pY2FsIERvY3VtZW50YXRpb248L2E+XG4gIDwvZGl2PlxuXG4qKi9cbi5zZWFyY2gtbGlzdGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuc2VhcmNoLWxpc3RpbmcgLmhlYWRlci1zZWFyY2gtbGlzdGluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMDhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMTZyZW07IH1cbiAgLnNlYXJjaC1saXN0aW5nIC5oZWFkZXItcGRmIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtO1xuICAgIGNvbG9yOiAjQUFBQUFBO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiOyB9XG4gICAgLnNlYXJjaC1saXN0aW5nIC5oZWFkZXItcGRmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmE2ZDhlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAuc2VhcmNoLWxpc3Rpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNlYXJjaC1saXN0aW5nIC5oZWFkZXItcGRmIHtcbiAgICBjb2xvcjogIzAwMDsgfSB9XG5cbi5zbGlkZXIsIC5qbnByLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAycHggMTBweCAxMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGhyZWVkZ2FsbGVyeSAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wtbGFyZ2Uge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5zbGlkZXItY29udHJvbC13cmFwcGVyLnR3by11cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMjAsIDIyMCwgMC41KTsgfVxuICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5vdmVybGF5LWNvbnRyb2wtbGlzdCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZXItdy1hcnJvd3MgPiAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMiU7IH1cbiAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXIuaXMtc3ViY29udHJvbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZS13cmFwLCAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zd2lwZS13cmFwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc2xpZGUtd3JhcCA+IHVsID4gbGksIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnN3aXBlLXdyYXAgPiB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICAgICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZS13cmFwID4gdWwgPiBsaTpsYXN0LWNoaWxkLCAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zd2lwZS13cmFwID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnNsaWRlci1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZXItY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAyMXB4OyB9XG4gICAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc2xpZGVyLWNvbnRyb2w6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc2xpZGVyLWNvbnRyb2w6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAub3ZlcmxheS1jb250cm9sLWxpc3QtaW5saW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5vdmVybGF5LWNvbnRyb2wtbGlzdC1pbmxpbmUgLnNsaWRlci1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGVyLWNvbnRyb2wtaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzcHggM3B4IDJweCA3cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zbGlkZXItY29udHJvbC1pbm5lci13cmFwcGVyLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpZGUtY29udHJvbC1hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTJweDsgfVxuICAuc2xpZGUtY29udHJvbC1hcnJvd3MucHJvbW8tc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBwYWRkaW5nOiAwcHggNXB4IDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cbiAgICAuc2xpZGUtY29udHJvbC1hcnJvd3MucHJvbW8tc2xpZGVyIGEge1xuICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gIC5zbGlkZS1jb250cm9sLWFycm93cyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7IH1cblxuLnNsaWRlci1kb3RzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uc2xpZGVyLWN0bC1wcm9tby12aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5zd2lwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zd2lwZS13cmFwID4gZGl2LFxuICAuc3dpcGUtd3JhcCA+IHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlci1tb2JpbGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLW1vYmlsZS13cmFwIC5zbGlkZXItbW9iaWxlIC5mZWF0dXJlZC1wcm9kdWN0LWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWRlci1tb2JpbGUtd3JhcCAuc2xpZGVyLW1vYmlsZSAuZmVhdHVyZWQtcHJvZHVjdC10aXRsZSB7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG4gIC5zbGlkZXItbW9iaWxlLXdyYXAgLmpucHItc2xpZGVyLWRvdHMtY29udGFpbmVyIC5zbGlkZXItZG90cy1vdmVybGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubW9iaWxlLXNsaWRlLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5tb2JpbGUtc2xpZGUtaXRlbS5vcGFjaXR5LW9uZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJvbW8tY29udHJvbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTsgfVxuXG4ucHJvbW8tc2xpZGVyLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLnByb21vLXNsaWRlci1jb250cm9sOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5wcm9tby1zbGlkZXItY29udHJvbC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb21vLXNsaWRlci1jb250cm9sLnNsaWRlci1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIC5wcm9tby1zbGlkZXItY29udHJvbC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogLTMwcHg7IH1cblxuLnNsaWRlci13LWFycm93cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiA1JTsgfVxuICAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogNSU7IH1cbiAgLnNsaWRlci13LWFycm93cyAuc2xpZGVyLmlzLXN1YmNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWRlci13LWFycm93cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9tby1jb250cm9sLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpZGUtY29udHJvbC1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5zbGlkZXItZG90cy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtY29udHJvbC1hcnJvd3MucHJvbW8tc2xpZGVyIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogMDsgfVxuICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlci50d28tdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLXByZXYsXG4gIC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb21vLWNvbnRyb2wtd3JhcHBlciAucHJvbW8tc2xpZGVyLWNvbnRyb2wuc2xpZGVyLWNvbnRyb2wtcHJldiwgLnByb21vLWNvbnRyb2wtd3JhcHBlciAucHJvbW8tc2xpZGVyLWNvbnRyb2wuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLXByb21vLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAubW9iaWxlLXByb21vLWNvbnRyb2wtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheS50YWItZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheS50YWItZm9vdGVyIC5saXN0LCAuc2xpZGUtY29udHJvbC1vdmVybGF5LnRhYi1mb290ZXIgdWwsIC5zbGlkZS1jb250cm9sLW92ZXJsYXkudGFiLWZvb3RlciAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWRlLWNvbnRyb2wtYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zbGlkZS1jb250cm9sLWFycm93cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc3dpcGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zbGlkZXItZG90cy1vdmVybGF5IHtcbiAgICBib3R0b206IDA7IH1cbiAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc2xpZGVyLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxNjBweDsgfVxuICAuc2xpZGUtY29udHJvbC1vdmVybGF5LnRhYi1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5zbGlkZS1jb250cm9sLW92ZXJsYXkudGFiLWZvb3RlciAubGlzdCwgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheS50YWItZm9vdGVyIHVsLCAuc2xpZGUtY29udHJvbC1vdmVybGF5LnRhYi1mb290ZXIgLnNpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNsaWRlci1kb3RzLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwNnB4KSB7XG4gIC5zbGlkZS1jb250cm9sLWFycm93cy5wcm9tby1zbGlkZXIge1xuICAgIHdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZXItY29udHJvbCB7XG4gICAgd2lkdGg6IDE2MHB4OyB9IH1cblxuLmZlYXR1cmUtc2xpZGVyIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5mZWF0dXJlLXNsaWRlciAuZmllbGRzZXQuZmllbGRzZXQtYWx0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnZpZGVvLXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuam5wci1zbGlkZXIgLnN3aXBlLXdyYXAgPiAqIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uam5wci1zbGlkZXIgLmxpc3Qtc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uam5wci1zbGlkZXIgLmxpc3Qtc2xpZGVyLWl0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5qbnByLXNsaWRlciAubGlzdC1zbGlkZXItaXRlbS5oZWlnaHQtMTgwIHtcbiAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gIC5qbnByLXNsaWRlciAubGlzdC1zbGlkZXItaXRlbSAucGFyYWdyYXBoLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5qbnByLXNsaWRlci1oYXMtYXJyb3dzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5qbnByLXNsaWRlci1oYXMtYXJyb3dzLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXY6aG92ZXIsIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LmlzLWhpZGRlbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldi5zbGlkZXItY29udHJvbC1wcmV2LCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dC5zbGlkZXItY29udHJvbC1wcmV2IHtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LnNsaWRlci1jb250cm9sLW5leHQsIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0LnNsaWRlci1jb250cm9sLW5leHQge1xuICAgICAgcmlnaHQ6IDBweDsgfVxuXG4uam5wci1zbGlkZXItZG90cy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuam5wci1zbGlkZXItZG90cy1jb250YWluZXIuc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5saXN0LXNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4ubGlzdC1zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggMCA1MHB4OyB9XG5cbi5saXN0LXNsaWRlci1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLmxpc3Qtc2xpZGVyLWl0ZW0gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmxpc3Qtc2xpZGVyLWl0ZW0gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7IH1cbiAgLmxpc3Qtc2xpZGVyLWl0ZW0gLmVxdWFsLWhlaWdodC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnZpZGVvLWxpc3Qtc2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDAgNTBweDsgfVxuXG4udmlkZW8tc2xpZGVyLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnZpZGVvLXNsaWRlci1pdGVtLmxhc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnZpZGVvLXNsaWRlci1pdGVtIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC52aWRlby1zbGlkZXItaXRlbSBwIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjsgfVxuXG4ubGlzdC1zbGlkZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDsgfVxuXG4ucHJvbW8tbGlzdC1zbGlkZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDsgfVxuXG4uc3dpcGUtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9tby1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLnByb21vLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wcm9tby1zbGlkZXItaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnByb21vLXNsaWRlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4LCAuc2xpZGVyLWRlc2t0b3Auc3dpcGUtd3JhcCwgLmhvbWUtcmV0dXJuLWJsb2NrIC5zbGlkZXItZGVza3RvcC5ob21lLXJldHVybiwgLnNsaWRlci1kZXNrdG9wLnJldHVybi1pbmZvLWdyb3VwLCAuc2xpZGVyLWRlc2t0b3AuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeCAuc3dpcGUtd3JhcC5jbGVhcmZpeCwgLnNsaWRlci1kZXNrdG9wLnN3aXBlLXdyYXAgLnN3aXBlLXdyYXAuY2xlYXJmaXgsIC5zbGlkZXItZGVza3RvcC5yZXR1cm4taW5mby1ncm91cCAuc3dpcGUtd3JhcC5jbGVhcmZpeCwgLnNsaWRlci1kZXNrdG9wLmJ1dHRvbi1jb250YWluZXIgLnN3aXBlLXdyYXAuY2xlYXJmaXgsIC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeCAuc3dpcGUtd3JhcCwgLnNsaWRlci1kZXNrdG9wLnN3aXBlLXdyYXAgLnN3aXBlLXdyYXAsIC5ob21lLXJldHVybi1ibG9jayAuc2xpZGVyLWRlc2t0b3AuaG9tZS1yZXR1cm4gLnN3aXBlLXdyYXAsIC5zbGlkZXItZGVza3RvcC5yZXR1cm4taW5mby1ncm91cCAuc3dpcGUtd3JhcCwgLnNsaWRlci1kZXNrdG9wLmJ1dHRvbi1jb250YWluZXIgLnN3aXBlLXdyYXAsIC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeCAuaG9tZS1yZXR1cm4tYmxvY2sgLnN3aXBlLXdyYXAuaG9tZS1yZXR1cm4sIC5ob21lLXJldHVybi1ibG9jayAuc2xpZGVyLWRlc2t0b3AuY2xlYXJmaXggLnN3aXBlLXdyYXAuaG9tZS1yZXR1cm4sIC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeCAuc3dpcGUtd3JhcC5yZXR1cm4taW5mby1ncm91cCwgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5zd2lwZS13cmFwLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5zbGlkZXItY29udHJvbC13cmFwcGVyLCAuc2xpZGVyLWRlc2t0b3Auc3dpcGUtd3JhcCAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciwgLmhvbWUtcmV0dXJuLWJsb2NrIC5zbGlkZXItZGVza3RvcC5ob21lLXJldHVybiAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciwgLnNsaWRlci1kZXNrdG9wLnJldHVybi1pbmZvLWdyb3VwIC5zbGlkZXItY29udHJvbC13cmFwcGVyLCAuc2xpZGVyLWRlc2t0b3AuYnV0dG9uLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5saXN0LXNsaWRlci1pdGVtLCAuc2xpZGVyLWRlc2t0b3Auc3dpcGUtd3JhcCAubGlzdC1zbGlkZXItaXRlbSwgLmhvbWUtcmV0dXJuLWJsb2NrIC5zbGlkZXItZGVza3RvcC5ob21lLXJldHVybiAubGlzdC1zbGlkZXItaXRlbSwgLnNsaWRlci1kZXNrdG9wLnJldHVybi1pbmZvLWdyb3VwIC5saXN0LXNsaWRlci1pdGVtLCAuc2xpZGVyLWRlc2t0b3AuYnV0dG9uLWNvbnRhaW5lciAubGlzdC1zbGlkZXItaXRlbSB7XG4gICAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDsgfVxuICAgIC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeCAucHJvbW8tbGlzdC1zbGlkZXIsIC5zbGlkZXItZGVza3RvcC5zd2lwZS13cmFwIC5wcm9tby1saXN0LXNsaWRlciwgLmhvbWUtcmV0dXJuLWJsb2NrIC5zbGlkZXItZGVza3RvcC5ob21lLXJldHVybiAucHJvbW8tbGlzdC1zbGlkZXIsIC5zbGlkZXItZGVza3RvcC5yZXR1cm4taW5mby1ncm91cCAucHJvbW8tbGlzdC1zbGlkZXIsIC5zbGlkZXItZGVza3RvcC5idXR0b24tY29udGFpbmVyIC5wcm9tby1saXN0LXNsaWRlciB7XG4gICAgICB3aWR0aDogMTUwdncgIWltcG9ydGFudDsgfVxuICAgIC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeCAucHJvbW8tc2xpZGVyLWl0ZW0sIC5zbGlkZXItZGVza3RvcC5zd2lwZS13cmFwIC5wcm9tby1zbGlkZXItaXRlbSwgLmhvbWUtcmV0dXJuLWJsb2NrIC5zbGlkZXItZGVza3RvcC5ob21lLXJldHVybiAucHJvbW8tc2xpZGVyLWl0ZW0sIC5zbGlkZXItZGVza3RvcC5yZXR1cm4taW5mby1ncm91cCAucHJvbW8tc2xpZGVyLWl0ZW0sIC5zbGlkZXItZGVza3RvcC5idXR0b24tY29udGFpbmVyIC5wcm9tby1zbGlkZXItaXRlbSB7XG4gICAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGVyLWRlc2t0b3AuY2xlYXJmaXggLnByb21vLWxpc3QtaXRlbSwgLnNsaWRlci1kZXNrdG9wLnN3aXBlLXdyYXAgLnByb21vLWxpc3QtaXRlbSwgLmhvbWUtcmV0dXJuLWJsb2NrIC5zbGlkZXItZGVza3RvcC5ob21lLXJldHVybiAucHJvbW8tbGlzdC1pdGVtLCAuc2xpZGVyLWRlc2t0b3AucmV0dXJuLWluZm8tZ3JvdXAgLnByb21vLWxpc3QtaXRlbSwgLnNsaWRlci1kZXNrdG9wLmJ1dHRvbi1jb250YWluZXIgLnByb21vLWxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50OyB9XG4gIC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeDo6LXdlYmtpdC1zY3JvbGxiYXIsIC5zbGlkZXItZGVza3RvcC5zd2lwZS13cmFwOjotd2Via2l0LXNjcm9sbGJhciwgLmhvbWUtcmV0dXJuLWJsb2NrIC5zbGlkZXItZGVza3RvcC5ob21lLXJldHVybjo6LXdlYmtpdC1zY3JvbGxiYXIsIC5zbGlkZXItZGVza3RvcC5yZXR1cm4taW5mby1ncm91cDo6LXdlYmtpdC1zY3JvbGxiYXIsIC5zbGlkZXItZGVza3RvcC5idXR0b24tY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGlzdC1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubGlzdC1zbGlkZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxpc3Qtc2xpZGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5wcm9tby1saXN0LXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gICAgLnByb21vLWxpc3Qtc2xpZGVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9tby1zbGlkZXItaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcm9tby1zbGlkZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zd2lwZS13cmFwID4gdWwge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5saXN0LXNsaWRlci1pdGVtIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5saXN0LXNsaWRlci1pdGVtIHAge1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAubGlzdC1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnViYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYnViYmxlOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgYm9yZGVyOiAxN3B4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAuYnViYmxlIC5pY29uLWJ1YmJsZS1hcnJvdyB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idWJibGUuZGFyay1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1MTVlO1xuICAgIGJvcmRlci1jb2xvcjogIzQxNTE1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDE1MTVlOyB9XG4gICAgLmJ1YmJsZS5kYXJrLWdyZXkuc3VidGxlLWJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY1LCA4MSwgOTQsIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6ICM0MTUxNWUgIzQxNTE1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1YmJsZS5kYXJrLWdyZXkuc3VidGxlLWJ1YmJsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQxNTE1ZSAjNDE1MTVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5idWJibGUuZGFyay1ncmV5LWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNTE1ZjtcbiAgICBib3JkZXItY29sb3I6ICM0MDUxNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNTE1ZjsgfVxuICAgIC5idWJibGUuZGFyay1ncmV5LWFsdC5zdWJ0bGUtYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjQsIDgxLCA5NSwgMC43KTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQwNTE1ZiAjNDA1MTVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnViYmxlLmRhcmstZ3JleS1hbHQuc3VidGxlLWJ1YmJsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQwNTE1ZiAjNDA1MTVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5idWJibGUud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM1ZTY4NmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7IH1cbiAgICAuYnViYmxlLndoaXRlLnN1YnRsZS1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idWJibGUud2hpdGUuc3VidGxlLWJ1YmJsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS53aGl0ZTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjsgfVxuICAgIC5idWJibGUud2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuICAuYnViYmxlLnRlYWwge1xuICAgIGJhY2tncm91bmQ6ICMwMDk0OTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5NDkwICMwMDk0OTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLnRlYWwuc3VidGxlLWJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0OCwgMTQ0LCAwLjcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5NDkwICMwMDk0OTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idWJibGUudGVhbC5zdWJ0bGUtYnViYmxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5NDkwICMwMDk0OTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLnRlYWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5NDkwICMwMDk0OTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1YmJsZS50ZWFsLWFsdCB7XG4gICAgYmFja2dyb3VuZDogIzMzYTlhNztcbiAgICBib3JkZXItY29sb3I6ICMzM2E5YTcgIzMzYTlhNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5idWJibGUudGVhbC1hbHQuc3VidGxlLWJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxNjksIDE2NywgMC43KTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzYTlhNyAjMzNhOWE3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnViYmxlLnRlYWwtYWx0LnN1YnRsZS1idWJibGU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzM2E5YTcgIzMzYTlhNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5idWJibGUudGVhbC1hbHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzNhOWE3ICMzM2E5YTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1YmJsZS5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ5M2MyO1xuICAgIGJvcmRlci1jb2xvcjogIzM0OTNjMiAjMzQ5M2MyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS5ibHVlLnN1YnRsZS1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgMTQ3LCAxOTQsIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6ICMzNDkzYzIgIzM0OTNjMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1YmJsZS5ibHVlLnN1YnRsZS1idWJibGU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNDkzYzIgIzM0OTNjMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5idWJibGUuYmx1ZTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNDkzYzIgIzM0OTNjMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuYnViYmxlLmJsdWUtYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNWRhOWNlO1xuICAgIGJvcmRlci1jb2xvcjogIzVkYTljZSAjNWRhOWNlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS5ibHVlLWFsdC5zdWJ0bGUtYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTMsIDE2OSwgMjA2LCAwLjcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNWRhOWNlICM1ZGE5Y2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idWJibGUuYmx1ZS1hbHQuc3VidGxlLWJ1YmJsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVkYTljZSAjNWRhOWNlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS5ibHVlLWFsdDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM1ZGE5Y2UgIzVkYTljZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuYnViYmxlLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGZhODQxO1xuICAgIGJvcmRlci1jb2xvcjogIzRmYTg0MSAjNGZhODQxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS5ncmVlbi5zdWJ0bGUtYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzksIDE2OCwgNjUsIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6ICM0ZmE4NDEgIzRmYTg0MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1YmJsZS5ncmVlbi5zdWJ0bGUtYnViYmxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGZhODQxICM0ZmE4NDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLmdyZWVuOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRmYTg0MSAjNGZhODQxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5idWJibGUuZ3JlZW4tYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNGJhOTNhO1xuICAgIGJvcmRlci1jb2xvcjogIzRiYTkzYSAjNGJhOTNhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS5ncmVlbi1hbHQuc3VidGxlLWJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCAxNjksIDU4LCAwLjcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGJhOTNhICM0YmE5M2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idWJibGUuZ3JlZW4tYWx0LnN1YnRsZS1idWJibGU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0YmE5M2EgIzRiYTkzYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5idWJibGUuZ3JlZW4tYWx0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRiYTkzYSAjNGJhOTNhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5idWJibGUuZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjODY4ZTtcbiAgICBib3JkZXItY29sb3I6ICM3Yzg2OGUgIzdjODY4ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5idWJibGUuZ3JleS5zdWJ0bGUtYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI0LCAxMzQsIDE0MiwgMC43KTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdjODY4ZSAjN2M4NjhlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnViYmxlLmdyZXkuc3VidGxlLWJ1YmJsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdjODY4ZSAjN2M4NjhlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS5ncmV5OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdjODY4ZSAjN2M4NjhlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5zdWJ0bGUtYnViYmxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTtcbiAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7IH1cbiAgLnN1YnRsZS1idWJibGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAuc3VidGxlLWJ1YmJsZSAuc3VidGxlLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjOTk5ZGEwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN1YnRsZS1idWJibGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ1YmJsZS1hbHQge1xuICBwYWRkaW5nOiAyOHB4O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTsgfVxuICAuYnViYmxlLWFsdDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1YmJsZS1hbHQ6aG92ZXIgLmljb24tYnViYmxlLWFycm93IHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuYnViYmxlLWFsdDphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTBweDsgfVxuXG4uYnViYmxlLXdyYXBwZXItbWFpbiBhLmJ1YmJsZS1uby1hY3Rpb24ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5idWJibGUtd3JhcHBlci1tYWluIGEuYnViYmxlLW5vLWFjdGlvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc29jaWFsLWxpbmtzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnNvY2lhbC1saW5rcyAubGlzdC1pdGVtLCAuc29jaWFsLWxpbmtzIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDZweCAwIDA7IH1cbiAgICAuc29jaWFsLWxpbmtzIC5saXN0LWl0ZW06bGFzdC1jaGlsZCwgLnNvY2lhbC1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uc29jaWFsLWxpbmtzLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc29jaWFsLWxpbmtzLWl0ZW0uaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgLnNvY2lhbC1saW5rcy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M5YWM5OyB9XG5cbi5pZTkgLnNvY2lhbC1saW5rcy1pdGVtIC5pY29uLTE0IHtcbiAgd2lkdGg6IDE1cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc29jaWFsLWxpbmtzIC5saXN0LWl0ZW0sIC5zb2NpYWwtbGlua3MgbGkge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGlua3MtaXRlbS5pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zb2NpYWwtbGlua3MgLmxpc3QucHVsbC1yaWdodCwgLnNvY2lhbC1saW5rcyB1bC5wdWxsLXJpZ2h0LCAuc29jaWFsLWxpbmtzIC53cmFwcGVyLXNwbGl0ID4gdWw6bnRoLWNoaWxkKGV2ZW4pLCAuc29jaWFsLWxpbmtzIC53cmFwcGVyLXNwbGl0ID4gLmxpc3Q6bnRoLWNoaWxkKGV2ZW4pLCAuc29jaWFsLWxpbmtzIC53cmFwcGVyLXNwbGl0ID4gLnNpZGViYXI6bnRoLWNoaWxkKGV2ZW4pLCAuc29jaWFsLWxpbmtzIC5wdWxsLXJpZ2h0LnNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnNvY2lhbC1saW5rcyAubGlzdC1pdGVtLCAuc29jaWFsLWxpbmtzIGxpIHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc29jaWFsLWxpbmtzIC5saXN0LWl0ZW0sIC5zb2NpYWwtbGlua3MgbGkge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAuc29jaWFsLWxpbmtzLWl0ZW0uaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc29jaWFsLWxpbmtzIC5saXN0LWl0ZW0sIC5zb2NpYWwtbGlua3MgbGkge1xuICAgIG1hcmdpbjogMCA1cHggMCAwOyB9IH1cblxuLyoqXG4gIEBuYW1lIHRhYi1jb3JkaW9uXG4gIEBkZXNjcmlwdGlvbiBBIHRhYiBzd2l0Y2hlciB0aGF0IGlzIGFsc28gYW4gYWNjb3JkaW9uIChvbiBtb2JpbGUpIC4uLiBhIHRhYmNvcmRpb25cblxuICBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJ0YWItY29yZGlvbi13cmFwcGVyIGNsZWFyZml4XCI+XG5cdCAgPHVsIGNsYXNzPVwibGlzdCBsaXN0LXVuc3R5bGVkIHRhYi1jb3JkaW9uXCI+XG5cdCAgICA8bGkgY2xhc3M9XCJ0YWItY29yZGlvbi1jaGlsZCB0YWItY29yZGlvbi1hY3RpdmVcIj5cblx0ICAgICAgPHNwYW4gY2xhc3M9XCJ0YWItY29yZGlvbi1oZWFkZXIgc2hvd25cIj5cblx0ICAgICAgICBPdmVydmlld1xuXHQgICAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24tYm9yZGVyLWtub2NrLW91dFwiPjwvc3Bhbj5cblx0ICAgICAgPC9zcGFuPlxuXHQgICAgICA8c2VjdGlvbiBjbGFzcz1cInRhYi1jb3JkaW9uLWNvbnRlbnRcIj5cblx0ICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBDcmFzIHRpbmNpZHVudCBwZWxsZW50ZXNxdWUgbG9yZW0sIGlkIHN1c2NpcGl0IGRvbG9yIHJ1dHJ1bSBpZC4gTW9yYmkgZmFjaWxpc2lzIHBvcnRhIHZvbHV0cGF0LiBGdXNjZSBhZGlwaXNjaW5nLCBtYXVyaXMgcXVpcyBjb25ndWUgdGluY2lkdW50LCBzYXBpZW4gcHVydXMgc3VzY2lwaXQgb2RpbywgcXVpcyBkaWN0dW0gb2RpbyB0b3J0b3IgaW4gc2VtLiBVdCBzaXQgYW1ldCBsaWJlcm8gbmVjIG9yY2kgbWF0dGlzIGZyaW5naWxsYS4gUHJhZXNlbnQgZXUgaXBzdW0gaW4gc2FwaWVuIHRpbmNpZHVudCBtb2xlc3RpZSBzZWQgdXQgbWFnbmEuIE5hbSBhY2N1bXNhbiBkdWkgYXQgb3JjaSByaG9uY3VzIHBoYXJldHJhIHRpbmNpZHVudCBlbGl0IHVsbGFtY29ycGVyLiBTZWQgYWMgbWF1cmlzIGlwc3VtLiBOdWxsYW0gaW1wZXJkaWV0IHNhcGllbiBpZCBwdXJ1cyBwcmV0aXVtIGlkIGFsaXF1YW0gbWkgdWxsYW1jb3JwZXIuPC9wPlxuXHQgICAgICA8L3NlY3Rpb24+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpIGNsYXNzPVwidGFiLWNvcmRpb24tY2hpbGRcIj5cblx0ICAgICAgPHNwYW4gY2xhc3M9XCJ0YWItY29yZGlvbi1oZWFkZXIgc2hvd25cIj5cblx0ICAgICAgICBKdW5pcGVyIENhcmVcblx0ICAgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWJvcmRlci1rbm9jay1vdXRcIj48L3NwYW4+XG5cdCAgICAgIDwvc3Bhbj5cblx0ICAgICAgPHNlY3Rpb24gY2xhc3M9XCJ0YWItY29yZGlvbi1jb250ZW50XCI+XG5cdCAgICAgICAgPHA+VXQgbGFvcmVldCBhdWd1ZSBldCBuZXF1ZSBwcmV0aXVtIG5vbiBzYWdpdHRpcyBuaWJoIHB1bHZpbmFyLiBFdGlhbSBvcm5hcmUgdGluY2lkdW50IG9yY2kgcXVpcyB1bHRyaWNlcy4gUGVsbGVudGVzcXVlIGFjIHNhcGllbiBhYyBwdXJ1cyBncmF2aWRhIHVsbGFtY29ycGVyLiBEdWlzIHJob25jdXMgc29kYWxlcyBsYWN1cywgdml0YWUgYWRpcGlzY2luZyB0ZWxsdXMgcGhhcmV0cmEgc2VkLiBQcmFlc2VudCBiaWJlbmR1bSBsYWN1cyBxdWlzIG1ldHVzIGNvbmRpbWVudHVtIGFjIGFjY3Vtc2FuIG9yY2kgdnVscHV0YXRlLiBBZW5lYW4gZnJpbmdpbGxhIG1hc3NhIHZpdGFlIG1ldHVzIGZhY2lsaXNpcyBjb25ndWUuIE1vcmJpIHBsYWNlcmF0IGVyb3MgYWMgc2FwaWVuIHNlbXBlciBwdWx2aW5hci4gVmVzdGlidWx1bSBmYWNpbGlzaXMsIGxpZ3VsYSBhIG1vbGVzdGllIHZlbmVuYXRpcywgbWV0dXMganVzdG8gdWxsYW1jb3JwZXIgaXBzdW0sIGNvbmd1ZSBhbGlxdWV0IGRvbG9yIHRvcnRvciBldSBuZXF1ZS4gU2VkIGltcGVyZGlldCwgbmliaCB1dCB2ZXN0aWJ1bHVtIHRlbXBvciwgbmliaCBkdWkgdm9sdXRwYXQgbGFjdXMsIHZlbCBncmF2aWRhIG1hZ25hIGp1c3RvIHNpdCBhbWV0IHF1YW0uIFF1aXNxdWUgdGluY2lkdW50IGxpZ3VsYSBhdCBuaXNsIGltcGVyZGlldCBzYWdpdHRpcy4gTW9yYmkgcnV0cnVtIHRlbXBvciBhcmN1LCBub24gdWx0cmljZXMgc2VtIHNlbXBlciBhLiBBbGlxdWFtIHF1aXMgc2VtIG1pLjwvcD5cblx0ICAgICAgIDwvc2VjdGlvbj5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGkgY2xhc3M9XCJ0YWItY29yZGlvbi1jaGlsZFwiPlxuXHQgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWhlYWRlciBzaG93blwiPlxuXHQgICAgICAgIEp1bmlwZXIgQ2FyZSBQbHVzXG5cdCAgICAgICAgPHNwYW4gY2xhc3M9XCJ0YWItY29yZGlvbi1ib3JkZXIta25vY2stb3V0XCI+PC9zcGFuPlxuXHQgICAgICA8L3NwYW4+XG5cdCAgICAgIDxzZWN0aW9uIGNsYXNzPVwidGFiLWNvcmRpb24tY29udGVudFwiPlxuXHQgICAgICAgIDxwPkRvbmVjIG1hdHRpcyBtYXVyaXMgZ3JhdmlkYSBtZXR1cyBsYW9yZWV0IG5vbiBydXRydW0gc2VtIHZpdmVycmEuIEFlbmVhbiBuaWJoIGxpYmVybywgdml2ZXJyYSB2ZWwgdmVzdGlidWx1bSBpbiwgcG9ydHRpdG9yIHV0IHNhcGllbi4gUGhhc2VsbHVzIHRlbXBvciBsb3JlbSBpZCBqdXN0byBvcm5hcmUgdGluY2lkdW50LiBOdWxsYSBmYXVjaWJ1cywgcHVydXMgZXUgcGxhY2VyYXQgZmVybWVudHVtLCB2ZWxpdCBtaSBpYWN1bGlzIG51bmMsIGJpYmVuZHVtIHRpbmNpZHVudCBpcHN1bSBqdXN0byBldSBtYXVyaXMuIE51bGxhIGZhY2lsaXNpLiBWZXN0aWJ1bHVtIHZlbCBsZWN0dXMgYWMgcHVydXMgdGVtcHVzIHN1c2NpcGl0IG5lYyBzaXQgYW1ldCBlcm9zLiBOdWxsYW0gZnJpbmdpbGxhLCBlbmltIGV1IGxvYm9ydGlzIGRhcGlidXMsIHF1YW0gbWFnbmEgdGluY2lkdW50IG5pYmgsIHNpdCBhbWV0IGltcGVyZGlldCBkb2xvciBqdXN0byBjb25ndWUgdHVycGlzLjwvcD4gICAgXG5cdCAgICAgIDwvc2VjdGlvbj5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGkgY2xhc3M9XCJ0YWItY29yZGlvbi1jaGlsZFwiPlxuXHQgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWhlYWRlciBzaG93blwiPlxuXHQgICAgICAgIEp1bmlwZXIgUHJlbWl1bSBDYXJlXG5cdCAgICAgICAgPHNwYW4gY2xhc3M9XCJ0YWItY29yZGlvbi1ib3JkZXIta25vY2stb3V0XCI+PC9zcGFuPlxuXHQgICAgICA8L3NwYW4+XG5cdCAgICAgIDxzZWN0aW9uIGNsYXNzPVwidGFiLWNvcmRpb24tY29udGVudFwiPlxuXHQgICAgICAgICAgIDxwPkN1bSBzb2NpaXMgbmF0b3F1ZSBwZW5hdGlidXMgZXQgbWFnbmlzIGRpcyBwYXJ0dXJpZW50IG1vbnRlcywgbmFzY2V0dXIgcmlkaWN1bHVzIG11cy4gUGhhc2VsbHVzIGR1aSB1cm5hLCBtb2xsaXMgdmVsIHN1c2NpcGl0IGluLCBwaGFyZXRyYSBhdCBsaWd1bGEuIFBlbGxlbnRlc3F1ZSBhIGVzdCB2ZWwgZXN0IGZlcm1lbnR1bSBwZWxsZW50ZXNxdWUgc2VkIHNpdCBhbWV0IGRvbG9yLiBOdW5jIGluIGRhcGlidXMgbmliaC4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBQaGFzZWxsdXMgdmVsIGR1aSBzZWQgbmliaCBpYWN1bGlzIGNvbnZhbGxpcyBpZCBzaXQgYW1ldCB1cm5hLiBQcm9pbiBuZWMgdGVsbHVzIHF1aXMganVzdG8gY29uc2VxdWF0IGFjY3Vtc2FuLiBWaXZhbXVzIHR1cnBpcyBlbmltLCBhdWN0b3IgZWdldCBwbGFjZXJhdCBlZ2V0LCBhbGlxdWFtIHV0IHNhcGllbi48L3A+XG5cdCAgICAgIDwvc2VjdGlvbj5cblx0ICAgIDwvbGk+XG5cdCAgPC91bD5cbiAgPC9kaXY+XG4gIFx0XG4qL1xuLnRhYi1jb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMHB4OyB9XG4gIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZDpsYXN0LWNoaWxkIC50YWItY29yZGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQgLnRhYi1jb3JkaW9uLWhlYWRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDBweCAxMHB4IDEwcHggMHB4OyB9XG4gICAgICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gICAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24tY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQudGFiLWNvcmRpb24tYWN0aXZlIC50YWItY29yZGlvbi1oZWFkZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNjOWFjOTsgfVxuICAgIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQudGFiLWNvcmRpb24tYWN0aXZlIC50YWItY29yZGlvbi1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiA3MDAwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFiLWNvcmRpb24tY29udGVudCAub3ZlcmxheS10cmlnZ2VyW2RhdGEtcmVsYXRpb25zaGlwKj1cIm1hcC1cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLnRhYi1jb3JkaW9uIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1jb250ZW50IC5vdmVybGF5LXRyaWdnZXJbZGF0YS1yZWxhdGlvbnNoaXAqPVwibWFwLVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24taGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAgIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQudGFiLWNvcmRpb24tYWN0aXZlIC50YWItY29yZGlvbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjM2M5YWM5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gICAgICAgIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQudGFiLWNvcmRpb24tYWN0aXZlIC50YWItY29yZGlvbi1oZWFkZXIgLnRhYi1jb3JkaW9uLWJvcmRlci1rbm9jay1vdXQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQudGFiLWNvcmRpb24tYWN0aXZlIC50YWItY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEyNnJlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwNHB4KSB7XG4gIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQgLnRhYi1jb3JkaW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMDhyZW07XG4gICAgcGFkZGluZzogMTJweCA4cHggMTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQgLnRhYi1jb3JkaW9uLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkLnRhYi1jb3JkaW9uLWFjdGl2ZSAudGFiLWNvcmRpb24taGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuLyoqIFxuXHRAbmFtZSBUYWIgU3dpdGNoZXJcblx0QGRlc2NyaXB0aW9uIGEgc21vb3RoIHdheSB0byBuYXZpZ2F0ZSB0byBkaWZmZXJlbnQgJ3RhYnMnLiBub3RlOiAnYWJvdXQtbGlzdC1maWx0ZXInIGNsYXNzIGlzIHVzZWQgaW4gdGhpcyBjYXNlIHRvIHN0eWxlIHRoZSB0YWIgJ2JveCdcblxuXHRAbWFya3VwXG5cdDxkaXYgY2xhc3M9XCJ0YWItdmlld1wiPlxuXHQgIDxkaXYgY2xhc3M9XCJidXR0b24tY29udGFpbmVyIHRhYi1jb250cm9sLWxpc3RcIj5cblx0ICAgIDxkaXYgY2xhc3M9XCJzbGljZSBzbGljZS00Y29sXCI+XG5cdCAgICAgIDxkaXYgY2xhc3M9XCJ0YWItYm9yZGVyXCI+PC9kaXY+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImFib3V0LWxpc3QtZmlsdGVyIHNob3duIHNsaWNlLWl0ZW0gdGFiLWNvbnRyb2wgdGFiLWNvbnRyb2wtaXMtYWN0aXZlXCI+VGFiIDE8L2E+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImFib3V0LWxpc3QtZmlsdGVyIHNob3duIHNsaWNlLWl0ZW0gdGFiLWNvbnRyb2xcIj5UYWIgMjwvYT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiYWJvdXQtbGlzdC1maWx0ZXIgc2hvd24gc2xpY2UtaXRlbSB0YWItY29udHJvbFwiPlRhYiAzPC9hPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJhYm91dC1saXN0LWZpbHRlciBzaG93biBzbGljZS1pdGVtIHRhYi1jb250cm9sXCI+VGFiIDQ8L2E+XG5cdCAgICA8L2Rpdj5cblx0ICA8L2Rpdj5cblx0ICA8IS0tIHRhYiBvbmUgLS0+XG5cdCAgPGRpdiBjbGFzcz1cImNsZWFyZml4IHRhYiB0YWItaXMtYWN0aXZlIGV2ZW50cy1saXN0XCI+XG5cdCAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlRoaXMgaXMgdGhlIGNvbnRlbnQgZm9yIHRhYiAxPC9wPlxuXHQgIDwvZGl2PlxuXHQgIDwhLS0gdGFiIHR3byAtLT5cblx0ICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXggdGFiXCI+XG5cdCAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlRoaXMgaXMgdGhlIGNvbnRlbnQgZm9yIHRhYiAyPC9wPlxuXHQgIDwvZGl2PlxuXHQgIDwhLS0gdGFiIHRocmVlIC0tPlxuXHQgIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCB0YWJcIj5cblx0ICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+VGhpcyBpcyB0aGUgY29udGVudCBmb3IgdGFiIDM8L3A+XG5cdCAgPC9kaXY+XG5cdCAgPCEtLSB0YWIgZm91ciAtLT5cblx0ICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXggdGFiXCI+XG5cdCAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlRoaXMgaXMgdGhlIGNvbnRlbnQgZm9yIHRhYiA0PC9wPlxuXHQgIDwvZGl2PlxuXHQ8L2Rpdj5cbioqL1xuLnRhYi12aWV3IC50YWIge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC50YWItdmlldyAudGFiIC50YWItZm9vdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgb3BhY2l0eTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogLTEwMCU7IH1cbiAgLnRhYi12aWV3IC50YWIudGFiLWlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIC50YWItdmlldyAudGFiLnRhYi1pcy1hY3RpdmUgLnRhYi1mb290ZXIge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5pZTEwICsgLnRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmllMTAgKyAudGFiLnRhYi1pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaWRlYmFyLXByb2R1Y3QtbGluay5zaWRlYmFyLWxpbmsudGFiLWNvbnRyb2wtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4udGFiLWNvbnRyb2wtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWItY29udHJvbC1saXN0IC50YWItY29udHJvbC1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50YWItY29udHJvbC1saXN0IC50YWItY29udHJvbCB7XG4gICAgei1pbmRleDogMjsgfVxuICAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWNvbnRyb2wtaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzJhNmQ4ZTsgfVxuICAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDklOyB9XG4gIC50YWItY29udHJvbC1saXN0LnNsaWNlLTRjb2wgLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAyNSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWItZm9vdGVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAudGFiLWZvb3RlciAubGlzdCwgLnRhYi1mb290ZXIgdWwsIC50YWItZm9vdGVyIC5zaWRlYmFyIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG5cbi8qKlxuICBAbmFtZSB0YWJsZS1yZXNwb25zaXZlXG4gIEBkZXNjcmlwdGlvbiBNYWtpbmcgdGFibGVzIHJlc3BvbnNpdmUuXG4qL1xuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLyoqIFxuXG5cdEBuYW1lIHRyYWluaW5nLURyYXdlclxuXG4qKi9cbi50cmFpbmluZy1kcmF3ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDAgMCAwOyB9XG4gIC50cmFpbmluZy1kcmF3ZXIuaGFzLWFjdGlvbnMgcCB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7IH1cblxuLnRyYWluaW5nLWRyYXdlci1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAudHJhaW5pbmctZHJhd2VyLWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0sIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGEsIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gYTpob3ZlciwgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogaHVlLWRvd24od2hpdGUsIDEwJSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnRyYWluaW5nLWRyYXdlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW0sIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWluLWhlaWdodDogMjQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbTpsYXN0LWNoaWxkLCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyOmxhc3QtY2hpbGQsIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXI6bGFzdC1jaGlsZCwgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlcjpudGgtbGFzdC1jaGlsZCgyKSwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlcjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgICAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtIC5saXN0LWJvcmRlcmVkLCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIC5saXN0LWJvcmRlcmVkLCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIC5saXN0LWJvcmRlcmVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnRyYWluaW5nLWRyYXdlci5oYXMtYWN0aW9ucyBwIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciB7XG4gICAgbWluLWhlaWdodDogMjc1cHg7IH1cbiAgICAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtIHNwYW4sIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgc3BhbiwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtIC5tZWRpYS1wcmV2aWV3LCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIC5tZWRpYS1wcmV2aWV3LCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIC5tZWRpYS1wcmV2aWV3LCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtIC5tZWRpYS1jb250ZW50LCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIC5tZWRpYS1jb250ZW50LCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIC5tZWRpYS1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTVweCkge1xuICAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtLCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtOm50aC1sYXN0LWNoaWxkKDIpLCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyOm50aC1sYXN0LWNoaWxkKDIpLCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtIC5saXN0LWl0ZW0sIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgLmxpc3QtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciAubGlzdC1pdGVtLCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtIGxpLCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIGxpLCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIGxpIHtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtOm50aC1jaGlsZChuKzQpLmJvcmRlci1ub25lLCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyOm50aC1jaGlsZChuKzQpLmJvcmRlci1ub25lLCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyOm50aC1jaGlsZChuKzQpLmJvcmRlci1ub25lIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbS5ib3JkZXItbm9uZSwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0uYm9yZGVyLW5vbmUudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uYm9yZGVyLW5vbmUudGFiLWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7IH1cbiAgICAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtIC5tZWRpYS1jb250ZW50LCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIC5tZWRpYS1jb250ZW50LCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIC5tZWRpYS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSAubWVkaWEtY29udGVudCwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciAubWVkaWEtY29udGVudCwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciAubWVkaWEtY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbi8qKlxuICBAbmFtZSBUd28tY29sdW1uLWluZm9ybWF0aW9uXG4gIEBkZXNjcmlwdGlvbiBBIGdyb3VwIG9mIGluZm9ybWF0aW9uIHNwbGl0IGludG8gdHdvIGNvbHVtbnNcbiBcbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJ0d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwXCI+XG4gICAgXHQ8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvblwiPlxuICAgICAgICA8YWRkcmVzcyBjbGFzcz1cImFkZHJlc3MgdHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1hZGRyZXNzIHNsaWNlXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICAgIDxzdHJvbmcgY2xhc3M9XCJhZGRyZXNzLW5hbWVcIj5KdW5pcGVyIE5ldHdvcmtzPC9zdHJvbmc+PGJyPlxuICAgICAgICAgICAgQnVpbGRpbmcgMzxicj5cbiAgICAgICAgICAgIFN1bm55dmFsZSwgQ0EgOTQwODk8YnI+PGJyPlxuICAgICAgICAgICAgPGEgaHJlZj1cIiMvXCI+TG9jYXRpb24gRGV0YWlsczwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb24taWNvbiBpY29uLXBob25lLW51bSBpY29uXCI+XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJ0ZWw6KzE4ODg1ODY0NzM3XCI+ODg4LTU4Ni00NzM3PC9hPjxicj5cbiAgICAgICAgICAgICAgPGEgaHJlZj1cInRlbDorMTQwODc0NTIwMDBcIj4oV2l0aGluIFUuUy4pIDQwOC03NDUtMjAwMDwvYT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb24taWNvbiBpY29uLWZheC1udW0gaWNvblwiPlxuICAgICAgICAgICAgICA8YSBocmVmPVwidGVsOisxNDA4NzQ1ODkxMlwiPjQwOC03NDUtODkxMjwvYT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2FkZHJlc3M+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJ0d28tY29sdW1uLWluZm9ybWF0aW9uXCI+XG4gICAgICAgIDxhZGRyZXNzIGNsYXNzPVwiYWRkcmVzcyB0d28tY29sdW1uLWluZm9ybWF0aW9uLWFkZHJlc3Mgc2xpY2VcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkZXNjcmlwdGlvblwiPk5ldyBjbGFzcyBsb2NhdGlvbjo8L3NwYW4+PGJyPlxuICAgICAgICAgICAgMjI1MSBDb3Jwb3JhdGUgUGFyayBEcml2ZTxicj5cbiAgICAgICAgICAgIFN1aXRlIDEwMDxicj5cbiAgICAgICAgICAgIEhlcm5kb24sIFZBIDIwMTcxPGJyPjxicj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCIjL1wiPkxvY2F0aW9uIERldGFpbHM8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0d28tY29sdW1uLWluZm9ybWF0aW9uLWljb24gaWNvbi1waG9uZS1udW0gaWNvblwiPlxuICAgICAgICAgICAgICA8YSBocmVmPVwidGVsOisxODg4NTg2NDczN1wiPjg4OC01ODYtNDczNzwvYT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb24taWNvbiBpY29uLWZheC1udW0gaWNvblwiPlxuICAgICAgICAgICAgXHQ8YSBocmVmPVwidGVsOisxNDA4NzQ1ODkxMlwiPjQwOC03NDUtODkxMjwvYT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2FkZHJlc3M+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuKi9cbi50d28tY29sdW1uLWluZm9ybWF0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDIycHggMCAxNXB4OyB9XG4gIC50d28tY29sdW1uLWluZm9ybWF0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAubWVkaWEsIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5tZWRpYS1hbHQsIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5tZWRpYS1hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIC5tZWRpYSwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgLm1lZGlhLWFsdCwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgLm1lZGlhLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5zbGljZS1pdGVtLCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50d28tY29sdW1uLWluZm9ybWF0aW9uIGFkZHJlc3MgLm1lZGlhIC5tZWRpYS1wcmV2aWV3LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiBhZGRyZXNzIC5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcsIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIGFkZHJlc3MgLm1lZGlhIC5tZWRpYS1wcmV2aWV3LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCBhZGRyZXNzIC5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLm1lZGlhLCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAubWVkaWEtYWx0LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCAubWVkaWEsIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIC5tZWRpYS1hbHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5tZWRpYSAubWVkaWEtcHJldmlldywgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldywgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgLm1lZGlhIC5tZWRpYS1wcmV2aWV3LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCAubWVkaWEtYWx0IC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5tZWRpYSAubWVkaWEtY29udGVudCwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLm1lZGlhLWFsdCAubWVkaWEtY29udGVudCwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgLm1lZGlhIC5tZWRpYS1jb250ZW50LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCAubWVkaWEtYWx0IC5tZWRpYS1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5tZWRpYS1hbHQsIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIC5tZWRpYS1hbHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5tZWRpYS1hbHQgLm1lZGlhLWNvbnRuZXQsIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIC5tZWRpYS1hbHQgLm1lZGlhLWNvbnRuZXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldywgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi52ZXJ0aWNhbC1hbGlnbiAudmVydGljYWwtYWxpZ24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmVydGljYWwtYWxpZ24gLnZlcnRpY2FsLWFsaWduLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmVydGljYWwtYWxpZ24gLnZlcnRpY2FsLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZlcnRpY2FsLWFsaWduIC52ZXJ0aWNhbC1jZW50ZXJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52ZXJ0aWNhbC1hbGlnbiAuaW5uZXItY2VudGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqXG4gIEBuYW1lIHlvdVR1YmVcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIHlvdVR1YmUgY29tcG9uZW50XG5cbiAgQG1hcmt1cFxuICBcdDxkaXYgZGF0YS12aWRlby1pZD1cIldINHpXUTVqc25JXCIgY2xhc3M9XCJ5b3V0dWJlLXZpZGVvXCI+XG5cdFx0ICA8cCBjbGFzcz1cInBhcmFncmFwaC1tZWRpdW1cIj5DbGljayBoZXJlIHRvIHNlZSBhIHJlYWxsbGxsbCBmYW5jeSB5b3V0dWJlIHZpZGVvIHBpY3R1cmUgc2hvdyE8L3A+XG5cdCAgPC9kaXY+XG5cbioqL1xuLnlvdXR1YmUtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLW1zLWJlaGF2aW9yOiB1cmwoXCIvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0Y1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMTIsIC55b3V0dWJlLXZpZGVvIC5ub2RldHJlZS11bnBpbiA+IC5pY29uLWFic29sdXRlLmljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0xNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTE2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0yMiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMjQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTI3IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTMuNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEzLjVweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMjgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTMyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0zNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMzYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE4cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTM4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xOXB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi00MCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tNDIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIxcHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTQ4LCAueW91dHViZS12aWRlbyAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAuaWNvbi1hYnNvbHV0ZS5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLCAueW91dHViZS12aWRlbyAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuaWNvbi1hYnNvbHV0ZS5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNHB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi01NCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjdweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tNjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTcyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zNnB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi05MCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMTI0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgICAgIG1hcmdpbi10b3A6IC02MnB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0yMzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMTVweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMzAwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTM0MCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE3MHB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0zNjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xODBweDsgfVxuICAueW91dHViZS12aWRlby5uby1wYWQtdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAueW91dHViZS12aWRlby5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAueW91dHViZS12aWRlby5qc2FwaSB7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG5cbi5hZnRlci12aWRlby1jb250ZW50IHtcbiAgdG9wOiAyMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAuYWZ0ZXItdmlkZW8tY29udGVudCAudmlkZW8tcmVwbGF5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYWZ0ZXItdmlkZW8tY29udGVudC5pcy1hY3RpdmUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnlvdXR1YmUtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnlvdXR1YmUtdmlkZW8tbGVmdC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogNDIwcHg7IH1cblxuLmlzLWJhY2tncm91bmQgLnlvdXR1YmUtdmlkZW8ge1xuICAvKiBhZGQgLmlzLWJhY2tncm91bmQgdG8gY29udGVudCBsYXllciB0byBzdG9wIGV2ZW50cyBmcm9tIGJlaW5nIGludGVyY2VwdGVkIGJ5IC55b3V0dWJlLXZpZGVvIGFuZCBpZnJhbWUgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmlzLWJhY2tncm91bmQgLnlvdXR1YmUtdmlkZW8gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLnlvdXR1YmUtcGxheWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAueW91dHViZS1wbGF5YnV0dG9uIC5pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnlvdXR1YmUtdmlkZW8tbGVmdC13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLmljb24tOTAge1xuICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTIycHggIWltcG9ydGFudDsgfSB9XG5cbi5pZTggLmFmdGVyLXZpZGVvLWNvbnRlbnQge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaWU4IC5hZnRlci12aWRlby1jb250ZW50IC52aWRlby1yZXBsYXkge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuaWU4IC5hZnRlci12aWRlby1jb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjsgfVxuXG4vKipcbiAgQG5hbWUgeW91a3VcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIHlvdWt1IGNvbXBvbmVudFxuXG4gIEBtYXJrdXBcbiAgXHQ8ZGl2IGRhdGEtdmlkZW8taWQ9XCJXSDR6V1E1anNuSVwiIGNsYXNzPVwieW91a3UtdmlkZW9cIj5cblx0XHQgIDxwIGNsYXNzPVwicGFyYWdyYXBoLW1lZGl1bVwiPkNsaWNrIGhlcmUgdG8gc2VlIGEgcmVhbGxsbGxsIGZhbmN5IHlvdWt1IHZpZGVvIHBpY3R1cmUgc2hvdyE8L3A+XG5cdCAgPC9kaXY+XG5cbioqL1xuLnlvdWt1LXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC1tcy1iZWhhdmlvcjogdXJsKFwiL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGNcIik7IH1cbiAgLnlvdWt1LXZpZGVvLm5vLXBhZC12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC55b3VrdS12aWRlby5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAueW91a3UtdmlkZW8uanNhcGkge1xuICAgIGN1cnNvcjogYXV0bzsgfVxuXG4uYWZ0ZXItdmlkZW8tY29udGVudCB7XG4gIHRvcDogMjAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLnZpZGVvLXJlcGxheSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmFmdGVyLXZpZGVvLWNvbnRlbnQuaXMtYWN0aXZlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi55b3VrdS12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ueW91a3UtdmlkZW8tbGVmdC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogNDIwcHg7IH1cblxuLmlzLWJhY2tncm91bmQgLnlvdWt1LXZpZGVvIHtcbiAgLyogYWRkIC5pcy1iYWNrZ3JvdW5kIHRvIGNvbnRlbnQgbGF5ZXIgdG8gc3RvcCBldmVudHMgZnJvbSBiZWluZyBpbnRlcmNlcHRlZCBieSAueW91dHViZS12aWRlbyBhbmQgaWZyYW1lICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pcy1iYWNrZ3JvdW5kIC55b3VrdS12aWRlbyBpZnJhbWUge1xuICAgIGhlaWdodDogMDsgfVxuXG4ueW91a3UtcGxheWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAueW91a3UtcGxheWJ1dHRvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC55b3VrdS12aWRlby1sZWZ0LXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5pZTkgLnlvdWt1LXZpZGVvIHtcbiAgcGFkZGluZy1ib3R0b206IDU2JTsgfVxuXG4uaWU4IC5hZnRlci12aWRlby1jb250ZW50IHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmllOCAuYWZ0ZXItdmlkZW8tY29udGVudCAudmlkZW8tcmVwbGF5IHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmllOCAuYWZ0ZXItdmlkZW8tY29udGVudC5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7IH1cblxuLyoqXG4gIEBuYW1lIFBhZ2UgUGFnaW5hdGlvbiBcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIHBhZ2luYXRpb24gY29tcG9uZW50XG5cbiAgQHRlbXBsYXRlIGNvbXBvbmVudHMvcGFnaW5hdGlvbi1zcXVhcmUuZG90Lmh0bWxcblxuICBAZGF0YVxuICB7XG5cdFx0XCJpdGVtc1wiOiBbXCIxXCIsIFwiMlwiLCBcIjNcIiwgXCI0XCIsIFwiNVwiLCBcIjZcIiwgXCI3XCJdXG4gIH1cblx0QGRhdGEtZW5kXG5cbioqL1xuLnBhZ2luYXRpb24tc3F1YXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLnBhZ2luYXRpb24tc3F1YXJlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi5hcnJvdy1zcXVhcmUge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLmFycm93LXNxdWFyZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjsgfVxuXG4uYXJyb3ctc3F1YXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLmFycm93LXNxdWFyZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5hcnJvdy1zcXVhcmUuc2VhcmNoLXR5cGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNwYWNlZCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnaW5hdGlvbi1zcXVhcmUge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NXJlbTsgfVxuICAuYXJyb3ctc3F1YXJlLnNlYXJjaC10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAucGFnaW5hdGlvbi1zcGFjZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2luYXRpb24tc3F1YXJlIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdpbmF0aW9uLXNwYWNlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxuICBAbmFtZSBQbHVzIFNpZ24gQm94XG4gIEBkZXNjcmlwdGlvbiBBIGdyb3VwIG9mIGluZm9ybWF0aW9uIHNwbGl0IGludG8gMyBjb2x1bW5zXG5cbiAgQHRlbXBsYXRlIGNvbXBvbmVudHMvcGx1cy1zaWduLWJveC5kb3QuaHRtbFxuXG4qL1xuLnBsdXMtdHlwZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMxMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4OyB9XG5cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5maWVsZHNldC5wYWRkZWQteGxnIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4OyB9XG4gIC5maWVsZHNldC5wYWRkZWQtbGcge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAuZmllbGRzZXQucGFkZGVkLWNhbXBhaWduLWZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuZmllbGRzZXQgLmxlZnQsIC5maWVsZHNldCAucmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wbHVzLXR5cGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAuZmllbGRzZXQgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDI3cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmllbGRzZXQucGFkZGVkLXhsZyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZmllbGRzZXQgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDIxNnJlbTsgfVxuICAucGx1cy10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpZWxkc2V0LnBhZGRlZC14bGcge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmZpZWxkc2V0LnBhZGRlZC1sZyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZmllbGRzZXQgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtOyB9XG4gIC5wbHVzLXR5cGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9IH1cblxuLyoqXG4gIEBuYW1lIExpbmsgTGlzdCBTdGFja2VkXG4gIEBkZXNjcmlwdGlvbiBBIExpc3Qgb2YgaXRlbXMgd2l0aCBhIHRpdGxlLCBpY29uXG5cbiAgQG1hcmt1cFxuICBcdCA8dWwgY2xhc3M9XCJsaW5rLWxpc3Qtc3RhY2tlZFwiPlxuXHQgICAgPGxpPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCI+XG4gICAgICAgICAgICBDb21wYXJlIEp1bmlwZXIgU3VwcG9ydCBTZXJ2aWNlczxpIGNsYXNzPVwiaWNvbiBpY29uLWlubGluZSBpY29uLWFycm93LXJpZ2h0IGljb24tOCBhcnJvdy1yaWdodC10eXBlXCI+PC9pPlxuICAgICAgICAgIDwvYT5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGk+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj5cbiAgICAgICAgICAgIEp1bmlwZXIgQ2FyZSBFbnRpdGxlbWVudHM8aSBjbGFzcz1cImljb24gaWNvbi1pbmxpbmUgaWNvbi1hcnJvdy1yaWdodCBpY29uLTggYXJyb3ctcmlnaHQtdHlwZVwiPjwvaT5cbiAgICAgICAgICA8L2E+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCI+XG5cdCAgICAgICAgRGF0YSBDZW50ZXI8aSBjbGFzcz1cImljb24gaWNvbi1pbmxpbmUgaWNvbi1hcnJvdy1yaWdodCBpY29uLTggYXJyb3ctcmlnaHQtdHlwZVwiPjwvaT4gXG5cdCAgICAgIDwvYT5cblx0ICAgIDwvbGk+XG5cdCA8L3VsPlxuKi9cbi5saW5rLWxpc3Qtc3RhY2tlZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpbmstbGlzdC1zdGFja2VkIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtOyB9XG5cbi5hcnJvdy1yaWdodC10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpbmstbGlzdC1zdGFja2VkIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICAubGluay1saXN0LXN0YWNrZWQgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH0gfVxuXG4vKipcbiAgQG5hbWUgQWRkaXRpb25hbCBSZXNvdXJjZXNcbiAgQGRlc2NyaXB0aW9uIEEgTGlzdCBvZiBpdGVtcyB3aXRoIGEgdGl0bGUsIGljb25cblxuICBAbWFya3VwXG4gIFx0IDxkaXYgY2xhc3M9XCJhZGRpdGlvbmFsLXJlc291cmNlc1wiPlxuICAgICAgPGgxIGNsYXNzPVwiaGVhZGVyLWFsdFwiPkFkZGl0aW9uYWwgUmVzb3VyY2VzPC9oMT5cbiAgICAgIDxkaXYgY2xhc3M9XCJzbGljZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC10aWdodC1ib3JkZXJlZCBwYWRkaW5nLXJpZ2h0LWRvdWJsZVwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPkp1bm9zIFNwYWNlIFNlcnZpY2UgTm93IERhdGFzaGVldDwvYT48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPkp1bm9zIFNwYWNlIFNlcnZpY2UgSW5zaWdodCBEYXRhc2hlZXQ8L2E+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5TZXJ2aWNlIEF1dG9tYXRpb24gV2hpdGUgUGFwZXI8L2E+PC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0IGxpc3QtdGlnaHQtYm9yZGVyZWQgcGFkZGluZy1yaWdodC1kb3VibGVcIj5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5KdW5vcyBTcGFjZSBTZXJ2aWNlIE5vdyBEYXRhc2hlZXQ8L2E+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5KdW5vcyBTcGFjZSBTZXJ2aWNlIEluc2lnaHQgRGF0YXNoZWV0PC9hPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+U2VydmljZSBBdXRvbWF0aW9uIFdoaXRlIFBhcGVyPC9hPjwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj4gXG4qL1xuLmFkZGl0aW9uYWwtcmVzb3VyY2VzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYWRkaXRpb25hbC1yZXNvdXJjZXMgaDEge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbi8qKlxuICBAbmFtZSBBY2NvcmRpb25cbiAgQGRlc2NyaXB0aW9uIEFjY29yZGlvbiBtb2R1bGVcblxuICBAbWFya3VwXG4gICA8dWwgY2xhc3M9XCJsaXN0LXVuc3R5bGVkIGxpc3RcIj5cbiAgIFx0PGxpIGNsYXNzPVwiYWNjb3JkaW9uXCI+XG5cdFx0XHQ8YSBjbGFzcz1cImFjY29yZGlvbi1jb250cm9sIG1lZGlhLWFsdFwiIGhyZWY9XCIjL1wiPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtY29udGVudFwiPkhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHRcdDxsaSBjbGFzcz1cImFjY29yZGlvblwiPlxuXHRcdFx0PGEgY2xhc3M9XCJhY2NvcmRpb24tY29udHJvbCBtZWRpYS1hbHRcIiBocmVmPVwiIy9cIj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5Bbm90aGVyIEhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHRcdDxsaSBjbGFzcz1cImFjY29yZGlvblwiPlxuXHRcdFx0PGEgY2xhc3M9XCJhY2NvcmRpb24tY29udHJvbCBtZWRpYS1hbHRcIiBocmVmPVwiIy9cIj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5Mb3JlbSBIZWFkZXI8L2Rpdj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj5cblx0XHRcdFx0XHQ8aSBjbGFzcz1cImljb24gaWNvbi0yNCBpY29uLWFycm93LWRvd25cIj48L2k+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9hPlxuXHRcdFx0PHVsIGNsYXNzPVwiYWNjb3JkaW9uLWNoaWxkIGxpc3QgbGlzdC10aWdodCBsaXN0LWluc2V0XCI+XG5cdFx0XHRcdDxsaT5BcHBsZTwvbGk+XG5cdFx0XHRcdDxsaT5PcmFuZ2U8L2xpPlxuXHRcdFx0XHQ8bGk+S2l3aTwvbGk+XG5cdFx0XHRcdDxsaT5CYW5uYW5hPC9saT5cblx0XHRcdDwvdWw+XG5cdFx0PC9saT5cblx0PC91bD5cblxuKiovXG4uYWNjb3JkaW9uIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA0MDAwcHg7IH1cbiAgLmFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlIC5hY2NvcmRpb24tY29udHJvbCB7XG4gICAgY29sb3I6ICM2YzZjNmM7IH1cbiAgLmFjY29yZGlvbi5hY2NvcmRpb24tb2ZmIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaWRlYmFyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jaGlsZCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5zaWRlYmFyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy1ib3R0b207XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnNpZGViYXIgLmFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlIC5hY2NvcmRpb24tY29udHJvbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLm1vYmlsZS1hY2NvcmRpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07XG4gIG1hcmdpbjogMCAtNDBweCAwIC00MHB4O1xuICBwYWRkaW5nOiA5cHggNzBweCA5cHggNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzZjNmM2YzsgfVxuICAubW9iaWxlLWFjY29yZGlvbi1saW5rIC5pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm1vYmlsZS1hY2NvcmRpb24tYWx0LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBtYXJnaW46IDhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWFsdC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzZjNmM2YzsgfVxuXG4ubW9iaWxlLWFjY29yZGlvbi1saW5rLXN0eWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uYmFjay11cCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDI4cHg7XG4gIG1hcmdpbjogLTRweCAtMzBweCAwIC0zMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICBjb2xvcjogIzZjNmM2YztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJhY2stdXAuYmFjay11cC1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gIC5iYWNrLXVwIC5pY29uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG9wYWNpdHk6IGluaGVyaXQ7IH1cblxuLmJhY2stdXAtc3R5bGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLmxheW91dC1zaWRlYmFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIC5zZXBhcmF0b3Ige1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlciAuc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLWFjY29yZGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAtMzBweCAwIC0yMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyLnNpZGViYXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgLnNpZGViYXItaGVhZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtOyB9XG4gICAgICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIC5pY29uLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciAuaWNvbiB7XG4gICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGksIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjFweCAwIDIwcHg7IH1cbiAgLmxheW91dC1zaWRlYmFyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5zdWItbmF2IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5zdWItbmF2LnN1Yi1uYXYtc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogOTcyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmFjay11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubW9iaWxlLWFjY29yZGlvbi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWFsdC1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgbGksIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNDAwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLnB1bGx0b3AtY2VudGVyZWQgLmhlYWRlciwgLnB1bGx0b3AtY2VudGVyZWQgaDEsIC5wdWxsdG9wLWNlbnRlcmVkIGgyLCAucHVsbHRvcC1jZW50ZXJlZCBoMywgLnB1bGx0b3AtY2VudGVyZWQgLmNoYXQtc3RhdHVzLCAucHVsbHRvcC1jZW50ZXJlZCAuaHRiLWNvbHMgaDMsIC5odGItY29scyAucHVsbHRvcC1jZW50ZXJlZCBoMywgLnB1bGx0b3AtY2VudGVyZWQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLnB1bGx0b3AtY2VudGVyZWQgc3BhbiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHVsbHRvcC1jZW50ZXJlZCAuc2VsZWN0LXByZXR0eSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAucHVsbHRvcC1jZW50ZXJlZCAuc2VsZWN0LXByZXR0eSBzZWxlY3Qge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wdWxsdG9wLWNlbnRlcmVkIC5oZWFkZXIsIC5wdWxsdG9wLWNlbnRlcmVkIGgxLCAucHVsbHRvcC1jZW50ZXJlZCBoMiwgLnB1bGx0b3AtY2VudGVyZWQgaDMsIC5wdWxsdG9wLWNlbnRlcmVkIC5jaGF0LXN0YXR1cywgLnB1bGx0b3AtY2VudGVyZWQgLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLnB1bGx0b3AtY2VudGVyZWQgaDMsIC5wdWxsdG9wLWNlbnRlcmVkIC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5wdWxsdG9wLWNlbnRlcmVkIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0Ljc2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjUycmVtOyB9XG4gIC5wdWxsdG9wLWNlbnRlcmVkIC5zZWxlY3QtcHJldHR5IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wdWxsdG9wLXVuZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB0b3A6IC04NXB4O1xuICBib3JkZXItdG9wOiA0MHB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7IH1cblxuLm92ZXJsYXkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC05OTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5vdmVybGF5LmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB6LWluZGV4OiA5OTA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm92ZXJsYXkgLmNvbnRlbnQsIC5vdmVybGF5IC50YWItdmlldywgLm92ZXJsYXkgLnRhYi12aWV3ID4gKiwgLm92ZXJsYXkgLnRhYiwgLm92ZXJsYXkgLnRhYi50YWItaXMtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm92ZXJsYXkgLnRhYi12aWV3IC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAub3ZlcmxheSAudGFiLXZpZXcgLnRhYi12aWV3IC50YWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLm92ZXJsYXkgLmNsb3NlLWJveCB7XG4gICAgd2lkdGg6IDYuNnJlbTtcbiAgICBoZWlnaHQ6IDYuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vdmVybGF5IC5saWdodGJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IC45NztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3ZlcmxheS10cmlnZ2VyLmltZy1vbmx5IHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmllOCAub3ZlcmxheSAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmllOCAub3ZlcmxheSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5pZTggLm92ZXJsYXkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyLmllOC1zd2Yge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5vdmVybGF5LXRpdGxlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjNWM1YzVjOyB9XG5cbi5vdmVybGF5LXRhYi1jb250cm9sLWxpc3Qge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLm92ZXJsYXktdGFiLWNvbnRyb2wge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTcxcmVtO1xuICBjb2xvcjogIzZjNmM2YzsgfVxuICAub3ZlcmxheS10YWItY29udHJvbC50YWItY29udHJvbC1pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjM2M5YWM5OyB9XG5cbi5vdmVybGF5LXRhYi1ib3JkZXIudGFiLWJvcmRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNjOWFjOTsgfVxuXG4ub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC50aHJlZWRnYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMCU7IH1cbiAgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm92ZXJsYXktdmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLm1wNC1vdmVybGF5LXdyYXBwZXIsXG4gIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAub3ZlcmxheS12aWRlby13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAub3ZlcmxheS12aWRlby13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyIGltZyxcbiAgICAub3ZlcmxheS12aWRlby13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlciBpbWcsXG4gICAgLm92ZXJsYXktdmlkZW8td3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLm1wNC1vdmVybGF5LXdyYXBwZXIueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAub3ZlcmxheS12aWRlby13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlci55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlci55dC1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDsgfVxuXG4ub3ZlcmxheS1pZnJhbWUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheS1pZnJhbWUtd3JhcHBlciAubWFwLWlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm92ZXJsYXktdGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAub3ZlcmxheS12aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAgIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAgIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLm1wNC1vdmVybGF5LXdyYXBwZXItYWx0LCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlci55dC1vdmVybGF5LXdyYXBwZXItYWx0LCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlci55a3Utb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAgIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlci5tcDQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAgIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlci55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAudmlkZW8tdGV4dC1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3UtcGxheWVyLWFyZWEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCksIChtYXgtaGVpZ2h0OiA5MDZweCkge1xuICAub3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdC50YWItY29udHJvbC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3QgLm92ZXJsYXktdGFiLWJvcmRlci50YWItYm9yZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3QgLm92ZXJsYXktdGFiLWNvbnRyb2wudGFiLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlcjpvbmx5LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLFxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIueXQtb3ZlcmxheS13cmFwcGVyLWFsdCwgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIueWt1LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLm1wNC1vdmVybGF5LXdyYXBwZXIueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnZpZGVvLXRleHQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwODBweCkge1xuICAub3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLnBhcmFncmFwaC1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm92ZXJsYXktdGFibGUtc3BlY3MgLmJhci10YWJsZSB7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAub3ZlcmxheS10YWJsZS1zcGVjcyA+IC52aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICAub3ZlcmxheS10YWJsZS1zcGVjcyA+IC5zY3JvbGxiYXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub3ZlcmxheS10YWItY29udHJvbC1saXN0LnRhYi1jb250cm9sLWxpc3Qge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAub3ZlcmxheS10YWItY29udHJvbC1saXN0IC5vdmVybGF5LXRhYi1ib3JkZXIudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3QgLm92ZXJsYXktdGFiLWNvbnRyb2wudGFiLWNvbnRyb2wge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAub3ZlcmxheS10YWItY29udHJvbC1saXN0LnRhYi1jb250cm9sLWxpc3Quc2xpY2UtNGNvbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3QudGFiLWNvbnRyb2wtbGlzdC5zbGljZS00Y29sIC50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAgIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3QudGFiLWNvbnRyb2wtbGlzdC5zbGljZS00Y29sIC50YWItY29udHJvbCB7XG4gICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAubXA0LW92ZXJsYXktd3JhcHBlciwgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAubXA0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIsIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC52aWRlby10ZXh0LXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vdmVybGF5LXRhYmxlLXNwZWNzID4gLnZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm92ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm92ZXJsYXkubW9iaWxlLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1N3B4OyB9XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLm92ZXJsYXktdmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAubXA0LW92ZXJsYXktd3JhcHBlciwgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAubXA0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIsIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC52aWRlby10ZXh0LXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheS10YWJsZS1zcGVjcyA+IC52aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNhbXBhaWduLWZvcm0gLm92ZXJsYXktdmlkZW8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMjBweCAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY2FtcGFpZ24tZm9ybSAub3ZlcmxheS12aWRlby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEyMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIGJvcmRlcjogMCBub25lOyB9XG4gIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4OyB9XG4gIC5vdmVybGF5LXRhYmxlLXNwZWNzIC5iYXItdGFibGUge1xuICAgIHdpZHRoOiA5NyU7IH1cbiAgLm92ZXJsYXktdGFibGUtc3BlY3MgPiAudmlld3BvcnQge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLm92ZXJsYXktdGFibGUtc3BlY3MgPiAuc2Nyb2xsYmFyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLm92ZXJsYXktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNSUgMDsgfVxuICAgIC50aHJlZWRnYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1ODBweCkge1xuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIueXQtb3ZlcmxheS13cmFwcGVyLWFsdCwgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIueWt1LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnZpZGVvLXRleHQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLm92ZXJsYXktdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLm1wNC1vdmVybGF5LXdyYXBwZXIsIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLm1wNC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlciwgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55a3Utb3ZlcmxheS13cmFwcGVyLWFsdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAudmlkZW8tdGV4dC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm92ZXJsYXktdGFibGUtc3BlY3MgLmJhci10YWJsZSB7XG4gICAgd2lkdGg6IDk1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLm92ZXJsYXkgLmNsb3NlLWJveCB7XG4gICAgd2lkdGg6IDUuMjVyZW07XG4gICAgaGVpZ2h0OiA1LjI1cmVtOyB9IH1cblxuLnlvdWt1LXBsYXllcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnlvdWt1LXBsYXllciA+IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi55b3VrdS1wbGF5ZXItYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FtcGFpZ24ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmNhbXBhaWduLmhvbWUtY2FtcGFpZ24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmNhbXBhaWduLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IC0yOHB4O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY2FtcGFpZ24tY29udGVudC13cmFwcGVyIC5uby1oZXJvLXdyYXBwZXIsIC5jYW1wYWlnbi1jb250ZW50LXdyYXBwZXIgLm5vLWhlcm8td3JhcHBlci1hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhbXBhaWduLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgLmNhbXBhaWduLWl0ZW0gLmZ1bGwtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY2FtcGFpZ24taXRlbS1hbHQge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY2FtcGFpZ24tY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAgMTAwcHg7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQgLmhlYWRlci1hbHQsIC5jYW1wYWlnbi1jb250ZW50IGgyLCAuY2FtcGFpZ24tY29udGVudCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuY2FtcGFpZ24tY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDMxNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQgLmhlYWRlci1zdWIsIC5jYW1wYWlnbi1jb250ZW50IGgzLCAuY2FtcGFpZ24tY29udGVudCAuY2hhdC1zdGF0dXMsIC5jYW1wYWlnbi1jb250ZW50IC5kcmF3ZXItaXRlbSBzcGFuLCAuZHJhd2VyLWl0ZW0gLmNhbXBhaWduLWNvbnRlbnQgc3BhbiwgLmNhbXBhaWduLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5jYWJpbmV0LWRyYXdlciAuY2FtcGFpZ24tY29udGVudCBzcGFuLCAuY2FtcGFpZ24tY29udGVudCAuaHRiLWJ1eS1jb2xzIHNwYW4sIC5odGItYnV5LWNvbHMgLmNhbXBhaWduLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLCAuY2FtcGFpZ24tY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2FtcGFpZ24tY29udGVudFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2FtcGFpZ24tY29udGVudFxuICBidXR0b24ge1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQgLmJ1dHRvbi13cmFwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLXdyYXAgLmJ1dHRvbiwgLmNhbXBhaWduLWNvbnRlbnQgLmJ1dHRvbi13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24td3JhcFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24td3JhcFxuICAgIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMTcwcHg7IH1cbiAgICAuY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLXdyYXAgLnlvdXR1YmUtdHJpZ2dlcixcbiAgICAuY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLXdyYXAgLnlvdWt1LXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24td3JhcCAudmlkZW8tcmVwbGF5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuY2FtcGFpZ24tY29udGVudC5jYW1wYWlnbi12aWRlbyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jYW1wYWlnbi1jb250ZW50LmNhbXBhaWduLWNvbnRlbnQtYWx0IHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH1cblxuLmNhbXBhaWduLWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMjVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmNhbXBhaWduLWhlYWRlciB7XG4gIG1heC13aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyLndyYXBwZXItd2lkZSB7XG4gICAgd2lkdGg6IDgwJTsgfVxuXG4uY2FtcGFpZ24tYnViYmxlcy5uby1oZXJvLW1lZCB7XG4gIG1pbi1oZWlnaHQ6IDQ1NXB4OyB9XG5cbi5jYW1wYWlnbi1idWJibGVzLmNhbXBhaWduLWJ1YmJsZXMtYWx0IHtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuLmNhbXBhaWduLWJ1YmJsZXMtbm8taGVpZ2h0IHtcbiAgbWluLWhlaWdodDogbWluLWluaXRpYWw7IH1cblxuLmNhbXBhaWduLXBlcnNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhbXBhaWduLXBlcnNvbiA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYW1wYWlnbi1wZXJzb24tc21hbGwge1xuICAgIHdpZHRoOiAxMiU7XG4gICAgYm90dG9tOiAtMjBweDsgfVxuXG4uY2FtcGFpZ24tbWFpbi10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLmNhbXBhaWduLWJhY2tsbmsge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FtcGFpZ24tYmFja2xuazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5jYW1wYWlnbi1pbWFnZS1wb3NpdGlvbmVkIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jYW1wYWlnbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY2FtcGFpZ24taXRlbS5qc2FwaSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jYW1wYWlnbi1jb250ZW50IC5oZWFkZXItc3ViLCAuY2FtcGFpZ24tY29udGVudCBoMywgLmNhbXBhaWduLWNvbnRlbnQgLmNoYXQtc3RhdHVzLCAuY2FtcGFpZ24tY29udGVudCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmRyYXdlci1pdGVtIC5jYW1wYWlnbi1jb250ZW50IHNwYW4sIC5jYW1wYWlnbi1jb250ZW50IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmNhbXBhaWduLWNvbnRlbnQgc3BhbiwgLmNhbXBhaWduLWNvbnRlbnQgLmh0Yi1idXktY29scyBzcGFuLCAuaHRiLWJ1eS1jb2xzIC5jYW1wYWlnbi1jb250ZW50IHNwYW4ge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLmNhbXBhaWduLWl0ZW0tYWx0IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAuY2FtcGFpZ24taXRlbS1hbHQgLmhlYWRlci1zdWIsIC5jYW1wYWlnbi1pdGVtLWFsdCBoMywgLmNhbXBhaWduLWl0ZW0tYWx0IC5jaGF0LXN0YXR1cywgLmNhbXBhaWduLWl0ZW0tYWx0IC5kcmF3ZXItaXRlbSBzcGFuLCAuZHJhd2VyLWl0ZW0gLmNhbXBhaWduLWl0ZW0tYWx0IHNwYW4sIC5jYW1wYWlnbi1pdGVtLWFsdCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmNhYmluZXQtZHJhd2VyIC5jYW1wYWlnbi1pdGVtLWFsdCBzcGFuLCAuY2FtcGFpZ24taXRlbS1hbHQgLmh0Yi1idXktY29scyBzcGFuLCAuaHRiLWJ1eS1jb2xzIC5jYW1wYWlnbi1pdGVtLWFsdCBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FtcGFpZ24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCA3MHB4OyB9XG4gIC5jYW1wYWlnbi1jb3B5LXBvc2l0aW9uZWQge1xuICAgIG1hcmdpbi10b3A6IC0xMCU7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5oZWFkZXItYWx0LCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgaDIsIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5oZWFkZXItc3ViLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgaDMsIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuY2hhdC1zdGF0dXMsIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmRyYXdlci1pdGVtIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCBzcGFuLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5jYWJpbmV0LWRyYXdlciAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgc3BhbiwgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuYnV0dG9uLXdyYXAge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jYW1wYWlnbi1wZXJzb24tc21hbGwge1xuICAgIHdpZHRoOiAxNCU7XG4gICAgbGVmdDogNDBweDsgfVxuICAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIud3JhcHBlci13aWRlIHtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2FtcGFpZ24tYnViYmxlcy1hbHQgLnNsaWNlLWl0ZW0ubWVkaXVtLXNjcmVlbi1oaWRlLCAuY2FtcGFpZ24tYnViYmxlcy1hbHQgLnRhYi1jb250cm9sLWxpc3QgLm1lZGl1bS1zY3JlZW4taGlkZS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuY2FtcGFpZ24tYnViYmxlcy1hbHQgLm1lZGl1bS1zY3JlZW4taGlkZS50YWItYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAgIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlci53cmFwcGVyLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbXBhaWduLXBlcnNvbi1zbWFsbCB7XG4gICAgd2lkdGg6IDE2JTtcbiAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYW1wYWlnbi5ob21lLWNhbXBhaWduIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5jYW1wYWlnbi1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzNjJweDsgfVxuICAgIC5jYW1wYWlnbi1pdGVtLmpzYXBpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9XG4gIC5jYW1wYWlnbi1pdGVtLWFsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAuY2FtcGFpZ24tY29udGVudC13cmFwcGVyLW5vLWJvdHRvbS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHg7IH1cbiAgICAuY2FtcGFpZ24tY29udGVudCAuaGVhZGVyLWFsdCwgLmNhbXBhaWduLWNvbnRlbnQgaDIsIC5jYW1wYWlnbi1jb250ZW50IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5jYW1wYWlnbi1jb250ZW50IHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgLmNhbXBhaWduLWNvbnRlbnQgLmhlYWRlci1zdWIsIC5jYW1wYWlnbi1jb250ZW50IGgzLCAuY2FtcGFpZ24tY29udGVudCAuY2hhdC1zdGF0dXMsIC5jYW1wYWlnbi1jb250ZW50IC5kcmF3ZXItaXRlbSBzcGFuLCAuZHJhd2VyLWl0ZW0gLmNhbXBhaWduLWNvbnRlbnQgc3BhbiwgLmNhbXBhaWduLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5jYWJpbmV0LWRyYXdlciAuY2FtcGFpZ24tY29udGVudCBzcGFuLCAuY2FtcGFpZ24tY29udGVudCAuaHRiLWJ1eS1jb2xzIHNwYW4sIC5odGItYnV5LWNvbHMgLmNhbXBhaWduLWNvbnRlbnQgc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLCAuY2FtcGFpZ24tY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2FtcGFpZ24tY29udGVudFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jYW1wYWlnbi1jb250ZW50XG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuaGVhZGVyLXN1YiwgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IGgzLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmNoYXQtc3RhdHVzLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmRyYXdlci1pdGVtIHNwYW4sIC5kcmF3ZXItaXRlbSAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgc3BhbiwgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IHNwYW4sIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuaHRiLWJ1eS1jb2xzIHNwYW4sIC5odGItYnV5LWNvbHMgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jYW1wYWlnbi1idWJibGVzLm5vLWhlcm8tbWVkIHtcbiAgICBtaW4taGVpZ2h0OiAzNTdweDsgfVxuICAgIC5jYW1wYWlnbi1idWJibGVzLm5vLWhlcm8tbWVkIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUtYWx0IHtcbiAgICAgIGJvdHRvbTogLTI2cHg7IH1cbiAgLmNhbXBhaWduLWltYWdlLXBvc2l0aW9uZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYW1wYWlnbi1wZXJzb24tc21hbGwge1xuICAgIHdpZHRoOiAxNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYW1wYWlnbi1tYWluLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhbXBhaWduLWJhY2tsbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG4gIC5jYW1wYWlnbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAuY2FtcGFpZ24tY29udGVudC5jYW1wYWlnbi1jb250ZW50LWFsdCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLmNhbXBhaWduLWJ1YmJsZXMubm8taGVyby1tZWQge1xuICAgIG1pbi1oZWlnaHQ6IDI1NXB4OyB9XG4gIC5jYW1wYWlnbi1wZXJzb24tc21hbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNhbXBhaWduLWl0ZW0tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmNhbXBhaWduLWl0ZW0tYWx0IC55b3V0dWJlLXZpZGVvLCAuY2FtcGFpZ24taXRlbS1hbHQgLnlvdWt1LXZpZGVvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4OyB9XG4gIC5jYW1wYWlnbi1idWJibGVzLm5vLWhlcm8tbWVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuICAuY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLCAuY2FtcGFpZ24tY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2FtcGFpZ24tY29udGVudFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2FtcGFpZ24tY29udGVudFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhbXBhaWduLmhvbWUtY2FtcGFpZ24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5jYW1wYWlnbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4OyB9XG4gICAgLmNhbXBhaWduLWl0ZW0uanNhcGkge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci13aWR0aDogMTVweDsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5oZWFkZXItYWx0LCAuY2FtcGFpZ24tY29udGVudCBoMiwgLmNhbXBhaWduLWNvbnRlbnQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmNhbXBhaWduLWNvbnRlbnQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjY0cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNTJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2FtcGFpZ24tY29udGVudCAuaGVhZGVyLXN1YiwgLmNhbXBhaWduLWNvbnRlbnQgaDMsIC5jYW1wYWlnbi1jb250ZW50IC5jaGF0LXN0YXR1cywgLmNhbXBhaWduLWNvbnRlbnQgLmRyYXdlci1pdGVtIHNwYW4sIC5kcmF3ZXItaXRlbSAuY2FtcGFpZ24tY29udGVudCBzcGFuLCAuY2FtcGFpZ24tY29udGVudCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmNhYmluZXQtZHJhd2VyIC5jYW1wYWlnbi1jb250ZW50IHNwYW4sIC5jYW1wYWlnbi1jb250ZW50IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuY2FtcGFpZ24tY29udGVudCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMDhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24sIC5jYW1wYWlnbi1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jYW1wYWlnbi1jb250ZW50XG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNhbXBhaWduLWNvbnRlbnRcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuaGVhZGVyLWFsdCwgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IGgyLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC5jYW1wYWlnbi1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7IH1cbiAgLmNhbXBhaWduLWJ1YmJsZXMubm8taGVyby1tZWQge1xuICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yOXB4OyB9XG4gICAgLmNhbXBhaWduLWJ1YmJsZXMubm8taGVyby1tZWQgLm5vLWhlcm8tcGVyc29uLWlubGluZS1hbHQge1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5jYW1wYWlnbi1idWJibGVzLW5vLW1pbi1oZWlnaHQgPiAuc2xpY2UtdGFibGUsIC5jYW1wYWlnbi1idWJibGVzLW5vLW1pbi1oZWlnaHQgLnNsaWNlLWl0ZW0sIC5jYW1wYWlnbi1idWJibGVzLW5vLW1pbi1oZWlnaHQgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5jYW1wYWlnbi1idWJibGVzLW5vLW1pbi1oZWlnaHQgLnRhYi1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuY2FtcGFpZ24taXRlbSAuYWZ0ZXItdmlkZW8tY29udGVudCAuYnV0dG9uLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhbXBhaWduLWl0ZW0gLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmJ1dHRvbi13cmFwIC5idXR0b24sIC5jYW1wYWlnbi1pdGVtIC5hZnRlci12aWRlby1jb250ZW50IC5idXR0b24td3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2FtcGFpZ24taXRlbSAuYWZ0ZXItdmlkZW8tY29udGVudCAuYnV0dG9uLXdyYXBcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2FtcGFpZ24taXRlbSAuYWZ0ZXItdmlkZW8tY29udGVudCAuYnV0dG9uLXdyYXBcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FtcGFpZ24taXRlbSAuYWZ0ZXItdmlkZW8tY29udGVudCAuYnV0dG9uLXdyYXAgLnlvdXR1YmUtdHJpZ2dlcixcbiAgICAuY2FtcGFpZ24taXRlbSAuYWZ0ZXItdmlkZW8tY29udGVudCAuYnV0dG9uLXdyYXAgLnlvdWt1LXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jYW1wYWlnbi1pdGVtLmpzYXBpIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAuY2FtcGFpZ24taXRlbS1hbHQgLnlvdXR1YmUtdmlkZW8sIC5jYW1wYWlnbi1pdGVtLWFsdCAueW91a3UtdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5jYW1wYWlnbi1wZXJzb24tc21hbGwge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlci53cmFwcGVyLXdpZGUge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5jYW1wYWlnbi1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAyMzZweDsgfVxuICAgIC5jYW1wYWlnbi1pdGVtLmpzYXBpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5jYW1wYWlnbi1pdGVtLWFsdCAueW91dHViZS12aWRlbywgLmNhbXBhaWduLWl0ZW0tYWx0IC55b3VrdS12aWRlbyB7XG4gICAgbWluLWhlaWdodDogNDEycHg7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY2FtcGFpZ24tYnViYmxlcy5uby1oZXJvLW1lZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuICAuY2FtcGFpZ24tYnViYmxlcyAubm8taGVyby1wZXJzb24taW5saW5lLWFsdCB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBsZWZ0OiAtMzFweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jYW1wYWlnbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNhbXBhaWduLWJhY2tsbmsge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jYW1wYWlnbi1tYWluLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uYnViYmxlLWlubmVyLWRhdGEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwcHg7IH1cbiAgLmJ1YmJsZS1pbm5lci1kYXRhLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDsgfVxuXG4uYnViYmxlLXRvcC1sZXZlbCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmJ1YmJsZS10b3AtbGV2ZWwuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmJ1YmJsZS10b3AtbGV2ZWwuaXMtaGlkZGVuLmlzLWdvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnViYmxlLWdyb3VwIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy10b3AsIG1heC1oZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuODVzOyB9XG5cbi5idWJibGUtbm8tYWN0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnViYmxlLW5vLWFjdGlvbiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5idWJibGUtd3JhcHBlci1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIG9wYWNpdHksIG1hcmdpbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDAuM3MsIDAuM3M7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmJ1YmJsZS13cmFwcGVyLW1haW4uaXMtaGlkZGVuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcywgMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5idWJibGUtd3JhcHBlci1tYWluID4gLmJ1YmJsZS10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmJ1YmJsZS5zdWJ0bGUtYnViYmxlLndoaXRlIHtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaG9tZS1yZXR1cm4tYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gIC5ob21lLXJldHVybi1ibG9jayAuaG9tZS1yZXR1cm4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmhvbWUtcmV0dXJuLWJsb2NrOmxhc3QtY2hpbGQgLmhvbWUtcmV0dXJuIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5yZXR1cm4taW5mby1ncm91cCBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmV0dXJuLWluZm8tY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLnJldHVybi1jb250cm9sIHtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIG9wYWNpdHk6IDAuODsgfVxuICAucmV0dXJuLWNvbnRyb2w6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlLXVwLXJlYWR5IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTIwMDBweDsgfVxuICAuc2xpZGUtdXAtcmVhZHkuaXMtaGlkZGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7IH1cblxuLnNlbGVjdG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnNlbGVjdG9yIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdG9yLWZ1bGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdG9yLWZ1bGwucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4OyB9XG4gIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwJTsgfVxuICAgIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGhyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAuaWNvbi1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5saW5rLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAubGluay1hbHQsIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5saW5rLWFycm93LCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAubGluay1hcnJvdy1kb3duLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBhLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgYSwgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGEsIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5kcmF3ZXItaXRlbSBwIGEsIC5kcmF3ZXItaXRlbSBwIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGEsIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5jYWJpbmV0LWRyYXdlciBwIGEsIC5jYWJpbmV0LWRyYXdlciBwIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGEsIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGEsIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGEsIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmxpbmstYWx0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZWxlY3Rvci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2VsZWN0b3ItbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VsZWN0b3ItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwJTsgfVxuXG4uc2VsZWN0b3ItaXRlbS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG5cbi5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAuc2VsZWN0b3ItY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAuc2VsZWN0b3ItaXRlbS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAuc2VsZWN0b3ItaXRlbS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA4LjY2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBibGFjazsgfVxuXG4uaWU4IC5zZWxlY3Rvci1jb250ZW50LCAuaWU5IC5zZWxlY3Rvci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlbGVjdG9yLWZ1bGwucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7IH1cbiAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzUlOyB9XG4gICAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmxpbmssIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5saW5rLWFsdCwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmxpbmstYXJyb3csIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5saW5rLWFycm93LWRvd24sIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGEsIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhLCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmRyYXdlci1pdGVtIHAgYSwgLmRyYXdlci1pdGVtIHAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyIHAgYSwgLmNhYmluZXQtZHJhd2VyIHAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGEsIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBhLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAubGluay1hbHQge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlbGVjdG9yLWZ1bGwucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0b3ItZnVsbC5wYWRkZWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tbGluaywgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5zZWxlY3Rvci1pdGVtLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiA0NHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBociB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNkZGQ7IH1cbiAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tbGluaywgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5zZWxlY3Rvci1pdGVtLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1saW5rOmJlZm9yZSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5zZWxlY3Rvci1pdGVtLWxpbms6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdG9yLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZywgbWFyZ2luO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgICAuc2VsZWN0b3ItY29udGVudCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDEwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmxpbmssIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5saW5rLWFsdCwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmxpbmstYXJyb3csIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5saW5rLWFycm93LWRvd24sIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGEsIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhLCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmRyYXdlci1pdGVtIHAgYSwgLmRyYXdlci1pdGVtIHAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyIHAgYSwgLmNhYmluZXQtZHJhd2VyIHAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGEsIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBhLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAubGluay1hbHQge1xuICAgIHdpZHRoOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3Rvci1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc2VsZWN0b3ItbGlzdCB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5zZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9tbyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnByb21vOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb21vLnBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ucGFkZGVkLXByb21vIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5wcm9tby1saW5rLnlvdXR1YmUtdmlkZW8ge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucHJvbW8td3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODMlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyB7XG4gICAgbWluLWhlaWdodDogMzQwcHg7IH1cbiAgLnByb21vLXdyYXBwZXIgaDEsIC5wcm9tby13cmFwcGVyIGgyLCAucHJvbW8td3JhcHBlciBoMywgLnByb21vLXdyYXBwZXIgYSwgLnByb21vLXdyYXBwZXIgcCwgLnByb21vLXdyYXBwZXIgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNnB4IDMwcHggMzBweCAzMHB4OyB9XG4gICAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsubm8tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsuaXMtYWN0aXZlLXZpZGVvIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluay5pbWctb3ZlcmxheS10cmlnZ2VyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAucHJvbW8tbGluay10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAgIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wcm9tby1saW5rLXRleHQtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7IH1cbiAgICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAucHJvbW8tbGluay10ZXh0LWFsdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIEJsYWNrXCI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmstbGVmdCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHJvbW8td3JhcHBlciAucHJvbW8tdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDIxNXB4OyB9XG4gIC5wcm9tby13cmFwcGVyIC5wcm9tby1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcm9tby13cmFwcGVyIC5wcm9tby1oZWFkZXItZm9jYWxwb2ludCB7XG4gICAgbWF4LXdpZHRoOiA4NSU7IH1cbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5wcm9tby13cmFwcGVyIC5wcm9tby1pbWcgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb21vLXZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvbW8tdmlkZW8td3JhcHBlciAucHJvbW8tdmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb21vLXZpZGVvLXdyYXBwZXIgLnlvdXR1YmUtcHJvbW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb21vLXdyYXBwZXItdHJhbnNwYXJlbnQge1xuICBwYWRkaW5nOiAyNHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHotaW5kZXg6IGF1dG87IH1cbiAgLnByb21vLXdyYXBwZXItdHJhbnNwYXJlbnQgLnByb21vLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmstbGVmdCB7XG4gICAgd2lkdGg6IDY1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRlZC1wcm9tbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLnByb21vLXdyYXBwZXIucG9ydHJhaXQtcHJvbW8ge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4OyB9XG4gICAgLnByb21vLXdyYXBwZXIucG9ydHJhaXQtcHJvbW8gLnByb21vLWxpbmsgLnByb21vLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjFyZW07IH1cbiAgICAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyAucHJvbW8tbGluayAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyIGxpOmxhc3QtY2hpbGQgLnByb21vIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyIGxpOmxhc3QtY2hpbGQgLnByb21vLWFsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnBhcmFncmFwaC1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHJvbW8td3JhcHBlciAucHJvbW8taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9tbyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvbW8ucGFkLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByb21vLXdyYXBwZXIucG9ydHJhaXQtcHJvbW8ge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4OyB9XG4gICAgLnByb21vLXdyYXBwZXIucG9ydHJhaXQtcHJvbW8gLnByb21vLWxpbmsgLnByb21vLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07IH1cbiAgICAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyAucHJvbW8tbGluayAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07IH1cbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmstaGVybyB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5oZXJvLW1vYmlsZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9tby1saW5rIC5zbGljZS10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvbW8tbGluayAuc2xpY2UtdGFibGUgPiAuc2xpY2UtaXRlbSwgLnByb21vLWxpbmsgLnRhYi1jb250cm9sLWxpc3QgLnNsaWNlLXRhYmxlID4gLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5wcm9tby1saW5rIC5zbGljZS10YWJsZSA+IC50YWItYm9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9tby1oZWFkZXItc21hbGxzY3JlZW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnByb21vLWltZy5pY29uLTkwIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHJvbW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb21vLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuLm5vZGV0cmVlIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubm9kZXRyZWUsIC5ub2RldHJlZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubm9kZXRyZWUgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAubm9kZXRyZWUgPiBsaSA+IC5ub2RldHJlZS1ub2RlIHtcbiAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vZGV0cmVlIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5ub2RldHJlZSBsaSA+IC5ub2RldHJlZS10cmVlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDBweDsgfVxuICAgICAgLm5vZGV0cmVlIGxpID4gLm5vZGV0cmVlLXRyZWUgPiAubm9kZXRyZWUtYnJhbmNoID4gLm5vZGV0cmVlLW5vZGUge1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gICAgLm5vZGV0cmVlIGxpLmlzLWV4cGFuZGVkID4gLm5vZGV0cmVlLXRyZWUge1xuICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgICAgIC5ub2RldHJlZSBsaS5pcy1leHBhbmRlZCA+IC5ub2RldHJlZS10cmVlID4gLm5vZGV0cmVlLWJyYW5jaCA+IC5ub2RldHJlZS1ub2RlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ub2RldHJlZSBsaS5pcy1leHBhbmRlZCA+IC5ub2RldHJlZS1ub2RlID4gLm5vZGV0cmVlLWNvbnRyb2wge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5ub2RldHJlZSBsaS5pcy1waW5uZWQgPiAubm9kZXRyZWUtbm9kZSA+IC5ub2RldHJlZS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5ub2RldHJlZSBsaS5pcy1waW5uZWQgPiAubm9kZXRyZWUtbm9kZSA+IC5ub2RldHJlZS11bnBpbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5ub2RldHJlZSBsaSB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vZGV0cmVlLXRyZWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAubm9kZXRyZWUtdHJlZSA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLm5vZGV0cmVlLXRyZWUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAubm9kZXRyZWUtdHJlZSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5ub2RldHJlZS1ub2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDQ3cHg7IH1cbiAgLm5vZGV0cmVlLW5vZGUgLmNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubm9kZXRyZWUtbm9kZSAuY2hlY2tib3ggLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA3cHg7IH1cbiAgICAgIC5ub2RldHJlZS1ub2RlIC5jaGVja2JveCAuY2hlY2tib3gtbGFiZWwuaWNvbi11bmNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAyLjVweDsgfVxuICAgICAgLm5vZGV0cmVlLW5vZGUgLmNoZWNrYm94IC5jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lOyB9XG5cbi5ub2RldHJlZS11bnBpbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC0ycHggMCAwIDEycHg7IH1cblxuLm5vZGV0cmVlLWNvbnRyb2wge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogLTdweCA2cHggMCAwO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA3LjVweCA0NSU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgLm5vZGV0cmVlLWNvbnRyb2wgPiAuaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ub2RldHJlZS1jb250cm9sLFxuLm5vZGV0cmVlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ub2RldHJlZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RldHJlZSBsaSB7XG4gICAgcGFkZGluZzogNXB4IDBweDsgfVxuICAubm9kZXRyZWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDsgfSB9XG5cbi5pZTggLm5vZGV0cmVlLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5pZTkgLm5vZGV0cmVlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgbGVmdDogMnB4OyB9XG5cbi5pZTkgLm5vZGV0cmVlLWNvbnRyb2wgPiAuaWNvbiB7XG4gIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5ob3Zlci1mb290ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBib3R0b207XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cblxuLmZvb3Rlci1pcy1yZXRyYWN0ZWQge1xuICBib3R0b206IC0yNTBweCAhaW1wb3J0YW50OyB9XG5cbi5ob3Zlci1mb290ZXItdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5ob3Zlci1mb290ZXItdHJpZ2dlci5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhvdmVyLWZvb3Rlci10cmlnZ2VyIC5vcGVuLWljb24ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4uZ2FsbGVyeSxcbi50aHJlZWRnYWxsZXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2NXB4IDAgMTAwcHggMDtcbiAgdG9wOiAwOyB9XG4gIC5nYWxsZXJ5LmZ1bGwtaGVpZ2h0LFxuICAudGhyZWVkZ2FsbGVyeS5mdWxsLWhlaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmdhbGxlcnkgLm92ZXJsYXktdGl0bGUsXG4gIC50aHJlZWRnYWxsZXJ5IC5vdmVybGF5LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDsgfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeS1jb250ZW50LFxuICAudGhyZWVkZ2FsbGVyeSAuZ2FsbGVyeS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNzBweCAxMHB4IDA7IH1cbiAgLmdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyLFxuICAudGhyZWVkZ2FsbGVyeSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5nYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciAuam5wci1zbGlkZXIsIC5nYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciAuam5wci1zbGlkZXIgLnN3aXBlLXdyYXAsXG4gICAgLnRocmVlZGdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIC5qbnByLXNsaWRlcixcbiAgICAudGhyZWVkZ2FsbGVyeSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIgLmpucHItc2xpZGVyIC5zd2lwZS13cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ2FsbGVyeSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIgLm92ZXJsYXktZ2FsbGVyeS1pbWFnZSxcbiAgICAudGhyZWVkZ2FsbGVyeSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIgLm92ZXJsYXktZ2FsbGVyeS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5nYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciAub3ZlcmxheS1nYWxsZXJ5LWltYWdlIGltZy5jb250YWluLFxuICAgICAgLnRocmVlZGdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIC5vdmVybGF5LWdhbGxlcnktaW1hZ2UgaW1nLmNvbnRhaW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ2FsbGVyeSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIgLnJlc2l6aW5nLXNjcmVlbixcbiAgICAudGhyZWVkZ2FsbGVyeSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIgLnJlc2l6aW5nLXNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmdhbGxlcnkgLnRhYi1mb290ZXIsXG4gIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjA7IH1cbiAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciA+IC53cmFwcGVyLFxuICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyID4gLndyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyLFxuICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlci1oYXMtYXJyb3dzLFxuICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlci1oYXMtYXJyb3dzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXItaGFzLWFycm93cyAuam5wci1zbGlkZXIsXG4gICAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXItaGFzLWFycm93cyAuam5wci1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLmxpc3Qtc2xpZGVyLFxuICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5saXN0LXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAubGlzdC1zbGlkZXIgLmxpc3Qtc2xpZGVyLWl0ZW0sXG4gICAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAubGlzdC1zbGlkZXIgLmxpc3Qtc2xpZGVyLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLmxpc3Qtc2xpZGVyIC5saXN0LXNsaWRlci1pdGVtOmhvdmVyLFxuICAgICAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAubGlzdC1zbGlkZXIgLmxpc3Qtc2xpZGVyLWl0ZW06aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC44NTsgfVxuICAgICAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAubGlzdC1zbGlkZXIgLmxpc3Qtc2xpZGVyLWl0ZW0uaXRlbS1pcy1hY3RpdmUsXG4gICAgICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5saXN0LXNsaWRlciAubGlzdC1zbGlkZXItaXRlbS5pdGVtLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMS4wOyB9XG4gICAgICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5saXN0LXNsaWRlciAubGlzdC1zbGlkZXItaXRlbSBhLFxuICAgICAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAubGlzdC1zbGlkZXIgLmxpc3Qtc2xpZGVyLWl0ZW0gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMjFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAuc3dpcGUtd3JhcCxcbiAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAuc3dpcGUtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5zd2lwZS13cmFwID4gdWwgPiBsaSxcbiAgICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5zd2lwZS13cmFwID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAuc3dpcGUtd3JhcCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5zd2lwZS13cmFwID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5zd2lwZS13cmFwID4gdWwgPiBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAuc3dpcGUtd3JhcCA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAwIDAgMTBweDsgfVxuICAgICAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAuc3dpcGUtd3JhcCA+IHVsID4gbGkgLnRodW1ibmFpbC1pbWFnZSxcbiAgICAgICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLnN3aXBlLXdyYXAgPiB1bCA+IGxpIC50aHVtYm5haWwtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLnN3aXBlLXdyYXAgPiB1bCA+IGxpOmhvdmVyLFxuICAgICAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAuc3dpcGUtd3JhcCA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAuZ2FsbGVyeSAubXA0LW92ZXJsYXktd3JhcHBlcixcbiAgLmdhbGxlcnkgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAuZ2FsbGVyeSAueW91a3Utb3ZlcmxheS13cmFwcGVyLFxuICAudGhyZWVkZ2FsbGVyeSAubXA0LW92ZXJsYXktd3JhcHBlcixcbiAgLnRocmVlZGdhbGxlcnkgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAudGhyZWVkZ2FsbGVyeSAueW91a3Utb3ZlcmxheS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5nYWxsZXJ5IC5ob3Zlci1mb290ZXItdHJpZ2dlcixcbiAgLnRocmVlZGdhbGxlcnkgLmhvdmVyLWZvb3Rlci10cmlnZ2VyIHtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2FsbGVyeSAubXA0LW92ZXJsYXktd3JhcHBlcixcbiAgLmdhbGxlcnkgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAuZ2FsbGVyeSAueW91a3Utb3ZlcmxheS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnkgLm1wNC1vdmVybGF5LXdyYXBwZXIsXG4gIC5nYWxsZXJ5IC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgLmdhbGxlcnkgLnlvdWt1LW92ZXJsYXktd3JhcHBlcixcbiAgLnRocmVlZGdhbGxlcnkgLm1wNC1vdmVybGF5LXdyYXBwZXIsXG4gIC50aHJlZWRnYWxsZXJ5IC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgLnRocmVlZGdhbGxlcnkgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZ2FsbGVyeSAuaG92ZXItZm9vdGVyLCAuZ2FsbGVyeSAuaG92ZXItZm9vdGVyLXRyaWdnZXIsXG4gIC50aHJlZWRnYWxsZXJ5IC5ob3Zlci1mb290ZXIsXG4gIC50aHJlZWRnYWxsZXJ5IC5ob3Zlci1mb290ZXItdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LCAudGhyZWVkZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMDBweCAwOyB9XG4gIC5vdmVybGF5IC5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAzNXB4IDBweCAwcHggMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAub3ZlcmxheSAuZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMzVweCAzMHB4IDBweCAzMHB4OyB9IH1cblxuLmpucHItdGhyZWVkdmlld2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTAwcHggMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qbnByLXRocmVlZHZpZXdlci5mdWxsLWhlaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmpucHItdGhyZWVkdmlld2VyIC5vdmVybGF5LXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5qbnByLXRocmVlZHZpZXdlciAuaGFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTk1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDQ4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNTIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA0OHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjUyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDQ4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNTIpOyB9XG4gIC5qbnByLXRocmVlZHZpZXdlciAudGhyZWVkdmlld2VyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuam5wci10aHJlZWR2aWV3ZXIgLnRocmVlZHZpZXdlci1jb250YWluZXIgI3RocmVlZHZpZXdlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuam5wci10aHJlZWR2aWV3ZXIgLmhhbmQge1xuICAgIHRvcDogMTAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtODdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5qbnByLXRocmVlZHZpZXdlciB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmpucHItdGhyZWVkdmlld2VyIC5oYW5kIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDsgfSB9XG5cbi51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjOWFjOTsgfVxuICAudXBkYXRlLWFjY29yZGlvbiAudXBkYXRlLWJveC1oZWFkZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyOHB4IDM0cHg7IH1cbiAgLnVwZGF0ZS1hY2NvcmRpb24gLnVwZGF0ZS1ib3gtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjM2M5YWM5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzlhYzk7IH1cbiAgLnVwZGF0ZS1hY2NvcmRpb24gLnVwZGF0ZS1ib3ggLm1lZGlhLXByZXZpZXcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtYm94IC5tZWRpYS1wcmV2aWV3OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udXBkYXRlLWFjY29yZGlvbiAudXBkYXRlLWFjY29yZGlvbi1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi51cGRhdGUtYWNjb3JkaW9uLnVwZGF0ZS1hY2NvcmRpb24tYWN0aXZlIC51cGRhdGUtYm94LWJvZHkge1xuICBwYWRkaW5nOiAyOHB4IDM0cHg7IH1cblxuLnVwZGF0ZS1hY2NvcmRpb24udXBkYXRlLWFjY29yZGlvbi1hY3RpdmUgLnVwZGF0ZS1hY2NvcmRpb24tY2hpbGQge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA0MDAwcHg7IH1cblxuLnVwZGF0ZS1hY2NvcmRpb24gLnVwZGF0ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbmxpbmUtdmlkZW8ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1NDBweDtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlubGluZS12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5pbmxpbmUtdmlkZW8ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zd2Ytb2JqZWN0IHtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52aWV3LW1vcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnZpZXctbW9yZS1idXR0b24udmlldy1tb3JlLXJvdXRlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudmlldy1tb3JlLWJ1dHRvbi52aWV3LW1vcmUtcm91dGVycyB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDVweDsgfSB9XG5cbi5saW5rLWJveC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmxpbmstYm94LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAubGluay1ib3gtc2VjdGlvbi5leHRyYS10b3AtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG5cbi5saW5rLWJveC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4ubGluay1ib3gtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5saW5rLWJveC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4ubGluay1ib3gtdGl0bGUge1xuICBjb2xvcjogIzNjOWFjOTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07IH1cblxuLmxpbmstYm94LXN1YiB7XG4gIGNvbG9yOiAjMDA1Nzc5O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEJsYWNrXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMDhyZW07IH1cblxuLmxpbmstYm94LXRleHQge1xuICBjb2xvcjogI0FBQUFBQTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxpbmstYm94LWl0ZW0uc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmxpbmstYm94LWl0ZW0udGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gICAgLmxpbmstYm94LWl0ZW0uc2xpY2UtaXRlbTpsYXN0LWNoaWxkLCAudGFiLWNvbnRyb2wtbGlzdCAubGluay1ib3gtaXRlbS50YWItYm9yZGVyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxpbmstYm94LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLmxpbmstYm94LXNlY3Rpb24uZXh0cmEtdG9wLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxpbmstYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3RpY2t5LWJhciAuc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnN0aWNreS1iYXIgLnN0aWNrZXIgLmNoYXQtaW1nIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnN0aWNreS1iYXIgLnN0aWNrZXIgLmNoYXQtaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC1pbWctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG5cbi5zdGlja3ktYmFyLmlzLXN0dWNrIC5zdGlja2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5ODtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgNHB4IDZweCAtNHB4O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2hhdC1pbWctbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuLmJhci1sYXJnZSB7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuXG4uYmFyLWJ1dHRvbnMgLmJ1dHRvbi5idXR0b24tZnVsbCwgLmJhci1idXR0b25zIGlucHV0LmJ1dHRvbi1mdWxsW3R5cGU9XCJzdWJtaXRcIl0sIC5iYXItYnV0dG9uc1xuaW5wdXQuYnV0dG9uLWZ1bGxbdHlwZT1cImJ1dHRvblwiXSwgLmJhci1idXR0b25zXG5idXR0b24uYnV0dG9uLWZ1bGwge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5iYXItYnV0dG9ucy5idXR0b24tZ3JvdXAge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5iYXItdGFibGUtd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuYmFyLXRhYmxlLXdyYXBwZXIgLmxpbmstYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5iYXItdGFibGUge1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5iYXItbGlzdC13cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJhci1saXN0LXdyYXBwZXIgLmxpc3QgbGksIC5iYXItbGlzdC13cmFwcGVyIHVsIGxpLCAuYmFyLWxpc3Qtd3JhcHBlciAuc2lkZWJhciBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC1pbWcge1xuICAgIGxlZnQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhci1saXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5iYXItbGlzdC13cmFwcGVyIC5saXN0LCAuYmFyLWxpc3Qtd3JhcHBlciB1bCwgLmJhci1saXN0LXdyYXBwZXIgLnNpZGViYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5iYXItdGFibGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhci10YWJsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB1c2gtdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHg7IH1cbiAgLmJ1dHRvbi1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDEycHggNXB4OyB9XG4gIC5jaGF0LXVuYXZhaWxhYmxlIC5wdXNoLXRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAuY2hhdC11bmF2YWlsYWJsZSAuY2hhdC1pbWctbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAuY2hhdC11bmF2YWlsYWJsZSAuYnV0dG9uLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMTJweCA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC1pbWcge1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgLmNoYXQtdW5hdmFpbGFibGUgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmJhci1uYXYgLmxpc3QtaW5saW5lIGxpLCAuYmFyLW5hdiAubGlzdC1pbmxpbmUtdGlnaHQgbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gIC5iYXItYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgLnB1c2gtdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgLmJ1dHRvbi1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLmNoYXQtdW5hdmFpbGFibGUgLnB1c2gtdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgLmNoYXQtdW5hdmFpbGFibGUgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jaGF0LXVuYXZhaWxhYmxlIC5idXR0b24taW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgLmNoYXQtdW5hdmFpbGFibGUgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgLmJhci1sYXJnZSB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2hhdC1pbWctbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAuY2hhdC11bmF2YWlsYWJsZSAuY2hhdC1pbWctbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAuYmFyLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmNoYXQtaW1nLXBhZGRpbmcgLm1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC1pbWcge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnN0aWNreS1iYXIgLnN0aWNrZXIgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0cHg7IH1cbiAgLnN0aWNreS1iYXIgLnN0aWNrZXIgLmNoYXQtdW5hdmFpbGFibGUgLmNoYXQtaW1nLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ2cHg7IH1cbiAgLnN0aWNreS1iYXIgLnN0aWNrZXIgLmNoYXQtdW5hdmFpbGFibGUgLmNoYXQtaW1nIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnN0aWNreS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhci1sYXJnZSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5iYXItdGFibGUtd3JhcHBlciwgLmJhci1saXN0LXdyYXBwZXIucHVsbC1sZWZ0LCAud3JhcHBlci1zcGxpdCA+IC5iYXItbGlzdC13cmFwcGVyOm50aC1jaGlsZChvZGQpLCAuYWJvdXQtZXZlbnQtbGlzdCBsaS5iYXItbGlzdC13cmFwcGVyLCAudGVjaC1wdWJzLWxpc3QgbGkuYmFyLWxpc3Qtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pZTggLnN0aWNreS1iYXIgLnN0aWNrZXIgLmNoYXQtaW1nIHtcbiAgbGVmdDogNDBweDsgfVxuXG4uaWU4IC5zdGlja3ktYmFyIC5zdGlja2VyIC5jaGF0LXVuYXZhaWxhYmxlIC5wdXNoLXRhYmxlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmllOCAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC11bmF2YWlsYWJsZSAuY2hhdC1pbWctbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5pZTggLnN0aWNreS1iYXIgLnN0aWNrZXIgLmNoYXQtdW5hdmFpbGFibGUgLmJ1dHRvbi1pbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMTJweCA1cHg7IH1cblxuLmllOCAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC1pbWctbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuLmNvbnRlbnQtbGVmdCB7XG4gIHdpZHRoOiA3NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLmNvbnRlbnQtbGVmdCA+IGltZyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWxlZnQgPiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29udGVudC1sZWZ0LmNvbnRlbnQtbGVmdC1hbHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudC1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29udGVudC1sZWZ0LmNvbnRlbnQtbGVmdC1hbHQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGVudC1sZWZ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5jb250ZW50LWxlZnQgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbnRlbnQtbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmZlZWRiYWNrLWluZm8tZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4uZmVlZGJhY2stdGl0bGUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07IH1cblxuLmZlZWRiYWNrLXN1Yi10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5mZWVkYmFjay1ncm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5mZWVkYmFjay1ncm91cCAuc2VsZWN0LWZmIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5zZWxlY3QtZmYgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmlucHV0LCAuc2VsZWN0LWZmIC5mZWVkYmFjay1ncm91cC1pdGVtIGlucHV0LCAuc2VsZWN0LWZmIC5mZWVkYmFjay1ncm91cC1pdGVtIHRleHRhcmVhLCAuc2VsZWN0LWZmIC5mZWVkYmFjay1ncm91cC1pdGVtIC5pbnB1dC1hbHQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmZlZWRiYWNrLWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5mZWVkYmFjay1ncm91cC1pdGVtLmlucHV0LCBpbnB1dC5mZWVkYmFjay1ncm91cC1pdGVtLCB0ZXh0YXJlYS5mZWVkYmFjay1ncm91cC1pdGVtLCAuZmVlZGJhY2stZ3JvdXAtaXRlbS5pbnB1dC1hbHQsIC5mZWVkYmFjay1ncm91cC1pdGVtIC5pbnB1dCwgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gaW5wdXQsIC5mZWVkYmFjay1ncm91cC1pdGVtIHRleHRhcmVhLCAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuaW5wdXQtYWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjNWM1YzVjOyB9XG4gICAgLmZlZWRiYWNrLWdyb3VwLWl0ZW0uaW5wdXQ6Zm9jdXMsIGlucHV0LmZlZWRiYWNrLWdyb3VwLWl0ZW06Zm9jdXMsIHRleHRhcmVhLmZlZWRiYWNrLWdyb3VwLWl0ZW06Zm9jdXMsIC5mZWVkYmFjay1ncm91cC1pdGVtLmlucHV0LWFsdDpmb2N1cywgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmlucHV0OmZvY3VzLCAuZmVlZGJhY2stZ3JvdXAtaXRlbSBpbnB1dDpmb2N1cywgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gdGV4dGFyZWE6Zm9jdXMsIC5mZWVkYmFjay1ncm91cC1pdGVtIC5pbnB1dC1hbHQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2M5YWM5OyB9XG4gIC5mZWVkYmFjay1ncm91cC1pdGVtIC5mZi12ZXJ0aWNhbC1yZXNldCAuc2VsZWN0LWZmIHtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuICAgIC5mZWVkYmFjay1ncm91cC1pdGVtIC5mZi12ZXJ0aWNhbC1yZXNldCAuc2VsZWN0LWZmIC5zZWxlY3QsIC5mZWVkYmFjay1ncm91cC1pdGVtIC5mZi12ZXJ0aWNhbC1yZXNldCAuc2VsZWN0LWZmIHNlbGVjdCwgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmZmLXZlcnRpY2FsLXJlc2V0IC5zZWxlY3QtZmYgLnNlbGVjdC1hbHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODclIDUwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmZmLXZlcnRpY2FsLXJlc2V0IC5zZWxlY3QtZmYge1xuICAgICAgbWFyZ2luLXRvcDogLTIycHg7IH1cbiAgICAuZmVlZGJhY2stZ3JvdXAtaXRlbSAubW9iaWxlLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5mZWVkYmFjay1yYWRpby1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgLmZlZWRiYWNrLXJhZGlvLWdyb3VwIC5yYWRpby1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7IH1cbiAgLmZlZWRiYWNrLXJhZGlvLWdyb3VwLmJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZlZWRiYWNrLXJhZGlvLWdyb3VwLmJvdHRvbS1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnJhZGlvLWdyb3VwLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiOyB9XG5cbi5mZWVkYmFjay1zZW5kIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDI5MnB4OyB9XG5cbi5mZWVkYmFjay1hdXRoLWdyb3VwIHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uZmVlZGJhY2stYXV0aC1jb3B5IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmVlZGJhY2stc3ViLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5yYWRpby1ncm91cC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDVweCkge1xuICAuZmVlZGJhY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlZWRiYWNrLXN1Yi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlZWRiYWNrLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5mZWVkYmFjay1ncm91cCAucmFkaW8tbGFiZWwge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZmVlZGJhY2stZ3JvdXAgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTZweDsgfVxuICAuZmVlZGJhY2stZ3JvdXAtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmVlZGJhY2stYXV0aC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mZWVkYmFjay1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZmVlZGJhY2stZ3JvdXAtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuZmVlZGJhY2stcmFkaW8tZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgICAuZmVlZGJhY2stcmFkaW8tZ3JvdXAgLnJhZGlvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWVkYmFjay1hdXRoLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuZmVlZGJhY2stc2VuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJhZGlvLWdyb3VwLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTsgfVxuICAuZmVlZGJhY2stYXV0aC1jb3B5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWVkYmFjay1ncm91cCAucmFkaW8tbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZlZWRiYWNrLXJhZGlvLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfSB9XG5cbi5oZXJvLWFsdCB7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4OyB9XG4gIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAuYnV0dG9uLCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvblxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYSwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5zbGljZS1pdGVtLmltZy1tb2JpbGUtbm9uZSwgLmhlcm8tYWx0Lm5vLXZpZGVvIC50YWItY29udHJvbC1saXN0IC5pbWctbW9iaWxlLW5vbmUudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8tYWx0Lm5vLXZpZGVvIC5pbWctbW9iaWxlLW5vbmUudGFiLWJvcmRlciB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLmhlcm8tYWx0LWNvbnRlbnQge1xuICB3aWR0aDogOTAlOyB9XG5cbi5oZXJvLWFsdC1pbWcsIC5oZXJvLWFsdC1pbWctdXAge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAwOyB9XG4gIC5oZXJvLWFsdC1pbWcuaW1nLW5vLWJvcmRlciwgLmhlcm8tYWx0LWltZy11cC5pbWctbm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmhlcm8tYWx0LWltZy5uby1tYXgsIC5oZXJvLWFsdC1pbWctdXAubm8tbWF4IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLmhlcm8tYWx0LWltZy5uby1tYXgtaGVpZ2h0LCAuaGVyby1hbHQtaW1nLXVwLm5vLW1heC1oZWlnaHQge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH1cblxuLmhlcm8tYWx0LWltZy13cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweCAwcHggNDBweDsgfVxuXG4uaGVyby1hbHQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4uaGVyby1hbHQtdmlkZW8ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmhlcm8tYWx0LWFjdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZXJvLWFsdCAubGlzdC5saXN0LWlubGluZS10aWdodCwgLmhlcm8tYWx0IHVsLmxpc3QtaW5saW5lLXRpZ2h0LCAuaGVyby1hbHQgLmxpc3QtaW5saW5lLXRpZ2h0LnNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLWFsdCAucHJvZHVjdC1tZWRpYS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGVyby1hbHQtYnV0dG9uLmJ1dHRvbi1pbmxpbmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDlweCAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8tYWx0LWltZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZXJvLWFsdC1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVyby1hbHQtaW1nIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuaGVyby1hbHQgLmxpc3QubGlzdC1pbmxpbmUtdGlnaHQsIC5oZXJvLWFsdCB1bC5saXN0LWlubGluZS10aWdodCwgLmhlcm8tYWx0IC5saXN0LWlubGluZS10aWdodC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZXJvLWFsdCAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYSwgLmhlcm8tYWx0IC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5idXR0b24sIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb25cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYSwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEgLm1lZGlhLXByZXZpZXcsIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNDVweDsgfVxuICAgICAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhIC5tZWRpYS1jb250ZW50LCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtYWx0IC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby1hbHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmhlcm8tYWx0Lm5vLXZpZGVvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAgIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5idXR0b24sIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtYWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5oZXJvLWFsdC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaGVyby1hbHQtYWN0aW9uIC5idXR0b24sIC5oZXJvLWFsdC1hY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmhlcm8tYWx0LWFjdGlvblxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5oZXJvLWFsdC1hY3Rpb25cbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEsIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5oZXJvLWFsdC12aWRlbyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmhlcm8tYWx0IC5zbGljZS1pdGVtLCAuaGVyby1hbHQgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvLWFsdCAudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGVyby1hbHQgLmltZy1tb2JpbGUtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby1hbHQtaW1nLXdyYXBwZXIuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8tYWx0LWltZy13cmFwcGVyLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLWFsdC1pbWcsIC5oZXJvLWFsdC1pbWctdXAge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZXJvLWFsdC1pbWctd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzJweCA4M3B4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVyby1hbHQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8tYWx0LXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuaGVyby1hbHQtaW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweCAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhlcm8tYWx0LWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlcm8tYWx0IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgLmhlcm8tYWx0IC5zbGljZS1pdGVtLCAuaGVyby1hbHQgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvLWFsdCAudGFiLWJvcmRlciB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmhlcm8tYWx0IC5pY29uLCAuaGVyby1hbHQgLnByb2R1Y3QtbWVkaWEtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tYWx0LWltZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZXJvLWFsdC1hY3Rpb24sIC5oZXJvLWFsdC12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pY29uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgLmljb24td3JhcHBlcjpob3ZlciA+IC5pY29uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXdyYXBwZXI6aG92ZXIgPiAuaWNvbi1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaWNvbi13cmFwcGVyIC5pY29uLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXdyYXBwZXIgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAuaWNvbi13cmFwcGVyIC5pY29uLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG4gIC5pY29uLXdyYXBwZXIgLmljb24tMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgLmljb24td3JhcHBlciAuaWNvbi0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XG4gIC5pY29uLXdyYXBwZXIgLmljb24tMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAuaWNvbi13cmFwcGVyIC5pY29uLTI3IHtcbiAgICBtYXJnaW4tbGVmdDogLTEzLjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTMuNXB4OyB9XG4gIC5pY29uLXdyYXBwZXIgLmljb24tMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuICAuaWNvbi13cmFwcGVyIC5pY29uLTM0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7IH1cbiAgLmljb24td3JhcHBlciAuaWNvbi00OCwgLmljb24td3JhcHBlciAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAuaWNvbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmljb24td3JhcHBlciAuaWNvbiwgLmljb24td3JhcHBlciAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuaWNvbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQgLmljb24td3JhcHBlciAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNHB4OyB9XG4gIC5pY29uLXdyYXBwZXIgLmljb24tNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAuaWNvbi13cmFwcGVyIC5pY29uLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7IH1cblxuLm1lZGlhLXByb2R1Y3RzIC5tZWRpYSwgLm1lZGlhLXByb2R1Y3RzIC5tZWRpYS1hbHQge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG5cbi5tZWRpYS1wcm9kdWN0cy1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLm1lZGlhLXByb2R1Y3RzLXRpdGxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07IH1cblxuLm1lZGlhLXByb2R1Y3RzLXN1YnRpdGxlIHtcbiAgcGFkZGluZzogMTJweCAwIDUycHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWVkaWEtcHJvZHVjdHMgLm1lZGlhLCAubWVkaWEtcHJvZHVjdHMgLm1lZGlhLWFsdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWVkaWEtcHJvZHVjdHMgLnNsaWNlLWl0ZW0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm1lZGlhLXByb2R1Y3RzLWxpc3Qge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tZWRpYS1wcm9kdWN0cy1saXN0LnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5tZWRpYS1wcm9kdWN0cy1saXN0LnRhYi1ib3JkZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpYS1wcm9kdWN0cy1saXN0IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgICAgLm1lZGlhLXByb2R1Y3RzLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpYS1wcm9kdWN0cy10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWVkaWEtcHJvZHVjdHMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1lZGlhLXByb2R1Y3RzLWxpc3QgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tZWRpYS1wcm9kdWN0cy10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpYS1wcm9kdWN0cy1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuLnNlcnZpY2UtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlcnZpY2UtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiAjMzc0NTUwO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VydmljZS1saXN0LXRpdGxlOmFmdGVyIHtcbiAgICBjb2xvcjogI2E5YTlhOTsgfVxuXG4uc2VydmljZS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiA2NXB4IDM4cHggMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBtaW4taGVpZ2h0OiAzNThweDsgfVxuICAuc2VydmljZS1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMCBub25lOyB9XG4gIC5zZXJ2aWNlLWxpc3QtaXRlbSAucGFyYWdyYXBoLCAuc2VydmljZS1saXN0LWl0ZW0gLnBhcmFncmFwaC1zdWIsIC5zZXJ2aWNlLWxpc3QtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBjb2xvcjogIzZjNmM2YzsgfVxuXG4uc2VydmljZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBNZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMzc0NTUwOyB9XG4gIC5zZXJ2aWNlLWxpbmsgLm1lZGlhLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuXG4uc2VydmljZS1saW5rLWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5zZXJ2aWNlLWxpbmstZ3JvdXAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5zZXJ2aWNlLWxpc3QgLmljb24tNzIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuc2VydmljZS1saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc2VydmljZS1saW5rLWdyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2VydmljZS1saXN0IC5pY29uLTcyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLnNlcnZpY2UtbGlzdCAuaWNvbi0yMiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5zZXJ2aWNlLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgLnNlcnZpY2UtbGluayAubWVkaWEtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlcnZpY2UtbGlzdC1pdGVtLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5zZXJ2aWNlLWxpc3QtaXRlbS50YWItYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5zZXJ2aWNlLWxpc3QtaXRlbS5zbGljZS1pdGVtOmxhc3QtY2hpbGQsIC50YWItY29udHJvbC1saXN0IC5zZXJ2aWNlLWxpc3QtaXRlbS50YWItYm9yZGVyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG4gICAgLnNlcnZpY2UtbGlzdC1pdGVtLnNsaWNlLWl0ZW0gLm1lZGlhLCAudGFiLWNvbnRyb2wtbGlzdCAuc2VydmljZS1saXN0LWl0ZW0udGFiLWJvcmRlciAubWVkaWEsIC5zZXJ2aWNlLWxpc3QtaXRlbS5zbGljZS1pdGVtIC5tZWRpYS1hbHQsIC50YWItY29udHJvbC1saXN0IC5zZXJ2aWNlLWxpc3QtaXRlbS50YWItYm9yZGVyIC5tZWRpYS1hbHQge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5zZXJ2aWNlLWxpc3QtaXRlbS5zbGljZS1pdGVtIC5tZWRpYS1wcmV2aWV3LCAudGFiLWNvbnRyb2wtbGlzdCAuc2VydmljZS1saXN0LWl0ZW0udGFiLWJvcmRlciAubWVkaWEtcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VydmljZS1saXN0LWl0ZW0uc2xpY2UtaXRlbSAubWVkaWEtY29udGVudCwgLnRhYi1jb250cm9sLWxpc3QgLnNlcnZpY2UtbGlzdC1pdGVtLnRhYi1ib3JkZXIgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZS1saXN0LWl0ZW0uc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLnNlcnZpY2UtbGlzdC1pdGVtLnRhYi1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIC5zZXJ2aWNlLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZXJ2aWNlLWxpbmstZ3JvdXAgbGkge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ucHJvbW8taW5saW5lLXBsYXllciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnByb21vLWlubGluZS1wbGF5ZXIgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAucHJvbW8taW5saW5lLXBsYXllciAueW91dHViZS12aWRlby5pcy1hY3RpdmUsXG4gIC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3VrdS12aWRlby5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNiUgIWltcG9ydGFudDsgfVxuICAgIC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3V0dWJlLXZpZGVvLmlzLWFjdGl2ZSBpZnJhbWUsXG4gICAgLnByb21vLWlubGluZS1wbGF5ZXIgLnlvdWt1LXZpZGVvLmlzLWFjdGl2ZSBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiA5MCU7IH1cblxuLnNsaWRlaW4tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2xpZGVpbi1jYXB0aW9uID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjgpO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5OS45JTtcbiAgaGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5zbGlkZWluLWNhcHRpb246aG92ZXIgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3R0b206IDA7IH1cblxuLmltYWdlLWNhcHRpb24gLmhlYWRlci1mZWF0dXJlLWltYWdlIHtcbiAgY29sb3I6ICM0ZWE5NDk7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8taW5saW5lLXBsYXllciAueW91dHViZS12aWRlby5pcy1hY3RpdmUsXG4gIC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3VrdS12aWRlby5pcy1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3V0dWJlLXZpZGVvLmlzLWFjdGl2ZSxcbiAgLnByb21vLWlubGluZS1wbGF5ZXIgLnlvdWt1LXZpZGVvLmlzLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1JTsgfSB9XG5cbi5wcm9tby1mZWF0dXJlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM2YzZjNmM7IH1cbiAgLnByb21vLWZlYXR1cmUtdGV4dCAuaGVhZGVyLWZlYXR1cmUtdGV4dCB7XG4gICAgY29sb3I6ICM0ZWE5NDk7IH1cbiAgLnByb21vLWZlYXR1cmUtdGV4dCBwIHtcbiAgICBjb2xvcjogIzJmMzEzNjsgfVxuICAucHJvbW8tZmVhdHVyZS10ZXh0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wcm9tby1mZWF0dXJlLW1lZGlhIHtcbiAgcGFkZGluZzogNjFweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi5wcm9tby1mZWF0dXJlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1NHB4IDMwcHggMHB4OyB9XG5cbi5wcm9tby1vdmVybGF5LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogOTkuOSU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJvbW8tZmVhdHVyZS1tZWRpYSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByb21vLWZlYXR1cmUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5oZXJvLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLXZpZGVvIC5pY29uLXBsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBvcGFjaXR5OiAwLjY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5oZXJvLXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAxNDFweDsgfVxuICAgIC5oZXJvLXZpZGVvIC55b3V0dWJlLXZpZGVvIGlmcmFtZSwgLmhlcm8tdmlkZW8gLnlvdWt1LXZpZGVvIGlmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNDFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMTAxcHg7IH1cbiAgICAuaGVyby12aWRlbyAueW91dHViZS12aWRlbyBpZnJhbWUsIC5oZXJvLXZpZGVvIC55b3VrdS12aWRlbyBpZnJhbWUge1xuICAgICAgbWluLWhlaWdodDogMTAxcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogODdweDsgfVxuICAgIC5oZXJvLXZpZGVvIC55b3V0dWJlLXZpZGVvIGlmcmFtZSwgLmhlcm8tdmlkZW8gLnlvdWt1LXZpZGVvIGlmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiA4N3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMzcHgpIHtcbiAgLmhlcm8tdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDEyOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8tdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDIxNHB4OyB9XG4gICAgLmhlcm8tdmlkZW8gLnlvdXR1YmUtdmlkZW8gaWZyYW1lLCAuaGVyby12aWRlbyAueW91a3UtdmlkZW8gaWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhlcm8tdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDE2NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhlcm8tdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDE0N3B4OyB9IH1cblxuLnNpbXBsZS1ib3gge1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5zaW1wbGUtYm94Lm5vLXBhZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2ltcGxlLWJveCAuYnV0dG9uLCAuc2ltcGxlLWJveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2ltcGxlLWJveFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuc2ltcGxlLWJveFxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc2ltcGxlLWJveCAubGlzdC1pdGVtLCAuc2ltcGxlLWJveCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaW1wbGUtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4OyB9XG4gICAgLnNpbXBsZS1ib3guc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLnNpbXBsZS1ib3gudGFiLWJvcmRlciB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNpbXBsZS1ib3ggLmJ1dHRvbiwgLnNpbXBsZS1ib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNpbXBsZS1ib3hcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuc2ltcGxlLWJveFxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICAuc2ltcGxlLWJveCAuYnV0dG9uLm1vYmlsZS1zdGF0aWMsIC5zaW1wbGUtYm94IGlucHV0Lm1vYmlsZS1zdGF0aWNbdHlwZT1cInN1Ym1pdFwiXSwgLnNpbXBsZS1ib3hcbiAgICAgIGlucHV0Lm1vYmlsZS1zdGF0aWNbdHlwZT1cImJ1dHRvblwiXSwgLnNpbXBsZS1ib3hcbiAgICAgIGJ1dHRvbi5tb2JpbGUtc3RhdGljIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDkzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW1wbGUtYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuc2ltcGxlLWJveC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuc2ltcGxlLWJveC50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpbXBsZS1ib3ggLmJ1dHRvbiwgLnNpbXBsZS1ib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNpbXBsZS1ib3hcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuc2ltcGxlLWJveFxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5zaW1wbGUtYm94IC5idXR0b24ubW9iaWxlLXN0YXRpYywgLnNpbXBsZS1ib3ggaW5wdXQubW9iaWxlLXN0YXRpY1t0eXBlPVwic3VibWl0XCJdLCAuc2ltcGxlLWJveFxuICAgICAgaW5wdXQubW9iaWxlLXN0YXRpY1t0eXBlPVwiYnV0dG9uXCJdLCAuc2ltcGxlLWJveFxuICAgICAgYnV0dG9uLm1vYmlsZS1zdGF0aWMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jbGVhbi10YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jbGVhbi10YWJsZSB0ciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAuY2xlYW4tdGFibGUgdHI6Zmlyc3QtY2hpbGQgLmNsZWFuLXRhYmxlLWNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5jbGVhbi10YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAuY2xlYW4tdGFibGUgLmNsZWFuLXRhYmxlLWNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uY2xlYW4tdGFibGUtY2VsbCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNsZWFuLXRhYmxlLXBhZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmNsZWFuLXRhYmxlLWljb24ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4OyB9XG5cbi5jbGVhbi10YWJsZS10aWdodCB7XG4gIHdpZHRoOiAxNSU7IH1cblxuLmNsZWFuLXRhYmxlLXdpZGUge1xuICB3aWR0aDogMjUlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2xlYW4tdGFibGUtcGFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbGVhbi10YWJsZSAuY2xlYW4tdGFibGUtY2VsbDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jbGVhbi10YWJsZS10aWdodCwgLmNsZWFuLXRhYmxlLXdpZGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jbGVhbi10YWJsZS1tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jbGVhbi10YWJsZS1pY29uIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7IH0gfVxuXG4uYm9yZGVyZWQtYmctaW1nLXdyYXAge1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbi5ib3JkZXJlZC1iZy1pbWcge1xuICBtaW4taGVpZ2h0OiAxNzJweDtcbiAgLW1zLWJlaGF2aW9yOiB1cmwoXCIvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0Y1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvcmRlcmVkLWJnLWltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ib3JkZXJlZC1iZy1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmJvcmRlcmVkLWJnLWltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9yZGVyZWQtYmctaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxNzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH0gfVxuXG4vKiogXG5cdEBuYW1lIERyb3Bkb3duIEJsb2NrIE1lbnVcblx0QGRlc2NyaXB0aW9uXG5cblx0QG1hcmt1cFxuXHQ8ZGl2IHN0eWxlPVwiaGVpZ2h0OiAyNTBweFwiPlxuXHRcdDxkaXYgY2xhc3M9XCJ3cmFwcGVyIHdyYXBwZXItcmVsIGNsZWFyZml4XCI+XG5cdFx0ICA8ZGl2IGNsYXNzPVwiZHJvcGRvd24tYmxvY2stdHJpZ2dlci13cmFwXCIgZGF0YS1yZWxhdGlvbnNoaXA9XCIxXCI+XG5cdFx0ICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJidXR0b24gYnV0dG9uLWlubGluZSBuby1tYXJnaW4gZHJvcGRvd24tYmxvY2stdHJpZ2dlclwiPkhvdyB0byBCdXk8L2E+XG5cdFx0ICA8L2Rpdj5cblx0XHQ8L2Rpdj5cblx0XHQ8ZGl2IGNsYXNzPVwid3JhcHBlciBkcm9wZG93bi1ibG9ja1wiPlxuXHRcdCAgPCEtLSBob3cgdG8gYnV5IGluZm8gLS0+XG5cdFx0ICA8ZGl2IGNsYXNzPVwiZHJvcGRvd24tYmxvY2stY29udGVudFwiIGRhdGEtcmVsYXRpb25zaGlwPVwiMVwiPlxuXHRcdCAgICA8dWwgY2xhc3M9XCJsaXN0IGxpc3QtdW5zdHlsZWRcIj5cblx0XHQgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cblx0XHQgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uLXBob25lIGljb24tNDhcIj48L2k+XG5cdFx0ICAgICAgPC9saT5cblx0XHQgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gYm9yZGVyLW5vbmVcIj5cblx0XHQgICAgICAgIDxkaXY+Tm9ydGggQW1lcmljYS9MYXRpbjwvZGl2PlxuXHRcdCAgICAgICAgPGRpdj48YSBocmVmPVwidGVsOjg2Ni0yOTgtNjQyOFwiIGNsYXNzPVwiZHJvcGRvd24tYmxvY2stcGhvbmVcIj5BbWVyaWNhIDg2Ni0yOTgtNjQyODwvYT48L2Rpdj5cblx0XHQgICAgICA8L2xpPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbVwiPlxuXHRcdCAgICAgICAgPGRpdj5Bc2lhIFBhY2lmaWM8L2Rpdj5cblx0XHQgICAgICAgIDxkaXY+PGEgaHJlZj1cInRlbDo4NTItMjMzMi0zNjM2XCIgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1waG9uZVwiPjg1Mi0yMzMyLTM2MzY8L2E+PC9kaXY+XG5cdFx0ICAgICAgPC9saT5cblx0XHQgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cblx0XHQgICAgICAgIDxkaXY+RXVyb3BlLCBNaWRkbGUgRWFzdCwgYW5kIEFmcmljYTwvZGl2PlxuXHRcdCAgICAgICAgPGRpdj48YSBocmVmPVwidGVsOiszMS0yMC03MTI1ODU3XCIgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1waG9uZVwiPiszMS0yMC03MTI1ODU3PC9hPjwvZGl2PlxuXHRcdCAgICAgIDwvbGk+XG5cdFx0ICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIHdyYXBwZXItcmVsXCI+XG5cdFx0ICAgICAgICA8YSBocmVmPVwiIy9cIiBjbGFzcz1cImNsb3NlLWJveFwiPjxpIGNsYXNzPVwiaWNvbiBpY29uLW92ZXJsYXktY2xvc2UgaWNvbi0xNlwiPjwvaT48L2E+XG5cdFx0ICAgICAgICA8ZGl2IGNsYXNzPVwiZHJvcGRvd24tYmxvY2stbGluay1vdXRcIj48YSBocmVmPVwiIy9cIj5TZWUgb3RoZXIgd2F5cyB0byBidXk8aSBjbGFzcz1cImljb24gaWNvbi1pbmxpbmUgaWNvbi1jYXJyb3QtYmx1ZSBpY29uLTE0XCI+PC9pPjwvYT48L2Rpdj5cblx0XHQgICAgICA8L2xpPlxuXHRcdCAgICA8L3VsPlxuXHRcdCAgPC9kaXY+XG5cdFx0PC9kaXY+XG5cdDwvZGl2PlxuKiovXG4uZHJvcGRvd24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmRyb3Bkb3duLWJsb2NrLXRyaWdnZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMzksIDIzOSwgMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJnYmE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZHJvcGRvd24tYmxvY2stdHJpZ2dlci13cmFwID4gLmRyb3Bkb3duLWJsb2NrLXRyaWdnZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZHJvcGRvd24tYmxvY2stdHJpZ2dlci13cmFwLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4uZHJvcGRvd24tYmxvY2stY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZHJvcGRvd24tYmxvY2stY29udGVudCAubGlzdCwgLmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQgdWwsIC5kcm9wZG93bi1ibG9jay1jb250ZW50IC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5kcm9wZG93bi1ibG9jay1jb250ZW50IC5saXN0LWl0ZW0sIC5kcm9wZG93bi1ibG9jay1jb250ZW50IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAuZHJvcGRvd24tYmxvY2stY29udGVudCAubGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAuZHJvcGRvd24tYmxvY2stY29udGVudCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMCBub25lOyB9XG4gIC5kcm9wZG93bi1ibG9jay1jb250ZW50IC5jbG9zZS1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgcmlnaHQ6IDE5cHg7IH1cbiAgLmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQuaXMtc2hvd24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmRyb3Bkb3duLWJsb2NrLWxpbmstb3V0IHtcbiAgd2lkdGg6IDUzJTsgfVxuICAuZHJvcGRvd24tYmxvY2stbGluay1vdXQgLmljb24tY2Fycm90LWJsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kcm9wZG93bi1ibG9jay1jb250ZW50IHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5kcm9wZG93bi1ibG9jay1saW5rLW91dCB7XG4gICAgd2lkdGg6IDYzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kcm9wZG93bi1ibG9jay1saW5rLW91dCB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbi5pZTggLmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQge1xuICBsZWZ0OiAwOyB9XG5cbi5pZTggLmRyb3Bkb3duLWJsb2NrLWxpbmstb3V0IHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4uaGVyby1zbGlkZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMTAwcHggNTBweDsgfVxuICAuaGVyby1zbGlkZS1pdGVtLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLCAuaGVyby1zbGlkZS1pdGVtIGgxLCAuaGVyby1zbGlkZS1pdGVtIGgyLCAuaGVyby1zbGlkZS1pdGVtIGgzLCAuaGVyby1zbGlkZS1pdGVtIC5jaGF0LXN0YXR1cywgLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMsIC5odGItY29scyAuaGVyby1zbGlkZS1pdGVtIGgzLCAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5oZXJvLXNsaWRlLWl0ZW0gc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5oZXJvLXNsaWRlLWl0ZW0gLnBhcmFncmFwaCwgLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLXN1YiwgLmhlcm8tc2xpZGUtaXRlbSBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7IH1cblxuLmhlcm8tdmlkZW8tY29weSB7XG4gIG1hcmdpbi10b3A6IDEzMHB4OyB9XG4gIC5oZXJvLXZpZGVvLWNvcHkgLmljb24ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaGVyby12aWRlby1jb3B5IC5oZXJvLXZpZGVvLXN1YmhlYWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5oZXJvLXZpZGVvLWNvcHkgLmhlcm8tdmlkZW8taGVhZGVyIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuaGVyby12aWRlby1jb3B5LnZpZGVvLWNvcHktcG9zaXRpb25lZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMjRweDsgfVxuXG4uaGVyby1zbGlkZS1pdGVtLWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tdmlkZW8tY29weS52aWRlby1jb3B5LXBvc2l0aW9uZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVyby12aWRlby1jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gICAgLmhlcm8tdmlkZW8tY29weSAuaGVyby12aWRlby1zdWJoZWFkIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCkge1xuICAuaGVyby1zbGlkZS1pdGVtLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmhlcm8tc2xpZGUtaXRlbSAueW91dHViZS12aWRlbywgLmhlcm8tc2xpZGUtaXRlbSAueW91a3UtdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5oZXJvLXZpZGVvLWNvcHkgLmljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuICAuaGVyby12aWRlby1jb3B5IC5oZXJvLXZpZGVvLXN1YmhlYWQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmhlcm8tdmlkZW8tY29weSAuaGVyby12aWRlby1oZWFkZXIge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvLXZpZGVvLWNvcHkge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5oZXJvLXZpZGVvLWNvcHkgLmljb24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuaGVyby12aWRlby1jb3B5IC5oZXJvLXZpZGVvLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oZXJvLXZpZGVvLWNvcHkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uaWU4IC5oZXJvLXNsaWRlLWl0ZW0gLnBhcmFncmFwaCwgLmllOCAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgtc3ViLCAuaWU4IC5oZXJvLXNsaWRlLWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjsgfVxuXG4udC1yZWRlc2lnbi1vZmZ3aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjY7IH1cblxuLnQtcmVkZXNpZ24tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7IH1cblxuLnQtbW9iaWxlLWhlcm8tdGludCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yZWRlc2lnbi1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBjb2xvcjogIzVjNWM1YzsgfVxuICAucmVkZXNpZ24taGVhZGluZy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuLnJlZGVzaWduLXN1Yi1oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnJlZGVzaWduLWhyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAyNHB4OyB9XG5cbi5yZWRlc2lnbi1zaWRlYmFyLXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tbGVmdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1yaWdodC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1wcm9tby10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tcHJvbW8tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucmVkZXNpZ24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjgyNXJlbTsgfVxuICAgIC5yZWRlc2lnbi1oZWFkaW5nLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tbGVmdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tcmlnaHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAvIDM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZGVzaWduLXNpZGViYXItcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50LW1vYmlsZS1oZXJvLXRpbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkLmMyYy13cmFwcGVyLmNoYXQtaW5hY3RpdmUge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tcHJvbW8tdG9wIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIgLnJlZGVzaWduLXByb21vLWJvdHRvbSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVkZXNpZ24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtOyB9XG4gICAgLnJlZGVzaWduLWhlYWRpbmctc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlci5zbGljZS10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tbGVmdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIgLnJlZGVzaWduLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudC1tb2JpbGUtaGVyby10aW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvdHRvbTogNC4zcmVtO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQubW9iaWxlLXN0YXRpYyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkLm1vYmlsZS13aWR0aCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yZWRlc2lnbi1zaWRlYmFyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1yaWdodC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9tby1tb2JpbGUtc3BhY2luZyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLnQtbW9iaWxlLWhlcm8tdGludCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAucmVkZXNpZ24taGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfVxuICAgIC5yZWRlc2lnbi1oZWFkaW5nLXNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgLnJlZGVzaWduLWhyIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAucmVkZXNpZ24tcGxheS1idG4uaWNvbi05MCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5yZWRlc2lnbi1wbGF5LWJ0bi5pY29uLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5yZWRlc2lnbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuOTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07IH1cbiAgICAucmVkZXNpZ24taGVhZGluZy1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfVxuICAucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQubW9iaWxlLXdpZHRoIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmllOCAucmVkZXNpZ24taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7IH1cbiAgLmllOCAucmVkZXNpZ24taGVhZGluZy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5pZTggLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcbiAgYm90dG9tOiAyNHB4OyB9XG5cbi5pZTggLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmllOCAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1sZWZ0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuaWU4IC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIgLnJlZGVzaWduLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5pZTggLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tcHJvbW8tdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pZTggLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tcHJvbW8tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb21wdGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29tcHRhYmxlLXdyYXBwZXIuaXMtbG9hZGluZyB7XG4gICAgaGVpZ2h0OiA1MDAwcHg7IH1cblxuLmNvbXB0YWJsZS1zdGlja3ktYmFyIC5zdGlja2VyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tcHRhYmxlLXN0aWNreS1iYXIuaXMtc3R1Y2sgLnN0aWNrZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDRweCA2cHggLTRweDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNvbXB0YWJsZS1oZWFkbGluZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNTE1ZTsgfVxuXG4uY29tcHRhYmxlLWhlYWRsaW5lIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgRXh0cmFMaWdodFwiOyB9XG4gIC5jb21wdGFibGUtaGVhZGxpbmUgLmxpbmssIC5jb21wdGFibGUtaGVhZGxpbmUgLmxpbmstYWx0LCAuY29tcHRhYmxlLWhlYWRsaW5lIC5saW5rLWFycm93LCAuY29tcHRhYmxlLWhlYWRsaW5lIC5saW5rLWFycm93LWRvd24sIC5jb21wdGFibGUtaGVhZGxpbmUgYSwgLmNvbXB0YWJsZS1oZWFkbGluZSAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgYSwgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIC5jb21wdGFibGUtaGVhZGxpbmUgYSwgLmNvbXB0YWJsZS1oZWFkbGluZSAuZHJhd2VyLWl0ZW0gcCBhLCAuZHJhd2VyLWl0ZW0gcCAuY29tcHRhYmxlLWhlYWRsaW5lIGEsIC5jb21wdGFibGUtaGVhZGxpbmUgLmNhYmluZXQtZHJhd2VyIHAgYSwgLmNhYmluZXQtZHJhd2VyIHAgLmNvbXB0YWJsZS1oZWFkbGluZSBhLCAuY29tcHRhYmxlLWhlYWRsaW5lIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGEsIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIC5jb21wdGFibGUtaGVhZGxpbmUgYSwgLmNvbXB0YWJsZS1oZWFkbGluZSAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIC5jb21wdGFibGUtaGVhZGxpbmUgYSB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIC5jb21wdGFibGUtaGVhZGxpbmUgLmxpbms6aG92ZXIsIC5jb21wdGFibGUtaGVhZGxpbmUgLmxpbmstYWx0OmhvdmVyLCAuY29tcHRhYmxlLWhlYWRsaW5lIC5saW5rLWFycm93OmhvdmVyLCAuY29tcHRhYmxlLWhlYWRsaW5lIC5saW5rLWFycm93LWRvd246aG92ZXIsIC5jb21wdGFibGUtaGVhZGxpbmUgYTpob3ZlciwgLmNvbXB0YWJsZS1oZWFkbGluZSAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgYTpob3ZlciwgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIC5jb21wdGFibGUtaGVhZGxpbmUgYTpob3ZlciwgLmNvbXB0YWJsZS1oZWFkbGluZSAuZHJhd2VyLWl0ZW0gcCBhOmhvdmVyLCAuZHJhd2VyLWl0ZW0gcCAuY29tcHRhYmxlLWhlYWRsaW5lIGE6aG92ZXIsIC5jb21wdGFibGUtaGVhZGxpbmUgLmNhYmluZXQtZHJhd2VyIHAgYTpob3ZlciwgLmNhYmluZXQtZHJhd2VyIHAgLmNvbXB0YWJsZS1oZWFkbGluZSBhOmhvdmVyLCAuY29tcHRhYmxlLWhlYWRsaW5lIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGE6aG92ZXIsIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIC5jb21wdGFibGUtaGVhZGxpbmUgYTpob3ZlciwgLmNvbXB0YWJsZS1oZWFkbGluZSAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYTpob3ZlciwgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIC5jb21wdGFibGUtaGVhZGxpbmUgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNTE1ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAycHggMHB4IHJnYmEoNTUsIDY5LCA4MCwgMC43NSk7IH1cbiAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtY2xvdWQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMTVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjsgfVxuICAgIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAuY29tcHRhYmxlLWNsb3VkLXRpdGxlIC50aXRsZS10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAucmV2ZWFsLWNsb3VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7IH1cbiAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIHtcbiAgICBwYWRkaW5nOiAwcHggNXB4IDEwcHggMTVweDtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCAuY29tcGNhcmQtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDkzYzE7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E0OTU0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCAuY29tcGNhcmQtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDkzYzE7IH1cbiAgICAgIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCAuY29tcGNhcmQtdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTZGMkY3OyB9XG4gICAgICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQgLmNvbXBjYXJkLXRvZ2dsZS5vbmx5LWFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIC5jb21wY2FyZC10b2dnbGUub25seS1hY3RpdmU6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM0OTNjMTsgfVxuICAgIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCAuY29tcHRhYmxlLWFkZC1hbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCAuY29tcHRhYmxlLWFkZC1hbGwuaXMtYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY29tcHRhYmxlLXNjcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGhlaWdodDogNDBweDsgfVxuICAuY29tcHRhYmxlLXNjcm9sbCAuY29tcHRhYmxlLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21wdGFibGUtc2Nyb2xsIC5jb21wdGFibGUtc2Nyb2xsYmFyLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb21wdGFibGUtc2Nyb2xsIC5jb21wdGFibGUtc2Nyb2xsYmFyLmlzLWFuaW1hdGluZyAuY29tcHRhYmxlLXNjcm9sbC10aHVtYiB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgICAuY29tcHRhYmxlLXNjcm9sbCAuY29tcHRhYmxlLXNjcm9sbGJhciAuY29tcHRhYmxlLXNjcm9sbC1sZWZ0LCAuY29tcHRhYmxlLXNjcm9sbCAuY29tcHRhYmxlLXNjcm9sbGJhciAuY29tcHRhYmxlLXNjcm9sbC1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIGNvbG9yOiAjY2ZjZmNmOyB9XG4gICAgICAuY29tcHRhYmxlLXNjcm9sbCAuY29tcHRhYmxlLXNjcm9sbGJhciAuY29tcHRhYmxlLXNjcm9sbC1sZWZ0LmlzLWFjdGl2ZSwgLmNvbXB0YWJsZS1zY3JvbGwgLmNvbXB0YWJsZS1zY3JvbGxiYXIgLmNvbXB0YWJsZS1zY3JvbGwtcmlnaHQuaXMtYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2FhYTsgfVxuICAgIC5jb21wdGFibGUtc2Nyb2xsIC5jb21wdGFibGUtc2Nyb2xsYmFyIC5jb21wdGFibGUtc2Nyb2xsLWxlZnQge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jb21wdGFibGUtc2Nyb2xsIC5jb21wdGFibGUtc2Nyb2xsYmFyIC5jb21wdGFibGUtc2Nyb2xsLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNvbXB0YWJsZS1zY3JvbGwgLmNvbXB0YWJsZS1zY3JvbGxiYXIgLmNvbXB0YWJsZS1zY3JvbGwtdGh1bWItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29tcHRhYmxlLXNjcm9sbCAuY29tcHRhYmxlLXNjcm9sbGJhciAuY29tcHRhYmxlLXNjcm9sbC10aHVtYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5jb21wdGFibGUtaGVhZGVyLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZzsgfVxuXG4uY29tcHRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb21wdGFibGUta2V5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cblxuLmNvbXB0YWJsZS1rZXktbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nOyB9XG5cbi5jb21wdGFibGUta2V5LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuY29tcHRhYmxlLWtleS1pdGVtID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDVweCAwIDEwcHg7XG4gICAgcGFkZGluZzogOHB4IDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5jb21wdGFibGUta2V5LWl0ZW0gLnNtYWxsLWtleS1zeW1ib2wge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29tcHRhYmxlLWtleS1pdGVtIC5zbWFsbC1rZXktc3ltYm9sOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgICBjb2xvcjogIzM0OTNjMTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tcHRhYmxlLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7IH1cblxuLmNvbXB0YWJsZS1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDg7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5jb21wdGFibGUtaXRlbS5pcy1hbmltYXRpbmcge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIHRyYW5zZm9ybSwgd2lkdGggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jb21wY2FyZC1ibG9jay1oZWFkZXIuaXMtYW5pbWF0aW5nIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgdHJhbnNmb3JtLCB3aWR0aCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY29tcHRhYmxlLXNlbGVjdC1jbG91ZCwgLmNvbXB0YWJsZS1zY3JvbGwsIC5jb21wdGFibGUtaGVhZGVyLXJvdyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jb21wdGFibGUtd3JhcHBlci5pcy1sb2FkaW5nIC5jb21wdGFibGUsIC5jb21wdGFibGUtd3JhcHBlci5pcy1sb2FkaW5nIC5jb21wdGFibGUta2V5LWxpc3Qge1xuICBoZWlnaHQ6IDA7IH1cblxuLmNvbXB0YWJsZS13cmFwcGVyLmlzLWxvYWRpbmcgLmNvbXBjYXJkLXRvZ2dsZSwgLmNvbXB0YWJsZS13cmFwcGVyLmlzLWxvYWRpbmcgLmNvbXB0YWJsZS1hZGQtYWxsLCAuY29tcHRhYmxlLXdyYXBwZXIuaXMtbG9hZGluZyAuY29tcHRhYmxlLXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcHRhYmxlLWtleS1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSwgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAucmV2ZWFsLWNsb3VkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkLmlzLW9wZW4tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb21wdGFibGUtc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21wdGFibGUta2V5LWxpc3Qge1xuICAgIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgLmNvbXB0YWJsZS1rZXkge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiB0cmFuc3BhcmVudCAwIDAgMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtaW4td2lkdGgsIGJvcmRlciwgYmFja2dyb3VuZCwgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAgIC5jb21wdGFibGUta2V5LmlzLWV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC45NSk7XG4gICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwIDAgMjBweDsgfVxuICAgICAgLmNvbXB0YWJsZS1rZXkuaXMtZXhwYW5kZWQgLmNvbXB0YWJsZS1rZXktaXRlbSA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5jb21wdGFibGUta2V5LWl0ZW0gPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMjVzIGVhc2U7IH1cbiAgLmNvbXB0YWJsZS1rZXktaXRlbSB7XG4gICAgcGFkZGluZzogMTNweCA4cHg7IH1cbiAgLnNtYWxsLWtleS1zeW1ib2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jb21wdGFibGUtdGFibGUsIC5jb21wdGFibGUtaGVhZGVyLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH0gfVxuXG4uaWU4IC5jb21wdGFibGUtc3RpY2t5LWJhci5pcy1zdHVjayAuc3RpY2tlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjOyB9XG5cbi5pZTggLmNvbXB0YWJsZS1oZWFkbGluZS13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7IH1cblxuLmllOCAuY29tcHRhYmxlLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyNHB0OyB9XG5cbi5pZTggLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtY2xvdWQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjsgfVxuXG4uaWU4IC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCB7XG4gIGZvbnQtc2l6ZTogMTFwdDsgfVxuICAuaWU4IC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCAuY29tcHRhYmxlLWFkZC1hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBwdDsgfVxuXG4uaWU4IC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAucmV2ZWFsLWNsb3VkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pZTggLmNvbXB0YWJsZS1zY3JvbGwgLmNvbXB0YWJsZS1zY3JvbGwtbGVmdCwgLmllOCAuY29tcHRhYmxlLXNjcm9sbCAuY29tcHRhYmxlLXNjcm9sbC1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZy10b3A6IDRweDsgfVxuXG4uaWU4IC5jb21wdGFibGUtdGFibGUsIC5pZTggLmNvbXB0YWJsZS1oZWFkZXItcm93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmJiOyB9XG5cbi5pZTggLmNvbXB0YWJsZS1rZXktaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7IH1cbiAgLmllOCAuY29tcHRhYmxlLWtleS1pdGVtID4gc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAqem9vbTogMTsgfVxuICAuaWU4IC5jb21wdGFibGUta2V5LWl0ZW0gLnNtYWxsLWtleS1zeW1ib2wge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmllOCAuY29tcHRhYmxlLWtleS1pdGVtID4gKiwgLmllOCAuY29tcGNhcmQtYmxvY2stY29weSwgLmllOCAuY29tcGNhcmQtYmxvY2stbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTFwdDsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLmNhbXBhaWduLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLmNhbXBhaWduLWhlcm8tY2FsbG91dCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLm1haW4tY29udGVudCwgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5wcm9tby1zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciBoMyB7XG4gIHBhZGRpbmc6IDAgMjUlIDMwcHggMDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciBoMy5oYXMtdGFnbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLnRhZ2xpbmUge1xuICBwYWRkaW5nOiAwIDI1JSAzMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1ibG9jayB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3Igc2VsZWN0LCAuZmluYW5jaW5nLWNhbGN1bGF0b3IgaW5wdXQge1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmxvY2F0aW9uIHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgcCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIGxhYmVsLCAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyBpbnB1dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIGxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgbGFiZWwucmVzZXQtZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgLnNwYWNlLWFib3ZlLXJvdyBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgLnNwYWNlLWFib3ZlLXJvdyBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgI2NhbGN1bGF0b3JJbnB1dCBsYWJlbCB7XG4gIHdpZHRoOiAxNSU7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yICNzdWJtaXRDb250YWN0SW5mbyBsYWJlbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1yZXN1bHQtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXJvdy1kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTcwcHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1yb3ctZGVzY3JpcHRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMCAzcHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1yb3ctZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICNBQUFBQUE7XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1xdW90ZXMge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcXVvdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXF1b3RlIC5maW5hbmNpbmctYW1vdW50IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGJkYmRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0JTtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMjBweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXF1b3RlIC5maW5hbmNpbmctdGVybSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjQUFBQUFBO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNBQUFBQUE7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1ieXBhc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBoZWlnaHQ6IDExMHB4OyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCA1JTsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDMwcHggNSUgMCAwO1xuICAgIGNvbG9yOiAjM2M5YWM5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNjOWFjOTsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzJhNmQ4ZSAhaW1wb3J0YW50OyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAucHJvbW8td3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDIwcHggMjBweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLnByb21vLXdyYXBwZXIgLnByb21vLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5wcm9tby13cmFwcGVyIC5wcm9tby1oZWFkZXIucGFkZGluZy1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmstdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaWU5IC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmllOSAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyBwIHtcbiAgICBtaW4taGVpZ2h0OiA1MXB4OyB9XG4gIC5pZTkgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgcDpsYXN0LWNoaWxkIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5pZTkgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgLnNwYWNlLWFib3ZlLXJvdyBpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcm93LWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1xdW90ZSAuZmluYW5jaW5nLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1xdW90ZSAuZmluYW5jaW5nLXRlcm0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1ieXBhc3MgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyNXB4KSB7XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcXVvdGUgLmZpbmFuY2luZy1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmNhbXBhaWduLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4OyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5jLWhlYWRpbmctc20ge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmMtc3ViaGVhZC1zbSB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5tYWluLWNvbnRlbnQuc2xpY2UtaXRlbSwgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC50YWItY29udHJvbC1saXN0IC5tYWluLWNvbnRlbnQudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5tYWluLWNvbnRlbnQudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYmxvY2sge1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgaDMsIC5maW5hbmNpbmctY2FsY3VsYXRvciAudGFnbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgLnNwYW4taW5wdXQtb24tbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyAuc3Bhbi1pbnB1dC1vbi1tb2JpbGUuc3BhY2UtYWJvdmUtcm93IHtcbiAgICAgIGhlaWdodDogNjhweDsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIC5zcGFuLWlucHV0LW9uLW1vYmlsZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgLnNwYW4taW5wdXQtb24tbW9iaWxlIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcm93LWRlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcm93LWRlc2NyaXB0aW9uIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1xdW90ZSAuZmluYW5jaW5nLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1xdW90ZSAuZmluYW5jaW5nLXRlcm0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTcwcHg7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyAud3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyBwLCAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1ieXBhc3MgcCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLnByb21vLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLnByb21vLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5wcm9tby13cmFwcGVyIC5wcm9tby1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7IH1cbiAgICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAucHJvbW8td3JhcHBlciAucHJvbW8taGVhZGVyLnBhZGRpbmctcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsge1xuICAgICAgbWluLWhlaWdodDogMTgwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5jLWhlYWRpbmctc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAubG9jYXRpb24gc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5sb2NhdGlvbiBzZWxlY3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQge1xuICAgIHdpZHRoOiA4NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5jLWhlYWRpbmctc20ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5jLXN1YmhlYWQtc20ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5odGItY29scyB7XG4gIHBhZGRpbmc6IDI1cHggMzVweCAzMHB4O1xuICBtaW4taGVpZ2h0OiAzNjBweDsgfVxuICAuaHRiLWNvbHMgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDAyMTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaHRiLWNvbHMgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MHB4OyB9XG4gICAgLmh0Yi1jb2xzIC5idXR0b24td3JhcHBlciAuYnV0dG9uLCAuaHRiLWNvbHMgLmJ1dHRvbi13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5odGItY29scyAuYnV0dG9uLXdyYXBwZXJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaHRiLWNvbHMgLmJ1dHRvbi13cmFwcGVyXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5odGItY29scyAuc2xpY2UtdGFibGUsIC5odGItY29scyAuc2xpY2UtaXRlbSwgLmh0Yi1jb2xzIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaHRiLWNvbHMgLnRhYi1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAuaHRiLWNvbHMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMzYwcHg7IH1cbiAgICAuaHRiLWNvbHMgaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAwMTk4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAuaHRiLWNvbHMgLmJ1dHRvbiwgLmh0Yi1jb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5odGItY29sc1xuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5odGItY29sc1xuICAgIGJ1dHRvbiwgLmh0Yi1jb2xzIC5idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaHRiLXBhZC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5odGItY29scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgIC5odGItY29scy1hbHQge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgIC5odGItY29scyAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIC5odGItY29scyAuc2xpY2UtdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuaHRiLWNvbHMgLnNsaWNlLWl0ZW0sIC5odGItY29scyAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmh0Yi1jb2xzIC50YWItYm9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbiAgICAuaHRiLWNvbHMgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmh0Yi1jb2xzIC5idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ubG9naW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NTUwOyB9XG5cbi5wYXJ0bmVyLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLmxvZ2luLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmxvZ2luLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5sb2dpbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3Yzg5O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtOyB9XG4gIC5sb2dpbiAuaW5wdXQsIC5sb2dpbiBpbnB1dCwgLmxvZ2luIHRleHRhcmVhLCAubG9naW4gLmlucHV0LWFsdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxvZ2luLWlucHV0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmxvZ2luLWlucHV0LXRpdGxlIC5jaXJjbGUtbGV0dGVyLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAubG9naW4taW5wdXQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzNzQ1NTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmxvZ2luLWJ0biB7XG4gIHdpZHRoOiAyMjFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLmxvZ2luLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmxvZ2luLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMmE2ZDhlOyB9XG5cbi5sb2dpbi1saW5rLXBhZCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucGFydG5lci1sb2dpbi1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwIDI1cHggMDtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4ubG9naW4tbWV0aG9kcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxvZ2luLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBpUGFkLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2luLXN1YnRpdGxlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5sb2dpbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubG9naW4gLmlucHV0LCAubG9naW4gaW5wdXQsIC5sb2dpbiB0ZXh0YXJlYSwgLmxvZ2luIC5pbnB1dC1hbHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvZ2luLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5sb2dpbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubG9naW4tc3VidGl0bGUge1xuICAgIHdpZHRoOiA5NSU7IH0gfVxuXG4uc2VjdGlvbi1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5uZXR3b3JrIHtcbiAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQxN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAubmV0d29yazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbW11bml0eS1vdmVydmlldy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5hY3Rpb24ge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRvdWJsZSB7XG4gIHdpZHRoOiA2Ni4zMzMlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRpdGxlQmFyIHtcbiAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gIC50aXRsZUJhciAuc2xpY2UtaXRlbS13aWRlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50aXRsZUJhciAuc2xpY2UtaXRlbSwgLnRpdGxlQmFyIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAudGl0bGVCYXIgLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLm5ldHdvcmtDb250ZW50IHtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5uZXR3b3JrQ29udGVudCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAubmV0d29ya0NvbnRlbnQgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4jeW91dHViZV9jb250YWluZXIgI3l0cGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3lvdXR1YmVfY29udGFpbmVyIC5lbWJlZFRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jdHdpdHRlcl9jb250YWluZXIgLmNvbnRlbnQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuI3R3aXR0ZXJfY29udGFpbmVyIC50YWdsaW5lIHtcbiAgY29sb3I6ICM3ZjdmN2Y7IH1cblxuLmZiLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uZmItbGlrZS1ib3gsIC5mYi1saWtlLWJveCBzcGFuLCAuZmItbGlrZS1ib3ggc3BhbiBpZnJhbWVbc3R5bGVdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udmlkZW8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudmlkZW86bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudmlkZW8gLmVtYmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC52aWRlbyAuZW1iZWRUaXRsZSB7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudmlkZW8gLmVtYmVkIGEgaW1nIHtcbiAgICB3aWR0aDogMTk1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4jYmxvZ19jb250YWluZXIgLnRpdGxlLCAjc2xpZGVzaGFyZV9jb250YWluZXIgLnRpdGxlLCAjZmxpY2tyX2NvbnRhaW5lciAudGl0bGUge1xuICBjb2xvcjogIzdmN2Y3ZjsgfVxuICAjYmxvZ19jb250YWluZXIgLnRpdGxlOmhvdmVyLCAjc2xpZGVzaGFyZV9jb250YWluZXIgLnRpdGxlOmhvdmVyLCAjZmxpY2tyX2NvbnRhaW5lciAudGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjM2M5YWM5OyB9XG5cbiNmbGlja3JfY29udGFpbmVyIC5waG90byBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbGlua2VkaW5fY29udGFpbmVyIC50ZXh0TGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbiNsaW5rZWRpbl9jb250YWluZXIgLnRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjU5cHg7IH1cblxuI2xpbmtlZGluX2NvbnRhaW5lciAudGh1bWIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAxMHB4IDEycHggNXB4IDA7IH1cbiAgI2xpbmtlZGluX2NvbnRhaW5lciAudGh1bWIgaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGl0bGVCYXIge1xuICAgIHBhZGRpbmc6IDEwcHggNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG91YmxlIHtcbiAgICBoZWlnaHQ6IDQxOHB4OyB9XG4gIC50aXRsZUJhciB7XG4gICAgcGFkZGluZzogMTBweCA2cHg7IH1cbiAgLmNvbW11bml0eS1vdmVydmlldy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlY3Rpb24tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50aXRsZUJhciAuaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC50aXRsZUJhciAuaGVhZGVyLWNvbW11bml0eSB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5pZTggLnRpdGxlQmFyIC5oZWFkZXItY29tbXVuaXR5IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmllOCAudGl0bGVCYXIgLmhlYWRlci1jb21tdW5pdHkgLmFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmh0Yi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBsaW5lLWhlaWdodDogNC41OXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7IH1cbiAgLmh0Yi1oZWFkZXIudC13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5odGItc2xpY2VzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uaHRiLWRyYXdlciAuaWNvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDQ4cHg7IH1cblxuLmh0Yi1kcmF3ZXIgLmh0Yi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmh0Yi1kcmF3ZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogNC4wOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMTZyZW07XG4gIG1hcmdpbjogMTVweCAwIDdweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaHRiLWRyYXdlciAuaHRiLWl0ZW0taGVpZ2h0IHAge1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uaHRiLWRyYXdlciAuaHRiLXBob25lLWl0ZW0gYVtocmVmXj10ZWxdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuLmh0Yi1idXktY29scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5odGItYnV5LWNvbHMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaHRiLXBhZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmh0Yi1wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTBweCkge1xuICAuaHRiIC5oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5odGItZHJhd2VyIC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtLCAuaHRiLWRyYXdlciAuc2xpY2UtaXRlbS5jYWJpbmV0LWRyYXdlciwgLmh0Yi1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5odGItZHJhd2VyIC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyLCAuaHRiLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmh0Yi1kcmF3ZXIgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuaHRiIC5odGItc2xpY2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaHRiLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaHRiLXdyYXBwZXIgLmRyYXdlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweDsgfVxuICAgICAgLmh0Yi13cmFwcGVyIC5kcmF3ZXIgdWwgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaHRiLXdyYXBwZXIgLmRyYXdlciB1bCBsaSAuYnV0dG9uLCAuaHRiLXdyYXBwZXIgLmRyYXdlciB1bCBsaSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaHRiLXdyYXBwZXIgLmRyYXdlciB1bCBsaVxuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaHRiLXdyYXBwZXIgLmRyYXdlciB1bCBsaVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuaHRiLXdyYXBwZXIgLmh0Yi1zbGljZXMgLmh0Yi1wYWQtcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5odGItd3JhcHBlciAuaHRiLXNsaWNlcyAuaHRiLXBhZC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5odGItd3JhcHBlciAuaHRiLXNsaWNlcyAuc2xpY2UtaXRlbSwgLmh0Yi13cmFwcGVyIC5odGItc2xpY2VzIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaHRiLXdyYXBwZXIgLmh0Yi1zbGljZXMgLnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHRiLXdyYXBwZXIgLmh0Yi1idXktY29scyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAuaHRiLXdyYXBwZXIgLmh0Yi1idXktY29scyAuYnV0dG9uLCAuaHRiLXdyYXBwZXIgLmh0Yi1idXktY29scyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaHRiLXdyYXBwZXIgLmh0Yi1idXktY29sc1xuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmh0Yi13cmFwcGVyIC5odGItYnV5LWNvbHNcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5odGItd3JhcHBlciAuaHRiLWJ1eS1jb2xzIC5zbGljZS1pdGVtLCAuaHRiLXdyYXBwZXIgLmh0Yi1idXktY29scyAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmh0Yi13cmFwcGVyIC5odGItYnV5LWNvbHMgLnRhYi1ib3JkZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmh0Yi1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmh0Yi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuaHRiLXBhZC1sZWZ0LCAuaHRiLXBhZC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuaHRiLXBhZC1sZWZ0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAuaHRiLWJ1eS1jb2xzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc29sdXRpb25zLXZpZGVvLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5NXB4KSB7XG4gIC5odGItZHJhd2VyIC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtLCAuaHRiLWRyYXdlciAuc2xpY2UtaXRlbS5jYWJpbmV0LWRyYXdlciwgLmh0Yi1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5odGItZHJhd2VyIC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyLCAuaHRiLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmh0Yi1kcmF3ZXIgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi53cmFwcGVyLnN3aXBlLXdyYXAge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8ge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4uaGVyby1jb250ZW50LnJvdXRlcnMtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvcHJvZHVjdC9oZXJvLXJvdXRlcnMucG5nXCIpOyB9XG5cbi5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZXJvLWNvbnRlbnQgLmhlcm8tc3VidGl0bGUge1xuICBjb2xvcjogIzM3NDU1MDtcbiAgd2lkdGg6IDU1JTsgfVxuXG4ucHVsbHRvcC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDU1MDtcbiAgcGFkZGluZzogMzZweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgei1pbmRleFxuLnB1bGx0b3Atd3JhcHBlci53cmFwcGVyLXB1bGwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5yb3V0ZXItY2hhbGxlbmdlLXRleHQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMi44OXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNTNyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzUlO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMCBub25lO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0LXRpdGxlLCAubW9yZS1wcm9kdWN0LXRpdGxlIHtcbiAgY29sb3I6ICMzYzlhYzk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMjRweCAwIDEycHg7IH1cblxuLmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCwgLm1vcmUtcHJvZHVjdC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucHJvZGNhdC1zZWN0aW9uLWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnByb2RjYXQtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZGNhdC1zZWN0aW9uLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuLmZlYXR1cmVkLXByb2R1Y3QtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LWxpc3Qubm8taW1hZ2UgLmZlYXR1cmVkLXByb2R1Y3Qge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtbGlzdC5uby1pbWFnZSAuZmVhdHVyZWQtcHJvZHVjdC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmVhdHVyZWQtbGlzdC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIC5wcm9tby13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMzJweDsgfVxuICAgIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIC5wcm9tby13cmFwcGVyIGEucHJvbW8tbGluayB7XG4gICAgICBtaW4taGVpZ2h0OiAzMzJweDsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyAuZmVhdHVyZWQtcHJvZHVjdC10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA0LjUlO1xuICAgIHdpZHRoOiAxOCU7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8gLmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1MHB4O1xuICAgIHJpZ2h0OiA3LjQlO1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyAuZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyAuZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50IHAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDI1cHggMDsgfVxuICAgICAgICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyAuZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50IHAgc3BhbiBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNob3ctbW9yZS1wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4OyB9XG4gIC5zaG93LW1vcmUtcHJvZHVjdHMuaXMtc2hvdy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB3aWR0aDogMzMlOyB9XG4gIC5tb3JlLXByb2R1Y3QtY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMCAxMnB4IDI0cHg7IH1cblxuLm1vcmUtcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubW9yZS1wcm9kdWN0LXRpdGxlIHtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4ubW9yZS1wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEycHggMTJweDsgfVxuXG4udmlldy1tb3JlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9yZS1wcm9kdWN0LXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8gLmZlYXR1cmVkLXByb2R1Y3QtdGl0bGUge1xuICAgIHJpZ2h0OiA2LjMlICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8gLmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCB7XG4gICAgcmlnaHQ6IDkuMyUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNnB4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQge1xuICAgIHRvcDogMTc1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyAucHJvbW8td3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7IH1cbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIC5wcm9tby13cmFwcGVyIGEucHJvbW8tbGluayB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4OyB9XG4gIC5yb3V0ZXItY2hhbGxlbmdlLXRleHQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yb3V0ZXItY2hhbGxlbmdlLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc2VsZWN0LXByZXR0eSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2RjYXQtc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmVkLXByb2R1Y3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCA2cHggNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb3JlLXByb2R1Y3QtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC5tb3JlLXByb2R1Y3Qge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgLm1vcmUtcHJvZHVjdC5tb3JlLXByb2R1Y3QtZmlyc3Qge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC52aWV3LW1vcmUtcm91dGVycyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnByb2RjYXQtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kY2F0LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdWxsdG9wLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmhlcm8tdGl0bGUge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuaGVyby10aXRsZS5oZXJvLXRpdGxlLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3Rhei10aXRsZS1oZWFkZXIud3JhcHBlciB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4OyB9XG4gICAgLm1vcmUtcHJvZHVjdC1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4OyB9XG4gIC5tb3JlLXByb2R1Y3Qge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubW9yZS1wcm9kdWN0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMTJweDsgfVxuICAubW9yZS1wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXctbW9yZS1yb3V0ZXJzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnBhcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDU1MDtcbiAgcGFkZGluZzogMjRweCA0MHB4IDM2cHggNDBweDsgfVxuXG4uc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC5zbGljZS1pdGVtLXdpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaGVhZGVyLXNvbHV0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNS40NHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyODhyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG5cbi5wcm9kdWN0LWxpc3QtZmlsdGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDA4MXJlbTtcbiAgcGFkZGluZzogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnByb2R1Y3QtbGlzdC1jb250YWluZXIsIC5wYXMtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZXJ2aWNlcy1jYXRlZ29yeS1saXN0IC5wcm9kdWN0LWxpc3QtY29udGFpbmVyLFxuICAuc2VydmljZXMtYWxwaGFiZXRpY2FsLWxpc3QgLnByb2R1Y3QtbGlzdC1jb250YWluZXIsIC5zZXJ2aWNlcy1jYXRlZ29yeS1saXN0IC5wYXMtbGlzdC1jb250YWluZXIsXG4gIC5zZXJ2aWNlcy1hbHBoYWJldGljYWwtbGlzdCAucGFzLWxpc3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2VydmljZXMtY2F0ZWdvcnktbGlzdCAucHJvZHVjdC1saXN0LWNvbnRhaW5lcixcbiAgICAgIC5zZXJ2aWNlcy1hbHBoYWJldGljYWwtbGlzdCAucHJvZHVjdC1saXN0LWNvbnRhaW5lciwgLnNlcnZpY2VzLWNhdGVnb3J5LWxpc3QgLnBhcy1saXN0LWNvbnRhaW5lcixcbiAgICAgIC5zZXJ2aWNlcy1hbHBoYWJldGljYWwtbGlzdCAucGFzLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnNlcnZpY2VzLWNhdGVnb3J5LWxpc3QsXG4uc2VydmljZXMtYWxwaGFiZXRpY2FsLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDAgMCAxMnB4OyB9XG4gIC5wcm9kdWN0LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAucHJvZHVjdC1pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYTZkOGU7IH1cblxuLmFscGhhYmV0LWxpc3Qge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEJsYWNrXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAuYWxwaGFiZXQtbGlzdCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAuYWxwaGFiZXQtbGlzdCAuYWxwaGFiZXQtbGlzdC10aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5hbHBoYWJldC1saXN0LWFsdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY2cHgpIHtcbiAgLnBhcy13cmFwcGVyIC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFzLXdyYXBwZXIgLmxpc3QtY2VudGVyZWQtdmVydGljYWwtY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAucGFzLXdyYXBwZXIgLmxpc3QtY2VudGVyZWQtdmVydGljYWwtY2VsbCA6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLnBhcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnByb2R1Y3QtbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLmljb24tYXJyb3ctbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAucGFzLXdyYXBwZXIgLmxpc3QtY2VudGVyZWQtdmVydGljYWwtY2VsbCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmFscGhhYmV0LWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5hbHBoYWJldC1saXN0IHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAuYWxwaGFiZXQtbGlzdCAuYWxwaGFiZXQtbGlzdC10aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByb2R1Y3QtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LWxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAucGFzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1jYXRlZ29yeS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWxpc3QgLnNsaWNlLWl0ZW0td2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFzLWxpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci1zb2x1dGlvbiwgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmFscGhhYmV0LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2hvdy1tb3JlLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LWl0ZW0gYSwgLnByb2R1Y3QtbGlzdC1maWx0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGx0b3Atd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdC1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubW9yZS1wcm9kdWN0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnByb2RjYXQtc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1vcmUtcHJvZHVjdC1jb250ZW50LCAuZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAubW9yZS1wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAubW9yZS1wcm9kdWN0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LW1vcmUtcm91dGVycyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgbWluLWhlaWdodDogMjYwcHg7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7IH0gfVxuXG4uaWU4IC5wcm9kdWN0LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4uaWU4IC5wYXMtd3JhcHBlciAubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbC1jZWxsIC5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLm5vLWhlcm8tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3BhcnRuZXJzL21haW5fYmcuanBnXCIpO1xuICBiZWhhdmlvcjogdXJsKFwiL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGNcIik7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uby1oZXJvLWJhY2tncm91bmQtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9nbG9iYWwvbm8taGVyby1iZy0xLmpwZ1wiKTsgfVxuXG4ubm8taGVybyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtaW4taGVpZ2h0OiAxMDQwcHg7IH1cblxuLnBhcnRuZXJzIC5uby1oZXJvIHtcbiAgbWluLWhlaWdodDogMTEyMHB4OyB9XG5cbi5uby1oZXJvLW1lZCB7XG4gIG1pbi1oZWlnaHQ6IDc0MHB4OyB9XG5cbi5uby1oZXJvLXNob3J0IHtcbiAgbWluLWhlaWdodDogNTU1cHg7IH1cblxuLm5vLWhlcm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMzIwcHggIWltcG9ydGFudDsgfVxuXG4ubm8taGVyby1wZXJzb24taW5saW5lIHtcbiAgd2lkdGg6IDM0JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUuYm90dG9tLXNob3J0IHtcbiAgICBib3R0b206IDcwcHg7IH1cbiAgLm5vLWhlcm8tcGVyc29uLWlubGluZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubm8taGVyby1wZXJzb24taW5saW5lLWFsdCB7XG4gIGJvdHRvbTogMDsgfVxuXG4jc3BlY3MgLnRhYmxlLWNlbGwsICNzcGVjcyB0YWJsZSB0aCwgdGFibGUgI3NwZWNzIHRoLCAjc3BlY3MgdGFibGUgdGQsIHRhYmxlICNzcGVjcyB0ZCwgI3NwZWNzIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTsgfVxuXG4ucHJvZC1pbmZvLWNhbGxvdXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogNTBweCA1MHB4IDMwcHggNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1NXB4KSB7XG4gICAgLnByb2QtaW5mby1jYWxsb3V0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnByb2QtaW5mby1jYWxsb3V0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDE1cHg7IH0gfVxuXG4uY2FtcGFpZ24tbWFpbi10b3AgLmhlYWRlci1hbHQtbGlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi5uby1oZXJvLXdyYXBwZXIsIC5uby1oZXJvLXdyYXBwZXItYWx0IHtcbiAgd2lkdGg6IDYzJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5vLWhlcm8td3JhcHBlci1hbHQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5uby1oZXJvLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZjYmQ0O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLm5vLWhlcm8tc3VidGl0bGUge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTVweCAwIDI1cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjlyZW07IH1cbiAgLm5vLWhlcm8tc3VidGl0bGUuaG9tZS10YWctbGluZSB7XG4gICAgY29sb3I6ICM2YzZjNmM7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7IH1cblxuLm5vLWhlcm8tcGVyc29uIHtcbiAgd2lkdGg6IDM3JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAlO1xuICBib3R0b206IDEwMCU7IH1cbiAgLm5vLWhlcm8tcGVyc29uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1YmJsZS1zb2NpYWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJ1YmJsZS1zb2NpYWwtd3JhcHBlciAuaWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTJweCA4cHggMCAwOyB9XG5cbi5idWJibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnViYmxlLXdyYXBwZXIgLmJ1YmJsZS10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5idWJibGUtbGFyZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5idWJibGUtc21hbGwtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogOTdweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJ1YmJsZS1hbHQge1xuICB3aWR0aDogMzclO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYnViYmxlLWxpbmsge1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZsb2F0OiBub25lOyB9XG4gIC5idWJibGUtbGluazphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IC0xMnB4OyB9XG5cbi5idWJibGUuc3VidGxlLWJ1YmJsZS53aGl0ZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMy4wNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYnViYmxlLWJhY2tsbmsge1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZDllMmU3OyB9XG4gIC5idWJibGUtYmFja2xuazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm8taGVybyB7XG4gICAgbWluLWhlaWdodDogMTEwMHB4OyB9XG4gICAgLm5vLWhlcm8ubm8taGVyby1zaG9ydCB7XG4gICAgICBtaW4taGVpZ2h0OiA1NzVweCAhaW1wb3J0YW50OyB9XG4gIC5idWJibGUtd3JhcHBlciAuYnViYmxlLXRvcCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTsgfVxuICAuYnViYmxlLWFsdCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuYnViYmxlLWxpbmsge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07IH1cbiAgICAuYnViYmxlLWxpbms6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2NXB4KSB7XG4gIC5uby1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA5ODBweDsgfVxuICAucGFydG5lcnMgLmJ1YmJsZS13cmFwcGVyIC5idWJibGUtdG9wIHtcbiAgICBtaW4td2lkdGg6IDc1JTsgfVxuICAucGFydG5lcnMgLm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBib3R0b206IC0xOTBweDsgfVxuICAubm8taGVyby1zaG9ydCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLm5vLWhlcm8td3JhcHBlciwgLm5vLWhlcm8td3JhcHBlci1hbHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uby1oZXJvLXdyYXBwZXItYWx0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8taGVyby10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLm5vLWhlcm8tc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIGJvdHRvbTogLTEwMXB4OyB9XG4gICAgLm5vLWhlcm8tcGVyc29uLWlubGluZS5ib3R0b20tc2hvcnQge1xuICAgICAgYm90dG9tOiA0NXB4OyB9XG4gIC5uby1oZXJvLXdyYXBwZXItYWx0IC5idWJibGUuc3VidGxlLWJ1YmJsZS53aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07IH1cbiAgLmJ1YmJsZS13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJ1YmJsZS13cmFwcGVyIC5idWJibGUtdG9wIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9XG4gIC5idWJibGUtbGFyZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYnViYmxlLWxhcmdlLXdyYXBwZXIgLmJ1YmJsZS10b3Age1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmJ1YmJsZS1zbWFsbC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5idWJibGUtYWx0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1pbi1oZWlnaHQ6IDEzNnB4OyB9XG4gIC5idWJibGUtbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5idWJibGUtbGluazphZnRlciB7XG4gICAgICBib3R0b206IC0xNXB4OyB9XG4gIC5idWJibGUtYmFja2xuayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnMgLm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICBib3R0b206IC0xNTRweDsgfVxuICAubm8taGVyby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWhlcm8tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFydG5lcnMgLm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICBib3R0b206IC0xNjBweDsgfVxuICAubm8taGVyby1zaG9ydCB7XG4gICAgbWluLWhlaWdodDogNDQwcHg7IH1cbiAgLm5vLWhlcm8tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuICAgIGJvdHRvbTogLTEzM3B4O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbGVmdDogLTIwcHg7IH1cbiAgICAubm8taGVyby1wZXJzb24taW5saW5lLmJvdHRvbS1zaG9ydCB7XG4gICAgICBib3R0b206IDMwcHg7IH1cbiAgLm5vLWhlcm8td3JhcHBlci1hbHQgLmJ1YmJsZS5zdWJ0bGUtYnViYmxlLndoaXRlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTsgfVxuICAubm8taGVyby13cmFwcGVyLWFsdCAuYnViYmxlLXdyYXBwZXIgLndoaXRlIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5idWJibGUtc21hbGwtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmJ1YmJsZS1hbHQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWluLWhlaWdodDogOThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgICAuYnViYmxlLWFsdCAuaWNvbi1idWJibGUtYXJyb3cge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLm5vLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDU5MHB4OyB9XG4gICAgLm5vLWhlcm8ubW9iaWxlLWhlaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MDBweDsgfVxuICAgICAgLm5vLWhlcm8ubW9iaWxlLWhlaWdodCAuYnViYmxlLWlubmVyLWRhdGEuaXMtYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgLm5vLWhlcm8ubW9iaWxlLWhlaWdodCAuYnViYmxlLWlubmVyLWRhdGEgLmJ1YmJsZS1zbWFsbC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFydG5lcnMgLm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG4gICAgd2lkdGg6IDU2JTtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBib3R0b206IC0xNjdweDsgfVxuICAubm8taGVybyB7XG4gICAgbWluLWhlaWdodDogNjgwcHggIWltcG9ydGFudDsgfVxuICAgIC5uby1oZXJvLm1vYmlsZS1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogOTg4cHggIWltcG9ydGFudDsgfVxuICAubm8taGVyby13cmFwcGVyLWFsdCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubm8taGVyby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuICAgIHdpZHRoOiA0MyU7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgICAubm8taGVyby1wZXJzb24taW5saW5lLmJvdHRvbS1zaG9ydCB7XG4gICAgICBib3R0b206IDE4cHg7IH1cbiAgLm5vLWhlcm8td3JhcHBlci1hbHQgLmJ1YmJsZS5zdWJ0bGUtYnViYmxlLndoaXRlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG4gIC5idWJibGUtd3JhcHBlciAuYnViYmxlLXRvcCB7XG4gICAgd2lkdGg6IDY4JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyLjNyZW07IH1cbiAgLmJ1YmJsZS1sYXJnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNjUlOyB9XG4gICAgLmJ1YmJsZS1sYXJnZS13cmFwcGVyIC5idWJibGUtdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idWJibGUtc21hbGwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbXBhaWduLW1haW4gLmJ1YmJsZS1zbWFsbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5jYW1wYWlnbi1tYWluIC5uby1oZXJvLXdyYXBwZXItYWx0IC5idWJibGUuc3VidGxlLWJ1YmJsZS53aGl0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5wYXJ0bmVycyAubm8taGVyby1wZXJzb24taW5saW5lIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGxlZnQ6IC03OHB4O1xuICAgIGJvdHRvbTogLTE5MHB4OyB9XG4gIC5uby1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA4NDBweCAhaW1wb3J0YW50OyB9XG4gICAgLm5vLWhlcm8ubW9iaWxlLWhlaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDMwcHggIWltcG9ydGFudDsgfVxuICAubm8taGVyby1wZXJzb24taW5saW5lIHtcbiAgICB3aWR0aDogODMlO1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICBib3R0b206IC0xMDJweDsgfVxuICAubm8taGVyby1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAuYnViYmxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1YmJsZS13cmFwcGVyIC5idWJibGUtdG9wIHtcbiAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgIHdpZHRoOiA2NyU7IH1cbiAgLmJ1YmJsZS1sYXJnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgLmJ1YmJsZS1sYXJnZS13cmFwcGVyID4gLmJ1YmJsZS10b3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idWJibGUtc21hbGwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmJ1YmJsZS1hbHQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5idWJibGUtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAuYnViYmxlLWxpbms6YWZ0ZXIge1xuICAgICAgdG9wOiA4OCU7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubm8taGVyby1wZXJzb24taW5saW5lIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm8taGVyby1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQUFBQUE7IH1cbiAgLmJ1YmJsZS53aGl0ZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnByb2QtaW5mby1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLm5vLWhlcm8tc2hvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4uaWU4IC5uby1oZXJvLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zZWFyY2gtc2xpY2Uud3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5zZWFyY2gtc2xpY2UgLmxheW91dC1vbmUtY29udGVudCwgLnNlYXJjaC1zbGljZSAubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNpZGViYXItc2VhcmNoIC5zaWRlYmFyLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cblxuLnNpZGViYXItc2VhcmNoIC5zZWFyY2gtc2VjdGlvbi5pcy1jb2xsYXBzZWQgLnNpZGViYXItY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7IH1cblxuLnNpZGViYXItc2VhcmNoIC50YWItdmlldyAudGFiLWNvbnRyb2wtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5zaWRlYmFyLXNlYXJjaCAudGFiLXZpZXcgLnRhYi1jb250cm9sLWxpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDEwMHB4OyB9XG5cbi5zaWRlYmFyLXNlYXJjaCAudGFiLXZpZXcgLnRhYi1jb250cm9sLnBhZGRlZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhci1zZWFyY2ggLnRhYi12aWV3IC50YWItY29udHJvbC5wYWRkZWQtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhci1zZWFyY2ggLnJhZGlvLWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5zaWRlYmFyLXNlYXJjaCAucmFkaW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG5cbi5zaWRlYmFyLXNlYXJjaCAucmFkaW8tbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cbiAgLnNpZGViYXItc2VhcmNoIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgYm90dG9tOiAycHg7IH1cblxuLmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDIyNXJlbTsgfVxuXG4uc2VhcmNoLWJveCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtbmF2LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5zZWFyY2gtbmF2LXdyYXBwZXIgLnNsaWNlLWl0ZW0td2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAuc2VhcmNoLW5hdi13cmFwcGVyIC5zZWFyY2gtc3ViLW5hdiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VhcmNoLW5hdi13cmFwcGVyIC5zZWFyY2gtc3ViLW5hdiAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTlweCkge1xuICAuc2VhcmNoLW5hdi13cmFwcGVyIC5zbGljZS1pdGVtLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtbmF2LXdyYXBwZXIgLnNlYXJjaC1zdWItbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXNpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjk5cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjA3cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaC1zaWRlYmFyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1zbGljZS53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VhcmNoLXNsaWNlIC5sYXlvdXQtb25lLWNvbnRlbnQsIC5zZWFyY2gtc2xpY2UgLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhci1zZWFyY2ggLnNpZGViYXItY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNpZGViYXItc2VhcmNoIC50YWItdmlldyAudGFiLWNvbnRyb2wtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnNpZGViYXItc2VhcmNoIC5yYWRpby1ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5zaWRlYmFyLXNlYXJjaCAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VhcmNoLW5hdi13cmFwcGVyIC5zZWFyY2gtc3ViLW5hdiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaC1uYXYtd3JhcHBlciAuc2VhcmNoLXN1Yi1uYXYgLnBpcGUtcHVzaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXItc2VhcmNoLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmllOCAuaGVhZGVyLXNlYXJjaC1zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLnNpZGViYXItaGVhZGVyIHtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLnNlYXJjaC1zZWN0aW9uLmlzLWNvbGxhcHNlZCAuc2lkZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC50YWItdmlldyAudGFiLWNvbnRyb2wtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLnJhZGlvLWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4OyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLnJhZGlvLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IC0xMHB4IDAgMCA1cHg7IH1cblxuYm9keS5wYXoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5wcm9kdWN0YXotaGVyby10aXRsZSB7XG4gIHdpZHRoOiA3MiU7IH1cblxuLnByb2R1Y3Rhei10aXRsZS1oZWFkZXIge1xuICBtYXJnaW46IDU1cHggMCA3NXB4OyB9XG4gIC5wcm9kdWN0YXotdGl0bGUtaGVhZGVyLndyYXBwZXIge1xuICAgIG1hcmdpbjogNTVweCBhdXRvIDQ1cHg7IH1cblxuLnByb2R1Y3Rhei1saXN0cy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdGF6LWxpc3Qtd3JhcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnByb2R1Y3Rhei1saXN0LXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi5wcm9kdWN0YXotbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdGF6LWxpc3Qubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucHJvZHVjdGF6LWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgd2lkdGg6IDg1JTsgfVxuXG4ucHJvZHVjdGF6LWhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTUlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByb2R1Y3Rhei1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5wcm9kdWN0YXotbGlzdC13cmFwIC5ib3JkZXItbm9uZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQUFBQUEgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdGF6LWxpc3Qtd3JhcC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAucHJvZHVjdGF6LWxpc3Qtd3JhcC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHJvZHVjdGF6LXRpdGxlLWhlYWRlci53cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5hYm91dC1saXN0LWZpbHRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBib3JkZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uY2FzZS1zdHVkeS1jb21wYW55LWxvZ28ge1xuICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG5cbi5hYm91dC1ldmVudC1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAuaGVhZGVyLWFjY29yZGlvbi1hbHQge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgY29sb3I6ICM2YzZjNmM7IH1cbiAgICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIC5oZWFkZXItYWNjb3JkaW9uLWFsdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzJhNmQ4ZTsgfVxuICAgIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLmhlYWRlci1hY2NvcmRpb24tYWx0Lm5vLWhvdmVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNmM2YzZjOyB9XG4gIC5hYm91dC1ldmVudC1hY2NvcmRpb24gYS5mdWxsLnNob3duIHtcbiAgICBjb2xvcjogIzZjNmM2YzsgfVxuICAgIC5hYm91dC1ldmVudC1hY2NvcmRpb24gYS5mdWxsLnNob3duOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmE2ZDhlOyB9XG4gIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLnBhcmFncmFwaC1zbWFsbCB7XG4gICAgY29sb3I6ICM2YzZjNmM7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLnBhcmFncmFwaCwgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAucGFyYWdyYXBoLXN1YiwgLmFib3V0LWV2ZW50LWFjY29yZGlvbiBwLCAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAucGFyYWdyYXBoLWlubGluZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH1cbiAgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAuYWNjb3JkaW9uLWNoaWxkIHtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjFzIGxpbmVhcjsgfVxuICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLmhlYWRlci1hY2NvcmRpb24tYWx0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLmhlYWRlci1hY2NvcmRpb24tYWx0IHtcbiAgICAgIHdpZHRoOiA4OCU7IH0gfVxuXG4uYWJvdXQtZXZlbnQtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmFib3V0LWV2ZW50LWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAuYWJvdXQtZXZlbnQtbGlzdCBsaSB1bCBsaSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLnRlY2gtcHVicy1zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItcmlnaHQ6IDBweDsgfVxuXG4udGVjaC1wdWJzLXdyYXBwZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC50ZWNoLXB1YnMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAudGVjaC1wdWJzLXdyYXBwZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC50ZWNoLXB1YnMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gICAgLnRlY2gtcHVicy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnRlY2gtcHVicy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLnRlY2gtcHVicy1saXN0LXRpZ2h0ZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnRlY2gtcHVicy1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICAudGVjaC1wdWJzLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRlY2gtcHVicy1saXN0IGxpIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnRlY2gtcHVicy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC50ZWNoLXB1YnMtbGlzdCBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlY2gtcHVicy1saXN0IGxpLnRlY2gtcHVicy1hY2NvcmRpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4udGVjaC1wdWJzLWNvbnRlbnR0eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAudGVjaC1wdWJzLWNvbnRlbnR0eXBlIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudGVjaC1wdWJzLWNvbnRlbnR0eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4udGVjaC1wdWJzLWFscGhhYmV0bGlzdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAudGVjaC1wdWJzLWFscGhhYmV0bGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfSB9XG5cbi50ZWNoLXB1YnMtYWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLnRlY2gtcHVicy1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnRlY2gtcHVicy1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50ZWNoLXB1YnMtYWNjb3JkaW9uIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAgIC50ZWNoLXB1YnMtYWNjb3JkaW9uIC5pY29uIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuLmxheW91dC1vbmUtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvdHJhaW5pbmcvaGVyby1wZXJzb24ucG5nXCIpOyB9XG5cbi5sYXlvdXQtb25lLXN1YmhlYWQge1xuICB3aWR0aDogMjklOyB9XG5cbi5sYXlvdXQtb25lLWNvbnRlbnQsIC5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4ubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5sYXlvdXQtb25lLWRldGFpbCAuaGVhZGVyLWxheW91dC1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmxheW91dC1vbmUtam9pbiBpbnB1dCwgLmxheW91dC1vbmUtam9pbiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sYXlvdXQtb25lLWFlcC1jb3VudHJ5LWdyb3VwIGxpLCAubGF5b3V0LW9uZS1ib29rcy1ncm91cCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwOyB9XG4gIC5sYXlvdXQtb25lLWFlcC1jb3VudHJ5LWdyb3VwIGxpIC5oZWFkZXItbGF5b3V0LXNtYWxsLCAubGF5b3V0LW9uZS1ib29rcy1ncm91cCBsaSAuaGVhZGVyLWxheW91dC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubGF5b3V0LW9uZS1hZXAtY291bnRyeS1ncm91cCBsaTpsYXN0LWNoaWxkLCAubGF5b3V0LW9uZS1ib29rcy1ncm91cCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5waXBlLXB1c2gge1xuICBtYXJnaW46IDAgMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sYXlvdXQtb25lLXNpZGViYXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuXG4ubGF5b3V0LW9uZS1zaWRlYmFyLXNob3J0IHtcbiAgbWluLWhlaWdodDogNjAwcHg7IH1cblxuLmxheW91dC1vbmUtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIC5sYXlvdXQtb25lLW5ld3MgLnBvc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmxheW91dC1vbmUtbmV3cyAucG9zdCAucG9zdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxheW91dC1vbmUtbW9kdWFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zOyB9XG4gIC5sYXlvdXQtb25lLW1vZHVhbC13cmFwcGVyIC5wcm9tbyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zdWJzY3JpcHRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7IH1cblxuLnN1YnNjcmlwdGlvbi1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmxheW91dC1vbmUtZWQtY2VudGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDIycHggMCAxNXB4OyB9XG4gIC5sYXlvdXQtb25lLWVkLWNlbnRlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubGF5b3V0LW9uZS1lZC1jZW50ZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmxheW91dC1vbmUtZWQtY2VudGVyOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLmxheW91dC1vbmUtZWQtY2VudGVyIC5zbGljZS1pdGVtLCAubGF5b3V0LW9uZS1lZC1jZW50ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLWVkLWNlbnRlciAudGFiLWJvcmRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAgIC5sYXlvdXQtb25lLWVkLWNlbnRlciAuc2xpY2UtaXRlbTpmaXJzdC1jaGlsZCwgLmxheW91dC1vbmUtZWQtY2VudGVyIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyOmZpcnN0LWNoaWxkLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1lZC1jZW50ZXIgLnRhYi1ib3JkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5sYXlvdXQtb25lLWVkLWNlbnRlciAuc2xpY2UtaXRlbTpsYXN0LWNoaWxkLCAubGF5b3V0LW9uZS1lZC1jZW50ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXI6bGFzdC1jaGlsZCwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtZWQtY2VudGVyIC50YWItYm9yZGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4udGVsZXBob25lLXR5cGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDI5cHg7IH1cblxuLm1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1hcC1jb250YWluZXIgaWZyYW1lLFxuLm1hcC1jb250YWluZXIgb2JqZWN0LFxuLm1hcC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubGF5b3V0LW9uZS1hZXAtY291bnRyeS1ncm91cCBsaSBkaXYuc2xpY2UtaXRlbS13aWRlLCAubGF5b3V0LW9uZS1hZXAtY291bnRyeS1ncm91cCBsaSBkaXYuc2xpY2UtaXRlbSwgLmxheW91dC1vbmUtYWVwLWNvdW50cnktZ3JvdXAgbGkgLnRhYi1jb250cm9sLWxpc3QgZGl2LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLWFlcC1jb3VudHJ5LWdyb3VwIGxpIGRpdi50YWItYm9yZGVyLCAubGF5b3V0LW9uZS1ib29rcy1ncm91cCBsaSBkaXYuc2xpY2UtaXRlbS13aWRlLCAubGF5b3V0LW9uZS1ib29rcy1ncm91cCBsaSBkaXYuc2xpY2UtaXRlbSwgLmxheW91dC1vbmUtYm9va3MtZ3JvdXAgbGkgLnRhYi1jb250cm9sLWxpc3QgZGl2LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLWJvb2tzLWdyb3VwIGxpIGRpdi50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LW9uZS1kZXRhaWwgLmxheW91dC1vbmUtYm9vay1kZXRhaWwtaXRlbSBzdHJvbmcsIC5sYXlvdXQtb25lLWRldGFpbCAubGF5b3V0LW9uZS1ib29rLWRldGFpbC1pdGVtIC5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAuc2VsZWN0b3ItaXRlbS1saW5rLCAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLmxheW91dC1vbmUtZGV0YWlsIC5sYXlvdXQtb25lLWJvb2stZGV0YWlsLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgLmxheW91dC1vbmUtZGV0YWlsIC5sYXlvdXQtb25lLWJvb2stZGV0YWlsLWl0ZW0gc3Ryb25nOmZpcnN0LWNoaWxkLCAubGF5b3V0LW9uZS1kZXRhaWwgLmxheW91dC1vbmUtYm9vay1kZXRhaWwtaXRlbSAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluazpmaXJzdC1jaGlsZCwgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5sYXlvdXQtb25lLWRldGFpbCAubGF5b3V0LW9uZS1ib29rLWRldGFpbC1pdGVtIC5zZWxlY3Rvci1pdGVtLWxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLmxheW91dC1vbmUtZGV0YWlsIC5sYXlvdXQtb25lLWJvb2stZGV0YWlsLWl0ZW0gc3Ryb25nLnB1c2gsIC5sYXlvdXQtb25lLWRldGFpbCAubGF5b3V0LW9uZS1ib29rLWRldGFpbC1pdGVtIC5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAucHVzaC5zZWxlY3Rvci1pdGVtLWxpbmssIC5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAubGF5b3V0LW9uZS1kZXRhaWwgLmxheW91dC1vbmUtYm9vay1kZXRhaWwtaXRlbSAucHVzaC5zZWxlY3Rvci1pdGVtLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gIC5sYXlvdXQtb25lLWNvbnRlbnQgaDMsIC5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtOyB9XG4gIC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5sYXlvdXQtb25lLW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGF5b3V0LW9uZS1tb2R1YWwtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubGF5b3V0LW9uZS1tb2R1YWwtd3JhcHBlciAucHJvbW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1vbmUtc3ViaGVhZCB7XG4gICAgd2lkdGg6IDQxJTsgfVxuICAubGF5b3V0LW9uZS1jb250ZW50IGgzLCAubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTsgfVxuICAubGF5b3V0LW9uZS1tYXJnaW5lZC1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTVweCkge1xuICAubGF5b3V0LW9uZS1jb250ZW50LCAubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLnNsaWNlLWl0ZW0ubGF5b3V0LW9uZS1jb250ZW50LCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1jb250ZW50LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSwgLnNsaWNlLWl0ZW0ubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lLCAudGVjaC1wdWJzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmxheW91dC1vbmUtY29udGVudCBoMywgLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07IH1cbiAgLmxheW91dC1vbmUtbWFyZ2luZWQtcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4wNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTsgfVxuICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIgLnByb21vIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LW9uZS1jb250ZW50LCAubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5sYXlvdXQtb25lLXN1YmhlYWQge1xuICAgIHdpZHRoOiA2MyU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDRyZW07IH1cbiAgLnN1YnNjcmlwdGlvbi1idG4ge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5sYXlvdXQtb25lLWNvbnRlbnQgaDMsIC5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG4gIC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07IH1cbiAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIC5wcm9tbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5zdWJzY3JpcHRpb24tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmxheW91dC1vbmUtbW9kdWFsLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmxheW91dC1vbmUtbW9kdWFsLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTVweCkge1xuICAubGF5b3V0LW9uZS1tb2R1YWwtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3Vic2NyaXB0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5sYXlvdXQtb25lLWNvbnRlbnQgaDMsIC5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtOyB9XG4gIC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMDhyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zdWJzY3JpcHRpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuc3Vic2NyaXB0aW9uLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH1cbiAgLmxheW91dC1vbmUtY29udGVudCBoMywgLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07IH1cbiAgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAuaWNvbi0zNCB7XG4gICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxheW91dC1vbmUtY29udGVudCwgLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50ZWNoLXB1YnMtd3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5sYXlvdXQtb25lLWVkLWNlbnRlciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5jb250ZW50LTc1LTI1IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbiNyZXNvdXJjZXMgLndyYXBwZXIgLnNlbGVjdG9yIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5zbGljZS1pdGVtLmNvbnRlbnQtNzUtMjUsIC50YWItY29udHJvbC1saXN0IC5jb250ZW50LTc1LTI1LnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY2cHgpIHtcbiAgI3Jlc291cmNlcyAud3JhcHBlciAuc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuLyoqIFxuXHRAbmFtZSBWYWxpZGF0ZSBGb3JtXG5cdEBkZXNjcmlwdGlvbiBjbGFzc2VzIHRpZWQgdG8gdGhlIGZvcm1WYWxpZGF0aW9uLmpzIG1vZHVsZS4gIHRoaXMgY2xhc3MgaGFzIG5vIHJlc3BvbnNpdmUgb3IgbGF5b3V0IHByb3BlcnRpZXNcblxuXHRAbWFya3VwXG5cdDxmb3JtIGFjdGlvbj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiBjbGFzcz1cInZhbGlkYXRlLWZvcm1cIj5cblx0ICA8ZGl2IGNsYXNzPVwiZm9ybS1pbnZhbGlkLW1lc3NhZ2VcIj5cblx0ICAgIFBsZWFzZSBjb3JyZWN0bHkgZmlsbCBvdXQgdGhlIGZpZWxkcyBpbmRpY2F0ZWQgaW4gcmVkXG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b21cIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiTmFtZVwiIC8+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLWVtYWlsIHZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b20gaDUtZW1haWxcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRW1haWxcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJzcGFjZWQtYm90dG9tXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b21cIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiVGVjaCBTdXBcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJzcGFjZWQtYm90dG9tXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b21cIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiQ29tcGFueVwiIC8+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwic3BhY2VkLWJvdHRvbVwiPlxuXHQgICAgICA8aW1nIHNyYz1cIi9hc3NldHMvaW1nL2dsb2JhbC9jYXB0Y2hhLWltZy5wbmdcIiBhbHQ9XCJcIj5cblx0ICAgIDwvZGl2PlxuXHQgICAgPHNwYW4+UGxlYXNlIGVudGVyIHRoZSBjaGFyYWN0ZXJzIGluIHRoZSBpbWFnZSBhYm92ZSg8c3VwPio8L3N1cD4pPC9zcGFuPlxuXHQgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtdGV4dCBzcGFjZWQtYm90dG9tXCIgdHlwZT1cInRleHRcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxpbnB1dCB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJDbGljayBoZXJlIHRvIHZhbGlkYXRlXCIgY2xhc3M9XCJidXR0b25cIj5cblx0PC9mb3JtPlxuKiovXG4udmFsaWRhdGUtZm9ybSAuZm9ybS1pbnZhbGlkLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52YWxpZGF0ZS1mb3JtLmZvcm0taXMtaW52YWxpZCAuZm9ybS1pbnZhbGlkLW1lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMjkzO1xuICBjb2xvcjogIzc1NzA0QjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZhbGlkYXRlLWZvcm0gLmZpZWxkLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52YWxpZGF0ZS1mb3JtIC5pcy1pbnZhbGlkIC5pbnB1dCwgLnZhbGlkYXRlLWZvcm0gLmlzLWludmFsaWQgaW5wdXQsIC52YWxpZGF0ZS1mb3JtIC5pcy1pbnZhbGlkIHRleHRhcmVhLCAudmFsaWRhdGUtZm9ybSAuaXMtaW52YWxpZCAuaW5wdXQtYWx0IHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7IH1cblxuLnZhbGlkYXRlLWZvcm0gLmlzLWludmFsaWQgLmZpZWxkLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jYW1wYWlnbi1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuY2FtcGFpZ24tZm9ybSBzZWN0aW9uLCAuY2FtcGFpZ24tZm9ybSBmaWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jYW1wYWlnbi1mb3JtIHNlY3Rpb24ucmVzZXQtdmVydGljYWwsIC5jYW1wYWlnbi1mb3JtIGZpZWxkc2V0LnJlc2V0LXZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5jYW1wYWlnbi1mb3JtICNjb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FtcGFpZ24tZm9ybSAjY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhbXBhaWduLWZvcm0gLnNsaWNlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5jYW1wYWlnbi1mb3JtIC5saXN0LWluc2V0IC5saXN0LWl0ZW0sIC5jYW1wYWlnbi1mb3JtIC5saXN0LWluc2V0IGxpLCAuY2FtcGFpZ24tZm9ybSAubGlzdC1pbnNldCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgLmNhbXBhaWduLWZvcm0gLmlubGluZS1wbGF5ZXItbWVkaWEtaGVybyB7XG4gICAgd2lkdGg6IDEyM3B4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FtcGFpZ24tZm9ybSAuaW5saW5lLXBsYXllci1tZWRpYS1oZXJvIGkge1xuICAgICAgcGFkZGluZy10b3A6IDY3cHg7IH1cbiAgLmNhbXBhaWduLWZvcm0gLmljb24tcGxheS1idG4tYWx0LCAuY2FtcGFpZ24tZm9ybSAuaWNvbi1wbGF5LWNhbXBhaWduIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhbXBhaWduLWZvcm0gLmlubGluZS1wbGF5ZXItbWVkaWEsIC5jYW1wYWlnbi1mb3JtIC5pbmxpbmUtcGxheWVyIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhbXBhaWduLWZvcm0gLnlvdXR1YmUtdmlkZW8gaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnByZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucHJldmlldyAuaWNvbi0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmMtbWlkZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmMtbWlkZGxlID4gLnZlcnRpY2FsLW1pZGRsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtY29sb3ItbGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAjMjBiYmZiOyB9XG5cbi5jLWNvbG9yLWJsdWUge1xuICBjb2xvcjogIzM0OTNjMTsgfVxuXG4uYy1iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM1NTAwMDAwMCwgZW5kQ29sb3JzdHI9IzU1MDAwMDAwKVwiOyB9XG5cbi5jLWJ1dHRvbi1vdXRsaW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM0OTNjMTsgfVxuICAuYy1idXR0b24tb3V0bGluZTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJlODRhZDsgfVxuXG4uYy1idXR0b24tb3V0bGluZS13aGl0ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG4gIC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMmU4NGFkOyB9XG4gIC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0LmMtYnV0dG9uLW91dGxpbmUtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSwgdGV4dGFyZWEuYy1idXR0b24tb3V0bGluZS13aGl0ZVt0eXBlPVwic3VibWl0XCJdLCAuYy1idXR0b24tb3V0bGluZS13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmlucHV0LWFsdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmMtYnV0dG9uLW91dGxpbmUtd2hpdGUuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXQuYy1idXR0b24tb3V0bGluZS13aGl0ZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCB0ZXh0YXJlYS5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uaW5wdXQtYWx0OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyZTg0YWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5M2MxICFpbXBvcnRhbnQ7IH1cblxuLmMtYnV0dG9uLXNtYWxsIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7IH1cblxuLmMtcGFkLXJpZ2h0LXRyaXBsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLmMtcGFkLWxlZnQtdHJpcGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi5jLXBhZC1ib3R0b20tdHJpcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmMtcC1tZCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMy40MnJlbTsgfVxuXG4uYy1wLXNtIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cblxuLmMtcC14cyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4uYy1wLXh4cy5zcGFuIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWhlYWRpbmctbGcge1xuICBmb250LXNpemU6IDEwcmVtO1xuICBsaW5lLWhlaWdodDogMTNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOXJlbTsgfVxuXG4uYy1oZWFkaW5nLW1kIHtcbiAgZm9udC1zaXplOiA2LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA4LjU4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDU5NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtaGVhZGluZy1zbSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBsaW5lLWhlaWdodDogNy4xNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0OTVyZW07IH1cblxuLmMtaGVhZGluZy14cyB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDYuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0NXJlbTsgfVxuXG4uYy1zdWJoZWFkLWxnIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjE2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI4OHJlbTsgfVxuXG4uYy1zdWJoZWFkLW1kIHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI2MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMHJlbTsgfVxuXG4uYy1zdWJoZWFkLXNtIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE5OHJlbTsgfVxuXG4uYy1zdWJoZWFkLXhzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtOyB9XG5cbi5jLWRpdmlkZXItbGcge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2cmVtOyB9XG5cbi5jLWRpdmlkZXItbWQge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLWRpdmlkZXItc20ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiA2LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDguNThyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1OTRyZW07IH1cbiAgLmMtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS41cmVtOyB9XG4gIC5jLWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1Ljg1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNDA1cmVtOyB9XG4gIC5jLWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzZyZW07IH1cbiAgLmMtc3ViaGVhZC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNTJyZW07IH1cbiAgLmMtc3ViaGVhZC1tZCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMjVyZW07IH1cbiAgLmMtZGl2aWRlci1sZyB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNTlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzODdyZW07IH1cbiAgLmMtZGl2aWRlci1tZCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOTRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzNDJyZW07IH1cbiAgLmMtcC1tZCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOTFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMDdyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYW1wYWlnbi1mb3JtIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1vYmlsZS1wYWQtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC5wcmV2aWV3IC5pY29uLTE4IHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5jLXBhZC1yaWdodC10cmlwbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuYy1wYWQtbGVmdC10cmlwbGUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5jLXBhZC1ib3R0b20tdHJpcGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuYy1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNy4yOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDUwNHJlbTsgfVxuICAuYy1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDM2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH1cbiAgLmMtaGVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzMTVyZW07IH1cbiAgLmMtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyN3JlbTsgfVxuICAuYy1zdWJoZWFkLWxnIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDIyNXJlbTsgfVxuICAuYy1zdWJoZWFkLXNtIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtOyB9XG4gIC5jLWRpdmlkZXItbGcge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzE1cmVtOyB9XG4gIC5jLWRpdmlkZXItbWQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjdyZW07IH1cbiAgLmMtcC1tZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMXJlbTsgfSB9XG5cbi5pZTggLmMtcC1tZCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuLmllOCAuYy1wLXNtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uaWU4IC5jLXAteHMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5pZTggLmMtcC14eHMuc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmllOCAuYy1oZWFkaW5nLWxnIHtcbiAgZm9udC1zaXplOiAxMDBweDsgfVxuXG4uaWU4IC5jLWhlYWRpbmctbWQge1xuICBmb250LXNpemU6IDY2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmllOCAuYy1oZWFkaW5nLXNtIHtcbiAgZm9udC1zaXplOiA1NXB4OyB9XG5cbi5pZTggLmMtaGVhZGluZy14cyB7XG4gIGZvbnQtc2l6ZTogNTBweDsgfVxuXG4uaWU4IC5oZWFkZXItZGF0ZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmllOCAuYy1zdWJoZWFkLW1kIHtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaWU4IC5jLXN1YmhlYWQtc20ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5pZTggLmMtZGl2aWRlci1sZyB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmllOCAuaGVhZGVyLWNvbW11bml0eSB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4uaWU4IC5zZWxlY3QtY2FtcGFpZ24tZm9ybSB7XG4gIHBhZGRpbmc6IDVweCAxN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmllOCAudHdpdHRlci13aWRnZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKiBcblx0QG5hbWUgQ2FtcGFpZ24gSGVyb1xuXHRAZGVzY3JpcHRpb24gYSBoZXJvIGZvciBjYW1wYWluIHBhZ2VzXG5cdFxuXHRAc3RhdGUgbGFyZ2Vcblx0QHN0YXRlIG1lZGl1bVxuXHRAc3RhdGUgeHNtYWxsXG5cdEBzdGF0ZSByZXNldC12ZXJ0aWNhbFxuXG5cdEBtYXJrdXBcblx0PGRpdiBjbGFzcz1cInRlbXBsYXRlIGNhbXBhaWduLWhlcm9cIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvY2FtcGFpZ24vaGVyby0yLmpwZycpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdFx0XHQ8aDEgY2xhc3M9XCJoZWFkZXIgdC13aGl0ZSBjZW50ZXItYWxpZ25cIj5IZXJvIGNvbnRlbnQgZ29lcyBoZXJlPC9oMT5cblx0XHQ8L2Rpdj5cbiAgPC9kaXY+XG4qKi9cbi5jYW1wYWlnbi1oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2FtcGFpZ24taGVyby5yZXNldC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLmxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY2FtcGFpZ24taGVyby5tZWRpdW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLnNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxNzZweDtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAuY2FtcGFpZ24taGVyby54c21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLmhlcm8taW1hZ2Utb25seSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNhbXBhaWduLWhlcm8gLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDc3cHg7XG4gICAgd2lkdGg6IDE4MXB4O1xuICAgIHBhZGRpbmc6IDAgMjFweCAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhbXBhaWduLWhlcm8gLmxvZ28gPiAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhbXBhaWduLWhlcm8gLmJnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYW1wYWlnbi1oZXJvIC50LXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhbXBhaWduLWhlcm8gLmhlYWRlci1ib3h0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTlweDsgfVxuICAgIC5jYW1wYWlnbi1oZXJvIC5oZWFkZXItYm94dG9wOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNhbXBhaWduLWhlcm8gLmhlYWRlci1ib3h0b3A6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmNhbXBhaWduLWhlcm8gLmJ1dHRvbi13aGl0ZS1vdXRsaW5lLXdoaXRlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgfVxuXG4uY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuaGVhZGVyLCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IGgxLCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IGgyLCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IGgzLCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5jaGF0LXN0YXR1cywgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuaHRiLWNvbHMgaDMsIC5odGItY29scyAuY2FtcGFpZ24taGVyby1jYWxsb3V0IGgzLCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuaGVhZGVyLWFsdCwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMiwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLnN1YmhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jYW1wYWlnbi1zbGljZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYW1wYWlnbi1zbGljZSA+IC5jYW1wYWlnbi1zbGljZS1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jYW1wYWlnbi1zbGljZSA+IC5jYW1wYWlnbi1zbGljZS1pdGVtLXdpZGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FtcGFpZ24taGVyby5sYXJnZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLmNhbXBhaWduLWhlcm8ubWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jYW1wYWlnbi1oZXJvLm1lZGl1bS55b3V0dWJlLXZpZGVvLCAuY2FtcGFpZ24taGVyby5tZWRpdW0ueW91a3UtdmlkZW8ge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FtcGFpZ24taGVyby5sYXJnZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2FtcGFpZ24taGVyby5tZWRpdW0ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuY2FtcGFpZ24taGVyby5tZWRpdW0ueW91dHViZS12aWRlbywgLmNhbXBhaWduLWhlcm8ubWVkaXVtLnlvdWt1LXZpZGVvIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAuY2FtcGFpZ24taGVybyAubG9nbyB7XG4gICAgd2lkdGg6IDE2NXB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuaGVhZGVyLCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IGgxLCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IGgyLCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IGgzLCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5jaGF0LXN0YXR1cywgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuaHRiLWNvbHMgaDMsIC5odGItY29scyAuY2FtcGFpZ24taGVyby1jYWxsb3V0IGgzLCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmhlYWRlci1hbHQsIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgaDIsIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuc3ViaGVhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmljb24tOTAge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmNhbXBhaWduLXNsaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuY2FtcGFpZ24tc2xpY2UgPiAuY2FtcGFpZ24tc2xpY2UtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhbXBhaWduLXNsaWNlID4gLmNhbXBhaWduLXNsaWNlLWl0ZW0td2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyoqIFxuICAgIEBuYW1lIENhbXBhaWduIE1lZGlhIFNlY3Rpb25cbiAgICBAZGVzY3JpcHRpb24gYSBjb250YWluZXIgdG8gZGlzcGxheSBtZWRpYSBjb250ZW50IGFuZCBjb3B5XG5cbiAgICBAbWFya3VwXG4gICAgPHNlY3Rpb24gY2xhc3M9XCJ0ZW1wbGF0ZSBjYW1wYWlnbi1tZWRpYS1zZWN0aW9uIHJlc2V0LXZlcnRpY2FsXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidC1jYW1wYWlnbi1tZWRpYVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0LWNhbXBhaWduLWNvbnRlbnQgcGFkZGVkLXJpZ2h0IG5vLXBhZGRlZC1yaWdodFwiPlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJ0LWFudGVubmEtZXh0cmFsaWdodCBjLXAtbWRcIj48c3BhbiBjbGFzcz1cInQtYW50ZW5uYS1saWdodCB0LWNvbG9yLWJsdWVcIj5JdCdzIHRoZSBuZXh0IGV2b2x1dGlvbiBvZiBJVC48L3NwYW4+IEZvciB0aGUgY29tcGFuaWVzIGVtYnJhY2luZyBpdCwgdGhlIGNsb3VkIHJlcHJlc2VudHMgbW9yZSB0aGFuIGxpbWl0bGVzcyBzY2FsZSwgbWFzc2l2ZSBpbXByb3ZlbWVudHMgaW4gZWZmaWNpZW5jeSwgcmVkdWNlZCBjb3N0cyBhbmQgaW1wcm92ZWQgcHJvZHVjdGl2aXR54oCUaXQncyBhIHBvd2VyZnVsIG5ldyBwbGF0Zm9ybSBmb3IgZGVsaXZlcmluZyBpbm5vdmF0aXZlIHNlcnZpY2VzIGFuZCBkcml2aW5nIG5ldyByZXZlbnVlcy4gU28gd2hhdOKAmXMgaG9sZGluZyB5b3UgYmFjayBmcm9tIGJ1aWxkaW5nIHlvdXIgcHJpdmF0ZSBjbG91ZD88L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInQtY2FtcGFpZ24tcHJldmlldyB3aWR0aC0zNVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlubGluZS1wbGF5ZXIgc3BhY2VkLWhhbGYtYm90dG9tXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY2FtcGFpZ24vY2FtcGFpZ25fdGh1bWJuYWlsX2FsdC5qcGcpXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ5b3V0dWJlLXZpZGVvIG1lZGlhLWltZy1jb250YWluZXJcIiBkYXRhLXZpZGVvLWlkPVwiV0g0eldRNWpzbklcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbi02MCBpY29uLXBsYXktY2FtcGFpZ25cIj48L2k+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8cCBjbGFzcz1cInQtYW50ZW5uYS1leHRyYWxpZ2h0IHBhcmFncmFwaC1zbWFsbFwiPkZvciB0aGUgY29tcGFuaWVzIGVtYnJhY2luZyBpdCwgdGhlIGNsb3VkIHJlcHJlc2VudHMgbW9yZSB0aGFuIGxpbWl0bGVzcyBzY2FsZSwgbWFzc2l2ZSBpbXByb3ZlbWVudHMgaW4gZWZmaWNpZW5jeS5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L3NlY3Rpb24+XG4gICAgXG4qKi9cbi5jYW1wYWlnbi1tZWRpYS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYW1wYWlnbi1tZWRpYS1zZWN0aW9uLmNvbG9yIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuY2FtcGFpZ24tbWVkaWEtc2VjdGlvbiAubWVkaWEgLm92ZXJsYXktdHJpZ2dlciwgLmNhbXBhaWduLW1lZGlhLXNlY3Rpb24gLm1lZGlhLWFsdCAub3ZlcmxheS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhbXBhaWduLW1lZGlhLXNlY3Rpb24gLm1lZGlhIC5pY29uLXBsYXktY2FtcGFpZ24uaWNvbi02MCwgLmNhbXBhaWduLW1lZGlhLXNlY3Rpb24gLm1lZGlhLWFsdCAuaWNvbi1wbGF5LWNhbXBhaWduLmljb24tNjAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG5cbi5jYW1wYWlnbi1tZWRpYS1iZyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FtcGFpZ24tbWVkaWEtYmctYWx0IHtcbiAgcGFkZGluZzogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVkaWEtYm9yZGVyZWQtYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAubWVkaWEtYm9yZGVyZWQtYm90dG9tLmxhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnQtY2FtcGFpZ24tbWVkaWEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnQtY2FtcGFpZ24tbWVkaWEudC1jYW1wYWlnbi1tZWRpYS1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi50LWNhbXBhaWduLXByZXZpZXcsIC50LWNhbXBhaWduLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC50LWNhbXBhaWduLXByZXZpZXcgLmljb24tc21sLCAudC1jYW1wYWlnbi1jb250ZW50IC5pY29uLXNtbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC50LWNhbXBhaWduLXByZXZpZXcgLmljb24tbHJnLCAudC1jYW1wYWlnbi1jb250ZW50IC5pY29uLWxyZyB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA1NHB4OyB9XG4gIC50LWNhbXBhaWduLXByZXZpZXcgLmlubGluZS1wbGF5ZXIsIC50LWNhbXBhaWduLXByZXZpZXcgLmlubGluZS1wbGF5ZXItbWVkaWEsIC50LWNhbXBhaWduLWNvbnRlbnQgLmlubGluZS1wbGF5ZXIsIC50LWNhbXBhaWduLWNvbnRlbnQgLmlubGluZS1wbGF5ZXItbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY2FtcGFpZ24tbWVkaWEtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjByZW07IH1cblxuLm1lZGlhLWN0YSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWVkaWEtY3RhLnNwYWNlZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ubWVkaWEtaWNvbi1hbHQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1lZGlhLWltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaWEtaW1nLWNvbnRhaW5lciAuaWNvbi0zMCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtODJweDsgfVxuICAubWVkaWEtaW1nLWNvbnRhaW5lciAuaWNvbi00MCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtODJweDsgfVxuICAubWVkaWEtaW1nLWNvbnRhaW5lciAuaWNvbi02MCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtODJweDsgfVxuICAubWVkaWEtaW1nLWNvbnRhaW5lciAubW9iaWxlLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWVkaWEtaW1nLWNvbnRhaW5lciAuc21hbGxzY3JlZW4tc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpYS1pbWctY29udGFpbmVyID4gLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTc3cHg7IH1cbiAgICAubWVkaWEtaW1nLWNvbnRhaW5lciA+IC5pY29uLnNtIHtcbiAgICAgIG1hcmdpbi10b3A6IC04MnB4OyB9XG5cbi5tZWRpYS1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1lZGlhLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnQtY2FtcGFpZ24tbWVkaWEgLnQtY2FtcGFpZ24tcHJldmlldy53aWR0aC0yMCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAudC1jYW1wYWlnbi1jb250ZW50IC5idXR0b24ud2lkdGgtNTAsIC50LWNhbXBhaWduLWNvbnRlbnQgaW5wdXQud2lkdGgtNTBbdHlwZT1cInN1Ym1pdFwiXSwgLnQtY2FtcGFpZ24tY29udGVudFxuICBpbnB1dC53aWR0aC01MFt0eXBlPVwiYnV0dG9uXCJdLCAudC1jYW1wYWlnbi1jb250ZW50XG4gIGJ1dHRvbi53aWR0aC01MCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FtcGFpZ24tbWVkaWEtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgLmNhbXBhaWduLW1lZGlhLXNlY3Rpb24uY29sb3Ige1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5tZWRpYS1ib3JkZXJlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnQtY2FtcGFpZ24tbWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnQtY2FtcGFpZ24tbWVkaWEuY2FtcGFpZ24tbWVkaWEtaGFsZiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudC1jYW1wYWlnbi1wcmV2aWV3LCAudC1jYW1wYWlnbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC50LWNhbXBhaWduLXByZXZpZXc6Zmlyc3QtY2hpbGQsIC50LWNhbXBhaWduLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnQtY2FtcGFpZ24tbWVkaWEtbm90LXJlc3BvbnNpdmUgLnQtY2FtcGFpZ24tbWVkaWEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50LWNhbXBhaWduLW1lZGlhLW5vdC1yZXNwb25zaXZlIC50LWNhbXBhaWduLXByZXZpZXcsIC50LWNhbXBhaWduLW1lZGlhLW5vdC1yZXNwb25zaXZlIC50LWNhbXBhaWduLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudC1jYW1wYWlnbi1tZWRpYS1ub3QtcmVzcG9uc2l2ZSAudC1jYW1wYWlnbi1wcmV2aWV3IHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLnQtY2FtcGFpZ24tbWVkaWEtbm90LXJlc3BvbnNpdmUgLnQtY2FtcGFpZ24tcHJldmlldy1hbHQge1xuICAgIHdpZHRoOiAzNyUgIWltcG9ydGFudDsgfVxuICAudC1jYW1wYWlnbi1tZWRpYS1ncmlkIC50LWNhbXBhaWduLXByZXZpZXcsIC50LWNhbXBhaWduLW1lZGlhLWdyaWQgLnQtY2FtcGFpZ24tY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIC50LWNhbXBhaWduLW1lZGlhLWdyaWQgLnQtY2FtcGFpZ24tcHJldmlldyBpbWcsIC50LWNhbXBhaWduLW1lZGlhLWdyaWQgLnQtY2FtcGFpZ24tY29udGVudCBpbWcge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5tZWRpYS1jdGEge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAubWVkaWEtY3RhLnNwYWNlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLm1lZGlhLWljb24tYWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5tZWRpYS1jb250YWluZXItdmVydGljYWwge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLmxnLW1vYmlsZS1sYW5kc2NhcGUtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpYS1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVkaWEtaW1nLWNvbnRhaW5lciAubW9iaWxlLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGlhLWltZy1jb250YWluZXIgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5tZWRpYS1pbWctY29udGFpbmVyIC5tb2JpbGUtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpYS1pbWctY29udGFpbmVyIC5zbWFsbHNjcmVlbi1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLyoqXG4gIEBuYW1lIENhbXBhaWduIEZvcm1cbiAgQGRlc2NyaXB0aW9uIGEgZm9ybSBmb3IgY2FtcGFpbiBwYWdlcyB3aXRoIGNsYXNzZXMgd2hpY2ggZW5hYmxlIGZvcm0gdmFsaWRhdGlvbiBmdW5jdGlvbmFsaXR5XG5cdFxuXG4gIEBtYXJrdXBcblx0PGZvcm0gYWN0aW9uPVwiXCIgY2xhc3M9XCJjYW1wYWlnbi1mb3JtIHZhbGlkYXRlLWZvcm0gY2ZcIj5cblx0XHQ8IS0tIGZvcm0gaW52YWxpZCBtZXNzYWdlIC0tPlxuXHQgIDxkaXYgY2xhc3M9XCJmb3JtLWludmFsaWQtbWVzc2FnZVwiPiBQbGVhc2UgY29ycmVjdGx5IGZpbGwgb3V0IHRoZSBmaWVsZHMgaW5kaWNhdGVkIGluIHJlZDwvZGl2PlxuXG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlIHZhbGlkYXRlLWVtYWlsXCI+XG5cdCAgIDxpbnB1dCBjbGFzcz1cImlucHV0LWFsdCBpbnB1dC1jYW1wYWlnbi1mb3JtIHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkVtYWlsIEFkZHJlc3NcIj5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRmlyc3QgTmFtZVwiPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZVwiPlxuXHQgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dC1hbHQgaW5wdXQtY2FtcGFpZ24tZm9ybSBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJMYXN0IE5hbWVcIj5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiQ29tcGFueVwiPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZVwiPlxuXHQgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dC1hbHQgaW5wdXQtY2FtcGFpZ24tZm9ybSBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJQaG9uZVwiPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZVwiPlxuXHQgICAgICA8c2VsZWN0IGNsYXNzPVwic2VsZWN0LWFsdCBzZWxlY3QtY2FtcGFpZ24tZm9ybSBpY29uLXNlbGVjdC1kb3duIHNlbGVjdC05NyBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJzZWxlY3RcIiBwbGFjZWhvbGRlcj1cIkNvdW50cnlcIj5cblx0ICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJDb3VudHJ5XCI+Q291bnRyeTwvb3B0aW9uPlxuXHQgICAgICA8L3NlbGVjdD4gXG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlIFwiPiBcblx0ICAgICAgPHNlbGVjdCBjbGFzcz1cInNlbGVjdC1hbHQgc2VsZWN0LWNhbXBhaWduLWZvcm0gaWNvbi1zZWxlY3QtZG93biBzZWxlY3QtOTcgcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwic2VsZWN0XCIgcGxhY2Vob2xkZXI9XCJTdGF0ZVwiPlxuXHQgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlN0YXRlXCI+U3RhdGU8L29wdGlvbj5cblx0ICAgICAgPC9zZWxlY3Q+ICAgXG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+IFxuXHQgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dC1hbHQgaW5wdXQtY2FtcGFpZ24tZm9ybSBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJaaXAvUG9zdGFsIENvZGVcIj5cblx0ICA8L2Rpdj5cblxuXHQgIDxkaXYgY2xhc3M9XCJjYW1wYWlnbi1zdWJtaXQgcHVsbC1yaWdodCB3aWR0aC0yNVwiPlxuXHQgICAgICA8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU3VibWl0XCIgY2xhc3M9XCJpbnB1dCBmdWxsIGJ1dHRvblwiPlxuXHQgIDwvZGl2PlxuXHQ8L2Zvcm0+XG4qKi9cbi5jYW1wYWlnbi1mb3JtIC5jYW1wYWlnbi12YWxpZGF0ZS1tZXNzYWdlLWFsdC5mb3JtLWludmFsaWQtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2FtcGFpZ24tZm9ybSAudmFsaWRhdGUtcHJlc2VuY2UgPiAuZmllbGQtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmNhbXBhaWduLWZvcm0gLnNlbGVjdC1mZi1hbHQge1xuICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDsgfVxuXG4uY2FtcGFpZ24tZm9ybS10cmFucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5mdWxsLXNjcmVlbi1iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5jYW1wYWlnbi1mb3JtLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4uZm9ybS1jb3B5LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5mb3JtLWNvcHktd3JhcHBlciAubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uZm9ybS1pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZm9ybS1pbnB1dC13cmFwcGVyIC5sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5oZWFkZXItZm9ybSB7XG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5oZWFkZXItZm9ybS1hbHQge1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubG9nby1jYW1wYWlnbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgaGVpZ2h0OiA3N3B4O1xuICB3aWR0aDogMTgxcHg7XG4gIHBhZGRpbmc6IDAgMjFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sb2dvLWNhbXBhaWduID4gLmljb24ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaW5wdXQtYWx0IHtcbiAgYmVoYXZpb3I6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLmlucHV0LWFsdDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4uaW5wdXQtY2FtcGFpZ24tZm9ybSB7XG4gIHBhZGRpbmc6IDVweCAxN3B4OyB9XG5cbi5zZWxlY3QtYWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAuc2VsZWN0LWFsdC5zZWxlY3QtOTcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSA1MCUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0LWNhbXBhaWduLWZvcm0uaW5wdXQsIGlucHV0LnNlbGVjdC1jYW1wYWlnbi1mb3JtLCB0ZXh0YXJlYS5zZWxlY3QtY2FtcGFpZ24tZm9ybSwgLnNlbGVjdC1jYW1wYWlnbi1mb3JtLmlucHV0LWFsdCB7XG4gIHBhZGRpbmc6IDVweCAxN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci1zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4wOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4udmlkZW8tc2xpZGVyIC52aWRlby1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wtcHJldiwgLnZpZGVvLXNsaWRlciAudmlkZW8tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250cm9sLW5leHQge1xuICB0b3A6IGNhbGMoNTAlIC0gNDVweCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1mb3JtIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYW1wYWlnbi1mb3JtLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5mb3JtLWNvcHktd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5mb3JtLWNvcHktd3JhcHBlciAubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmZvcm0taW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5mb3JtLWlucHV0LXdyYXBwZXIgLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5oZWFkZXItZm9ybSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi8qKlxuICBAbmFtZSBDYW1wYWlnbiBGb290ZXJcbiAgQGRlc2NyaXB0aW9uIGEgZm9vdGVyIGZvciBjYW1wYWluIHBhZ2VzXG5cbiAgQG1hcmt1cFxuXHQ8ZGl2IGNsYXNzPVwiZm9vdGVyLWFsdCB0LWJnLXdoaXRlIHJlc2V0LXZlcnRpY2FsXCI+XG5cdCAgPGRpdiBjbGFzcz1cIndyYXBwZXJcIj5cblx0XHRcdDxwIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsIHBhcmFncmFwaC1uby1tYXJnaW5cIj7CqSAyMDE0IEp1bmlwZXIgTmV0d29ya3MgfCA8YSBocmVmPVwiaHR0cDovL3d3dy5qdW5pcGVyLm5ldC91cy9lbi9wcml2YWN5LXBvbGljeS9cIj5Qcml2YWN5IFBvbGljeTwvYT4gfCA8YSBocmVmPVwiaHR0cDovL3d3dy5qdW5pcGVyLm5ldC91cy9lbi9jb250YWN0LXVzL1wiPkNvbnRhY3QgVXM8L2E+PC9wPlxuXHQgIDwvZGl2PlxuXHQ8L2Rpdj5cbioqL1xuLmZvb3Rlci1hbHQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiA3MnB4OyB9XG4gIC5mb290ZXItYWx0IGEge1xuICAgIGNvbG9yOiAjNmM2YzZjOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlci1hbHQgLmljb24tMzQge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfSB9XG5cbi8qKiBcblx0QG5hbWUgQ2FtcGFpZ24gTGF5b3V0XG5cdEBkZXNjcmlwdGlvbiBiYXNpYyBIVE1MIGxheW91dCBmb3IgY2FtcGFpZ25zXG5cblx0QG1hcmt1cFxuXHQ8ZGl2IGNsYXNzPVwiY2FtcGFpZ24tbGF5b3V0XCI+XG5cdCAgPGRpdiBpZD1cImNvbnRhaW5lclwiPlxuXHQgICAgPGRpdiBpZD1cImNvbnRlbnRcIj5cblx0ICAgICAgPCEtLSBDQU1QQUlHTiBDT05URU5UIEJFR0lOIC0tPlxuXHQgICAgICA8ZGl2IGNsYXNzPVwic2xpY2Utcm93XCI+XG5cdCAgICAgICAgPCEtLSBjb21wb25ldCBleGFtcGxlIC0tPlxuXHQgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZW1wbGF0ZSBjYW1wYWlnbi1oZXJvIHhzbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9jYW1wYWlnbi9oZXJvLTIuanBnJyk7XCI+XG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuXHQgICAgICAgICAgICA8aDEgY2xhc3M9XCJoZWFkZXIgdC13aGl0ZSBjZW50ZXItYWxpZ25cIj5IZXJvIGNvbnRlbnQgZ29lcyBoZXJlPC9oMT5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgIDwvZGl2PiA8IS0tIGVuZCBjb21wb25ldCBleGFtcGxlIC0tPlxuXHQgICAgICA8L2Rpdj4gPCEtLSAvL0VORCBDQU1QQUlHTiBDT05URU5UIC0tPlxuXHQgICAgICAgICAgPCEtLSBDQU1QQUlHTiBGT09URVIgQkVHSU4gLS0+XG5cdCAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1yb3dcIj5cblx0ICAgICAgICA8ZGl2IGNsYXNzPVwiZm9vdGVyLWFsdCB0LWJnLXdoaXRlIHJlc2V0LXZlcnRpY2FsXCI+XG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuXHQgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtdGFibGVcIj5cblx0ICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBtb2JpbGUtMTAwXCI+XG5cdCAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaC1zbWFsbCBwYXJhZ3JhcGgtbm8tbWFyZ2luXCI+wqkgMjAxNCBKdW5pcGVyIE5ldHdvcmtzIHwgPGEgaHJlZj1cImh0dHA6Ly93d3cuanVuaXBlci5uZXQvdXMvZW4vcHJpdmFjeS1wb2xpY3kvXCI+UHJpdmFjeSBQb2xpY3k8L2E+IHwgPGEgaHJlZj1cImh0dHA6Ly93d3cuanVuaXBlci5uZXQvdXMvZW4vY29udGFjdC11cy9cIj5Db250YWN0IFVzPC9hPjwvcD5cblx0ICAgICAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBtb2JpbGUtMTAwIHBhZGRlZC1ib3R0b21cIj4gPC9kaXY+XG5cdCAgICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgPC9kaXY+XG5cdCAgICAgIDwvZGl2PlxuXHQgICAgPC9kaXY+XG5cdCAgPC9kaXY+XG5cdDwvZGl2PlxuKiovXG4uY2FtcGFpZ24tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuY2FtcGFpZ24tbGF5b3V0IHNlY3Rpb24sIC5jYW1wYWlnbi1sYXlvdXQgZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY2FtcGFpZ24tbGF5b3V0IHNlY3Rpb24ucmVzZXQtdmVydGljYWwsIC5jYW1wYWlnbi1sYXlvdXQgZmllbGRzZXQucmVzZXQtdmVydGljYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNhbXBhaWduLWxheW91dCAjY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhbXBhaWduLWxheW91dCAjY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmNhbXBhaWduLWxheW91dCAuc2xpY2Utcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLmNhbXBhaWduLWxheW91dCAubGlzdC1pbnNldCAubGlzdC1pdGVtLCAuY2FtcGFpZ24tbGF5b3V0IC5saXN0LWluc2V0IGxpLCAuY2FtcGFpZ24tbGF5b3V0IC5saXN0LWluc2V0IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAuY2FtcGFpZ24tbGF5b3V0IC5pbmxpbmUtcGxheWVyLW1lZGlhLWhlcm8ge1xuICAgIHdpZHRoOiAxMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2N3B4OyB9XG4gICAgLmNhbXBhaWduLWxheW91dCAuaW5saW5lLXBsYXllci1tZWRpYS1oZXJvIGkge1xuICAgICAgcGFkZGluZy10b3A6IDY3cHg7IH1cbiAgLmNhbXBhaWduLWxheW91dCAuaWNvbi1wbGF5LWJ0bi1hbHQsIC5jYW1wYWlnbi1sYXlvdXQgLmljb24tcGxheS1jYW1wYWlnbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYW1wYWlnbi1sYXlvdXQgLmlubGluZS1wbGF5ZXItbWVkaWEsIC5jYW1wYWlnbi1sYXlvdXQgLmlubGluZS1wbGF5ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuY2FtcGFpZ24tbGF5b3V0IC55b3V0dWJlLXZpZGVvIGlmcmFtZSwgLmNhbXBhaWduLWxheW91dCAueW91a3UtdmlkZW8gaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnByZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucHJldmlldyAuaWNvbi0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmMtbWlkZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmMtbWlkZGxlID4gLnZlcnRpY2FsLW1pZGRsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtY29sb3ItbGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAjMjBiYmZiOyB9XG5cbi5jLWNvbG9yLWJsdWUge1xuICBjb2xvcjogIzM0OTNjMTsgfVxuXG4uYy1iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM1NTAwMDAwMCwgZW5kQ29sb3JzdHI9IzU1MDAwMDAwKVwiOyB9XG5cbi5jLWJ1dHRvbi1vdXRsaW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM0OTNjMTsgfVxuICAuYy1idXR0b24tb3V0bGluZTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgc2hhZGUoIzM0OTNjMSwgMTAlKTsgfVxuXG4uYy1idXR0b24tb3V0bGluZS13aGl0ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG4gIC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBzaGFkZSgjMzQ5M2MxLCAxMCUpOyB9XG4gIC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0LmMtYnV0dG9uLW91dGxpbmUtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSwgdGV4dGFyZWEuYy1idXR0b24tb3V0bGluZS13aGl0ZVt0eXBlPVwic3VibWl0XCJdLCAuYy1idXR0b24tb3V0bGluZS13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmlucHV0LWFsdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmMtYnV0dG9uLW91dGxpbmUtd2hpdGUuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXQuYy1idXR0b24tb3V0bGluZS13aGl0ZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCB0ZXh0YXJlYS5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uaW5wdXQtYWx0OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHNoYWRlKCMzNDkzYzEsIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5M2MxICFpbXBvcnRhbnQ7IH1cblxuLmMtYnV0dG9uLXNtYWxsIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7IH1cblxuLmMtcGFkLXJpZ2h0LXRyaXBsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLmMtcGFkLWxlZnQtdHJpcGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi5jLXBhZC1ib3R0b20tdHJpcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmMtcC1tZCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMy40MnJlbTsgfVxuXG4uYy1wLXNtIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cblxuLmMtcC14cyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4uYy1wLXh4cy5zcGFuIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWhlYWRpbmctbGcge1xuICBmb250LXNpemU6IDEwcmVtO1xuICBsaW5lLWhlaWdodDogMTNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOXJlbTsgfVxuXG4uYy1oZWFkaW5nLW1kIHtcbiAgZm9udC1zaXplOiA2LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA4LjU4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDU5NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtaGVhZGluZy1zbSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBsaW5lLWhlaWdodDogNy4xNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0OTVyZW07IH1cblxuLmMtaGVhZGluZy14cyB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDYuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0NXJlbTsgfVxuXG4uYy1zdWJoZWFkLWxnIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjE2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI4OHJlbTsgfVxuXG4uYy1zdWJoZWFkLW1kIHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI2MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMHJlbTsgfVxuXG4uYy1zdWJoZWFkLXNtIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE5OHJlbTsgfVxuXG4uYy1zdWJoZWFkLXhzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtOyB9XG5cbi5jLWRpdmlkZXItbGcge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2cmVtOyB9XG5cbi5jLWRpdmlkZXItbWQge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLWRpdmlkZXItc20ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiA2LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDguNThyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1OTRyZW07IH1cbiAgLmMtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS41cmVtOyB9XG4gIC5jLWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1Ljg1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNDA1cmVtOyB9XG4gIC5jLWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzZyZW07IH1cbiAgLmMtc3ViaGVhZC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNTJyZW07IH1cbiAgLmMtc3ViaGVhZC1tZCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMjVyZW07IH1cbiAgLmMtZGl2aWRlci1sZyB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNTlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzODdyZW07IH1cbiAgLmMtZGl2aWRlci1tZCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOTRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzNDJyZW07IH1cbiAgLmMtcC1tZCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOTFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMDdyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYW1wYWlnbi1sYXlvdXQgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubW9iaWxlLXBhZC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLnByZXZpZXcgLmljb24tMTgge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmMtcGFkLXJpZ2h0LXRyaXBsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5jLXBhZC1sZWZ0LXRyaXBsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmMtcGFkLWJvdHRvbS10cmlwbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jLWhlYWRpbmctbGcge1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3LjI4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNTA0cmVtOyB9XG4gIC5jLWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTsgfVxuICAuYy1oZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDMxNXJlbTsgfVxuICAuYy1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDI3cmVtOyB9XG4gIC5jLXN1YmhlYWQtbGcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjI1cmVtOyB9XG4gIC5jLXN1YmhlYWQtc20ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMThyZW07IH1cbiAgLmMtZGl2aWRlci1sZyB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzMTVyZW07IH1cbiAgLmMtZGl2aWRlci1tZCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyN3JlbTsgfVxuICAuYy1wLW1kIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xcmVtOyB9IH1cblxuLnRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGl0bGUtd3JhcHBlciA+IC50aXRsZS1pdGVtcyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50aXRsZS13cmFwcGVyIC5ociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC50aXRsZS13cmFwcGVyIC50aXRsZSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuXG4udGl0bGUtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAudGl0bGUtbmV3cyAucnNzLWZlZWQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi50b3BpYy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRvcGljLXdyYXBwZXIgLnNlbGVjdC1wcmV0dHktdG9waWMge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdG9wOiAxcHg7IH1cbiAgICAudG9waWMtd3JhcHBlciAuc2VsZWN0LXByZXR0eS10b3BpYyAuaWNvbi1zZWxlY3QtZG93bi13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9wbGFjZWhvbGRlcnMvc2VsZWN0LWRvd24td2hpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC50b3BpYy13cmFwcGVyIC5zZWxlY3QtcHJldHR5LXRvcGljIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC50b3BpYy13cmFwcGVyIC5zZWxlY3QtZmYuc2VsZWN0LXByZXR0eS10b3BpYyBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnRvcGljLXdyYXBwZXIgLnNlbGVjdC1mZi5zZWxlY3QtcHJldHR5LXRvcGljIHNlbGVjdDpmb2N1cyB7XG4gICAgICBleHBlcmltZW50YWw6IG91dGxpbmUsIG5vbmU7IH1cbiAgLnRvcGljLXdyYXBwZXIgLnNlbGVjdC1mZi5zZWxlY3QtcHJldHR5LXRvcGljOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZGFkYWQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLmllOSAudG9waWMtd3JhcHBlciAuc2VsZWN0LXByZXR0eS10b3BpYyAuaWNvbi1zZWxlY3QtZG93bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmllOSAudG9waWMtd3JhcHBlciAuc2VsZWN0LXByZXR0eS10b3BpYyBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkOyB9XG4gIC5pZTkgLnRvcGljLXdyYXBwZXIgLnNlbGVjdC1wcmV0dHktdG9waWMgc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmllOCAudG9waWMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGl0bGUtd3JhcHBlciAudGl0bGUge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAudGl0bGUtaW5zaWdodHMgLnJzcy1mZWVkIC5yc3MtZmVlZC1pdGVtID4gaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC50b3BpYy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG9waWMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuLmluc2lnaHRzLWhlcm8uc21hbGwge1xuICBtaW4taGVpZ2h0OiAyNTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc2lnaHRzLWhlcm8uc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDE1NHB4OyB9IH1cblxuLm5ld3MtbGF5b3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubmV3cy1sYXlvdXQgLnNsaWNlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uZXdzLWxheW91dCAuc2xpY2UgLnNsaWNlLWl0ZW0sIC5uZXdzLWxheW91dCAuc2xpY2UgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5uZXdzLWxheW91dCAuc2xpY2UgLnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm5ld3MtbGF5b3V0IC5uZXdzLXRlbXBsYXRlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3cy1sYXlvdXQgLm5ld3MtdGVtcGxhdGUuc21hbGwge1xuICAgICAgbWluLWhlaWdodDogMjI2cHg7IH1cbiAgLm5ld3MtbGF5b3V0IC5wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9wbGFjZWhvbGRlcnMvbmV3cy1wbHVzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTJweDtcbiAgICBib3R0b206IDA7IH1cbiAgLm5ld3MtbGF5b3V0IC5uZXdzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLm5ld3MtbGF5b3V0IC5uZXdzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLm5ld3MtbGF5b3V0IC5uZXdzLXN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1sYXlvdXQgLnNsaWNlIC5zbGljZS1pdGVtLCAubmV3cy1sYXlvdXQgLnNsaWNlIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAubmV3cy1sYXlvdXQgLnNsaWNlIC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7IH1cbiAgLm5ld3MtbGF5b3V0IC5uZXdzLXRlbXBsYXRlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uZXdzLWxheW91dCAubmV3cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5uZXdzLWxheW91dCAubmV3cy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLm5ld3MtbGF5b3V0IC5uZXdzLXN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3MtbGF5b3V0IC5zbGljZSAuc2xpY2UtaXRlbSwgLm5ld3MtbGF5b3V0IC5zbGljZSAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLm5ld3MtbGF5b3V0IC5zbGljZSAudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLm5ld3MtbGF5b3V0IC5uZXdzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLm5ld3MtbGF5b3V0IC5uZXdzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDsgfVxuICAubmV3cy1sYXlvdXQgLm5ld3Mtc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cblxuLmhvbWVwYWdlLWhlcm8ge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuaGVyby1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGgxLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGgyLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGgzLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5jaGF0LXN0YXR1cywgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMsIC5odGItY29scyAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGgzLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLnBhcmFncmFwaC1zdWIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmJ1dHRvbiwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW1cbiAgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmVoYXZpb3I6IG5vbmU7IH1cblxuLmhvbWVwYWdlLW1haW4gLm5ld3MtdGlja2VyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG5cbi5ob21lcGFnZS1tYWluIC5uZXdzLXRpY2tlci50LWJnLXdoaXRlLW9wYWNpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I2NjZmZmZmZmLGVuZENvbG9yc3RyPSNjY2ZmZmZmZik7XG4gIHpvb206IDE7IH1cblxuLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDYxJTsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgPiAuYnViYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgPiAuYnViYmxlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgPiAuYnViYmxlOmhvdmVyIC5pY29uLWJ1YmJsZS1hcnJvdyB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4uaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uIHtcbiAgd2lkdGg6IDI0JTsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uID4gLm1vYmlsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZXBhZ2UtbWFpbiAuc2xpY2UtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ob21lcGFnZS1tYWluIC5zbGljZS1pdGVtLCAuaG9tZXBhZ2UtbWFpbiAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLW1haW4gLnRhYi1ib3JkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ob21lcGFnZS1tYWluIC5zbGljZS1pdGVtID4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyLCAuaG9tZXBhZ2UtbWFpbiAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciA+IC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLW1haW4gLnRhYi1ib3JkZXIgPiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmhvbWVwYWdlLXByb21vcyB7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtOyB9XG4gIC5ob21lcGFnZS1wcm9tb3Muc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLXByb21vcy50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogNDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaG9tZXBhZ2UtaGVybyA+IC53cmFwcGVyLCAuaG9tZXBhZ2UtbWFpbiA+IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZS1oZXJvID4gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5oZXJvLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmhvbWVwYWdlLW1haW4gPiAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciAuYnV0dG9uLmJ1YmJsZS1pbmxpbmUsIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciBpbnB1dC5idWJibGUtaW5saW5lW3R5cGU9XCJzdWJtaXRcIl0sIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlclxuICBpbnB1dC5idWJibGUtaW5saW5lW3R5cGU9XCJidXR0b25cIl0sIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlclxuICBidXR0b24uYnViYmxlLWlubGluZSB7XG4gICAgcGFkZGluZzogMTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDY4JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5ob21lcGFnZS1tYWluIC5zbGljZS10YWJsZSA+IC5zbGljZS1pdGVtLCAuaG9tZXBhZ2UtbWFpbiAudGFiLWNvbnRyb2wtbGlzdCAuc2xpY2UtdGFibGUgPiAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLW1haW4gLnNsaWNlLXRhYmxlID4gLnRhYi1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1wZXJzb24ge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgYm90dG9tOiAwcHg7IH1cbiAgLmhvbWVwYWdlLXByb21vcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmhvbWVwYWdlLXByb21vcy5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtcHJvbW9zLnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZS1oZXJvID4gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuaG9tZXBhZ2UtbWFpbiA+IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmhvbWVwYWdlLW1haW4gLnNsaWNlLWl0ZW0gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyLCAuaG9tZXBhZ2UtbWFpbiAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIsIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS1tYWluIC50YWItYm9yZGVyIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob21lcGFnZS1oZXJvID4gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gNXJlbTsgfVxuICAgIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlciwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMSwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMiwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMywgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuY2hhdC1zdGF0dXMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMywgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0LjZyZW07IH1cbiAgICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLnBhcmFncmFwaC1zdWIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuYnV0dG9uLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW1cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5zbGljZS00Y29sIC5zbGljZS1pdGVtLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5zbGljZS00Y29sIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5zbGljZS00Y29sIC50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmhvbWVwYWdlLW1haW4gPiAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5ob21lcGFnZS1tYWluIC5zbGljZS10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uIHtcbiAgICB3aWR0aDogNTElO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0yM3B4O1xuICAgIGxlZnQ6IC01NnB4OyB9XG4gIC5ob21lcGFnZS1tYWluIC5uZXdzLXRpY2tlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDNyZW07IH1cbiAgICAgIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlciwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMSwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMiwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMywgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuY2hhdC1zdGF0dXMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMywgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLnBhcmFncmFwaCwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLXN1YiwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLmhvbWVwYWdlLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgPiAuYnViYmxlIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uIHtcbiAgICAgIHdpZHRoOiAyNyU7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uID4gLm1vYmlsZS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uID4gLmZ1bGwtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWVwYWdlLW1haW4gLm5ld3MtdGlja2VyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5ob21lcGFnZS1tYWluIC5zbGljZS10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG9tZXBhZ2UtcHJvbW9zLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS1wcm9tb3MudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLXBlcnNvbiB7XG4gICAgd2lkdGg6IDM4JTsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuc2xpY2UtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgPiAuYnViYmxlIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS4zcmVtOyB9XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1wZXJzb24ge1xuICAgIHdpZHRoOiAzOSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDEsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmNoYXQtc3RhdHVzLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLnBhcmFncmFwaC1zdWIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyID4gLmJ1YmJsZSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1wZXJzb24ge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNjQlOyB9XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1wZXJzb24ge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAtMTVweDsgfSB9XG5cbi5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDEsIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMiwgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGgzLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmNoYXQtc3RhdHVzLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGgzLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDUycHg7IH1cblxuLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgsIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLXN1YiwgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHAge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5idXR0b24sIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW1cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbVxuYnV0dG9uIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5idXR0b246aG92ZXIsIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW1cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtXG4gIGJ1dHRvbjpob3ZlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmllOCAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgPiAuYnViYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5pZTggLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLXBlcnNvbiB7XG4gIHdpZHRoOiAyMiU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDBweDsgfVxuXG4uaWU4IC5ob21lcGFnZS1tYWluIC5uZXdzLXRpY2tlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uaWU4IC5ob21lcGFnZS1tYWluIC5zbGljZS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmllOCAuaG9tZXBhZ2UtbWFpbiAuc2xpY2UtaXRlbSwgLmllOCAuaG9tZXBhZ2UtbWFpbiAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmllOCAuaG9tZXBhZ2UtbWFpbiAudGFiLWJvcmRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmllOCAuaG9tZXBhZ2UtcHJvbW9zIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5pZTggLmhvbWVwYWdlLXByb21vcy5zbGljZS1pdGVtLCAuaWU4IC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS1wcm9tb3MudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmllOCAuaG9tZXBhZ2UtcHJvbW9zLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAzNSU7IH1cblxuLmhvbWVwYWdlLXRha2VvdmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmh5cGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLkhZUEVfZWxlbWVudCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5oeXBlLXRleHQge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAuaHlwZS10ZXh0LnBhcmFncmFwaCwgLmhvbWVwYWdlLXRha2VvdmVyIC5oeXBlLXRleHQucGFyYWdyYXBoLXN1YiwgLmhvbWVwYWdlLXRha2VvdmVyIHAuaHlwZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMCA4cmVtOyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAubm90LWh5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCA4cmVtO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5pbnRyby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDcyLjkwJTsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmludHJvLXdyYXBwZXItbW92aWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzIuODAlOyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAucGFyYWdyYXBoLCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnBhcmFncmFwaC1zdWIsIC5ob21lcGFnZS10YWtlb3ZlciBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogMTEycHg7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5wYXJhZ3JhcGgteHNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMC42cmVtOyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAuYnV0dG9uLW91dGxpbmUsIC5ob21lcGFnZS10YWtlb3ZlciAuYnV0dG9uLWljb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAtbXMtYmVoYXZpb3I6IG5vbmU7IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmJ1dHRvbi1vdXRsaW5lLnB1cnBsZSwgLmhvbWVwYWdlLXRha2VvdmVyIC5wdXJwbGUuYnV0dG9uLWljb24ge1xuICAgICAgY29sb3I6ICNkMjAwZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNkMjAwZmY7IH1cbiAgICAgIC5ob21lcGFnZS10YWtlb3ZlciAuYnV0dG9uLW91dGxpbmUucHVycGxlOmhvdmVyLCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnB1cnBsZS5idXR0b24taWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjAwZmY7IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmJ1dHRvbi1vdXRsaW5lLnJlZCwgLmhvbWVwYWdlLXRha2VvdmVyIC5yZWQuYnV0dG9uLWljb24ge1xuICAgICAgY29sb3I6ICNmYzExYjc7XG4gICAgICBib3JkZXItY29sb3I6ICNmYzExYjc7IH1cbiAgICAgIC5ob21lcGFnZS10YWtlb3ZlciAuYnV0dG9uLW91dGxpbmUucmVkOmhvdmVyLCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnJlZC5idXR0b24taWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzExYjc7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5saW5rLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmxpbmstYXJyb3c6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI4cHg7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5zbGljZS1pdGVtLCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS10YWtlb3ZlciAudGFiLWJvcmRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIC5ob21lcGFnZS10YWtlb3ZlciAuc2xpY2UtaXRlbSBpbWcsIC5ob21lcGFnZS10YWtlb3ZlciAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciBpbWcsIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS10YWtlb3ZlciAudGFiLWJvcmRlciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhvbWVwYWdlLXRha2VvdmVyIC5zbGljZS1pdGVtOmZpcnN0LWNoaWxkLCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXI6Zmlyc3QtY2hpbGQsIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS10YWtlb3ZlciAudGFiLWJvcmRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXIgLnNsaWNlLWl0ZW0ucGFkZGVkLWFsdCwgLmhvbWVwYWdlLXRha2VvdmVyIC50YWItY29udHJvbC1saXN0IC5wYWRkZWQtYWx0LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS10YWtlb3ZlciAucGFkZGVkLWFsdC50YWItYm9yZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ob21lcGFnZS10YWtlb3ZlciAuc2xpY2UtaXRlbS5wYWRkZWQtYWx0OmZpcnN0LWNoaWxkLCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnRhYi1jb250cm9sLWxpc3QgLnBhZGRlZC1hbHQudGFiLWJvcmRlcjpmaXJzdC1jaGlsZCwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLXRha2VvdmVyIC5wYWRkZWQtYWx0LnRhYi1ib3JkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXIgLnNsaWNlLWl0ZW0ucmlnaHQtcGFkLW5vbmUsIC5ob21lcGFnZS10YWtlb3ZlciAudGFiLWNvbnRyb2wtbGlzdCAucmlnaHQtcGFkLW5vbmUudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLXRha2VvdmVyIC5yaWdodC1wYWQtbm9uZS50YWItYm9yZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5pbnRyby13cmFwcGVyLWllOCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3Mi45MyU7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC50YWtlb3Zlci1pZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDAgOHJlbTtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uaG9tcGFnZS1tb3ZpZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZS10YWtlb3ZlciAuaW50cm8td3JhcHBlci1pZTgge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAuaW50cm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmludHJvLXdyYXBwZXItbW92aWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5oeXBlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmh5cGUtdGV4dCB7XG4gICAgYm90dG9tOiA0MHB4OyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAubm90LWh5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5ub3QtaHlwZSB7XG4gICAgcGFkZGluZzogMCAycmVtOyB9XG4gIC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhvbWVwYWdlLXRha2VvdmVyLWNvbnRlbnQgPiAuc2xpY2UtdGFibGUgPiAuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLXRha2VvdmVyLWNvbnRlbnQgPiAuc2xpY2UtdGFibGUgPiAudGFiLWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmhvbWVwYWdlLXRha2VvdmVyLWNvbnRlbnQgLnBhcmFncmFwaCwgLmhvbWVwYWdlLXRha2VvdmVyLWNvbnRlbnQgLnBhcmFncmFwaC1zdWIsIC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IHAge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgIC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IC5zbGljZS1pdGVtLnBhZGRlZC1hbHQsIC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IC50YWItY29udHJvbC1saXN0IC5wYWRkZWQtYWx0LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IC5wYWRkZWQtYWx0LnRhYi1ib3JkZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IC5wYXJhZ3JhcGgteHNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMDsgfVxuICAgIC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50ID4gLnNsaWNlLXRhYmxlID4gLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50ID4gLnNsaWNlLXRhYmxlID4gLnRhYi1ib3JkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pZTggLmhvbWVwYWdlLXRha2VvdmVyIC5pbnRyby13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWU4IC5ob21lcGFnZS10YWtlb3ZlciAuaW50cm8td3JhcHBlci1tb3ZpZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmllOCAuaG9tZXBhZ2UtdGFrZW92ZXIgLmludHJvLXdyYXBwZXItaWU4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaWU4IC5ob21lcGFnZS10YWtlb3ZlciAubm90LWh5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA4MHB4OyB9XG5cbi5pZTggLmhvbWVwYWdlLXRha2VvdmVyIC5wYXJhZ3JhcGgteHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4uaWU4IC5ob21lcGFnZS10YWtlb3ZlciAuc2xpY2UtaXRlbSwgLmllOCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5pZTggLmhvbWVwYWdlLXRha2VvdmVyIC50YWItYm9yZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5pZTggLmhvbWVwYWdlLXRha2VvdmVyIC5zbGljZS1pdGVtLnBhZGRlZC1hbHQsIC5pZTggLmhvbWVwYWdlLXRha2VvdmVyIC50YWItY29udHJvbC1saXN0IC5wYWRkZWQtYWx0LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5pZTggLmhvbWVwYWdlLXRha2VvdmVyIC5wYWRkZWQtYWx0LnRhYi1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDAgNnB4OyB9XG5cbi5pZTggLmhvbWVwYWdlLXRha2VvdmVyIC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDsgfVxuXG5odG1sLmxhbmctanAuaWU4IC50YWJsZS1jZWxsLnRhYmxlLWhlYWRlciwgaHRtbC5sYW5nLWpwLmllOCB0YWJsZSB0aCwgdGFibGUgaHRtbC5sYW5nLWpwLmllOCB0aCwgaHRtbC5sYW5nLWpwLmllOCB0YWJsZSB0ZC50YWJsZS1oZWFkZXIsIHRhYmxlIGh0bWwubGFuZy1qcC5pZTggdGQudGFibGUtaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbi5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAuc2VsZWN0b3ItaXRlbS1saW5rLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG5jYXB0aW9uLFxudGgsXG50ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnEsXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBcblRoaXMgQ1NTIHJlc291cmNlIGluY29ycG9yYXRlcyBsaW5rcyB0byBmb250IHNvZnR3YXJlIHdoaWNoIGlzIFxudGhlIHZhbHVhYmxlIGNvcHlyaWdodGVkIHByb3BlcnR5IG9mIFdlYlR5cGUgTExDLCBUaGUgRm9udCBCdXJlYXUgXG5hbmQvb3IgdGhlaXIgc3VwcGxpZXJzLiBZb3UgbWF5IG5vdCBhdHRlbXB0IHRvIGNvcHksIGluc3RhbGwsIFxucmVkaXN0cmlidXRlLCBjb252ZXJ0LCBtb2RpZnkgb3IgcmV2ZXJzZSBlbmdpbmVlciB0aGlzIGZvbnQgXG5zb2Z0d2FyZS4gUGxlYXNlIGNvbnRhY3QgV2ViVHlwZSB3aXRoIGFueSBxdWVzdGlvbnM6IHd3dy53ZWJ0eXBlLmNvbVxuKi9cblxuXG4uYW50ZW5uYWJsYWNrIHtcbiAgZm9udC1mYW1pbHk6ICRhbnRlbm5hQmxhY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFudGVubmFib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFudGVubmFleHRyYWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICRhbnRlbm5hRXh0cmFMaWdodDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYW50ZW5uYWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFudGVubmFtZWRpdW0ge1xuICBmb250LWZhbWlseTogJGFudGVubmFNZWRpdW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFudGVubmFyZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIGZvbnQgY29sb3JzXG4kbGlnaHRHcmV5OiAjQUFBQUFBO1xuJG1lZGl1bUdyZXk6ICM1YzVjNWM7XG4kZGFya0dyZXk6ICM2YzZjNmM7XG4kdmlzaXRlZEdyZXk6ICNiYmI7XG4kbGlnaHRTdHJva2VHcmV5OiAjZGJkYmRiO1xuXG4kY2hhdEJnR3JleTogI2VmZWZlZjtcbiRvZmZXaGl0ZTogI2Y5ZjlmOTtcblxuJGxvZ29UZWFsOiAjMzQ5M2MxO1xuJG1haW5CbHVlOiAjM2M5YWM5O1xuJG1haW5UZWFsOiAjMjQ5Yjk4O1xuJG1haW5HcmVlbjogIzRlYTk0OTtcbiRtZW51RGFya0JsdWU6ICMzNzQ1NTA7XG4kaG92ZXJCbHVlOiAjMmE2ZDhlO1xuJGVycm9yOiAjZjA3NDc5O1xuXG4vL2ZvbnQgZmFtaWxpZXNcbiRhbnRlbm5hQmxhY2s6IFwiQW50ZW5uYSBCbGFja1wiO1xuJGFudGVubmFCb2xkOiBcIkFudGVubmFcIjtcbiRhbnRlbm5hRXh0cmFMaWdodDogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjtcbiRhbnRlbm5hTGlnaHQ6IFwiQW50ZW5uYSBMaWdodFwiO1xuJGFudGVubmFNZWRpdW06IFwiQW50ZW5uYSBNZWRpdW1cIjtcbiRhbnRlbm5hUmVndWxhcjogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcblxuXG4vLyBTaXRlIHdpZGUgdmFyaWFibGVzXG4kc2l0ZUJnOiAjZjRmNGY0O1xuJGxpZ2h0R3JleUJnOiAjZjlmOWY5O1xuJHNpdGVDb2xvcjogJGRhcmtHcmV5O1xuJHNpdGVGb250OiAkYW50ZW5uYVJlZ3VsYXI7XG4kc3Ryb25nOiAkYW50ZW5uYUJvbGQ7XG5cbi8vbWF0aHNcbiRsaW5lSGVpZ2h0RmFjdG9yOiAxLjc7XG4kbGluZUhlaWdodEZhY3RvckhlYWRlcjogMS4zO1xuJGxldHRlclNwYWNpbmdGYWN0b3I6IDAuMDAwOTtcblxuJHNwYWNpbmc6IDEycHg7XG4kc3BhY2luZy1kb3VibGU6ICRzcGFjaW5nICogMjtcbiRzcGFjaW5nLXRyaXBsZTogJHNwYWNpbmcgKiAzO1xuJHNwYWNpbmctcXVhZDogICAkc3BhY2luZyAqIDQ7XG4kc3BhY2luZy1xdWludDogICRzcGFjaW5nICogNTtcbiRzcGFjaW5nLXNleHQ6ICAgJHNwYWNpbmcgKiA2O1xuJHNwYWNpbmctc2VwdDogICAkc3BhY2luZyAqIDc7XG4kc3BhY2luZy1vY3Q6IFx0ICRzcGFjaW5nICogODtcbiRzcGFjaW5nLWhhbGY6ICAgJHNwYWNpbmcgLyAyO1xuJHNwYWNpbmctZm91cnRoOiAkc3BhY2luZyAvIDQ7XG5cbiRmb250c2l6ZS1ub3JtYWw6IDE0cHg7XG5cbi8vIGdsb2JhbCBicmVha3NcbiRzbWFsbC1zY3JlZW4tYnJlYWs6IDMyMHB4O1xuXG4kc21hbGwtbGFuZHNjYXBlLWJyZWFrOiA0ODBweDtcblxuJG1vYmlsZS1icmVhazogNjQwcHg7XG4kdGFibGV0LXNtYWxsLWJyZWFrOiAkbW9iaWxlLWJyZWFrO1xuJHRhYmxldC1icmVhazogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZS1icmVhazogODAwcHg7XG4kbWVkaXVtLXNjcmVlbi1icmVhazogOTYwcHg7XG4kbGFyZ2Utc2NyZWVuLWJyZWFrOiAxMjgwcHg7XG5cbi8vIHBhZ2UgbGF5b3V0XG4kZGVza3RvcEhlYWRlckhlaWdodDogNzdweDtcbiRtb2JpbGVIZWFkZXJIZWlnaHQ6IDU3cHg7XG5cblxuIiwiLmljb24tMXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnLzEuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tMntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnLzIuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tM3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnLzMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tUU0tYzJje2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvUU0tYzJjLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLVFNLWZvcnVtc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL1FNLWZvcnVtcy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1RTS1ob3ctdG8tYnV5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvUU0taG93LXRvLWJ1eS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1hY3gtb3BlcmF0aW9uYWxseS1lZmZpY2llbnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hY3gtb3BlcmF0aW9uYWxseS1lZmZpY2llbnQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYWN4LXByZWNpc2lvbi10aW1pbmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hY3gtcHJlY2lzaW9uLXRpbWluZy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1hY3gtc2RuLXJlYWR5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYWN4LXNkbi1yZWFkeS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1hY3gtdGVtcGVyYXR1cmUtaGFyZGVuZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hY3gtdGVtcGVyYXR1cmUtaGFyZGVuZWQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYW5hbHlzdHN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hbmFseXN0cy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1hcnJvdy1kb3duLWxpbmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1kb3duLWxpbmUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYXJyb3ctZG93bi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2Fycm93LWRvd24td2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYXJyb3ctZG93bntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2Fycm93LWRvd24uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYXJyb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2Fycm93LWxlZnQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYXJyb3ctcmlnaHQtYWx0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctcmlnaHQtYWx0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFycm93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctcmlnaHQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYXJyb3ctdXAtd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy11cC13aGl0ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1hcnJvdy11cHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2Fycm93LXVwLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJhY2stYXJyb3d7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9iYWNrLWFycm93LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJhbmR3aWR0aHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2JhbmR3aWR0aC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1iYXItZ3JhcGh7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9iYXItZ3JhcGguc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYmFycy1ncmVlbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2JhcnMtZ3JlZW4uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYmxvZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2Jsb2cuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYmx1ZXBhZ2UtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2JsdWVwYWdlLWJsdWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYnJpZWZjYXNle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYnJpZWZjYXNlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJ1YmJsZS1hcnJvd3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS1hcnJvdy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1idWJibGUtdHJpYW5nbGUtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS10cmlhbmdsZS1ibHVlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJ1YmJsZS10cmlhbmdsZS1kYXJrZ3JleXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS10cmlhbmdsZS1kYXJrZ3JleS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1idWJibGUtdHJpYW5nbGUtZ3JlZW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtdHJpYW5nbGUtZ3JlZW4uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYnViYmxlLXRyaWFuZ2xlLWxyZ3doaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYnViYmxlLXRyaWFuZ2xlLWxyZ3doaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJ1YmJsZS10cmlhbmdsZS10ZWFse2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYnViYmxlLXRyaWFuZ2xlLXRlYWwuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYnViYmxlLXRyaWFuZ2xle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYnViYmxlLXRyaWFuZ2xlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJ1aWxke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYnVpbGQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYzJje2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYzJjLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWNhcmVlcnN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9jYXJlZXJzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWNhcnJvdC1ibHVle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvY2Fycm90LWJsdWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tY2Fycm90e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvY2Fycm90LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWNkd3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2Nkdy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1jaGVja21hcmt7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9jaGVja21hcmsuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tY2xvc2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9jbG9zZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1jbS1zZWxlY3QtZG93bi1ibHVle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvY20tc2VsZWN0LWRvd24tYmx1ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1jbS1zZWxlY3QtZG93bntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2NtLXNlbGVjdC1kb3duLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWNvbXBhcmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9jb21wYXJlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWNvbXB1dGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvY29tcHV0ZXIuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tY3VzdG9tZXJze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvY3VzdG9tZXJzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWRpZ2l0YWwtYW5hbG9ne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZGlnaXRhbC1hbmFsb2cuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZW1haWwtd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9lbWFpbC13aGl0ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1lbWFpbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2VtYWlsLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWV4LWNoYXNzaXMtZmFicmljLXRlY2hub2xvZ2llc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2V4LWNoYXNzaXMtZmFicmljLXRlY2hub2xvZ2llcy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1leC1pbm5vdmF0aXZlLWNvc3QtZWZmZWN0aXZle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZXgtaW5ub3ZhdGl2ZS1jb3N0LWVmZmVjdGl2ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1leC1zZWN1cml0eS1yaXNrLW1hbmFnZW1lbnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9leC1zZWN1cml0eS1yaXNrLW1hbmFnZW1lbnQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZXgtd2lyZS1zcGVlZC1wZXJmb3JtYW5jZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2V4LXdpcmUtc3BlZWQtcGVyZm9ybWFuY2Uuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmFjZWJvb2stYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLWJsdWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmFjZWJvb2stY29tbXVuaXR5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmFjZWJvb2stY29tbXVuaXR5LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZhY2Vib29rLWdyYXl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay1ncmF5LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZhY2Vib29rLW1vYmlsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLW1vYmlsZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1mYWNlYm9vay10cmFuc3BhcmVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLXRyYW5zcGFyZW50LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZhY2Vib29rLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmFjZWJvb2std2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmFjZWJvb2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1mYXgtbnVte2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmF4LW51bS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1maWx0ZXItYXVkaW97YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9maWx0ZXItYXVkaW8uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmlsdGVyLWh0bWx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9maWx0ZXItaHRtbC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1maWx0ZXItaW1hZ2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9maWx0ZXItaW1hZ2Uuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmlsdGVyLXBkZntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZpbHRlci1wZGYuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmlsdGVyLXZpZGVve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLXZpZGVvLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZsaWNrcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZsaWNrci5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1mb3J1bXMtbW9iaWxle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZm9ydW1zLW1vYmlsZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1mb3J1bXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9mb3J1bXMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZ2Jwcy1wZXJme2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZ2Jwcy1wZXJmLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWdldC1jZXJ0aWZpZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9nZXQtY2VydGlmaWVkLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWdldC10cmFpbmluZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2dldC10cmFpbmluZy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1nb29nbGUtd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9nb29nbGUtd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZ29vZ2xle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZ29vZ2xlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWdvb2dsZXBsdXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9nb29nbGVwbHVzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWdvdmVybm1lbnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9nb3Zlcm5tZW50LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWhlYWRlci1zZWFyY2h7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9oZWFkZXItc2VhcmNoLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWhpZ2gtcHJlY2lzaW9uLXRpbWluZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2hpZ2gtcHJlY2lzaW9uLXRpbWluZy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1pbmNyZW1lbnRhbC1kZXNpZ257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9pbmNyZW1lbnRhbC1kZXNpZ24uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24taW5ub3ZhdGl2ZS1jb3N0LWVmZmVjdGl2ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2lubm92YXRpdmUtY29zdC1lZmZlY3RpdmUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24taW5zaWdodHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2luc2lnaHQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24taW52ZXN0b3Jze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvaW52ZXN0b3JzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWpuZXR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9qbmV0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWxlYXJubW9yZS1oZWFkcGhvbmVze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbGVhcm5tb3JlLWhlYWRwaG9uZXMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbGlua2VkaW4tYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2xpbmtlZGluLWJsdWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbGlua2VkaW4tY2lyY2xle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4tY2lyY2xlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWxpbmtlZGluLWdyYXl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi1ncmF5LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWxpbmtlZGluLW1vYmlsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2xpbmtlZGluLW1vYmlsZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1saW5rZWRpbi10cmFuc3BhcmVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2xpbmtlZGluLXRyYW5zcGFyZW50LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWxpbmtlZGluLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4td2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbGlua2VkaW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1saXN0LXRyaWFuZ2xle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbGlzdC10cmlhbmdsZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1sb2NhdGlvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2xvY2F0aW9uLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWxvY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9sb2NrLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWxvZ297YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9sb2dvLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWxvd2Vycy10Y297YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9sb3dlcnMtdGNvLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW1hZ2xhc3Mtd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9tYWdsYXNzLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW1hZ25pZnlpbmctZ2xhc3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9tYWduaWZ5aW5nLWdsYXNzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW1heC1wb3dlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL21heC1wb3dlci5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1tZW51LWNvbnRyb2wtd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9tZW51LWNvbnRyb2wtd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbWVudS1jb250cm9se2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbWVudS1jb250cm9sLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW1lbnUtbWFnbmlmeWluZy1nbGFzc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL21lbnUtbWFnbmlmeWluZy1nbGFzcy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1tb25pdG9yaW5nLXRvb2xze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbW9uaXRvcmluZy10b29scy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1tb3VudGFpbnN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9tb3VudGFpbnMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbmF2LXNlYXJjaC13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL25hdi1zZWFyY2gtd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbmF2LXNlYXJjaHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL25hdi1zZWFyY2guc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbmV3c3BhcGVyLWFsdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL25ld3NwYXBlci1hbHQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbmV3c3BhcGVyLWJsdWUtMntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL25ld3NwYXBlci1ibHVlLTIuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbmV3c3BhcGVyLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9uZXdzcGFwZXItYmx1ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1uZXdzcGFwZXItd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9uZXdzcGFwZXItd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbmV3c3BhcGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbmV3c3BhcGVyLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW9wZXJhdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9vcGVyYXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW9wZXJhdGlvbmFsbHktZWZmaWNpZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvb3BlcmF0aW9uYWxseS1lZmZpY2llbnQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tb3ZlcmxheS1jbG9zZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL292ZXJsYXktY2xvc2Uuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGFydG5lci1iZWNvbWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wYXJ0bmVyLWJlY29tZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1wYXJ0bmVyLWZpbmR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wYXJ0bmVyLWZpbmQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGFydG5lcnMtY29udGFjdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3BhcnRuZXJzLWNvbnRhY3Quc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGFydG5lcnN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wYXJ0bmVycy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1wZGZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wZGYuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGVyZm9ybWFuY2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wZXJmb3JtYW5jZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1waG9uZS1udW17YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9waG9uZS1udW0uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGhvbmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9waG9uZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1waW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9waW4uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGxhbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3BsYW4uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGxheS1idG4tYWx0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGxheS1idG4tYWx0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBsYXktYnV0dG9ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGxheS1idXR0b24uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGxheS1jYW1wYWlnbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3BsYXktY2FtcGFpZ24uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGx1cy1zaWduLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wbHVzLXNpZ24tYmx1ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1wbHVzLXNpZ24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wbHVzLXNpZ24td2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGx1cy1zaWdue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGx1cy1zaWduLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBsdXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wbHVzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcHIuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcHJlc3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wcmVzcy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1xZnMtaW5jcmVtZW50YWwtZGVzaWdue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcWZzLWluY3JlbWVudGFsLWRlc2lnbi5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1xZnMtbG93LWRldGVybWluaXN0aWMtbGF0ZW5jeXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3Fmcy1sb3ctZGV0ZXJtaW5pc3RpYy1sYXRlbmN5LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXFmcy1zY2FsZXMtcG9ydHN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9xZnMtc2NhbGVzLXBvcnRzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXFmcy1zaW5nbGUtc3dpdGNoe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcWZzLXNpbmdsZS1zd2l0Y2guc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcXVpY2stbWVudXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3F1aWNrLW1lbnUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcXVpY2ttZW51LWNsb3Nle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcXVpY2ttZW51LWNsb3NlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXJlcGxheS0xe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcmVwbGF5LTEuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcmVwbGF5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcmVwbGF5LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXJlc291cmNlc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3Jlc291cmNlcy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1yZXZlYWwtYWN0aXZlLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcmV2ZWFsLWFjdGl2ZS13aGl0ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1yZXZlYWwtd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9yZXZlYWwtd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcnNzLWZlZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9yc3MtZmVlZC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zYWxlc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NhbGVzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNjYWxlcy10by1wb3J0c3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NjYWxlcy10by1wb3J0cy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zZG4tZ3JhcGhpY3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3Nkbi1ncmFwaGljLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNkbi1yZWFkeXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3Nkbi1yZWFkeS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zZWFyY2hfYXJyb3dfbGVmdC1hbHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zZWFyY2hfYXJyb3dfbGVmdC1hbHQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2VhcmNoX2Fycm93X2xlZnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zZWFyY2hfYXJyb3dfbGVmdC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zZWFyY2hfYXJyb3dfcmlnaHQtYWx0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2VhcmNoX2Fycm93X3JpZ2h0LWFsdC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zZWFyY2hfYXJyb3dfcmlnaHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zZWFyY2hfYXJyb3dfcmlnaHQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2VjdXJpdHktcmlzay1tYW5hZ2VtZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2VjdXJpdHktcmlzay1tYW5hZ2VtZW50LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNlbGVjdC1kb3due2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2VsZWN0LWRvd24uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2VwLXBvcnRze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2VwLXBvcnRzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNlcnZpY2Vze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2VydmljZXMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2lkZWJhci1hY3RpdmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zaWRlYmFyLWFjdGl2ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zaWRlYmFyLWRlZmF1bHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zaWRlYmFyLWRlZmF1bHQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2luZ2xlLXN3aXRjaC1tYW5hZ2VtZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2luZ2xlLXN3aXRjaC1tYW5hZ2VtZW50LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNsaWRlc2hhcmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zbGlkZXNoYXJlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXN0YXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zdGFyLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXRlY2gtZG9jc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3RlY2gtZG9jcy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi10ZW1wZXJhdHVyZS1oYXJkZW5lZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3RlbXBlcmF0dXJlLWhhcmRlbmVkLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXRlc2xhLWxvZ297YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy90ZXNsYS1sb2dvLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXR3aXR0ZXItYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3R3aXR0ZXItYmx1ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi10d2l0dGVyLWdyYXl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy90d2l0dGVyLWdyYXkuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tdHdpdHRlci1tb2JpbGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy90d2l0dGVyLW1vYmlsZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi10d2l0dGVyLXRyYW5zcGFyZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci10cmFuc3BhcmVudC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi10d2l0dGVyLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci13aGl0ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi10d2l0dGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi11bHRyYS1sb3ctbGF0ZW5jeXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3VsdHJhLWxvdy1sYXRlbmN5LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXVuY2hlY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy91bmNoZWNrLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXZpcnR1YWwtZmFicmljLXRlY2hub2xvZ2llc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3ZpcnR1YWwtZmFicmljLXRlY2hub2xvZ2llcy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi13aGl0ZXBhZ2Utd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy93aGl0ZXBhZ2Utd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24td2ktZml7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy93aS1maS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi13aXJlLXNwZWVkLXBlcmZvcm1hbmNle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvd2lyZS1zcGVlZC1wZXJmb3JtYW5jZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi14e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcveC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi15b3V0dWJlLWNvbW11bml0eXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3lvdXR1YmUtY29tbXVuaXR5LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXlvdXR1YmUtbW9iaWxle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcveW91dHViZS1tb2JpbGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24teW91dHViZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3lvdXR1YmUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9IiwiQG1peGluIGNsZWFyZml4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jbGVhcmZpeCB7IG92ZXJmbG93OiBoaWRkZW47fVxuLy8vIFNob3J0aGFuZCBtaXhpbiBmb3Igb2Zmc2V0IHBvc2l0aW9uaW5nXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiAtIEVpdGhlciBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDtcbn1cbi5vZmZlc3QtbGVmdCB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCBudWxsLCBudWxsLCAwKTtcbn1cbi5vZmZlc3QtcmlnaHQge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgbnVsbCwgbnVsbCk7XG59XG4ub2ZmZXN0LXRvcCB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcbn1cbi5vZmZlc3QtYm90dG9tIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIDAgbnVsbCk7XG59XG4uaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgJi5zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5xdW90ZSB7IHRleHQtaW5kZW50OiAtOHB4OyB9XG5cbi5ib3JkZXItcmFkIHtcblx0ICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHVsbC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucG9pbnRlci1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5jZW50ZXItYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZlcnRpY2FsLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cbi52ZXJ0aWNhbC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4udmVydGljYWwtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuLnZlcnRpY2FsLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cbi5zaG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbiAgJi5jb2xsYXBzZSB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vcGFjaXR5LW9uZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ib2xkIHtcbiAgY29sb3I6ICRkYXJrR3JleTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qXG53aWR0aC0qXG4qL1xuLm1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmF1dG8td2lkdGgge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmZ1bGwsIC53aWR0aC0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmhlaWdodC1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndpZHRoLTkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi53aWR0aC04MCB7XG4gIHdpZHRoOiA4MCU7XG59XG4ud2lkdGgtNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtNzAge1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtNjYge1xuICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XG59XG4ud2lkdGgtNjUge1xuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtNjAge1xuICB3aWR0aDogNjAlO1xufVxuLndpZHRoLTUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi53aWR0aC00NSB7XG4gIHdpZHRoOiA0NSU7XG59XG4ud2lkdGgtNDAge1xuICB3aWR0aDo0MCU7XG59XG4ud2lkdGgtMzUge1xuICB3aWR0aDogMzUlO1xufVxuLndpZHRoLTMzIHtcbiAgd2lkdGg6ICgxMDAlIC8gMykgIWltcG9ydGFudDtcbn1cbi53aWR0aC0yNSB7XG4gIHdpZHRoOiAyNSU7XG59XG4ud2lkdGgtMjAge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtMTAge1xuICB3aWR0aDogMTAlO1xufVxuLypcbi5zcGFjZWQtKlxuKi9cbi5zcGFjZWQtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnNwYWNlZC1ib3R0b20tZG91YmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLnNwYWNlZC1ib3R0b20tdHJpcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuLnNwYWNlZC1oYWxmLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5zcGFjZWQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnNwYWNlZC10b3AtZG91YmxlIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuLnNwYWNlZC1oYWxmLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5zcGFjZWQtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uc3BhY2VkLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLypcbi5wYWRkZWQtKlxuKi9cbi5wYWRkZWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtZG91YmxlLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLWJvdHRvbS10cmlwbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1oYWxmLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLWRvdWJsZS10b3Age1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC10cmlwbGUtdG9wIHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtaGFsZi10b3Age1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtaGFsZi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtcmlnaHQtZG91YmxlIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1yaWdodC10cmlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLWxlZnQtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1sZWZ0LWhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtbGVmdC1kb3VibGUge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtbGVmdC10cmlwbGUge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi8qXG5ubyBtYXJnaW5cbiovXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG5ubyBwYWRkaW5nXG4qL1xuLm5vLXBhZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBpdGFscyAqL1xuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogYm9yZGVycyAqL1xuLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbn1cbi5ib3JkZXJlZC1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG59XG4uYm9yZGVyZWQtbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbn1cbi5ib3JkZXJlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbn1cbi5ib3JkZXJlZC10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbn1cbi5ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwZS1zaXplICgkc2l6ZSkge1xuXHRmb250LXNpemU6ICRzaXplICsgcmVtO1xuXHRsaW5lLWhlaWdodDogJHNpemUgKiAkbGluZUhlaWdodEZhY3RvciArIHJlbTtcblx0bGV0dGVyLXNwYWNpbmc6ICRzaXplICogJGxldHRlclNwYWNpbmdGYWN0b3IgKyByZW07XG59XG5AbWl4aW4gdHlwZS1zaXplLWhlYWRlciAoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSArIHJlbTtcbiAgbGluZS1oZWlnaHQ6ICRzaXplICogJGxpbmVIZWlnaHRGYWN0b3JIZWFkZXIgKyByZW07XG4gIGxldHRlci1zcGFjaW5nOiAkc2l6ZSAqICRsZXR0ZXJTcGFjaW5nRmFjdG9yICsgcmVtO1xufVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbn1cblxuLyoqIG1vYmlsZSBoZWxwZXJzICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4ICkge1xuXG4gIC5icmVhay0xMDI0LWhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuXG4gIC5icmVhay0xMDI0LXNob3cgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cblxuICAuYnJlYWstMTAyNC1mdWxsIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG5cbiAgLmJyZWFrLTEwMjQtbm8tcGFkIHsgcGFkZGluZzogMCAhaW1wb3J0YW50O31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuICAubW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLTgwIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS02MCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAubW9iaWxlLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS00MCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtMzUge1xuICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLTMzIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtcHVsbC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtcGFkZGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5tb2JpbGUtY2VudGVyZWQge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gICAubW9iaWxlLW5vLXBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1wYWRkZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vYmlsZS1uby1wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vLyoqIHRhYmxldCBsYW5kc2NhcGUgaGVscGVycyAqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAudGFibGV0LWxhbmRzY2FwZS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LWxhbmRzY2FwZS03MCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLTY2IHtcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDIgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LWxhbmRzY2FwZS01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLTMzIHtcbiAgICB3aWR0aDogMTAwJSAvIDMgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LWxhbmRzY2FwZS0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtY2VudGVyZWQge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtbm8tYm9yZGVyIHsgYm9yZGVyOiAwO31cbn1cbi8qKiB0YWJsZXQgaGVscGVycyAqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC50YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtOTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LTgwIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtNzAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LTYwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtNDUge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LTMzIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZC1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC50YWJsZXQtcGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LWhpZGUgeyBkaXNwbGF5OiBub25lO31cblxuICAudGFibGV0LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG5cbiAgLnRhYmxldC1mdWxseyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cblxuICAudGFibGV0LXJpZ2h0eyBmbG9hdDogcmlnaHQ7fVxuXG4gIC50YWJsZXQtbGVmdHsgZmxvYXQ6IGxlZnQ7fVxuXG4gIC50YWJsZXQtc3BhY2VkLXRvcCB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDt9XG5cbiAgLnRhYmxldC1uby1wYWQgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7fVxufVxuXG4vKiogbWVkaXVtIHNjcmVlbiBoZWxwZXIgKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG4gIC5tZWRpdW0tMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tOTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLTgwIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tNzAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLTYwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tNDUge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLTMzIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS0zMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7fVxuXG4gIC5tZWRpdW0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDt9XG5cbiAgLy8qKiBwYWRkaW5nICoqL1xuICAubWVkaXVtLW5vLXBhZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVkaXVtLXNjcmVlbi1oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cblxuICAubWVkaXVtLXNjcmVlbi1zaG93IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG5cbiAgLnRhYmxlLXNjcm9sbGluZyB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cbiAgLnBhZGRlZC1ib3R0b20tdHJpcGxlLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2JpbGUtbGFuZHNjYXBlLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmRzY2FwZS05MCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTgwIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmRzY2FwZS03MCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTYwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmRzY2FwZS0zMyB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTMwIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmRzY2FwZS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgIC5tb2JpbGUtbGFuZHNjYXBlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5uby1wYWRkZWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vYmlsZS1sYW5kc2NhcGUtcHVsbC1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4tYnJlYWspIHtcblxuICAuc21hbGwtc2NyZWVuLTEwMCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuXG4gIC5zbWFsbC1zY3JlZW4tOTAgeyB3aWR0aDogOTAlO31cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmJvbGQge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5wYWRkZWQtZG91YmxlLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206MTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWRkZWQtZG91YmxlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6MTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDowIWltcG9ydGFudDtcbiAgfVxuICAucGFkZGVkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpZHRoLTUwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3BhY2VkLXRvcC1kb3VibGUge1xuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICB9XG4gIGltZy5mdWxsIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQsICRjaGlsZCkge1xuICBAaWYgJHdpZHRoID09IGNsZWFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkaGVpZ2h0IC8gJHdpZHRoKTtcbiAgICB9XG5cbiAgICA+ICN7JGNoaWxkfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4udC1hbnRlbm5hLXJlZ3VsYXIge1xuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xufVxuLnQtYW50ZW5uYS1saWdodCB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xufVxuLnQtYW50ZW5uYS1leHRyYWxpZ2h0IHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hRXh0cmFMaWdodDtcbn1cbi50LW9yYW5nZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZjcyNDA7XG59XG4udC1ibHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5CbHVlO1xufVxuLmJnLWJsYWNrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4udC1oZXJvLWRhcmtibHVlIHtcblx0aDEgeyBjb2xvcjogIzMzNDI1ODsgfVxuXHRjb2xvcjogIzMzNDI1ODtcbn1cbi50LWNvbG9yLWJsdWUge1xuXHRjb2xvcjogJG1haW5CbHVlO1xufVxuYS50LWNvbG9yLWJsdWUsIC5oZWFkZXIudC1jb2xvci1ibHVlIHtcblx0Y29sb3I6ICRtYWluQmx1ZTtcblx0Jjpob3ZlciB7IGNvbG9yOiAkaG92ZXJCbHVlOyB9XG59XG4udC1iZy13aGl0ZS1vcGFjaXR5IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC40KTt9XG5cbi50LXNpdGViZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzaXRlQmc7XG59XG4udC1saWdodGdyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5Qmc7XG59XG4udC1kYXJrZ3JleSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4udC1ncmV5LWdyYWRpZW50IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmMGYwZjAsICNmMmYyZjIgMjUlLCAjZmRmZGZkIDU1JSwgd2hpdGUpO1xufVxuXG4udC13aGl0ZSB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0aDEsIGgyLCBoMywgcCwgc3BhbiwgYXtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuLmJnLXdoaXRlLCAudC1iZy13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmEubGluay50LWEtd2hpdGUge1xuXHRjb2xvcjogd2hpdGU7XG5cblx0Jjpob3ZlciB7IGNvbG9yOiAkbGlnaHRTdHJva2VHcmV5OyB9XG59XG5cbi50LWNvbG9yLWRhcmstYmx1ZSB7XG5cdGNvbG9yOiAkaG92ZXJCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi50LWJvcmRlci13aGl0ZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59IFxuXG4udC1vZmZ3aGl0ZSB7IGNvbG9yOiAkb2ZmV2hpdGU7fVxuXG4udC1iZy1vZmZ3aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICRvZmZXaGl0ZTt9XG5cbi50LWNvbG9yLWRhcmstZ3JleSB7XG5cdGNvbG9yOiAkZGFya0dyZXkgIWltcG9ydGFudDtcbn1cbi50LWNvbG9yLW1lZGl1bUdyZXkge1xuXHRjb2xvcjogJG1lZGl1bUdyZXk7XG59XG5hLnQtY29sb3ItbWVkaXVtR3JleSB7XG5cdGNvbG9yOiAkbWVkaXVtR3JleTtcblx0Jjpob3ZlciB7IGNvbG9yOiAkbGlnaHRHcmV5OyB9XG59XG4udC1jb2xvci1saWdodEdyZXkge1xuXHRjb2xvcjogJGxpZ2h0R3JleTtcbn1cblxuLnQtY29sb3ItbWFpbkdyZWVuIHtcblx0Y29sb3I6ICRtYWluR3JlZW47XG59XG4udC13aGl0ZSB7XG5cdGNvbG9yOiB3aGl0ZTtcblxuXHRoMSwgaDIsIGgzLCBwLCBzcGFuLCBhIHsgY29sb3I6IHdoaXRlO31cbn1cbi50LWJvdHRvbS1wYWRkaW5nIHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdG1hcmdpbi1ib3R0b206IC0yNXB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQudC1jb2xvci1kYXJrLWJsdWUge1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnQtd2hpdGUsIGxpIGEudC1hLXdoaXRlIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdGgxLCBoMiwgaDMsIHAsIHNwYW57XG5cdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQudC1saWdodGdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdH1cbn1cbiIsIlxuLy8gc2V0cyB3aGV0aGVyIHRvIGV4dGVuZCBzdGFuZGFyZCBtb2R1bGVzXG4vLyB0byB0aGVpciBsb2dpY2FsIGJhc2UgZWxlbWVudHNcbiRFWFRFTkRCQVNFOiB0cnVlO1xuXG4qIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgKmJlaGF2aW9yOiB1cmwoL2Fzc2V0cy9saWJyYXJ5L2JveHNpemluZy5odGMpO1xufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRjb2xvcjogJGRhcmtHcmV5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6ICRvZmZXaGl0ZTtcbiAgICBjb2xvcjogJHNpdGVDb2xvcjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IC8vZmlyZWZveCBwcmludCBidWcgZml4IGpwcm0tMjA4MlxuXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2l0ZUZvbnQ7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYucHJldmVudC1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG59XG5cbi5wcmV2ZW50LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGluaXRpYWw7XG4gIC8vIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQyMnB4OyAvL2Zvb3RlclxuICAgICYuZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG59XG5cblxuLmNmOmJlZm9yZSxcbi5jZjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2Y6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2Yge1xuICAgICp6b29tOiAxO1xufVxuLy9oaWRlcyBYIGJ1dHRvbiBpbiBzdWJtaXQgZm9ybXNcbjo6LW1zLWNsZWFyIHtcbiAgICB3aWR0aCA6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuOjotbXMtcmV2ZWFsIHtcbiAgICB3aWR0aCA6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbihtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrICkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgICAjY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGVIZWFkZXJIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzODBweDtcbiAgICAgICAgJi5mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kXG4obWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDguNXB4O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbihtYXgtd2lkdGg6IDQzMHB4ICkge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1MHB4O1xuICAgICAgICAmLmZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgYm9keSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgJi5wcmV2ZW50LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG59IiwiLyoqXG4gIEBuYW1lIEFkZHJlc3NcbiAgQGRlc2NyaXB0aW9uIEFkZHJlc3MgbW9kdWxlXG5cbiAgQG1hcmt1cFxuICAgIDxhZGRyZXNzIGNsYXNzPVwiYWRkcmVzc1wiPlxuXHQgICAgPHNwYW4gY2xhc3M9XCJkZXNjcmlwdGlvblwiPlBsZWFzZSBjb250YWN0IHVzIGF0Ojwvc3Bhbj48YnI+XG5cdFx0PHN0cm9uZyBjbGFzcz1cImFkZHJlc3MtbmFtZVwiPkpvaG4gTWNOZWlsIFN0dWRpbzwvc3Ryb25nPjxicj5cblx0XHQ3MjAgQ2hhbm5pbmcgV2F5PGJyPlxuXHRcdEJlcmtlbGV5LCBDQSA5NDcxMDxicj5cblx0XHQ8YWJiciBjbGFzcz1cImFkZHJlc3MtYXR0clwiIHRpdGxlPVwiUGhvbmVcIj5QaG9uZTo8L2FiYnI+IDxzcGFuPigxMjMpIDQ1Ni03ODkwPC9zcGFuPlxuXHQ8L2FkZHJlc3M+XG5cbioqL1xuXG4uYWRkcmVzcyB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpO1xufVxuXG4uZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xufVxuXG4uYWRkcmVzcy1uYW1lIHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTWVkaXVtO1xufVxuXG4uYWRkcmVzcy1sb2NhdGlvbiB7XG5cdGNvbG9yOiAkbGlnaHRHcmV5O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cblxuLmFkZHJlc3MtYXR0ciB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBpZiAkRVhURU5EQkFTRSB7XG5cdGFkZHJlc3MgeyBAZXh0ZW5kIC5hZGRyZXNzOyB9XG59XG5AbWVkaWEgcHJpbnQge1xuXHQuYWRkcmVzcyB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn0iLCIuYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmVoYXZpb3I6IHVybCgvYXNzZXRzL3BpZS9QSUUuaHRjKTtcblxuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDEycHg7XG5cblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkJsdWU7XG5cdGNvbG9yOiB3aGl0ZTtcblxuXHRib3JkZXI6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzM2OGFiNDsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuXHQmLmJ1dHRvbi1mdWxsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vLyB3ZSByZWFsbHkgbmVlZCB0byByZXZpc2l0IHRoZSBodGMgUElFIGhhY2tcbi8vIGl0IGFwcGVhcnMgdG8gbWFrZSBsaW5rcyB1bmNsaWNrYWJsZVxuLmJ1dHRvbi1uby1waWUge1xuXHQtbXMtYmVoYXZpb3I6IG5vbmUgIWltcG9ydGFudDtcblx0KmJlaGF2aW9yOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tYXJyb3cge1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFwyNzlFXCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbn1cblxuXG4uYnV0dG9uLWFsdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRjb2xvcjogJG1haW5CbHVlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzNjhhYjQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi5idXR0b24tb3V0bGluZSB7XG5cdEBleHRlbmQgLmJ1dHRvbi1hbHQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRtYWluQmx1ZTtcbn1cblxuLmJ1dHRvbi1pY29uIHtcblx0QGV4dGVuZCAuYnV0dG9uLW91dGxpbmU7XG5cdHBhZGRpbmc6IDhweCAxMnB4IDEycHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdH1cbn1cbi5idXR0b24tb3V0bGluZS13aGl0ZSB7XG5cdEBleHRlbmQgLmJ1dHRvbi1hbHQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXG5cdCYudC13aGl0ZSB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O31cbn1cblxuLmJ1dHRvbi10cmFucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLWlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR3aWR0aDogYXV0bztcbn1cblxuXG4uYnV0dG9uLWRpc2FibGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHZpc2l0ZWRHcmV5O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cblx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICR2aXNpdGVkR3JleTsgfVxuXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cbn1cblxuLy8gY3VzdG9tIGNvbG9yc1xuXG4uYnV0dG9uLWN0Y1t0eXBlPXN1Ym1pdF0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkdyZWVuO1xuXHRjb2xvcjogd2hpdGU7XG5cblx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM0Njk4NDE7IH1cbn1cblxuLmJ1dHRvbi10ZWFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5UZWFsO1xuXG5cdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA4Yjg4OyB9XG59XG5cbi5idXR0b24tZ3JlZW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkdyZWVuO1xuXG5cdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY5ODQxOyB9XG59XG5cbi5idXR0b24tbGlnaHRncmV5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2M1YzVjNTsgfVxufVxuXG4uYnV0dG9uLWdyYXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O31cblxuLmJ1dHRvbi10d2l0dGVyIHtcblx0d2lkdGg6IDI2MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMHB4IGF1dG8gMzBweDtcbn1cblxuLmJ1dHRvbi1taWRkbGUge1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdG1hcmdpbjogMjBweCAwO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gdGhpcyB3aWxsIGluY2x1ZGUgYW4gc3ZnIGV2ZW50dWFsbHlcbi5idXR0b24tY2xvc2Uge1xuXHRjb2xvcjogJGxpZ2h0R3JleTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkZGFya0dyZXkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG5AaWYgJEVYVEVOREJBU0Uge1xuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuXHRidXR0b24geyBAZXh0ZW5kIC5idXR0b247IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXHQuYnV0dG9uLXR3aXR0ZXIge1xuXHRcdHdpZHRoOiAyMjBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5idXR0b24tbWlkZGxlIHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0bWFyZ2luOiAyNXB4IDAgMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5idXR0b24tb3V0bGluZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG4iLCIvKipcbiAgQG5hbWUgQnV0dG9uLWdyb3VwXG4gIEBkZXNjcmlwdGlvbiBhIHNpbXBsZSBncm91cGVkIGJ1dHRvblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uLWdyb3VwIHNsaWNlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uLXdyYXAgc2xpY2UtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi1vdXRsaW5lXCI+QnV0dG9uPC9idXR0b24+IFxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uLXdyYXAgc2xpY2UtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi1vdXRsaW5lXCI+TG9yZW0gQnV0dG9udW08L2J1dHRvbj4gXG4gICAgICA8L2Rpdj5cbiAgIDwvZGl2PlxuKiovXG5cbi5idXR0b24tZ3JvdXAge1xuICBcbiAgLmJ1dHRvbi13cmFwIHtcbiAgICBcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgfVxuXG59IiwiaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja2JveCB7IGhlaWdodDogMjhweDt9XG5cbi5jaGVja2JveC1pbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrYm94LWxhYmVsIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMzNweDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDNweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6IDdweDtcblxuXHQmLnZlcnRpY2FsLWhhbGYgeyBwYWRkaW5nLXRvcDogMy41cHg7fVxuXG5cdC5wYXJhZ3JhcGgtbWVkaXVtIHsgXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0fVxufVxuXG4uY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IC0ycHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdCAgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0ICAgLy8gYmVoYXZpb3I6IHVybCgvYXNzZXRzL3BpZS9QSUUuaHRjKTtcbn1cblxuLmNoZWNrYm94LWlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0LmNoZWNrYm94LWxhYmVsIHtcblx0XG5cdFx0Ji52ZXJ0aWNhbC1oYWxmIHsgcGFkZGluZy10b3A6IDA7fVxuXG5cdFx0LnBhcmFncmFwaC1tZWRpdW0geyBcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cdFx0fVxuXHR9XG59IiwiLmZvb3RlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQyMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblxuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRjb2xvcjogJGRhcmtHcmV5O1xuXG5cdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cblx0Ji5mb3JtIHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cblx0XHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdC5mb290ZXItbGlzdCB7IGRpc3BsYXk6IG5vbmU7fVxuXHR9XG59XG5cbi5mb290ZXItZm9ybSB7XG5cdHVsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdH1cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG59XG5cbi5mb290ZXItbGlzdCB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAzN3B4IDM2cHg7XG5cblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdHVsIHsgbGlzdC1zdHlsZS10eXBlOiBub25lO31cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdGxpIGxpIHsgdGV4dC1hbGlnbjogbGVmdDt9XG5cblx0dWwgYSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJyZW0gKiAkbGluZUhlaWdodEZhY3Rvcjtcblx0fVxufVxuXG4uZm9vdGVyLWxpbmsge1xuXHRjb2xvcjogJGRhcmtHcmV5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRsaW5lLWhlaWdodDogMS42cmVtICogJGxpbmVIZWlnaHRGYWN0b3I7XG5cblx0Jjpob3ZlciB7IGNvbG9yOiAkbWFpbkJsdWU7fVxufVxuXG5cbi5mb290ZXItc2VsZWN0LXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblxuXHRsaSB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7fVxufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdGxpIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHR9XG5cdH1cbn1cbi5mb290ZXItYm9yZGVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7fVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMXJlbSAqICRsaW5lSGVpZ2h0RmFjdG9yO1xufVxuLnNlbGVjdG9yLW5hbWUge1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdCB7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMTBweCAxMnB4O1xuXG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogOCU7XG5cblx0Zm9udC1mYW1pbHk6IFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Y29sb3I6ICM1YzVjNWM7XG5cbn1cblxuLmNvdW50cnktc2VsZWN0IG9wdGlvbjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWspIHtcblx0LmZvb3RlciB7XG5cblx0XHQud3JhcHBlciB7IHBhZGRpbmc6IDA7fVxuXG5cdFx0LmZvb3Rlci1zb2NpYWwgbGkge1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTAwcHgpXG57XG5cdC5mb290ZXItc29jaWFsIHtcblxuXHRcdC5pY29uLTQ4IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldC1icmVhaylcbntcblx0LmZvb3RlciB7IGhlaWdodDogMzgwcHg7fVxuXG5cdC5mb290ZXItbGlzdCB7XG5cblx0XHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0Lmljb24tNDgge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIGEge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS40cmVtICogJGxpbmVIZWlnaHRGYWN0b3I7XG5cdFx0fVxuXHR9XG5cblx0LmNvdW50cnktc2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUlICFpbXBvcnRhbnQ7XG5cblx0XHRmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJyZW0gKiAkbGluZUhlaWdodEZhY3Rvcjtcblx0fVxuXHQuZm9vdGVyLWxpc3QuZm9vdGVyLWJvcmRlciB7d2lkdGg6IDk1JTt9XG5cblx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtb2JpbGUtYnJlYWspIHtcblx0LmZvb3RlciB7IGhlaWdodDogMzUwcHg7fVxuXG5cdC5mb290ZXItbGlzdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmID4gLnNsaWNlLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5mb290ZXItc29jaWFsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHRcdC5pY29uLTQ4IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCBhIHtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNHJlbSAqICRsaW5lSGVpZ2h0RmFjdG9yO1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWxpc3QuZm9vdGVyLWJvcmRlciB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdC5mb290ZXItc2VsZWN0LXdyYXBwZXIge1xuXG5cdFx0bGkgeyBwYWRkaW5nLXJpZ2h0OiAwO31cblx0fVxuXG5cdC5mb290ZXItZm9ybSB7XG5cdFx0dWwge1xuXHRcdFx0Y29sdW1uczogMjtcblx0ICBcdFx0LXdlYmtpdC1jb2x1bW5zOiAyO1xuXHQgIFx0XHQtbW96LWNvbHVtbnM6IDI7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uaWU5IHtcbiAgLmZvb3Rlci1zZWxlY3Qtd3JhcHBlciB7XG4gICAgLmNvdW50cnktc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3B0aW9uIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggMnB4IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LmZvb3RlciB7XG5cdFx0Y29sb3I6IzAwMDtcblx0fVxuXHQuZm9vdGVyLWxpc3QsIC5mb290ZXItY29weXJpZ2h0LCAuZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mb290ZXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHR9XG59XG4iLCIvKipcbiAgQG5hbWUgSGVhZGVyXG4gIEBkZXNjcmlwdGlvbiBIZWFkZXIgbW9kdWxlXG5cbiAgQHN0YXRlIC5oZWFkZXItbGFyZ2VcbiAgQHN0YXRlIC5oZWFkZXItc29sdXRpb25cbiAgQHN0YXRlIC5oZWFkZXItYWx0XG4gIEBzdGF0ZSAuaGVhZGVyLWFsdC1saWdodCAtIExpZ2h0ZXIgYWx0IGhlYWRlciB3aXRoIGxpbmUgaGVpZ2h0XG4gIEBzdGF0ZSAuaGVhZGVyLXN1YlxuICBAc3RhdGUgLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlXG4gIEBzdGF0ZSAuaGVhZGVyLWxheW91dC5oZWFkZXIuaGVhZGVyLWFsdFxuICBAc3RhdGUgLmhlYWRlci1sYXlvdXQtc21hbGwuaGVhZGVyLmhlYWRlci1zdWJcbiAgQHN0YXRlIC5oZWFkZXIuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UuaGVhZGVyLWxheW91dC1saXN0XG4gIEBzdGF0ZSAuaGVhZGVyLWRhdGVcbiAgQHN0YXRlIC5oZWFkZXItZGF0ZS5oZWFkZXItZGF0ZS1sYXJnZVxuICBAc3RhdGUgLmhlYWRlci1yZXN1bHRzXG4gIEBzdGF0ZSAuaGVhZGVyLWJsb2NrcXVvdGVcbiAgQHN0YXRlIC5oZWFkZXItY2FzZS1zdHVkeVxuICBAc3RhdGUgLmhlYWRlci1jYXNlLXN0dWR5LWFsdFxuXG4gIEBtYXJrdXBcbiAgICA8aDEgY2xhc3M9XCJoZWFkZXJcIj5TdGVsbGFyIFN0cmluZzwvaDE+XG5cbioqL1xuXG5cbi5oZWFkZXIge1xuXHRmb250LWZhbWlseTogJGFudGVubmFFeHRyYUxpZ2h0O1xuXHRmb250LXNpemU6IDUuMnJlbTtcblx0Y29sb3I6ICRkYXJrR3JleTtcbn1cblxuXG4uaGVhZGVyLWxhcmdlIHsgZm9udC1zaXplOiA2LjZyZW07IH1cbi5oZWFkZXItbWVkaXVtLWxnIHsgQGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0LjgpOyBsaW5lLWhlaWdodDogNS41cmVtOyB9XG4uaGVhZGVyLXNvbHV0aW9uIHsgQGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjgpOyB9XG4uaGVhZGVyLW1lZGl1bSB7IEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS44KTsgfVxuXG4uaGVhZGVyLXN1Yi1zbWFsbCB7IFxuXHRmb250LWZhbWlseTogJGFudGVubmFCbGFjaztcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxLjApO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbn1cblxuLmhlYWRlci1hbHQge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuMik7XG5cdGNvbG9yOiAkbWVkaXVtR3JleTtcbn1cbi5oZWFkZXItYWx0LWxpZ2h0IHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjgpO1xuXHRmb250LWZhbWlseTogJGFudGVubmFFeHRyYUxpZ2h0O1xuXHRjb2xvcjogJG1lZGl1bUdyZXk7XG59XG4uaGVhZGVyLXN1YiB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxLjgpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0Ji5oZWFkZXItbGFyZ2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJsYWNrO1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS40KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuLmhlYWRlci1jb21tdW5pdHkge1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0Y29sb3I6ICRtZWRpdW1HcmV5O1xufVxuXG4uaGVhZGVyLXNpZGViYXItcmlnaHQge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuNCk7XG59XG5cbi5oZWFkZXItcHJvZC1zZXJ2IHtcblx0Y29sb3I6ICNGRkY7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy4yKTtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZG91YmxlO1xufVxuXG4uaGVhZGVyLWJsb2NrcXVvdGUge1xuXHRmb250LXNpemU6IDIuMXJlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcblx0bGluZS1oZWlnaHQ6IDMuMXJlbTtcbn1cblxuLmhlYWRlci1kYXRlIHtcblx0Y29sb3I6ICRsaWdodEdyZXk7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS4yKTtcbn1cblxuLmhlYWRlci1yZXN1bHRzIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjMpO1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcbn1cblxuLmhlYWRlci1jYXNlLXN0dWR5IHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjQpO1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcbn1cblxuLmhlYWRlci1jYXNlLW92ZXJ2aWV3IHtcblx0Zm9udC1zaXplOiAzcmVtO1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XHRcdFxuLmhlYWRlci1jYXNlLXN0dWR5LWFsdCB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy42KTtcblx0Ly8gbGluZS1oZWlnaHQ6IDMuNiAqICRsaW5lSGVpZ2h0RmFjdG9yIC0gMjtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG59IFxuLmhlYWRlci1kYXRlLWxhcmdlIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyKTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hRXh0cmFMaWdodDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmhlYWRlci1wb3N0IHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyKTtcblx0Y29sb3I6ICRtYWluQmx1ZTtcbn1cblxuLmhlYWRlci1sYXlvdXQge1xuXHRjb2xvcjogJG1haW5CbHVlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGVhZGVyLWxheW91dC1zbWFsbCB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS42KTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5oZWFkZXItbGF5b3V0LWxpc3Qge1xuXHRjb2xvcjogJGhvdmVyQmx1ZTtcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLmhlYWRlci1uby1tYXJnaW4ge1xuXHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuXG5AaWYgJEVYVEVOREJBU0Uge1xuXHRoMSB7IEBleHRlbmQgLmhlYWRlcjsgfVxuXHRoMiB7IEBleHRlbmQgLmhlYWRlcjsgQGV4dGVuZCAuaGVhZGVyLWFsdDsgfVxuXHRoMyB7IEBleHRlbmQgLmhlYWRlcjsgQGV4dGVuZCAuaGVhZGVyLXN1YjsgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4obWF4LXdpZHRoOiAxMDI0cHggKSB7IFxuXHQuaGVhZGVyLWNvbW11bml0eSB7XG5cdFx0Zm9udC1zaXplOiAyLjByZW07XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbihtYXgtd2lkdGg6IDg2M3B4ICkgeyBcblx0LmhlYWRlci1jb21tdW5pdHkge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbihtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXHQuaGVhZGVyLWFsdCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzKTtcblx0fVxuXHQvLyAuaGVhZGVyLWFsdC1saWdodCB7XG5cdC8vIFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjIpO1xuXHQvLyBcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG5cdC8vIFx0Y29sb3I6ICRtZWRpdW1HcmV5O1xuXHQvLyB9XG5cdC5oZWFkZXItbWVkaXVtLWxnIHsgQGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0KTsgbGluZS1oZWlnaHQ6IDQuNXJlbTsgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblx0LmhlYWRlci1hbHQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi44KTtcblx0fVxuXHQuaGVhZGVyLWNhc2Utc3R1ZHkge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi41KTtcblx0fVxuXHQuaGVhZGVyLWNvbW11bml0eSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cblx0LmhlYWRlci1tZWRpdW0tbGcgeyBAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuMyk7IGxpbmUtaGVpZ2h0OiAzLjdyZW07IH1cblx0XG5cdC5oZWFkZXItbW9iaWxlLWgxIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMpO1xuXHR9XG5cdC5oZWFkZXItbW9iaWxlLWgzIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIpO1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5oZWFkZXItbGF5b3V0LWxpc3QsIC5oZWFkZXItbGF5b3V0LCAuaGVhZGVyLWFsdCwgLmhlYWRlciwgLmhlYWRlci1jYXNlLXN0dWR5IHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmhlYWRlci1hbHQsIC5oZWFkZXIsIC5oZWFkZXItY2FzZS1zdHVkeSwgLmhlYWRlci1ibG9ja3F1b3RlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0LmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0LmhlYWRlci1zdWIge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbiIsIi50YWJsZXQtc2hvdyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYXMtb3ZlcmZsb3ctaGlkZGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblx0LnRhYmxldC1zaG93IHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRhYmxldC1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuaWNvbiwgLmxvZ28gIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWNvbi1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmljb24tcG9zaXRpb24tcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHggIWltcG9ydGFudDt9XG5cblxuQGVhY2ggJGkgaW4gKDggMTIgMTQgMTYgMTggMjIgMjQgMjcgMjggMzIgMzQgMzYgMzggNDAgNDIgNDggNTQgNjAgNzIgOTAgMTI0IDIzMCAzMDAgMzQwIDM2MCkge1xuXHQuaWNvbi0jeyRpfSB7XG5cdFx0d2lkdGg6ICN7JGl9cHg7XG5cdFx0aGVpZ2h0OiAjeyRpfXB4O1xuXG5cdFx0Ji5pY29uLWNlbnRlcmVkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRpIC8gLTIgKyBweDtcblx0XHRcdG1hcmdpbi10b3A6ICRpIC8gLTIgKyBweDtcblx0XHR9XG5cdH1cblxufVxuXG5AZWFjaCAkaSBpbiAoMTQgMTYgMjIgMjQgMjcgMjggMzIgMzQgMzggNDggNTQgNjAgOTApIHtcblx0Lmljb24tcGFkLSN7JGl9IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAjeyRpfXB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBlYWNoICRpIGluICgxNCAxNiAyMiAyNCAyNyAyOCAzMiAzNCAzOCA0OCA1NCA2MCA5MCkge1xuXHQuaWNvbi1iZy1zaXplLSN7JGl9IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICN7JGl9cHggI3skaX1weDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspe1xuXHQuaWNvbi1wb3NpdGlvbi1yaWdodCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4IWltcG9ydGFudDtcblx0fVxufVxuIiwiLmllOCwgLmllNyB7XG4gXHQqem9vbTogMTtcblx0LndyYXBwZXIgeyBwYWRkaW5nOjAgNDBweDsgfVxuXG5cdC5sYXN0LW5vLWJvcmRlciB7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cblx0LmllOC1vZmZ3aGl0ZS1ia2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJG9mZldoaXRlO31cblxuXHQuaWU4LXdoaXRlLWJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTt9XG5cblx0Lmljb24sIC5sb2dvIHtcblx0XHQtbXMtYmVoYXZpb3I6IHVybCgnL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGMnKTtcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDUycHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MXB4O1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblxuXHRcdCYuaGVhZGVyLWJsb2NrcXVvdGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMxcHg7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0fVxuXHR9XG5cblx0LnBhcmFncmFwaCB7XG5cdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHQucGFyYWdyYXBoLWhlYWRlciB7XG5cdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR9XG5cblx0LnBhcmFncmFwaC1tZWRpdW0ge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMTM1cHg7XG5cdH1cblxuXHQucGFyYWdyYXBoLXNtYWxsIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDExN3B4O1xuXHR9XG5cblx0LnBhcmFncmFwaC1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAwMjM0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdH1cblxuXHQuaGVhZGVyIHtcblx0XHRmb250LXNpemU6IDUycHg7XG5cdH1cblxuXHQuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2Uge1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR9XG5cblx0LmhlYWRlci1jYXNlLXN0dWR5IHtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdH1cblxuXHQuaGVhZGVyLWNhc2Utc3R1ZHktYWx0IHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdH1cblxuXHQuaGVhZGVyLWxheW91dC1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDE0NHB4O1xuXHR9XG5cblx0LmhlYWRlci1zb2x1dGlvbiB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHR9XG5cblx0LmhlYWRlci1tZWRpdW0tbGcge1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMDQzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHR9XG5cblx0Lmxpc3QtaXRlbSwgbGkge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0fVxuXG5cdC5saXN0LXRpZ2h0LWJvcmRlcmVkIGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LmlucHV0LXRleHRhcmVhLCB0ZXh0YXJlYSB7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHR9XG5cblx0Lm1lZGlhLWhlYWRlci1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHR9XG5cblx0Lm1lZGlhLWNvbnRlbnQtc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0fVxuXG5cdC5tZWRpYS1ncmlkIGgyIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdH1cblxuXHQubWVkaWEtZ3JpZCB7XG5cdFx0Ji5tZWRpYS1ncmlkLWFsdCB7XG5cdFx0XHQuc2VydmljZS1wcm92aWRlcnMtbG9nby1hbHQge1xuXHRcdFx0XHR3aWR0aDogMTkwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci1zdWIge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0fVxuXG5cdC5saW5rLWJveC1zdWIge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0fVxuXG5cdC5jYXNlZmlsdGVyLXJlc3VsdC1jb3VudCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHR9XG5cblx0LmNhc2VmaWx0ZXItaGVhZGVyIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQuY2FzZWZpbHRlci1yb3cge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwNTAwMDAwMCxlbmRDb2xvcnN0cj0jMDUwMDAwMDApXCI7XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm8tdGl0bGUgeyBmb250LXNpemU6IDUycHggIWltcG9ydGFudDsgfVxuXG5cdC5sb2dpbi1pbnB1dC10aXRsZSwgLmxvZ2luLW9wdGlvbnMsIC5sb2dpbi1saW5rIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdH1cblxuXHQuaW5wdXQge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdC5zZXJ2aWNlLWxpc3QtaXRlbSB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR9XG5cdFx0Lmljb24tNzIge1xuXHRcdFx0d2lkdGg6IDkycHg7XG5cdFx0XHRoZWlnaHQ6IDkycHg7XG5cdFx0fVxuXHR9XG5cdC5zZXJ2aWNlLWxpc3QtdGl0bGUgeyBmb250LXNpemU6IDIycHg7IH1cblx0LnNlcnZpY2UtbGluayB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdC5tZWRpYS1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNTVweDtcblx0XHR9XG5cdH1cblxuXHQuc2VydmljZS1saW5rLWdyb3VwIHtcblx0XHQuaWNvbi0yMiB7XG5cdFx0XHR3aWR0aDogMjNweDtcblx0XHRcdGhlaWdodDogMjNweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVyLWNvbnRyb2wtaW5uZXItd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNDQ2QzZDNkMsZW5kQ29sb3JzdHI9IzQ0NkM2QzZDKVwiO1xuXHR9XG5cblx0LnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuXHRcdC5zbGlkZXItY29udHJvbCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkICB7XG5cdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb21vLXNsaWRlci1jb250cm9sIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0IFx0dG9wOiAtMTAwMCU7XG5cdFx0IFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdCBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItdy1hcnJvd3Mge1xuXG5cdFx0LnByb21vLXNsaWRlci1jb250cm9sIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzIlO1xuXG5cdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHQgXHR0b3A6IC0xMDAwJTtcblx0XHRcdCBcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdCBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGlkZXItY29udHJvbC1wcmV2IHtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdCYuaXMtaGlkZGVuIHsgbGVmdDogLTEwMDAlO31cblx0XHR9XG5cblx0XHQuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0Ji5pcy1oaWRkZW4geyByaWdodDogLTEwMDAlO31cblx0XHR9XG5cblx0XHQuaXMtc3ViY29udHJvbCAuc2xpZGVyLWNvbnRyb2wgeyB3aWR0aDogMTQwcHg7fVxuXHR9XG5cblx0LmlubGluZS1wbGF5ZXItc2xpZGVyIHtcblx0XHQtbXMtYmVoYXZpb3I6IHVybCgnL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGMnKTtcblx0fVxuXHQuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciB7XG5cdFx0LnNsaWRlci1jb250cm9sLXByZXYsIC5zbGlkZXItY29udHJvbC1uZXh0IHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTM0cHg7XG5cdFx0XHR6LWluZGV4OiA1MDtcblxuXHRcdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0IFx0dG9wOiAtMTAwMCU7XG5cdFx0XHQgXHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHQgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpZGVyLWNvbnRyb2wtcHJldiB7XG5cdFx0XHRsZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdCYuaXMtaGlkZGVuIHsgbGVmdDogLTEwMDAlO31cblx0XHR9XG5cblx0XHQuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHRyaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQmLmlzLWhpZGRlbiB7IHJpZ2h0OiAtMTAwMCU7fVxuXHRcdH1cblxuXHRcdC5zbGlkZXItY29udHJvbC1wcmV2LCAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NjApXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuZ2FsbGVyeSwgLnRocmVlZGdhbGxlcnkge1xuXG5cdFx0LnRhYi1mb290ZXIge1xuXG5cdFx0XHQuam5wci1zbGlkZXIge1xuXG5cdFx0XHRcdC5zd2lwZS13cmFwIHtcblx0XHRcdFx0XHRvdmVyZmxvdy14OiB2aXNpYmxlO1xuXHRcdFx0XHRcdCYgPiAqIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmhvdmVyLWZvb3Rlci10cmlnZ2VyIHtcblx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyAubm8taGVyby1zaG9ydCB7IG1heC1oZWlnaHQ6IDIwMHB4O31cblxuXHQuZmVlZGJhY2stYXV0aC1jb3B5IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHQuaWNvbi1wbGF5LWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAzN3B4O1xuXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3BsYXktYnV0dG9uLmdpZikgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciB7XG5cdFx0YSB7XG5cdFx0XHRzcGFuLCBwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTt9XG5cdFx0fVxuXHR9XG5cblx0LmNoYXQtaW5hY3RpdmUge1xuXG5cdFx0LmMyYy13cmFwcGVyIHtcblxuXHRcdFx0Lmljb24tYzJjIHtcblx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5odGItZHJhd2VyIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0LmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEuYnV0dG9uIHtcblx0XHRjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyMjgsMjI4LDIyOCk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nIzRjZTRlNGU0JywgZW5kQ29sb3JzdHI9JyM0Y2U0ZTRlNCcpO1xuXHR9XG5cdC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbjphZnRlciB7XG5cdFx0Y29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbjpob3ZlciB7XG5cdFx0Y29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI4LDIyOCwyMjgpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9JyM0Y2U0ZTRlNCcsIGVuZENvbG9yc3RyPScjNGNlNGU0ZTQnKTtcblx0fVxuXG5cdC5sb2dpbi10aXRsZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDdjODk7XG5cdH1cblxuXHQucGxhY2Vob2xkZXJzanMge1xuXHRcdGNvbG9yOiAjYWFhYWFhO1xuXHR9XG5cblx0LmxvZ2luLWlucHV0LXRpdGxlIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3MDdjODk7XG5cdFx0Y29sb3I6ICMzNzQ1NTA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRoZWlnaHQ6IDIzcHg7XG5cdH1cblxuXHQuY2FzZWZpbHRlci1leHBhbmQuaXMtaGlkZGVuIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQudGFiLXZpZXcge1xuXHRcdC50YWIge1xuXHRcdFx0dmlzaWJpbGl0eTogaW5oZXJpdDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQmLnRhYi1pcy1hY3RpdmUge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBpbmhlcml0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3ZlcmxheSB7XG5cblx0XHQudGFiIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmLnRhYi1pcy1hY3RpdmUgeyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cblx0XHR9XG5cblx0XHQuaG92ZXItZm9vdGVyLXRyaWdnZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLy8gZ2l2ZXMgaXQgc29tZXRoaW5nIHRvIGhvdmVyIG92ZXJcblx0XHR9XG5cdH1cblxuXHQvLyBpZTggY2xlYW4gZnJvbSBoZXJlIHVwXG5cdC8vIHRhYi1jb3JkaW9uLXdyYXBwZXJcblx0LnRhYi1jb3JkaW9uLXdyYXBwZXIge1xuXHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9mZldoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJFU1AtOTQwIC0gcmVkdWNlIGhlYWRlciBoZWlnaHRcblx0Ly8gUkVTUC0xMTg1IC0gcmVkdWNlIGhlYWRlciBoZWlnaHQgZXZlbiBtb3JlXG5cdC5oZXJvIHtcblx0XHRtaW4taGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0LW1zLWJlaGF2aW9yOiB1cmwoJy9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjJyk7XG5cblx0XHQmLmhlcm8tc2hvcnQgeyBtaW4taGVpZ2h0OiAxMzVweCAhaW1wb3J0YW50O31cblx0fVxuXG5cdC5oZXJvLWltZyB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdC1tcy1iZWhhdmlvcjogdXJsKCcvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0YycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHQvLyBSRVNQLTkzOSAtIHJlZHVjZWQgcGFkZGluZyB0byBtYWtlIHNtYWxsZXJcblx0LnB1bGx0b3Atd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5oZWFkZXIuaGVhZGVyLWFsdCB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cblx0LmhlYWRlci1hbHQge1xuICBcdFx0Zm9udC1zaXplOiAzMnB4O1xuICBcdH1cblxuXG5cdC8vIFJFU1AtOTM3XG5cdC5hcnJvdy1zcXVhcmUgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O31cblxuXHQuYXJyb3ctc3F1YXJlOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAwO31cblxuXHQvLyBSRVNQLTkzM1xuXHQuZmVlZGJhY2stcmFkaW8tZ3JvdXAge1xuXG5cdFx0LnJhZGlvLWxhYmVsIHsgZm9udC1zaXplOiAxNHB4O31cblxuXHRcdC5yYWRpby1ncm91cC10aXRsZSB7IGZvbnQtc2l6ZTogMTdweDt9XG5cdH1cblxuXHQuZmVlZGJhY2stc3ViLXRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyB9XG5cblx0Ly8gY29tbXVuaXR5IHNvY2lhbCBtZWRpYVxuXHQubmV0d29ya0NvbnRlbnQge1xuXHRcdC5wYXJhZ3JhcGgtbWVkaXVtIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxMzVweDtcblx0XHR9XG5cdH1cblxuXG5cdC8vIGxlZ2VuZC9maWVsZHNldCBib3hcblx0LmNhbXBhaWduLWhlcm8ge1xuXHRcdC5maWVsZHNldCB7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0Ji5wYWRkZWQtbGcge1xuXHRcdFx0IFx0cGFkZGluZy10b3A6MDtcblx0XHRcdH1cblx0XHRcdCYucGFkZGVkLXhsZyB7XG5cdFx0XHQgXHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0fVxuXHRcdFx0PiAuc2xpY2Uge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGVnZW5kIHtcblx0ICAgIHdpZHRoOiA0NSU7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAgIC5oZWFkZXItY2FzZS1zdHVkeSB7IGZvbnQtc2l6ZTogMzNweDt9XG5cdH1cblxuXG5cdC5pZTgtYmctYWJvdXQge1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvYXNzZXRzL2ltZy9hYm91dC9tYWluX2JnXzIuanBnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9hc3NldHMvaW1nL2Fib3V0L21haW5fYmdfMi5qcGcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBcdGZvbnQtZmFtaWx5OiBBcmlhbCAhaW1wb3J0YW50O1xuICAgIFx0Zm9udC1zaXplOiAzNHB4O1xuXHR9XG5cblx0LnRhYmxlLWhlYWRlciwgdGFibGUgdGggeyBmb250LXNpemU6IDE0cHg7fVxuXG5cdC50LWJvcmRlci13aGl0ZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFCMEI1O31cblxuXG5cdC8vIHJlbW92aW5nIHRoaXMgZm9yIFJFU1AtMTE5NlxuXHQvLyAuY2FzZWZpbHRlci1yZXN1bHRzIHsgbWF4LWhlaWdodDogNTcwcHg7IH1cblxuXG5cdC5jYXNlZmlsdGVyLXNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAzMCU7XG5cblx0XHQuc2VsZWN0IHsgYm9yZGVyLXJhZGl1czogMDt9XG5cdH1cblxuXHQuc2lkZWJhciAuc2lkZWJhci1wcm9kdWN0LWxpbmsgeyBsaW5lLWhlaWdodDogMTJweDt9XG5cblx0LmhlYWRlci1yZXN1bHRzIHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMjlweDsgfVxuXG5cdC5zZWFyY2gtbGlzdGluZyAuaGVhZGVyLXBkZiB7IGZvbnQtc2l6ZTogMTNweDt9XG5cblx0LnNlYXJjaC1uYXYtd3JhcHBlciAuc2VhcmNoLXN1Yi1uYXYgbGkge1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdC5tYXAtaWZyYW1lIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDogMzQ1O1xuXHR9XG5cblx0LnNpZGViYXIgLnNpZGViYXItY2hpbGQtbGluayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokb2ZmV2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0aGVpZ2h0OjQwcHg7XG5cdH1cblx0LnNpZGViYXIgLm1lZGlhLXByZXZpZXcgeyAvLyBjaGlsZCBlbGVtZW50cyBtYXkgbmVlZCBhIG1heC13aWR0aFxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogMTJweDtcblx0XHRyaWdodDowcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cblx0LnNpZGViYXIgLm1lZGlhLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdC8vIHRoaXMgc2hvdWxkIGFkZHJlc3MgaHR0cHM6Ly9qb2hubWNuZWlsc3R1ZGlvLmF0bGFzc2lhbi5uZXQvYnJvd3NlL0pQUk0tMjU0M1xuXHRcdC8vIGlmIGl0IHBhc3NlcyBRQSB3ZSBzaG91bGQgZGVsZXQgdGhpcyBwYWRkaW5nLWxlZnQgcHJvcGVydHlcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0LnNpZGViYXItcmlnaHQgLm1lZGlhLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA4MCU7XG5cblx0fVxuXHQuc2lkZWJhci1yaWdodCAubWVkaWEtcHJldmlldyB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuc2lkZWJhciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0Ji5pZTgtYWJvdXQtdmlkZW8geyBwYWRkaW5nLWxlZnQ6IDI1cHg7fVxuXG5cdFx0Lm1lZGlhLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDIwNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0XHQuc2lkZWJhci10aXRsZS1saW5rIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLXByZXZpZXcge1xuXG5cdFx0XHQuaWNvbi0yNCB7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjY29yZGlvbi1jaGlsZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokb2ZmV2hpdGU7XG5cdH1cblxuXHQuZXZlbnQtdGFyZ2V0IGgyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRvZmZXaGl0ZTtcblx0fVxuXG5cdC5jYW1wYWlnbi1iYWNrbG5rLC5idWJibGUtYmFja2xuayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2IoMTUxLCAxNjksIDE4NSk7XG5cdFx0cGFkZGluZzoxMHB4O1xuXHR9XG5cblx0LmNhbXBhaWduLWJhY2tsbmsge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdC8vdGhlbWVzXG5cdC5yb3V0ZXItY2hhbGxlbmdlLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC5zaWRlYmFyLXJpZ2h0LnNpZGViYXItcmlnaHQtYWx0IGxpIHVsIGxpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdH1cblxuXHQub3ZlcmxheS10YWJsZS13cmFwcGVyLCAub3ZlcmxheS10YWJsZS1zcGVjc3tcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0Lm92ZXJsYXktdGFibGUtc3BlY3MgLnZpZXdwb3J0LFxuXHQub3ZlcmxheS10YWJsZS13cmFwcGVyIC52aWV3cG9ydCAge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0fVxuXHQub3ZlcmxheS10YWJsZS1zcGVjcyAuc2Nyb2xsYmFyLFxuXHQub3ZlcmxheS10YWJsZS13cmFwcGVyIC5zY3JvbGxiYXIgIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5vdmVybGF5LXRhYmxlLXNwZWNzIHtcblxuXHRcdC5iYXItdGFibGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5oZWFkZXIuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UgIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdH1cblxuXHQub3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LmNsb3NlLWJveCB7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRyaWdodDogNDBweDtcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyO31cblx0XHR9XG5cblx0XHQuYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2xpZGUtY29udHJvbC1vdmVybGF5IHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzExMDAwMDAwLGVuZENvbG9yc3RyPSMxMTAwMDAwMClcIiAhaW1wb3J0YW50O1xuXG5cdFx0XHQmID4gLndyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5qbnByLXNsaWRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNzBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQub3ZlcmxheS1jb250cm9sLWxpc3Qge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdC5zbGlkZXItY29udHJvbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm92ZXJsYXktdGFiLWJvcmRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQvLyBjb2xvcjogJG1haW5CbHVlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW5CbHVlO1xuXHRcdH1cblx0XHQub3ZlcmxheS10YWItY29udHJvbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC8vIGNvbG9yOiAkbWFpbkJsdWU7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblxuXHRcdFx0Ji50YWItY29udHJvbC1pcy1hY3RpdmUgeyBjb2xvcjogJG1haW5CbHVlOyB9XG5cdFx0fVxuXHRcdC53cmFwcGVyLW1lZGl1bSB7IG1heC13aWR0aDogODAwcHg7IH1cblxuXHR9XG5cblx0LnNsaWRlci1jb250cm9sLXByZXYsXG5cdC5zbGlkZXItY29udHJvbC1uZXh0IHtcblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHR9XG5cdH1cblxuXHQub3ZlcmxheS10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblxuXHR9XG5cblxuXHQub3ZlcmxheS10YWJsZS1zcGVjcyAub3ZlcnZpZXcsXG5cdC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUsXG5cdC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnRhYmxlLW1vYmlsZS1hdXRvIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0LnRhYmxlLWNlbGwgeyBmb250LXNpemU6IDEycHg7IH1cblx0fVxuXHQuc2lkZWJhci1saW5rIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdH1cblxuXHQuZm9vdGVyLWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdC5mb290ZXItbGlzdCB1bCBhIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQuY291bnRyeS1zZWxlY3Qge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudC1iZy13aGl0ZS1vcGFjaXR5IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM2NkZGRkZGRixlbmRDb2xvcnN0cj0jNjZGRkZGRkYpXCI7XG5cdH1cblxuXHQudGFiLWNvcmRpb24ge1xuXG5cdFx0LnRhYi1jb3JkaW9uLWNoaWxkIHtcblxuXHRcdFx0LnRhYi1jb3JkaW9uLWhlYWRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3QtcHJldHR5e1xuXHRcdC5zZWxlY3Qge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly9oZWFkZXJcblx0Lm1haW4taGVhZGVyIHtcblx0XHQudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSA+IC5uYXYtbGluay1uYW1lIHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzVDNUM1QyAhaW1wb3J0YW50O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbkJsdWUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YS5uYXYtbGluay1uYW1lLmhvdmVyLWhpZ2hsaWdodCB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0R3JleTtcbiAgXHRcdH1cbiAgXHRcdGxpLm5hdi1saW5rLWl0ZW0ge1xuICBcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG4gIFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcbiAgXHRcdH1cbiAgXHR9XG4gIFx0LmhlYWRlci1zZWFyY2gge1xuICBcdFx0LmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICBcdFx0XHRtYXJnaW4tdG9wOiAwO1xuICBcdFx0fVxuICBcdH1cblxuICBcdC5oZWFkZXItc2VhcmNoLmlzLWFjdGl2ZSAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gIFx0XHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQubmF2LXNlYXJjaCB7XG5cdFx0LnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuXHRcdFx0LnNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHR9XG4gIFx0LnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHQuc2VhcmNoLWlucHV0IHtcbiAgXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBcdFx0fVxuICBcdFx0LmJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdCAgXHR9XG5cdCAgXHQuaWNvbi0yNCB7XG4gIFx0XHRcdHRvcDogLTQwcHg7XG4gIFx0XHRcdGxlZnQ6IC0xNXB4O1xuICBcdFx0XHRmbG9hdDogcmlnaHQ7XG4gIFx0XHRcdHotaW5kZXg6IDQgIWltcG9ydGFudDtcbiAgXHRcdH1cbiAgXHR9XG5cbiAgXHQvL2hlcm8tYWx0XG5cbiAgXHQuaGVyby1hbHQgeyBtaW4taGVpZ2h0OiAzNjVweDt9XG5cblx0Lmhlcm8tYWx0LWFjdGlvbiB7XG5cdFx0Lm1lZGlhLWNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0fVxuXHR9XG5cdC5oZXJvLWFsdCB7XG5cblx0XHQmLm5vLXZpZGVvIHtcblxuXHRcdFx0Lmhlcm8tYWx0LXZpZGVvIHsgZGlzcGxheTogbm9uZTt9XG5cblx0XHRcdC5oZXJvLWFsdC1hY3Rpb24ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0Lm1lZGlhLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1lZGlhLXByZXZpZXcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQvL2FjYWRlbWljIGFsbGlhbmNlIGpvaW5cblx0Lmhlcm8tc3VwdGl0bGUgeyBmb250LXNpemU6IDIycHg7IH1cblxuXHQuaGVhZGVyLWJsb2NrcXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRsaW5lLWhlaWdodDogMzFweDtcblx0fVxuXG5cblxuXHQvLyBUcmFpbmluZ1xuXG5cblx0cC5oZXJvLXBhcmFncmFwaCB7XG5cdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0fVxuXG5cdC50cmFpbmluZy1kcmF3ZXItaXRlbSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNS41cHg7XG5cblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG5cdFx0c3BhbiB7IGZvbnQtc2l6ZTogMThweDsgfVxuXG5cdFx0Lmxpc3QtaXRlbSB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWIge1xuXG5cdFx0Lmljb24tMjQge1xuXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IC0xMDAwJTtcblx0XHRcdGxlZnQ6IC0xMDAwJTtcblx0XHR9XG5cdFx0Lmljb24tMzQge1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Lmljb24tMjQuaWU4LWlzLWFjdGl2ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Lmljb24tMzQuaWU4LWlzLWFjdGl2ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ly9DbGljayB0byBjaGF0XG5cdC5zZWxlY3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdCYuc2VsZWN0LTk3IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogOXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jaGF0LXBhZ2UtaGVhZGVyLWJvcmRlcmVkIHsgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cblxuXHQuY2hhdC1wYWdlLWhlYWRlciBoMSB7IGZvbnQtc2l6ZTozNnB4OyB9XG5cblx0LmNoYXQtc3RhdHVzIHsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuXG5cdC5idXR0b24tY3RjIHsgYmFja2dyb3VuZDogJG1haW5HcmVlbiAhaW1wb3J0YW50OyB9XG5cblx0LnJhZGlvIHtcblxuXHR9XG5cdC5jaGF0LW1vZGFsIHtcblx0XHQucmFkaW8taW5wdXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LnJhZGlvLWxhYmVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR9XG5cdFx0LnJhZGlvLWxhYmVsOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQucmFkaW8taW5wdXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LnJhZGlvLWxhYmVsIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogLTEzcHggMTVweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdH1cblx0XHQucmFkaW8tbGFiZWw6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHQuY2hlY2tib3gtaW5wdXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5pY29uLWNoZWNrbWFyayB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuXG5cdC8vQ2xpY2sgdG8gY2hhdCB0aGFuayB5b3VcblxuXHQuaWNvbi1zZWxlY3QtZG93biB7IGJhY2tncm91bmQtaW1hZ2U6bm9uZTsgfVxuXG5cblx0Ly9lZHVjYXRpb24gY2VudGVyc1xuXHQuYWRkcmVzcywgYWRkcmVzcyB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAxMzVweDtcblx0fVxuXG5cblxuXHQvL2hvdyB0byBidXlcblx0Lmh0Yi1oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZToyN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyNDNweDtcblx0fVxuXG5cdC5jaGF0LXN0YXR1cywgLmRyYXdlci1pdGVtIHNwYW4sIC5odGItYnV5LWNvbHMgc3BhbiB7IGZvbnQtc2l6ZTogMTdweDsgfVxuXG5cdC8vaG9tZSwgY2FtcGFpZ24sICYgcGFydG5lcnMgcGFnZXNcblxuXG5cdC5ob21lLCAucGFydG5lcnMge1xuXG5cdFx0Lm5vLWhlcm8ge1xuXHRcdFx0bWluLWhlaWdodDogMTEyMHB4O1xuXG5cdFx0XHQmLm5vLWhlcm8tc2hvcnQgeyBtaW4taGVpZ2h0OiA1NTVweDt9XG5cdFx0fVxuXG5cdFx0Lm5vLWhlcm8tbWVkIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDc0MHB4O1xuXG5cdFx0XHQmLmNhbXBpZ24tYnViYmxlcyB7IG1pbi1oZWlnaHQ6IDQ1NXB4ICFpbXBvcnRhbnQ7fVxuXHRcdH1cblxuXHRcdC5idWJibGUtc21hbGwtd3JhcHBlciB7IHBhZGRpbmctYm90dG9tOiAxMHB4O31cblx0fVxuXG5cdC5oZWFkZXItYWx0LWxpZ2h0IHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdH1cblx0LmJ1YmJsZSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0LmJ1YmJsZS1hbHQge1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDI3cHggIWltcG9ydGFudDtcblxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHJpZ2h0OiAtMzNweDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRib3R0b206IC0yOXB4O1xuXG5cdFx0XHRib3JkZXI6IDE3cHggc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHQgICBcdCAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcblx0XHR9XG5cblx0XHQmW2RhdGEtbnRoPVwiMFwiXSB7XG5cblx0XHRcdCY6YWZ0ZXIgeyByaWdodDogMTBweH1cblx0XHR9XG5cdFx0JltkYXRhLW50aD1cIjFcIl0ge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0Ym90dG9tOiAtMjdweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JltkYXRhLW50aD1cIjJcIl0ge1xuXG5cdFx0XHQmOmFmdGVyIHsgcmlnaHQ6IC0xMHB4fVxuXHRcdH1cblx0XHQmW2RhdGEtbnRoPVwiM1wiXSB7XG5cblx0XHRcdCY6YWZ0ZXIgeyByaWdodDogLTZweH1cblx0XHR9XG5cdH1cblxuXHQuYnViYmxlLXNtYWxsLXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHQubm8taGVyby1wZXJzb24taW5saW5lIHtcblxuXHRcdGxlZnQ6IDUwcHg7XG5cblx0XHRpbWcgeyB3aWR0aDogYXV0bzt9XG5cdH1cblxuXG5cdC5uby1oZXJvLXN1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblxuXHQuYnViYmxlLXdyYXBwZXIge1xuXHRcdC5idWJibGUtbGFyZ2Utd3JhcHBlciB7XG5cblx0XHRcdC5kYXJrLWdyZXksIC53aGl0ZSB7IGN1cnNvcjogZGVmYXVsdDt9XG5cdFx0fVxuXHR9XG5cblx0LmJ1YmJsZSwgLmJ1YmJsZS10b3Age1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC5zdWJ0bGUtYnViYmxlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OSwyNDksMjQ5KSAhaW1wb3J0YW50O31cblxuXHQuYnViYmxlLnN1YnRsZS1idWJibGUud2hpdGUge1xuXHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYnViYmxlLWxpbmsge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXI6IDEycHggc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRib3R0b206IC0xNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5idWJibGUtYmFja2xuayB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8vcHJvZHVjdCBjYXRlZ29yeSB7XG5cdC5zZWxlY3QtaWNvbi1hbHQgeyBiYWNrZ3JvdW5kLXNpemU6IDEzcHggNTJweDsgfVxuXG5cdC5idXR0b24geyBmb250LXNpemU6IDE1cHg7IH1cblxuXG5cdC5tb3JlLXByb2R1Y3QtY29udGFpbmVyOmZpcnN0LWNoaWxkICsgLm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMTJweCAyNHB4O1xuXHR9XG5cblx0Ly9zZWN1cml0eSBjZW50ZXJcblx0Lm1lZGlhLWNvbnRlbnQgeyBkaXNwbGF5OiBibG9jazt9XG5cblx0Ly91cGRhdGUtYm94IGFjY29yZGlvblxuXHQudXBkYXRlLWFjY29yZGlvbiAubWVkaWEtY29udGVudCB7IGRpc3BsYXk6dGFibGUtY2VsbDt9XG5cblx0LnVwZGF0ZS1hY2NvcmRpb24gLnVwZGF0ZS1jbG9zZSAuaWNvbi0yNCwgLnVwZGF0ZS1hY2NvcmRpb24gLnVwZGF0ZS1jb250cm9sIC5pY29uLTI0IHtcblx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly9ibHVlIGRyYXdlclxuXHQuZHJhd2VyIHtcblxuXHRcdCYuZHJhd2VyLWJsdWUgeyBtaW4taGVpZ2h0OiAxMjBweDt9XG5cdH1cblx0LmRyYXdlci1pdGVtIHtcblx0XHQubGlzdC1pdGVtIHsgYm9yZGVyLWNvbG9yOiAjMjc4NGIwOyB9XG5cdH1cblxuXHQudHJhaW5pbmctZHJhd2VyLWl0ZW0gc3BhbiB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5cdC5hYm91dC1jYXRlZ29yeS1saXN0IHtcblxuXHRcdC50YWItY29udHJvbC1saXN0IHtcblx0XHRcdC50YWItYm9yZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0U3Ryb2tlR3JleTsgfVxuXHRcdH1cblxuXHRcdCYudGFiLXZpZXcge1xuXHRcdFx0LmJ1dHRvbi1jb250YWluZXIge1xuXHRcdFx0XHQmLnRhYi1jb250cm9sLWxpc3Qge1xuXHRcdFx0XHRcdC50YWItYm9yZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vbWVkaWEtZmxleCBjb21wZW9uZW50XG5cdC5tZWRpYS1mbGV4IHtcblxuXHRcdC5tZWRpYS1mbGV4LWNvbnRlbnQgaDIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly9wcm9tb3NcblxuXHQucHJvbW8td3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQtbXMtYmVoYXZpb3I6IHVybCgnL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGMnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0Ji5wb3J0cmFpdC1wcm9tbyB7XG5cblx0XHRcdC5wcm9tby1saW5rIHtcblx0XHRcdFx0cGFkZGluZzogMzBweCA4MHB4IDMwcHggMjZweDtcblx0XHRcdFx0LnBhcmFncmFwaC1tZWRpdW0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb21vLWhlYWRlciB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHR9XG5cdFx0LnByb21vLWxpbmsge1xuXHRcdFx0bWluLWhlaWdodDogMTkwcHg7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0LnBhcmFncmFwaC1tZWRpdW0ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnByb21vLWxpbmstdGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LnNpZGViYXItcmlnaHQge1xuXG5cdFx0Ji5zaWRlYmFyLXJpZ2h0LWFsdCB7XG5cblx0XHRcdCYuc2VsZWN0b3ItYWRqYWNlbnQge1xuXG5cdFx0XHRcdC5wcm9tbyB7XG5cblx0XHRcdFx0XHQucHJvbW8td3JhcHBlciB7XG5cblx0XHRcdFx0XHRcdC5wcm9tby1saW5rIHtcblxuXHRcdCAgICAgICAgICAgICAgICAgICAgLnByb21vLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHQgICAgICAgICAgICAgICAgICAgIC5wYXJhZ3JhcGgtbWVkaXVtIHtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0ICAgICAgICAgICAgICAgICAgICB9XG5cdFx0ICAgICAgICAgICAgICAgICAgICAucHJvbW8tbGluay10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0ICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvbW8taW5saW5lLXBsYXllciB7XG5cdCAgICAueW91dHViZS12aWRlbyxcbiAgICAgICAgLnlvdWt1LXZpZGVvIHtcblx0ICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cdCAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NC4yNSUgIWltcG9ydGFudDtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblxuXHQueW91dHViZS12aWRlbyB7XG5cblx0IC8vIGhvcGVmdWxseSB0aGlzIGNvbW1lbnQgZml4ZXMgaHR0cHM6Ly9qb2hubWNuZWlsc3R1ZGlvLmF0bGFzc2lhbi5uZXQvYnJvd3NlL0pQUk0tMjI0M1xuXHRcdC8vICYuaXMtYWN0aXZlIHtcblx0XHQvLyBcdHBhZGRpbmctYm90dG9tOiA1NiU7IC8vNTYuMjUlXG5cdFx0Ly8gfVxuXG5cblx0fVxuXG5cdC55b3V0dWJlLXZpZGVvLFxuICAgIC55b3VrdS12aWRlbyB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXHR9XG5cblx0Lmhlcm8tdmlkZW8ge1xuXHRcdC8vIGhvcGVmdWxseSB0aGlzIGNvbW1lbnQgZml4ZXMgaHR0cHM6Ly9qb2hubWNuZWlsc3R1ZGlvLmF0bGFzc2lhbi5uZXQvYnJvd3NlL0pQUk0tMjI0M1xuXHRcdC8vIC55b3V0dWJlLXZpZGVvIHtcblx0XHQvLyBcdCYuaXMtYWN0aXZlIHtcblx0XHQvLyBcdFx0cGFkZGluZy1ib3R0b206IDU5LjI1JTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblxuXHQuZHJhd2VyLWl0ZW0uaHRiLWl0ZW0taGVpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cblxuXHQvLzItdXAgcHJvbW8gc2xpZGVyIG9uIGhvbWUgYW5kIHNvbHV0aW9ucyBwYWdlc1xuXHQucHJvbW8tY29udHJvbC13cmFwcGVyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXHQucHJvbW8td3JhcHBlci10cmFuc3BhcmVudCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNjZGRkZGRkYsZW5kQ29sb3JzdHI9IzY2RkZGRkZGKVwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiA0OHB4O1xuXG5cdFx0LnByb21vLWNvbnRyb2wtd3JhcHBlciB7XG5cblx0XHRcdC5wcm9tby1zbGlkZXItY29udHJvbCB7XG5cblx0XHRcdFx0Ji5zbGlkZXItY29udHJvbC1wcmV2IHsgbGVmdDogLTQwcHggIWltcG9ydGFudDsgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvbW8tc2xpZGVyLWNvbnRyb2wge1xuXHRcdHRvcDogNDAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9Izk5RkZGRkZGLGVuZENvbG9yc3RyPSM5OUZGRkZGRilcIjtcblx0XHR9XG5cdH1cblxuXHQvL3RhYiBpc3N1ZXNcblx0LnRhYi1jb3JkaW9uLWNvbnRlbnQge1xuXHRcdGgxIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JG9mZldoaXRlO1xuXHRcdH1cblxuXHRcdC5wYXJhZ3JhcGgge1xuXHRcdFx0Y29sb3I6ICM2QzZDNkM7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb2ZmV2hpdGU7XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1wb3N0IHtcblx0XHRcdGNvbG9yOiAjM2M5YWM5O1xuXHRcdH1cblxuXHRcdC5tZWRpYS1jb250ZW50IHtcblxuXHRcdFx0LmhlYWRlci1zdWIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb2ZmV2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAjNkM2QzZDICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnBhcmFncmFwaCB7XG5cblx0XHRcdFx0Ji5wYXJhZ3JhcGgtc21hbGwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGJ1eSBkaXJlY3Rcblx0LnNpbXBsZS1ib3gge1xuXG5cdFx0LmJ1dHRvbiB7IGJvdHRvbTogLTMwcHg7IH1cblx0fVxuXG5cdC8vZm9vdGVyXG5cblx0LmZvb3RlciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0LndyYXBwZXIge1xuXG5cdFx0XHQmLndyYXBwZXItbWVkaXVtIHtcblx0XHRcdFx0aGVpZ2h0OiAzOTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuXHRcdHdpZHRoOiAzOHB4O1xuXHRcdGhlaWdodDogMzhweDtcblx0fVxuXHQuZm9vdGVyLWxpc3Qge1xuXHRcdGxpID4gdWwgPiBsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vdGFibGVzXG5cblx0I3NwZWNzIC50YWJsZSB7XG5cblx0XHQudGFibGUtaGVhZGVyLCAudGFibGUtY2VsbCB7IGZvbnQtc2l6ZTogMTNweDsgfVxuXHR9XG5cblx0LmllOC1oZWFkZXItYWRqIHsgZm9udC1zaXplOiA1MnB4O31cblxuXHQuaGVhZGVyLWNhc2Utb3ZlcnZpZXcgeyBmb250LXNpemU6IDMwcHg7IH1cbn1cbiIsIi5pZTkge1xuXHRcblx0Lmxpc3QtdGlnaHQtYm9yZGVyZWQge1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0YSB7IGxpbmUtaGVpZ2h0OiAyLjhlbTt9XG5cdFx0fVxuXHR9XG5cblx0LnNpZGViYXIge1xuXHRcdFxuXHRcdC5hY2NvcmRpb24ge1xuLy9cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcbi8vXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblxuXHRcdFx0YSB7IGxpbmUtaGVpZ2h0OiAyLjhyZW07fVxuXHRcdH1cblx0fVxuXHRcblx0LnNsaWRlci1jb250cm9sLWlubmVyLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHBhZGRpbmc6IDAgMnB4O1xuXHRcdGJvcmRlci1zcGFjaW5nOiA1cHg7XG5cblx0XHQuc2xpZGVyLWNvbnRyb2wgeyBkaXNwbGF5OiB0YWJsZS1jZWxsO30gLy8ga2VlcHMgdGhlIGZpcnN0IGNlbGwgZnJvbSBpbnRlcmNlcHRpbmcgY2xpY2tzIGluIHRoZSBjb250YWluaW5nIGRpdlxuXHR9XG5cdFxuXHQuaWNvbi1zZWxlY3QtZG93biB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cdFxuXHQubm9kZXRyZWUtdW5waW4+Lmljb24ge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0fVxuXG5cdC5tb3JlLXByb2R1Y3QtY29udGFpbmVyIHsgbWluLWhlaWdodDogMCU7fVxufVxuXG4iLCIvKipcbiAgQG5hbWUgSW5wdXRcbiAgQGRlc2NyaXB0aW9uIERlZmluZXMgdGhlIGJhc2UgZm9yIG90aGVyIGlucHV0IG1vZHVsZXMsIHNob3VsZCBub3QgYmUgdXNlZCBhbG9uZSBpbiB0aGlzIGNhc2UuXG5cbiAgQHN0YXRlIC5pcy1pbnZhbGlkXG4gIEBzdGF0ZSAuaXMtdmFsaWRcblxuICBAbWFya3VwXG5cdDxpbnB1dCBjbGFzcz1cImlucHV0XCIgLz5cbioqL1xuXG4uaW5wdXQge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0Ly8gYmVoYXZpb3I6IHVybCgvYXNzZXRzL3BpZS9QSUUuaHRjKTtcblxuXHQgICBcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRwYWRkaW5nOiA4cHggMTdweDtcblxuXHQvLyBtYXJnaW46IDIwcHg7XG5cblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hRXh0cmFMaWdodDtcblxuXHRjb2xvcjogJGxpZ2h0R3JleTtcblxuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS43KTtcblxuXHR3aWR0aDogMTAwJTtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRkYXJrR3JleTtcblx0XHRjb2xvcjogJG1lZGl1bUdyZXk7XG5cdH1cblxuXHQmLmlzLWludmFsaWQge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRlcnJvcjtcblx0fVxuXG5cdCYuaXMtdmFsaWQge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRtYWluQmx1ZTtcblx0XHRjb2xvcjogJG1lZGl1bUdyZXk7XG5cdH1cblx0Ji5lcnJvciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGVycm9yO1xuXHR9XG59XG5cbi5pbnB1dC10cmFucyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cblxuLyoqXG4gIEBuYW1lIFRleHQvUGFzc3dvcmQgSW5wdXRcblxuICBAbWFya3VwXG5cdDxpbnB1dCBjbGFzcz1cImlucHV0IGlucHV0LXRleHRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwidGhpcyBpcyBwbGFjZWhvbGRlciB0ZXh0XCIgLz5cblx0PGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtcGFzc3dvcmRcIiB0eXBlPVwidGV4dFwiIC8+XG4qKi9cblxuLmlucHV0LXRleHQsXG4uaW5wdXQtcGFzc3dvcmQge1xuXHRwYWRkaW5nOiA4cHggMTdweCA4cHggMTdweDtcbn1cblxuLyoqXG4gIEBuYW1lIFRleHQvUGFzc3dvcmQgSW5wdXQtQWx0XG5cbiAgQG1hcmt1cFxuXHQ8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0LWFsdFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJVc2VyIElEXCIgLz5cblx0PGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtcGFzc3dvcmQtYWx0XCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlBhc3N3b3JkXCIgLz5cbioqL1xuXG4uaW5wdXQtdGV4dC1hbHQsXG4uaW5wdXQtcGFzc3dvcmQtYWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI4MzY0Njtcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDEwcHggMDtcblx0Y29sb3I6IHdoaXRlO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cblxuLyoqXG4gIEBuYW1lIFRleHRhcmVhIElucHV0XG5cbiAgQG1hcmt1cFxuXHQ8dGV4dGFyZWEgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0YXJlYVwiPjwvdGV4dGFyZWE+XG4qKi9cblxuLmlucHV0LXRleHRhcmVhIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNyk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksYm9yZGVyO1xuXHRwYWRkaW5nOiA4cHggMTdweCA4cHggMTdweDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgd29yZC13cmFwOmJyZWFrLXdvcmQ7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuXG4vKipcbiAgQG5hbWUgRmlsZSBJbnB1dFxuXG4gIEBtYXJrdXBcblx0PGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtZmlsZVwiIHR5cGU9XCJmaWxlXCIgLz5cblxuKiovXG5cbi5pbnB1dC1maWxlIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNik7XG5cdGxpbmUtaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuXG5AaWYgJEVYVEVOREJBU0Uge1xuXHRpbnB1dCB7IEBleHRlbmQgLmlucHV0OyB9XG5cdHRleHRhcmVhIHsgQGV4dGVuZCAuaW5wdXQ7IEBleHRlbmQgLmlucHV0LXRleHRhcmVhOyB9XG59XG5cblxuLy8gUGxhY2Vob2xkZXIgYW5pbWF0aW9uIHN0dWZmIChmb3IgYWxsIGlucHV0cylcblxuQG1peGluIHBsYWNlaG9sZGVyLWFuaW1hdGlvbiB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIFxuICBcdG9wYWNpdHk6IDA7XG4gICAgXHRcbiAgIFx0dGV4dC1pbmRlbnQ6IC0xMDAlO1xufVxuXG4qOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbn1cbio6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbn1cbio6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItYW5pbWF0aW9uO1xufVxuKjpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItYW5pbWF0aW9uO1xufVxuXG4uc3ViLXJlcXVpcmVkIHtcblx0Y29sb3I6ICRsaWdodFN0cm9rZUdyZXk7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uaWU5IHtcblx0aW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuXG4iLCIvKipcbiAgQG5hbWUgTGlua1xuICBAZGVzY3JpcHRpb24gTGluayBtb2R1bGVcblxuXHRAc3RhdGUgLmxpbmstYWx0IC0gYSBsaW5rIHdpdGggdGhlIGRlZmF1bHQgc2l0ZSBjb2xvclxuXHRAc3RhdGUgLmxpbmstYXJyb3cgLSBhIGxpbmsgdGhhdCBoYXMgYSByaWdodCBhcnJvd1xuXHRAc3RhdGUgLmxpbmstYXJyb3ctZG93biAtIGEgbGluayB0aGF0IGhhcyBhIGRvd25sb2FkIGFycm93XG5cbiAgQG1hcmt1cFxuICAgIDxhICBocmVmPVwiaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TcGVjaWFsOlJhbmRvbVwiPldpa2lwZWRpYTwvYT5cbioqL1xuXG4ubGluayB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG5cdGNvbG9yOiAkbWFpbkJsdWU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIgeyBjb2xvcjogJGhvdmVyQmx1ZTsgfVxufVxuLmxpbmstYWx0IHtcblx0QGV4dGVuZCAubGluaztcblx0Y29sb3I6ICRzaXRlQ29sb3I7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRsaWdodEdyZXk7XG5cdH1cbn1cbi5saW5rLWFycm93IHtcblx0QGV4dGVuZCAubGluaztcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXDI3OUVcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxufVxuLmxpbmstYXJyb3ctYWx0IHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmxpbmstYXJyb3ctZG93biB7XG5cdEBleHRlbmQgLmxpbms7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFwyOTEzXCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbn1cbkBpZiAkRVhURU5EQkFTRSB7XG5cdGEgeyBAZXh0ZW5kIC5saW5rOyB9XG59XG5cbi5saW5rLW5vLWhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0Lmxpbmsge1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHR9XG59XG5cbi5pZTgge1xuXG5cdC5saW5rLWFycm93OmFmdGVyIHtcblx0XHRjb250ZW50Oicg4oaSJztcblx0XHRmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG4iLCIubGlzdCB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmxpc3QtYnVsbGV0ZWQgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDsgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO31cblxuLmxpc3QtdW5zdHlsZWQgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmxpc3QtaXRlbSB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRsaW5lLWhlaWdodDogMS41cmVtICogJGxpbmVIZWlnaHRGYWN0b3I7XG5cdG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG4ubGlzdC1ib3JkZXJlZCB7XG5cdEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG5cdC5saXN0LWl0ZW0sIGxpIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5saXN0LWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG59XG5cbi5saXN0LXRpZ2h0IHtcblx0QGV4dGVuZCAubGlzdC11bnN0eWxlZDtcblx0Lmxpc3QtaXRlbSwgbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxufVxuXG4ubGlzdC1pbnNldCB7XG5cdEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG5cdC5saXN0LWl0ZW0sIGxpIHtcblx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG5cdH1cbn1cblxuLmxpc3QtaW5saW5lIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0QGV4dGVuZCAubGlzdC11bnN0eWxlZDtcblx0Lmxpc3QtaXRlbSwgbGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4ubGlzdC1pbmxpbmUtdGlnaHQge1xuXHRAZXh0ZW5kIC5saXN0LWlubGluZTtcblx0Lmxpc3QtaXRlbSwgbGkge1xuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXHR9XG59XG5cbi5saXN0LWNlbnRlcmVkLXZlcnRpY2FsIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLXJvdyB7ICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuXHQubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbC1jZWxsIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdH1cbn1cblxuLmxpc3QtdGlnaHQtYm9yZGVyZWQge1xuXHRAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuXHQubGlzdC1pdGVtLCBsaSB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxufVxuQGlmICRFWFRFTkRCQVNFIHtcblx0dWwgeyBAZXh0ZW5kIC5saXN0OyB9XG5cdGxpIHsgQGV4dGVuZCAubGlzdC1pdGVtOyB9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5saXN0LWl0ZW0sIGxpLCAubGlzdC1pdGVtIGEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiLyoqXG4gIEBuYW1lIE1lZGlhXG4gIEBkZXNjcmlwdGlvbiBHZW5lcmFsIG1lZGlhIG1vZHVsZVxuXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJtZWRpYVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPjxpbWcgc3JjPVwiaHR0cDovL2xvcmVtcGl4ZWwuY29tLzc1Lzc1L2Fic3RyYWN0XCIgLz48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVhZGVyIGhlYWRlci1zdWIgaGVhZGVyLWxhcmdlXCI+SGVhZGVyPC9zcGFuPlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dWVyIGFkaXBpc2NpbmcgZWxpdC4gQWVuZWFuIGNvbW1vZG8gbGlndWxhIGVnZXQgZG9sb3IuIEFlbmVhbiBtYXNzYS4gQ3VtIHNvY2lpcyBuYXRvcXVlIHBlbmF0aWJ1cyBldCBtYWduaXMgZGlzIHBhcnR1cmllbnQgbW9udGVzLCBuYXNjZXR1ciByaWRpY3VsdXMgbXVzLjwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cblxuLyoqXG4gIEBuYW1lIE1lZGlhIChtZWRpYSBjb250ZW50IG9uIHRoZSByaWdodClcbiAgQGRlc2NyaXB0aW9uIEdlbmVyYWwgbWVkaWEgbW9kdWxlXG5cblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIm1lZGlhXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtZWRpYS1jb250ZW50XCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlYWRlciBoZWFkZXItc3ViIGhlYWRlci1sYXJnZVwiPkhlYWRlcjwvc3Bhbj5cbiAgICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5nIGVsaXQuIEFlbmVhbiBjb21tb2RvIGxpZ3VsYSBlZ2V0IGRvbG9yLiBBZW5lYW4gbWFzc2EuIEN1bSBzb2NpaXMgbmF0b3F1ZSBwZW5hdGlidXMgZXQgbWFnbmlzIGRpcyBwYXJ0dXJpZW50IG1vbnRlcywgbmFzY2V0dXIgcmlkaWN1bHVzIG11cy48L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPjxpbWcgc3JjPVwiaHR0cDovL2xvcmVtcGl4ZWwuY29tLzc1Lzc1L2Fic3RyYWN0XCIgLz48L2Rpdj5cbiAgICA8L2Rpdj5cbioqL1xuXG4ubWVkaWF7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4gXG4ubWVkaWEtcHJldmlldyB7IC8vIGNoaWxkIGVsZW1lbnRzIG1heSBuZWVkIGEgbWF4LXdpZHRoXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxJTsgXG59XG4ubWVkaWEtY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA5OSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLm1lZGlhLWhlYWRlci1zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG4ubWVkaWEtY29udGVudC1zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbn1cblxuLy8gc3RhdGVzXG5cbi5tZWRpYS1hbHQge1xuICAgIEBleHRlbmQgLm1lZGlhO1xuICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLm1lZGlhLWxhcmdlIHtcbiAgICAubWVkaWEtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG59XG5cbi5tZWRpYS12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubWVkaWEtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1icmVhaykge1xuICAgIC5tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLm1lZGlhLXByZXZpZXc6bm90KC51cGRhdGUtbWVkaWEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfSBcbiAgICAubWVkaWEtY29udGVudDpub3QoLnVwZGF0ZS1tZWRpYSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLm1lZGlhLWljb24tbW9iaWxlIHtcbiAgICAgICAgJi5tZWRpYSwgJi5tZWRpYS1hbHQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVkaWEtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4gXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHsgLy8gd2FzICRzbWFsbC1sYW5kc2NhcGUtYnJlYWsgPz8/IG5lZWRlZCB0byBjaGFuZ2UgZm9yIHRoZSBhdXRoIGVkIHBhcnRuZXJzIHBhZ2VcbiAgICAubWVkaWE6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkge1xuICAgICAgICAubWVkaWEtcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfSBcbiAgICAgICAgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfSAgICAgICAgICAgIFxuICAgIH0gXG4gICAgLm1lZGlhLWljb24tbW9iaWxlIHtcbiAgICAgICAgJi5tZWRpYSwgJi5tZWRpYS1hbHQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVkaWEtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXIgLmFjY29yZGlvbiB7XG4gICAgICAgIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYTpub3QoLm1lZGlhLW5vdC1yZXNwb25zaXZlKSB7XG4gICAgICAgICAgICAubWVkaWEtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH0gXG4gICAgfVxuICAgIFxufSIsIi5wYXJhZ3JhcGgge1xuICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXJhZ3JhcGgtaGVhZGVyIHsgQGluY2x1ZGUgdHlwZS1zaXplKDQuNCk7IGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuLnBhcmFncmFwaC1sYXJnZSB7IEBpbmNsdWRlIHR5cGUtc2l6ZSgyLjYpOyBsaW5lLWhlaWdodDogMS41ZW07IH1cbi5wYXJhZ3JhcGgtbWVkaXVtIHsgQGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7IH1cbi5wYXJhZ3JhcGgtc21hbGwgIHsgQGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7IH1cbi5wYXJhZ3JhcGgtc3ViIHtcbiAgQGV4dGVuZCAucGFyYWdyYXBoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFyYWdyYXBoLW5vLW1hcmdpbiB7IG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucGFyYWdyYXBoLWlubGluZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbkBpZiAkRVhURU5EQkFTRSB7XG5cdHAgeyBAZXh0ZW5kIC5wYXJhZ3JhcGg7IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWsgKSB7XG4gIC5wYXJhZ3JhcGgtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMy44KTtcbiAgICBsaW5lLWhlaWdodDogNC40NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8vIGZvbnQtc2l6ZTogMTBwdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhcmFncmFwaC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgfVxuICAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLy8gZm9udC1zaXplOiAxMHB0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoqXG4gIEBuYW1lIFJhZGlvXG4gIEBkZXNjcmlwdGlvbiBkZWZpbmVzIGNoZWNrYm94IHJhZGlvLCB3aXRoIGNvbnRhaW5lci9pbnB1dC9sYWJlbFxuXG4gIEBtYXJrdXBcbiAgXHQ8ZGl2IGNsYXNzPVwicmFkaW9cIj5cblx0XHQ8aW5wdXQgY2xhc3M9XCJyYWRpby1pbnB1dFwiIGlkPVwibWFsZVwiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXJcIiB2YWx1ZT1cIm1hbGVcIj5cblx0XHQ8bGFiZWwgY2xhc3M9XCJyYWRpby1sYWJlbFwiIGZvcj1cIm1hbGVcIj5NYWxlPC9sYWJlbD5cblx0PC9kaXY+XG5cdDxkaXYgY2xhc3M9XCJyYWRpb1wiPlxuXHRcdDxpbnB1dCBjbGFzcz1cInJhZGlvLWlucHV0XCIgaWQ9XCJmZW1hbGVcIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiZ2VuZGVyXCIgdmFsdWU9XCJmZW1hbGVcIj5cblx0XHQ8bGFiZWwgY2xhc3M9XCJyYWRpby1sYWJlbFwiIGZvcj1cImZlbWFsZVwiPkZlbWFsZTwvbGFiZWw+XG4gIDwvZGl2PlxuKi9cblxuLyoqXG4gIEBuYW1lIFJhZGlvIElubGluZVxuICBAZGVzY3JpcHRpb24gZGVmaW5lcyBpbmxpbmUgY2hlY2tib3ggcmFkaW8sIHdpdGggY29udGFpbmVyL2lucHV0L2xhYmVsXG5cbiAgQG1hcmt1cFxuICBcdDxkaXYgY2xhc3M9XCJyYWRpb1wiPlxuXHRcdDxpbnB1dCBjbGFzcz1cInJhZGlvLWlucHV0XCIgaWQ9XCJtYWxlLWlubGluZVwiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXItaW5saW5lXCIgdmFsdWU9XCJtYWxlXCI+XG5cdFx0PGxhYmVsIGNsYXNzPVwicmFkaW8tbGFiZWxcIiBmb3I9XCJtYWxlLWlubGluZVwiPk1hbGU8L2xhYmVsPlxuXHRcdDxpbnB1dCBjbGFzcz1cInJhZGlvLWlucHV0XCIgaWQ9XCJmZW1hbGUtaW5saW5lXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImdlbmRlci1pbmxpbmVcIiB2YWx1ZT1cImZlbWFsZVwiPlxuXHRcdDxsYWJlbCBjbGFzcz1cInJhZGlvLWxhYmVsXCIgZm9yPVwiZmVtYWxlLWlubGluZVwiPkZlbWFsZTwvbGFiZWw+XG4gIDwvZGl2PlxuKi9cblxuLnJhZGlvIHtcblx0aGVpZ2h0OiAyOXB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5yYWRpby1pbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5yYWRpby1sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDMzcHg7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0YmFja2dyb3VuZC1zaXplOiAyOHB4IDE3cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDFweCA0cHg7XG59XG5cbi5yYWRpby1sYWJlbDpiZWZvcmUge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdCAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cdCAgIGJlaGF2aW9yOiB1cmwoL2Fzc2V0cy9waWUvUElFLmh0Yyk7XG5cblx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0d2lkdGg6IDE5cHg7XG5cdGhlaWdodDogMTlweDtcblxuXHRmb250LXNpemU6IDM1cHg7XG5cblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBhcmlhbDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xufVxuLnJhZGlvLWlucHV0OmNoZWNrZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICRtYWluQmx1ZTtcbn1cblxuIiwiLnNlbGVjdCB7XG5cdGNvbG9yOiAjYjRiNGI0O1xuXG5cdC8vIHotaW5kZXg6IDE7XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRiZWhhdmlvcjogdXJsKC9hc3NldHMvcGllL1BJRS5odGMpOyBcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBhZGRpbmctZW5kOiAyMHB4O1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogOHB4IDE3cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdFxuXHRjb2xvcjogJGxpZ2h0R3JleTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hRXh0cmFMaWdodDtcblxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsZXR0ZXItc3BhY2luZzogMS42cmVtICogJGxldHRlclNwYWNpbmdGYWN0b3I7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XG5cblx0Ji53aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlO31cblxuXHQmOjotbXMtZXhwYW5kIHtkaXNwbGF5OiBub25lO31cblxuXHQvL3JlbW92ZSB1Z2x5IGRyb3Bkb3duIGljb25cblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcblxuXHRvcHRpb24sXG5cdG9wdGlvbjphY3RpdmUsXG5cdG9wdGlvbjpob3Zlcixcblx0b3B0aW9uOnZpc2l0ZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXG5cdEBmb3IgJGkgZnJvbSA5MSB0aHJvdWdoIDk5IHtcblxuXHRcdCYuc2VsZWN0LSN7JGl9IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogI3skaX0lIDUwJTt9XG5cdH1cblxuXHQmOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXG5cdC5zZWxlY3QtOTksIC5zZWxlY3QtOTgsIC5zZWxlY3QtOTcsIC5zZWxlY3QtOTYge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDk0JSA1MCUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AaWYgJEVYVEVOREJBU0Uge1xuXHRzZWxlY3QgeyBAZXh0ZW5kIC5zZWxlY3Q7IH1cbn1cblxuXG4uc2VsZWN0LXByZXR0eSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNjUlO1xuXHR0b3A6IDZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzU0NjI2RDtcblx0XHRib3JkZXItY29sb3I6ICMzODQ4NTU7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0cGFkZGluZzogOXB4IDE3cHg7XG5cblx0XHQmLnNlbGVjdC1jb250cm9sIHsgdGV4dC1hbGlnbjogbGVmdDt9XG5cdH1cbn1cblxuXG4vLyAjc3RhcnRoYWNrOlxuLy8gVEVSSUJMRSBIQUNLIEZPUiBGRjMwK1xuLnNlbGVjdC1mZiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCUgIWltcG9ydGFudDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLnNlbGVjdC05NyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDUwJSAhaW1wb3J0YW50O1xuXHR9XG5cdCYuc2VsZWN0LTk4IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgNTAlICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji5jb3VudHJ5LXNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogODklIDUwJSAhaW1wb3J0YW50O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdcXDAwMjAnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxN3B4O1xuXHRcdHotaW5kZXg6IDg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdH1cblxuXHQmLnNlbGVjdC1wcmV0dHkge1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2MjZEO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU0NjI2RDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMzODQ4NTU7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaW5wdXQgeyBcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTBweCAxN3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi8vICNlbmRoYWNrXG5cblxuXG4vL3JlbW92ZWQgb3V0bGluZSBpbiBmZlxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG5cdFx0b3V0bGluZTogbm9uZTtcbn1cblxuLmllOSB7XG4gIC5zZWxlY3QtcHJldHR5IHtcbiAgICBzZWxlY3QgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDYyNkQ7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2MjZEO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5zZWxlY3QtcHJldHR5IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQuc2VsZWN0LXByZXR0eSB7XG5cdFx0dG9wOiAzcHg7XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LnNlbGVjdC1wcmV0dHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8qKiBcbiAgQG5hbWUgU2xpY2VcbiAgQGRlc2NyaXB0aW9uIGFsaWduIGl0ZW1zIHVzaW5nIENTUyBmbG9hdHNcblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIndhcHBlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAxPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDI8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cblxuLyoqIFxuICBAbmFtZSBTbGljZSAzIGNvbHVtblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwid2FwcGVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2Ugc2xpY2UtM2NvbFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAyPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDM8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cblxuLyoqIFxuICBAbmFtZSBTbGljZSA0IGNvbHVtblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwid2FwcGVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2Ugc2xpY2UtNGNvbFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAyPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDM8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgNDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbioqL1xuXG4vKiogXG4gIEBuYW1lIFNsaWNlIFRhYmxlXG5cdEBkZXNjcmlwdGlvbiBzbGljZSB3aXRoIHRoZSBjc3MgZGlzcGxheSB0eXBlIHRhYmxlIHdoZXJlaW4gdGhlIHNsaWNlIGl0ZW1zIGFyZSB0YWJsZSBkaXNwbGF5IHR5cGUgdGFibGUgY2VsbFxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwid2FwcGVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtdGFibGUgd2lkdGgtMTAwXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAxPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDI8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMzwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSA0PC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG5cbi8qKiBcbiAgQG5hbWUgU2xpY2UgVGFibGUgRml4ZWRcblx0QGRlc2NyaXB0aW9uIHRoZSB0YWJsZS1sYXlvdXQ6Zml4ZWQgcHJvcGVydHkgYWxsb3dzIHRoZSBzbGljZSBpdGVtcyB0byBiZSBlcXVhbCB3aWR0aHNcblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIndhcHBlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLXRhYmxlIHRhYmxlLWZpeGVkIHdpZHRoLTEwMFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBzbGljZS0yNVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtIHNsaWNlLTI1XCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAyPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW0gc2xpY2UtMjVcIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDM8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBzbGljZS0yNVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgNDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbioqL1xuXG4uc2xpY2Uge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNlLWl0ZW0ge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNsaWNlLXdpZGUge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNlLTJjb2wtc3BhY2VkIHtcblx0LnNsaWNlLWl0ZW0ge1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4OyBcblx0fVxufVxuXG4uc2xpY2UtM2NvbCB7XG4gICYgPiAuc2xpY2UtaXRlbSB7XG5cdFx0d2lkdGg6ICgxMDAlIC8gMyk7XG5cdH1cbiAgJiA+IC5zbGljZS1pdGVtLXdpZGUge1xuICBcdFx0d2lkdGg6IDEwMCUgLyAzICogMjtcbiAgfVxufVxuXG4uc2xpY2UtNGNvbCB7XG5cdCYgPiAuc2xpY2UtaXRlbSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdCYgPiAuc2xpY2UtaXRlbS13aWRlIHtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG59XG5cbi5zbGljZS01Y29sIHtcbiAgJiA+IC5zbGljZS1pdGVtIHtcblx0XHR3aWR0aDogKDEwMCUgLyA1KTtcblx0fVxuICAmID4gLnNsaWNlLWl0ZW0td2lkZSB7XG4gIFx0XHR3aWR0aDogMTAwJSAvIDUgKiAyO1xuICB9XG59XG5cbi5zbGljZS10YWJsZSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXG5cdCYgPiAuc2xpY2UtaXRlbSB7IFxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdCYudGFibGUtZml4ZWQgeyB0YWJsZS1sYXlvdXQ6IGZpeGVkO31cblxuXHQuc2xpY2UtMzMgeyBcblx0XHR3aWR0aDogICgxMDAlIC8gMyk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdFx0XHQmLnNtYWxsLXNjcmVlbi1pbmxpbmUgeyBcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljZS0yNSB7IHdpZHRoOiAyNSU7fVxuXG5cdC5zbGljZS01MCB7IHdpZHRoOiA1MCU7fVxuXG5cdC5zbGljZS02NiB7IHdpZHRoOiAoMTAwJSAvIDMpICogMjt9XG5cblx0LnNsaWNlLTc1IHsgd2lkdGg6IDc1JTt9XG5cblx0LnNsaWNlLXRhYmxlcm93IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cblx0XHQmID4gLnNsaWNlLWl0ZW0geyBcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5zbGljZS01Y29sPi5zbGljZS1pdGVtIHtcblx0XHR3aWR0aDogMTElO1xuXHR9XG5cdC5zbGljZS0zY29sPi5zbGljZS1pdGVtLXdpZGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zbGljZS00Y29sPi5zbGljZS1pdGVtLXdpZGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLyoqXG4gIEBuYW1lIFNlYXJjaFxuICBAZGVzY3JpcHRpb24gRGVmaW5lcyB0aGUgYmFzZSBmb3Igb3RoZXIgc2VhcmNoIG1vZHVsZXMuXG5cblxuICBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJ0LWRhcmtncmV5IHBhZGRlZC1yaWdodCBwYWRkZWQtbGVmdCBwYWRkZWQtYm90dG9tXCI+XG5cdCAgPGRpdiBjbGFzcz1cInNlYXJjaC1mb3JtLXdyYXBwZXJcIj5cblx0ICBcdDxoMiBjbGFzcz1cImhlYWRlciBoZWFkZXItYWx0IHNwYWNlZC1ib3R0b21cIj5TaW1wbGUgU2VhcmNoPC9oMj5cblx0XHQ8Zm9ybSBhY3Rpb249XCIjXCI+XG5cdCAgICAgIDxpbnB1dCBjbGFzcz1cInNlYXJjaC1pbnB1dFwiIHR5cGU9XCJzZWFyY2hcIiBuYW1lPVwiI1wiPlxuXHQgICAgICA8c3VibWl0IGNsYXNzPVwic3VibWl0IGJ1dHRvbiBidXR0b24taW5saW5lXCI+PGkgY2xhc3M9XCJpY29uIGljb24tMjQgaWNvbi1oZWFkZXItc2VhcmNoIFwiID48L2k+PC9zdWJtaXQ+XG5cdCAgICA8L2Zvcm0+XG5cdCAgPC9kaXY+XG4gIDwvZGl2PlxuKiovXG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgXG5cdCYudG9wLTUwIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG5cdGZvcm0ge1xuXHRcdHdpZHRoOiA5OSU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHQuc2VhcmNoLWlucHV0IHtcblx0XHQgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0ICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHQgICBiZWhhdmlvcjogdXJsKC9hc3NldHMvcGllL1BJRS5odGMpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdH1cblxuXHRcdC5zdWJtaXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHQgICBib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayApIHtcblx0LnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuXHRcdCYudG9wLTUwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7IFxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHQuc2VhcmNoLWZvcm0td3JhcHBlciAge1xuXHRcdGZvcm0ge1xuXHRcdFx0LnNlYXJjaC1pbnB1dCB7XG5cdCAgICAgICAgXHQvLyBoZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLyoqXG4gIEBuYW1lIFRhYmxlXG4gIEBkZXNjcmlwdGlvbiBUYWJsZSBtb2R1bGVcblxuICBAc3RhdGUgLnRhYmxlLWFsdFxuXG4gIEBtYXJrdXBcblx0PHRhYmxlIGNsYXNzPVwidGFibGVcIj5cblx0XHQ8dGhlYWQ+XG5cdFx0XHQ8dHI+XG5cdFx0XHRcdDx0aCBjbGFzcz1cInRhYmxlLWNlbGwgdGFibGUtaGVhZGVyXCI+TmFtZTwvdGg+XG5cdFx0XHRcdDx0aCBjbGFzcz1cInRhYmxlLWNlbGwgdGFibGUtaGVhZGVyXCI+U2NvcmU8L3RoPlxuXHRcdFx0PC90cj5cblx0XHQ8L3RoZWFkPlxuXG5cdFx0PHRib2R5PlxuXHRcdFx0PHRyPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+S3lsZTwvdGQ+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj44MDAwPC90ZD5cblx0XHRcdDwvdHI+XG5cdFx0XHQ8dHI+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj5QaGlsaXA8L3RkPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+NzY1MDwvdGQ+XG5cdFx0XHQ8L3RyPlxuXHRcdFx0PHRyPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+TGlzYSBKbzwvdGQ+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj45MDYxPC90ZD5cblx0XHRcdDwvdHI+XG5cdFx0XHQ8dHI+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj5KZXNzaWNhPC90ZD5cblx0XHRcdFx0PHRkIGNsYXNzPVwidGFibGUtY2VsbFwiPjI1MDA8L3RkPlxuXHRcdFx0PC90cj5cblx0XHQ8L3Rib2R5PlxuXHQ8L3RhYmxlPlxuKiovXG5cblxuLy8gaHR0cDovL2Nzcy10cmlja3MuY29tL2NvbXBsZXRlLWd1aWRlLXRhYmxlLWVsZW1lbnQvXG4vLyB0YWJsZXMgYXJlIGN1cnJlbnRseSBtaXNzaW5nIHRoZWFkL3Rib2R5IGZyb20gaHRtbCBtYXJrdXBcblxuLnRhYmxlIHtcblx0KmJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIElFNyBhbmQgbG93ZXIgKi9cblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDsgXG4gICAgXG5cdGxldHRlci1zcGFjaW5nOiAxLjRyZW0gKiAkbGV0dGVyU3BhY2luZ0ZhY3Rvcjtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblxuXHR0aDpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0fVxuXHQudGFibGUtY2VsbC13aWRlIHtcblx0XHR3aWR0aDo1MDBweDtcblx0fVxuXHQudGFibGUtY2VsbC1zaG9ydCB7XG5cdFx0d2lkdGg6ODBweDtcblx0fVxufVxuXG4udGFibGUtaGVhZGVyIHtcdFxuXHRmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnRhYmxlLWNlbGwge1xuXHRwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAxNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdCYubm8tYm9yZGVyIHsgYm9yZGVyOiAwOyB9XG59XG5cbi5pbWFnZS1saWJyYXJ5LXRhYmxlIHtcblxuXHQubGFiZWwtZGF0YSB7XG5cdFx0LnRhYmxlLWNlbGwge1xuXHRcdFx0cGFkZGluZzogMHB4IDI0cHggMnB4IDA7XG5cdFx0XG5cdFx0XHQmLnRhYmxlLWNlbGwtd2lkZSB7XG5cdFx0XHRcdHdpZHRoOjUwMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji50YWJsZS1jZWxsLXNob3J0IHtcblx0XHRcdFx0d2lkdGg6ODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4udGFibGUtYWx0IHtcblx0dHJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH1cblx0LnRhYmxlLWhlYWRlciwgdHI6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuXHR9XG59XG5cbi5vdmVybGF5LXRhYmxlIHtcblxuXHQudGFibGUtY2VsbCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cbi5vdmVybGF5LXRhYmxlLWFsdCB7XG5cblx0dGFibGUtbGF5b3V0OiBhdXRvO1xuXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFxuXHQudGFibGUtY2VsbCB7IFxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnRhYmxlLWxpbmsgeyB3aWR0aDogKDEwMCUgLyAzKTt9XG59XG5cbi50YWJsZS1tb2JpbGUtYXV0byB7XG5cblx0LnRhYmxlLWNlbGwgeyBmb250LXNpemU6IDEuMnJlbTsgfVxufVxuXG5AaWYgJEVYVEVOREJBU0Uge1xuXHR0YWJsZSB7IEBleHRlbmQgLnRhYmxlOyB9XG5cdHRhYmxlIHRoIHsgQGV4dGVuZCAudGFibGUtaGVhZGVyOyB9XG5cdHRhYmxlIHRoLCB0YWJsZSB0ZCB7IEBleHRlbmQgLnRhYmxlLWNlbGw7IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhaykge1xuXHQgLmltYWdlLWxpYnJhcnktdGFibGUge1xuXHRcdC5sYWJlbC1kYXRhIHtcblx0XHRcdC50YWJsZS1jZWxsIHtcblx0XHRcdFx0cGFkZGluZzogMHB4IDE0cHggMnB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFxuXHQub3ZlcmxheS10YWJsZSB7IG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDt9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0IC5pbWFnZS1saWJyYXJ5LXRhYmxlIHtcblx0IFx0dGgud2lkdGgtNzUgeyB3aWR0aDogNzUlIH1cblx0XHR0aC53aWR0aC0xNCB7IHdpZHRoOiAxNCUgfVxuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMTVweDtcblx0XHR9XG5cdCBcdHRkIHtcblx0IFx0XHRwYWRkaW5nOiAyMHB4IDAgMTVweCAxNXB4OyBcblxuXHQgXHRcdGltZyB7XG5cdCBcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0IFx0XHRcdGhlaWdodDogYXV0bztcblx0IFx0XHR9XG5cdCBcdH1cblx0IFx0LmxhYmVsLWRhdGEge1xuXHRcdFx0LnRhYmxlLWNlbGwge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMThweCAycHggMDtcblx0XHRcdH1cblx0XHR9XG5cdCB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblxuXHQudGFibGUtY2VsbCB7XG5cdFx0cGFkZGluZzogMTJweCAzNXB4IDEycHggMTVweDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Ji50YWJsZS1jZWxsLXdpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0I2ltYWdlLWxpYnJhcnkge1xuXG5cdFx0LnRhYmxlLWNlbGwgeyBcblx0XHRcdHBhZGRpbmc6IDIwcHggMzVweCAxMnB4IDBweDtcblx0XHRcdFxuXHRcdFx0Ji50YWJsZS1jZWxsLXdpZGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gaHR0cDovL2Nzcy10cmlja3MuY29tL3Jlc3BvbnNpdmUtZGF0YS10YWJsZXMvXG5cdFx0Ly8gRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmUgIFxuXHRcdHRhYmxlLCB0aGVhZCwgdGJvZHksIHRoLCB0ZCwgdHIgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHR9XG5cdFx0Lm1vYmlsZS1sYWJlbC1kYXRhIHtcblx0XHRcdHRyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR0ZDpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdFx0Ly8gSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSlcblx0XHR0aGVhZCB0ciB7IFxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtOTk5OXB4O1xuXHRcdFx0bGVmdDogLTk5OTlweDtcblx0XHR9XG5cdFx0dHIgeyBcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRyOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cblx0XHRcblx0XHR0ZCB7IFxuXHRcdFx0Ly8gQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAgXG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTsgXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHRcdFx0IFxuXHRcdH1cblx0XHR0ZDpiZWZvcmUgeyBcblx0XHRcdC8vIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICBcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICBcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0d2lkdGg6IDQ1JTsgXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0Ly9MYWJlbCB0aGUgZGF0YVxuXHRcdFxuXHRcdHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiVGh1bWJuYWlsXCI7IH1cblx0XHR0YWJsZS5tb2JpbGUtbGFiZWwtZGF0YSB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHR0ZDpudGgtY2hpbGQoMSk6YmVmb3JlIHsgY29udGVudDogXCJWaWV3XCI7IH1cblx0XHRcdFx0dGQ6bnRoLWNoaWxkKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiRm9ybWF0XCI7IH1cblx0XHRcdFx0dGQ6bnRoLWNoaWxkKDMpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiU2l6ZVwiOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0XHRcblx0fVxuXG5cdC50YWJsZS1tb2JpbGUtYXV0byB7XG5cdFx0XG5cdFx0LnRhYmxlLWNlbGwge1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHsgd2lkdGg6IGF1dG87IH1cblxuXHRcdH1cblx0fVxuXHRcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgLyogSUUxMC1zcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqLyBcbiAgIC50YWJsZS1jZWxsIHtcbiAgIFx0cGFkZGluZy1yaWdodDogMTVweDtcbiAgIH0gXG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC50YWJsZS1oZWFkZXIsIC50YWJsZS1jZWxsIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHQudGFibGUtY2VsbCwgdGFibGUgdGQsIHRhYmxlIHRoIHtcblx0XHRwYWRkaW5nOiA2cHggMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuXHR9XG59IiwiLnRvdWNoLWRldmljZSB7XG5cblx0Ly8gbmV3cyB0aWNrZXJcblx0LmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIge1x0XHQgXG5cdFx0LnNsaWRlci1jb250cm9sLXByZXYsIC5zbGlkZXItY29udHJvbC1uZXh0IHtcdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdH1cbn0iLCIvKipcblx0QG5hbWUgV2FwcGVyXG5cdEBkZXNjcmlwdGlvbiBtYWluIGNvbnRlbnQgd3JhcHBlclxuXG5cdEBzdGF0ZSAud3JhcHBlci1mdWxsXG5cdEBzdGF0ZSAud3JhcHBlci1tZWRpdW1cblx0QHN0YXRlIC53cmFwcGVyLXNtYWxsXG5cdEBzdGF0ZSAud3JhcHBlci1wYWQtdG9wXG5cdEBzdGF0ZSAud3JhcHBlci1wYWQtYm90dG9tXG5cdEBzdGF0ZSAud3JhcHBlci1yZWxcblxuXHRAbWFya3VwXG5cdDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdFx0PHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj4gV3JhcHBlciB3aXRoIGEgcGFyYWdyYXBoIHRhZzwvcD5cblx0PC9kaXY+XG4qKi9cblxuLndyYXBwZXIge1xuXHRtYXgtd2lkdGg6IDEwODBweDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLndyYXBwZXItc3BsaXQge1xuICAgIEBleHRlbmQgLmNmO1xuXG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgQGV4dGVuZCAucHVsbC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgQGV4dGVuZCAucHVsbC1yaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndyYXBwZXItZnVsbHtcblx0d2lkdGg6IDEwMCU7XG59XG4ud3JhcHBlci1tZWRpdW0ge1xuXHRtYXgtd2lkdGg6IDk2MHB4O1xufVxuLndyYXBwZXItc21hbGwge1xuXHRtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4ud3JhcHBlci1wYWQtdG9wIHtcblx0cGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbi53cmFwcGVyLXBhZC1ib3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuLndyYXBwZXItcmVsIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8vIHRleHQgY29kZSB0byBiZSBtb3ZlZCBvciByZW5hbWVkXG4ud3JhcHBlci1wYWRkZWQge1xuICAucGFyYWdyYXBoLCAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICB9XG4gIC5saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgJi5wYWRkZWQtbGVmdCB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMTIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc29jaWFsLWxpbmtzIC5saXN0LCAuc29jaWFsLWxpbmtzIHVsIHtcbiAgXHRwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuICBcdHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbi1icmVhayApe1xuXHQud3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXG5cdFx0Ji5sYXJnZS1icmVhay1mdWxsIHsgcGFkZGluZzogMHB4O31cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHQud3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXG5cdFx0Ji5sYXJnZS1icmVhay1mdWxsIHsgcGFkZGluZzogMCA0MHB4O31cblx0fVxuXG5cdC53cmFwcGVyLXBhZGRlZCB7XG5cdFx0LnBhcmFncmFwaCwgLmhlYWRlciB7XG5cdFx0ICAgIHBhZGRpbmc6IDAgODBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblx0LndyYXBwZXItcGFkZGVkIHtcblx0XHQucGFyYWdyYXBoLCAuaGVhZGVyIHtcblx0XHQgICAgcGFkZGluZzogMCA0MHB4O1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdCYucGFkZGVkLWxlZnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGlzdC5wYWRkZWQtbGVmdCB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC53cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwIDIwcHggMHB4IDIwcHg7XG5cblx0XHQmLmxhcmdlLWJyZWFrLWZ1bGwgeyBwYWRkaW5nOiAwIDIwcHggMHB4IDIwcHg7fVxuXHR9XG5cdC53cmFwcGVyLXRhYmxldC1mdWxsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQud3JhcHBlci1wYWRkZWQge1xuXHRcdC5wYXJhZ3JhcGgsIC5oZWFkZXIge1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHQud3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCAxMHB4IDBweCAxMHB4O1xuXG5cdFx0Ji5sYXJnZS1icmVhay1mdWxsIHsgcGFkZGluZzogMCAxMHB4IDBweCAxMHB4O31cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQud3JhcHBlci1wYWQtYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvKipcbiAgQG5hbWUgQ29sb3JzXG4gIEBkZXNjcmlwdGlvbiBBIGNvb2wgcGFsZXR0ZSBvZiBibHVlcywgZ3JlZW5zLCBhbmQgdGVhbHMgc2V0IHRoZSBncm91bmR3b3JrIGZvciB0aGUgSnVuaXBlciB3ZWIgY29sb3JzLiBTdXBwb3J0aW5nIHRoZXNlIGFyZSBhIHNlcmllcyBvZiBncmV5cyBhbmQgYSBzbW9rZXkgbmF2eSBibHVlLiBcblxuICBAc3RhdGUgLm1haW5CbHVlICAgICAgICAgLSBCbHVlIGlzIHRoZSBwcmltYXJ5IGNvbG9yIGFuZCBzaG91bGQgYmUgdXNlZCBpbiBidXR0b25zLCBkcmF3ZXJzLCBsYXJnZSBoZWFkZXJzIGFuZCBsaW5rcy5cblxuICBAc3RhdGUgLm1haW5UZWFsICAgICAgICAgLSBUZWFsIGlzIHNwZWNpZmljIHRvIHRoZSBzdXBwb3J0IHNlY3Rpb24uIFxuXG4gIEBzdGF0ZSAubWFpbkdyZWVuICAgICAgICAtIEdyZWVuIGlzIHNwZWNpZmljIHRvIGNsaWNrLXRvLWNoYXQuIFxuXG4gIEBzdGF0ZSAubWVudURhcmtCbHVlICAgICAtIERhcmsgYmx1ZSBpcyByZXNlcnZlZCBmb3IgbWVudXMgYW5kIGZ1bmN0aW9uYWwgbW9kdWxlcyAoaS5lLiB0aGUgU3VwcG9ydCBwYWdlICdIZWxwIG9uIGEgUHJvZHVjdCcgbW9kdWxlKS5cblxuICBAc3RhdGUgLmxpZ2h0R3JleSAgICAgICAgLSBMaWdodCBHcmV5IGlzIHVzZWQgaW4gYmFja2dyb3VuZHMuXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJjb2xvci1kZW1vXCI+PC9kaXY+XG5cbioqL1xuXG4uY29sb3ItZGVtbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwcHg7XG5cblx0Ji5tYWluQmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5CbHVlO1xuXHR9XG59IFxuXG4uY29sb3ItZGVtbyAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuXG5cdCYubWFpblRlYWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluVGVhbDtcblx0fVxufVxuXG4uY29sb3ItZGVtbyAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuXG5cdCYubWFpbkdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkdyZWVuO1xuXHR9XG59XG5cbi5jb2xvci1kZW1vICB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwcHg7XG5cblx0Ji5tZW51RGFya0JsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtZW51RGFya0JsdWU7XG5cdH1cbn1cblxuLmNvbG9yLWRlbW8gIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjBweDtcblxuXHQmLmxpZ2h0R3JleSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSBBY2NvcmRpb25cbiAgQGRlc2NyaXB0aW9uIEFjY29yZGlvbiBtb2R1bGVcblxuICBAbWFya3VwXG4gICA8dWwgY2xhc3M9XCJsaXN0LXVuc3R5bGVkIGxpc3RcIj5cbiAgIFx0PGxpIGNsYXNzPVwiYWNjb3JkaW9uXCI+XG5cdFx0XHQ8YSBjbGFzcz1cImFjY29yZGlvbi1jb250cm9sIG1lZGlhLWFsdFwiIGhyZWY9XCIjL1wiPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtY29udGVudFwiPkhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHRcdDxsaSBjbGFzcz1cImFjY29yZGlvblwiPlxuXHRcdFx0PGEgY2xhc3M9XCJhY2NvcmRpb24tY29udHJvbCBtZWRpYS1hbHRcIiBocmVmPVwiIy9cIj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5Bbm90aGVyIEhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHRcdDxsaSBjbGFzcz1cImFjY29yZGlvblwiPlxuXHRcdFx0PGEgY2xhc3M9XCJhY2NvcmRpb24tY29udHJvbCBtZWRpYS1hbHRcIiBocmVmPVwiIy9cIj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5Mb3JlbSBIZWFkZXI8L2Rpdj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj5cblx0XHRcdFx0XHQ8aSBjbGFzcz1cImljb24gaWNvbi0yNCBpY29uLWFycm93LWRvd25cIj48L2k+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9hPlxuXHRcdFx0PHVsIGNsYXNzPVwiYWNjb3JkaW9uLWNoaWxkIGxpc3QgbGlzdC10aWdodCBsaXN0LWluc2V0XCI+XG5cdFx0XHRcdDxsaT5BcHBsZTwvbGk+XG5cdFx0XHRcdDxsaT5PcmFuZ2U8L2xpPlxuXHRcdFx0XHQ8bGk+S2l3aTwvbGk+XG5cdFx0XHRcdDxsaT5CYW5uYW5hPC9saT5cblx0XHRcdDwvdWw+XG5cdFx0PC9saT5cblx0PC91bD5cblxuKiovXG5cbi5hY2NvcmRpb24ge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQuYWNjb3JkaW9uLWNoaWxkIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcblxuXHRcdG1heC1oZWlnaHQ6IDBweDtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLmFjY29yZGlvbi1hY3RpdmUge1xuXG5cdFx0LmFjY29yZGlvbi1jaGlsZCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWF4LWhlaWdodDogNDAwMHB4O1xuXHRcdH1cblxuXHRcdC5hY2NvcmRpb24tY29udHJvbCB7IGNvbG9yOiAkZGFya0dyZXk7fSAvL2FjdGl2ZS1zdGF0ZVxuXHR9XG5cblx0Ji5hY2NvcmRpb24tb2ZmIHtcblxuXHRcdC5pY29uIHsgZGlzcGxheTogbm9uZTt9XG5cdH1cblxuXHQuYWNjb3JkaW9uLWNvbnRyb2wgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjt9XG5cbn1cblxuLy8gc2lkZWJhciBhY2NvcmRpb24gbGF5b3V0XG4uc2lkZWJhciB7XG5cblx0LmFjY29yZGlvbiB7XG5cblx0XHQuYWNjb3JkaW9uLWNoaWxkIHsgZmxvYXQ6IG5vbmU7fVxuXG5cdFx0LmFjY29yZGlvbi1jb250cm9sIHtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmctYm90dG9tO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHR9XG5cblx0XHQmLmFjY29yZGlvbi1hY3RpdmUge1xuXG5cdFx0XHQuYWNjb3JkaW9uLWNvbnRyb2wgeyBwYWRkaW5nLWJvdHRvbTogNHB4O31cblx0XHR9XG5cdH1cbn1cblxuLy8gbW9iaWxlIGFjY29yZGlvbiBsYXlvdXRcbi5tb2JpbGUtYWNjb3JkaW9uLWxpbmsge1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpO1xuICAgIG1hcmdpbjogMCAtNDBweCAwIC00MHB4O1xuICAgIHBhZGRpbmc6IDlweCA3MHB4IDlweCA0MHB4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGRhcmtHcmV5O1xuXG4gICAgLmljb257IGZsb2F0OiByaWdodDt9XG59XG5cbi5tb2JpbGUtYWNjb3JkaW9uLWFsdC1saW5rIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEycHggMTVweDtcblx0bWFyZ2luOiA4cHggMDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRjb2xvcjogIzZjNmM2Yztcblx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cblx0Jjpob3ZlciB7IGNvbG9yOiAkZGFya0dyZXk7IH1cbn1cblxuLm1vYmlsZS1hY2NvcmRpb24tbGluay1zdHlsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7fVxuXG4uYmFjay11cCB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG5cdG9wYWNpdHk6IDA7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpO1xuXG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAwcHg7XG5cblx0cGFkZGluZzogMTBweCAwIDEwcHggMjhweDtcblx0bWFyZ2luOiAtNHB4IC0zMHB4IDAgLTMwcHg7XG5cblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFN0cm9rZUdyZXk7XG5cbiAgICBjb2xvcjogJGRhcmtHcmV5O1xuXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5iYWNrLXVwLXNob3cge1xuICAgIFx0b3BhY2l0eTogMTtcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgXHR3aWR0aDogMTJweDtcbiAgICBcdGhlaWdodDogMTJweDtcblxuICAgIFx0cGFkZGluZy10b3A6IDE2cHg7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBcdGZsb2F0OiBsZWZ0O1xuICAgIFx0b3BhY2l0eTogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5iYWNrLXVwLXN0eWxlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0cGFkZGluZy1sZWZ0OiA0OHB4O1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ubGF5b3V0LXNpZGViYXItd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbi5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlciB7XG5cblx0LnNlcGFyYXRvciB7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDI1JTtcblxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoIDogJHRhYmxldC1icmVhaykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXQtYnJlYWspIHtcblxuXHQubW9iaWxlLWFjY29yZGlvbi1saW5rIHsgZGlzcGxheTogYmxvY2s7fVxuXG4gICAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuICAgIFx0bWFyZ2luOiAwIC0zMHB4IDAgLTIwcHg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhdEJnR3JleTtcblx0XHRmbG9hdDogbm9uZTtcblxuXHRcdC5sYXlvdXQtb25lLXNpZGViYXIge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCYuc2lkZWJhciB7IHBhZGRpbmctdG9wOiA1cHg7fVxuXG5cdFx0XHQuc2lkZWJhci1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi41NXJlbTtcblxuXHRcdFx0XHQuaWNvbiB7IHRvcDogMTBweDt9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBsaXsgcGFkZGluZzogMCA2MXB4IDAgMjBweDt9XG5cdFx0fVxuXHR9XG5cblx0LmxheW91dC1zaWRlYmFyLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9XG5cblx0LnN1Yi1uYXYge1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0bWF4LWhlaWdodDogMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHQmLnN1Yi1uYXYtc2hvdyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWF4LWhlaWdodDogOTcyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuYmFjay11cCB7IGRpc3BsYXk6IGJsb2NrO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDM2MHB4KSB7XG5cblx0Lm1vYmlsZS1hY2NvcmRpb24tbGluayB7IHBhZGRpbmctcmlnaHQ6IDM1cHg7fVxuXG5cdC5tb2JpbGUtYWNjb3JkaW9uLWFsdC1saW5rIHsgcGFkZGluZy1yaWdodDogNDBweDt9XG5cblx0LmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0ge1xuXG5cdFx0LmxheW91dC1vbmUtc2lkZWJhciB7XG5cblx0XHRcdGxpeyBwYWRkaW5nLXJpZ2h0OiAyN3B4O31cblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgcHJpbnQge1xuXG5cdC5zaWRlYmFyIHsgZGlzcGxheTogbm9uZTt9XG5cdC5hY2NvcmRpb24ge1xuXHRcdC5hY2NvcmRpb24tY2hpbGQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG1heC1oZWlnaHQ6IDQwMDBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgQWxlcnRlclxuICBAZGVzY3JpcHRpb24gQWxlcnQgbW9kdWxlXG5cbiAgQG1hcmt1cFxuICA8cD5cbiAgLy8gaW5zdGFudGlhdGUgd2l0aCB0aGUgbmV3IGtleXdvcmQgYG5ldyBqbnByLkFsZXJ0ZXIoe30pO2BcbiAgLy8gb3B0aW9ucyBmb3IgdGhlIG9iamVjdCBhcmVcbiAgLy8gbWVzc2FnZTogc3RyaW5nXG4gIC8vIGNsYXNzZXM6IHN0cmluZyB0aGF0IHdpbGwgYmUgYXBwbGllZCBhcyBjc3MgY2xhc3NlcyAtIG1lc3NhZ2UsIHdhcm5pbmcsIG9yIGdlbmVyYWwgYXJlIHRoZSBjb2xvciBvcHRpb25zXG4gIC8vIGNvb2tpZWQ6IGJvb2xlYW5cbiAgPC9wPlxuXG4qKi9cblxuXG5cbiRhbGVydGVyLWhlaWdodDogNTBweDtcblxuLmFsZXJ0ZXIge1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLSRhbGVydGVyLWhlaWdodDtcblxuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgaGVpZ2h0O1xuXG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjYpO1xuXHRsaW5lLWhlaWdodDogNC43MnJlbSAhaW1wb3J0YW50O1xuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvKiogc3RhdGVzICoqL1xuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogJGFsZXJ0ZXItaGVpZ2h0O1xuXHR9XG5cblx0LyoqIGNvbG9ycyAqKi9cblx0Ji5nZW5lcmFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWFpblRlYWw7XG5cdH1cblxuXHQmLm1lc3NhZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICRtYWluR3JlZW47XG5cdH1cblxuXHQmLndhcm5pbmcge1xuXHRcdGJhY2tncm91bmQ6ICRlcnJvcjtcblx0fVxufVxuXG4uYWxlcnRlci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDdweDtcblx0dG9wOiA1cHg7XG5cblx0bGluZS1oZWlnaHQ6IDIuNzJyZW0gIWltcG9ydGFudDtcblx0Y29sb3I6ICRkYXJrR3JleTtcblx0Zm9udC1zaXplOiAxLjlyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFsZXJ0ZXItcHVzaGRvd24ge1xuXHRwYWRkaW5nLXRvcDogJGFsZXJ0ZXItaGVpZ2h0O1xufVxuXG4vKiogaWU3IGhhY2tzICoqL1xuLmllNyxcbi5pZTgge1xuXHQuYWxlcnRlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIEBuYW1lIEFkZGl0aW9uYWwgUmVzb3VyY2VzXG4gIEBkZXNjcmlwdGlvbiBBIExpc3Qgb2YgaXRlbXMgd2l0aCBhIHRpdGxlLCBpY29uXG5cbiAgQG1hcmt1cFxuICBcdCA8ZGl2IGNsYXNzPVwiYWRkaXRpb25hbC1yZXNvdXJjZXNcIj5cbiAgICAgIDxoMSBjbGFzcz1cImhlYWRlci1hbHRcIj5BZGRpdGlvbmFsIFJlc291cmNlczwvaDE+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0IGxpc3QtdGlnaHQtYm9yZGVyZWQgcGFkZGluZy1yaWdodC1kb3VibGVcIj5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5KdW5vcyBTcGFjZSBTZXJ2aWNlIE5vdyBEYXRhc2hlZXQ8L2E+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5KdW5vcyBTcGFjZSBTZXJ2aWNlIEluc2lnaHQgRGF0YXNoZWV0PC9hPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+U2VydmljZSBBdXRvbWF0aW9uIFdoaXRlIFBhcGVyPC9hPjwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHVsIGNsYXNzPVwibGlzdCBsaXN0LXRpZ2h0LWJvcmRlcmVkIHBhZGRpbmctcmlnaHQtZG91YmxlXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBOb3cgRGF0YXNoZWV0PC9hPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBJbnNpZ2h0IERhdGFzaGVldDwvYT48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPlNlcnZpY2UgQXV0b21hdGlvbiBXaGl0ZSBQYXBlcjwvYT48L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+IFxuKi9cblxuLmFkZGl0aW9uYWwtcmVzb3VyY2VzIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRoMSB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7IFxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBWQVJJQUJMRVMgKi9cbiRnbG9iYWxCYWNrQnV0dG9uSGVpZ2h0OiA0MHB4O1xuXG4vKiBDUk9TUy1ERVZJQ0UgUFJPUEVSVElFUyAqL1xuLm1haW4taGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBcbiAgICBhLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsb2dvVGVhbDtcbiAgICAgICAgaGVpZ2h0OiAkZGVza3RvcEhlYWRlckhlaWdodDtcbiAgICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgICBwYWRkaW5nOiAyMXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgICAgLmljb24geyBoZWlnaHQ6IDEwMCU7fVxuICAgIH1cblxuICAgICYuZm9ybSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyLCAubmF2LWxpbmstaXRlbSwgLm5hdi1saW5rLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYS5sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6IDEyO1xuICAgIH1cbiAgICBcbiAgICAvKiBlbGVtZW50cyBub3QgdXNlZCBpbiB0aGUgZGVza3RvcCB2aWV3ICovXG4gICAgLmhlYWRlci10YWJsZXQtaWNvbiwgLm5hdmJhci1zY3JlZW4sIC5jb250ZW50LXNjcmVlbiwgLmdsb2JhbC1iYWNrLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBSRUdVTEFSIERFU0tUT1AgUFJPUEVSVElFUyAqL1xuQG1peGluIGRlc2t0b3AtbmF2LW1lbnUge1xuXG4gIGhlaWdodDogJGRlc2t0b3BIZWFkZXJIZWlnaHQ7XG4gICRzcGFjaW5nLWZpeDoyMHB4O1xuICBcbiAgLnRvcC1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgXG4gIC5uYXYtbGluay1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07ICAgICAgXG4gIH1cbiAgXG4gIC5uYXYtbGluay1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplLW5vcm1hbCAtIDE7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbiAgYS5uYXYtbGluay1uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfSBcblxuICAubmF2LWxpbmstbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcgKiAxLjI7XG4gICAgJi50b3AtbWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAubmF2LWNvbHVtbi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDEuMjtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZyAqIDI7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5mbHlvdXQtaGVhZGVyLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgID4gbGkgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udHNpemUtbm9ybWFsICsgNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDEuMjtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhLm5hdi1saW5rLW5hbWUsIC5uYXYtbGluay1zdWJoZWFkLWl0ZW0ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgY29sb3I6ICRtYWluQmx1ZTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuZmx5b3V0LXN1YmhlYWRlci1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gbGkgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplLW5vcm1hbCAtIDM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjOUVBNEFBO1xuICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1mb3VydGg7XG4gICAgfVxuICB9XG4gICAgICBcbiAgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRkZXNrdG9wSGVhZGVySGVpZ2h0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1maXg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzVweCApIHtcbiAgICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgLm5hdi1saW5rLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRtZWRpdW1HcmV5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAkZGVza3RvcEhlYWRlckhlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWRvdWJsZSAkc3BhY2luZyAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYuaG92ZXIge1xuICAgICAgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbkJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRtYWluQmx1ZSA1cHggc29saWQ7XG4gICAgICB9XG4gICAgICAubmF2LWZseW91dCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZG91YmxlIDA7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMC45OTtcbiAgICAgICAgJi5oYXMtbmF2LXNlYXJjaCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgICAgICAgXG4gIC5uYXYtZmx5b3V0IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzQxNTE1RTtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgID4gdWwge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWRvdWJsZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzQ0MTRCO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1uYXYtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLm5hdi1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzQ0MTRCO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcgYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgIFxuICAgICAgfVxuICAgICAgLm5hdi1zZWFyY2gtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRTdHJva2VHcmV5O1xuICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgICAgIFxufVxuICBcbi8qIE1peCBkZXNrdG9wIHByb3BlcnRpZXMgaW50byAubWFpbi1oZWFkZXIgd2l0aCBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVhayArIDFweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3AtbmF2LW1lbnU7XG4gIH1cbn1cbi8qIE1peCBkZXNrdG9wIHByb3BlcnRpZXMgaW50byAuaWU4Lm1haW4taGVhZGVyICovXG4uaWU4IC5tYWluLWhlYWRlciB7XG4gIEBpbmNsdWRlIGRlc2t0b3AtbmF2LW1lbnU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6IDI1NjBweClcbmFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrICsgMXB4KSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICAgICAgLm5hdi1mbHlvdXQge1xuICAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICYgPiBsaSB7IHdpZHRoOiAyNSU7fVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgIC5uYXYtZmx5b3V0ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgLm5hdi1mbHlvdXQge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7IGxlYXZpbmcgdGhpcyBpbiBjYXNlIGp1bmlwZXIgd2FudGVkIHRoaXMgYWRqdXN0ZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDokdGFibGV0LWJyZWFrKSB7XG4gIFxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGVIZWFkZXJIZWlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgICYuZm9ybSB7XG4gICAgICAgICAgLmhlYWRlci10YWJsZXQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb2dvVGVhbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIGEubG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGVIZWFkZXJIZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci10YWJsZXQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBoaWRlIGRlc2t0b3Atb25seSBkaXZzICovXG4gICAgICAgIC5uYXYtZmx5b3V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5NDk1NjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1MTVlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgLm5hdi1saW5rLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmcgMCAkc3BhY2luZyAkc3BhY2luZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmF2LWxpbmstc3ViaGVhZC1pdGVtIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtYWluQmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5hdi1saW5rLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogKCRtb2JpbGVIZWFkZXJIZWlnaHQgKyAkZ2xvYmFsQmFja0J1dHRvbkhlaWdodCAtIDFweCkgMCAwIDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgJi50b3AtbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGVIZWFkZXJIZWlnaHQ7XG4gICAgICAgICAgICB9ICAgICAgXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2FuLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIC8qLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyovXG4gICAgICAgICAgICAgICAgLyogYWJvdmUgbGluZSBtYWtlcyB0aGUgdG9wIG1lbnUgZGlzYXBwZWFyIHdoZW4gY2hhbmdpbmcgZnJvbSBsYW5kc2NhcGUgdG8gcG9ydHJhaXQgb24gaVBhZCBtaW5pICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgLm5hdmJhci1zY3JlZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAuY29udGVudC1zY3JlZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDE1MTVlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdG9wIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5nbG9iYWwtYmFjay1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudURhcmtCbHVlO1xuICAgICAgICAgICAgY29sb3I6ICNhY2IwYjM7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250c2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGVIZWFkZXJIZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZyAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZ2xvYmFsQmFja0J1dHRvbkhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgbGVmdCAuM3MgZWFzZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKGkFwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctaGFsZiAwIDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlzLWJhY2stYWN0aXZlIC5nbG9iYWwtYmFjay1idXR0b24ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlzLWRpc3BsYXlpbmctbWVudXMge1xuICAgICAgICAgIC5uYXYtbGluay1saXN0IHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLCBsZWZ0IC4zcyBlYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXZiYXItc2NyZWVuIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudC1zY3JlZW4ge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5nbG9iYWwtYmFjay1idXR0b24ge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgfVxuICAgIFxuICAgIC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgXG5hbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgXG5hbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgLm5hdi1saW5rLW5hbWUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4taGVhZGVyIGEubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDM2cHggMTNweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAkZGVza3RvcEhlYWRlckhlaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgei1pbmRleDogNTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGxlZnQ6IDE4MXB4O1xuICAgICAgICAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgei1pbmRleDogLTIzNDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxN3B4IDEwcHggMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksICBwYWRkaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXItc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6JHRhYmxldC1icmVhaykge1xuICBcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHJpZ2h0OiA1MnB4O1xuICAgIGhlaWdodDogJG1vYmlsZUhlYWRlckhlaWdodDtcbiAgICAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9nb1RlYWw7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICAgIC5oZWFkZXItc2VhcmNoLXN1Ym1pdCB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgLmRlc2t0b3AtbmF2IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLm1vYmlsZS1uYXYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9nb1RlYWw7XG4gICAgICAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgLyogSUUxMC1zcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqLyBcbiAgIC5oZWFkZXItc2VhcmNoIHsgICAgXG4gICAgICAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH0gXG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgSGVybyBcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIGhlcm8gY29tcG9uZW50XG5cbiAgQHRlbXBsYXRlIGNvbXBvbmVudHMvaGVyby1jb21wb25lbnQuZG90Lmh0bWxcblxuICBAZGF0YSBcbiAgeyBcbiAgXHRcImhlcm9fY2xhc3Nlc1wiOiBcImJ1dHRcIixcbiAgICBcIm1vZGlmaWVyX2NsYXNzZXNcIjogXCJoZXJvLXRpdGxlLWZ1bGxcIixcbiAgICBcImhlcm9fdGl0bGVcIjogXCJIZXJvXCIsIFxuICAgIFwiaGVyb19wYXJhZ3JhcGhcIjogXCJMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCBidXkgc3R1ZmYgY29tYSBjb25zZWN0ZXR1ciBhaCBibGFoIGJsYWggYmxhaFwiXG4gIH1cbiAgQGRhdGEtZW5kXG5cbioqL1xuXG4vLyBCYXNlIENsYXNzZXNcbi5oZXJvIHsgXG5cdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0YmFja2dyb3VuZDogMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxODBweDtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zO1xufVxuLmhlcm8tdGl0bGUgeyBwYWRkaW5nLWJvdHRvbTogMTVweDt9XG5cbi5oZXJvLXN1cHRpdGxlIHtcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5oZXJvLXBhcmFncmFwaCB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjgpO1xuXHRtYXgtd2lkdGg6IDgwJTtcblx0cGFkZGluZy10b3A6IDEycHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmhlcm8taW1hZ2Utd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0dG9wOiAxMHB4O1xuXHRib3R0b206IC02MHB4O1xufVxuLmhlcm8taW1nIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLWxpbmsge1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRvcGFjaXR5OiAuNjtcblx0fVxufVxuXG4vLyBNb2RpZmllciBDbGFzc2VzXG4uaGVyby10aXRsZS1mdWxsIHtcblxuXHQuaGVyby1jb250ZW50LnNsaWNlLWl0ZW0geyB3aWR0aDogMTAwJTt9XG59XG5cbi5oZXJvLXB1bGwtYm90dG9tLCAuaGVyby1wdWxsLWJvdHRvbS1oYWxmIHtcblx0bWFyZ2luLWJvdHRvbTogLTExMHB4O1xuXHRtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLmhlcm8tcHVsbC1ib3R0b20taGFsZiB7IG1hcmdpbi1ib3R0b206IC03MHB4O31cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGxhcmdlLXNjcmVlbi1icmVhaylcbntcblx0Lmhlcm8taW1hZ2Utd3JhcHBlciB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHRvcDogMTBweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweClcbntcdFxuXHQuaGVybyB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0bWluLWhlaWdodDogMTU0cHg7IC8vIGF0dGVtcHQ6IGZpeCBmb3IgbW9iaWxlIGhlaWdodCBpc3N1ZSAtIGp1bmlwZXIgZmVlYmFja1xuXHR9XG5cdC5oZXJvLWltYWdlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAyMCUgIWltcG9ydGFudDsgLy8gYXR0ZW1wdDogZml4IGZvciBtb2JpbGUgaGVpZ2h0IGlzc3VlIC0ganVuaXBlciBmZWViYWNrXG5cdH1cblx0Lmhlcm8taW1nIHsgLy8gYXR0ZW1wdDogZml4IGZvciBtb2JpbGUgaGVpZ2h0IGlzc3VlIC0ganVuaXBlciBmZWViYWNrXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblx0XG5cdC5oZXJvLWltYWdlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAzMCUgIWltcG9ydGFudDsgLy8gYXR0ZW1wdDogZml4IGZvciBtb2JpbGUgaGVpZ2h0IGlzc3VlIC0ganVuaXBlciBmZWViYWNrXG5cdH1cblx0Lmhlcm8tdGl0bGUtZnVsbCB7XG5cdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpXG57XG5cdC5oZXJvIHtcblxuXHRcdCYuaGFzLXBlcnNvbiB7XG5cblx0XHRcdC5oZXJvLWNvbnRlbnQuc2xpY2UtaXRlbSB7IHdpZHRoOiA1MCU7fVxuXHRcdH1cblxuXHRcdC5oZXJvLWNvbnRlbnQuc2xpY2UtaXRlbSB7IHdpZHRoOiAxMDAlO31cblx0XHRcblx0fVxuXG5cdC5oZXJvLWltYWdlLXdyYXBwZXIuc2xpY2UtaXRlbSB7IHRvcDogMTBweDt9XG5cblx0Lmhlcm8tcHVsbC1ib3R0b20taGFsZiB7XG5cblx0XHQmLnB1bGxib3R0b20tYWx0LW1vYmlsZSB7IG1hcmdpbi1ib3R0b206IC0zMHB4O31cblxuXHR9IFxuXG5cdC8vIHRoaXMgbmVlZHMgdG8gYmUgcmVuYW1lZFxuXHQudGVjaC1wdWJzLWFjdGlvbiB7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWsgKXtcblxuXHQuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHsgZm9udC1zaXplOiAzLjhyZW07fVxuXG5cdC5oZXJvIHtcblx0XHQmOm5vdCguaGFzLXBlcnNvbikge1xuXG5cdFx0XHQuaGVyby1jb250ZW50IHtcblxuXHRcdFx0XHQuc2xpY2UtaXRlbSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaGVyby1wb3NpdGlvbmVkLXJpZ2h0LW1vYmlsZSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogNzAlO31cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblxuXHQuaGVyby1zdXB0aXRsZSB7IGZvbnQtc2l6ZTogMnJlbTt9XG5cblx0Lmhlcm8ge1xuXG5cdFx0Ji5oYXMtcGVyc29uIHtcblxuXHRcdFx0Lmhlcm8tY29udGVudCB7XG5cblx0XHRcdFx0Lmhlcm8tdGl0bGUgeyB3aWR0aDogNzUlO31cblx0XHRcdH0gXG5cdFx0fVxuXG5cdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRcblx0XHRcdC5oZXJvLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5MHB4KVxue1xuXHQuaGVybyB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHQmLmhhcy1wZXJzb24ge1xuXG5cdFx0XHQuaGVyby1jb250ZW50LnNsaWNlLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFxuXHRcdFx0LnNsaWNlLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZXJvLXN1cHRpdGxlIHsgZm9udC1zaXplOiAxLjlyZW07fVxuXG5cdC5oZXJvLXRpdGxlIHsgZm9udC1zaXplOiAzcmVtO31cblxuXHQuaGVyby1wdWxsLWJvdHRvbSB7IG1pbi1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7fVxuXG5cdC5oZXJvLWltYWdlLXdyYXBwZXIuc2xpY2UtaXRlbSB7XG5cdFx0d2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuXHRcdHRvcDogMTBweDtcblx0fVxuXG5cdC5oZXJvLXBhcmFncmFwaCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7XG5cdFx0bWF4LXdpZHRoOiA3NCU7XG5cdH1cbn1cblxuXG5AbWVkaWEgcHJpbnQge1xuXHQuaGVybyB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZSFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcblx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRtYXJnaW46MDtcblx0fVxuXHQuaGVyby10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMnB0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5oZXJvLXBhcmFncmFwaCB7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbjowO1xuXHR9XG5cdC5oZXJvLXN1cHRpdGxlIHsgZm9udC1zaXplOiAxNHB0O31cblx0XG5cdC5oZXJvLWltZyB7IGJhY2tncm91bmQtaW1hZ2U6bm9uZSFpbXBvcnRhbnQ7fVxuXG5cdC5oZXJvLWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAxMHB4O31cblxuXHQuaGVyby1wdWxsLWJvdHRvbSwgLmhlcm8tcHVsbC1ib3R0b20taGFsZiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtaW4taGVpZ2h0OiAwIWltcG9ydGFudDtcblx0fVxufVxuXG4uaWU4LCAuaWU3IHtcblxuXHQuaGVyby1wdWxsLWJvdHRvbSwgLmhlcm8tcHVsbC1ib3R0b20taGFsZiB7IG1hcmdpbi1ib3R0b206IC04MHB4O31cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5icmVhZGNydW1iIHsgcGFkZGluZzogJHNwYWNpbmctZG91YmxlIDA7fVxuXG4uYnJlYWRjcnVtYi1saW5rIHtcblx0Zm9udC1zaXplOiAkZm9udHNpemUtbm9ybWFsO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwi4oaSXCI7XG5cdFx0cGFkZGluZzogMCA2cHggMCAzcHg7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQsICYuYnJlYWRjcnVtYi1saW5rLWxhc3Qge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdCY6aG92ZXIgeyBjb2xvcjogJGRhcmtHcmV5O31cblxuXHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lO31cblx0fVxufVxuXG4uYnJlYWRjcnVtYiwgLmJyZWFkY3J1bWItbGluayB7XG5cdGNvbG9yOiAkZGFya0dyZXk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5icmVhZGNydW1iIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5AbWVkaWEgcHJpbnQge1xuXHQuYnJlYWRjcnVtYiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLmNhc2VmaWx0ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uY2FzZWZpbHRlci1yZXN1bHRzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBsZWZ0O1xuXG5cdC8vIG1heC1oZWlnaHQ6IDQ1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cblx0Ji5pcy1leHBhbmRlZCB7XG5cdFx0Ly8gbWF4LWhlaWdodDogMTAwMDBweDtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcblxuXHRcdCYgKyAuY2FzZWZpbHRlci1leHBhbmQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uY2FzZWZpbHRlci1zZWxlY3RvcnMge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2FzZWZpbHRlci1zZWxlY3Qge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cblx0bWF4LXdpZHRoOiAyNSU7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxufVxuXG4uY2FzZWZpbHRlci1tZXRhIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cblxuLmNhc2VmaWx0ZXItc29ydCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMzYwcHg7XG5cblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0JiA+IGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnfCc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uY2FzZWZpbHRlci1zb3J0LWl0ZW0ge1xuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0QGV4dGVuZCAuYW50ZW5uYWJvbGQ7XG5cdH1cbn1cblxuXG4uY2FzZWZpbHRlci1yZXN1bHQtY291bnQge1xuXHRmbG9hdDogbGVmdDtcblxuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAzNjBweDtcblxuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcbn1cblxuXG4uY2FzZWZpbHRlci1oZWFkZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0Y29sb3I6ICM5OTk7XG5cblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMik7XG59XG5cbi5jYXNlZmlsdGVyLXJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XHRcblxuXHR0b3A6IDA7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0bWF4LWhlaWdodDogOCAwcHg7XG5cblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIG1heC1oZWlnaHQsIHBhZGRpbmcsIGJhY2tncm91bmQtY29sb3I7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXG5cdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjAyKTt9XG5cdFxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0Ji5pcy10cmFuc2l0aW9uaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblxuXHQuc2xpY2UtaXRlbSB7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDogMzAlO31cblx0LnNsaWNlLWl0ZW06Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogNzAlO31cblxuXHQuaWNvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFxuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG59XG5cbi5jYXNlZmlsdGVyLWV4cGFuZCB7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0Y29sb3I6ICMzMzM7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblxuXHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG5cdCYuaXMtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHQuY2FzZWZpbHRlci1zZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMzAlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcblx0LmNhc2VmaWx0ZXItc2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuY2FzZWZpbHRlci1zb3J0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgQ2lyY2xlX0xldHRlcl9JY29ucyBcbiAgQGRlc2NyaXB0aW9uIEEgc3R5bGUgZm9yIGNpcmN1bGFyIGljb25zIHdpdGggYSBsZXR0ZXIgaW5zaWRlIC0gdXNlZCBmb3IgYWxwaGFiZXRpY2FsIGxpc3RzLCBvciBzb3J0aW5nXG5cbiAgQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXhcIj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+QzwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5JPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPlI8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+QzwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5MPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkU8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+LTwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5JPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkM8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+TzwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5OPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPlM8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+ITwvZGl2PlxuICA8L2Rpdj5cbiAgXHRcbiovXG4uY2lyY2xlLWxldHRlci1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQgICBcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xuXG5cdG1hcmdpbi10b3A6IDRweDtcblx0cGFkZGluZzogNHB4O1xuXHRmbG9hdDogbGVmdDtcblx0XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJsYWNrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG5cdGJvcmRlcjogbm9uZTtcblxuXHQmLmNpcmNsZS1sZXR0ZXItaWNvbi1pbmxpbmUgeyBtYXJnaW4tbGVmdDogNHB4O31cbn1cblxuLmllOCB7XG5cdC5jaXJjbGUtbGV0dGVyLWljb24geyBcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0LmNpcmNsZS1sZXR0ZXItaWNvbi1pbmxpbmUgeyB0b3A6IDNweDt9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmNhYmluZXQge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0dWwgbGkge1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxlZnQ6IC0xcHg7XG5cdFx0Ji5pcy10b3Age1xuXHRcdFx0ei1pbmRleDogOTk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jYWJpbmV0LTMwMCB7XG5cdFx0LmNhYmluZXQtZHJhd2VyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2FiaW5ldC1kcmF3ZXIge1xuXHQqIHtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdEBleHRlbmQgLmRyYXdlci1pdGVtO1xuXG5cdG9wYWNpdHk6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMxOGFiNTtcblx0bWluLWhlaWdodDogMzQ2cHg7XG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXHRwIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRcdGNvbG9yOiAjMDkzZjU0O1xuXHR9XG5cdHNwYW4ge1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cdGksIHNwYW4sIHAge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0aSwgc3BhbiwgcCB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG5cblx0Ly8gYWN0aXZlIHN0YXRlc1xuXHQmLm9wZW4tZHJhd2VyIHtcblx0XHRpLCBzcGFuLCBwIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdFx0Ji5jYWJpbmV0LWlzLXJpZ2h0IHtcblx0XHRcdC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG5cdFx0XHRcdHJpZ2h0OiAtMTAwJTtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5jYWJpbmV0LWNsb3NlIHtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNhYmluZXQtaXMtbGVmdCB7XG5cdFx0XHQuY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuXHRcdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuY2FiaW5ldC1jbG9zZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FiaW5ldC1zY3JvbGwtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5jYWJpbmV0LXNjcm9sbC1pbm5lci13cmFwcGVyIHtcblx0aGVpZ2h0OiAzMDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhYmluZXQtc3ViZHJhd2VyLWxpc3Qge1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAwO1xuXHRsaSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMxYjRkNjU7IFxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5zY3JvbGxiYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjY2YjhkO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtOHB4O1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMHB4O1xuXHRib3R0b206IDA7XG5cdCAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC50cmFjayB7XG5cdFx0ICAgYm9yZGVyLXJhZGl1czogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjY2YjhkO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCAxcHg7XG5cdFx0LnRodW1iIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxYjRkNjU7XG5cdFx0XHQgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmNhYmluZXQtc3ViZHJhd2VyIHtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xOXM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLWluO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMyNjZiOGQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyYjg2YjI7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDAlO1xuXHR0b3A6IDA7XG5cdCYuaXMtb3Blbi1zdWIge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdH1cblx0YSB7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJiODZiMjtcblx0fVxufVxuXG4uY2FiaW5ldC1zdWJkcmF3ZXItbGlzdC1pdGVtLCAuY2FiaW5ldC1zdWJkcmF3ZXItbGlzdC1pdGVtIGEgIHtcblx0cGFkZGluZzogNHB4IDBweCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS4xKTtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG4uY2FiaW5ldC1zdWJkcmF3ZXItbGV2ZWwtMiB7XG5cdHBhZGRpbmc6IDQwcHggMTVweDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xN3M7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMyNjZiOGQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyYjg2YjI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogLTE7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDAlO1xuXHR0b3A6IDA7XG5cdCYuaXMtb3Blbi1zdWIge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdH1cbn1cblxuLmhhcy1zdWJkcmF3ZXIge1xuXHQmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0Y29sb3I6ICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0fVxuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBtYXJnaW4tbGVmdDtcblx0XHRjb250ZW50OiBcIuKWtlwiO1xuXHRcdGNvbG9yOiAjMDAzNDQ2O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG59XG5cbi5rbm9iIHtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZDogJG1haW5CbHVlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IDA7XG5cdHRvcDogMDtcblx0cGFkZGluZzogNzVweCAxMHB4IDAgMTBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4sIGVhc2Utb3V0O1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICMyYjg2YjI7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IC0xO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRcblx0YSB7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcblx0XHRAZXh0ZW5kIC5saW5rO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0XHRwYWRkaW5nOiA3cHggNDRweCAwcHg7XG5cdFx0Y29sb3I6ICMwMDM0NDc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJiODZiMjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkaG92ZXJCbHVlO1xuXHRcdH1cblx0fVxufVxuXG4vL2Nsb3NlXG4uY2FiaW5ldC1jbG9zZSB7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGxlZnQsIG1hcmdpbi1sZWZ0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhYmluZXQtY2xvc2UucG5nKTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdGxlZnQ6IDAlO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAwLjc7XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLy9hcnJvd3Ncbi5jYWJpbmV0LWFycm93IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NSU7XG5cblx0Ym9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHQmLmlzLXJlYWR5LXRvLW9wZW4ge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxufVxuLmNhYmluZXQtYXJyb3ctcmlnaHQge1x0XG5cdGxlZnQ6IDA7XG5cblx0Ym9yZGVyLWxlZnQ6IDIwcHggc29saWQgIzJiODZiMjtcblx0XG5cblx0Ji5pcy1yZWFkeS10by1vcGVuIHtcblx0XHRsZWZ0OiAtMjBweDtcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0bGVmdDogLTFweDtcblx0fVxufVxuLmNhYmluZXQtYXJyb3ctbGVmdCB7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAxMDAlO1xuXG5cdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjMmI4NmIyO1xuXG5cdCYuaXMtcmVhZHktdG8tb3BlbiB7XG5cdFx0cmlnaHQ6IC0yMHB4O1xuXHR9XG5cblx0Ji5pcy1vcGVuIHtcblx0XHRyaWdodDogLTFweDtcblx0XHRsZWZ0OiAwcHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrICkgXG57XG5cdC5kcmF3ZXIgLnNsaWNlLWl0ZW0uY2FiaW5ldC1kcmF3ZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDM0NnB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmNhYmluZXQge1xuXHRcdC5kcmF3ZXItY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC5jYWJpbmV0LW1vYmlsZS10aGlyZCB7XG5cdFx0d2lkdGg6ICgxMDAlIC8gMykgIWltcG9ydGFudDtcblx0fVxuXHQuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0LmNhYmluZXQtY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lmtub2Ige1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cdFx0LmNhYmluZXQtYXJyb3ctbGVmdC5pcy1vcGVuIHtcblx0XHRcdHJpZ2h0OiA4MCU7XG5cdFx0fVxuXHRcdC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhIHtcblx0XHRcdHBhZGRpbmc6IDdweCAyNHB4IDA7XG5cdFx0fVxuXHRcdCYub3Blbi1kcmF3ZXIge1xuXHRcdFx0Ji5jYWJpbmV0LWlzLXJpZ2h0ICB7XG5cdFx0XHRcdC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG5cdFx0XHRcdFx0bGVmdDogMjAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDM0NnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGggOiAkbW9iaWxlLWJyZWFrIClcbntcblx0LmNhYmluZXQtY2xvc2Uge1xuXHRcdGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAwcHg7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIuKshVwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogNjBweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ei1pbmRleDogMjM0MjQ7XG5cdFx0fVxuXHR9XG5cdC5kcmF3ZXIgLnNsaWNlLWl0ZW0uY2FiaW5ldC1kcmF3ZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuY2FiaW5ldC1iYWNrLWJ1dHRvbiB7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtNDZweDtcblx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAycHggMTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuY2FiaW5ldCB7XG5cdFx0LmRyYXdlci1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHQub3Blbi1zdWIge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuY2FiaW5ldC1tb2JpbGUtdGhpcmQge1xuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0fVxuXHQuY2FiaW5ldC1zdWJkcmF3ZXIge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMjI7XG5cdFx0Ji5pcy1vcGVuLXN1YiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQuY2FiaW5ldC1zdWJkcmF3ZXItbGV2ZWwtMiB7XG5cdFx0Ji5pcy1vcGVuLXN1YiB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0bGVmdDogMTAwJTtcblx0fVxuXHQua25vYiB7XG5cdFx0cGFkZGluZzogMjVweCAxMHB4IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0aSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblx0LmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Lmtub2Ige1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5jYWJpbmV0LWFycm93LWxlZnQuaXMtb3BlbiB7XG5cdFx0XHRyaWdodDogMTAwJTtcblx0XHR9XG5cdFx0LmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIGEge1xuXHRcdFx0cGFkZGluZzogN3B4IDI0cHggMDtcblx0XHR9XG5cdFx0Ji5vcGVuLWRyYXdlciB7XG5cdFx0XHQmLmNhYmluZXQtaXMtcmlnaHQgIHtcblx0XHRcdFx0LmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcblx0XHRcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNDZweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyBuZWVkIHRvIGRlZmluZSB0aGlzIGFzIGEgYmFzZSBjbGFzc1xuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogNjIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuICBAZXh0ZW5kIC5ib3JkZXItcmFkO1xuICBtaW4taGVpZ2h0OiA1OTBweDtcblxuXG4gIC8vIHNhdmluZyB0aGlzIGJveCBzaGFkb3cgaW4gY2FzZSB3ZSBuZWVkIGl0XG4gIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCAxNHB4IHJnYmEoODQsIDg3LCA5MiwgMC43KTtcbiAgLy8gLW1vei1ib3gtc2hhZG93OiAwcHggNHB4IDE0cHggcmdiYSg4NCwgODcsIDkyLCAwLjcpO1xuICAvLyBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggcmdiYSg4NCwgODcsIDkyLCAwLjcpO1xuICAvLyB6b29tOiAxO1xuICAvLyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CbHVyKFBpeGVsUmFkaXVzPTMsTWFrZVNoYWRvdz10cnVlLFNoYWRvd09wYWNpdHk9MC4zMClcIjtcbiAgLy8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNkZGRkZGQsZGlyZWN0aW9uPTAsc3RyZW5ndGg9MSksIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coY29sb3I9I2RkZGRkZCxkaXJlY3Rpb249NDUsc3RyZW5ndGg9MSksIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coY29sb3I9I2RkZGRkZCxkaXJlY3Rpb249OTAsc3RyZW5ndGg9MiksIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coY29sb3I9I2RkZGRkZCxkaXJlY3Rpb249MTM1LHN0cmVuZ3RoPTMpLCBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNjY2NjY2MsZGlyZWN0aW9uPTE4MCxzdHJlbmd0aD0xMCksIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coY29sb3I9I2RkZGRkZCxkaXJlY3Rpb249MjI1LHN0cmVuZ3RoPTMpLCBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNkZGRkZGQsZGlyZWN0aW9uPTI3MCxzdHJlbmd0aD0yKSwgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jZGRkZGRkLGRpcmVjdGlvbj0zMTUsc3RyZW5ndGg9MSk7IFxufVxuLmNoYXQtd3JhcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjIwcHg7XG4gIC8vIGJvdHRvbTogMjBweDtcbiAgLy8gd2lkdGg6ODAlO1xuICAvLyBtYXJnaW46IDAgMCAwIC00MCU7XG4gIC8vIGxlZnQ6NTAlO1xuXG4gIC5pbnB1dC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbn1cblxuLmNoYXQtcGFkLXRvcC1ib3R0b20ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jaGF0LW1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgI2NoYXRib3gge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjaGF0QmdHcmV5O1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjQpO1xuICB9XG59XG5cbi5jaGF0LW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY2hhdC1tZXNzYWdlLWFnZW50IHtcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRtZWRpdW1HcmV5O1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAzcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggMjBweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLm9ubGluZU1lbWJlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzZweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAvL2NhcmV0IHRyaWFuZ2xlIGhlcmU/XG59XG5cbi5jaGF0LW1lc3NhZ2UteW91IHtcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogJG1haW5HcmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIwcHggMjBweCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICRtYWluR3JlZW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNoYXQtYWdlbnQtc3RhdHVzIHtcbiAgXG59XG5cbi5jaGF0LXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGgxIHtcbiAgICBjb2xvcjogIzJhNmQ4ZTtcbiAgICAmLmhlYWRlci1zdWIge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDIuNik7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3A6MDtcbiAgICBib3JkZXItbGVmdDowO1xuICAgIGJvcmRlci1yaWdodDowO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuICB9XG5cbn1cblxuLmNoYXQtcGFnZS1oZWFkZXItYm9yZGVyZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNDBweCAyMHB4IDVweCAyMHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyMDtcblxuICAuYnV0dG9uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnBhcmFncmFwaC1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmNoYXQtcGFnZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbiAgcGFkZGluZzogMjBweDtcbiAgLmlucHV0LXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogNjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1jdGMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogNjNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4uY2hhdC1zdGF0dXMge1xuICBAZXh0ZW5kIC5oZWFkZXI7XG4gIEBleHRlbmQgLmhlYWRlci1zdWI7XG4gIEBleHRlbmQgLmhlYWRlci1sYXJnZTtcbiAgbWFyZ2luOiAxNXB4IDBweCAwcHggMTBweDtcbn1cblxuLmNoYXQtc3RhdHVzLWxpdmUge1xuICBjb2xvcjogJG1haW5HcmVlbjtcbn1cblxuLmNoYXQtc3RhdHVzLW9mZmxpbmUge1xuICBjb2xvcjogJGVycm9yO1xufVxuXG4vLyBvZmZsaW5lXG4uY2hhdC1pbmFjdGl2ZSB7XG5cblxuXG4gIC8vc2FtZSBlbGVtZW50IGZpeCBmb3IgcHJhZGVlcFxuJi5jMmMtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGJ1dHRvbiwgYS5idXR0b24sIC5idXR0b24ge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uLWRpc2FibGVkO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNvbG9yOiAjYmFiYWJhICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgY29udGVudDogXCJDdXJyZW50bHkgVW5hdmFpbGFibGVcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnF1aWNrbWVudS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ3VycmVudGx5IFVuYXZhaWxhYmxlXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yM3B4O1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIFxuICAuYzJjLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBidXR0b24sIGEuYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi1kaXNhYmxlZDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjb2xvcjogI2JhYmFiYSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ3VycmVudGx5IFVuYXZhaWxhYmxlXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5xdWlja21lbnUtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBjb250ZW50OiBcIkN1cnJlbnRseSBVbmF2YWlsYWJsZVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGZvciBodG1sL2xldmVsXzAxX2h0Yi1yZWR1eC5odG1sXG4gICAgJi5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZCB7IHdpZHRoOiBhdXRvO31cbiAgfVxufVxuXG4iLCIuY29tcGNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAmID4gKiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5pcy1sb2NrZWQge1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIH1cblxuICAmLmlzLXJlbW92ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhY2tsbmsge1xuICBvcGFjaXR5OiAwLjk7XG5cbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI0ZGRjtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY29tcGNhcmQtYmxvY2staGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzJweCAycHggMnB4IDJweDtcblxuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJi5pcy1sb2NrZWQge1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIH1cbiAgJi5pcy1yZW1vdmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wY2FyZC1ibG9jayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xufVxuXG4uY29tcGNhcmQtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGNhcmQtaGVhZGVyLWNvbXBhcmUsXG4uY29tcGNhcmQtaGVhZGVyLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvcGFjaXR5OiAwLjI7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAmLmNsaWNrZWQge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGNhcmQtaGVhZGVyLWNvbXBhcmUge1xuICB0b3A6IDFweDtcbiAgbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG59XG5cbi5jb21wY2FyZC1oZWFkZXItcmVtb3ZlIHtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbn1cblxuLmNvbXBjYXJkLWJsb2NrLWhlYWRlci5pcy1sb2NrZWQgLmNvbXBjYXJkLWhlYWRlci1jb21wYXJlIHtcbiAgb3BhY2l0eTogMTtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgICYuY2xpY2tlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGNhcmQtYmxvY2staGVhZGVyLm9ubHktYWN0aXZlIC5jb21wY2FyZC1oZWFkZXItcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29tcHRhYmxlLWhlYWRlci1yb3cubWF4LWxvY2tzIC5jb21wY2FyZC1ibG9jay1oZWFkZXIge1xuICAuY29tcGNhcmQtaGVhZGVyLWNvbXBhcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmLmlzLWxvY2tlZCAuY29tcGNhcmQtaGVhZGVyLWNvbXBhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBjYXJkLWJ1dHRvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG5cbi5jb21wY2FyZC1ibG9jay1saXN0LFxuLmNvbXBjYXJkLWJsb2NrLWNvcHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb21wY2FyZC1ibG9jay1saXN0IHtcbiAgbGlzdC1zdHlsZTogaW5zaWRlO1xuICAmID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cblxuXG4uY29tcGNhcmQge1xuICAubWVkaWEge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gICAgJiA+ICogeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LXNpemU6IDEuNHJlbTsgfVxuICB9XG59XG5cblxuIiwiLmRyYXdlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDI1cHggMCAwO1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblxuXHQmLmRyYXdlci1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWFpbkJsdWU7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWluLWhlaWdodDogMTQwcHg7XG5cdH1cblxuXHQmLmhhcy1hY3Rpb25zIHtcblxuXHRcdHAgeyBtaW4taGVpZ2h0OiAxMzBweDt9XG5cdH1cbn1cblxuLmRyYXdlci1pdGVtIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS41KTtcblx0c3BhbiB7XG5cdFx0QGV4dGVuZCAuaGVhZGVyLXN1Yjtcblx0XHRtYXJnaW46IDEwcHggMCAxNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHAge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAZXh0ZW5kIC5saW5rO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS42cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiBodWUtZG93bih3aGl0ZSwgMTAlKTt9XG5cdFx0fVxuXHR9XG59XG4uZHJhd2VyLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6IHdoaXRlO1xufVxuLmRyYXdlci10YWJsZXQtc2hvcnQge1xuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHQuZHJhd2VyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblxuXHQuZHJhd2VyLXRhYmxldC1zaG9ydCB7IG1hcmdpbi10b3A6IDIwcHg7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0OTVweCkge1xuXHQuZHJhd2VyIHtcblxuXHRcdC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMjRweDtcblx0XHR9XG5cblx0XHQmLmhhcy1hY3Rpb25zIHtcblxuXHRcdFx0cCB7IG1pbi1oZWlnaHQ6IDcwcHg7fVxuXHRcdH1cblx0fVxuXHQuZHJhd2VyLXRhYmxldC1zaG9ydCB7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW0gKiAkbGluZUhlaWdodEZhY3Rvcjtcblx0XHR9XG5cdFx0LmRyYXdlci1pdGVtLnNsaWNlLWl0ZW0ge1xuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cblx0XHRcdHAgeyBkaXNwbGF5OiBub25lO31cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyOiAwIG5vbmU7fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzYwcHgpIHtcblxuXHQuZHJhd2VyIHtcblxuXHRcdC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtIHsgbWluLWhlaWdodDogMTE2cHg7fVxuXHR9XG59XG5AbWVkaWEgcHJpbnQge1xuXHQuZHJhd2VyLWxpbmsge1xuXHRcdGNvbG9yOiMwMDA7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgaUNhcmUtbW9kdWxlXG4gIEBkZXNjcmlwdGlvbiBBIGdyb3VwaW5nIG9mIGljYXJlIHN0dWZmIHdpdGggaGVhZGVyIGJvcmRlciBhbmQgYm94IGJvcmRlclxuXG4gIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cImNsZWFyZml4XCI+XG5cdCAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWhlYWRlclwiPklDQVJFIE1vZHVsZXM8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LWl0ZW1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+STwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LXRpdGxlXCI+SW5jbHVkZTwvZGl2PiAgICAgICAgICAgICAgICBcbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LWl0ZW1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+QzwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LXRpdGxlXCI+Q2VydGlmeTwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtaXRlbVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5BPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtdGl0bGVcIj5BZHZhbmNlPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC1pdGVtXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPlI8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC10aXRsZVwiPlJlc2VhcmNoPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC1pdGVtXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkU8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC10aXRsZVwiPkV4cGxvcmU8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG4gIFx0XG4qL1xuXG4uaWNhcmUtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogJHNwYWNpbmc7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuXHRwYWRkaW5nOiAkc3BhY2luZyAwICRzcGFjaW5nICRzcGFjaW5nO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG4uaWNhcmUtaGVhZGVyIHtcblx0XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuXG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdGNvbG9yOiAkZGFya0dyZXk7XG59XG5cbi5pY2FyZS1jb250ZW50LWl0ZW0ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRwYWRkaW5nOiAzcHggMCAwIDEycHg7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAjN2Y3ZjdmO1xuXG5cdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7fVxufVxuLmljYXJlLWNvbnRlbnQtdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogOHB4ICRzcGFjaW5nICRzcGFjaW5nICRzcGFjaW5nLWhhbGY7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuXHRcblx0LmljYXJlLWNvbnRlbnQtaXRlbSB7IFxuXHRcdHdpZHRoOiA0OSU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LmljYXJlLWhlYWRlciwgLmljYXJlLWNvbnRlbnQtaXRlbSB7XG5cdFx0Y29sb3I6IzAwMDtcblx0fVxuXHQuaWNhcmUtY29udGFpbmVyIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogbm9uZTtcblx0fVxuXHQuaWNhcmUtY29udGVudC1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LmljYXJlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDEycHggMTJweCAwO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIEBuYW1lIElubGluZSBQbGF5ZXJcbiAgQGRlc2NyaXB0aW9uIFBsYXlzIHZpZGVvcyBpbmxpbmVcblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cImlubGluZS1wbGF5ZXIgd2lkdGgtMzNcIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wcm9kdWN0L3Jldmxvbi1zdHVkeS5wbmcpXCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwieW91dHViZS12aWRlb1wiICBkYXRhLXZpZGVvLWlkPVwiV0g0eldRNWpzbklcIj48aSBjbGFzcz1cImljb24gaWNvbi0zMiBpY29uLXBsYXktYnV0dG9uXCI+PC9pPjwvZGl2PlxuXHQ8L2Rpdj5cbioqL1xuXG4uaW5saW5lLXBsYXllciB7XG5cdG1pbi1oZWlnaHQ6IDE2NHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRhIHtcdFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAxNjRweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblx0Lmljb24tYWJzb2x1dGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0QGVhY2ggJGkgaW4gKDggMTIgMTQgMTYgMTggMjIgMjQgMjcgMjggMzIgMzQgMzYgMzggNDAgNDIgNDggNTQgNjAgNzIgOTAgMTI0IDIzMCAzMDAgMzQwIDM2MCkge1xuXHRcdFx0XHQuaWNvbi0jeyRpfSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRpIC8gLTIgKyBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkaSAvIC0yICsgcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaW5saW5lLXBsYXllci1hbHQge1xuXHR3aWR0aDogMzAwcHg7XG5cdG1pbi1oZWlnaHQ6IDE2OHB4O1xuXHRpIHsgcGFkZGluZy10b3A6IDE2OHB4OyB9XG59XG5cbi5pbmxpbmUtcGxheWVyLW1lZGlhIHtcblx0d2lkdGg6IGF1dG87XG5cdG1pbi1oZWlnaHQ6IDE0NnB4O1xufVxuXG4uaW5saW5lLXBsYXllci1zbGlkZXIge1xuXHR3aWR0aDogYXV0bztcblx0bWluLWhlaWdodDogMTI4cHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0XG5cdGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAxMjlweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn0gXG5cbi5pbmxpbmUtcGxheWVyLWZ1bGwge1xuXHRtaW4taGVpZ2h0OiAzMDBweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0LmlubGluZS1wbGF5ZXIgeyBcblx0XHQuaWNvbi1hYnNvbHV0ZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUlO1xuXHRcdFx0bGVmdDogNDIlO1xuXHRcdH1cblx0fSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1icmVhaykge1xuXHQuaW5saW5lLXBsYXllciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC5pbmxpbmUtcGxheWVyLXNsaWRlciB7XG5cdFx0aSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTk1cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0LmlubGluZS1wbGF5ZXIgeyBcblx0XHQuaWNvbi1hYnNvbHV0ZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEyJTtcblx0XHRcdGxlZnQ6IDQyJTtcblx0XHR9XG5cdH1cblx0LmlubGluZS1wbGF5ZXItYWx0IHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0bWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcblx0XHRpIHsgcGFkZGluZy10b3A6IDEwMHB4OyB9XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyB0aGlzIGZpbGUgY2FuIGJlIGNsZWFuZWQgdXBcblxuLnNlYXJjaC1mb3Jte1xuXHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5zdWJtaXQtYnV0dG9ue1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0LnNlYXJjaC1pbnB1dCB7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR3aWR0aDogODAlO1xuXHR9XG59XG5cblxuLnNlYXJjaC1zcGFjZSB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHQuc2xpY2UtaXRlbS13aWRlIHtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHR9XG59XG5cbi5zZWFyY2gtYm9yZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0cGFkZGluZzogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDsgXG5cblx0LmhlYWRlci1zZWFyY2gtcmVzdWx0IHtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG4gIFx0fVxuICBcdC5zZWFyY2gtbGluayB7XG4gIFx0XHRmb250LXNpemU6IDEycHg7XG4gIFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG4gIFx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG5cdC5oZWFkZXItc2VhcmNoLXJlc3VsdCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuICBcdH1cbn1cblxuLnNlYXJjaC1wYWdpbmF0aW9uIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG59XG5cbmEuc2VhcmNoLXBhZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjb2xvcjogJGRhcmtHcmV5O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS42KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdH1cblxuXHQmLnNlYXJjaC10eXBlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcblx0fVxufVxuXG4iLCIuc2lkZWJhciB7XG4gICAgQGV4dGVuZCAubGlzdDtcblxuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDIwcHggNDBweDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTsgLy9oYXZlIGJlZW4gYWRkZWQgdG8gdGhlIGNvbXBvbmVudC5zaWRlYmFyXG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG5cbiAgICAgICAgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlcmVkIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7ICBib3JkZXItYm90dG9tOiAwcHg7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGxpZ2h0U3Ryb2tlR3JleTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWNvbnRlbnQgeyBwYWRkaW5nLXRvcDogMXB4OyB9XG5cbiAgICAud3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgLnNpZGViYXItcHJvZHVjdC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYtYWx0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAudGFiLWNvbnRyb2wudGFiLWNvbnRyb2wtaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1wcm9kdWN0IHsgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5OyB9XG59XG5cbi5zaWRlYmFyLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAvL3BhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAqICRsaW5lSGVpZ2h0RmFjdG9yO1xuXG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7XG4gICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB1bCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbn1cbi5zaWRlYmFyLXRpdGxlLWxpbmsgeyBcbiAgICBjb2xvcjogJGRhcmtHcmV5O1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiByZ2JhKCRkYXJrR3JleSwgMC43KTt9XG5cbiAgICAmLnQtd2hpdGUgeyBcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTt9XG4gICAgfVxufVxuXG4uc2lkZWJhci1jaGlsZC1saW5rIHtcbiAgICBjb2xvcjogI0FGQUZBRjsgXG4gICAgLy8gb3BhY2l0eTogMC43O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgJi5hY2NvcmRpb24tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLnNpZGViYXItc2VhcmNoIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5ICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXNlYXJjaC1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLnNpZGViYXItdGl0bGUtbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuc2VhcmNoLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYWNjb3JkaW9uIC5zZWFyY2gtYWNjb3JkaW9uLWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIGxpIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLXByb21vIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG59XG4uc2lkZWJhci1tZWRpYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cbiAgICAuc2lkZWJhci1tZWRpYS1yaWdodCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqXG5AbmFtZSBTaWRlYmFyLVJpZ2h0XG5AZGVzY3JpcHRpb24gZGVmaW5lZCB0aGUgYmFzZSBtb2R1bGUgZm9yIGxpc3RzXG5cbkB0ZW1wbGF0ZSBjb21wb25lbnRzL3NpZGViYXIuZG90Lmh0bWxcblxuKiovXG5cbi5zaWRlYmFyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIGxpIHtcblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMTNweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLXNpZGViYXItaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNpZGViYXItcmlnaHQtYWx0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyOiAwIG5vbmU7fVxuICAgIH1cblxuICAgIGxpIHVsIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbiAgICBsaSB1bCBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjQpO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tc21hbGwgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuXG4gICAgICAgICYuc2lkZWJhci1hbHQgeyBsZWZ0OiAwcHg7IHBhZGRpbmctcmlnaHQ6IDQwcHh9XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLWhlYWRlciB7IHBhZGRpbmc6IDBweCAyMHB4IDBweCAwcHg7fVxuXG4gICAgICAgICYuc2lkZWJhci1zZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDIwcHggMjVweDtcblxuICAgICAgICAgICAgbGkgeyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyZWQgeyBwYWRkaW5nOiAwIDE1cHg7IH1cblxuICAgICAgICAuc2lkZWJhci1wcm9kdWN0LWxpbmsge1xuICAgICAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGxpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAgICAgbGkgdWwgbGkgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWxpbmsgeyBcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7IFxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2lkZWJhci1yaWdodC1hbHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIGxpIHVsIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbiAgICAgICAgLnByb21vLXNtYWxsIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5zaWRlYmFyLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItcHJvZHVjdC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAvLyByaWdodDogLTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjZweCkge1xuXG4gICAgLnNpZGViYXItcmlnaHQge1xuICAgICAgICAmLnNpZGViYXItcmlnaHQtYWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWxlZnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1yaWdodHtcbiAgICAgICAgJi5zaWRlYmFyLXJpZ2h0LWFsdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbGkgdWwgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAgICAgICAgICAgbGkgdWwgbGkgeyAgQGluY2x1ZGUgdHlwZS1zaXplKDEuNik7IH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyLW1lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgLnNpZGViYXItbWVkaWEtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItbWVkaWEtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgYSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjNweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgLnNpZGViYXItcHJvZHVjdC1saW5rIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHR5cGUtc2l6ZSgxKTtcbiAgICAgICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXQtYnJlYWspIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5tZWRpYS1jb250ZW50IHsgcGFkZGluZy10b3A6IDA7IH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpZGViYXItc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAuc2lkZWJhci1wcm9kdWN0LWxpbmstYWx0IHtcbiAgICAgICAgICAgICAgICAmID4gLnRhYi1jb250cm9sIHsgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIgLmxheW91dC1vbmUtc2lkZWJhciA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA2MXB4IDEwcHggMjFweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItcHJvbW8geyBkaXNwbGF5OiBub25lOyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgJi5zaWRlYmFyLWFsdCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICB9XG4gICAgLnNpZGViYXItcmlnaHR7XG4gICAgICAgICYuc2lkZWJhci1yaWdodC1hbHQge1xuICAgICAgICAgICAgLnNpZGViYXItbWVkaWEtbGVmdCB7XG4gICAgICAgICAgICAgICAgLm1lZGlhLWFsdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhayApIHtcbiAgICAuc2lkZWJhci1tZWRpYSB7XG4gICAgICAgIC5zaWRlYmFyLW1lZGlhLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1tZWRpYS1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBhIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyLXJpZ2h0LWFsdCB7XG4gICAgICAgIC5zaWRlYmFyLW1lZGlhLWxlZnQge1xuICAgICAgICAgICAgLm1lZGlhLWFsdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbi1icmVhayApIHtcbiAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGksIFxuICAgIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9ICAgXG59XG5cbi5pZTgge1xuXG4gICAgLnNpZGViYXIge1xuXG4gICAgICAgICYuc2lkZWJhci1yaWdodC1hbHQge1xuXG4gICAgICAgICAgICBsaSB7IGJvcmRlcjogMDt9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpZGViYXItcmlnaHQge1xuXG4gICAgICAgICAgICAuc2lkZWJhci1tZWRpYSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWFsdC1saWdodCB7IGZvbnQtc2l6ZTogMjZweDt9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLW1lZGlhLWxlZnQge1xuXG4gICAgICAgICAgICAgICAgLm1lZGlhLXByZXZpZXcgeyBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpZGViYXItc2VhcmNoIHtcbiAgICAgICAgICAgIC5zaWRlYmFyLWxpbmsgeyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAuYWNjb3JkaW9uIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1jb250ZW50LCAubWVkaWEtcHJldmlldyB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtY29udGVudCB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1hY2NvcmRpb24tY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpZGViYXItbGluayB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWNjb3JkaW9uLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtYWNjb3JkaW9uLWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFiLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZWJhci1wcm9kdWN0LWxpbmstYWx0IHtcbiAgICAgICAgICAgICAgICAmID4gLnRhYi1jb250cm9sIHsgIGZvbnQtc2l6ZTogMTVweDt9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24gLnNlYXJjaC1hY2NvcmRpb24tY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cblxuICAgICAgICAgICAgICAgIGxpIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIEBuYW1lIExpbmsgTGlzdCBTdGFja2VkXG4gIEBkZXNjcmlwdGlvbiBBIExpc3Qgb2YgaXRlbXMgd2l0aCBhIHRpdGxlLCBpY29uXG5cbiAgQG1hcmt1cFxuICBcdCA8dWwgY2xhc3M9XCJsaW5rLWxpc3Qtc3RhY2tlZFwiPlxuXHQgICAgPGxpPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCI+XG4gICAgICAgICAgICBDb21wYXJlIEp1bmlwZXIgU3VwcG9ydCBTZXJ2aWNlczxpIGNsYXNzPVwiaWNvbiBpY29uLWlubGluZSBpY29uLWFycm93LXJpZ2h0IGljb24tOCBhcnJvdy1yaWdodC10eXBlXCI+PC9pPlxuICAgICAgICAgIDwvYT5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGk+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj5cbiAgICAgICAgICAgIEp1bmlwZXIgQ2FyZSBFbnRpdGxlbWVudHM8aSBjbGFzcz1cImljb24gaWNvbi1pbmxpbmUgaWNvbi1hcnJvdy1yaWdodCBpY29uLTggYXJyb3ctcmlnaHQtdHlwZVwiPjwvaT5cbiAgICAgICAgICA8L2E+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCI+XG5cdCAgICAgICAgRGF0YSBDZW50ZXI8aSBjbGFzcz1cImljb24gaWNvbi1pbmxpbmUgaWNvbi1hcnJvdy1yaWdodCBpY29uLTggYXJyb3ctcmlnaHQtdHlwZVwiPjwvaT4gXG5cdCAgICAgIDwvYT5cblx0ICAgIDwvbGk+XG5cdCA8L3VsPlxuKi9cblxuLmxpbmstbGlzdC1zdGFja2VkIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bGlzdC1zdHlsZTogbm9uZTsgXG5cblx0bGkge1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjgpO1xuXHRcdH1cblx0fVxufVxuXG4uYXJyb3ctcmlnaHQtdHlwZSB7XG4gICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdC5saW5rLWxpc3Qtc3RhY2tlZCB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5tZWRpYS1mbGV4IHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRcblx0JjpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbn1cbi5tZWRpYS1mbGV4LXByZXZpZXcge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA1MCU7XG5cdFxuXHQuaWNvbi1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG5cdC5pY29uLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxufVxuLm1lZGlhLWZsZXgtaWNvbi1wcmV2aWV3IHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0bGkge1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuaWNvbiB7IG1hcmdpbjogMCBhdXRvOyB9XG59XG4ubWVkaWEtZmxleC1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRtaW4taGVpZ2h0OiAzNjBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tZWRpYS1mbGV4LWNvbnRlbnQge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogcmlnaHQ7XG5cblx0JjpiZWZvcmUgeyBtaW4taGVpZ2h0OiA2MHB4IH1cblxuXHRoMiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDRyZW07XG5cdH1cbn1cbi5tZWRpYS1mbGV4LWNvbnRlbnQtc21hbGwge1xuXHRmb250LXNpemU6IDEuM3JlbTtcblx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdHdpZHRoOiA5M3B4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5tZWRpYS1mbGV4LWFsdCB7XG5cblx0Lm1lZGlhLWZsZXgtcHJldmlldyB7IGZsb2F0OiBsZWZ0OyB9XG5cblx0Lm1lZGlhLWZsZXgtY29udGVudCB7IGZsb2F0OiBsZWZ0OyB9XG59XG4ubWVkaWEtZmxleC1pY29uIHtcblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDI0MHB4O1xuXHRcdGhlaWdodDogMjQwcHg7XG5cdH1cbn1cbi5tZWRpYS1mbGV4LWljb24tYWx0IHtcblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdGhlaWdodDogMjgwcHg7XG5cdH1cblxuXHQubWVkaWEtZmxleC1wcmV2aWV3IHsgbWFyZ2luLXRvcDogMjBweDsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSB7XG5cdC5tZWRpYS1mbGV4LWljb24ge1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDI5MHB4O1xuXHRcdFx0aGVpZ2h0OiAyOTBweDtcblx0XHR9XG5cdH1cblx0Lm1lZGlhLWZsZXgtaWNvbi1hbHQge1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0aGVpZ2h0OiAyNDBweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5NTVweCkgeyBcdFxuXG5cdC5tZWRpYS1mbGV4IHsgXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1vYmlsZS1icmVhaykge1xuXHQubWVkaWEtZmxleC1pY29uIHtcblxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAyNDZweDtcblx0XHRcdGhlaWdodDogMjQ2cHg7XG5cdFx0fVxuXHR9XG5cdC5tZWRpYS1mbGV4LWljb24tYWx0IHtcblxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAyMDRweDtcblx0XHRcdGhlaWdodDogMjA0cHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTYwcHgpIHtcblxuXHQubWVkaWEtZmxleCB7IFxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0Lm1lZGlhLWZsZXgtcHJldmlldyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuaWNvbi1yaWdodCxcblx0XHQuaWNvbi1sZWZ0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHQvLyB3aWR0aDogYXV0bztcblx0XHRcdC8vIGhlaWdodDogMjE5cHg7XG5cdFx0fVxuXHR9XG5cdC5tZWRpYS1mbGV4LWljb24tYWx0IHtcblxuXHRcdC5tZWRpYS1mbGV4LXByZXZpZXcgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cdH1cblx0Lm1lZGlhLWZsZXgtYmFja2dyb3VuZCAge1xuXHRcdG1pbi1oZWlnaHQ6IDIyMHB4O1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0Lm1lZGlhLWZsZXgtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRoMiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi41cmVtICogJGxpbmVIZWlnaHRGYWN0b3I7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNik7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7IG1pbi1oZWlnaHQ6IDA7IH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblx0XG5cdC5tZWRpYS1mbGV4LWJhY2tncm91bmQge1xuXHRcdHdpZHRoOiA1MSU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHRcdC5tZWRpYS1mbGV4LWljb24ge1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDIxMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMTBweDtcblx0XHR9XG5cdH1cblx0Lm1lZGlhLWZsZXgtaWNvbi1hbHQge1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDE3NHB4O1xuXHRcdFx0aGVpZ2h0OiAxNzRweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzNjBweCkge1xuXHRcdFxuXHQubWVkaWEtZmxleC1iYWNrZ3JvdW5kIHsgd2lkdGg6IDY2JTsgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQubWVkaWEtZmxleCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cdC5tZWRpYS1mbGV4LWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cdC5tZWRpYS1mbGV4LWljb24gLmljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaWEtZmxleC1wcmV2aWV3IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLm1lZGlhLWdyaWQge1xuXHQgZGl2IHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Ly8gcGFkZGluZzogMTVweCAwO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDExMnB4O1xuXHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG5cdFx0Ly8gYm9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gaW1nIHsgd2lkdGg6IDcwcHg7fVxuXG5cdC5zZXJ2aWNlLXByb3ZpZGVycy1sb2dvIHtcblx0XHR3aWR0aDogMTEwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0bWFyZ2luOiAyNXB4IGF1dG87XG5cdH1cblx0LnNlcnZpY2UtcHJvdmlkZXJzLWxvZ28tYWx0IHtcblx0XHRAZXh0ZW5kIC5zZXJ2aWNlLXByb3ZpZGVycy1sb2dvO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0fVxuXG5cdCYubWVkaWEtZ3JpZC1pbWcge1xuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuY29weS1wb3NpdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwOyBcblx0XHRib3R0b206IC0yM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxLjIpO1xuXHR9XG5cblx0Lm5vLWJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiAwO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmRcbihtYXgtd2lkdGggOiAkbWVkaXVtLXNjcmVlbi1icmVhaylcbntcblx0Lm1lZGlhLWdyaWQge1xuXHRcdGRpdiB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cblx0XHRhIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bWluLWhlaWdodDogODVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdC8vIHdpZHRoOiA2MHB4O1xuXHRcdH1cblx0XHQuY29weS1wb3NpdGlvbiB7XG5cdFx0XHQvLyByaWdodDogMTUlO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMi45KTtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5tZWRpYS1ncmlkIHtcblx0XHRhLnNsaWNlLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5tZWRpYS1ncmlkLWltZyB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0YS5zbGljZS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmRcbihtYXgtd2lkdGggOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKVxue1xuXHQubWVkaWEtZ3JpZCB7XG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1zaXplKDIuNSk7XG5cdFx0fVxuXHRcdGEgeyBwYWRkaW5nOiAwOyB9XG5cblx0XHRhLnNsaWNlLWl0ZW0ge1xuXHRcdFx0Ly8gd2lkdGg6IDQzJTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdC8vIHdpZHRoOiA0NXB4O1xuXHRcdH1cblx0XHQuc2VydmljZS1wcm92aWRlcnMtbG9nbyB7XG5cdFx0XHQvLyBtYXJnaW46IDIwcHggMjVweDsgXG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgcHJpbnQge1xuXHQubWVkaWEtZ3JpZCBkaXYge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5tZWRpYS1ncmlkIGEge1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cdC5tZWRpYS1ncmlkIGltZyB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdH1cbn0iLCIubmV3cyB7XG5cdG1hcmdpbi1ib3R0b206IDg1cHg7XG59XG4ubmV3cy1pdGVtIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG59XG4ucG9zdCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbi5uZXdzLXN1YnNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG59XG4ubmV3cy1oZWFkZXIge1xuXHRjb2xvcjogJG1haW5CbHVlO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMy4yKTtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBvc3QtdGl0bGUge1xuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMik7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJG1haW5CbHVlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IFx0XG59XG5cblxuLnBvc3QtcHJldmlldyB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRjb2xvcjogJG1lZGl1bUdyZXk7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjQpO1xufVxuXG4ubmV3cy1saW5rIHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjQpO1xuXHRjb2xvcjogJG1haW5CbHVlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGggOiA5NjBweClcbntcblx0Lm5ld3Mge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgYXV0byA4NXB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoIDogNjAwcHgpXG57XG5cdC5uZXdzLWhlYWRlciB7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHR9XG5cdC5wb3N0LXRpdGxlIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS42KTtcblx0fVxuXHQucG9zdC1wcmV2aWV3IHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTtcblx0fVxufVxuIiwiLyoqIFxuXHRAbmFtZSBOZXdzIFRpY2tlclxuXHRAZGVzY3JpcHRpb24gYSBzaW1wbGUgbmV3cyB0aWNrZXIgY29tcG9uZW50XG5cblx0QG1hcmt1cFxuXHQ8c2VjdGlvbiBjbGFzcz1cIm5vLWhlcm8tYmFja2dyb3VuZFwiPlxuXHQgIDx1bCBjbGFzcz1cIm5ld3MtdGlja2VyIGxpc3QgbGlzdC11bnN0eWxlZCBqbnByLXNsaWRlci1jb250YWluZXIgdC1iZy13aGl0ZS1vcGFjaXR5IGpucHItc2xpZGVyLWhhcy1hcnJvd3NcIj5cblx0ICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbVwiPlxuXHQgICAgICA8ZGl2IGNsYXNzPVwibmV3cy10aWNrZXItdGl0bGUtd3JhcFwiPlxuXHQgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vbmV3c3Jvb20uanVuaXBlci5uZXRcIiBjbGFzcz1cImxpc3QtaXRlbSBkaXNwbGF5LWNlbGwgbGlua1wiPkxhdGVzdCBOZXdzPC9hPlxuXHQgICAgICA8L2Rpdj5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gbmV3cy10aWNrZXItY29weVwiPlxuXHQgICAgICA8ZGl2IGNsYXNzPVwic3dpcGUgam5wci1zbGlkZXIgam5wci1zbGlkZXItYXJyb3dzIGpucHItc2xpZGVyLWRvdHMtbm9uZVwiIHN0eWxlPVwidmlzaWJpbGl0eTogdmlzaWJsZTtcIj5cblx0ICAgICAgICA8ZGl2IGNsYXNzPVwic3dpcGUtd3JhcFwiIHN0eWxlPVwid2lkdGg6IDM5OTBweDtcIj5cblx0ICAgICAgICAgIFxuXHQgICAgICAgICAgPGRpdiBjbGFzcz1cIlwiIGRhdGEtaW5kZXg9XCIwXCIgc3R5bGU9XCJ3aWR0aDogNzk4cHg7IGxlZnQ6IDBweDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgdHJhbnNsYXRlWigwcHgpO1wiPlxuXHQgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy50ZXN0LmNvbVwiIGNsYXNzPVwibmV3cy10aWNrZXItZmVlZFwiPnRjcCBjbG91ZCBTZWxlY3RzIEp1bmlwZXIgTmV0d29ya3MgdG8gQXV0b21hdGUgYW5kIE9yY2hlc3RyYXRlIEl0cyBQaHlzaWNhbCBhbmQgVmlydHVhbCBDbG91ZCBJbmZyYXN0cnVjdHVyZXMgPC9hPlxuXHQgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5ld3MtdGlja2VyLWRhdGVcIj5TZXAgMjIsIDIwMTQ8L3NwYW4+XG5cdCAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICAgIFxuXHQgICAgICAgICAgPGRpdiBjbGFzcz1cIlwiIGRhdGEtaW5kZXg9XCIxXCIgc3R5bGU9XCJ3aWR0aDogNzk4cHg7IGxlZnQ6IC03OThweDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3OThweCwgMHB4KSB0cmFuc2xhdGVaKDBweCk7XCI+XG5cdCAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgY2xhc3M9XCJuZXdzLXRpY2tlci1mZWVkXCI+QnJvYWRTb2Z0IFNlbGVjdHMgSnVuaXBlciBOZXR3b3JrcyB0byBQb3dlciBJdHMgR2xvYmFsIEJyb2FkQ2xvdWQgRGF0YSBDZW50ZXJzID88L2E+XG5cdCAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmV3cy10aWNrZXItZGF0ZVwiPlNlcCAxNiwgMjAxNDwvc3Bhbj5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgXG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgZGF0YS1pbmRleD1cIjJcIiBzdHlsZT1cIndpZHRoOiA3OThweDsgbGVmdDogLTE1OTZweDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3OThweCwgMHB4KSB0cmFuc2xhdGVaKDBweCk7XCI+XG5cdCAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgY2xhc3M9XCJuZXdzLXRpY2tlci1mZWVkXCI+SnVuaXBlciBOZXR3b3JrcyBFeHBhbmRzIFNwb3RsaWdodCBTZWN1cmUgdG8gU3RvcCBBZHZhbmNlZCBNYWx3YXJlIGFuZCBFbWVyZ2luZyBUaHJlYXRzIDwvYT5cblx0ICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuZXdzLXRpY2tlci1kYXRlXCI+U2VwIDAyLCAyMDE0PC9zcGFuPlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICBcblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIiBkYXRhLWluZGV4PVwiM1wiIHN0eWxlPVwid2lkdGg6IDc5OHB4OyBsZWZ0OiAtMjM5NHB4OyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDc5OHB4LCAwcHgpIHRyYW5zbGF0ZVooMHB4KTtcIj5cblx0ICAgICAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiBjbGFzcz1cIm5ld3MtdGlja2VyLWZlZWRcIj5KdW5pcGVyIE5ldHdvcmtzIFJpbmdzIE5ZU0UgQ2xvc2luZyBCZWxsIHRvIENlbGVicmF0ZSAxNXRoIEFubml2ZXJzYXJ5IG9mIElQTy4gIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LiBBY2N1c2FudGl1bSwgZmFjZXJlIHNpdCBjb3Jwb3JpcyBleCBjdWxwYSBuYW0gZXhwbGljYWJvIG1vZGkgdm9sdXB0YXRlbSBxdW9zIHNpbWlsaXF1ZSBkb2xvcmVtcXVlIGFiLjwvYT5cblx0ICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuZXdzLXRpY2tlci1kYXRlXCI+U2VwIDAyLCAyMDE0PC9zcGFuPlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICBcblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIiBkYXRhLWluZGV4PVwiNFwiIHN0eWxlPVwid2lkdGg6IDc5OHB4OyBsZWZ0OiAtMzE5MnB4OyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDc5OHB4LCAwcHgpIHRyYW5zbGF0ZVooMHB4KTtcIj5cblx0ICAgICAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiBjbGFzcz1cIm5ld3MtdGlja2VyLWZlZWRcIj5SZWFkIE1vcmUuLi48L2E+XG5cdCAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICAgIFxuXHQgICAgICAgIDwvZGl2PlxuXHQgICAgICA8L2Rpdj5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gbmV3cy10aWNrZXItY3RsLXdyYXBwZXIgam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lclwiIHN0eWxlPVwiZGlzcGxheTogYmxvY2s7XCI+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cInNsaWRlci1jb250cm9sLXByZXYgaXMtaGlkZGVuXCI+PC9hPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJzbGlkZXItY29udHJvbC1uZXh0XCI+PC9hPlxuXHQgICAgPC9saT5cblx0ICA8L3VsPlxuXHQ8L3NlY3Rpb24+XG4qKi9cbi5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIge1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogMCA3MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLm5vLW1hcmdpbiB7IG1hcmdpbjogMDt9XG5cblx0Ji5qbnByLXNsaWRlci1oYXMtYXJyb3dzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGlzdC1pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0Ji5kaXNwbGF5LWNlbGwgeyBcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXG5cdFx0Ji5saW5rIHsgcGFkZGluZy1sZWZ0OiA1cHg7fVxuXHR9XG59XG4ubmV3cy10aWNrZXItdGl0bGUtd3JhcCB7IFxuXHRwYWRkaW5nLXRvcDpcdDZweDsgXG5cdHBhZGRpbmctbGVmdDogXHQ0OHB4O1xuXG5cdCYgPiAubGluayB7IHBhZGRpbmctbGVmdDogMDt9XG59XG5cbi5uZXdzLXRpY2tlci10aXRsZSB7XG5cdHBhZGRpbmctdG9wOiA2cHg7XG5cdHBhZGRpbmctbGVmdDogNDhweDtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHRmb250LXNpemU6IDEuM3JlbTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcbn1cblxuLm5ld3MtdGlja2VyLWNvcHkge1xuXHR3aWR0aDogOTAlO1xuXHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XG59XG5cbi5uZXdzLXRpY2tlci1mZWVkIHtcblx0d2lkdGg6IDEwMCU7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG5cblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cbiAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICBcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcblx0Y29sb3I6ICRkYXJrR3JleTtcbiAgXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmV3cy10aWNrZXItZGF0ZSB7XHRcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG5cdFxuXHRjb2xvcjogcmdiYSg2MywgNjMsIDYzLCAwLjMpO1xufVxuXG4ubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciB7XG5cdEBleHRlbmQgLmNmO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXG5cdC5zbGlkZXItY29udHJvbC1wcmV2LCAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXG5cdFx0cGFkZGluZzogMnB4IDRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVyLWNvbnRyb2wtcHJldiB7IGZsb2F0OiBsZWZ0O31cblxuXHQuc2xpZGVyLWNvbnRyb2wtbmV4dCB7IGZsb2F0OiByaWdodDt9XG5cbn1cblxuLm5ld3MtdGlja2VyLWNvbnRyb2xzIHtcblx0cGFkZGluZzogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuNik7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuLWJyZWFrKSB7XG5cblx0Lm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7IG1hcmdpbjogMCAyOHB4O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0Lm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7IG1hcmdpbjogMCA3N3B4O31cblxuXHQubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIHtcblxuXHRcdCYudGFibGV0LWFsdCB7IG1hcmdpbjogMCAyOHB4O31cblx0fVxuXG5cdC5pZTkge1xuXHRcdC5uZXdzX3RpY2tlci1jb3B5IHsgd2lkdGg6IDczJTsgfVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cdC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgeyBcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0Ji50YWJsZXQtYWx0IHsgbWFyZ2luOiAwIGF1dG87fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0Lm5ld3MtdGlja2VyIHtcblx0XHRtYXJnaW4tdG9wOiAyNTBweCAhaW1wb3J0YW50O1xuXG5cdFx0Ji5tb2JpbGUtbm8tbWFyZ2luIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O31cblx0fVxuXHQubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciB7IFxuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDI1cHg7XG5cdFx0XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdC5zbGlkZXItY29udHJvbC1wcmV2LCAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5pZTkge1xuXHQubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgNzBweDtcblx0fVxufVxuXG4uaWU4IHtcblx0Lm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgeyBcblx0XHR0b3A6IDY1cHg7XG5cblx0XHQuc2xpZGVyLWNvbnRyb2wtcHJldiwgLnNsaWRlci1jb250cm9sLW5leHQgeyBtYXJnaW4tdG9wOiAtMzBweDt9XG5cdH1cblxuXHQubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIHtcblxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMCA3MHB4O1xuXG5cdFx0Lmxpc3QtaXRlbSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuXHRcdC5uZXdzLXRpY2tlci10aXRsZSB7IFxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblx0XHQubmV3cy10aWNrZXItZmVlZCB7IGZvbnQtc2l6ZTogMTNweDsgfVxuXG5cdFx0Lm5ld3NfdGlja2VyLWNvcHkgeyB3aWR0aDogNTUlOyB9XG5cblx0XHQubmV3cy10aWNrZXItZGF0ZS13cmFwIHsgd2lkdGg6IDE1JTsgfVxuXG5cdFx0Lm5ld3MtdGlja2VyLWRhdGUge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcblx0XHR9XG5cdFx0Lm5ld3MtdGlja2VyLWZlZWQgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cblx0XHQubmV3cy10aWNrZXItYm9yZGVyIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTsgfVxuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5pY29uLXNlYXJjaF9hcnJvd19yaWdodCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSBQYWdlIFBhZ2luYXRpb24gXG4gIEBkZXNjcmlwdGlvbiBhIHNpbXBsZSBwYWdpbmF0aW9uIGNvbXBvbmVudFxuXG4gIEB0ZW1wbGF0ZSBjb21wb25lbnRzL3BhZ2luYXRpb24tc3F1YXJlLmRvdC5odG1sXG5cbiAgQGRhdGFcbiAge1xuXHRcdFwiaXRlbXNcIjogW1wiMVwiLCBcIjJcIiwgXCIzXCIsIFwiNFwiLCBcIjVcIiwgXCI2XCIsIFwiN1wiXVxuICB9XG5cdEBkYXRhLWVuZFxuXG4qKi9cbi5wYWdpbmF0aW9uLXNxdWFyZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS42KTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDVweDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhdEJnR3JleTtcblx0fVxufVxuXG4uYXJyb3ctc3F1YXJlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjYpO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogNXB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFN0cm9rZUdyZXk7XG5cdH1cbn1cblxuLmFycm93LXNxdWFyZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0cGFkZGluZzogNXB4O1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0fVxuXG5cdCYuc2VhcmNoLXR5cGUge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4OyBcblx0fVxufVxuXG4vLyBzdGF0ZXNcbi5wYWdpbmF0aW9uLXNwYWNlZCB7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrICkge1xuXHQucGFnaW5hdGlvbi1zcXVhcmUge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTtcblx0XHRsaW5lLWhlaWdodDogMi41NXJlbTtcblx0fVxuXHQuYXJyb3ctc3F1YXJlIHtcblx0XHQmLnNlYXJjaC10eXBlIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblx0LnBhZ2luYXRpb24tc3BhY2VkIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblx0LnBhZ2luYXRpb24tc3F1YXJlIHtcblx0XHR3aWR0aDogMjZweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuN3JlbTtcblx0fVxufVxuQG1lZGlhIHByaW50IHtcblx0LnBhZ2luYXRpb24tc3BhY2VkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIEBuYW1lIFBhcnRuZXJzLUxpc3RcbiAgQGRlc2NyaXB0aW9uIEEgTGlzdCBvZiBwYXJ0bmVyJ3MsIHdpdGggdGhlaXIgbG9jYXRpb24gYW5kIGEgYm9yZGVyIG9uIHRoZSBib3R0b20gb2YgZWFjaCBsaXN0aW5nXG5cbiAgQG1hcmt1cFxuXHQgIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCBwYXJ0bmVycy1saXN0LXdyYXBwZXJcIj5cblx0ICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItbGF5b3V0LWxpc3QgaGVhZGVyIGhlYWRlci1zdWIgaGVhZGVyLWxhcmdlXCI+XG5cdCAgICAgIFVOSVRFRCBTVEFURVNcblx0ICAgIDwvZGl2PlxuXHRcdCAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3RcIj5cblx0XHQgICAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3QtbmFtZVwiPk1hcmlzdCBDb2xsZWdlPC9kaXY+XG5cdFx0ICAgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0LWxvY2F0aW9uXCI+UG91Z2hrZWVwc2llLCBOZXcgWW9yazwvZGl2PlxuXHRcdCAgPC9kaXY+XG5cdFx0ICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdFwiPlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1uYW1lXCI+U3lyYWN1c2UgVW5pdmVyc2l0eTwvZGl2PlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1sb2NhdGlvblwiPlN5cmFjdXNlLCBOZXcgWW9yazwvZGl2PlxuXHRcdCAgPC9kaXY+XG5cdFx0PC9kaXY+XG5cdFx0PGRpdiBjbGFzcz1cImNsZWFyZml4IHBhcnRuZXJzLWxpc3Qtd3JhcHBlclwiPlxuXHQgICAgPGRpdiBjbGFzcz1cImhlYWRlci1sYXlvdXQtbGlzdCBoZWFkZXIgaGVhZGVyLXN1YiBoZWFkZXItbGFyZ2VcIj5cblx0ICAgICAgRlJBTkNFXG5cdCAgICA8L2Rpdj5cblx0XHQgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0XCI+XG5cdFx0ICAgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0LW5hbWVcIj5MZSBDb3Jkb24gQmxldWV1ZXVldWV1PC9kaXY+XG5cdFx0ICAgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0LWxvY2F0aW9uXCI+UGFyaXMsIEZyYW5jZTwvZGl2PlxuXHRcdCAgPC9kaXY+XG5cdFx0PC9kaXY+XG4gIFx0XG4qL1xuXG4ucGFydG5lcnMtbGlzdC13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMjBweDt9XG5cbi5wYXJ0bmVycy1saXN0IHtcblx0d2lkdGg6IDEwMCU7XG5cblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG5cblxuLnBhcnRuZXJzLWxpc3QtbmFtZSB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjgpO1xuXHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcbn1cblxuLnBhcnRuZXJzLWxpc3QtbG9jYXRpb24ge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNnB4IDAgMjJweDtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRjb2xvcjogIzdmN2Y3Zjtcbn1cblxuXG4vLyoqIG1vYmlsZSAqKi8vXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspXG57XG5cblx0LnBhcnRuZXJzLWxpc3Qtd3JhcHBlciB7IG1hcmdpbi10b3A6IDIwcHg7fVxuXG5cdC5wYXJ0bmVycy1saXN0LW5hbWUgeyB3aWR0aDogMTAwJTt9XG5cblx0LnBhcnRuZXJzLWxpc3Qge1xuXG5cdFx0LmNpcmNsZS1sZXR0ZXItaWNvbiB7IG1hcmdpbjogNXB4IDRweDt9XG5cdH1cblxuXHQucGFydG5lcnMtbGlzdCwgLnBhcnRuZXJzLWxpc3Qtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gaGF2ZSB0byBhZGQgaW1wb3J0YW50IGhlcmUgYmVjYXVzZSBvZiBzbGljZXMgcGFyZW50YWwgY29udHJvbCBzdHJ1Y3R1cmVcblx0fVxuXG59XG5AbWVkaWEgcHJpbnQge1xuXHQucGFydG5lcnMtbGlzdCwgLnBhcnRuZXJzLWxpc3QtbG9jYXRpb24ge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cdC5wYXJ0bmVycy1saXN0LW5hbWUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQucGFydG5lcnMtbGlzdC1sb2NhdGlvbiB7XG5cdFx0cGFkZGluZzogMCAwIDZweCAwO1xuXHR9XG59XG5cbi5pZTgge1xuXHQucGFydG5lcnMtbGlzdC1uYW1lIHsgXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG5cblx0LnBhcnRuZXJzLWxpc3QtbG9jYXRpb24geyBtYXJnaW4tdG9wOiAyNHB4O31cbn0iLCIvKipcbiAgQG5hbWUgUGx1cyBTaWduIEJveFxuICBAZGVzY3JpcHRpb24gQSBncm91cCBvZiBpbmZvcm1hdGlvbiBzcGxpdCBpbnRvIDMgY29sdW1uc1xuXG4gIEB0ZW1wbGF0ZSBjb21wb25lbnRzL3BsdXMtc2lnbi1ib3guZG90Lmh0bWxcblxuKi9cblxuLnBsdXMtdHlwZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMxMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xufVxuXG4uZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYucGFkZGVkLXhsZyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuICAgIH1cbiAgICAmLnBhZGRlZC1sZyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgfVxuICAgICYucGFkZGVkLWNhbXBhaWduLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ubGVnZW5kIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbi1icmVhayApe1xuICAucGx1cy10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5maWVsZHNldCB7XG4gICAgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy4wKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrICkge1xuICAuZmllbGRzZXQge1xuICAgICYucGFkZGVkLXhsZyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjQpO1xuICAgIH1cbiAgfVxuICAucGx1cy10eXBlIHtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgMyU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG4gIC5maWVsZHNldCB7XG4gICAgJi5wYWRkZWQteGxnIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgICYucGFkZGVkLWxnIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5oZWFkZXItY2FzZS1zdHVkeSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuMCk7XG4gICAgfVxuICB9XG4gIC5wbHVzLXR5cGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuJHF1aWNrbWVudS1zcGFjaW5nOiAxNnB4O1xuJHF1aWNrbWVudS13aWR0aDogMjgwcHg7XG5cbiRxdWlja21lbnUtYmc6ICMzYzNmNDU7XG4kcXVpY2ttZW51LXRleHQ6ICNmZmY7XG5cbiRxdWlja21lbnUtaGVhZGVyLWJnOiAjMzYzYjNmO1xuJHF1aWNrbWVudS1oZWFkZXItdGV4dDogIzZiNmM3MDtcblxuJHF1aWNrbWVudS1hbHQ6ICM1N2I2NjI7XG5cbi5xdWlja21lbnUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC0xICogJHF1aWNrbWVudS13aWR0aDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogJHF1aWNrbWVudS13aWR0aDtcblx0ei1pbmRleDogOTk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFxuXHRvdmVyZmxvdzogc2Nyb2xsOyBcblx0Ly8gb3ZlcmZsb3c6IGF1dG87XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdGJhY2tncm91bmQ6ICRxdWlja21lbnUtYmc7XG5cdGNvbG9yOiAkcXVpY2ttZW51LXRleHQ7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFxufVxuXG4ucW0tc2hhZGUge1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ei1pbmRleDogMjI7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC8vIHdpZHRoOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG5cdCYuYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4ucXVpY2ttZW51LWNvbnRyb2wge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDIwJTtcblx0Ly8gbGVmdDogLTI1cHg7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAyMztcblxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyNXB4O1xuXHRwYWRkaW5nOiAxOHB4IDEwcHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHF1aWNrbWVudS1iZztcblx0Y29sb3I6ICRxdWlja21lbnUtdGV4dDtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cblx0ICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG5cblx0Jjpob3ZlciB7IGNvbG9yOiAkcXVpY2ttZW51LXRleHQ7IH1cblx0XG5cdCYuaXMtb3BlbiB7XG5cdFx0cmlnaHQ6IDI4MHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHRcdCYuaXMtb3BlbiB7XG5cdFx0XHRyaWdodDogOTAlO1xuXHRcdH1cblx0fVxufVxuXG4ucXVpY2ttZW51LWNvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS41KTtcbn1cblxuLnF1aWNrbWVudS1oZWFkZXIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxICogJHF1aWNrbWVudS1zcGFjaW5nO1xuXHRwYWRkaW5nOiAxLjUgKiAkcXVpY2ttZW51LXNwYWNpbmcgIFxuXHRcdFx0IDIuMCAqICRxdWlja21lbnUtc3BhY2luZztcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcXVpY2ttZW51LWhlYWRlci1iZztcblx0Y29sb3I6ICRxdWlja21lbnUtaGVhZGVyLXRleHQ7XG5cblx0JiA+IC5xdWlja21lbnUtdGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuLnF1aWNrbWVudS10aXRsZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxufVxuXG5cbi5xdWlja21lbnUtc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMFxuXHRcdFx0IDIgKiAkcXVpY2ttZW51LXNwYWNpbmdcblx0XHRcdCAxICogJHF1aWNrbWVudS1zcGFjaW5nIFxuXHRcdFx0IDIgKiAkcXVpY2ttZW51LXNwYWNpbmc7XG59XG5cbi5xdWlja21lbnUtbGlzdCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5xdWlja21lbnUtcXVpY2tsaW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMC43NSAqICRxdWlja21lbnUtc3BhY2luZyAwO1xuXG5cdGNvbG9yOiAkcXVpY2ttZW51LXRleHQ7XG5cblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU4NWQ7XG5cdGkge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiBub25lOyB9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ly8gc3BhbiB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cdFx0Y29sb3I6IGRhcmtlbigkcXVpY2ttZW51LXRleHQsIDMwKTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDs7XG5cdH1cbn1cblxuLnF1aWNrbWVudS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cblx0aSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRtYXJnaW46IDNweCAwO1xuXHRcdCAgIGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cblx0bWFyZ2luLXJpZ2h0OiAkcXVpY2ttZW51LXNwYWNpbmc7XG5cbn1cblxuLnF1aWNrbWVudS1sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogMTlweDtcbn1cblxuLnF1aWNrbWVudS1zZWN0aW9uLWhlYWRlciB7XG5cdHBhZGRpbmc6IDEgKiAkcXVpY2ttZW51LXNwYWNpbmcgIFxuXHRcdFx0IDIgKiAkcXVpY2ttZW51LXNwYWNpbmdcblx0XHRcdCAxICogJHF1aWNrbWVudS1zcGFjaW5nICAgXG5cdFx0XHQgMDtcblxuXHRjb2xvcjogJHF1aWNrbWVudS10ZXh0O1xuXG5cdCYgPiAucXVpY2ttZW51LXRpdGxlIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cblxuXG4ucXVpY2ttZW51LWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMC41ICogJHF1aWNrbWVudS1zcGFjaW5nIDA7XG5cblx0Y29sb3I6ICRxdWlja21lbnUtdGV4dDtcblxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTg1ZDtcblxuXG5cdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTg1ZDsgfVxuXG5cdCY6aG92ZXIge1xuXHRcdC8vIHNwYW4geyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHR9XG5cblx0LnF1aWNrLW1lbnUtaXRlbS13cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTtcblx0XHRcblx0XHQucXVpY2ttZW51LWl0ZW0tbGFiZWwge1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucXVpY2ttZW51LWl0ZW0tbGFiZWwge1xuXHRmbG9hdDogbGVmdDtcblx0Y29sb3I6ICRxdWlja21lbnUtYWx0O1xuXG5cblx0Jjpob3ZlciB7IFxuXHRcdC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiAkcXVpY2ttZW51LWFsdDtcblx0fVxufVxuXG4ucXVpY2ttZW51LWl0ZW0tY29udHJvbCB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdG9wYWNpdHk6IDE7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDVweDtcblx0cmlnaHQ6IDA7XG5cblx0Jjpob3ZlciB7IFxuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxufVxuXG5cbi5xdWlja21lbnUuaXMtZXhwYW5kZWQge1xuXHRyaWdodDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblx0LnF1aWNrbWVudSB7XG5cdFx0LnF1aWNrbWVudS1jb250cm9sIHtcblx0XHRcdC8vIGkge1xuXHRcdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdC5xdWlja21lbnUge1xuXG5cdFx0d2lkdGg6IDkwJTtcblx0XHRyaWdodDogLTkwJTtcblxuXHRcdC5xdWlja21lbnUtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDE2cHggMzJweDtcblx0XHR9XG5cblx0XHQucXVpY2ttZW51LWNvbnRyb2wge1xuXHRcdFx0aSB7XG5cdFx0XHRcdHdpZHRoOiA1cHg7IFxuXHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0bWFyZ2luOiAycHggMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR3aWR0aDogMTlweDtcblx0XHRcdHBhZGRpbmc6IDE4cHggOHB4O1xuXHRcdFx0bGVmdDogLTE5cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2VhcmNoLWZlYXR1cmVkLXJlc3VsdHMge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VhcmNoLWZlYXR1cmVkLXJlc3VsdHMtcmVzdWx0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cbn1cblxuLnNlYXJjaC1saW5rIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMik7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IFxuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xufVxuIiwiLyoqXG4gIEBuYW1lIFNlYXJjaCBSZXN1bHRzIExpc3RpbmcgXG4gIEBkZXNjcmlwdGlvbiBhIHdyYXBwZXIgZm9yIGRpc3BsYXlpbmcgc2VhcmNoIHJlc3VsdHNcblxuICBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJzZWFyY2gtbGlzdGluZ1wiPlxuICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImhlYWRlci1zZWFyY2gtbGlzdGluZ1wiPkxvcmVtIElwc3VtIERvbG9yPC9hPlxuICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoIHBhcmFncmFwaC1tZWRpdW0gbm8tbWFyZ2luXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LjwvcD5cbiAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJzZWFyY2gtbGluayBwYXJhZ3JhcGgtc21hbGxcIj5odHRwOi8vd3d3Lmp1bmlwZXIubmV0L3RlY2hwdWJzL2NvbnRlbnQtYXBwbGljYXRpb25zL2NsaS1leHBsb3Jlci88L2E+XG4gICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiaGVhZGVyLXBkZiBzaG93blwiPlBERiAtIFRlY2huaWNhbCBEb2N1bWVudGF0aW9uPC9hPlxuICA8L2Rpdj5cblxuKiovXG5cbi5zZWFyY2gtbGlzdGluZyB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0LmhlYWRlci1zZWFyY2gtbGlzdGluZyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDIuNCk7XG5cdH1cblxuXHQuaGVhZGVyLXBkZiB7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTtcblx0XHRjb2xvcjogJGxpZ2h0R3JleTtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRob3ZlckJsdWU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdC5zZWFyY2gtbGlzdGluZyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LnNlYXJjaC1saXN0aW5nIC5oZWFkZXItcGRmIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIHNob3VsZCBjbGVhbiB1cCBhbmQgZG9jdW1lbnQgaW4gc3R5bGVndWlkZVxuXG4uc2xpZGVyLCAuam5wci1zbGlkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4uc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRwYWRkaW5nOiAycHggMTBweCAxMHB4O1xuXHR6LWluZGV4OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG5cdC5zbGlkZXItY29udHJvbCB7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRoZWlnaHQ6IDhweDtcblxuICAgIC50aHJlZWRnYWxsZXJ5ICYge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCYtbGFyZ2UgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O31cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHR9XG5cdCYudHdvLXVwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbn1cbi5zbGlkZS1jb250cm9sLW92ZXJsYXkge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMjIwLCAyMjAsIDAuNSk7XG5cdC5vdmVybGF5LWNvbnRyb2wtbGlzdCB7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5zbGlkZXItdy1hcnJvd3Mge1xuXHRcdCYgPiAud3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAwIDEyJTtcblx0XHR9XG5cdFx0LnNsaWRlci5pcy1zdWJjb250cm9sIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlLXdyYXAsIC5zd2lwZS13cmFwIHtcblx0ICBwb3NpdGlvbjogc3RhdGljO1xuXHQgIC8vIHdpZHRoOiAxMDAlO1xuXHQgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgJiA+IHVsIHtcblx0XHQmID4gbGkge1xuXHRcdFx0d2lkdGg6IDIyJTtcblx0XHRcdG1hcmdpbi1yaWdodDogNCU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHQgIH1cblx0fVxuXHQuc2xpZGVyLWNvbnRyb2wge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMjFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmc6IDIxcHg7IH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXHR9XG5cdC5vdmVybGF5LWNvbnRyb2wtbGlzdC1pbmxpbmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuc2xpZGVyLWNvbnRyb2wge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0Ly9kaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLnNsaWRlci1jb250cm9sLWlubmVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywwLjMpO1xuXHRcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDNweCAzcHggMnB4IDdweDtcblx0d2lkdGg6IGF1dG87XG5cblx0Ji50cmFuc3BhcmVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cbn1cblxuLnNsaWRlLWNvbnRyb2wtYXJyb3dzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTBweDtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUycHg7XG5cblx0XHQmLnByb21vLXNsaWRlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAlO1xuXG5cdFx0XHRwYWRkaW5nOiAwcHggNXB4IDBweDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHg7XG5cblx0XHRcdGEgeyBwYWRkaW5nOiAxMnB4IDA7fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDE4cHg7XG5cdFx0fVxufVxuLnNsaWRlci1kb3RzLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogYXV0bztcbn1cblxuLnNsaWRlci1jdGwtcHJvbW8tdmlkZW8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0cGFkZGluZy10b3A6IDVweDtcbn1cblxuLnN3aXBlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGUtd3JhcCB7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIEBleHRlbmQgLmNsZWFyZml4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gICYgPiBkaXYsXG4gICYgPiB1bCB7XG4gIGZsb2F0OmxlZnQ7XG5cdHdpZHRoOjEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gei1pbmRleDogMTtcbiAgfVxufVxuXG4uc2xpZGVyLW1vYmlsZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuc2xpZGVyLW1vYmlsZSB7XG5cdFx0LmZlYXR1cmVkLXByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuZmVhdHVyZWQtcHJvZHVjdC10aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0fVxuXHR9XG5cdC5qbnByLXNsaWRlci1kb3RzLWNvbnRhaW5lciAuc2xpZGVyLWRvdHMtb3ZlcmxheSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuLm1vYmlsZS1zbGlkZS1pdGVtIHtcblx0b3BhY2l0eTogMDtcblx0Ji5vcGFjaXR5LW9uZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ucHJvbW8tY29udHJvbC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDkwJTtcbn1cblxuLnByb21vLXNsaWRlci1jb250cm9sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGNhbGMoNTAlIC0gMzVweCk7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHotaW5kZXg6IDEwO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG5cdFx0ICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHR9XG5cblx0Ji5pcy1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLnNsaWRlci1jb250cm9sLXByZXYge1xuXHRcdGxlZnQ6IC0zMHB4O1xuXHR9XG5cblx0Ji5zbGlkZXItY29udHJvbC1uZXh0IHtcblx0XHRyaWdodDogLTMwcHg7XG5cdH1cbn1cblxuXG4uc2xpZGVyLXctYXJyb3dzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuc2xpZGVyLWNvbnRyb2wtcHJldiB7XG5cdFx0bGVmdDogNSU7XG5cdH1cblx0LnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdHJpZ2h0OiA1JTtcblx0fVxuXHQuc2xpZGVyLmlzLXN1YmNvbnRyb2wge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC8vIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuXHQucHJvbW8tY29udHJvbC13cmFwcGVyIHtkaXNwbGF5OiBibG9jazt9XG5cblx0LnNsaWRlci13LWFycm93cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5zbGlkZXItY29udHJvbC1wcmV2IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cdC5wcm9tby1jb250cm9sLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1x0XHRcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdC8vIC5zbGlkZS1jb250cm9sLW92ZXJsYXkudGFiLWZvb3RlciB7XG5cdC8vIFx0Ly8gZGlzcGxheTogbm9uZTtcblx0Ly8gXHQvLyBvcGFjaXR5OiAwO1xuXG5cdC8vIFx0Lmxpc3Qge1xuXHQvLyBcdFx0ZGlzcGxheTogbm9uZTtcblx0Ly8gXHRcdG9wYWNpdHk6IDA7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0LnNsaWRlLWNvbnRyb2wtYXJyb3dzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRyaWdodDogMTBweDtcblx0fVxuXG5cdC5zbGlkZXItZG90cy1vdmVybGF5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXHQuc2xpZGUtY29udHJvbC1hcnJvd3Mge1xuXHRcdCYucHJvbW8tc2xpZGVyIHtcblx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblx0LnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuXHRcdCYudHdvLXVwIHsgZGlzcGxheTogYmxvY2s7IH1cblx0fVxuXG5cdC5zbGlkZXItdy1hcnJvd3Mge1xuXHRcdC5zbGlkZXItY29udHJvbC1wcmV2LFxuXHRcdC5zbGlkZXItY29udHJvbC1uZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnByb21vLWNvbnRyb2wtd3JhcHBlciB7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0LnByb21vLXNsaWRlci1jb250cm9sIHtcblx0XHRcdCYuc2xpZGVyLWNvbnRyb2wtcHJldiwgJi5zbGlkZXItY29udHJvbC1uZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1wcm9tby1jb250cm9sLXdyYXBwZXIge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdFx0LnNsaWRlci1jb250cm9sIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZS1jb250cm9sLW92ZXJsYXkudGFiLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdC5saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGUtY29udHJvbC1hcnJvd3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHR9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC8vIC5zbGlkZXItbW9iaWxlLXdyYXAge1xuXHQvLyBcdC5zbGlkZXItbW9iaWxlIHtcblx0Ly8gXHRcdHdpZHRoOiA3MCU7XG5cdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuXHQvLyBcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdC8vIFx0XHQmLnN3aXBlIHtcblx0Ly8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0LnNsaWRlLWNvbnRyb2wtYXJyb3dzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRyaWdodDogMTBweDtcblx0fVxuXG5cdC5zbGlkZS1jb250cm9sLW92ZXJsYXkge1xuXHRcdC5zd2lwZS13cmFwIHtcblx0XHRcdHBvc2l0aW9uOnN0YXRpYztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5zbGlkZXItZG90cy1vdmVybGF5IHsgYm90dG9tOiAwOyB9XG5cblx0LnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc2xpZGVyLWNvbnRyb2wgeyB3aWR0aDogMTYwcHg7IH1cblxuXHQuc2xpZGUtY29udHJvbC1vdmVybGF5LnRhYi1mb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRcblx0XHQubGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblx0LnNsaWRlci1kb3RzLW92ZXJsYXkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDZweCkge1xuXHQuc2xpZGUtY29udHJvbC1hcnJvd3Mge1xuXHRcdCYucHJvbW8tc2xpZGVyIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnNsaWRlci1jb250cm9sIHsgd2lkdGg6IDE2MHB4OyB9XG59XG5cblxuIiwiLmZlYXR1cmUtc2xpZGVyIHtcblx0cGFkZGluZzogMCAxMHB4O1xuXG5cdC5maWVsZHNldCB7XG5cdFx0Ji5maWVsZHNldC1hbHQge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4udmlkZW8tc2xpZGVyIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4OyBcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uam5wci1zbGlkZXIge1xuXHQuc3dpcGUtd3JhcCB7XG5cdCAgLy9vdmVyZmxvdy14OiB2aXNpYmxlO1xuXHQgIG92ZXJmbG93LXg6IGhpZGRlbjtcblx0ICBvdmVyZmxvdy15OiBhdXRvO1xuXHRcdCYgPiAqIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXHQubGlzdC1zbGlkZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQubGlzdC1zbGlkZXItaXRlbSB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdCYuaGVpZ2h0LTE4MCB7IGhlaWdodDogMTgwcHg7fVxuXG5cdFx0LnBhcmFncmFwaC1zbWFsbCB7IG1hcmdpbi1ib3R0b206IDA7fVxuXHR9XG59XG5cbi5qbnByLXNsaWRlci1oYXMtYXJyb3dzIHsgIC8vIGFkZGVkIHByb2dyYW1tYXRpY2FsbHkgb24gYnJlYWtwb2ludHMgd2l0aCBhcnJvd3Ncblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuXG5cdCYubm8tcGFkZGluZyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIHtcblx0d2lkdGg6MTAwJTtcblx0LnNsaWRlci1jb250cm9sLXByZXYsIC5zbGlkZXItY29udHJvbC1uZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0Lmljb24ge1xuXHRcdFx0QGV4dGVuZCAuaWNvbi00ODtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG5cdFx0XHQgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0fVxuXHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYuc2xpZGVyLWNvbnRyb2wtcHJldiB7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0fVxuXHRcdCYuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uam5wci1zbGlkZXItZG90cy1jb250YWluZXIgeyBcblx0d2lkdGg6MTAwJTtcblxuXHQmLnNob3duIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0LmZlYXR1cmUtc2xpZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5saXN0LXNsaWRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmxpc3Qtc2xpZGVyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAzMHB4IDAgNTBweDtcbn1cblxuLmxpc3Qtc2xpZGVyLWl0ZW0ge1xuXHR3aWR0aDogMjUlO1xuXG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHRzcGFuIHsgbWFyZ2luLXJpZ2h0OiA1cHg7fVxuXG5cdHAge1xuXHRcdC8vIHBhZGRpbmctdG9wOiAyMnB4OyAvL3VwZGF0ZSBmb3IgaHR0cHM6Ly9qb2hubWNuZWlsc3R1ZGlvLmF0bGFzc2lhbi5uZXQvYnJvd3NlL0pQUk0tMjczOFxuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdH1cblx0LmVxdWFsLWhlaWdodC10aXRsZSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWJvdHRvbTogMXJlbTt9IC8vdXBkYXRlIGZvciBodHRwczovL2pvaG5tY25laWxzdHVkaW8uYXRsYXNzaWFuLm5ldC9icm93c2UvSlBSTS0yNzM4XG59XG5cbi52aWRlby1saXN0LXNsaWRlciB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMTVweCAwIDUwcHg7XG59XG5cbi52aWRlby1zbGlkZXItaXRlbSB7XG5cdHdpZHRoOiAyNSU7XG5cblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDVweCAwIDA7XG5cdFxuXHRmbG9hdDogbGVmdDtcblx0XG5cdCYubGFzdCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRcblx0c3BhbiB7IG1hcmdpbi1yaWdodDogNXB4O31cblxuXHRwIHtcblx0XHRwYWRkaW5nLXRvcDogMjJweDtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHR9XG59XG5cbi5saXN0LXNsaWRlci1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyOiAwO31cblxuLnByb21vLWxpc3Qtc2xpZGVyIHsgcGFkZGluZzogMjBweCAwIDIwcHg7fVxuXG4uc3dpcGUtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lO31cblxuLnByb21vLWxpc3QtaXRlbSB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHQmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwO31cbn1cblxuLnByb21vLXNsaWRlci1pdGVtIHtcblx0d2lkdGg6IDUwJTsgXG5cblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdGZsb2F0OiBsZWZ0O1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cblx0LnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IHtcblx0XHRwYWRkaW5nOiAwIDAgMzBweDtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0XHQuc3dpcGUtd3JhcC5jbGVhcmZpeCB7IG92ZXJmbG93LXg6IHNjcm9sbDt9XG5cblx0XHQuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdFx0Ly8gLmxpc3Qtc2xpZGVyIHsgd2lkdGg6IDMwMHZ3ICFpbXBvcnRhbnQ7fVxuXG5cdFx0Lmxpc3Qtc2xpZGVyLWl0ZW0geyB3aWR0aDogMTgwcHggIWltcG9ydGFudDt9XG5cblx0XHQucHJvbW8tbGlzdC1zbGlkZXIgeyB3aWR0aDogMTUwdncgIWltcG9ydGFudDt9XG5cblx0XHQucHJvbW8tc2xpZGVyLWl0ZW0geyB3aWR0aDogNDklICFpbXBvcnRhbnQ7fVxuXG5cdFx0LnByb21vLWxpc3QtaXRlbSB7IHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7fVxuXHR9XG5cblx0LnNsaWRlci1kZXNrdG9wLmNsZWFyZml4Ojotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdC5saXN0LXNsaWRlciB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDt9XHRcdFxuXHR9XG5cblx0Lmxpc3Qtc2xpZGVyLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRGVjbGFyaW5nIGFzIGEgZmFsbC1iYWNrIGZvciBJRTcncyBsYWNrIG9mIHRhYmxlLWNlbGwgc3VwcG9ydC5cblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LnByb21vLWxpc3Qtc2xpZGVyIHtcblx0XHR3aWR0aDogMTAwdnc7XG5cblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDt9XG5cdH1cblxuXHQucHJvbW8tc2xpZGVyLWl0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0bWFyZ2luOiAxMHB4IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwO31cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuc3dpcGUtd3JhcD51bCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0Lmxpc3Qtc2xpZGVyLWl0ZW0ge1xuXHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRib3JkZXItbGVmdDpub25lO1xuXHRcdHBhZGRpbmc6MDtcblxuXHRcdCYgcCB7XG5cdFx0XHRwYWRkaW5nLXRvcDo1cHg7XG5cdFx0fVxuXHR9XG5cdC5saXN0LXNsaWRlciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AbWl4aW4gc3VidGxlLWJ1YmJsZSgkY29sb3IpIHtcblx0Ji5zdWJ0bGUtYnViYmxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IsIDAuMyk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3IgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdCY6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRjb2xvciAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblx0fVxufVxuXG4uYnViYmxlIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXG5cdHBhZGRpbmc6IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hRXh0cmFMaWdodDtcblx0Zm9udC1zaXplOiAzLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHRcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQmOmFmdGVyIHtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cblx0XHRjb250ZW50OiAnXFwwMDIwJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcblx0XHRib3JkZXI6IDE3cHggc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0Lmljb24tYnViYmxlLWFycm93IHtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGJvdHRvbTogMTBweDtcblxuXHRcdHdpZHRoOiAyOHB4O1xuXHRcdGhlaWdodDogMjhweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYuZGFyay1ncmV5IHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCM0MTUxNWUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MTUxNWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNDE1MTVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MTUxNWU7XG5cdH1cblxuXHQmLmRhcmstZ3JleS1hbHQge1xuXHRcdEBpbmNsdWRlIHN1YnRsZS1idWJibGUoIzQwNTE1Zik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQwNTE1Zjtcblx0XHRib3JkZXItY29sb3I6ICM0MDUxNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNTE1Zjtcblx0fVxuXG5cdCYud2hpdGUge1xuXHRcdEBpbmNsdWRlIHN1YnRsZS1idWJibGUoI2ZmZik7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdGNvbG9yOiAjNWU2ODZkO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuXG5cdFx0JjphZnRlciB7IGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG5cblx0XHQmOmhvdmVyIHsgY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuXHR9XG5cblx0Ji50ZWFsIHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCMwMDk0OTApO1xuXHRcdGJhY2tncm91bmQ6ICMwMDk0OTA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDA5NDkwICMwMDk0OTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjMDA5NDkwICMwMDk0OTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblx0fVxuXG5cdCYudGVhbC1hbHQge1xuXHRcdEBpbmNsdWRlIHN1YnRsZS1idWJibGUoIzMzYTlhNyk7XG5cdFx0YmFja2dyb3VuZDogIzMzYTlhNztcblx0XHRib3JkZXItY29sb3I6ICMzM2E5YTcgIzMzYTlhNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuXHRcdCY6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICMzM2E5YTcgIzMzYTlhNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXHR9XG5cblx0Ji5ibHVlIHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCMzNDkzYzIpO1xuXHRcdGJhY2tncm91bmQ6ICMzNDkzYzI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzQ5M2MyICMzNDkzYzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjMzQ5M2MyICMzNDkzYzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblx0XHRcdFxuXHR9XG5cblx0Ji5ibHVlLWFsdCB7XG5cdFx0QGluY2x1ZGUgc3VidGxlLWJ1YmJsZSgjNWRhOWNlKTtcblx0XHRiYWNrZ3JvdW5kOiAjNWRhOWNlO1xuXHRcdGJvcmRlci1jb2xvcjogIzVkYTljZSAjNWRhOWNlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7IGJvcmRlci1jb2xvcjogIzVkYTljZSAjNWRhOWNlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cdFx0XHRcblx0fVxuXG5cdCYuZ3JlZW4ge1xuXHRcdEBpbmNsdWRlIHN1YnRsZS1idWJibGUoIzRmYTg0MSk7XG5cdFx0YmFja2dyb3VuZDogIzRmYTg0MTtcblx0XHRib3JkZXItY29sb3I6ICM0ZmE4NDEgIzRmYTg0MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuXHRcdCY6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICM0ZmE4NDEgIzRmYTg0MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXHR9XG5cblx0Ji5ncmVlbi1hbHQge1xuXHRcdEBpbmNsdWRlIHN1YnRsZS1idWJibGUoIzRiYTkzYSk7XG5cdFx0YmFja2dyb3VuZDogIzRiYTkzYTtcblx0XHRib3JkZXItY29sb3I6ICM0YmE5M2EgIzRiYTkzYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuXHRcdCY6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICM0YmE5M2EgIzRiYTkzYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXHR9XG5cblx0Ji5ncmV5IHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCM3Yzg2OGUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3Yzg2OGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjN2M4NjhlICM3Yzg2OGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjN2M4NjhlICM3Yzg2OGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblx0fVxufVxuXG4uc3VidGxlLWJ1YmJsZSB7XG5cdC8vb3BhY2l0eTogMC43O1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblxuXHRwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNnB4O1xuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXG5cdCY6aG92ZXIgeyBvcGFjaXR5OiAwLjk7fVxuXG5cdC5zdWJ0bGUtYXJyb3cge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHRjb2xvcjogIzk5OWRhMDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmOmFmdGVyIHsgZGlzcGxheTogbm9uZTt9XG59XG4uYnViYmxlLWFsdCB7XG5cdHBhZGRpbmc6IDI4cHg7XG5cblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bGluZS1oZWlnaHQ6IDIuN3JlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQuaWNvbi1idWJibGUtYXJyb3cgeyBvcGFjaXR5OiAwLjM7IH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLmJ1YmJsZS13cmFwcGVyLW1haW4ge1xuXG5cdGEuYnViYmxlLW5vLWFjdGlvbiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5zb2NpYWwtbGlua3Mge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0Lmxpc3QtaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwIDZweCAwIDA7XG5cblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cblx0fVxufVxuLnNvY2lhbC1saW5rcy1pdGVtIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Ji5pY29uLXdyYXBwZXIgeyB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4O1x0fVxuXHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJG1haW5CbHVlOyB9XHRcbn1cbi5pZTkge1xuICAuc29jaWFsLWxpbmtzLWl0ZW0ge1xuICAgIC5pY29uLTE0IHsgd2lkdGg6IDE1cHggIWltcG9ydGFudDsgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhaykge1xuXHQuc29jaWFsLWxpbmtzIHtcblx0XHQubGlzdC1pdGVtIHsgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG5cblx0XHQuc29jaWFsLWxpbmtzLWl0ZW0ge1xuXHRcdFx0Ji5pY29uLXdyYXBwZXIgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyB9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuXHQuc29jaWFsLWxpbmtzIHtcblx0XHQubGlzdC5wdWxsLXJpZ2h0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXHRcdC5saXN0LWl0ZW0geyBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblx0LnNvY2lhbC1saW5rcyB7XG5cdFx0Lmxpc3QtaXRlbSB7IG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuXHR9XG5cdC5zb2NpYWwtbGlua3MtaXRlbSB7XG5cdFx0Ji5pY29uLXdyYXBwZXIgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyB9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblx0LnNvY2lhbC1saW5rcyB7XG5cdFx0Lmxpc3QtaXRlbSB7IG1hcmdpbjogMCA1cHggMCAwOyB9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSB0YWItY29yZGlvblxuICBAZGVzY3JpcHRpb24gQSB0YWIgc3dpdGNoZXIgdGhhdCBpcyBhbHNvIGFuIGFjY29yZGlvbiAob24gbW9iaWxlKSAuLi4gYSB0YWJjb3JkaW9uXG5cbiAgQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwidGFiLWNvcmRpb24td3JhcHBlciBjbGVhcmZpeFwiPlxuXHQgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC11bnN0eWxlZCB0YWItY29yZGlvblwiPlxuXHQgICAgPGxpIGNsYXNzPVwidGFiLWNvcmRpb24tY2hpbGQgdGFiLWNvcmRpb24tYWN0aXZlXCI+XG5cdCAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24taGVhZGVyIHNob3duXCI+XG5cdCAgICAgICAgT3ZlcnZpZXdcblx0ICAgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWJvcmRlci1rbm9jay1vdXRcIj48L3NwYW4+XG5cdCAgICAgIDwvc3Bhbj5cblx0ICAgICAgPHNlY3Rpb24gY2xhc3M9XCJ0YWItY29yZGlvbi1jb250ZW50XCI+XG5cdCAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gQ3JhcyB0aW5jaWR1bnQgcGVsbGVudGVzcXVlIGxvcmVtLCBpZCBzdXNjaXBpdCBkb2xvciBydXRydW0gaWQuIE1vcmJpIGZhY2lsaXNpcyBwb3J0YSB2b2x1dHBhdC4gRnVzY2UgYWRpcGlzY2luZywgbWF1cmlzIHF1aXMgY29uZ3VlIHRpbmNpZHVudCwgc2FwaWVuIHB1cnVzIHN1c2NpcGl0IG9kaW8sIHF1aXMgZGljdHVtIG9kaW8gdG9ydG9yIGluIHNlbS4gVXQgc2l0IGFtZXQgbGliZXJvIG5lYyBvcmNpIG1hdHRpcyBmcmluZ2lsbGEuIFByYWVzZW50IGV1IGlwc3VtIGluIHNhcGllbiB0aW5jaWR1bnQgbW9sZXN0aWUgc2VkIHV0IG1hZ25hLiBOYW0gYWNjdW1zYW4gZHVpIGF0IG9yY2kgcmhvbmN1cyBwaGFyZXRyYSB0aW5jaWR1bnQgZWxpdCB1bGxhbWNvcnBlci4gU2VkIGFjIG1hdXJpcyBpcHN1bS4gTnVsbGFtIGltcGVyZGlldCBzYXBpZW4gaWQgcHVydXMgcHJldGl1bSBpZCBhbGlxdWFtIG1pIHVsbGFtY29ycGVyLjwvcD5cblx0ICAgICAgPC9zZWN0aW9uPlxuXHQgICAgPC9saT5cblx0ICAgIDxsaSBjbGFzcz1cInRhYi1jb3JkaW9uLWNoaWxkXCI+XG5cdCAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24taGVhZGVyIHNob3duXCI+XG5cdCAgICAgICAgSnVuaXBlciBDYXJlXG5cdCAgICAgICAgPHNwYW4gY2xhc3M9XCJ0YWItY29yZGlvbi1ib3JkZXIta25vY2stb3V0XCI+PC9zcGFuPlxuXHQgICAgICA8L3NwYW4+XG5cdCAgICAgIDxzZWN0aW9uIGNsYXNzPVwidGFiLWNvcmRpb24tY29udGVudFwiPlxuXHQgICAgICAgIDxwPlV0IGxhb3JlZXQgYXVndWUgZXQgbmVxdWUgcHJldGl1bSBub24gc2FnaXR0aXMgbmliaCBwdWx2aW5hci4gRXRpYW0gb3JuYXJlIHRpbmNpZHVudCBvcmNpIHF1aXMgdWx0cmljZXMuIFBlbGxlbnRlc3F1ZSBhYyBzYXBpZW4gYWMgcHVydXMgZ3JhdmlkYSB1bGxhbWNvcnBlci4gRHVpcyByaG9uY3VzIHNvZGFsZXMgbGFjdXMsIHZpdGFlIGFkaXBpc2NpbmcgdGVsbHVzIHBoYXJldHJhIHNlZC4gUHJhZXNlbnQgYmliZW5kdW0gbGFjdXMgcXVpcyBtZXR1cyBjb25kaW1lbnR1bSBhYyBhY2N1bXNhbiBvcmNpIHZ1bHB1dGF0ZS4gQWVuZWFuIGZyaW5naWxsYSBtYXNzYSB2aXRhZSBtZXR1cyBmYWNpbGlzaXMgY29uZ3VlLiBNb3JiaSBwbGFjZXJhdCBlcm9zIGFjIHNhcGllbiBzZW1wZXIgcHVsdmluYXIuIFZlc3RpYnVsdW0gZmFjaWxpc2lzLCBsaWd1bGEgYSBtb2xlc3RpZSB2ZW5lbmF0aXMsIG1ldHVzIGp1c3RvIHVsbGFtY29ycGVyIGlwc3VtLCBjb25ndWUgYWxpcXVldCBkb2xvciB0b3J0b3IgZXUgbmVxdWUuIFNlZCBpbXBlcmRpZXQsIG5pYmggdXQgdmVzdGlidWx1bSB0ZW1wb3IsIG5pYmggZHVpIHZvbHV0cGF0IGxhY3VzLCB2ZWwgZ3JhdmlkYSBtYWduYSBqdXN0byBzaXQgYW1ldCBxdWFtLiBRdWlzcXVlIHRpbmNpZHVudCBsaWd1bGEgYXQgbmlzbCBpbXBlcmRpZXQgc2FnaXR0aXMuIE1vcmJpIHJ1dHJ1bSB0ZW1wb3IgYXJjdSwgbm9uIHVsdHJpY2VzIHNlbSBzZW1wZXIgYS4gQWxpcXVhbSBxdWlzIHNlbSBtaS48L3A+XG5cdCAgICAgICA8L3NlY3Rpb24+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpIGNsYXNzPVwidGFiLWNvcmRpb24tY2hpbGRcIj5cblx0ICAgICAgPHNwYW4gY2xhc3M9XCJ0YWItY29yZGlvbi1oZWFkZXIgc2hvd25cIj5cblx0ICAgICAgICBKdW5pcGVyIENhcmUgUGx1c1xuXHQgICAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24tYm9yZGVyLWtub2NrLW91dFwiPjwvc3Bhbj5cblx0ICAgICAgPC9zcGFuPlxuXHQgICAgICA8c2VjdGlvbiBjbGFzcz1cInRhYi1jb3JkaW9uLWNvbnRlbnRcIj5cblx0ICAgICAgICA8cD5Eb25lYyBtYXR0aXMgbWF1cmlzIGdyYXZpZGEgbWV0dXMgbGFvcmVldCBub24gcnV0cnVtIHNlbSB2aXZlcnJhLiBBZW5lYW4gbmliaCBsaWJlcm8sIHZpdmVycmEgdmVsIHZlc3RpYnVsdW0gaW4sIHBvcnR0aXRvciB1dCBzYXBpZW4uIFBoYXNlbGx1cyB0ZW1wb3IgbG9yZW0gaWQganVzdG8gb3JuYXJlIHRpbmNpZHVudC4gTnVsbGEgZmF1Y2lidXMsIHB1cnVzIGV1IHBsYWNlcmF0IGZlcm1lbnR1bSwgdmVsaXQgbWkgaWFjdWxpcyBudW5jLCBiaWJlbmR1bSB0aW5jaWR1bnQgaXBzdW0ganVzdG8gZXUgbWF1cmlzLiBOdWxsYSBmYWNpbGlzaS4gVmVzdGlidWx1bSB2ZWwgbGVjdHVzIGFjIHB1cnVzIHRlbXB1cyBzdXNjaXBpdCBuZWMgc2l0IGFtZXQgZXJvcy4gTnVsbGFtIGZyaW5naWxsYSwgZW5pbSBldSBsb2JvcnRpcyBkYXBpYnVzLCBxdWFtIG1hZ25hIHRpbmNpZHVudCBuaWJoLCBzaXQgYW1ldCBpbXBlcmRpZXQgZG9sb3IganVzdG8gY29uZ3VlIHR1cnBpcy48L3A+ICAgIFxuXHQgICAgICA8L3NlY3Rpb24+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpIGNsYXNzPVwidGFiLWNvcmRpb24tY2hpbGRcIj5cblx0ICAgICAgPHNwYW4gY2xhc3M9XCJ0YWItY29yZGlvbi1oZWFkZXIgc2hvd25cIj5cblx0ICAgICAgICBKdW5pcGVyIFByZW1pdW0gQ2FyZVxuXHQgICAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24tYm9yZGVyLWtub2NrLW91dFwiPjwvc3Bhbj5cblx0ICAgICAgPC9zcGFuPlxuXHQgICAgICA8c2VjdGlvbiBjbGFzcz1cInRhYi1jb3JkaW9uLWNvbnRlbnRcIj5cblx0ICAgICAgICAgICA8cD5DdW0gc29jaWlzIG5hdG9xdWUgcGVuYXRpYnVzIGV0IG1hZ25pcyBkaXMgcGFydHVyaWVudCBtb250ZXMsIG5hc2NldHVyIHJpZGljdWx1cyBtdXMuIFBoYXNlbGx1cyBkdWkgdXJuYSwgbW9sbGlzIHZlbCBzdXNjaXBpdCBpbiwgcGhhcmV0cmEgYXQgbGlndWxhLiBQZWxsZW50ZXNxdWUgYSBlc3QgdmVsIGVzdCBmZXJtZW50dW0gcGVsbGVudGVzcXVlIHNlZCBzaXQgYW1ldCBkb2xvci4gTnVuYyBpbiBkYXBpYnVzIG5pYmguIEFsaXF1YW0gZXJhdCB2b2x1dHBhdC4gUGhhc2VsbHVzIHZlbCBkdWkgc2VkIG5pYmggaWFjdWxpcyBjb252YWxsaXMgaWQgc2l0IGFtZXQgdXJuYS4gUHJvaW4gbmVjIHRlbGx1cyBxdWlzIGp1c3RvIGNvbnNlcXVhdCBhY2N1bXNhbi4gVml2YW11cyB0dXJwaXMgZW5pbSwgYXVjdG9yIGVnZXQgcGxhY2VyYXQgZWdldCwgYWxpcXVhbSB1dCBzYXBpZW4uPC9wPlxuXHQgICAgICA8L3NlY3Rpb24+XG5cdCAgICA8L2xpPlxuXHQgIDwvdWw+XG4gIDwvZGl2PlxuICBcdFxuKi9cblxuXG5cbi8vKiogdGFiQ29yZGlvbiB5byEgKiovXG5cbiR0YWJDb3JkaW9uT2ZmOiAjZWFlYWVhO1xuJHRhYkNvcmRpb25PbjogJGxpZ2h0R3JleUJnOyAvLyoqIG5lZWQgYSBiZXR0ZXIgd2F5IHRvIGhhbmRsZSB0aGlzICoqL1xuXG4udGFiLWNvcmRpb24ge1xuXHRcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcblxuXHRkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAwcHg7XG5cblx0LnRhYi1jb3JkaW9uLWNoaWxkIHtcblx0XHRcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC50YWItY29yZGlvbi1oZWFkZXIgeyBcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyBcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFiLWNvcmRpb24taGVhZGVyIHtcblxuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG5cblx0XHRcdGJvcmRlci1ib3R0b206IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpO1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHggMTBweCAyMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbjogMHB4IDEwcHggMTBweCAwcHg7XG5cblx0XHRcdCY6aG92ZXIgeyBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5OyB9XG5cdFx0fVxuXG5cdFx0LnRhYi1jb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcblx0XHRcdGZsb2F0OiBsZWZ0OyAgXG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXgtaGVpZ2h0OiAwcHg7XG5cdFx0XHR0b3A6IDgwcHg7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdH1cblxuXHRcdC8vKiogQUNUSVZFIFNUQVRFICoqL1xuXHRcdCYudGFiLWNvcmRpb24tYWN0aXZlIHtcblxuXHRcdFx0LnRhYi1jb3JkaW9uLWhlYWRlciB7IGJvcmRlcjogMXB4IHNvbGlkICRtYWluQmx1ZTt9XG5cdFx0XHQudGFiLWNvcmRpb24tY29udGVudCB7IG9wYWNpdHk6IDE7IG1heC1oZWlnaHQ6IDcwMDAwcHg7IH1cblx0XHR9XG5cdH1cbn1cblxuLy8qKiBtZWRpYSBxdWVyaWVzICoqLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQudGFiLWNvcmRpb24tY29udGVudCB7XG5cdFx0Lm92ZXJsYXktdHJpZ2dlcltkYXRhLXJlbGF0aW9uc2hpcCo9XCJtYXAtXCJdIHsgZGlzcGxheTogbm9uZTt9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdC50YWItY29yZGlvbiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcblx0XHQudGFiLWNvcmRpb24tY2hpbGQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0LnRhYi1jb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Lm92ZXJsYXktdHJpZ2dlcltkYXRhLXJlbGF0aW9uc2hpcCo9XCJtYXAtXCJdIHsgZGlzcGxheTogbm9uZTt9XG5cdFx0XHR9XG5cblx0XHRcdC50YWItY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0XHR9XG5cblx0XHRcdCYudGFiLWNvcmRpb24tYWN0aXZlIHtcblxuXHRcdFx0XHQudGFiLWNvcmRpb24taGVhZGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgIzNjOWFjOTtcblxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdFx0XHRcdFx0LnRhYi1jb3JkaW9uLWJvcmRlci1rbm9jay1vdXQgeyBvcGFjaXR5OiAwOyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGFiLWNvcmRpb24tY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCApIHtcblx0LnRhYi1jb3JkaW9uIHtcblx0XHQudGFiLWNvcmRpb24tY2hpbGQge1xuXHRcdFx0LnRhYi1jb3JkaW9uLWhlYWRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjQpO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcdFxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwNHB4ICkge1xuXHQudGFiLWNvcmRpb24ge1xuXG5cdFx0LnRhYi1jb3JkaW9uLWNoaWxkIHtcblxuXHRcdFx0LnRhYi1jb3JkaW9uLWhlYWRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjIpO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDhweCAxMHB4O1x0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgcHJpbnQge1xuXHQudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1jb250ZW50IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQgLnRhYi1jb3JkaW9uLWhlYWRlciB7XG5cdFx0cGFkZGluZzowO1xuXHRcdGJvcmRlcjpub25lO1xuXHR9XG5cdC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQudGFiLWNvcmRpb24tYWN0aXZlIC50YWItY29yZGlvbi1oZWFkZXIgeyBib3JkZXItdG9wOiBub25lOyB9XG59XG5cbiIsIi8qKiBcblx0QG5hbWUgVGFiIFN3aXRjaGVyXG5cdEBkZXNjcmlwdGlvbiBhIHNtb290aCB3YXkgdG8gbmF2aWdhdGUgdG8gZGlmZmVyZW50ICd0YWJzJy4gbm90ZTogJ2Fib3V0LWxpc3QtZmlsdGVyJyBjbGFzcyBpcyB1c2VkIGluIHRoaXMgY2FzZSB0byBzdHlsZSB0aGUgdGFiICdib3gnXG5cblx0QG1hcmt1cFxuXHQ8ZGl2IGNsYXNzPVwidGFiLXZpZXdcIj5cblx0ICA8ZGl2IGNsYXNzPVwiYnV0dG9uLWNvbnRhaW5lciB0YWItY29udHJvbC1saXN0XCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwic2xpY2Ugc2xpY2UtNGNvbFwiPlxuXHQgICAgICA8ZGl2IGNsYXNzPVwidGFiLWJvcmRlclwiPjwvZGl2PlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJhYm91dC1saXN0LWZpbHRlciBzaG93biBzbGljZS1pdGVtIHRhYi1jb250cm9sIHRhYi1jb250cm9sLWlzLWFjdGl2ZVwiPlRhYiAxPC9hPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJhYm91dC1saXN0LWZpbHRlciBzaG93biBzbGljZS1pdGVtIHRhYi1jb250cm9sXCI+VGFiIDI8L2E+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImFib3V0LWxpc3QtZmlsdGVyIHNob3duIHNsaWNlLWl0ZW0gdGFiLWNvbnRyb2xcIj5UYWIgMzwvYT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiYWJvdXQtbGlzdC1maWx0ZXIgc2hvd24gc2xpY2UtaXRlbSB0YWItY29udHJvbFwiPlRhYiA0PC9hPlxuXHQgICAgPC9kaXY+XG5cdCAgPC9kaXY+XG5cdCAgPCEtLSB0YWIgb25lIC0tPlxuXHQgIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCB0YWIgdGFiLWlzLWFjdGl2ZSBldmVudHMtbGlzdFwiPlxuXHQgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5UaGlzIGlzIHRoZSBjb250ZW50IGZvciB0YWIgMTwvcD5cblx0ICA8L2Rpdj5cblx0ICA8IS0tIHRhYiB0d28gLS0+XG5cdCAgPGRpdiBjbGFzcz1cImNsZWFyZml4IHRhYlwiPlxuXHQgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5UaGlzIGlzIHRoZSBjb250ZW50IGZvciB0YWIgMjwvcD5cblx0ICA8L2Rpdj5cblx0ICA8IS0tIHRhYiB0aHJlZSAtLT5cblx0ICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXggdGFiXCI+XG5cdCAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlRoaXMgaXMgdGhlIGNvbnRlbnQgZm9yIHRhYiAzPC9wPlxuXHQgIDwvZGl2PlxuXHQgIDwhLS0gdGFiIGZvdXIgLS0+XG5cdCAgPGRpdiBjbGFzcz1cImNsZWFyZml4IHRhYlwiPlxuXHQgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5UaGlzIGlzIHRoZSBjb250ZW50IGZvciB0YWIgNDwvcD5cblx0ICA8L2Rpdj5cblx0PC9kaXY+XG4qKi9cblxuLnRhYi12aWV3IHtcblx0LnRhYiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgaGVpZ2h0O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Ly8gdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC50YWItZm9vdGVyIHtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIG9wYWNpdHk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Ym90dG9tOiAtMTAwJTtcblx0XHR9XG5cdFx0Ji50YWItaXMtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ei1pbmRleDogOTk7XG5cblx0XHRcdC50YWItZm9vdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cbi5pZTEwKyB7XG4gIC50YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi50YWItaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLnNpZGViYXItcHJvZHVjdC1saW5rLnNpZGViYXItbGluay50YWItY29udHJvbC1saXN0IHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuLnRhYi1jb250cm9sLWxpc3Qge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC50YWItY29udHJvbC1oZWFkZXIge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0LnRhYi1jb250cm9sIHtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0LnRhYi1jb250cm9sLWlzLWFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRob3ZlckJsdWU7XG5cdH1cblxuXHQudGFiLWJvcmRlciB7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAwO1xuXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0QGV4dGVuZCAuc2xpY2UtaXRlbTtcblx0XHR3aWR0aDogNDklO1xuXHR9XG5cbiAgICAmLnNsaWNlLTRjb2wge1xuICAgICAgLnRhYi1ib3JkZXIge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFiLWZvb3RlciB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC5saXN0IHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSB0YWJsZS1yZXNwb25zaXZlXG4gIEBkZXNjcmlwdGlvbiBNYWtpbmcgdGFibGVzIHJlc3BvbnNpdmUuXG4qL1xuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gICAgXG4gICAgLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMDAwMDAwMDAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgICAgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgICA+IHRib2R5LFxuICAgICAgICA+IHRmb290IHtcbiAgICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgLy99XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiogXG5cblx0QG5hbWUgdHJhaW5pbmctRHJhd2VyXG5cbioqL1xuLnRyYWluaW5nLWRyYXdlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDI1cHggMCAwIDA7XG5cblx0Ji5oYXMtYWN0aW9ucyB7XG5cdFx0cCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMzBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4udHJhaW5pbmctZHJhd2VyLWl0ZW0ge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS41KTtcblx0cGFkZGluZy1yaWdodDogMjVweDtcblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdH1cblx0Lmxpc3QtaXRlbSB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBleHRlbmQgLmxpbms7XG5cdFx0XHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNnJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGh1ZS1kb3duKHdoaXRlLCAxMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0LnRyYWluaW5nLWRyYXdlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblx0LnRyYWluaW5nLWRyYXdlciB7XG5cdFx0LnRyYWluaW5nLWRyYXdlci1pdGVtIHtcblxuXHRcdFx0Ji5zbGljZS1pdGVtIHtcblxuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyNDVweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkLCAmOm50aC1sYXN0LWNoaWxkKDIpIHtib3JkZXItYm90dG9tOiAwIG5vbmU7fVxuXG5cdFx0XHRcdC5saXN0LWJvcmRlcmVkIHsgcGFkZGluZy1yaWdodDogMjBweDt9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLmhhcy1hY3Rpb25zIHtcblx0XHRcdHAgeyBtaW4taGVpZ2h0OiA3MHB4O31cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXQtc21hbGwtYnJlYWspIHtcblx0LnRyYWluaW5nLWRyYXdlciB7XG5cdFx0LnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW0ge1xuXHRcdFx0bWluLWhlaWdodDogMjc1cHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lm1lZGlhLXByZXZpZXcsIC5tZWRpYS1jb250ZW50IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoIDogNDk1cHgpXG57XG5cdC50cmFpbmluZy1kcmF3ZXIge1xuXHRcdC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCUgO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcblx0XHRcdH1cblx0XHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKG4rNCkge1xuXHRcdFx0XHQmLmJvcmRlci1ub25lIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5ib3JkZXItbm9uZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5tZWRpYS1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4tYnJlYWspe1xuXHQudHJhaW5pbmctZHJhd2VyIHtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwO1xuXHRcdC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtIHtcblx0XHRcdC5tZWRpYS1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgVHdvLWNvbHVtbi1pbmZvcm1hdGlvblxuICBAZGVzY3JpcHRpb24gQSBncm91cCBvZiBpbmZvcm1hdGlvbiBzcGxpdCBpbnRvIHR3byBjb2x1bW5zXG4gXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cFwiPlxuICAgIFx0PGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb25cIj5cbiAgICAgICAgPGFkZHJlc3MgY2xhc3M9XCJhZGRyZXNzIHR3by1jb2x1bW4taW5mb3JtYXRpb24tYWRkcmVzcyBzbGljZVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgICA8c3Ryb25nIGNsYXNzPVwiYWRkcmVzcy1uYW1lXCI+SnVuaXBlciBOZXR3b3Jrczwvc3Ryb25nPjxicj5cbiAgICAgICAgICAgIEJ1aWxkaW5nIDM8YnI+XG4gICAgICAgICAgICBTdW5ueXZhbGUsIENBIDk0MDg5PGJyPjxicj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCIjL1wiPkxvY2F0aW9uIERldGFpbHM8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0d28tY29sdW1uLWluZm9ybWF0aW9uLWljb24gaWNvbi1waG9uZS1udW0gaWNvblwiPlxuICAgICAgICAgICAgICA8YSBocmVmPVwidGVsOisxODg4NTg2NDczN1wiPjg4OC01ODYtNDczNzwvYT48YnI+XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJ0ZWw6KzE0MDg3NDUyMDAwXCI+KFdpdGhpbiBVLlMuKSA0MDgtNzQ1LTIwMDA8L2E+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0d28tY29sdW1uLWluZm9ybWF0aW9uLWljb24gaWNvbi1mYXgtbnVtIGljb25cIj5cbiAgICAgICAgICAgICAgPGEgaHJlZj1cInRlbDorMTQwODc0NTg5MTJcIj40MDgtNzQ1LTg5MTI8L2E+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hZGRyZXNzPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvblwiPlxuICAgICAgICA8YWRkcmVzcyBjbGFzcz1cImFkZHJlc3MgdHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1hZGRyZXNzIHNsaWNlXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGVzY3JpcHRpb25cIj5OZXcgY2xhc3MgbG9jYXRpb246PC9zcGFuPjxicj5cbiAgICAgICAgICAgIDIyNTEgQ29ycG9yYXRlIFBhcmsgRHJpdmU8YnI+XG4gICAgICAgICAgICBTdWl0ZSAxMDA8YnI+XG4gICAgICAgICAgICBIZXJuZG9uLCBWQSAyMDE3MTxicj48YnI+XG4gICAgICAgICAgICA8YSBocmVmPVwiIy9cIj5Mb2NhdGlvbiBEZXRhaWxzPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1pY29uIGljb24tcGhvbmUtbnVtIGljb25cIj5cbiAgICAgICAgICAgICAgPGEgaHJlZj1cInRlbDorMTg4ODU4NjQ3MzdcIj44ODgtNTg2LTQ3Mzc8L2E+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0d28tY29sdW1uLWluZm9ybWF0aW9uLWljb24gaWNvbi1mYXgtbnVtIGljb25cIj5cbiAgICAgICAgICAgIFx0PGEgaHJlZj1cInRlbDorMTQwODc0NTg5MTJcIj40MDgtNzQ1LTg5MTI8L2E+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hZGRyZXNzPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cbiovXG5cbi50d28tY29sdW1uLWluZm9ybWF0aW9uIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdHBhZGRpbmc6IDIycHggMCAxNXB4O1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5tZWRpYSwgLm1lZGlhLWFsdCB7IG1hcmdpbi1ib3R0b206IDEycHggfVxufVxuXG4udHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC5tZWRpYSwgLm1lZGlhLWFsdCB7IG1hcmdpbi1ib3R0b206IDEycHggfVxufVxuXG4udHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1hZGRyZXNzIHtcblx0Ly8gY2Fycnkgb24uLi5cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG4gIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5zbGljZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAge1xuICAgIGFkZHJlc3Mge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAubWVkaWEtcHJldmlldyB7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiA0MHB4O31cbiAgICAgIC5tZWRpYS1jb250ZW50IHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICB9XG4gICAgLm1lZGlhLWFsdCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgLm1lZGlhLWNvbnRuZXQgeyBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgLm1lZGlhLXByZXZpZXcgeyBmbG9hdDogbGVmdDsgfVxuICAgIH1cbiAgfVxuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrICkge1xuXG4gIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbn1cblxuIiwiLnZlcnRpY2FsLWFsaWduIHtcblx0LnZlcnRpY2FsLWFsaWduLXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cdC52ZXJ0aWNhbC1jZW50ZXJlZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cblx0LmlubmVyLWNlbnRlcmVkIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSB5b3VUdWJlXG4gIEBkZXNjcmlwdGlvbiBhIHNpbXBsZSB5b3VUdWJlIGNvbXBvbmVudFxuXG4gIEBtYXJrdXBcbiAgXHQ8ZGl2IGRhdGEtdmlkZW8taWQ9XCJXSDR6V1E1anNuSVwiIGNsYXNzPVwieW91dHViZS12aWRlb1wiPlxuXHRcdCAgPHAgY2xhc3M9XCJwYXJhZ3JhcGgtbWVkaXVtXCI+Q2xpY2sgaGVyZSB0byBzZWUgYSByZWFsbGxsbGwgZmFuY3kgeW91dHViZSB2aWRlbyBwaWN0dXJlIHNob3chPC9wPlxuXHQgIDwvZGl2PlxuXG4qKi9cbi55b3V0dWJlLXZpZGVvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQtbXMtYmVoYXZpb3I6IHVybCgnL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGMnKTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lmljb24tYWJzb2x1dGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblxuXHRcdEBlYWNoICRpIGluICg4IDEyIDE0IDE2IDE4IDIyIDI0IDI3IDI4IDMyIDM0IDM2IDM4IDQwIDQyIDQ4IDU0IDYwIDcyIDkwIDEyNCAyMzAgMzAwIDM0MCAzNjApIHtcblx0XHRcdFx0Ji5pY29uLSN7JGl9IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJGkgLyAtMiArIHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICRpIC8gLTIgKyBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5vLXBhZC12aWRlbyB7XG5cdFx0cGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHQmLmpzYXBpIHsgY3Vyc29yOiBhdXRvO31cblxufVxuLmFmdGVyLXZpZGVvLWNvbnRlbnQge1xuXHR0b3A6IDIwMCU7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cblx0LnZpZGVvLXJlcGxheSB7IGZvbnQtc2l6ZTogMS41cmVtO31cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cbn1cblxuLnlvdXR1YmUtdmlkZW8gaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4ueW91dHViZS12aWRlby1sZWZ0LXdyYXBwZXIge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0bWluLXdpZHRoOiA0MjBweDtcbn1cbi5pcy1iYWNrZ3JvdW5kIC55b3V0dWJlLXZpZGVvIHsgLyogYWRkIC5pcy1iYWNrZ3JvdW5kIHRvIGNvbnRlbnQgbGF5ZXIgdG8gc3RvcCBldmVudHMgZnJvbSBiZWluZyBpbnRlcmNlcHRlZCBieSAueW91dHViZS12aWRlbyBhbmQgaWZyYW1lICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGlmcmFtZSB7IGhlaWdodDogMDt9XG59XG4ueW91dHViZS1wbGF5YnV0dG9uIHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cblx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTZweDtcblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC55b3V0dWJlLXZpZGVvLWxlZnQtd3JhcHBlciB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LnlvdXR1YmUtdmlkZW8ge1xuXHRcdC5pY29uLWFic29sdXRle1xuXHRcdFx0Ji5pY29uIHtcblx0XHRcdFx0Ji5pY29uLTkwIHtcblx0XHRcdFx0XHR3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIycHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaWU5IHtcblx0Ly8gYXR0ZW1wdGluZyB0byByZXNvbHZlIGh0dHBzOi8vam9obm1jbmVpbHN0dWRpby5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9KUFJNLTI0MDJcbi8vXHQueW91dHViZS12aWRlbyB7IHBhZGRpbmctYm90dG9tOiA1NiU7fVxufVxuXG4uaWU4IHtcblxuXG5cdC5hZnRlci12aWRlby1jb250ZW50IHtcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0LnZpZGVvLXJlcGxheSB7IGZvbnQtc2l6ZTogMTVweDt9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSB5b3VrdVxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgeW91a3UgY29tcG9uZW50XG5cbiAgQG1hcmt1cFxuICBcdDxkaXYgZGF0YS12aWRlby1pZD1cIldINHpXUTVqc25JXCIgY2xhc3M9XCJ5b3VrdS12aWRlb1wiPlxuXHRcdCAgPHAgY2xhc3M9XCJwYXJhZ3JhcGgtbWVkaXVtXCI+Q2xpY2sgaGVyZSB0byBzZWUgYSByZWFsbGxsbGwgZmFuY3kgeW91a3UgdmlkZW8gcGljdHVyZSBzaG93ITwvcD5cblx0ICA8L2Rpdj5cblxuKiovXG4ueW91a3UtdmlkZW8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC1tcy1iZWhhdmlvcjogdXJsKCcvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0YycpO1xuXG5cdCYubm8tcGFkLXZpZGVvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXHQmLmpzYXBpIHsgY3Vyc29yOiBhdXRvO31cbn1cblxuXG5cbi5hZnRlci12aWRlby1jb250ZW50IHtcblx0dG9wOiAyMDAlO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG5cdC52aWRlby1yZXBsYXkgeyBmb250LXNpemU6IDEuNXJlbTt9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnlvdWt1LXZpZGVvIGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnlvdWt1LXZpZGVvLWxlZnQtd3JhcHBlciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRtaW4td2lkdGg6IDQyMHB4O1xufVxuLmlzLWJhY2tncm91bmQgLnlvdWt1LXZpZGVvIHsgLyogYWRkIC5pcy1iYWNrZ3JvdW5kIHRvIGNvbnRlbnQgbGF5ZXIgdG8gc3RvcCBldmVudHMgZnJvbSBiZWluZyBpbnRlcmNlcHRlZCBieSAueW91dHViZS12aWRlbyBhbmQgaWZyYW1lICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBpZnJhbWUgeyBoZWlnaHQ6IDA7fVxufVxuLnlvdWt1LXBsYXlidXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cblx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTZweDtcblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC55b3VrdS12aWRlby1sZWZ0LXdyYXBwZXIge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG4uaWU5IHtcblx0Ly8gYXR0ZW1wdGluZyB0byByZXNvbHZlIGh0dHBzOi8vam9obm1jbmVpbHN0dWRpby5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9KUFJNLTI0MDJcblx0LnlvdWt1LXZpZGVvIHsgcGFkZGluZy1ib3R0b206IDU2JTt9ICBcbn1cblxuLmllOCB7XG5cdC5hZnRlci12aWRlby1jb250ZW50IHtcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC52aWRlby1yZXBsYXkgeyBmb250LXNpemU6IDE1cHg7fVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5wdWxsdG9wLWNlbnRlcmVkIHtcblx0LmhlYWRlciB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5zZWxlY3QtcHJldHR5IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQucHVsbHRvcC1jZW50ZXJlZCB7XG5cdFx0LmhlYWRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgyLjgpO1xuXHRcdH1cblx0XHQuc2VsZWN0LXByZXR0eSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4ucHVsbHRvcC11bmRlciB7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcblx0dG9wOiAtODVweDtcblx0Ym9yZGVyLXRvcDogNDBweCBzb2xpZCAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IC0xO1xufSIsIi5vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAtOTkwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB6LWluZGV4OiA5OTA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29udGVudCwgLnRhYi12aWV3LCAudGFiLXZpZXcgPiAqLCAudGFiLCAudGFiLnRhYi1pcy1hY3RpdmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudGFiLXZpZXcge1xuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAudGFiLXZpZXcgLnRhYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gIC5jbG9zZS1ib3gge1xuICAgIHdpZHRoOiA2LjZyZW07XG4gICAgaGVpZ2h0OiA2LjZyZW07XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogMTAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmxpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogLjk3O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4ub3ZlcmxheS10cmlnZ2VyIHtcblxuICAmLmltZy1vbmx5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgfVxufVxuLmllOCAub3ZlcmxheSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYuaWU4LXN3ZiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuLm92ZXJsYXktdGl0bGUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICRtZWRpdW1HcmV5O1xufVxuLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5vdmVybGF5LXRhYi1jb250cm9sIHtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKDEuOSk7XG4gIGNvbG9yOiAkZGFya0dyZXk7XG5cbiAgJi50YWItY29udHJvbC1pcy1hY3RpdmUgeyBjb2xvcjogJG1haW5CbHVlOyB9XG59XG5cblxuLm92ZXJsYXktdGFiLWJvcmRlciB7XG5cbiAgJi50YWItYm9yZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5CbHVlO1xuICB9XG59XG5cbi8vLy8vL1xuLy8gb3ZlcmxheSBwaG90byBnYWxsZXJ5XG4vLy8vLy9cbi5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG4gIC8vcGFkZGluZzogNSUgMTAlO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgLnRocmVlZGdhbGxlcnkgJiB7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgJi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLy8vLy8vXG4vLyBvdmVybGF5IHZpZGVvIGdhbGxlcnlcbi8vLy8vL1xuXG4ub3ZlcmxheS12aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcHg7IC8vIHRvIHByZXZlbnQgc2xpdmVycyBvZiBuZXh0IHNsaWRlIGFwcGVhcmluZyBkdWVcbiAgICAgICAgICAgICAgICAgICAgIC8vIHRvIGZyYWN0aW9uYWwgd2lkdGhzIGdlbmVyYXRlZCBieSBTd2lwZUpTXG5cbiAgLm1wNC1vdmVybGF5LXdyYXBwZXIsXG4gIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAmLnl0LW92ZXJsYXktd3JhcHBlci1hbHQgeyBtYXJnaW4tYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7fSAvL3F1aWNrIGZpeCBmb3IgSlBSTS0yMjQzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2hvdWxkIGJlIGludmVzdGljYXRlZCBhbmQgcmVmYWN0b3JlZFxuICB9XG59XG5cbi8vLy8vL1xuLy8gb3ZlcmxheSBpZnJhbWVcbi8vLy8vL1xuLm92ZXJsYXktaWZyYW1lLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLm1hcC1pZnJhbWUgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4vLy8vLy9cbi8vIG92ZXJsYXkgdGFibGUgc2Nyb2xsZXIgc3R5bGVzXG4vLy8vLy9cblxuLm92ZXJsYXktdGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG5cbiAgLm92ZXJsYXktdmlkZW8td3JhcHBlciB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgLm92ZXJsYXktdGl0bGUgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gICAgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICYubXA0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgICAmLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgICAmLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby10ZXh0LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnlvdWt1LXBsYXllci1hcmVhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspLCAobWF4LWhlaWdodDogOTA2cHgpIHtcblxuICAub3ZlcmxheS10aXRsZSB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbiAgLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdCB7XG5cbiAgICAmLnRhYi1jb250cm9sLWxpc3QgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICAub3ZlcmxheS10YWItY29udHJvbC1saXN0IHtcblxuICAgIC5vdmVybGF5LXRhYi1ib3JkZXIge1xuXG4gICAgICAmLnRhYi1ib3JkZXIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXktdGFiLWNvbnRyb2wge1xuXG4gICAgICAmLnRhYi1jb250cm9sIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgfVxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIHtcblxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gICAgLnlvdWt1LW92ZXJsYXktd3JhcHBlcixcbiAgICAubXA0LW92ZXJsYXktd3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICYueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAgICYueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlby10ZXh0LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDgwcHgpIHtcblxuICAgLm92ZXJsYXktdGl0bGUgeyAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgLm92ZXJsYXktdmlkZW8td3JhcHBlciB7XG5cbiAgICAucGFyYWdyYXBoLW1lZGl1bSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgfVxuICAub3ZlcmxheS10YWJsZS1zcGVjcyB7XG5cbiAgICAgIC5iYXItdGFibGUgeyB3aWR0aDogOTglOyB9XG5cbiAgICAgID4gLnZpZXdwb3J0IHsgaGVpZ2h0OiA2MDBweCB9XG5cbiAgICAgID4gLnNjcm9sbGJhciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblxuICAub3ZlcmxheS10YWItY29udHJvbC1saXN0IHtcblxuICAgICYudGFiLWNvbnRyb2wtbGlzdCB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4gICAgLm92ZXJsYXktdGFiLWJvcmRlciB7XG5cbiAgICAgICYudGFiLWJvcmRlciB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC5vdmVybGF5LXRhYi1jb250cm9sIHtcblxuICAgICAgJi50YWItY29udHJvbCB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgICYudGFiLWNvbnRyb2wtbGlzdCB7XG4gICAgICAmLnNsaWNlLTRjb2wge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAudGFiLWJvcmRlciB7IHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAgICAgICAudGFiLWNvbnRyb2wge1xuICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4ub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIHtcblxuICAgIC5tcDQtb3ZlcmxheS13cmFwcGVyLCAubXA0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLCAueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAueW91a3Utb3ZlcmxheS13cmFwcGVyLCAueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnZpZGVvLXRleHQtcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcbiAgLm92ZXJsYXktdGFibGUtc3BlY3Mge1xuXG4gICAgICA+IC52aWV3cG9ydCB7IGhlaWdodDogNDAwcHggfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcbiAgLm92ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAmLm1vYmlsZS10b3AgeyBtYXJnaW4tdG9wOiA1N3B4fVxuICB9XG5cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciB7XG5cbiAgICAub3ZlcmxheS12aWRlby13cmFwcGVyIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5tcDQtb3ZlcmxheS13cmFwcGVyLCAubXA0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLCAueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAueW91a3Utb3ZlcmxheS13cmFwcGVyLCAueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnZpZGVvLXRleHQtcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS10YWJsZS1zcGVjcyB7XG5cbiAgICAgID4gLnZpZXdwb3J0IHsgaGVpZ2h0OiA2MDBweCB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cbiAgLmNhbXBhaWduLWZvcm0gLm92ZXJsYXktdmlkZW8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMjBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsLWJyZWFrKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblxuICAuY2FtcGFpZ24tZm9ybSAub3ZlcmxheS12aWRlby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEyMHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwtYnJlYWspIHtcblxuICAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIgeyBib3JkZXI6IDAgbm9uZTsgfVxuXG4gIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICB9XG5cbiAgLm92ZXJsYXktdGFibGUtc3BlY3Mge1xuXG4gICAgICAuYmFyLXRhYmxlIHsgd2lkdGg6IDk3JTsgfVxuXG4gICAgICA+IC52aWV3cG9ydCB7IGhlaWdodDogNDAwcHggfVxuXG4gICAgICA+IC5zY3JvbGxiYXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAub3ZlcmxheS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxuICAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCA1JSAwO1xuXG4gICAgLnRocmVlZGdhbGxlcnkgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1ODBweCkge1xuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIHtcbiAgICAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gICAgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICYueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAgICYueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlby10ZXh0LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXG4gIC5vdmVybGF5LXRpdGxlIHsgcGFkZGluZy10b3A6IDA7IH1cblxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIHtcblxuICAgIC5tcDQtb3ZlcmxheS13cmFwcGVyLCAubXA0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLCAueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAueW91a3Utb3ZlcmxheS13cmFwcGVyLCAueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudmlkZW8tdGV4dC1yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAub3ZlcmxheS10YWJsZS1zcGVjcyB7XG5cbiAgICAuYmFyLXRhYmxlIHsgd2lkdGg6IDk1JTsgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICR0YWJsZXQtYnJlYWspIHtcbiAgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5vdmVybGF5IC5jbG9zZS1ib3gge1xuICAgIHdpZHRoOiA1LjI1cmVtO1xuICAgIGhlaWdodDogNS4yNXJlbTtcbiAgfVxufVxuLnlvdWt1LXBsYXllciB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgOSwgaWZyYW1lKTtcbn1cblxuLnlvdWt1LXBsYXllci1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmNhbXBhaWduIHtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdCYuaG9tZS1jYW1wYWlnbiB7IG1hcmdpbi1ib3R0b206IDUwcHg7fVxuXG59XG5cbi5jYW1wYWlnbi1jb250ZW50LXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAtMjhweDtcblx0cGFkZGluZy10b3A6IDA7XG5cblx0Lm5vLWhlcm8td3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxufVxuXG4uY2FtcGFpZ24taXRlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG5cdC5mdWxsLWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxufVxuXG4uY2FtcGFpZ24taXRlbS1hbHQge1xuXHR3aWR0aDogODAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhbXBhaWduLWNvbnRlbnQge1xuXHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRwYWRkaW5nOiAwIDEwMHB4O1xuXG5cblx0LmhlYWRlci1hbHQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy41KTtcblxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5oZWFkZXItc3ViIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIpO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA1ODBweDtcblxuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0d2lkdGg6IDE4NnB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5idXR0b24td3JhcCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0fVxuXG5cdFx0LnlvdXR1YmUtdHJpZ2dlcixcbiAgICAgICAgLnlvdWt1LXRyaWdnZXIge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHR9XG5cblx0XHQudmlkZW8tcmVwbGF5IHsgcGFkZGluZy1sZWZ0OiAxMHB4fVxuXHR9XG5cblx0Ji5jYW1wYWlnbi12aWRlbyB7IGJvcmRlcjogMDt9XG5cblx0Ji5jYW1wYWlnbi1jb250ZW50LWFsdCB7IHBhZGRpbmc6IDAgNTBweH1cbn1cblxuLmNhbXBhaWduLWJvcmRlciB7XG5cdGJvcmRlci13aWR0aDogMjVweCA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbn1cblxuLmNhbXBhaWduLWhlYWRlciB7XG5cdG1heC13aWR0aDogNTAlO1xuXHRmbG9hdDogcmlnaHQ7XG59XG4uY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuXHR3aWR0aDogNzUlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLndyYXBwZXItd2lkZSB7IHdpZHRoOiA4MCU7fVxufVxuLmNhbXBhaWduLWJ1YmJsZXMge1xuXG5cdCYubm8taGVyby1tZWQgeyBtaW4taGVpZ2h0OiA0NTVweDt9XG5cblx0Ji5jYW1wYWlnbi1idWJibGVzLWFsdCB7IG1pbi1oZWlnaHQ6IDMwMHB4O31cblxuXHQmLW5vLWhlaWdodCB7IG1pbi1oZWlnaHQ6IG1pbi1pbml0aWFsO31cblxufVxuXG4uY2FtcGFpZ24tcGVyc29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblxuXHR3aWR0aDogMjAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmID4gaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLXNtYWxsIHtcblx0XHR3aWR0aDogMTIlO1xuXHRcdGJvdHRvbTogLTIwcHg7XG5cdH1cbn1cblxuLmNhbXBhaWduLW1haW4tdG9wIHsgcGFkZGluZy1ib3R0b206IDEwMHB4O31cblxuLmNhbXBhaWduLWJhY2tsbmsge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblx0b3BhY2l0eTogMTtcblxuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Y29sb3I6IHdoaXRlO1xuXG5cdCY6aG92ZXIgeyBvcGFjaXR5OiAwLjc7fVxufVxuXG4uY2FtcGFpZ24taW1hZ2UtcG9zaXRpb25lZCB7XG5cdHdpZHRoOiA1MCU7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQwcHg7XG5cdHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG5cdC5jYW1wYWlnbi1pdGVtIHtcblxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuXHRcdCYuanNhcGkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQuY2FtcGFpZ24tY29udGVudCB7XG5cblx0XHQuaGVhZGVyLXN1YiB7IG1heC13aWR0aDogNTAwcHg7fVxuXHR9XG5cblx0LmNhbXBhaWduLWl0ZW0tYWx0IHtcblx0XHR3aWR0aDogOTUlO1xuXHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cblx0XHQuaGVhZGVyLXN1YiB7IG1heC13aWR0aDogNDYwcHg7fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0LmNhbXBhaWduLWNvbnRlbnQgeyBwYWRkaW5nOiAwIDcwcHg7fVxuXG5cdC5jYW1wYWlnbi1jb3B5LXBvc2l0aW9uZWQgeyBtYXJnaW4tdG9wOiAtMTAlO31cblxuXHQuY2FtcGFpZ24tY29udGVudC1hbHQge1xuXG5cdFx0LmFmdGVyLXZpZGVvLWNvbnRlbnQge1xuXG5cdFx0XHQuaGVhZGVyLWFsdCB7IHBhZGRpbmctdG9wOiA4MHB4O31cblxuXHRcdFx0LmhlYWRlci1zdWIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbi13cmFwIHsgZmxvYXQ6IG5vbmV9XG5cdFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLXBlcnNvbi1zbWFsbCB7XG5cdFx0d2lkdGg6IDE0JTtcblx0XHRsZWZ0OiA0MHB4O1xuXHR9XG5cblx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcblxuXHRcdCYud3JhcHBlci13aWRlIHsgd2lkdGg6IDc1JTt9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhaykge1xuXHQuY2FtcGFpZ24tYnViYmxlcy1hbHQge1xuXG5cdFx0LnNsaWNlLWl0ZW0ge1xuXG5cdFx0XHQmLm1lZGl1bS1zY3JlZW4taGlkZSB7IGRpc3BsYXk6IG5vbmU7fVxuXHRcdH1cblx0fVxuXG5cdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDg1JTtcblxuXHRcdCYud3JhcHBlci13aWRlIHsgd2lkdGg6IDEwMCU7fVxuXHR9XG5cblx0LmNhbXBhaWduLXBlcnNvbi1zbWFsbCB7XG5cdFx0d2lkdGg6IDE2JTtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblx0LmNhbXBhaWduIHtcblxuXHRcdCYuaG9tZS1jYW1wYWlnbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLWl0ZW0ge1xuXHRcdG1pbi1oZWlnaHQ6IDM2MnB4O1xuXG5cdFx0Ji5qc2FwaSB7IG1pbi1oZWlnaHQ6IDQ1MHB4O31cblx0fVxuXG5cdC5jYW1wYWlnbi1pdGVtLWFsdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogaW5pdGlhbDtcblx0fVxuXG5cdC5jYW1wYWlnbi1jb250ZW50LXdyYXBwZXIge1xuXG5cdFx0Ji1uby1ib3R0b20tbWFyZ2luIHsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdH1cblxuXHQuY2FtcGFpZ24tY29udGVudCB7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdGJvcmRlci13aWR0aDogMjBweDtcblxuXHRcdC5oZWFkZXItYWx0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHR9XG5cblx0XHQuaGVhZGVyLXN1YiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHsgZmxvYXQ6IG5vbmU7fVxuXHR9XG5cblx0LmNhbXBhaWduLWNvbnRlbnQtYWx0IHtcblxuXHRcdC5hZnRlci12aWRlby1jb250ZW50IHtcblxuXHRcdFx0LmhlYWRlci1zdWIgeyBwYWRkaW5nLWJvdHRvbTogMjBweDt9XG5cdFx0fVxuXHR9XG5cblxuXHQuY2FtcGFpZ24tYnViYmxlcyB7XG5cblx0XHQmLm5vLWhlcm8tbWVkIHtcblxuXHRcdFx0bWluLWhlaWdodDogMzU3cHg7XG5cblx0XHRcdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUtYWx0IHtib3R0b206IC0yNnB4O31cblx0XHR9XG5cdH1cblxuXHQuY2FtcGFpZ24taW1hZ2UtcG9zaXRpb25lZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblxuXHQuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgeyB3aWR0aDogMTAwJTt9XG5cblx0LmNhbXBhaWduLXBlcnNvbi1zbWFsbCB7IHdpZHRoOiAxNSU7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblxuXG5cdC5jYW1wYWlnbi1tYWluLXRvcCB7ICBwYWRkaW5nLWJvdHRvbTogMzBweDt9XG5cblx0LmNhbXBhaWduLWJhY2tsbmsgeyBAaW5jbHVkZSB0eXBlLXNpemUoMS41KTt9XG5cblx0LmNhbXBhaWduLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHQmLmNhbXBhaWduLWNvbnRlbnQtYWx0IHtwYWRkaW5nOiAwIDMwcHg7IH1cblx0fVxuXG5cdC5jYW1wYWlnbi1idWJibGVzIHtcblxuXHRcdCYubm8taGVyby1tZWQgeyBtaW4taGVpZ2h0OiAyNTVweDt9XG5cdH1cblxuXHQuY2FtcGFpZ24tcGVyc29uLXNtYWxsIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcblx0LmNhbXBhaWduLWl0ZW0tYWx0e1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHQueW91dHViZS12aWRlbywgLnlvdWt1LXZpZGVvIHsgbWluLWhlaWdodDogNDIwcHg7fVxuXHR9XG5cblx0LmNhbXBhaWduLWJ1YmJsZXMge1xuXG5cdFx0Ji5uby1oZXJvLW1lZCB7IG1hcmdpbi1ib3R0b206IC0yNXB4O31cblx0fVxuXG5cdC5jYW1wYWlnbi1jb250ZW50IHtcblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLWNvbnRlbnQtd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDA7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuY2FtcGFpZ24ge1xuXG5cdFx0Ji5ob21lLWNhbXBhaWduIHsgcGFkZGluZy10b3A6IDIwcHg7fVxuXHR9XG5cblx0LmNhbXBhaWduLWl0ZW0geyBcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdG1pbi1oZWlnaHQ6IDE3MHB4O1xuXG5cdFx0Ji5qc2FwaSB7IG1pbi1oZWlnaHQ6IDM1MHB4O31cblx0fVxuXG5cdC5jYW1wYWlnbi1jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHRib3JkZXItd2lkdGg6IDE1cHg7XG5cblx0XHQuaGVhZGVyLWFsdCB7XG5cdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuOCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1zdWIgeyBAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDEuNik7fVxuXG5cdFx0LmJ1dHRvbiB7XG5cblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHR9XG5cblx0fVxuXG5cdC5jYW1wYWlnbi1jb250ZW50LWFsdCB7XG5cblx0XHQuYWZ0ZXItdmlkZW8tY29udGVudCB7XG5cblx0XHRcdC5oZWFkZXItYWx0IHsgcGFkZGluZy10b3A6IDI0cHg7fVxuXHRcdH1cblx0fVxuXG5cdC5jYW1wYWlnbi1tYWluIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjQwcHg7XG5cdH1cblxuXHQuY2FtcGFpZ24tYnViYmxlcyB7XG5cblx0XHQmLm5vLWhlcm8tbWVkIHtcblxuXHRcdFx0bWluLWhlaWdodDogMjM1cHg7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IC0yOXB4O1xuXG5cdFx0XHQubm8taGVyby1wZXJzb24taW5saW5lLWFsdCB7IGJvdHRvbTogMDt9XG5cdFx0fVxuXG5cdFx0Ji1uby1taW4taGVpZ2h0IHtcblx0XHRcdCYgPiAuc2xpY2UtdGFibGUsIC5zbGljZS1pdGVtIHsgZGlzcGxheTogYmxvY2s7fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuXHQuY2FtcGFpZ24taXRlbSB7XG5cblx0XHQuYWZ0ZXItdmlkZW8tY29udGVudCB7XG5cblx0XHRcdC5idXR0b24td3JhcCB7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0LmJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrO31cblxuXHRcdFx0XHQueW91dHViZS10cmlnZ2VyLFxuICAgICAgICAgICAgICAgIC55b3VrdS10cmlnZ2VyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5qc2FwaSB7IG1pbi1oZWlnaHQ6IDQwMHB4O31cblx0fVxuXHQuY2FtcGFpZ24taXRlbS1hbHQge1xuXG5cdFx0LnlvdXR1YmUtdmlkZW8sIC55b3VrdS12aWRlbyB7IG1pbi1oZWlnaHQ6IDM1MHB4O31cblx0fVxuXG5cdC5jYW1wYWlnbi1wZXJzb24tc21hbGwge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcblxuXHRcdCYud3JhcHBlci13aWRlIHsgd2lkdGg6IDkwJTt9XG5cdH1cblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuXG5cdC5jYW1wYWlnbi1pdGVtIHtcblx0XHRtaW4taGVpZ2h0OiAyMzZweDtcblxuXHRcdCYuanNhcGkge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLWl0ZW0tYWx0e1xuXG5cdFx0LnlvdXR1YmUtdmlkZW8sIC55b3VrdS12aWRlbyB7IG1pbi1oZWlnaHQ6IDQxMnB4O31cblxuXHR9XG5cblx0LmNhbXBhaWduLWNvbnRlbnQtYWx0e1xuXG5cdFx0LmFmdGVyLXZpZGVvLWNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogMjBweDt9XG5cdH1cblxuXG5cdC5jYW1wYWlnbi1idWJibGVzIHtcblxuXHRcdCYubm8taGVyby1tZWQgeyBtYXJnaW4tYm90dG9tOiAtNHB4O31cblxuXHRcdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUtYWx0IHtcblx0XHRcdHdpZHRoOiA1MiU7XG5cdFx0XHRsZWZ0OiAtMzFweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LmNhbXBhaWduLWl0ZW0ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5jYW1wYWlnbi1iYWNrbG5rIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHQuY2FtcGFpZ24tbWFpbi10b3Age1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbiIsIi5idWJibGUtaW5uZXItZGF0YSB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdG9wYWNpdHk6IDA7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogMHB4O1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1heC1oZWlnaHQ6IDkwMHB4O1xuXG5cdH1cbn1cblxuLmJ1YmJsZS10b3AtbGV2ZWwge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcblx0b3BhY2l0eTogMTtcblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCYuaXMtZ29uZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxufVxuXG4uYnViYmxlLWdyb3VwIHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy10b3AsIG1heC1oZWlnaHQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuODVzO1xuXG5cdCYuaXMtYWN0aXZlIHsgfVxufVxuXG4uYnViYmxlLW5vLWFjdGlvbiB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG5cdCoge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5idWJibGUtd3JhcHBlci1tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIG9wYWNpdHksIG1hcmdpbjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDAuM3MsIDAuM3M7XG5cdG9wYWNpdHk6IDE7XG5cblx0Ji5pcy1oaWRkZW4ge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzLCAwcztcdFx0XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0JiA+IC5idWJibGUtdG9wIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5AbWVkaWEgcHJpbnQge1xuXHQuYnViYmxlLnN1YnRsZS1idWJibGUud2hpdGUge1xuXHRcdGZvbnQtc2l6ZTogMTBwdDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufSIsIi5ob21lLXJldHVybi1ibG9jayB7XG5cdHBhZGRpbmctdG9wOiAkc3BhY2luZy1oYWxmO1xuXHQuaG9tZS1yZXR1cm4ge1xuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xuXHRcdC8vIEBleHRlbmQgLndyYXBwZXI7IEBleHRlbmQgLndyYXBwZXItcGFkLXRvcDsgQGV4dGVuZCAud3JhcHBlci1wYWQtYm90dG9tO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHQuaG9tZS1yZXR1cm4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5yZXR1cm4taW5mby1ncm91cCB7XG5cdEBleHRlbmQgLmNsZWFyZml4O1xuXHRoMiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4ucmV0dXJuLWluZm8tY29udHJvbHMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1oYWxmO1xufVxuXG4ucmV0dXJuLWNvbnRyb2wge1xuXHRjb2xvcjogJGRhcmtHcmV5O1xuXHRvcGFjaXR5OiAwLjg7XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uc2xpZGUtdXAtcmVhZHkge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuXG5cdG1heC1oZWlnaHQ6IDEyMDAwcHg7XG5cblx0Ji5pcy1oaWRkZW4ge1xuXHRcdG1heC1oZWlnaHQ6IDBweDtcblx0fVxufSIsIi5zZWxlY3RvciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIHVsIHsgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi5zZWxlY3Rvci1mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYucGFkZGVkIHsgcGFkZGluZzogMCAxMDBweDt9XG5cbiAgLnNlbGVjdG9yLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzAlO1xuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaHIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAubGluaywgLmxpbmstYWx0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3Rvci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlbGVjdG9yLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3Rvci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMCU7XG59XG5cbi5zZWxlY3Rvci1pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSB7XG4gIFxuICAuc2VsZWN0b3ItY29udGVudCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnNlbGVjdG9yLWl0ZW0tbGluayB7IFxuICAgIEBleHRlbmQgc3Ryb25nO1xuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTUwcHg7XG5cbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcblxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDguNjZweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIElFOC85IFNwZWNcbi5pZTgsIC5pZTkge1xuICAuc2VsZWN0b3ItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlbGVjdG9yLWZ1bGwge1xuXG4gICAgJi5wYWRkZWQgeyBwYWRkaW5nOiAwIDgwcHg7fVxuXG4gICAgLnNlbGVjdG9yLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNSU7XG5cbiAgICAgIC5saW5rLCAubGluay1hbHQge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG4gICAgLnNlbGVjdG9yLWZ1bGwge1xuXG4gICAgJi5wYWRkZWQgeyBwYWRkaW5nOiAwIDQwcHg7fVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG4gIC5zZWxlY3Rvci1mdWxsIHtcblxuICAgICYucGFkZGVkIHsgcGFkZGluZzogMDt9XG4gIH1cblxuICAuc2VsZWN0b3ItaXRlbSwgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIHsgIFxuXG4gICAgLnNlbGVjdG9yLWl0ZW0tbGluayB7IG1hcmdpbi1sZWZ0OiA0NHB4O31cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuICAuc2VsZWN0b3ItZnVsbCB7XG5cbiAgICAuc2VsZWN0b3ItY29udGVudCB7XG4gICAgICAuaWNvbiB7IG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4gICAgICBociB7IGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZGRkOyB9XG4gICAgfVxuXG4gICAgLnNlbGVjdG9yLWl0ZW0sIC5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSB7ICBcblxuICAgICAgLnNlbGVjdG9yLWl0ZW0tbGluayB7IFxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBcbiAgICAgICAgICY6YmVmb3JlIHsgIGRpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXG4gICAgYmFja2dyb3VuZDogbWl4KCNlZWUsIHdoaXRlKTtcblxuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZywgbWFyZ2luO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cbiAgICBsaSB7IHBhZGRpbmctbGVmdDogMTBweDt9XG4gIH1cblxuICAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUge1xuICAgIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAxMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc2VsZWN0b3ItZnVsbCB7XG4gICAgLnNlbGVjdG9yLWNvbnRlbnQge1xuXG4gICAgICAubGluaywgLmxpbmstYWx0IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3Rvci1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICB9XG4gIC5zZWxlY3Rvci1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdG9yLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiXG4ucHJvbW8ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG5cdCYucGFkLXJpZ2h0IHsgcGFkZGluZy1yaWdodDogMzBweDt9XG59XG5cbi5wYWRkZWQtcHJvbW8geyBwYWRkaW5nLWxlZnQ6IDMwcHg7fVxuXG4ucHJvbW8tbGluayB7IFxuXG5cdCYueW91dHViZS12aWRlbyB7IHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O31cblxufVxuXG4ucHJvbW8td3JhcHBlciB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDgzJSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Y29sb3I6IHdoaXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Ji5wb3J0cmFpdC1wcm9tbyB7IG1pbi1oZWlnaHQ6IDM0MHB4O31cblxuXHRoMSwgaDIsIGgzLCBhLCBwLCBzcGFuIHsgY29sb3I6IHdoaXRlO31cblxuXHQucHJvbW8tbGluayB7XG5cdFx0bWluLWhlaWdodDogMjQwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMjZweCAzMHB4IDMwcHggMzBweDtcblxuXHRcdCYubm8tYm90dG9tIHsgcGFkZGluZy1ib3R0b206IDA7fVxuXHRcdFxuXHRcdCYuaXMtYWN0aXZlLXZpZGVvIHsgcGFkZGluZzogMDt9XG5cblx0XHQmLmltZy1vdmVybGF5LXRyaWdnZXIgeyBcblx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnByb21vLWxpbmstdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJyZW07XG5cdFx0fVxuXHRcdC5wcm9tby1saW5rLXRleHQtbGFyZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTWVkaXVtO1xuXHRcdH1cblx0XHQucHJvbW8tbGluay10ZXh0LWFsdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJsYWNrO1xuXG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0LnBhcmFncmFwaC1tZWRpdW0ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQucHJvbW8tbGluay1sZWZ0IHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LnByb21vLXZpZGVvIHsgbWluLWhlaWdodDogMjE1cHg7fVxuXHRcblx0LnByb21vLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblxuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cblx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQucHJvbW8taGVhZGVyLWZvY2FscG9pbnQgeyBtYXgtd2lkdGg6IDg1JTt9XG5cblx0LnByb21vLWltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogMTBweDtcblxuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0JiA+IGltZyB7IHdpZHRoOiAxMDAlO31cblx0fVxuXG59XG5cbi5wcm9tby12aWRlby13cmFwcGVyIHtcblxuXHR3aWR0aDogMTAwJTtcblxuXHQucHJvbW8tdmlkZW8td3JhcHBlciB7IHdpZHRoOiAxMDAlO31cblxuXHQueW91dHViZS1wcm9tby13cmFwcGVyIHsgd2lkdGg6IDEwMCU7fVxufVxuXG4ucHJvbW8td3JhcHBlci10cmFuc3BhcmVudCB7XG5cdHBhZGRpbmc6ICRzcGFjaW5nLWRvdWJsZSAwcHg7XG5cdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNCk7XG5cblx0ei1pbmRleDogYXV0bztcblxuXHQucHJvbW8td3JhcHBlciB7IHotaW5kZXg6IDE7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQucHJvbW8td3JhcHBlciB7XG5cblx0XHQucHJvbW8tbGluay1sZWZ0IHsgd2lkdGg6IDY1JTt9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0LnBhZGRlZC1wcm9tbyB7IHBhZGRpbmctbGVmdDogMHB4O31cblxuXHQucHJvbW8td3JhcHBlciB7XG5cblx0XHQmLnBvcnRyYWl0LXByb21vIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI0MHB4O1xuXG5cdFx0XHQucHJvbW8tbGluayB7XG5cblx0XHRcdFx0LnByb21vLWhlYWRlciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzLjRyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQuMXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYXJhZ3JhcGgtbWVkaXVtIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXHQuc2lkZWJhciB7XG5cblx0XHRsaTpsYXN0LWNoaWxkIHtcblxuXHRcdFx0LnByb21vIHsgZGlzcGxheTogbm9uZTt9XG5cblx0XHRcdC5wcm9tby1hbHQgeyBkaXNwbGF5OiBibG9jazt9XG5cdFx0fSBcblx0fVxuXHQucHJvbW8td3JhcHBlciB7XG5cblx0XHQucHJvbW8tbGluayB7XG5cblx0XHRcdC5wYXJhZ3JhcGgtbWVkaXVtIHsgbWF4LXdpZHRoOiAxMDAlO31cblx0XHR9XG5cblx0XHQucHJvbW8taGVhZGVyIHsgbWF4LXdpZHRoOiAxMDAlO31cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0LnByb21vIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG5cdFx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcblxuXHRcdCYucGFkLXJpZ2h0IHsgcGFkZGluZzogMDt9XG5cdH1cblx0LnByb21vLXdyYXBwZXIge1xuXG5cdFx0Ji5wb3J0cmFpdC1wcm9tbyB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNDBweDtcblxuXHRcdFx0LnByb21vLWxpbmsge1xuXG5cdFx0XHRcdC5wcm9tby1oZWFkZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjhyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFyYWdyYXBoLW1lZGl1bSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuM3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucHJvbW8tbGluayB7XG5cblx0XHRcdCYtaGVybyB7IHBhZGRpbmc6IDAgMjBweDt9XG5cblx0XHRcdC5oZXJvLW1vYmlsZS1oZWFkaW5nIHsgZm9udC1zaXplOiAzLjVyZW07fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdFxuXHQucHJvbW8tbGluayB7XG5cblx0XHQuc2xpY2UtdGFibGUgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmID4gLnNsaWNlLWl0ZW0geyBkaXNwbGF5OiBibG9jazt9XG5cdFx0fVxuXHR9XG5cblx0LnByb21vLWhlYWRlci1zbWFsbHNjcmVlbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XG5cdFx0bGluZS1oZWlnaHQ6IDMuNnJlbTtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbi1icmVhaykge1xuXHQucHJvbW8taW1nIHtcblxuXHRcdCYuaWNvbi05MCB7IFxuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5wcm9tbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucHJvbW8td3JhcHBlciB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHQucHJvbW8tbGluayB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLm5vZGV0cmVlIHtcblx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblxuXHQmLCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuXHQmID4gbGkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXG5cdFx0JiA+IC5ub2RldHJlZS1ub2RlIHtcblx0XHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0JiA+IC5ub2RldHJlZS10cmVlIHtcblx0XHRcdG1heC1oZWlnaHQ6IDBweDtcblx0XHRcdCYgPiAubm9kZXRyZWUtYnJhbmNoID4gLm5vZGV0cmVlLW5vZGUge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjk1O1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZXhwYW5kZWQge1xuXHRcdFx0JiA+IC5ub2RldHJlZS10cmVlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwMDBweDtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcblx0XHRcdFx0JiA+IC5ub2RldHJlZS1icmFuY2ggPiAubm9kZXRyZWUtbm9kZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmID4gLm5vZGV0cmVlLW5vZGUge1xuXHRcdFx0XHQmID4gLm5vZGV0cmVlLWNvbnRyb2wge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1waW5uZWQgPiAubm9kZXRyZWUtbm9kZSB7XG5cdFx0XHQmID4gLm5vZGV0cmVlLXRpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiAubm9kZXRyZWUtdW5waW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4ubm9kZXRyZWUtdHJlZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IDBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cblx0Ly8gdHJlZS1icmFuY2hcblx0JiA+IGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cdH1cbn1cblxuLm5vZGV0cmVlLW5vZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMHB4IDA7XG5cdHBhZGRpbmctbGVmdDogNDdweDtcblxuXHQuY2hlY2tib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdC5jaGVja2JveC1sYWJlbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTdweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA5cHggYXV0bztcbiAgXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDdweDtcblxuICBcdFx0XHQmLmljb24tdW5jaGVjayB7XG4gIFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDEwcHg7XG4gIFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxM3B4IDIuNXB4O1xuICBcdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgXHR3aWR0aDogMTNweDtcbiAgXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cbiAgXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5ub2RldHJlZS11bnBpbiB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbjogLTJweCAwIDAgMTJweDtcblxuXHQmID4gLmljb24geyBAZXh0ZW5kIC5pY29uLTEyOyB9XG59XG5cblxuLm5vZGV0cmVlLWNvbnRyb2wge1xuXHRoZWlnaHQ6IDEycHg7XG5cdHdpZHRoOiA5cHg7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblxuXHRtYXJnaW46IC03cHggNnB4IDAgMDtcblxuXHRvcGFjaXR5OiAwLjc1O1xuXG5cdHRyYW5zZm9ybS1vcmlnaW46IDcuNXB4IDQ1JTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblxuXHQmID4gLmljb24geyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG59XG5cbi5ub2RldHJlZS1jb250cm9sLFxuLm5vZGV0cmVlLWNvdW50IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm5vZGV0cmVlLXRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ub2RldHJlZSB7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogNXB4IDBweDtcblx0XHR9XG5cdH1cblxuXHQubm9kZXRyZWUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDtcblx0fVxufVxuXG5cbi5pZTgge1xuXHQubm9kZXRyZWUtdGl0bGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0fVxufVxuLmllOSB7XG5cdC5ub2RldHJlZS1jb250cm9sIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDJweDtcblx0fVxuXHQubm9kZXRyZWUtY29udHJvbCA+IC5pY29uIHtcblx0XHR3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIuaG92ZXItZm9vdGVyIHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm90dG9tO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uZm9vdGVyLWlzLXJldHJhY3RlZCB7XG5cdGJvdHRvbTogLTI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1mb290ZXItdHJpZ2dlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogODBweDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHQmLmlzLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQub3Blbi1pY29uIHtcblx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdH1cbn0iLCIuZ2FsbGVyeSxcbi50aHJlZWRnYWxsZXJ5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA2NXB4IDAgMTAwcHggMDtcblx0dG9wOiAwO1xuXG5cdCYuZnVsbC1oZWlnaHQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Lm92ZXJsYXktdGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMHB4O1xuXHR9XG5cdC5nYWxsZXJ5LWNvbnRlbnQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiA3MHB4IDEwcHggMDtcblx0fVxuXHQub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuam5wci1zbGlkZXIsIC5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQub3ZlcmxheS1nYWxsZXJ5LWltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGltZy5jb250YWluIHsgIC8vIGZvciBJRTggd2hpY2ggZG9lcyBub3Qgc3VwcG9ydCBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW5cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVzaXppbmctc2NyZWVuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQudGFiLWZvb3RlciB7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdCYgPiAud3JhcHBlciB7XG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5qbnByLXNsaWRlciB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LmpucHItc2xpZGVyLWhhcy1hcnJvd3MgeyAgLy8gd2hlbiB0aGUgZ3JvdXBpbmcgaXMgYXV0bywgdGhlIGFycm93IHBhZGRpbmdcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgLy8gaXMgYXBwbGllZCBkaXJlY3RseSB0byB0aGUgc2xpZGVyXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgIC8vIHNvIHRoYXQgdGhlIGRpbWVuc2lvbiBjYW4gcmVzaXplIGZyb20gdGhlIGluc2lkZSBvdXRcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hlbiB0aGUgc2xpZGVyIGhhcyBhdXRvIG1hcmdpbnNcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0LmpucHItc2xpZGVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmxpc3Qtc2xpZGVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHQubGlzdC1zbGlkZXItaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjg1O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaXRlbS1pcy1hY3RpdmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEuMDtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHRcdFx0XHRcdC8vIGJvcmRlci1jb2xvcjogI2MwYzBjMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAyMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZS13cmFwIHtcblx0IFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0IFx0ICAgICYgPiB1bCB7XG5cdCBcdFx0ICAgICYgPiBsaSB7XG5cdFx0XHQgICAgXHR3aWR0aDogMTgwcHg7XG5cdFx0XHQgICAgXHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0ICAgIFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdCAgICBcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ICAgIFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgXHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0ICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHQgICAgXHRcdG1hcmdpbi1yaWdodDogMCAwIDAgMTBweDtcblx0XHRcdCAgICBcdH1cblx0XHRcdCAgICBcdC50aHVtYm5haWwtaW1hZ2Uge1xuXHRcdFx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCAgICBcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHQgICAgXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdCAgICBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0IFx0XHQgICAgXHR9XG5cdCBcdFx0ICAgIFx0Jjpob3ZlciB7XG5cdFx0XHQgICAgXHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdCAgICBcdH1cblx0IFx0XHQgICAgfVxuXHQgXHQgICAgfVxuXHQgXHR9XG5cdH1cblxuICAgIC5tcDQtb3ZlcmxheS13cmFwcGVyLFxuXHQueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gICAgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXG5cblx0LmhvdmVyLWZvb3Rlci10cmlnZ2VyIHtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5nYWxsZXJ5IHtcblx0ICAgIC5tcDQtb3ZlcmxheS13cmFwcGVyLFxuXHRcdC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgICAgICAgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblxuXHQuZ2FsbGVyeSxcbiAgLnRocmVlZGdhbGxlcnkge1xuXHQgICAgLm1wNC1vdmVybGF5LXdyYXBwZXIsXG5cdFx0LnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAgICAgICAueW91a3Utb3ZlcmxheS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdC5ob3Zlci1mb290ZXIsIC5ob3Zlci1mb290ZXItdHJpZ2dlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcbiAgLmdhbGxlcnksIC50aHJlZWRnYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4IDA7XG4gIH1cbiAgLm92ZXJsYXkgLmdhbGxlcnkge1xuXHRwYWRkaW5nOiAzNXB4IDBweCAwcHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspXG5hbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG5cdC5vdmVybGF5IC5nYWxsZXJ5IHtcblx0XHRwYWRkaW5nOiAzNXB4IDMwcHggMHB4IDMwcHg7XG5cdH1cbn1cbiIsIi5qbnByLXRocmVlZHZpZXdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHBhZGRpbmc6IDAgMCAxMDBweCAwO1xuICB0b3A6IDA7XG4gIFxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuZnVsbC1oZWlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLm92ZXJsYXktdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuaGFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTk1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDQ4cHggLTRweCByZ2JhKDAsMCwwLDAuNTIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA0OHB4IC00cHggcmdiYSgwLDAsMCwwLjUyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDQ4cHggLTRweCByZ2JhKDAsMCwwLDAuNTIpO1xuICB9XG5cbiAgLnRocmVlZHZpZXdlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICN0aHJlZWR2aWV3ZXIge1xuICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcbiAgLmpucHItdGhyZWVkdmlld2VyIHtcbiAgICAuaGFuZCB7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04N3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG4gIC5qbnByLXRocmVlZHZpZXdlciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIC5oYW5kIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnVwZGF0ZS1hY2NvcmRpb24ge1xuXHQvLyBkaXNwbGF5OiBub25lO1xuXHQudXBkYXRlLWJveCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzNjOWFjOTtcblx0XHRcblx0XHQmLWhlYWRlciB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAyOHB4IDM0cHg7XG5cdFx0fVxuXG5cdFx0Ji1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0Y29sb3I6ICMzYzlhYzk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjM2M5YWM5O1xuXHRcdH1cblxuXHRcdC5tZWRpYS1wcmV2aWV3IHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudXBkYXRlLWFjY29yZGlvbi1jaGlsZCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG5cblx0XHRtYXgtaGVpZ2h0OiAwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji51cGRhdGUtYWNjb3JkaW9uLWFjdGl2ZSB7XG5cdFx0LnVwZGF0ZS1ib3gtYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAyOHB4IDM0cHg7XG5cdFx0fVxuXHRcdC51cGRhdGUtYWNjb3JkaW9uLWNoaWxkIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0MDAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnVwZGF0ZS1jb250cm9sIHsgcG9zaXRpb246IHJlbGF0aXZlO31cblxufVxuXG4iLCIuaW5saW5lLXZpZGVvIHtcblx0d2lkdGg6IGF1dG87IFxuXHRoZWlnaHQ6IDEwMCU7XG5cblx0bWF4LWhlaWdodDogNTQwcHg7XG5cdG1heC13aWR0aDogOTYwcHg7XG5cblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdG1heC13aWR0aDogaW5pdGlhbDtcblx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4uc3dmLW9iamVjdCB7XG5cdGhlaWdodDogNTQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDk2MHB4O1xuXG5cdGZsb2F0OiBub25lOyBcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxufSIsIlxuLnZpZXctbW9yZS1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgJi52aWV3LW1vcmUtcm91dGVycyB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O31cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG4gICAmLnZpZXctbW9yZS1yb3V0ZXJzIHsgcGFkZGluZzogMTJweCA1cHg7IH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmxpbmstYm94LXNlY3Rpb24geyBcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdCYuZXh0cmEtdG9wLXBhZGRpbmcgeyBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbn1cblxuLmxpbmstYm94LXdyYXBwZXIgeyBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5OyB9XG5cbi5saW5rLWJveC1pdGVtIHtcblx0cGFkZGluZzogMTVweCAyMHB4IDA7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyOiAwOyB9XG59XG5cbi5saW5rLWJveC10aXRsZSB7XG5cdGNvbG9yOiAkbWFpbkJsdWU7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS44KTtcbn1cblxuLmxpbmstYm94LXN1YiB7XG5cdGNvbG9yOiAjMDA1Nzc5O1xuXHRmb250LWZhbWlseTogJGFudGVubmFCbGFjaztcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxLjIpO1xufVxuXG4ubGluay1ib3gtdGV4dCB7IFxuXHRjb2xvcjogJGxpZ2h0R3JleTsgXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdC5saW5rLWJveC1pdGVtIHtcblx0XHQmLnNsaWNlLWl0ZW0geyBcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlcjogMDsgfVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHByaW50IHtcblx0LmxpbmstYm94LXNlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0cGFkZGluZy1ib3R0b206NTBweDtcblx0XHRcblx0XHQmLmV4dHJhLXRvcC1wYWRkaW5nIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXHQubGluay1ib3gtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnN0aWNreS1iYXIge1xuXG4gIC5zdGlja2VyIHtcblx0ICBcdGJhY2tncm91bmQtY29sb3I6ICRvZmZXaGl0ZTtcblxuXHQgIFx0LmNoYXQtaW1nIHtcblx0XHRcdHdpZHRoOiA3NnB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRpbWd7IHdpZHRoOiAxMDAlO31cblx0XHR9XG5cblx0XHQuY2hhdC1pbWctcGFkZGluZyB7IHBhZGRpbmc6IDEycHggMDt9XG5cbiAgXHR9XG5cblx0Ji5pcy1zdHVjayAuc3RpY2tlciB7XG5cdCAgXHRwb3NpdGlvbjogZml4ZWQ7XG5cdCAgXHR0b3A6IDA7XG5cblx0ICBcdHdpZHRoOiAxMDAlO1xuXHQgIFx0ei1pbmRleDogOTg7XG5cblx0ICBcdGJveC1zaGFkb3c6IHJnYmEoYmxhY2ssIDAuMikgMCA0cHggNnB4IC00cHg7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIFx0fVxufVxuXG4uY2hhdC1pbWctbWFyZ2luIHsgbWFyZ2luLWxlZnQ6IDYwcHg7fVxuXG4uYmFyLWxhcmdlIHsgcGFkZGluZzogNjBweCAwO31cblxuLmJhci1idXR0b25zIHtcblxuXHQuYnV0dG9uLmJ1dHRvbi1mdWxsIHsgcG9zaXRpb246IHN0YXRpYzt9XG5cblx0Ji5idXR0b24tZ3JvdXAgeyB3aWR0aDogKDEwMCUgLyAzKTsgfVxufVxuXG5cbi5iYXItdGFibGUtd3JhcHBlciB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDUwJTtcblxuXHQubGluay1hcnJvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblxufVxuXG4uYmFyLXRhYmxlIHsgbGluZS1oZWlnaHQ6IDEuNXJlbTt9XG5cbi5iYXItbGlzdC13cmFwcGVyIHtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXG5cdGZsb2F0OiByaWdodDtcblxuXHQubGlzdCBsaSB7IGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbi1icmVhaykge1xuXHQuc3RpY2t5LWJhciB7XG5cblx0XHQgLnN0aWNrZXIge1xuXG5cdFx0XHQuY2hhdC1pbWcgeyBsZWZ0OiA0MHB4O31cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xuXG5cdC5iYXItbGlzdC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblxuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXG5cdFx0Lmxpc3QgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7fVxuXHR9XG5cblx0LmJhci10YWJsZS13cmFwcGVyIHsgd2lkdGg6IDEwMCU7fVxuXG5cdC5iYXItdGFibGUge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnB1c2gtdGFibGUgeyBtYXJnaW4tbGVmdDogNHB4O31cblx0LmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiA1NnB4O31cblx0LmJ1dHRvbi1pbmxpbmUge1xuXHRcdHBhZGRpbmc6IDEycHggNXB4O1xuXHR9XG5cblx0LmNoYXQtdW5hdmFpbGFibGUge1xuXHRcdC5wdXNoLXRhYmxlIHsgbWFyZ2luLWxlZnQ6IDEycHg7fVxuXG5cdFx0LmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiA0OHB4OyBtYXJnaW4tcmlnaHQ6IDNweDt9XG5cblx0XHQuYnV0dG9uLWlubGluZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdHBhZGRpbmc6IDEycHggNXB4O1xuXHRcdH1cblx0fVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cblx0LnN0aWNreS1iYXIge1xuXG5cdFx0LnN0aWNrZXIge1xuXG5cdFx0XHQuY2hhdC1pbWcgeyBsZWZ0OiAyMHB4O31cblx0XHR9XG5cdH1cblxuXHQuY2hhdC1pbWctbWFyZ2luIHsgbWFyZ2luLWxlZnQ6IDM1cHg7fVxuXG5cdC5jaGF0LXVuYXZhaWxhYmxlIHtcblxuXHRcdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogMjVweDt9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDg2MHB4KSB7XG5cblx0LmJhciB7IHBhZGRpbmc6IDIwcHggMDt9XG5cblx0LmJhci1uYXYge1xuXG5cdFx0Lmxpc3QtaW5saW5lIGxpIHsgcGFkZGluZzogMCAxMHB4O31cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogODEwcHgpIHtcblxuXG5cdC5iYXItYnV0dG9ucyB7IGZsb2F0OiBub25lO31cblxuXHQuY2hhdC1pbWctbWFyZ2luIHsgbWFyZ2luLWxlZnQ6IDM1cHg7fVxuXG5cdC5wdXNoLXRhYmxlIHsgbWFyZ2luLWxlZnQ6IDBweDt9XG5cdC5idXR0b24taW5saW5lIHtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHR9XG5cblx0LmNoYXQtdW5hdmFpbGFibGUge1xuXHRcdC5wdXNoLXRhYmxlIHsgbWFyZ2luLWxlZnQ6IDBweDt9XG5cdFx0LmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiA0MHB4OyBtYXJnaW4tcmlnaHQ6IDA7fVxuXHRcdC5idXR0b24taW5saW5lIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXG5cdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNjBweDt9XG5cbiAgXHQuY2hhdC11bmF2YWlsYWJsZSB7XG4gIFx0XHQuY2hhdC1pbWctbWFyZ2luIHsgbWFyZ2luLWxlZnQ6IDYwcHg7fVxuXHR9XG5cblx0LmJhci1sYXJnZSB7IHBhZGRpbmc6IDI1cHggMDt9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cblx0LmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiA3MHB4O31cblxuICBcdC5jaGF0LXVuYXZhaWxhYmxlIHtcbiAgXHRcdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNzBweDt9XG5cdH1cblxuXHQuYmFyLWxhcmdlIHsgcGFkZGluZzogMTBweCAwO31cblxuXHQuY2hhdC1pbWctcGFkZGluZyB7XG5cdFx0Lm1vYmlsZS0zMyB7IHdpZHRoOiAzMyUgIWltcG9ydGFudDt9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuLWJyZWFrKSB7XG5cdC5zdGlja3ktYmFyIHtcblxuXHRcdC5zdGlja2VyIHtcblxuXHRcdCAgXHQuY2hhdC1pbWcgeyBsZWZ0OiAwO31cblxuXHRcdCAgXHQuY2hhdC1pbWctbWFyZ2luIHsgbWFyZ2luLWxlZnQ6IDU0cHg7fVxuXG5cdFx0ICBcdC5jaGF0LXVuYXZhaWxhYmxlIHtcblxuXHRcdCAgXHRcdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNDZweDt9XG5cblx0XHQgIFx0XHQuY2hhdC1pbWcgeyBsZWZ0OiAwO31cblx0ICBcdFx0fVxuXHQgIFx0fVxuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5zdGlja3ktYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5iYXItbGFyZ2Uge1xuXHRcdHBhZGRpbmc6MjBweCAwO1xuXHR9XG5cdC5iYXItdGFibGUtd3JhcHBlciwgLmJhci1saXN0LXdyYXBwZXIucHVsbC1sZWZ0IHtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5pZTgge1xuXG5cdC5zdGlja3ktYmFyIHtcblxuXHRcdC5zdGlja2VyIHtcblxuXHRcdFx0LmNoYXQtaW1nIHsgbGVmdDogNDBweH1cblxuXHRcdFx0LmNoYXQtdW5hdmFpbGFibGUge1xuXHRcdFx0XHQucHVzaC10YWJsZSB7IG1hcmdpbi1sZWZ0OiAyMHB4O31cblxuXHRcdFx0XHQuY2hhdC1pbWctbWFyZ2luIHsgbWFyZ2luLWxlZnQ6IDQwcHg7IG1hcmdpbi1yaWdodDogM3B4O31cblxuXHRcdFx0XHQuYnV0dG9uLWlubGluZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiA2MHB4O31cblxuXG5cdCAgXHR9XG5cdH1cblxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5jb250ZW50LWxlZnQge1xuXHR3aWR0aDogNzUlO1xuXHRmbG9hdDogbGVmdDtcblxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHQmID4gaW1nIHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0LmNvbnRlbnQtbGVmdCB7XG5cdFx0JiA+IGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdCYuY29udGVudC1sZWZ0LWFsdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXQtc21hbGwtYnJlYWspIHtcblx0LmNvbnRlbnQtbGVmdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblxuXHRcdCYuY29udGVudC1sZWZ0LWFsdCB7IHBhZGRpbmctdG9wOiAzMHB4O31cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWsgKSB7XG5cblx0LmNvbnRlbnQtbGVmdCB7IHBhZGRpbmctYm90dG9tOiAxMHB4O31cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzNjBweCkge1xuXG5cdC5jb250ZW50LWxlZnQge1xuXG5cdFx0JiA+IGltZyB7IHdpZHRoOiAxMDAlO31cblx0fVxufVxuQG1lZGlhIHByaW50IHtcblx0LmNvbnRlbnQtbGVmdCB7XG5cdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5mZWVkYmFjay1pbmZvLWZvcm0geyBwYWRkaW5nLWJvdHRvbSA6IDEwMHB4fVxuXG4uZmVlZGJhY2stdGl0bGUge1xuXHR3aWR0aDogNTAlO1xuXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuXG4uZmVlZGJhY2stc3ViLXRpdGxlIHtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5mZWVkYmFjay1ncm91cCB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHQuc2VsZWN0LWZmIHsgcG9zaXRpb246IHN0YXRpYzt9XG59XG5cbi5zZWxlY3QtZmYgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmlucHV0IHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZmVlZGJhY2stZ3JvdXAtaXRlbSB7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cblx0Ji5pbnB1dCwgLmlucHV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGNvbG9yOiAjNWM1YzVjO1xuXG5cdFx0Jjpmb2N1cyB7IGJvcmRlci1jb2xvcjogJG1haW5CbHVlO31cblxuXHR9XG5cblx0LmZmLXZlcnRpY2FsLXJlc2V0IHtcblxuXHRcdC5zZWxlY3QtZmYge1xuXHRcdFx0bWFyZ2luLXRvcDogLTIycHg7XG5cdFx0XHQuc2VsZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODclIDUwJSAhaW1wb3J0YW50O31cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdFx0LmZmLXZlcnRpY2FsLXJlc2V0IHtcblxuXHRcdFx0LnNlbGVjdC1mZiB7ICBtYXJnaW4tdG9wOiAtMjJweDt9XG5cdFx0fVxuXHRcdC5tb2JpbGUtc21hbGwge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uZmVlZGJhY2stcmFkaW8tZ3JvdXAge1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXG5cdC5yYWRpby1sYWJlbCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0fVxuXG5cdCYuYm90dG9tLXNwYWNpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxufVxuLnJhZGlvLWdyb3VwLXRpdGxlIHtcblx0cGFkZGluZy1sZWZ0OiAxODBweDtcblxuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG59XG5cbi5mZWVkYmFjay1zZW5kIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0d2lkdGg6IDI5MnB4O1xufVxuXG4uZmVlZGJhY2stYXV0aC1ncm91cCB7XG5cdHdpZHRoOiA0NSU7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5mZWVkYmFjay1hdXRoLWNvcHkge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xuXG5cdC5mZWVkYmFjay1zdWItdGl0bGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQucmFkaW8tZ3JvdXAtdGl0bGUgeyBwYWRkaW5nLWxlZnQ6IDBweDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA4NDVweCkge1xuXHQuZmVlZGJhY2stdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZmVlZGJhY2stc3ViLXRpdGxlIHsgd2lkdGg6IDEwMCU7fVxuXG5cdC5mZWVkYmFjay1ncm91cCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHQucmFkaW8tbGFiZWwge1xuXHRcdFx0d2lkdGg6IDI1JTtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0JjpiZWZvcmUgeyBib3R0b206IC02cHg7fVxuXHRcdH1cblx0fVxuXG5cdC5mZWVkYmFjay1ncm91cC1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuZmVlZGJhY2stYXV0aC1ncm91cCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldC1zbWFsbC1icmVhaykge1xuXHQuZmVlZGJhY2stc3ViLXRpdGxlIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS41KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuZmVlZGJhY2stZ3JvdXAtaXRlbSB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0fVxuXG5cdC5mZWVkYmFjay1yYWRpby1ncm91cCB7XG5cdFx0cGFkZGluZy10b3A6IDZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblxuXHRcdC5yYWRpbyB7IHdpZHRoOiAxMDAlO31cblx0fVxuXG5cdC5mZWVkYmFjay1hdXRoLWdyb3VwIHsgcGFkZGluZy1ib3R0b206IDQwcHg7fVxuXG5cdC5mZWVkYmFjay1zZW5kIHsgd2lkdGg6IDEwMCU7fVxuXG5cdC5yYWRpby1ncm91cC10aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS41KTtcblx0fVxuXG5cdC5mZWVkYmFjay1hdXRoLWNvcHkgeyBAaW5jbHVkZSB0eXBlLXNpemUoMS41KTt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzMDBweCkge1xuICAgIC5mZWVkYmFjay1ncm91cCAucmFkaW8tbGFiZWwge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrLXJhZGlvLWdyb3VwIHsgcGFkZGluZy1ib3R0b206IDkwcHg7fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uaGVyby1hbHQge1xuXG5cdG1pbi1oZWlnaHQ6IDMzMHB4O1xuXG5cdCYubm8tdmlkZW8ge1xuXHRcdFxuXHRcdC5oZXJvLWFsdC12aWRlbyB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdFx0Lmhlcm8tYWx0LWFjdGlvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuc2xpY2UtaXRlbSB7XG5cblx0XHRcdCYuaW1nLW1vYmlsZS1ub25lIHsgcGFkZGluZy10b3A6IDEycHg7fVxuXHRcdH1cblx0fVxufVxuXG4uaGVyby1hbHQtY29udGVudCB7IHdpZHRoOiA5MCU7fVxuXG4uaGVyby1hbHQtaW1nLCAuaGVyby1hbHQtaW1nLXVwIHtcblx0bWF4LXdpZHRoOiA0NjBweDtcblx0bWF4LWhlaWdodDogNDYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdHBhZGRpbmc6IDQwcHggNDBweCAwO1xuXHRcblx0Ji5pbWctbm8tYm9yZGVyIHtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0Ji5uby1tYXgge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0fVxuXHQmLm5vLW1heC1oZWlnaHQge1xuXHRcdG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cdH1cbn1cblxuXG4uaGVyby1hbHQtaW1nLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAxNXB4IDBweCA0MHB4O1xufVxuXG4uaGVyby1hbHQtYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG59XG4uaGVyby1hbHQtdmlkZW8ge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5oZXJvLWFsdC1hY3Rpb24ge1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nOiAwIDQwcHg7XG5cblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdC5tZWRpYS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcblxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDgwcHgpIHtcblx0XG5cdC5oZXJvLWFsdCB7XG5cblx0XHQubGlzdC5saXN0LWlubGluZS10aWdodCB7IHdpZHRoOiAxMDAlO31cblxuXHRcdC5wcm9kdWN0LW1lZGlhLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuaGVyby1hbHQtYnV0dG9uIHtcblxuXHRcdCYuYnV0dG9uLWlubGluZSB7XG5cblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTZweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuaGVyby1hbHQtaW1nLXdyYXBwZXIgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblxuXHQuaGVyby1hbHQtYWN0aW9uIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cblx0XHQubWVkaWEtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuXHQuaGVyby1hbHQtaW1nIHsgZmxvYXQ6IG5vbmU7IH1cblxuXHQuaGVyby1hbHQge1xuXHRcdC5saXN0Lmxpc3QtaW5saW5lLXRpZ2h0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0ICBcdC5oZXJvLWFsdC1hY3Rpb24ge1xuXHRcdCAgXHQubWVkaWEge1xuXHRcdFx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldC1icmVhaykge1xuXG5cdC5oZXJvLWFsdCB7XG5cblx0XHQmLm5vLXZpZGVvIHtcblx0XHRcdFxuXG5cdFx0XHQuaGVyby1hbHQtYWN0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFxuXHRcdFx0XHQuYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMjBweDt9XG5cblx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdFx0XHRcdC5tZWRpYS1wcmV2aWV3IHsgXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsOyBcblx0XHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdH0gXG5cblx0XHRcdFx0XHQubWVkaWEtY29udGVudCB7IFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDsgXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0LXNtYWxsLWJyZWFrKSB7XG5cdC5oZXJvLWFsdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHQmLm5vLXZpZGVvIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcblx0XHRcdC5oZXJvLWFsdC1hY3Rpb24geyBcblx0XHRcdFx0LmJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7fVxuXHRcdFx0ICAgIC5tZWRpYSB7IG1hcmdpbi1ib3R0b206IDBweDt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm8tYWx0LWFjdGlvbiB7IFxuXHRcdC8vIGRpc3BsYXk6IG5vbmU7IFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHR9XG5cdFx0Lm1lZGlhIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm8tYWx0LXZpZGVvIHsgZmxvYXQ6IG5vbmU7IH1cblxuXHQuaGVyby1hbHQge1xuXHRcdC5zbGljZS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuaW1nLW1vYmlsZS1ub25lIHsgZGlzcGxheTogbm9uZTsgfVxuXHR9XG5cblx0Lmhlcm8tYWx0LWltZy13cmFwcGVyIHtcblxuXHRcdCYuc2xpY2UtaXRlbSB7IHdpZHRoOiAxMDAlOyB9XG5cdH1cblx0Lmhlcm8tYWx0LWltZywgLmhlcm8tYWx0LWltZy11cCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXG5cdC5oZXJvLWFsdC1pbWctd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMzJweCA4M3B4IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuaGVyby1hbHQtY29udGVudCB7XHR3aWR0aDogMTAwJTsgfVxuXG5cdC5oZXJvLWFsdC12aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzNjBweCkge1xuXG5cdC5oZXJvLWFsdC1pbWctd3JhcHBlciB7IHBhZGRpbmc6IDUwcHggNDBweCAwOyB9XG5cbn1cbkBtZWRpYSBwcmludCB7XG5cdC5oZXJvLWFsdC1pbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5oZXJvLWFsdCB7XG5cdFx0bWluLWhlaWdodDogMDtcblxuXHRcdC5zbGljZS1pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdC5pY29uLCAucHJvZHVjdC1tZWRpYS1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Lmhlcm8tYWx0LWltZy13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5oZXJvLWFsdC1hY3Rpb24sIC5oZXJvLWFsdC12aWRlbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5pY29uLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdCY6aG92ZXIge1xuXHRcdCYgPiAuaWNvbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCYgPiAuaWNvbi1ob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uLWhvdmVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Lmljb24ge1x0XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLThweDtcblx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHR9XG5cblx0QGVhY2ggJGkgaW4gKDE0IDE2IDIyIDI0IDI3IDMyIDM0IDQ4IDYwIDkwKSB7XG5cdFx0Lmljb24tI3skaX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRpIC8gLTIgKyBweDtcblx0XHRcdG1hcmdpbi10b3A6ICRpIC8gLTIgKyBweDtcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5tZWRpYS1wcm9kdWN0cyB7XG5cblx0Lm1lZGlhIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHR9XG59XG4ubWVkaWEtcHJvZHVjdHMtbGlzdCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xufVxuLm1lZGlhLXByb2R1Y3RzLXRpdGxlIHtcblx0d2lkdGg6IDUwJTtcblx0bGluZS1oZWlnaHQ6IDRyZW07XG59XG4ubWVkaWEtcHJvZHVjdHMtc3VidGl0bGUge1xuXHRwYWRkaW5nOiAxMnB4IDAgNTJweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0Lm1lZGlhLXByb2R1Y3RzIHtcblx0XHQubWVkaWEge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0LnNsaWNlLWl0ZW0td2lkZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXHQubWVkaWEtcHJvZHVjdHMtbGlzdCB7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdCYuc2xpY2UtaXRlbSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lZGlhLXByb2R1Y3RzLXRpdGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5tZWRpYS1wcm9kdWN0cy1saXN0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0Lm1lZGlhLXByb2R1Y3RzLXRpdGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGlhLXByb2R1Y3RzLXN1YnRpdGxlIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uc2VydmljZS1saXN0IHtcblxuXHRsaSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cbi5zZXJ2aWNlLWxpc3QtdGl0bGUge1xuXHRjb2xvcjogJG1lbnVEYXJrQmx1ZTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmOmFmdGVyIHsgY29sb3I6ICNhOWE5YTk7IH1cbn1cbi5zZXJ2aWNlLWxpc3QtaXRlbSB7XG5cdHBhZGRpbmc6IDY1cHggMzhweCAwO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdG1pbi1oZWlnaHQ6IDM1OHB4O1xuXG5cdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXI6IDAgbm9uZTsgfVxuXG5cdC5wYXJhZ3JhcGgge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpO1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdFx0Y29sb3I6ICRkYXJrR3JleTtcblx0fVxufVxuLnNlcnZpY2UtbGluayB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdGNvbG9yOiAkbWVudURhcmtCbHVlO1xuXG5cdC5tZWRpYS1jb250ZW50eyBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbn1cbi5zZXJ2aWNlLWxpbmstZ3JvdXAge1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cblx0bGkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcblx0LnNlcnZpY2UtbGlzdCB7XG5cblx0XHQuaWNvbi03MiB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHR9XG5cdH1cblx0LnNlcnZpY2UtbGlzdC10aXRsZSB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cblx0LnNlcnZpY2UtbGluay1ncm91cCB7IHBhZGRpbmctbGVmdDogMDsgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0LnNlcnZpY2UtbGlzdCB7XG5cblx0XHQuaWNvbi03MiB7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHR9XG5cdFx0Lmljb24tMjIge1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHR9XG5cdC5zZXJ2aWNlLWxpc3QtaXRlbSB7XG5cdFx0cGFkZGluZy1yaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdH1cblx0LnNlcnZpY2UtbGluayB7XG5cblx0XHQubWVkaWEtY29udGVudHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1icmVhaykge1xuXG5cdC5zZXJ2aWNlLWxpc3QtaXRlbS5zbGljZS1pdGVtIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzhweDtcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuXG5cdFx0Lm1lZGlheyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cblx0XHQubWVkaWEtcHJldmlldyB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG5cdFx0Lm1lZGlhLWNvbnRlbnQgeyBcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXHRcdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdFxuXHQuc2VydmljZS1saXN0LWl0ZW0uc2xpY2UtaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM4cHg7XG5cdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0XG5cdH1cblx0LnNlcnZpY2UtbGluayB7IHBhZGRpbmctdG9wOiAwOyB9XG5cblx0LnNlcnZpY2UtbGluay1ncm91cCB7XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnByb21vLWlubGluZS1wbGF5ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAyNDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblxuICAgIC55b3V0dWJlLXZpZGVvLFxuICAgIC55b3VrdS12aWRlbyB7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVpbi1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlaW4tY2FwdGlvbiA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCw2OCw2OCwwLjgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5OS45JTtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGNvbG9yOiAjRkZGO1xufVxuLnNsaWRlaW4tY2FwdGlvbjpob3ZlciA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uaW1hZ2UtY2FwdGlvbiB7XG5cdC5oZWFkZXItZmVhdHVyZS1pbWFnZSB7XG5cdFx0Y29sb3I6ICRtYWluR3JlZW47XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vLyAuaW1hZ2UtY2FwdGlvbiB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsNjgsNjgsMC44KTtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHR3aWR0aDogOTkuOSU7XG4vLyBcdGhlaWdodDogNjhweDtcbi8vIFx0cGFkZGluZzogMTVweDtcbi8vIFx0Ym90dG9tOiAwO1xuLy8gXHRsZWZ0OiAwO1xuXG4vLyBcdHotaW5kZXg6IDEwMDtcbi8vIFx0b3BhY2l0eTogMDtcbi8vIFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuLy8gXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblxuLy8gICBcdCY6aG92ZXIge1xuLy8gICBcdFx0b3BhY2l0eTogMTtcbi8vICAgXHR9XG5cbi8vIFx0LmhlYWRlci1mZWF0dXJlLWltYWdlIHtcbi8vIFx0XHRjb2xvcjogJG1haW5HcmVlbjtcbi8vIFx0XHRwYWRkaW5nOiAwO1xuLy8gXHR9XG5cbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG4gICAgLnByb21vLWlubGluZS1wbGF5ZXIge1xuICAgICAgICAueW91dHViZS12aWRlbyxcbiAgICAgICAgLnlvdWt1LXZpZGVvIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcbiAgICAucHJvbW8taW5saW5lLXBsYXllciB7XG4gICAgICAgIC55b3V0dWJlLXZpZGVvLFxuICAgICAgICAueW91a3UtdmlkZW8ge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5wcm9tby1mZWF0dXJlLXRleHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Y29sb3I6ICRkYXJrR3JleTtcblxuXHQuaGVhZGVyLWZlYXR1cmUtdGV4dCB7XG5cdFx0Y29sb3I6ICRtYWluR3JlZW47XG5cdH1cblxuXHRwIHsgY29sb3I6ICMyZjMxMzY7IH1cblx0YSB7IGNvbG9yOiBpbmhlcml0OyB9XG59XG5cbi5wcm9tby1mZWF0dXJlLW1lZGlhIHtcblx0cGFkZGluZzogNjFweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4ucHJvbW8tZmVhdHVyZS1jb250ZW50IHtcblx0cGFkZGluZzogNTRweCAzMHB4IDBweDtcbn1cblxuLnByb21vLW92ZXJsYXktYm94IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdHdpZHRoOiA5OS45JTtcblx0aGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XHRcblx0cGFkZGluZzogMTBweCAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXG5cdC5wcm9tby1mZWF0dXJlLW1lZGlhIHtcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5wcm9tby1mZWF0dXJlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5oZXJvLXZpZGVvIHtcblx0Ly8gbWluLWhlaWdodDogMTY0cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuaWNvbi1wbGF5LWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMTZweDtcblx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG5cblx0Ly8gLnlvdXR1YmUtdmlkZW8gaWZyYW1lIHsgbWluLWhlaWdodDogMTY0cHg7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGxhcmdlLXNjcmVlbi1icmVhaykge1xuXG5cdC5oZXJvLXZpZGVvIHsgbWluLWhlaWdodDogMTQxcHg7XG5cdFx0LnlvdXR1YmUtdmlkZW8sIC55b3VrdS12aWRlbyB7XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MXB4O1xuICAgICAgICAgIH1cblx0XHR9XG5cdCB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOjEwODBweCkge1xuXG5cdC5oZXJvLXZpZGVvIHsgbWluLWhlaWdodDogMTAxcHg7XG4gICAgICAgIC55b3V0dWJlLXZpZGVvLCAueW91a3UtdmlkZW8ge1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDFweDtcbiAgICAgICAgICB9XG5cdFx0fVxuXHQgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzYwcHgpIHtcblxuXHQuaGVyby12aWRlbyB7IG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgICAgIC55b3V0dWJlLXZpZGVvLCAueW91a3UtdmlkZW8ge1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXQtc21hbGwtYnJlYWspIHtcblxuXHQuaGVyby12aWRlbyB7IG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1MzNweCkge1xuXG5cdC5oZXJvLXZpZGVvIHsgbWluLWhlaWdodDogMTI4cHg7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuaGVyby12aWRlbyB7IG1pbi1oZWlnaHQ6IDIxNHB4O1xuICAgICAgICAueW91dHViZS12aWRlbywgLnlvdWt1LXZpZGVvIHtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjE0cHg7XG4gICAgICAgICAgfVxuXHRcdH1cblx0IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDM2MHB4KSB7XG5cblx0Lmhlcm8tdmlkZW8geyBtaW4taGVpZ2h0OjE2NXB4OyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc21hbGwtc2NyZWVuLWJyZWFrKSB7XG5cblx0Lmhlcm8tdmlkZW8geyBtaW4taGVpZ2h0OiAxNDdweDsgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vL1NpbXBsZSBib3hlcyB3aXRoIHRpdGxlLCBib2R5IHRleHQsIGFuZCBhIGJ1dHRvbiBcblxuLnNpbXBsZS1ib3gge1xuXHRtaW4taGVpZ2h0OiAxNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG5cdCYubm8tcGFkIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXG5cdC5idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXG5cdC5saXN0LWl0ZW0geyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0LnNpbXBsZS1ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0bWluLWhlaWdodDogMTMwcHg7XG5cblx0XHQmLnNsaWNlLWl0ZW0geyB3aWR0aDogNTAlOyB9XG5cblx0XHQuYnV0dG9uIHsgIFxuXHRcdFx0d2lkdGg6IDgwJTtcblxuXHRcdFx0Ji5tb2JpbGUtc3RhdGljIHsgXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHdpZHRoOiA5MyVcblx0XHRcdH0gXG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0LnNpbXBsZS1ib3gge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblxuXHRcdCYuc2xpY2UtaXRlbSB7IHdpZHRoOiAxMDAlOyB9XG5cblx0XHQuYnV0dG9uIHsgXG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdCYubW9iaWxlLXN0YXRpYyB7IHdpZHRoOiAxMDAlOyB9XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBUYWJsZSBzaG93aW5nIHJldGFpbGVyIGFuZCBzdG9ja2VkIGl0ZW1zXG5cbi5jbGVhbi10YWJsZSB7IFx0Ly9vdmVycmlkZXMgZGVmYXVsdCBzdHlsZXNcblx0d2lkdGg6IDEwMCU7XG5cblx0dHIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdC5jbGVhbi10YWJsZS1jZWxsIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlcjogMDsgfVxuXHR9XG5cblx0LmNsZWFuLXRhYmxlLWNlbGwge1xuXG5cdFx0JjpudGgtY2hpbGQoMikgeyB3aWR0aDogYXV0bzsgfSBcblx0fVxufVxuXG4uY2xlYW4tdGFibGUtY2VsbCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cbn1cbi5jbGVhbi10YWJsZS1wYWQgeyBcblx0d2lkdGg6IGF1dG87XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmNsZWFuLXRhYmxlLWljb24ge1xuXHR3aWR0aDogOTBweDtcblx0aGVpZ2h0OiA5MHB4O1xufVxuLmNsZWFuLXRhYmxlLXRpZ2h0IHsgd2lkdGg6IDE1JTsgfVxuXG4uY2xlYW4tdGFibGUtd2lkZSB7IHdpZHRoOiAyNSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0Ly8gLmNsZWFuLXRhYmxlLXdpZHRoIHsgd2lkdGg6IDE1JTsgfVxuXG5cdC5jbGVhbi10YWJsZS1wYWR7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0LmNsZWFuLXRhYmxlIHsgXHQvL292ZXJyaWRlcyBkZWZhdWx0IHN0eWxlc1xuXG5cdFx0LmNsZWFuLXRhYmxlLWNlbGwge1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7IHdpZHRoOiBhdXRvOyB9IFxuXHRcdH1cblx0fVxuXG5cdC5jbGVhbi10YWJsZS10aWdodCwgLmNsZWFuLXRhYmxlLXdpZGUgIHsgd2lkdGg6IGF1dG87IH1cblx0XG5cdC5jbGVhbi10YWJsZS1tb2JpbGUtaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblxuXHQvLyAuY2xlYW4tdGFibGUtdGlnaHQsIC5jbGVhbi10YWJsZS13aWRlICB7IHdpZHRoOiBhdXRvOyB9XG5cdFxuXHQvLyAuY2xlYW4tdGFibGUtbW9iaWxlLWhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cblx0LmNsZWFuLXRhYmxlLWljb24ge1xuXHRcdHdpZHRoOiA3NXB4O1xuXHRcdGhlaWdodDogNzVweDtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gU2ltcGxlIGJhY2tncm91bmQgaW1hZ2Ugd2l0aCBhIGJvcmRlcmVkIHdyYXBwZXJcblxuLmJvcmRlcmVkLWJnLWltZy13cmFwIHtcblx0d2lkdGg6IDgwJTtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbn1cblxuLmJvcmRlcmVkLWJnLWltZyB7XG5cdG1pbi1oZWlnaHQ6IDE3MnB4O1xuXHQtbXMtYmVoYXZpb3I6IHVybCgnL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGMnKTtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHQgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuYm9yZGVyZWQtYmctaW1nLXdyYXAgeyBcblx0XHR3aWR0aDogMTAwJTsgXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHRcblx0LmJvcmRlcmVkLWJnLWltZyAge1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogODAlO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXG5cdC5ib3JkZXJlZC1iZy1pbWctd3JhcCB7IHdpZHRoOiAxMDAlOyB9XG5cblx0LmJvcmRlcmVkLWJnLWltZyAge1xuXHRcdG1pbi1oZWlnaHQ6IDE3MnB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0fVxufSIsIi8qKiBcblx0QG5hbWUgRHJvcGRvd24gQmxvY2sgTWVudVxuXHRAZGVzY3JpcHRpb25cblxuXHRAbWFya3VwXG5cdDxkaXYgc3R5bGU9XCJoZWlnaHQ6IDI1MHB4XCI+XG5cdFx0PGRpdiBjbGFzcz1cIndyYXBwZXIgd3JhcHBlci1yZWwgY2xlYXJmaXhcIj5cblx0XHQgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1ibG9jay10cmlnZ2VyLXdyYXBcIiBkYXRhLXJlbGF0aW9uc2hpcD1cIjFcIj5cblx0XHQgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cImJ1dHRvbiBidXR0b24taW5saW5lIG5vLW1hcmdpbiBkcm9wZG93bi1ibG9jay10cmlnZ2VyXCI+SG93IHRvIEJ1eTwvYT5cblx0XHQgIDwvZGl2PlxuXHRcdDwvZGl2PlxuXHRcdDxkaXYgY2xhc3M9XCJ3cmFwcGVyIGRyb3Bkb3duLWJsb2NrXCI+XG5cdFx0ICA8IS0tIGhvdyB0byBidXkgaW5mbyAtLT5cblx0XHQgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1jb250ZW50XCIgZGF0YS1yZWxhdGlvbnNoaXA9XCIxXCI+XG5cdFx0ICAgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC11bnN0eWxlZFwiPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbVwiPlxuXHRcdCAgICAgICAgPGkgY2xhc3M9XCJpY29uIGljb24tcGhvbmUgaWNvbi00OFwiPjwvaT5cblx0XHQgICAgICA8L2xpPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBib3JkZXItbm9uZVwiPlxuXHRcdCAgICAgICAgPGRpdj5Ob3J0aCBBbWVyaWNhL0xhdGluPC9kaXY+XG5cdFx0ICAgICAgICA8ZGl2PjxhIGhyZWY9XCJ0ZWw6ODY2LTI5OC02NDI4XCIgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1waG9uZVwiPkFtZXJpY2EgODY2LTI5OC02NDI4PC9hPjwvZGl2PlxuXHRcdCAgICAgIDwvbGk+XG5cdFx0ICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtXCI+XG5cdFx0ICAgICAgICA8ZGl2PkFzaWEgUGFjaWZpYzwvZGl2PlxuXHRcdCAgICAgICAgPGRpdj48YSBocmVmPVwidGVsOjg1Mi0yMzMyLTM2MzZcIiBjbGFzcz1cImRyb3Bkb3duLWJsb2NrLXBob25lXCI+ODUyLTIzMzItMzYzNjwvYT48L2Rpdj5cblx0XHQgICAgICA8L2xpPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbVwiPlxuXHRcdCAgICAgICAgPGRpdj5FdXJvcGUsIE1pZGRsZSBFYXN0LCBhbmQgQWZyaWNhPC9kaXY+XG5cdFx0ICAgICAgICA8ZGl2PjxhIGhyZWY9XCJ0ZWw6KzMxLTIwLTcxMjU4NTdcIiBjbGFzcz1cImRyb3Bkb3duLWJsb2NrLXBob25lXCI+KzMxLTIwLTcxMjU4NTc8L2E+PC9kaXY+XG5cdFx0ICAgICAgPC9saT5cblx0XHQgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gd3JhcHBlci1yZWxcIj5cblx0XHQgICAgICAgIDxhIGhyZWY9XCIjL1wiIGNsYXNzPVwiY2xvc2UtYm94XCI+PGkgY2xhc3M9XCJpY29uIGljb24tb3ZlcmxheS1jbG9zZSBpY29uLTE2XCI+PC9pPjwvYT5cblx0XHQgICAgICAgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1saW5rLW91dFwiPjxhIGhyZWY9XCIjL1wiPlNlZSBvdGhlciB3YXlzIHRvIGJ1eTxpIGNsYXNzPVwiaWNvbiBpY29uLWlubGluZSBpY29uLWNhcnJvdC1ibHVlIGljb24tMTRcIj48L2k+PC9hPjwvZGl2PlxuXHRcdCAgICAgIDwvbGk+XG5cdFx0ICAgIDwvdWw+XG5cdFx0ICA8L2Rpdj5cblx0XHQ8L2Rpdj5cblx0PC9kaXY+XG4qKi9cbi5kcm9wZG93bi1ibG9jayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmRyb3Bkb3duLWJsb2NrLXRyaWdnZXItd3JhcCB7XG5cdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNlZmVmZWYsIDApO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHJnYmE7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cdFxuXHRib3JkZXItcmFkaXVzOiAycHg7XHRcblxuXHQmID4gLmRyb3Bkb3duLWJsb2NrLXRyaWdnZXIgeyBtYXJnaW4tcmlnaHQ6IDA7fVxuXG5cdCYuaXMtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZWZlZmVmLCAxKTt9XG59XG5cbi5kcm9wZG93bi1ibG9jay1jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblxuXHR6LWluZGV4OiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgaGVpZ2h0O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5saXN0IHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXRCZ0dyZXk7XG5cdH1cblxuXHQubGlzdC1pdGVtIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAwIG5vbmU7fVxuXHR9IFxuXG5cdC5jbG9zZS1ib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC05cHg7XG5cdFx0cmlnaHQ6IDE5cHg7XG5cdH1cblxuXHQmLmlzLXNob3duIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5kcm9wZG93bi1ibG9jay1saW5rLW91dCB7XG5cdHdpZHRoOiA1MyU7XG5cblx0Lmljb24tY2Fycm90LWJsdWUgeyBtYXJnaW4tbGVmdDogNnB4O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xuXG5cdC5kcm9wZG93bi1ibG9jay1jb250ZW50IHtcblx0XHRsZWZ0OiA0MHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmRyb3Bkb3duLWJsb2NrLWxpbmstb3V0IHsgd2lkdGg6IDYzJTt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuXHRcblx0LmRyb3Bkb3duLWJsb2NrLWxpbmstb3V0IHsgd2lkdGg6IDc1JTt9XG59XG5cbi5pZTgge1xuXHQuZHJvcGRvd24tYmxvY2stY29udGVudCB7IGxlZnQ6IDA7fVxuXG5cdC5kcm9wZG93bi1ibG9jay1saW5rLW91dCB7IHdpZHRoOiA2MCU7fVxufSIsIi5oZXJvLXNsaWRlLWl0ZW0ge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nOiAxMDBweCA1MHB4O1xuXG5cdCYubm8tcGFkZGluZyB7IHBhZGRpbmc6IDA7fVxuXG5cdC5oZWFkZXIgeyBjb2xvcjogd2hpdGU7fVxuXG5cdC5wYXJhZ3JhcGgge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdH1cbn1cblxuLmhlcm8tdmlkZW8tY29weSB7XG5cdG1hcmdpbi10b3A6IDEzMHB4O1xuXG5cdC5pY29uIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Lmhlcm8tdmlkZW8tc3ViaGVhZCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDYwJTtcblxuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5oZXJvLXZpZGVvLWhlYWRlciB7IG1hcmdpbjogMjBweCAwO31cblxuXHQvLyB0aGlzIGlzIGEgaGFjayBmb3IgdGhlIGp1bmlwZXIgcHJlc2VudGF0aW9uXG5cdC8vIG5lZWRzIGEganMgbW9kdWxlIHRvIGNhbHVsYXRlIHRoZSBoZWlnaHQgb2YgdGhlIHBhcmVudFxuXHQvLyBhbmQgc2V0IHRoZSB0b3AgbWFyZ2lpbiB0byBwYXJlbnQgaGVpZ2h0IC8gLTJcblx0Ji52aWRlby1jb3B5LXBvc2l0aW9uZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMTI0cHg7IC8vdG90YWwgZG9kZ3kgbWFnaWMgbnVtYmVyXG5cdH1cbn1cblxuLmhlcm8tc2xpZGUtaXRlbS1idXR0b24geyBmbG9hdDogcmlnaHQ7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0Lmhlcm8tdmlkZW8tY29weSB7XG5cblx0XHQmLnZpZGVvLWNvcHktcG9zaXRpb25lZCB7IHBvc2l0aW9uOiBzdGF0aWM7fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5oZXJvLXZpZGVvLWNvcHkge1xuXHRcdG1hcmdpbi10b3A6IDY1cHg7XG5cblx0XHQuaGVyby12aWRlby1zdWJoZWFkIHsgd2lkdGg6IDgwJTt9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3NXB4KSB7XG5cblx0Lmhlcm8tc2xpZGUtaXRlbS1idXR0b24geyBmbG9hdDogbm9uZTt9XG5cblx0Lmhlcm8tc2xpZGUtaXRlbSB7XG5cblx0XHQueW91dHViZS12aWRlbywgLnlvdWt1LXZpZGVvIHsgbWluLWhlaWdodDogMzAwcHg7fVxuXHR9XG5cblx0Lmhlcm8tdmlkZW8tY29weSB7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHR9XG5cblx0XHQuaGVyby12aWRlby1zdWJoZWFkIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdC5oZXJvLXZpZGVvLWhlYWRlciB7XG5cdFx0XHRtYXJnaW46IDEycHggMDtcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0Lmhlcm8tdmlkZW8tY29weSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdC5oZXJvLXZpZGVvLWhlYWRlciB7IGZvbnQtc2l6ZTogMy4ycmVtO31cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbi1icmVhaykge1xuXG5cdC5oZXJvLXZpZGVvLWNvcHkgeyBtYXJnaW4tdG9wOiAzMHB4O31cbn1cblxuLmllOCB7XG5cdC5oZXJvLXNsaWRlLWl0ZW0ge1xuXG5cdFx0LnBhcmFncmFwaCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4iLCIudC1yZWRlc2lnbi1vZmZ3aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjY7fVxuXG4udC1yZWRlc2lnbi1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjt9XG5cbi50LW1vYmlsZS1oZXJvLXRpbnQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVkZXNpZ24taGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG5cdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRjb2xvcjogJG1lZGl1bUdyZXk7XG5cblx0Ji1zbWFsbCB7IGZvbnQtc2l6ZTogMi41cmVtO31cbn1cblxuLnJlZGVzaWduLXN1Yi1oZWFkaW5nIHsgbGluZS1oZWlnaHQ6IDIycHg7fVxuXG4ucmVkZXNpZ24taHIge1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHQvLyBoZWlnaHQ6IDFweDtcbn1cblxuLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAzMHB4O1xuXHRyaWdodDogMzBweDtcblx0Ym90dG9tOiAyNHB4O1xufVxuXG4ucmVkZXNpZ24tc2lkZWJhci1yaWdodCB7IHBhZGRpbmctdG9wOiA0MHB4O31cblxuLy8gdGhlIGNvZGUgYmxlb3cgaXMgdGVzdGluZyBjc3MgZm9yIHRoZSBwcm9tb3Ncbi8vIG9uIC4uL2Fzc2V0cy90ZW1wbGF0ZXMvcGFnZXMvbGV2ZWwtb25lLXJlZHV4L2xldmVsXzAxX3Byb2Qtc2Vydi1yZWR1eC5kb3QuaHRtbFxuLy8gaWYgaXQgd29ya3MgaXQgc2hvdWxkIGJlIHJlZmFjdG9yZWRcbi5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG5cdC5yZWRlc2lnbi1sZWZ0LWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHR9XG5cblx0LnJlZGVzaWduLXJpZ2h0LWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHR9XG5cblx0LnJlZGVzaWduLXByb21vLXRvcCB7IG1hcmdpbi1ib3R0b206IDJyZW07fVxuXG5cdC5yZWRlc2lnbi1wcm9tby1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAycmVtO31cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuLWJyZWFrKSB7XG5cblx0LnJlZGVzaWduLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogNC41ICogMC44NSArIHJlbTtcblxuXHRcdCYtc21hbGwgeyBmb250LXNpemU6IDIuNSAqIDAuODUgKyByZW07fVxuXHR9XG5cblx0LnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7XG5cblx0XHQucmVkZXNpZ24tbGVmdC1jb250YWluZXIgeyB3aWR0aDogKDEwMCUgLyAzKSAqIDI7fVxuXG5cdFx0LnJlZGVzaWduLXJpZ2h0LWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlIC8gMzt9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xuXG5cdC5yZWRlc2lnbi1zaWRlYmFyLXJpZ2h0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC50LW1vYmlsZS1oZXJvLXRpbnQge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0bGVmdDogMjBweDtcblx0XHRyaWdodDogMjBweDtcblxuXHRcdCYuYzJjLXdyYXBwZXIuY2hhdC1pbmFjdGl2ZSB7IHdpZHRoOiBhdXRvO31cblx0fVxuXG5cdC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIge1xuXG5cdFx0LnJlZGVzaWduLXByb21vLXRvcCB7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LnJlZGVzaWduLXByb21vLWJvdHRvbSB7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQucmVkZXNpZ24taGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiA0LjUgKiAwLjc1ICsgcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjJyZW07XG5cblx0XHQmLXNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMi41ICogMC43NSArIHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjhyZW07XG5cdFx0fVxuXHR9XG5cblx0LnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7XG5cblx0XHQmLnNsaWNlLXRhYmxlIHsgZGlzcGxheTogYmxvY2s7fVxuXG5cdFx0LnJlZGVzaWduLWxlZnQtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnJlZGVzaWduLXJpZ2h0LWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQgeyB3aWR0aDogYXV0bzt9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cblx0LnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHsgd2lkdGg6IDYwJTt9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cblx0LnQtbW9iaWxlLWhlcm8tdGludCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMik7fVxuXG5cdC5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZCB7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdGJvdHRvbTogNC4zcmVtO1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cblx0XHQmLm1vYmlsZS1zdGF0aWMgeyBwb3NpdGlvbjogc3RhdGljO31cblxuXHRcdCYubW9iaWxlLXdpZHRoIHsgd2lkdGg6ICgxMDAlIC8gMyk7fVxuXHR9XG5cblx0LnJlZGVzaWduLXNpZGViYXItcmlnaHQgeyBwYWRkaW5nLXRvcDogMDt9XG5cblx0LnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7XG5cblx0XHQucmVkZXNpZ24tcmlnaHQtY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7fVxuXHR9XG5cblx0LnByb21vLW1vYmlsZS1zcGFjaW5nIHsgbWFyZ2luOiAyMHB4IDAgMDt9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcblx0LnQtbW9iaWxlLWhlcm8tdGludCB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cblx0LnJlZGVzaWduLWhlYWRpbmcge1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjhyZW07XG5cblx0XHQmLXNtYWxsIHsgbGluZS1oZWlnaHQ6IDIuOHJlbTt9XG5cdH1cblxuXHQucmVkZXNpZ24taHIgeyBtYXJnaW46IDEwcHggMDt9XG5cblx0LnJlZGVzaWduLXBsYXktYnRuIHtcblxuXHRcdCYuaWNvbi05MCB7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHh9XG5cdFx0Ji5pY29uLWNlbnRlcmVkIHsgbWFyZ2luLXRvcDogLTMwcHg7IG1hcmdpbi1sZWZ0OiAtMzBweDt9XG5cdH1cblx0LnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDNyZW07fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuLWJyZWFrKSB7XG5cblx0LnJlZGVzaWduLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogNC41ICogMC42NSArIHJlbTtcblx0XHRsaW5lLWhlaWdodDogNC4ycmVtO1xuXHRcdCYtc21hbGwge1xuXHRcdFx0Zm9udC1zaXplOiAyLjUgKiAwLjY1ICsgcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuM3JlbTtcblx0XHR9XG5cdH1cblxuXHQucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQge1xuXG5cdFx0Ji5tb2JpbGUtd2lkdGggeyB3aWR0aDogMTAwJSAvIDMgKiAxLjU7fVxuXHR9XG59XG5cbi5pZTgge1xuXHQucmVkZXNpZ24taGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1M3B4O1xuXG5cdFx0Ji1zbWFsbCB7IGZvbnQtc2l6ZTogMjVweDt9XG5cdH1cblxuXHQucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQgeyBib3R0b206IDI0cHg7fVxuXG5cdC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHQucmVkZXNpZ24tbGVmdC1jb250YWluZXIgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4O31cblxuXHRcdC5yZWRlc2lnbi1yaWdodC1jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7fVxuXG5cdFx0LnJlZGVzaWduLXByb21vLXRvcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuXG5cdFx0LnJlZGVzaWduLXByb21vLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuXHR9XG59IiwiLmNvbXB0YWJsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmlzLWxvYWRpbmcge1xuICAgIGhlaWdodDogNTAwMHB4OyAvLyBzbyBmb290ZXIgZG9lc24ndCBhcHBlYXIgYW5kIHRoZW4gc2tpcCBiZWxvdyBvbiBsb2FkXG4gIH1cbn1cblxuLmNvbXB0YWJsZS1zdGlja3ktYmFyIHtcblxuICAuc3RpY2tlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuaXMtc3R1Y2sgLnN0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTtcbiAgICBib3gtc2hhZG93OiByZ2JhKGJsYWNrLCAwLjIpIDAgNHB4IDZweCAtNHB4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbn1cblxuLmNvbXB0YWJsZS1oZWFkbGluZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNTE1ZTtcbn1cbi5jb21wdGFibGUtaGVhZGxpbmUge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTJweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICRhbnRlbm5hRXh0cmFMaWdodDtcblxuICAubGluayB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNTE1ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAycHggMHB4IHJnYmEoNTUsNjksODAsMC43NSk7XG4gIC5jb21wdGFibGUtY2xvdWQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMTVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuICAgIC50aXRsZS10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAucmV2ZWFsLWNsb3VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gIH1cbiAgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQge1xuICAgIHBhZGRpbmc6IDBweCA1cHggMTBweCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLmNvbXBjYXJkLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ5M2MxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDk1NDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5M2MxO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U2RjJGNztcbiAgICAgIH1cbiAgICAgICYub25seS1hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzNDkzYzE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcHRhYmxlLWFkZC1hbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21wdGFibGUtc2Nyb2xsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gIC5jb21wdGFibGUtc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuaXMtYW5pbWF0aW5nIHtcbiAgICAgIC5jb21wdGFibGUtc2Nyb2xsLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgICAuY29tcHRhYmxlLXNjcm9sbC1sZWZ0LCAuY29tcHRhYmxlLXNjcm9sbC1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIGNvbG9yOiAjY2ZjZmNmO1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tcHRhYmxlLXNjcm9sbC1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5jb21wdGFibGUtc2Nyb2xsLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuY29tcHRhYmxlLXNjcm9sbC10aHVtYi13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGZvciBhbiBpbnNldCB0aHVtYjpcbiAgICAgIC8vIGhlaWdodDogMzhweDtcbiAgICAgIC8vIG1hcmdpbjogMXB4IDA7XG4gICAgfVxuICAgIC5jb21wdGFibGUtc2Nyb2xsLXRodW1iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgfVxuICB9XG59XG5cbi5jb21wdGFibGUtaGVhZGVyLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG59XG5cbi5jb21wdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wdGFibGUta2V5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDg7XG5cbiAgcGFkZGluZzogMDsgXG5cbiAgd2lkdGg6IDIwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG4uY29tcHRhYmxlLWtleS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG59XG5cbi5jb21wdGFibGUta2V5LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgXG4gIEBpbmNsdWRlIHR5cGUtc2l6ZSgyKTtcbiAgY29sb3I6ICM5OTk7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG5cbiAgJiA+ICogeyBcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgNXB4IDAgMTBweDtcbiAgICBwYWRkaW5nOiA4cHggMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuc21hbGwta2V5LXN5bWJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgICBjb2xvcjogIzM0OTNjMTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXB0YWJsZS10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG4gIFxuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG59XG5cbi5jb21wdGFibGUtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4O1xuICBib3JkZXItbGVmdDogbm9uZTtcblxuICAmLmlzLWFuaW1hdGluZyB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgdHJhbnNmb3JtLCB3aWR0aCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cbn1cblxuLmNvbXBjYXJkLWJsb2NrLWhlYWRlciB7XG4gICYuaXMtYW5pbWF0aW5nIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCB0cmFuc2Zvcm0sIHdpZHRoICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxufVxuXG4vLyBkaXNhYmxlIHRleHQgc2VsZWN0aW9uIG9uIGNvbnRyb2wgZWxlbWVudHNcbi5jb21wdGFibGUtc2VsZWN0LWNsb3VkLCAuY29tcHRhYmxlLXNjcm9sbCwgLmNvbXB0YWJsZS1oZWFkZXItcm93IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIGtlZXAgZmlyc3QgbG9hZCBsb29raW5nIGNsZWFuXG4uY29tcHRhYmxlLXdyYXBwZXIuaXMtbG9hZGluZyB7XG4gIC5jb21wdGFibGUsIC5jb21wdGFibGUta2V5LWxpc3Qge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuY29tcGNhcmQtdG9nZ2xlLCAuY29tcHRhYmxlLWFkZC1hbGwsIC5jb21wdGFibGUtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXG4gIC5jb21wdGFibGUta2V5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayksIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuXG4gIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAucmV2ZWFsLWNsb3VkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmlzLW9wZW4tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wdGFibGUtc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbXB0YWJsZS1rZXktbGlzdCB7XG4gICAgbWluLXdpZHRoOiAzMDBweFxuICB9XG4gIC5jb21wdGFibGUta2V5IHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwKTtcbiAgICBib3gtc2hhZG93OiByZ2JhKGJsYWNrLCAwKSAwIDAgMTBweDtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1pbi13aWR0aCwgYm9yZGVyLCBiYWNrZ3JvdW5kLCBib3gtc2hhZG93O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuXG4gICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmOWY5ZjksIDAuOTUpO1xuXG4gICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYShibGFjaywgMC4xNSk7XG4gICAgICBib3gtc2hhZG93OiByZ2JhKGJsYWNrLCAwLjEpIDAgMCAyMHB4O1xuXG4gICAgICAuY29tcHRhYmxlLWtleS1pdGVtID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXB0YWJsZS1rZXktaXRlbSA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMgZWFzZTtcbiAgfVxuXG4gIC5jb21wdGFibGUta2V5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEzcHggOHB4O1xuXG4gIH1cblxuICAuc21hbGwta2V5LXN5bWJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tcHRhYmxlLXRhYmxlLCAuY29tcHRhYmxlLWhlYWRlci1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICB9XG5cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uaWU4IHtcblxuICAuY29tcHRhYmxlLXN0aWNreS1iYXIuaXMtc3R1Y2sgLnN0aWNrZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgLmNvbXB0YWJsZS1oZWFkbGluZS13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbiAgfSAgXG5cbiAgLmNvbXB0YWJsZS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICB9XG5cbiAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIHtcbiAgICAuY29tcHRhYmxlLWNsb3VkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuICAgIH1cbiAgICAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCB7XG4gICAgICBmb250LXNpemU6IDExcHQ7XG4gICAgICAuY29tcHRhYmxlLWFkZC1hbGwge1xuICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5yZXZlYWwtY2xvdWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21wdGFibGUtc2Nyb2xsIHtcbiAgICAuY29tcHRhYmxlLXNjcm9sbC1sZWZ0LCAuY29tcHRhYmxlLXNjcm9sbC1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21wdGFibGUtdGFibGUsIC5jb21wdGFibGUtaGVhZGVyLXJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmJiO1xuICB9XG5cbiAgLmNvbXB0YWJsZS1rZXktaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgIFxuICAgICAgKnpvb206IDE7XG4gICAgfVxuICAgIC5zbWFsbC1rZXktc3ltYm9sIHsgZGlzcGxheTogbm9uZTt9XG4gIH1cblxuICAuY29tcHRhYmxlLWtleS1pdGVtID4gKiwgLmNvbXBjYXJkLWJsb2NrLWNvcHksIC5jb21wY2FyZC1ibG9jay1saXN0IHtcbiAgICBmb250LXNpemU6IDExcHQ7XG4gIH1cblxufSIsIi5maW5hbmNpbmctY2FsY3VsYXRvciB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FtcGFpZ24taGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWFpbi1jb250ZW50LCAucHJvbW8tc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICBoMyB7XG4gICAgcGFkZGluZzogMCAyNSUgMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAmLmhhcy10YWdsaW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gIC50YWdsaW5lIHtcbiAgICBwYWRkaW5nOiAwIDI1JSAzMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgc2VsZWN0LCBpbnB1dCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAubG9jYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICAgIGxhYmVsLCBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICYucmVzZXQtZm9ybSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwYWNlLWFib3ZlLXJvdyB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyAgICAgICAgXG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjYWxjdWxhdG9ySW5wdXQgbGFiZWwge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgI3N1Ym1pdENvbnRhY3RJbmZvIGxhYmVsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQge1xuICAgIC5maW5hbmNpbmctcmVzdWx0LXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZmluYW5jaW5nLXJvdy1kZXNjcmlwdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgM3B4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmluYW5jaW5nLXF1b3RlcyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmZpbmFuY2luZy1xdW90ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAuZmluYW5jaW5nLWFtb3VudCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRsaWdodFN0cm9rZUdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA0JTtcbiAgICAgICAgcGFkZGluZzogMjJweCAwIDIwcHg7XG4gICAgICB9XG4gICAgICAuZmluYW5jaW5nLXRlcm0ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maW5hbmNpbmctZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICRsaWdodEdyZXk7XG4gIH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleUJnO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDUlO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAzMHB4IDUlIDAgMDtcbiAgICAgIGNvbG9yOiAkbWFpbkJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5Qmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbkJsdWU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRob3ZlckJsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb21vLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICAucHJvbW8taGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAmLnBhZGRpbmctcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9tby1saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5wcm9tby1saW5rLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi5pZTkgLmZpbmFuY2luZy1jYWxjdWxhdG9yIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgIH1cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgLnNwYWNlLWFib3ZlLXJvdyB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciB7XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCB7XG4gICAgICAuZmluYW5jaW5nLXJvdy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICAgIC5maW5hbmNpbmctcXVvdGUge1xuICAgICAgICAuZmluYW5jaW5nLWFtb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZpbmFuY2luZy10ZXJtIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyB7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjVweCkge1xuICAuZmluYW5jaW5nLWNhbGN1bGF0b3Ige1xuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQge1xuICAgICAgLmZpbmFuY2luZy1xdW90ZSB7XG4gICAgICAgIC5maW5hbmNpbmctYW1vdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIHtcbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNhbXBhaWduLWhlcm8ge1xuICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgfVxuICAgIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAuYy1oZWFkaW5nLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgfVxuICAgICAgLmMtc3ViaGVhZC1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQuc2xpY2UtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYmxvY2sge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICBoMywgLnRhZ2xpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMge1xuICAgICAgLnNwYW4taW5wdXQtb24tbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAmLnNwYWNlLWFib3ZlLXJvdyB7XG4gICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCB7XG4gICAgICAuZmluYW5jaW5nLXJvdy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maW5hbmNpbmctcXVvdGUge1xuICAgICAgICAuZmluYW5jaW5nLWFtb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZpbmFuY2luZy10ZXJtIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleUJnO1xuICAgICAgfVxuICAgICAgcCwgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvbW8tc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wcm9tby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLnByb21vLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gICAgICAgICYucGFkZGluZy1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvbW8tbGluayB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIHtcbiAgICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcbiAgICAgIC5jLWhlYWRpbmctc20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIHtcbiAgICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIHtcbiAgICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcbiAgICAgIC5jLWhlYWRpbmctc20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5jLXN1YmhlYWQtc20ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5odGItY29scyB7XG5cdHBhZGRpbmc6IDI1cHggMzVweCAzMHB4O1xuXHRtaW4taGVpZ2h0OiAzNjBweDtcblxuXHRoMyB7XG5cdFx0QGV4dGVuZCAuaGVhZGVyO1xuXG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0XHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjAwMjE2cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0bWFyZ2luOiAxNXB4IDAgMDtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmJ1dHRvbi13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDE5MHB4O1xuXHRcdC8vIG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2UtdGFibGUsIC5zbGljZS1pdGVtIHsgZGlzcGxheTogYmxvY2s7fVxufVxuXG4vLyB0YWJsZXRcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cblx0Lmh0Yi1jb2xzIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM2MHB4O1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAwMTk4cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiwgLmJ1dHRvbi13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHR9XG5cbn1cbi8vbW9iaWxlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdCBcblx0Lmh0Yi1wYWQtcmlnaHQge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdCBcblx0Lmh0Yi1jb2xzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG5cdFx0Ji1hbHQge1xuXHRcdFx0bWluLWhlaWdodDogaW5pdGlhbDtcblx0XHR9XG5cblx0XHQuYnV0dG9uLXdyYXBwZXIgeyBtYXJnaW46IDIwcHggMCAwO31cblxuXHRcdC5zbGljZS10YWJsZSB7IGRpc3BsYXk6IHRhYmxlfVxuXG5cdFx0LnNsaWNlLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuaWNvbiB7IFxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCApIHtcblxuXHQuaHRiLWNvbHMge1xuXG5cdFx0LmJ1dHRvbi13cmFwcGVyIHsgbWFyZ2luOiAwIGF1dG87fVxuXG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUEFTVEVEIEZST00gTE9HSU4uU0NTUyBGSUxFXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5sb2dpbi1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZW51RGFya0JsdWU7XG59XG4ucGFydG5lci1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmxvZ2luLXRpdGxlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5sb2dpbi1zdWJ0aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0d2lkdGg6IDQwMHB4O1xufVxuLmxvZ2luIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDdjODk7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjYpO1xuXG5cdC5pbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5sb2dpbi1pbnB1dC10aXRsZSB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjYpO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHQuY2lyY2xlLWxldHRlci1pY29uIHsgbWFyZ2luLXRvcDogMHB4O31cblx0XG5cdGEgeyBcblx0XHRjb2xvcjogJG1lbnVEYXJrQmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuLmxvZ2luLWJ0biB7XG5cdHdpZHRoOiAyMjFweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ubG9naW4tbGluayB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNik7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0Jjpob3ZlciB7IGNvbG9yOiAkaG92ZXJCbHVlOyB9XG59XG4ubG9naW4tbGluay1wYWQge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ucGFydG5lci1sb2dpbi1zdWJ0aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMik7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxNXB4IDAgMjVweCAwO1xuXHR3aWR0aDogNDUlO1xufVxuXG4ubG9naW4tbWV0aG9kcyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cblxuLy9GaXggd3JhcHBpbmcgb2YgY3JlYXRlIG5ldyBhY2NvdW50IGxpbmtcbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHQubG9naW4tb3B0aW9ucyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLyogaVBhZC0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aCA6ICR0YWJsZXQtYnJlYWsgKSB7XG5cdC5sb2dpbi1zdWJ0aXRsZSB7XG5cdFx0d2lkdGg6IDYwJTtcblx0fVxuXHQubG9naW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5pbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmxvZ2luLWJ0biB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXG5cdC5sb2dpbiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQubG9naW4tc3VidGl0bGUge1xuXHRcdHdpZHRoOiA5NSU7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uc2VjdGlvbi1yb3cge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4OyBcbn1cbi5uZXR3b3JrIHtcblx0d2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuXHQvLyB3aWR0aDogMzElICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNDE3cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1yaWdodDogM3B4O1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG59XG4uY29tbXVuaXR5LW92ZXJ2aWV3LXNlY3Rpb24ge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG4uYWN0aW9uIHtcblx0cGFkZGluZzogNXB4IDA7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZG91YmxlIHtcblx0d2lkdGg6IDY2LjMzMyUgIWltcG9ydGFudDtcblx0Ly8gd2lkdGg6IDY0JSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGl0bGVCYXIge1xuXHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cblx0LnNsaWNlLWl0ZW0td2lkZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuc2xpY2UtaXRlbSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG4ubmV0d29ya0NvbnRlbnQge1xuXHRoZWlnaHQ6IDMzMHB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMCAyMHB4O1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0bGkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuI3lvdXR1YmVfY29udGFpbmVyIHtcblx0I3l0cGxheWVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZW1iZWRUaXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4jdHdpdHRlcl9jb250YWluZXIge1xuXHQuY29udGVudCB7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR9XG5cdC50YWdsaW5lIHtcblx0XHRjb2xvcjogIzdmN2Y3Zjtcblx0fVxufVxuXG4uZmItY29udGFpbmVyIHsgcGFkZGluZzogMCAyMHB4O31cblxuLmZiLWxpa2UtYm94LCAuZmItbGlrZS1ib3ggc3BhbiwgLmZiLWxpa2UtYm94IHNwYW4gaWZyYW1lW3N0eWxlXSB7IFxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcbn1cblxuLnZpZGVvIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cdC5lbWJlZCB7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0fVxuXHQuZW1iZWRUaXRsZSB7XG5cdFx0Y29sb3I6ICM3ZjdmN2Y7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuZW1iZWQgYSBpbWcge1xuXHRcdHdpZHRoOiAxOTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyBcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG4jZm9ydW1fY29udGFpbmVyIHtcblxufVxuXG4jYmxvZ19jb250YWluZXIsICNzbGlkZXNoYXJlX2NvbnRhaW5lciwgI2ZsaWNrcl9jb250YWluZXIge1xuXHQudGl0bGUge1xuXHRcdGNvbG9yOiAjN2Y3ZjdmOyBcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRtYWluQmx1ZTtcblx0XHR9XG5cdH1cbn1cblxuXG4jZmxpY2tyX2NvbnRhaW5lciB7XG5cdC5waG90byB7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cbiNsaW5rZWRpbl9jb250YWluZXIge1xuXHQudGV4dExlZnQge1xuXHRcdGZsb2F0OiBsZWZ0OyBcdFx0XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdH1cblx0LnRleHQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDI1OXB4O1xuXHR9XG5cdC50aHVtYiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRtYXJnaW46IDEwcHggMTJweCA1cHggMDtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhayApIHsgXG5cdC50aXRsZUJhciB7XG5cdFx0cGFkZGluZzoxMHB4IDZweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrICkge1xuXHQubmV0d29yayB7XG5cblx0fVxuXHQuZG91YmxlIHtcblx0XHRcblx0XHRoZWlnaHQ6IDQxOHB4O1xuXHR9XG5cdC50aXRsZUJhciB7XG5cdFx0cGFkZGluZzoxMHB4IDZweDtcblx0fVxuXHQuY29tbXVuaXR5LW92ZXJ2aWV3LXNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IC01MXB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblx0LnNlY3Rpb24tcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC50aXRsZUJhciB7XG5cdFx0Lmljb24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0fVxuXHR9XG5cdC50aXRsZUJhciB7XG5cdFx0LmhlYWRlci1jb21tdW5pdHkge1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5pZTgge1xuXG5cblx0LnRpdGxlQmFyIHtcblxuXHRcdC5oZWFkZXItY29tbXVuaXR5IHtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG5cblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXG5cdFx0XHQuYWN0aW9uIHsgXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUEFTVEVEIEZST00gSE9XLVRPLUJVWS5TQ1NTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5odGItaGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogN3B4IDAgMCAwO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMi43KTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTWVkaXVtO1xuXHQmLnQtd2hpdGUge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4uaHRiLXNsaWNlcyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5odGItZHJhd2VyIHtcblx0Lmljb24ge1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR3aWR0aDogNDhweDtcblx0fVxuXHQuaHRiLWhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cdHNwYW4ge1xuXHRcdEBleHRlbmQgLmhlYWRlci1hbHQ7XG5cdFx0QGV4dGVuZCAuaGVhZGVyO1xuXG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTWVkaXVtO1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgyLjQpO1xuXG5cdFx0bWFyZ2luOiAxNXB4IDAgN3B4IDA7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuaHRiLWl0ZW0taGVpZ2h0IHtcblx0XHRwIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDc1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0fVxuXHR9XG4gICAgLmh0Yi1waG9uZS1pdGVtIHtcbiAgICAgICAgYVtocmVmXj10ZWxde1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6aW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5odGItYnV5LWNvbHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xuXHRtaW4taGVpZ2h0OiAyMDBweDtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdEBleHRlbmQgLmhlYWRlci1zdWI7XG5cdH1cblxufVxuXG4uaHRiLXBhZC1yaWdodCB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbi5odGItcGFkLWxlZnQgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuXG4vLyB0YWJsZXRcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxMHB4KSB7XG5cdC5odGItd3JhcHBlciB7XG5cdFx0Ly8gcGFkZGluZzogMCA0MHB4O1xuXHR9XG5cdC5odGIge1xuXHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gbW9iaWxlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXG5cdC5odGItZHJhd2VyIHtcblxuXHRcdC5kcmF3ZXItaXRlbSB7XG5cblx0XHRcdCYuc2xpY2UtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI3NXB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmh0YiB7XG5cdFx0Lmh0Yi1zbGljZXMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5odGItd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblxuXG5cdFx0LmRyYXdlciB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDBweDtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblx0XHRcblxuXHRcdC5odGItc2xpY2VzIHtcblx0XHRcdC5odGItcGFkLXJpZ2h0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdC5odGItcGFkLWxlZnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2UtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaHRiLWJ1eS1jb2xzIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHRcdC5zbGljZS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5odGItaGVhZGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblx0Lmh0Yi1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHQuaHRiLXBhZC1sZWZ0LCAuaHRiLXBhZC1yaWdodCB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0fVxuXHRcdC5odGItcGFkLWxlZnQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0fVxuXHRcdC5odGItYnV5LWNvbHMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHQuc29sdXRpb25zLXZpZGVvLWxlZnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLy9cbi8vIFNVUEVSIFVHTFkgSEFDSyBGT1IgRklSRSBEUklMTCBERUxFVEUgQU5EIFJFRkFDVE9SISEhXG4vL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTVweCkge1xuXG5cdC5odGItZHJhd2VyIHtcblxuXHRcdC5kcmF3ZXItaXRlbSB7XG5cblx0XHRcdFx0Ji5zbGljZS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQQVNURUQgRlJPTSBQUk9EVUNULUNBVEVHT1JZLlNDU1Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXHQud3JhcHBlci5zd2lwZS13cmFwIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblxuXHQuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyB7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdH1cblx0Lmhlcm8tY29udGVudCB7XG5cdFx0Ji5yb3V0ZXJzLWltZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL3Byb2R1Y3QvaGVyby1yb3V0ZXJzLnBuZycpO1xuXHRcdH1cblx0XHQuaGVyby10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuaGVyby1zdWJ0aXRsZSB7XG5cdFx0XHRjb2xvcjogJG1lbnVEYXJrQmx1ZTtcblx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0fVxuXHR9XG5cdC5wdWxsdG9wLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnVEYXJrQmx1ZTtcblx0XHRwYWRkaW5nOiAkc3BhY2luZy10cmlwbGUgJHNwYWNpbmctZG91YmxlICFpbXBvcnRhbnQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR6LWluZGV4XG5cdFx0Ji53cmFwcGVyLXB1bGwtdG9wIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC5yb3V0ZXItY2hhbGxlbmdlLXRleHQge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNyk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDM1JTtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0fVxuXG5cdC5mZWF0dXJlZC1wcm9kdWN0IHtcblx0ICBcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmctZG91YmxlO1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5mZWF0dXJlZC1wcm9kdWN0LXRpdGxlLCAubW9yZS1wcm9kdWN0LXRpdGxlIHtcblx0XHRjb2xvcjogJG1haW5CbHVlO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nLWRvdWJsZSAwICRzcGFjaW5nO1xuXHR9XG5cdC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQsIC5tb3JlLXByb2R1Y3QtY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG5cdC5wcm9kY2F0LXNlY3Rpb24taGVhZGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1kb3VibGU7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAoJHNwYWNpbmctZG91YmxlIC8gMS41KSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICgkc3BhY2luZy1kb3VibGUgLyAxLjUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVkLXByb2R1Y3QtbGlzdCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1xdWFkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYubm8taW1hZ2Uge1xuXG5cdFx0XHQuZmVhdHVyZWQtcHJvZHVjdCB7IFxuXHRcdFx0XHRtaW4taGVpZ2h0OiAwOyBcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mZWF0dXJlZC1wcm9kdWN0LWltYWdlIHsgZGlzcGxheTogbm9uZTt9XG5cdFx0fVxuXHR9XG5cdC5mZWF0dXJlZC1saXN0LXNsaWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZlYXR1cmVkLXByb2R1Y3QtaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdC5wcm9tby13cmFwcGVyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMzMnB4O1xuXHRcdFx0YS5wcm9tby1saW5rIHtcblx0XHRcdFx0bWluLWhlaWdodDogMzMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1wcm9kdWN0LXRpdGxlIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogNC41JTtcblx0XHRcdHdpZHRoOiAxOCU7XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxNTBweDtcblx0XHRcdHJpZ2h0OiA3LjQlO1xuXHRcdFx0d2lkdGg6IDE1JTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMjVweCAwO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2hvdy1tb3JlLXByb2R1Y3RzIHtcblx0XHRAZXh0ZW5kIC5jZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtOTk5OXB4O1xuXHRcdCYuaXMtc2hvdy1hY3RpdmUge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cdH1cblx0Lm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0cGFkZGluZzogMCAxMnB4IDI0cHg7XHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5tb3JlLXByb2R1Y3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdHBhZGRpbmc6IDZweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cdC5tb3JlLXByb2R1Y3QtdGl0bGUge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nO1xuXHR9XG5cdC5tb3JlLXByb2R1Y3QtY29udGVudCB7XG5cdFx0cGFkZGluZzogMCAkc3BhY2luZyAkc3BhY2luZztcblx0fVxuXHQudmlldy1tb3JlLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXF1YWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1vcmUtcHJvZHVjdC1yb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0LmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8ge1xuXHRcblx0XHQuZmVhdHVyZWQtcHJvZHVjdC10aXRsZSB7XG5cdFx0XHRyaWdodDogNi4zJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50IHtcblx0XHRcdHJpZ2h0OiA5LjMlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNnB4KSB7XG5cdC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIHtcblx0XG5cdFx0LmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCB7XG5cdFx0XHR0b3A6IDE3NXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8ge1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcblx0XHQucHJvbW8td3JhcHBlciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwcHg7XG5cdFx0XHRhLnByb21vLWxpbmsge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQucm91dGVyLWNoYWxsZW5nZS10ZXh0IHsgd2lkdGg6IDUwJTt9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdFx0XG5cdC5yb3V0ZXItY2hhbGxlbmdlLXRleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdHBhZGRpbmctbGVmdDogNHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdC5zZWxlY3QtcHJldHR5IHsgd2lkdGg6IDEwMCU7fVxuXG5cdC5wcm9kY2F0LXNlY3Rpb24taGVhZGVyIHsgbWFyZ2luLXRvcDogMTAwcHg7fVxuXG5cdC5mZWF0dXJlZC1wcm9kdWN0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwO31cblx0fVxuXG5cdC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIHsgZGlzcGxheTogbm9uZTt9XG5cblx0LmZlYXR1cmVkLXByb2R1Y3QtbGlzdCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cblx0Lm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMCA2cHggNnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5tb3JlLXByb2R1Y3QtdGl0bGUgeyBwYWRkaW5nLXRvcDogMjRweDt9XG5cblx0Lm1vcmUtcHJvZHVjdCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjaGF0QmdHcmV5O1xuXG5cdFx0Ji5tb3JlLXByb2R1Y3QtZmlyc3QgeyBib3JkZXI6IG5vbmU7fVxuXHR9XG5cblx0LnZpZXctbW9yZS1yb3V0ZXJzIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxuXG5cdC5wcm9kY2F0LXNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdC5wcm9kY2F0LWhlcm8geyBtaW4taGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG5cdFx0LnB1bGx0b3Atd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDI0cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lmhlcm8tY29udGVudCAge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cdFx0Lmhlcm8tdGl0bGUge1xuXHRcdFx0d2lkdGg6IDYwJTtcblxuXHRcdFx0Ji5oZXJvLXRpdGxlLWZ1bGwgeyB3aWR0aDogMTAwJTt9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Rhei10aXRsZS1oZWFkZXIud3JhcHBlciB7XG5cdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHR9XG5cdFx0XG5cdFx0Lm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubW9yZS1wcm9kdWN0IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQubW9yZS1wcm9kdWN0LXRpdGxlIHtcblx0XHRcdHBhZGRpbmc6IDI0cHggMCAxMnB4O1xuXHRcdH1cblx0XHQubW9yZS1wcm9kdWN0LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQudmlldy1tb3JlLXJvdXRlcnMgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBBU1RFRCBGUk9NIFBST0RDVVRTLUFORC1TRVJWSUNFUy5TQ1NTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnBhcy13cmFwcGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnVEYXJrQmx1ZTtcblx0cGFkZGluZzogMjRweCA0MHB4IDM2cHggNDBweDtcbn1cbi5zbGljZS1pdGVtLCAuc2xpY2UtaXRlbS13aWRlIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4uaGVhZGVyLXNvbHV0aW9uIHtcblx0Y29sb3I6ICNGRkY7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgzLjIpO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1kb3VibGU7XG59XG4uYnV0dG9uLWNvbnRhaW5lciB7XG5cdEBleHRlbmQgLmNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy10cmlwbGU7XG59XG4ucHJvZHVjdC1saXN0LWZpbHRlciB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBib3JkZXI7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG5cblxuXHRjb2xvcjogJHNpdGVDb2xvcjtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDAuOSk7XG5cdHBhZGRpbmc6ICRzcGFjaW5nO1xuXG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucHJvZHVjdC1saXN0LWNvbnRhaW5lciwgLnBhcy1saXN0LWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLnNlcnZpY2VzLWNhdGVnb3J5LWxpc3QgJixcbiAgLnNlcnZpY2VzLWFscGhhYmV0aWNhbC1saXN0ICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG4gIH1cbn1cbi5zZXJ2aWNlcy1jYXRlZ29yeS1saXN0LFxuLnNlcnZpY2VzLWFscGhhYmV0aWNhbC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1pdGVtIHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTRweDtcblx0bWFyZ2luOiAwIDAgMTJweDtcblx0YSB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGhvdmVyQmx1ZTtcblx0XHR9XG5cdH1cbn1cblxuLmFscGhhYmV0LWxpc3Qge1xuXHRmb250LWZhbWlseTogJGFudGVubmFCbGFjaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW4tdG9wOiAkc3BhY2luZy1xdWFkO1xuXHRzcGFuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0fVxuXHQuYWxwaGFiZXQtbGlzdC10aXRsZSB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1kb3VibGU7XG5cdH1cbn1cbi5hbHBoYWJldC1saXN0LWFsdCB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0bWFyZ2luLXRvcDogJHNwYWNpbmc7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXF1YWQ7XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY2cHgpIHtcblx0LnBhcy13cmFwcGVyIHtcblxuXHRcdC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsIHsgZGlzcGxheTogYmxvY2s7fVxuXG5cdFx0Lmxpc3QtY2VudGVyZWQtdmVydGljYWwtY2VsbCB7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdFx0OmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblx0LnBhcy13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblx0LnByb2R1Y3QtbGlzdCB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1kb3VibGU7XG5cdFx0fVxuXHR9XG5cdC5pY29uLWFycm93LWxlZnQge1xuXHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdH1cblx0LnBhcy13cmFwcGVyIHtcblxuXHRcdC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLWNlbGwge1xuXG5cdFx0XHQucHJvZHVjdC1pdGVtIHsgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWRvdWJsZTtcblx0fVxuXHQuYWxwaGFiZXQtbGlzdCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1oYWxmO1xuXHRcdH1cblx0XHQuYWxwaGFiZXQtbGlzdC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWhhbGY7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0LnByb2R1Y3QtbGlzdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWRvdWJsZTtcblx0XHR9XG5cdH1cblx0LnBhcy13cmFwcGVyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnByb2R1Y3QtY2F0ZWdvcnktbGlzdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgLnNsaWNlLWl0ZW0td2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cdH1cblx0LnBhcy1saXN0LXdyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmctdHJpcGxlO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0LmhlYWRlci1zb2x1dGlvbiwgLmJ1dHRvbi1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWRvdWJsZTtcblx0fVxuXHQuYWxwaGFiZXQtbGlzdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXG5cdC5zaG93LW1vcmUtcHJvZHVjdHMgeyBcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0LnByb2R1Y3QtaXRlbSBhLCAucHJvZHVjdC1saXN0LWZpbHRlciB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0fVxuXHQucHVsbHRvcC13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mZWF0dXJlZC1wcm9kdWN0LWxpc3Qge1xuXHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdH1cblx0Lm1vcmUtcHJvZHVjdCB7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdH1cblx0LnByb2RjYXQtc2VjdGlvbi1oZWFkZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0Lm1vcmUtcHJvZHVjdC1jb250ZW50LCAuZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50IHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQubW9yZS1wcm9kdWN0LWNvbnRhaW5lciB7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0fVx0XG5cdC5tb3JlLXByb2R1Y3QtdGl0bGUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LnZpZXctbW9yZS1yb3V0ZXJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mZWF0dXJlZC1wcm9kdWN0IHsgbWluLWhlaWdodDogMjYwcHg7fVxuXHRcblx0LmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCB7IGNvbG9yOiAjMDAwO31cbn1cblxuLmllOCB7XG5cblx0LnByb2R1Y3QtaXRlbSB7IGxpbmUtaGVpZ2h0OiAxNHB4O31cblxuXHQucGFzLXdyYXBwZXIge1xuXG5cdFx0Lmxpc3QtY2VudGVyZWQtdmVydGljYWwtY2VsbCB7XG5cblx0XHRcdC5wcm9kdWN0LWl0ZW0geyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHQvLyBsaW5lLWhlaWdodDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5uby1oZXJvLWJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL3BhcnRuZXJzL21haW5fYmcuanBnJyk7XG5cblx0YmVoYXZpb3I6IHVybCgnL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGMnKTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji1hbHQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2dsb2JhbC9uby1oZXJvLWJnLTEuanBnJyk7fVxuXG59XG5cbi5uby1oZXJvIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdG1pbi1oZWlnaHQ6IDEwNDBweDtcbn1cbi5wYXJ0bmVycyB7XG5cblx0Lm5vLWhlcm8geyBtaW4taGVpZ2h0OiAxMTIwcHg7fVxuXG59XG4ubm8taGVyby1tZWQgeyBtaW4taGVpZ2h0OiA3NDBweDsgfVxuXG4ubm8taGVyby1zaG9ydCB7IG1pbi1oZWlnaHQ6IDU1NXB4O31cblxuLm5vLWhlcm8tcGFkZGluZy1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTogMzIwcHggIWltcG9ydGFudDsgfVxuXG4ubm8taGVyby1wZXJzb24taW5saW5lIHtcblx0d2lkdGg6IDM0JTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogIDA7XG5cdGJvdHRvbTogLTEwMHB4O1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ji5ib3R0b20tc2hvcnQgeyBib3R0b206IDcwcHg7IH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLm5vLWhlcm8tcGVyc29uLWlubGluZS1hbHQgeyBib3R0b206IDA7fVxuXG4vL3Byb2R1Y3QgZGV0YWlsXG5cbiNzcGVjcyB7XG5cdC50YWJsZS1jZWxsLCB0YWJsZSB0ZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7XG5cdH1cbn1cblxuLy8gcHJvZHVjdCBmYW1pbHlcbi5wcm9kLWluZm8tY2FsbG91dCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRwYWRkaW5nOiA1MHB4IDUwcHggMzBweCA1MHB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1NXB4KSB7XG5cdFx0cGFkZGluZzogNTBweCAwcHggMzBweDtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0XHRwYWRkaW5nOiA1MHB4IDBweCAxNXB4O1xuXHR9XG59XG5cbi5jYW1wYWlnbi1tYWluLXRvcCB7XG5cblx0LmhlYWRlci1hbHQtbGlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1kb3VibGU7fVxufVxuLm5vLWhlcm8td3JhcHBlciB7XG5cdHdpZHRoOiA2MyU7XG5cdGZsb2F0OiByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vLWhlcm8td3JhcHBlci1hbHQge1xuXHRAZXh0ZW5kIC5uby1oZXJvLXdyYXBwZXI7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5uby1oZXJvLXRpdGxlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZjYmQ0O1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubm8taGVyby1zdWJ0aXRsZSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiAxNXB4IDAgMjVweCAwO1xuXG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjlyZW07XG5cblx0Ji5ob21lLXRhZy1saW5lIHtcblx0XHRjb2xvcjogJGRhcmtHcmV5O1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdH1cbn1cbi5uby1oZXJvLXBlcnNvbntcblx0d2lkdGg6IDM3JTtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0xMCU7XG5cdGJvdHRvbTogMTAwJTtcblxuXHRpbWcgeyB3aWR0aDogMTAwJTt9XG59XG5cbi5idWJibGUtc29jaWFsLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdC5pY29uIHtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxMnB4IDhweCAwIDA7XG5cdH1cbn1cblxuLmJ1YmJsZS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5idWJibGUtdG9wIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi5idWJibGUtbGFyZ2Utd3JhcHBlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5idWJibGUtc21hbGwtd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogOTdweDtcblxuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJ1YmJsZS1hbHQge1xuXHR3aWR0aDogMzclO1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblxuXHRtYXJnaW4tbGVmdDogNTBweDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idWJibGUtbGluayB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtaW4taGVpZ2h0OiAyMHB4O1xuXG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiBhdXRvO1xuXG5cdGZvbnQtc2l6ZTogMi4zcmVtO1xuXHRsaW5lLWhlaWdodDogMi43cmVtO1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cblx0ZmxvYXQ6IG5vbmU7XG5cblx0JjphZnRlciB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMTBweDtcblx0XHRib3R0b206IC0xMnB4O1xuXHR9XG59XG5cbi8vIDJuZCB2aWV3XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYnViYmxlIHtcblxuXHQmLnN1YnRsZS1idWJibGUge1xuXG5cdFx0Ji53aGl0ZSB7XG5cdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLmJ1YmJsZS1iYWNrbG5rIHtcblx0b3BhY2l0eTogMC43O1xuXG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDIwcHg7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRjb2xvcjogI2Q5ZTJlNztcblxuXHQmOmhvdmVyIHsgb3BhY2l0eTogMC45O31cbn1cblxuLy8gTWVkaWEgUXVpcmllc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0Lm5vLWhlcm8ge1xuXHRcdG1pbi1oZWlnaHQ6IDExMDBweDtcblxuXHRcdCYubm8taGVyby1zaG9ydCB7IG1pbi1oZWlnaHQ6IDU3NXB4ICFpbXBvcnRhbnQ7fVxuXHR9XG5cblx0LmJ1YmJsZS13cmFwcGVyIHtcblxuXHRcdC5idWJibGUtdG9wIHtcblx0XHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuYnViYmxlLWFsdCB7IHdpZHRoOiA0MCU7IH1cblxuXHQuYnViYmxlLWxpbmsge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyLjFyZW07XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTEycHg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2NXB4KSB7XG5cblx0Lm5vLWhlcm8geyBtaW4taGVpZ2h0OiA5ODBweDsgfVxuXG5cdC5wYXJ0bmVycyB7XG5cblx0XHQuYnViYmxlLXdyYXBwZXIge1xuXG5cdFx0XHQuYnViYmxlLXRvcCB7IG1pbi13aWR0aDogNzUlO31cblx0XHR9XG5cblx0XHQubm8taGVyby1wZXJzb24taW5saW5lIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRsZWZ0OiAtMTZweDtcblx0XHRcdGJvdHRvbTogLTE5MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uby1oZXJvLXNob3J0IHttaW4taGVpZ2h0OiA1MDBweDt9XG5cblx0Lm5vLWhlcm8td3JhcHBlciB7IHdpZHRoOiAxMDAlOyB9XG5cblx0Lm5vLWhlcm8td3JhcHBlci1hbHQgeyB3aWR0aDogNzAlOyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuXHQubm8taGVyby10aXRsZSB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cblx0Lm5vLWhlcm8tc3VidGl0bGUgeyB3aWR0aDogMTAwJTsgfVxuXG5cdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuXG5cdFx0bGVmdDogLTYwcHg7XG5cdFx0Ym90dG9tOiAtMTAxcHg7XG5cblx0XHQmLmJvdHRvbS1zaG9ydCB7IGJvdHRvbTogNDVweDsgfVxuXHR9XG5cblx0Lm5vLWhlcm8td3JhcHBlci1hbHQge1xuXG5cdFx0LmJ1YmJsZSB7XG5cblx0XHQmLnN1YnRsZS1idWJibGUge1xuXG5cdFx0XHQmLndoaXRlIHsgQGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7IH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idWJibGUtd3JhcHBlciB7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC5idWJibGUtdG9wIHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHRmb250LXNpemU6IDIuOXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LmJ1YmJsZS1sYXJnZS13cmFwcGVyIHtcblx0XHR3aWR0aDogNzUlO1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0LmJ1YmJsZS10b3AgeyB3aWR0aDogYXV0bzt9XG5cdH1cblxuXHQuYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5idWJibGUtYWx0IHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEzNnB4O1xuXHR9XG5cdC5idWJibGUtbGluayB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMTZweDtcblxuXHRcdCY6YWZ0ZXIgeyBib3R0b206IC0xNXB4OyB9XG5cdH1cblxuXHQuYnViYmxlLWJhY2tsbmsge1xuXHRcdG1hcmdpbi1yaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0LnBhcnRuZXJzIHtcblxuXHRcdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuXHRcdFx0d2lkdGg6IDM4JTtcblx0XHRcdGxlZnQ6IC00MHB4O1xuXHRcdFx0Ym90dG9tOiAtMTU0cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLWhlcm8tcGFkZGluZy1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTogMjU1cHggIWltcG9ydGFudDsgfVxuXG5cdC5uby1oZXJvLXRpdGxlIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuXHQubm8taGVyby1wZXJzb24taW5saW5lIHsgd2lkdGg6ICgxMDAlIC8gMyk7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsLWJyZWFrKSB7XG5cblx0LnBhcnRuZXJzIHtcblxuXHRcdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuXHRcdFx0d2lkdGg6IDQ3JTtcblx0XHRcdGxlZnQ6IC01MHB4O1xuXHRcdFx0Ym90dG9tOiAtMTYwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLWhlcm8tc2hvcnQgeyBtaW4taGVpZ2h0OiA0NDBweDsgfVxuXG5cdC5uby1oZXJvLXBhZGRpbmctYm90dG9tIHsgcGFkZGluZy1ib3R0b206IDI2MHB4ICFpbXBvcnRhbnQ7XHR9XG5cblx0Lm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG5cdFx0Ym90dG9tOiAtMTMzcHg7XG5cdFx0d2lkdGg6IDM1JTtcblx0XHRsZWZ0OiAtMjBweDtcblxuXHRcdCYuYm90dG9tLXNob3J0IHsgYm90dG9tOiAzMHB4OyB9XG5cdH1cblxuXHQubm8taGVyby13cmFwcGVyLWFsdCB7XG5cblx0XHQuYnViYmxlIHtcblxuXHRcdCYuc3VidGxlLWJ1YmJsZSB7XG5cblx0XHRcdCYud2hpdGUgeyBAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTsgfVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1YmJsZS13cmFwcGVyIHtcblxuXHRcdFx0LndoaXRlIHsgcGFkZGluZzogMTBweDsgfVxuXHRcdH1cblx0fVxuXG5cdC5idWJibGUtc21hbGwtd3JhcHBlciB7IHBhZGRpbmctdG9wOiAzMHB4O31cblxuXHQuYnViYmxlLWFsdCB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRtaW4taGVpZ2h0OiA5OHB4O1xuXG5cdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMjBweDtcblxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cblx0XHQuaWNvbi1idWJibGUtYXJyb3cge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLWhlcm8ge1xuXHRcdG1pbi1oZWlnaHQ6IDU5MHB4O1xuXG5cdFx0Ji5tb2JpbGUtaGVpZ2h0IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDkwMHB4O1xuXG5cdFx0XHQuYnViYmxlLWlubmVyLWRhdGEge1xuXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHsgbWF4LWhlaWdodDogaW5pdGlhbDt9XG5cblx0XHRcdFx0LmJ1YmJsZS1zbWFsbC13cmFwcGVyIHsgcGFkZGluZy10b3A6IDA7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQucGFydG5lcnMge1xuXG5cdFx0Lm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG5cdFx0XHR3aWR0aDogNTYlO1xuXHRcdFx0bGVmdDogLTYwcHg7XG5cdFx0XHRib3R0b206IC0xNjdweDtcblx0XHR9XG5cdH1cblxuXHQubm8taGVybyB7XG5cdFx0bWluLWhlaWdodDogNjgwcHggIWltcG9ydGFudDtcblxuXHRcdCYubW9iaWxlLWhlaWdodCB7IG1pbi1oZWlnaHQ6IDk4OHB4ICFpbXBvcnRhbnQ7fVxuXHR9XG5cblx0Lm5vLWhlcm8td3JhcHBlci1hbHQgeyB3aWR0aDogNjAlOyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5cdC5uby1oZXJvLXBhZGRpbmctYm90dG9tIHsgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cblxuXHQubm8taGVyby1wZXJzb24taW5saW5lIHtcblx0XHR3aWR0aDogNDMlO1xuXHRcdGxlZnQ6IC0zMHB4O1xuXG5cdFx0Ji5ib3R0b20tc2hvcnQgeyBib3R0b206IDE4cHg7IH1cblx0fVxuXHQubm8taGVyby13cmFwcGVyLWFsdCB7XG5cblx0XHQuYnViYmxlIHtcblxuXHRcdFx0Ji5zdWJ0bGUtYnViYmxlIHtcblxuXHRcdFx0XHQmLndoaXRlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ1YmJsZS13cmFwcGVyIHtcblxuXHRcdC5idWJibGUtdG9wIHtcblx0XHRcdHdpZHRoOiA2OCU7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0XHRmb250LXNpemU6IDIuM3JlbTtcblx0XHR9XG5cdH1cblxuXHQuYnViYmxlLWxhcmdlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA2NSU7XG5cblx0XHQuYnViYmxlLXRvcCB7IHdpZHRoOiAxMDAlO31cblx0fVxuXG5cdC5idWJibGUtc21hbGwtd3JhcHBlciB7IHdpZHRoOiAxMDAlO31cblxuXHQuY2FtcGFpZ24tbWFpbiB7XG5cblx0XHQuYnViYmxlLXNtYWxsLXdyYXBwZXIgeyBwYWRkaW5nLXRvcDogMHB4O31cblxuXHRcdC5uby1oZXJvLXdyYXBwZXItYWx0IHtcblxuXHRcdFx0LmJ1YmJsZSB7XG5cblx0XHRcdFx0Ji5zdWJ0bGUtYnViYmxlIHtcblxuXHRcdFx0XHRcdCYud2hpdGUgeyBsaW5lLWhlaWdodDogMS45cmVtO31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXHQucGFydG5lcnMge1xuXG5cdFx0Lm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bGVmdDogLTc4cHg7XG5cdFx0XHRib3R0b206IC0xOTBweDtcblx0XHR9XG5cdH1cblxuXHQubm8taGVybyB7XG5cdFx0bWluLWhlaWdodDogODQwcHggIWltcG9ydGFudDtcblxuXHRcdCYubW9iaWxlLWhlaWdodCB7IG1pbi1oZWlnaHQ6IDEwMzBweCAhaW1wb3J0YW50O31cblx0fVxuXG5cdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuXG5cdFx0d2lkdGg6IDgzJTtcblx0XHRsZWZ0OiAtMTAwcHg7XG5cdFx0Ym90dG9tOiAtMTAycHg7XG5cdH1cblxuXHQubm8taGVyby1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0fVxuXG5cdC5idWJibGUtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuYnViYmxlLXRvcCB7XG5cdFx0XHRwYWRkaW5nOiA5cHg7XG5cdFx0XHR3aWR0aDogNjclO1xuXHRcdH1cblx0fVxuXG5cdC5idWJibGUtbGFyZ2Utd3JhcHBlciB7XG5cblx0XHR3aWR0aDogNzAlO1xuXG5cdFx0JiA+IC5idWJibGUtdG9wIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG5cblx0LmJ1YmJsZS1hbHQgeyB3aWR0aDogYXV0bzt9XG5cblx0LmJ1YmJsZS1saW5rIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHBhZGRpbmc6IDlweDtcblx0XHRtYXJnaW4tdG9wOiAxOXB4O1xuXG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogODglO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHByaW50IHtcblx0Lm5vLWhlcm8tcGVyc29uLWlubGluZSBpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm5vLWhlcm8tYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0R3JleTtcblx0fVxuXHQuYnViYmxlLndoaXRlIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHQucHJvZC1pbmZvLWNhbGxvdXQge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdH1cblx0Lm5vLWhlcm8tc2hvcnQge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cbn1cblxuLmllOCB7XG5cdC5uby1oZXJvLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdC8vIGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5zZWFyY2gtc2xpY2Uge1xuXHQmLndyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHR9XG5cdC5sYXlvdXQtb25lLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG4uc2lkZWJhci1zZWFyY2gge1xuXHQuc2lkZWJhci1jb250ZW50IHtcblx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdH1cblx0LnNlYXJjaC1zZWN0aW9uLmlzLWNvbGxhcHNlZCB7XG5cdFx0LnNpZGViYXItY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQudGFiLXZpZXcge1xuXHRcdC50YWItY29udHJvbC1oZWFkZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdH1cblx0XHQudGFiLWNvbnRyb2wtbGlzdCB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHR9XG5cdFx0LnRhYi1jb250cm9sIHtcblx0XHRcdCYucGFkZGVkLWxlZnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDdweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLnBhZGRlZC1yaWdodCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDdweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yYWRpby1ncm91cCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cdC5yYWRpbyB7XG5cdFx0QGV4dGVuZCAuY2Y7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxLjUpO1xuXHR9XG5cdC5yYWRpby1sYWJlbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyN3B4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRib3R0b206IDJweDtcblx0XHR9XG5cdH1cbn1cbi5oZWFkZXItc2VhcmNoLXNpZGViYXIge1xuXHRwYWRkaW5nLXRvcDogMTMycHg7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi41KTtcbn1cbiAuc2VhcmNoLWJveCB7XG4gXHR3aWR0aDogMTAwJTtcbiB9XG4uc2VhcmNoLW5hdi13cmFwcGVyIHtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0LnNsaWNlLWl0ZW0td2lkZSB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0fVxuXHQuc2VhcmNoLXN1Yi1uYXYge1xuXHRcdC8vIHBhZGRpbmctbGVmdDogMTdweDtcblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHRvcDogLTJweDtcblx0XHQgICAgcmlnaHQ6IC0zcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU5cHgpIHtcblx0LnNlYXJjaC1uYXYtd3JhcHBlciB7XG5cdFx0XG5cdFx0LnNsaWNlLWl0ZW0td2lkZSB7IHdpZHRoOiAxMDAlO31cblxuXHRcdC5zZWFyY2gtc3ViLW5hdiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhayApe1xuXHQuaGVhZGVyLXNlYXJjaC1zaWRlYmFyIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuMyk7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWsgKXtcblx0LmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG5cblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDEuOCk7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayApe1xuXHQuc2VhcmNoLXNsaWNlLndyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC5zZWFyY2gtc2xpY2UgLmxheW91dC1vbmUtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblx0LmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTsgXG5cdH1cblx0LnNpZGViYXItc2VhcmNoIHtcblx0XHQuc2lkZWJhci1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHQudGFiLXZpZXcgLnRhYi1jb250cm9sLWhlYWRlciB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdC5yYWRpby1ncm91cCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXHRcdC5yYWRpby1sYWJlbDpiZWZvcmUge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQuc2VhcmNoLW5hdi13cmFwcGVyIHtcblx0XHQuc2VhcmNoLXN1Yi1uYXYge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQucGlwZS1wdXNoIHsgZGlzcGxheTogbm9uZTt9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgcHJpbnQge1xuXHQuaGVhZGVyLXNlYXJjaC1zaWRlYmFyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4uaWU4IHtcblx0LmhlYWRlci1zZWFyY2gtc2lkZWJhciB7IGZvbnQtc2l6ZTogMjVweDsgfVxuXHQuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCB7XG5cdFx0LnNpZGViYXItaGVhZGVyIHtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHR9XG5cdFx0LnNlYXJjaC1zZWN0aW9uIHtcblx0XHRcdCYuaXMtY29sbGFwc2VkIHtcblx0XHRcdFx0LnNpZGViYXItY29udGVudCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFiLXZpZXcgLnRhYi1jb250cm9sLWhlYWRlciB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHRcdC5yYWRpby1ncm91cCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cdFx0fVxuXHRcdC5yYWRpby1sYWJlbCB7IFxuXHRcdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbjogLTEwcHggMCAwIDVweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUEFTVEVEIEZST00gUFJPRFVDVFMtQS1aLlNDU1Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5ib2R5LnBheiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvZmZXaGl0ZTtcbn1cbi8vIC5wYXoge1xuLnByb2R1Y3Rhei1oZXJvLXRpdGxlIHtcblx0d2lkdGg6IDcyJTtcbn1cblxuLnByb2R1Y3Rhei10aXRsZS1oZWFkZXIge1xuXHRtYXJnaW46IDU1cHggMCA3NXB4O1xuXG5cdCYud3JhcHBlciB7XG5cdFx0bWFyZ2luOiA1NXB4IGF1dG8gNDVweDtcblx0fVxufVxuXG4ucHJvZHVjdGF6LWxpc3RzLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1xdWFkICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdGF6LWxpc3Qtd3JhcCB7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHR9XG59XG4ucHJvZHVjdGF6LWxpc3Qge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmc7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0XG5cdCYubm8tYm9yZGVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuLnByb2R1Y3Rhei1pdGVtIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdHdpZHRoOiA4NSU7XG59XG4ucHJvZHVjdGF6LWhlYWRlciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogMTUlO1xufVxuLy8gfVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC8vIC5wYXoge1xuXHRcdC5wcm9kdWN0YXotbGlzdCB7cGFkZGluZy1ib3R0b206IDBweDt9XG5cdFx0LnByb2R1Y3Rhei1saXN0LXdyYXAge1xuXHRcdFx0LmJvcmRlci1ub25lIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyZXkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCYuc2xpY2UtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHQvLyB9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5wcm9kdWN0YXotdGl0bGUtaGVhZGVyLndyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUEFTVEVEIEZST00gQUJPVVQuU0NTU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYWJvdXQtbGlzdC1maWx0ZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm9yZGVyO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuXG5cblx0Y29sb3I6ICRzaXRlQ29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG5cdGZvbnQtc2l6ZTogOXB4O1xuXHRwYWRkaW5nOiAkc3BhY2luZztcblxuXHRmbG9hdDogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXNlLXN0dWR5LWNvbXBhbnktbG9nbyB7XG5cdG1heC1oZWlnaHQ6IDYwcHg7XG59XG5cbi5hYm91dC1ldmVudC1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgLmhlYWRlci1hY2NvcmRpb24tYWx0IHsgXG4gIFx0d2lkdGg6IDkyJTtcbiAgXHRjb2xvcjogJHNpdGVDb2xvcjtcblxuICBcdCY6aG92ZXIge2NvbG9yOiAkaG92ZXJCbHVlO31cbiAgXHQmLm5vLWhvdmVyIHtcbiAgXHRcdCY6aG92ZXIge2NvbG9yOiAkc2l0ZUNvbG9yO31cbiAgXHR9XG4gIH1cbiAgYS5mdWxsLnNob3duIHtcbiAgXHRjb2xvcjogJHNpdGVDb2xvcjtcbiAgXHQmOmhvdmVyIHtjb2xvcjogJGhvdmVyQmx1ZTt9XG4gIH1cblxuICAucGFyYWdyYXBoLXNtYWxsIHsgY29sb3I6ICRzaXRlQ29sb3I7IG1hcmdpbjogMDt9XG4gIC5wYXJhZ3JhcGgsIC5wYXJhZ3JhcGgtbWVkaXVtIHsgbWFyZ2luOiAwO31cbiAgLnBhcmFncmFwaC1pbmxpbmUge0BpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpO31cblxuXHQuYWNjb3JkaW9uLWNoaWxkIHsgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuMXMgbGluZWFyO31cblxuICAmLmFjY29yZGlvbi1hY3RpdmUge1xuICBcdC5hY2NvcmRpb24tY2hpbGQgeyBwYWRkaW5nLXRvcDogMjBweDt9XG4gIH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdFx0LmhlYWRlci1hY2NvcmRpb24tYWx0ICB7IEBpbmNsdWRlIHR5cGUtc2l6ZSgyKTsgfVxuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXHRcdC5oZWFkZXItYWNjb3JkaW9uLWFsdCAgeyB3aWR0aDogODglO31cblx0fVxufVxuXG4uYWJvdXQtZXZlbnQtbGlzdCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdGxpIHtcblx0XHRAZXh0ZW5kIC5wdWxsLWxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUEFTVEVEIEZST00gVEVDSC1QVUJTLlNDU1Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4udGVjaC1wdWJzLXNpZGViYXIge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdGJvcmRlci1yaWdodDogMHB4O1xufVxuLnRlY2gtcHVicy13cmFwcGVyIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0LnNlYXJjaC1mb3JtLXdyYXBwZXIgeyBtYXJnaW4tYm90dG9tOiA0OHB4O31cblx0aDIgeyBtYXJnaW4tYm90dG9tOiAyNXB4O31cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkgeyBwYWRkaW5nLXRvcDogMjBweDt9XG59XG4udGVjaC1wdWJzLWxpc3QtdGlnaHRlciB7XG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cbn1cbi50ZWNoLXB1YnMtbGlzdCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdGxpIHtcblx0XHRAZXh0ZW5kIC5wdWxsLWxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRsaSB7XG5cdCAgXHRmbG9hdDogbm9uZTtcblx0ICBcdHdpZHRoOiAxMDAlO1xuICBcdH1cblx0ICBsaS50ZWNoLXB1YnMtYWNjb3JkaW9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBcdH1cblx0fVxufVxuLnRlY2gtcHVicy1jb250ZW50dHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdGxpeyBtYXJnaW4tYm90dG9tOiAwO31cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbn1cbi50ZWNoLXB1YnMtYWxwaGFiZXRsaXN0IHtcblx0c3BhbiB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHsgbWF4LXdpZHRoOiAxMDAlO1x0d29yZC13cmFwOiBicmVhay13b3JkOyB9XG59XG4udGVjaC1wdWJzLWFjdGlvbiB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuLnRlY2gtcHVicy1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC5hY2NvcmRpb24tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXHRcdC5pY29uIHsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgfVxuXHR9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQQVNURUQgRlJPTSBMQVlPVVRfT05FLlNDU1Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gdXNlZCBmb3IgYmF0Y2ggb25lIHRyYWluaW5nIHBhZ2VzLCBhbmQgYmF0Y2ggdHdvIGFib3V0IHBhZ2VzXG5cbi5sYXlvdXQtb25lLWltZyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvdHJhaW5pbmcvaGVyby1wZXJzb24ucG5nJyk7XG59XG4ubGF5b3V0LW9uZS1zdWJoZWFkIHtcblx0d2lkdGg6IDI5JTtcbn1cblxuXG4ubGF5b3V0LW9uZS1jb250ZW50IHtcblx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIHtcblx0QGV4dGVuZCAubGF5b3V0LW9uZS1jb250ZW50O1xuXHRib3JkZXI6IDA7XG59XG4ubGF5b3V0LW9uZS1kZXRhaWwge1xuXHQuaGVhZGVyLWxheW91dC1zbWFsbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuLmxheW91dC1vbmUtam9pbiB7XG5cdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy8gYWVwXG4ubGF5b3V0LW9uZS1hZXAtY291bnRyeS1ncm91cCwgLmxheW91dC1vbmUtYm9va3MtZ3JvdXAge1xuXHRsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0cGFkZGluZzogMjBweCAwIDIwcHggMDtcblxuXHRcdC5oZWFkZXItbGF5b3V0LXNtYWxsIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdGxpOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4vL2FhclxuLnBpcGUtcHVzaCB7XG5cdG1hcmdpbjogMCAxMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLmxheW91dC1vbmUtc2lkZWJhciB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogMDtcblx0cGFkZGluZy1yaWdodDogM3B4O1xufVxuLmxheW91dC1vbmUtc2lkZWJhci1zaG9ydCB7XG5cdG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuLmxheW91dC1vbmUtbmV3cyB7XG5cdHBhZGRpbmctdG9wOiA3MHB4O1xuXG5cdC8vbmV3cyBmZWVkXG5cdC5wb3N0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdC5wb3N0LXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cbn1cbi5sYXlvdXQtb25lLW1vZHVhbC13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMztcblx0LnByb21vIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cbi5zdWJzY3JpcHRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcbn1cbi5zdWJzY3JpcHRpb24tZGF0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDJyZW07XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cblxuLy8gRWR1Y2F0aW9uIENlbnRlcnNcbi5sYXlvdXQtb25lLWVkLWNlbnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuXHRwYWRkaW5nOiAyMnB4IDAgMTVweDtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblx0XHRwYWRkaW5nOiAwO1xuXHQgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAyMHB4O31cbiAgXHQuc2xpY2UtaXRlbSB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAwO31cblx0XHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7fVxuICBcdH1cblx0fVxufVxuXG5cbi50ZWxlcGhvbmUtdHlwZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDJweDtcbiAgcGFkZGluZzogMCAwIDEwcHggMjlweDtcbn1cbi5tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXAtY29udGFpbmVyIGlmcmFtZSwgICBcbi5tYXAtY29udGFpbmVyIG9iamVjdCwgIFxuLm1hcC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4vLyByZXNwb25zaXZlIGJyZWFrc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5sYXlvdXQtb25lLWFlcC1jb3VudHJ5LWdyb3VwLCAubGF5b3V0LW9uZS1ib29rcy1ncm91cCAge1xuXHRcdGxpIHtcblx0XHRcdGRpdi5zbGljZS1pdGVtLXdpZGUsIGRpdi5zbGljZS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sYXlvdXQtb25lLWRldGFpbCB7XG5cdFx0LmxheW91dC1vbmUtYm9vay1kZXRhaWwtaXRlbSB7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wdXNoIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMTEwcHgpIHtcblx0LmxheW91dC1vbmUtY29udGVudCB7XG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNilcblx0XHR9XG5cdH1cblx0LmxheW91dC1vbmUtbWFyZ2luZWQtcGFyYWdyYXBoIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS41KTtcblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG5cblx0LmxheW91dC1vbmUtbmV3cyB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTYwcHgpIHtcblx0LmxheW91dC1vbmUtbW9kdWFsLXdyYXBwZXIge1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdC5wcm9tbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmxheW91dC1vbmUtc3ViaGVhZCB7XG5cdFx0d2lkdGg6IDQxJTtcblx0fVxuXHQubGF5b3V0LW9uZS1jb250ZW50IHtcblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS41KVxuXHRcdH1cblx0fVxuXHQubGF5b3V0LW9uZS1tYXJnaW5lZC1wYXJhZ3JhcGgge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjQpO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODU1cHgpIHtcblx0XG5cdC5sYXlvdXQtb25lLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDsgXG5cdH1cbn1cblxuLy8gdXNlIHRoZXNlIG1lZGlhIHEncyB3ZSBuZWVkIHRvIGNsZWFuIHVwIHRoZSBvbmVzIGFib3ZlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXHQuc2xpY2UtaXRlbS5sYXlvdXQtb25lLWNvbnRlbnQsIC50ZWNoLXB1YnMtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXHQubGF5b3V0LW9uZS1jb250ZW50IHtcblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KVxuXHRcdH1cblx0fVxuXHQubGF5b3V0LW9uZS1tYXJnaW5lZC1wYXJhZ3JhcGgge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjgpO1xuXHR9XG5cdC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlciB7XG5cdFx0LnByb21vIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblxuXHQubGF5b3V0LW9uZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG5cblx0LmxheW91dC1vbmUtc3ViaGVhZCB7XG5cdFx0d2lkdGg6IDYzJTtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4ycmVtICogJGxpbmVIZWlnaHRGYWN0b3I7XG5cdH1cblx0LnN1YnNjcmlwdGlvbi1idG4ge1xuXHRcdHdpZHRoOiA0MCUgIWltcG9ydGFudDtcblx0fVxuXHQubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxheW91dC1vbmUtY29udGVudCB7XG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSlcblx0XHR9XG5cdH1cblx0LmxheW91dC1vbmUtbWFyZ2luZWQtcGFyYWdyYXBoIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcblx0fVxuXHQubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIge1xuXHRcdC5wcm9tbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2MDBweCkge1xuXHQuc3Vic2NyaXB0aW9uLWhlYWRlciB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cblx0LnN1YnNjcmlwdGlvbi1kYXRlIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxuXHQubGF5b3V0LW9uZS1tb2R1YWwtd3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ5NXB4KSB7XG5cdC5sYXlvdXQtb25lLW1vZHVhbC13cmFwcGVyIHsgdGV4dC1hbGlnbjogbGVmdDsgfVx0XG5cdC5zdWJzY3JpcHRpb24tYnRuIHtcblx0XHR3aWR0aDogNDglICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblx0LmxheW91dC1vbmUtY29udGVudCB7XG5cdFx0aDMgeyBAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTt9XG5cdH1cblx0LmxheW91dC1vbmUtbWFyZ2luZWQtcGFyYWdyYXBoIHsgQGluY2x1ZGUgdHlwZS1zaXplKDEuMik7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc21hbGwtc2NyZWVuLWJyZWFrICkge1xuXHQuc3Vic2NyaXB0aW9uLWhlYWRlciB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cdC5zdWJzY3JpcHRpb24tZGF0ZSB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cdC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7IEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpOyB9XG5cblx0LmxheW91dC1vbmUtY29udGVudCB7XG5cdFx0aDMgeyBAaW5jbHVkZSB0eXBlLXNpemUoMS40KSB9XG5cdH1cblx0LmFib3V0LWV2ZW50LWFjY29yZGlvbiB7XG5cdFx0Lmljb24tMzQgeyB0b3A6IDA7IH1cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQubGF5b3V0LW9uZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0LnRlY2gtcHVicy13cmFwcGVyIHtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblx0LmxheW91dC1vbmUtZWQtY2VudGVyIHtcblx0XHRwYWRkaW5nOjA7XG5cdH1cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8gQU5ZIFNQRUNJRklDIFNUWUxFUyBGT1IgTEFZT1VUUyBXSVRIIDc1JSBMRUZUIEFORCAyNSUgUklHSFQgR08gSEVSRVxuLy8gVFJBSU5JTkctT1ZFUlZJRVcgUEFHRSwgQU5EIENBU0UgU1RVRFkgV0lUSCBSSUdIVCBOQVZcblxuLmNvbnRlbnQtNzUtMjUge1xuXHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG59XG5cbiNyZXNvdXJjZXMgLndyYXBwZXIgLnNlbGVjdG9yIHtcblx0d2lkdGg6ICgxMDAlIC8gMykgKiAyO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgXG5zY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXHQuc2xpY2UtaXRlbS5jb250ZW50LTc1LTI1IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjZweCkge1xuXHQjcmVzb3VyY2VzIC53cmFwcGVyIC5zZWxlY3RvciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn0iLCIvKiogXG5cdEBuYW1lIFZhbGlkYXRlIEZvcm1cblx0QGRlc2NyaXB0aW9uIGNsYXNzZXMgdGllZCB0byB0aGUgZm9ybVZhbGlkYXRpb24uanMgbW9kdWxlLiAgdGhpcyBjbGFzcyBoYXMgbm8gcmVzcG9uc2l2ZSBvciBsYXlvdXQgcHJvcGVydGllc1xuXG5cdEBtYXJrdXBcblx0PGZvcm0gYWN0aW9uPVwiaHR0cDovL3d3dy50ZXN0LmNvbVwiIGNsYXNzPVwidmFsaWRhdGUtZm9ybVwiPlxuXHQgIDxkaXYgY2xhc3M9XCJmb3JtLWludmFsaWQtbWVzc2FnZVwiPlxuXHQgICAgUGxlYXNlIGNvcnJlY3RseSBmaWxsIG91dCB0aGUgZmllbGRzIGluZGljYXRlZCBpbiByZWRcblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgIDxpbnB1dCBjbGFzcz1cImlucHV0IGlucHV0LXRleHQgc3BhY2VkLWJvdHRvbVwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJOYW1lXCIgLz5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtZW1haWwgdmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgIDxpbnB1dCBjbGFzcz1cImlucHV0IGlucHV0LXRleHQgc3BhY2VkLWJvdHRvbSBoNS1lbWFpbFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJFbWFpbFwiIC8+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInNwYWNlZC1ib3R0b21cIj5cblx0ICAgIDxpbnB1dCBjbGFzcz1cImlucHV0IGlucHV0LXRleHQgc3BhY2VkLWJvdHRvbVwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJUZWNoIFN1cFwiIC8+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInNwYWNlZC1ib3R0b21cIj5cblx0ICAgIDxpbnB1dCBjbGFzcz1cImlucHV0IGlucHV0LXRleHQgc3BhY2VkLWJvdHRvbVwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJDb21wYW55XCIgLz5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgIDxkaXYgY2xhc3M9XCJzcGFjZWQtYm90dG9tXCI+XG5cdCAgICAgIDxpbWcgc3JjPVwiL2Fzc2V0cy9pbWcvZ2xvYmFsL2NhcHRjaGEtaW1nLnBuZ1wiIGFsdD1cIlwiPlxuXHQgICAgPC9kaXY+XG5cdCAgICA8c3Bhbj5QbGVhc2UgZW50ZXIgdGhlIGNoYXJhY3RlcnMgaW4gdGhlIGltYWdlIGFib3ZlKDxzdXA+Kjwvc3VwPik8L3NwYW4+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b21cIiB0eXBlPVwidGV4dFwiIC8+XG5cdCAgPC9kaXY+XG5cdCAgPGlucHV0IHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIkNsaWNrIGhlcmUgdG8gdmFsaWRhdGVcIiBjbGFzcz1cImJ1dHRvblwiPlxuXHQ8L2Zvcm0+XG4qKi9cblxuLnZhbGlkYXRlLWZvcm0ge1xuXG5cdC5mb3JtLWludmFsaWQtbWVzc2FnZSB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdCYuZm9ybS1pcy1pbnZhbGlkIHtcblxuXHRcdC5mb3JtLWludmFsaWQtbWVzc2FnZSB7IFxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMjkzO1xuXHRcdFx0Y29sb3I6ICM3NTcwNEI7XG5cblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0fVxuXHR9XG5cblx0LmZpZWxkLW1lc3NhZ2UgeyBkaXNwbGF5OiBub25lfVxuXG5cdC5pcy1pbnZhbGlkIHtcblxuXHRcdC5pbnB1dCB7IGJvcmRlci1jb2xvcjogcmVkO31cblxuXHRcdC5maWVsZC1tZXNzYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6IHJlZDtcblxuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5jYW1wYWlnbi1mb3JtIHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblxuXHRzZWN0aW9uLCBmaWVsZHNldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdCYucmVzZXQtdmVydGljYWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0I2NvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgLy9mb290ZXIgaGVpZ2h0XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpY2Utcm93IHtcbiAgICBcdGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG5cbiAgICAubGlzdC1pbnNldCB7XG5cdFx0QGV4dGVuZCAubGlzdC11bnN0eWxlZDtcblx0XHQubGlzdC1pdGVtLCBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHR9XG5cdH1cblx0LmlubGluZS1wbGF5ZXItbWVkaWEtaGVybyB7XG5cdFx0d2lkdGg6IDEyM3B4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiA2N3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRpIHtwYWRkaW5nLXRvcDogNjdweDt9XG5cdH1cblx0Lmljb24tcGxheS1idG4tYWx0LCAuaWNvbi1wbGF5LWNhbXBhaWduIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LmlubGluZS1wbGF5ZXItbWVkaWEsIC5pbmxpbmUtcGxheWVyIHtcblx0XHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQueW91dHViZS12aWRlbyBpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG59XG5cbi5wcmV2aWV3IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0Lmljb24tMTgge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbi5jLW1pZGRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICA+IC52ZXJ0aWNhbC1taWRkbGUtY2VsbCB7XG4gICAgXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cblxuJGMtbGlnaHQtYmx1ZTogIzIwYmJmYjtcbiRjLW1haW5CbHVlOiAjMzQ5M2MxO1xuXG4vL2NvbG9yXG4uYy1jb2xvci1saWdodC1ibHVlIHtcblx0Y29sb3I6ICRjLWxpZ2h0LWJsdWU7XG59XG4uYy1jb2xvci1ibHVlIHtcblx0Y29sb3I6ICRjLW1haW5CbHVlO1xufVxuLmMtYmctZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNTUwMDAwMDAsIGVuZENvbG9yc3RyPSM1NTAwMDAwMClcIjtcbn1cblxuLy8gYnV0dG9uXG4uYy1idXR0b24tb3V0bGluZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjLW1haW5CbHVlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMyZTg0YWQ7XG5cdH1cbn1cblxuLmMtYnV0dG9uLW91dGxpbmUtd2hpdGUge1xuXHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMmU4NGFkO1xuXHR9XG5cblx0Ji5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6d2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMyZTg0YWQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW5CbHVlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWJ1dHRvbi1zbWFsbCB7XG5cdGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4vL3BhZGRpbmdcbi5jLXBhZC1yaWdodC10cmlwbGUgeyBwYWRkaW5nLXJpZ2h0OiA2MHB4O31cblxuLmMtcGFkLWxlZnQtdHJpcGxlIHsgcGFkZGluZy1sZWZ0OiA2MHB4O31cblxuLmMtcGFkLWJvdHRvbS10cmlwbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLy90eXBvZ3JhcGh5XG4vL1BhcmFncmFwaFxuXG4uYy1wLW1kIHtcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAzLjQycmVtO1xufVxuLmMtcC1zbSB7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRsaW5lLWhlaWdodDogMi42cmVtO1xufVxuLmMtcC14cyB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5jLXAteHhzIHtcblx0Ji5zcGFuIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMS44cmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cblxuXG4vL0hlYWRpbmdzIGRlc2t0b3Bcbi5jLWhlYWRpbmctbGcge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDEwKTtcbn1cbi5jLWhlYWRpbmctbWQge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDYuNik7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtaGVhZGluZy1zbSB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNS41KTtcbn1cbi5jLWhlYWRpbmcteHMge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDUpO1xufVxuXG4vL1N1YmhlYWRpbmcgZGVza3RvcFxuLmMtc3ViaGVhZC1sZyB7XG4gXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuMik7XG59XG4uYy1zdWJoZWFkLW1kIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjkpO1xuXHRsaW5lLWhlaWdodDogMy4wcmVtO1xufVxuLmMtc3ViaGVhZC1zbSB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi4yKTtcbn1cbi5jLXN1YmhlYWQteHMge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuMCk7XG59XG5cbi8vIERpdmlkZXJzIEhlYWRpbmdcbi5jLWRpdmlkZXItbGcge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDUpO1xuXHRsaW5lLWhlaWdodDogNnJlbTtcbn1cbi5jLWRpdmlkZXItbWQge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDQpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbi5jLWRpdmlkZXItc20ge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrICkge1xuXHQvL0hlYWRpbmdzIHRhYmxldFxuXHQuYy1oZWFkaW5nLWxnIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDYuNik7XG5cdH1cblx0LmMtaGVhZGluZy1tZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig1KTtcblx0XHRsaW5lLWhlaWdodDogNS41cmVtO1xuXHR9XG5cdC5jLWhlYWRpbmctc20ge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNC41KTtcblx0fVxuXHQuYy1oZWFkaW5nLXhzIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDQpO1xuXHR9XG5cdC8vU3ViaGVhZGluZyB0YWJsZXRcblx0LmMtc3ViaGVhZC1sZyB7XG5cdCBcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi44KTtcblx0fVxuXHQuYy1zdWJoZWFkLW1kIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuNSk7XG5cdH1cblxuXHQvL0RpdmlkZXJzIGhlYWRpbmcgdGFibGV0XG5cdC5jLWRpdmlkZXItbGcge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNC4zKTtcblx0fVxuXHQuYy1kaXZpZGVyLW1kIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuOCk7XG5cdH1cblx0Ly9QYXJhZ3JhcGhcblx0LmMtcC1tZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDIuMyk7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHQuY2FtcGFpZ24tZm9ybSB7XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5tb2JpbGUtcGFkLWJvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweFxuXHR9XG5cblx0LnByZXZpZXcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXG5cdFx0Lmljb24tMTgge1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG5cdC8vcGFkZGluZ1xuXHQuYy1wYWQtcmlnaHQtdHJpcGxlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cblx0LmMtcGFkLWxlZnQtdHJpcGxlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0fVxuXHQuYy1wYWQtYm90dG9tLXRyaXBsZSB7XG5cdCAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblxuXG5cdC8vSGVhZGluZ3MgbW9iaWxlXG5cdC5jLWhlYWRpbmctbGcge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNS42KTtcblx0fVxuXHQuYy1oZWFkaW5nLW1kIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDQpO1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjVyZW07XG5cdH1cblx0LmMtaGVhZGluZy1zbSB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjUpO1xuXHR9XG5cdC5jLWhlYWRpbmcteHMge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMyk7XG5cdH1cblx0Ly9TdWJoZWFkaW5nIG1vYmlsZVxuXHQuYy1zdWJoZWFkLWxnIHtcblx0IFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjUpO1xuXHR9XG5cdC5jLXN1YmhlYWQtc20ge1xuXHRcdCBAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIpO1xuXHR9XG5cdC8vRGl2aWRlcnMgaGVhZGluZyBtb2JpbGVcblx0LmMtZGl2aWRlci1sZyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjUpO1xuXHR9XG5cdC5jLWRpdmlkZXItbWQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy4wKTtcblx0fVxuXHQvL1BhcmFncmFwaFxuXHQuYy1wLW1kIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogMy4xcmVtO1xuXHR9XG59XG5cblxuLy8gSUVcbi5pZTgge1xuXHQvL3R5cG9ncmFwaHlcblx0Ly9QYXJhZ3JhcGhcblx0LmMtcC1tZCB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHR9XG5cdC5jLXAtc20ge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0fVxuXHQuYy1wLXhzIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblx0LmMtcC14eHMge1xuXHRcdCYuc3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHR9XG5cdH1cblxuXG5cdC8vSGVhZGluZ3MgZGVza3RvcFxuXHQuYy1oZWFkaW5nLWxnIHsgZm9udC1zaXplOiAxMDBweDt9XG5cblx0LmMtaGVhZGluZy1tZCB7XG5cdFx0Zm9udC1zaXplOiA2NnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0LmMtaGVhZGluZy1zbSB7IGZvbnQtc2l6ZTogNTVweDt9XG5cblx0LmMtaGVhZGluZy14cyB7IGZvbnQtc2l6ZTogNTBweDt9XG5cblx0LmhlYWRlci1kYXRlLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdH1cblxuXHQvL1N1YmhlYWRpbmcgZGVza3RvcFxuXHQuYy1zdWJoZWFkLW1kIHtcblx0XHRmb250LXNpemU6IDI5cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblx0LmMtc3ViaGVhZC1zbSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR9XG5cblx0Ly8gRGl2aWRlcnMgSGVhZGluZ1xuXHQuYy1kaXZpZGVyLWxnIHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQvL3F1b3RlXG5cdC5oZWFkZXItY29tbXVuaXR5IHsgZm9udC1zaXplOiAyNXB4O31cblxuXHQvL2Zvcm1cblx0LnNlbGVjdC1jYW1wYWlnbi1mb3JtIHsgcGFkZGluZzogNXB4IDE3cHggIWltcG9ydGFudDt9XG5cblx0LnR3aXR0ZXItd2lkZ2V0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKiogXG5cdEBuYW1lIENhbXBhaWduIEhlcm9cblx0QGRlc2NyaXB0aW9uIGEgaGVybyBmb3IgY2FtcGFpbiBwYWdlc1xuXHRcblx0QHN0YXRlIGxhcmdlXG5cdEBzdGF0ZSBtZWRpdW1cblx0QHN0YXRlIHhzbWFsbFxuXHRAc3RhdGUgcmVzZXQtdmVydGljYWxcblxuXHRAbWFya3VwXG5cdDxkaXYgY2xhc3M9XCJ0ZW1wbGF0ZSBjYW1wYWlnbi1oZXJvXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2NhbXBhaWduL2hlcm8tMi5qcGcnKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuXHRcdFx0PGgxIGNsYXNzPVwiaGVhZGVyIHQtd2hpdGUgY2VudGVyLWFsaWduXCI+SGVybyBjb250ZW50IGdvZXMgaGVyZTwvaDE+XG5cdFx0PC9kaXY+XG4gIDwvZGl2PlxuKiovXG4uY2FtcGFpZ24taGVybyB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQmLnJlc2V0LXZlcnRpY2FsIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cblxuXHQmLmxhcmdlIHtcblx0XHRtaW4taGVpZ2h0OiA1ODBweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCYubWVkaXVtIHtcblx0XHRtaW4taGVpZ2h0OiA0NTBweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCYuc21hbGwge1xuXHRcdG1pbi1oZWlnaHQ6IDE3NnB4O1xuXHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXHR9XG5cblx0Ji54c21hbGwge1xuXHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXHR9XG5cblx0Ji5oZXJvLWltYWdlLW9ubHkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50OyAvLyBpbXBvcnRhbmNlIHRvIG92ZXJyaWRlIGJyZWFrcG9pbnQgcnVsZXNcblx0fVxuXG5cdC5sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRoZWlnaHQ6IDc3cHg7XG5cdFx0d2lkdGg6IDE4MXB4O1xuXHRcdHBhZGRpbmc6IDAgMjFweCAwIDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0PiAuaWNvbiB7IGhlaWdodDogMTAwJTtcdH1cblx0fVxuXG5cdC5iZyB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdC50LXdoaXRlIHsgY29sb3I6IHdoaXRlO31cblxuXHQuaGVhZGVyLWJveHRvcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xOXB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi13aGl0ZS1vdXRsaW5lLXdoaXRlIHsgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IH1cbn1cblxuLmNhbXBhaWduLWhlcm8tY2FsbG91dCB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cdC5oZWFkZXIgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG5cdC5oZWFkZXItYWx0IHsgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuXHQuc3ViaGVhZCB7IHBhZGRpbmctdG9wOiAwOyB9XG59XG5cbi5jYW1wYWlnbi1zbGljZSB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JiA+IC5jYW1wYWlnbi1zbGljZS1pdGVtIHtcblx0XHR3aWR0aDogKDEwMCUgLyAzKTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQmID4gLmNhbXBhaWduLXNsaWNlLWl0ZW0td2lkZSB7IHdpZHRoOiAxMDAlIC8gMyAqIDI7IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC5jYW1wYWlnbi1oZXJvIHtcblx0XHQmLmxhcmdlIHsgbWluLWhlaWdodDogNTAwcHg7IH1cblxuXHRcdCYubWVkaXVtIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG5cdFx0XHQmLnlvdXR1YmUtdmlkZW8sXG4gICAgICAgICYueW91a3UtdmlkZW8geyBoZWlnaHQ6IGluaGVyaXQ7IH1cblx0XHR9XG5cdH1cblx0LmNhbXBhaWduLWhlcm8tY2FsbG91dCB7IHBhZGRpbmctdG9wOiAzMHB4O1x0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0LmNhbXBhaWduLWhlcm8ge1xuXHRcdCYubGFyZ2Uge1xuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0Ji5tZWRpdW0ge1xuXHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0XHRcdCYueW91dHViZS12aWRlbywgJi55b3VrdS12aWRlbyB7XG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubG9nbyB7XHR3aWR0aDogMTY1cHg7XHR9XG5cdH1cblx0LmNhbXBhaWduLWhlcm8tY2FsbG91dCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHQuaGVhZGVyIHtcdHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cblx0XHQuaGVhZGVyLWFsdCB7XHRwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5cdFx0LnN1YmhlYWQgeyBwYWRkaW5nLXRvcDogMjBweDtcdH1cblxuXHRcdC5pY29uLTkwIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblx0fVxuXHQuY2FtcGFpZ24tc2xpY2Uge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblxuXHRcdCYgPiAuY2FtcGFpZ24tc2xpY2UtaXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmID4gLmNhbXBhaWduLXNsaWNlLWl0ZW0td2lkZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqIFxuICAgIEBuYW1lIENhbXBhaWduIE1lZGlhIFNlY3Rpb25cbiAgICBAZGVzY3JpcHRpb24gYSBjb250YWluZXIgdG8gZGlzcGxheSBtZWRpYSBjb250ZW50IGFuZCBjb3B5XG5cbiAgICBAbWFya3VwXG4gICAgPHNlY3Rpb24gY2xhc3M9XCJ0ZW1wbGF0ZSBjYW1wYWlnbi1tZWRpYS1zZWN0aW9uIHJlc2V0LXZlcnRpY2FsXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidC1jYW1wYWlnbi1tZWRpYVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0LWNhbXBhaWduLWNvbnRlbnQgcGFkZGVkLXJpZ2h0IG5vLXBhZGRlZC1yaWdodFwiPlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJ0LWFudGVubmEtZXh0cmFsaWdodCBjLXAtbWRcIj48c3BhbiBjbGFzcz1cInQtYW50ZW5uYS1saWdodCB0LWNvbG9yLWJsdWVcIj5JdCdzIHRoZSBuZXh0IGV2b2x1dGlvbiBvZiBJVC48L3NwYW4+IEZvciB0aGUgY29tcGFuaWVzIGVtYnJhY2luZyBpdCwgdGhlIGNsb3VkIHJlcHJlc2VudHMgbW9yZSB0aGFuIGxpbWl0bGVzcyBzY2FsZSwgbWFzc2l2ZSBpbXByb3ZlbWVudHMgaW4gZWZmaWNpZW5jeSwgcmVkdWNlZCBjb3N0cyBhbmQgaW1wcm92ZWQgcHJvZHVjdGl2aXR54oCUaXQncyBhIHBvd2VyZnVsIG5ldyBwbGF0Zm9ybSBmb3IgZGVsaXZlcmluZyBpbm5vdmF0aXZlIHNlcnZpY2VzIGFuZCBkcml2aW5nIG5ldyByZXZlbnVlcy4gU28gd2hhdOKAmXMgaG9sZGluZyB5b3UgYmFjayBmcm9tIGJ1aWxkaW5nIHlvdXIgcHJpdmF0ZSBjbG91ZD88L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInQtY2FtcGFpZ24tcHJldmlldyB3aWR0aC0zNVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlubGluZS1wbGF5ZXIgc3BhY2VkLWhhbGYtYm90dG9tXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY2FtcGFpZ24vY2FtcGFpZ25fdGh1bWJuYWlsX2FsdC5qcGcpXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ5b3V0dWJlLXZpZGVvIG1lZGlhLWltZy1jb250YWluZXJcIiBkYXRhLXZpZGVvLWlkPVwiV0g0eldRNWpzbklcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gaWNvbi02MCBpY29uLXBsYXktY2FtcGFpZ25cIj48L2k+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8cCBjbGFzcz1cInQtYW50ZW5uYS1leHRyYWxpZ2h0IHBhcmFncmFwaC1zbWFsbFwiPkZvciB0aGUgY29tcGFuaWVzIGVtYnJhY2luZyBpdCwgdGhlIGNsb3VkIHJlcHJlc2VudHMgbW9yZSB0aGFuIGxpbWl0bGVzcyBzY2FsZSwgbWFzc2l2ZSBpbXByb3ZlbWVudHMgaW4gZWZmaWNpZW5jeS5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L3NlY3Rpb24+XG4gICAgXG4qKi9cblxuLmNhbXBhaWduLW1lZGlhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuY29sb3Ige1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IFxuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICAgIC5vdmVybGF5LXRyaWdnZXIgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5pY29uLXBsYXktY2FtcGFpZ24ge1xuICAgICAgICAgICAgJi5pY29uLTYwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbXBhaWduLW1lZGlhLWJnIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYW1wYWlnbi1tZWRpYS1iZy1hbHQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvcmRlcmVkLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuICAgICYubGFzdCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbn1cblxuLnQtY2FtcGFpZ24tbWVkaWEge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cbiAgICAmLnQtY2FtcGFpZ24tbWVkaWEtaGFsZiB7IHdpZHRoOiA1MCU7IH1cbn1cbi50LWNhbXBhaWduLXByZXZpZXcsIC50LWNhbXBhaWduLWNvbnRlbnQge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLmljb24tc21sIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLmljb24tbHJnIHtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICB9XG4gICAgLmlubGluZS1wbGF5ZXIsIC5pbmxpbmUtcGxheWVyLW1lZGlhIHtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNhbXBhaWduLW1lZGlhLWhlYWRlciB7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjByZW07XG59XG5cbi5tZWRpYS1jdGEge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJi5zcGFjZWQgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG59XG5cbi5tZWRpYS1pY29uLWFsdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5tZWRpYS1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gd2UgbmVlZCB0byBmaW5kIGEgcHJvZ2FtYXRpYyB3YXkgb2YgZG9pbmcgYWxsIHRoaXNcblxuICAgIEBlYWNoICRpIGluICgzMCA0MCA2MCkge1xuICAgICAgICAuaWNvbi0jeyRpfSB7XG4gICAgICAgICAgICB3aWR0aDogI3skaX1weDtcbiAgICAgICAgICAgIGhlaWdodDogI3skaX1weDtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpIC8gLTIgKyBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MnB4O1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vYmlsZS1zaG93IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgICAuc21hbGxzY3JlZW4tc2hvdyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG5cbiAgICA+IC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTc3cHg7XG5cbiAgICAgICAgJi5zbSB7IG1hcmdpbi10b3A6IC04MnB4OyB9XG4gICAgfVxufVxuXG4ubWVkaWEtY29udGFpbmVyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1lZGlhLWNvbnRhaW5lci12ZXJ0aWNhbCB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcbiAgICAudC1jYW1wYWlnbi1tZWRpYSB7XG4gICAgICAgIC50LWNhbXBhaWduLXByZXZpZXcge1xuICAgICAgICAgICAgJi53aWR0aC0yMCB7IHdpZHRoOjMwJTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnQtY2FtcGFpZ24tY29udGVudCB7XG4gICAgICAgIC5idXR0b24ud2lkdGgtNTAgeyAgd2lkdGg6ODAlICFpbXBvcnRhbnQ7IH1cbiAgICB9IFxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQuY2FtcGFpZ24tbWVkaWEtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgICAgJi5jb2xvciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWJvcmRlcmVkLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC50LWNhbXBhaWduLW1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAmLmNhbXBhaWduLW1lZGlhLWhhbGYgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cbiAgICAudC1jYW1wYWlnbi1wcmV2aWV3LCAudC1jYW1wYWlnbi1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblx0fVxuXG4gICAgLnQtY2FtcGFpZ24tbWVkaWEtbm90LXJlc3BvbnNpdmUge1xuICAgICAgICAudC1jYW1wYWlnbi1tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50LWNhbXBhaWduLXByZXZpZXcsIC50LWNhbXBhaWduLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLnQtY2FtcGFpZ24tcHJldmlldyB7IHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAudC1jYW1wYWlnbi1wcmV2aWV3LWFsdCB7IHdpZHRoOiAzNyUhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLnQtY2FtcGFpZ24tbWVkaWEtZ3JpZCB7XG4gICAgICAgIC50LWNhbXBhaWduLXByZXZpZXcsIC50LWNhbXBhaWduLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgaW1nIHsgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtY3RhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgICAgJi5zcGFjZWQgeyBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICB9XG4gICAgLm1lZGlhLWljb24tYWx0IHsgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4gICAgLm1lZGlhLWNvbnRhaW5lci12ZXJ0aWNhbCB7IHBhZGRpbmctdG9wOiAwcHg7IH1cblxuICAgIC5sZy1tb2JpbGUtbGFuZHNjYXBlLTEwMCB7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgLm1lZGlhLWNvbnRhaW5lci1ob3Jpem9udGFsIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuICAgIC5tZWRpYS1pbWctY29udGFpbmVyIHtcblxuICAgICAgICAubW9iaWxlLXNob3cgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbiAgICAgICAgLm1vYmlsZS1oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4tYnJlYWspIHtcbiAgICAubWVkaWEtaW1nLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLm1vYmlsZS1zaG93IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgICAgICAgLnNtYWxsc2NyZWVuLXNob3cgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbiAgICB9XG59XG4iLCIvKipcbiAgQG5hbWUgQ2FtcGFpZ24gRm9ybVxuICBAZGVzY3JpcHRpb24gYSBmb3JtIGZvciBjYW1wYWluIHBhZ2VzIHdpdGggY2xhc3NlcyB3aGljaCBlbmFibGUgZm9ybSB2YWxpZGF0aW9uIGZ1bmN0aW9uYWxpdHlcblx0XG5cbiAgQG1hcmt1cFxuXHQ8Zm9ybSBhY3Rpb249XCJcIiBjbGFzcz1cImNhbXBhaWduLWZvcm0gdmFsaWRhdGUtZm9ybSBjZlwiPlxuXHRcdDwhLS0gZm9ybSBpbnZhbGlkIG1lc3NhZ2UgLS0+XG5cdCAgPGRpdiBjbGFzcz1cImZvcm0taW52YWxpZC1tZXNzYWdlXCI+IFBsZWFzZSBjb3JyZWN0bHkgZmlsbCBvdXQgdGhlIGZpZWxkcyBpbmRpY2F0ZWQgaW4gcmVkPC9kaXY+XG5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2UgdmFsaWRhdGUtZW1haWxcIj5cblx0ICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRW1haWwgQWRkcmVzc1wiPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZVwiPlxuXHQgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dC1hbHQgaW5wdXQtY2FtcGFpZ24tZm9ybSBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJGaXJzdCBOYW1lXCI+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0LWFsdCBpbnB1dC1jYW1wYWlnbi1mb3JtIHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkxhc3QgTmFtZVwiPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZVwiPlxuXHQgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dC1hbHQgaW5wdXQtY2FtcGFpZ24tZm9ybSBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJDb21wYW55XCI+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0LWFsdCBpbnB1dC1jYW1wYWlnbi1mb3JtIHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlBob25lXCI+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICAgIDxzZWxlY3QgY2xhc3M9XCJzZWxlY3QtYWx0IHNlbGVjdC1jYW1wYWlnbi1mb3JtIGljb24tc2VsZWN0LWRvd24gc2VsZWN0LTk3IHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInNlbGVjdFwiIHBsYWNlaG9sZGVyPVwiQ291bnRyeVwiPlxuXHQgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkNvdW50cnlcIj5Db3VudHJ5PC9vcHRpb24+XG5cdCAgICAgIDwvc2VsZWN0PiBcblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2UgXCI+IFxuXHQgICAgICA8c2VsZWN0IGNsYXNzPVwic2VsZWN0LWFsdCBzZWxlY3QtY2FtcGFpZ24tZm9ybSBpY29uLXNlbGVjdC1kb3duIHNlbGVjdC05NyBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJzZWxlY3RcIiBwbGFjZWhvbGRlcj1cIlN0YXRlXCI+XG5cdCAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiU3RhdGVcIj5TdGF0ZTwvb3B0aW9uPlxuXHQgICAgICA8L3NlbGVjdD4gICBcblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj4gXG5cdCAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0LWFsdCBpbnB1dC1jYW1wYWlnbi1mb3JtIHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlppcC9Qb3N0YWwgQ29kZVwiPlxuXHQgIDwvZGl2PlxuXG5cdCAgPGRpdiBjbGFzcz1cImNhbXBhaWduLXN1Ym1pdCBwdWxsLXJpZ2h0IHdpZHRoLTI1XCI+XG5cdCAgICAgIDxpbnB1dCB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJTdWJtaXRcIiBjbGFzcz1cImlucHV0IGZ1bGwgYnV0dG9uXCI+XG5cdCAgPC9kaXY+XG5cdDwvZm9ybT5cbioqL1xuLmNhbXBhaWduLWZvcm0ge1xuXG5cdC5jYW1wYWlnbi12YWxpZGF0ZS1tZXNzYWdlLWFsdCB7IFxuXG5cdFx0Ji5mb3JtLWludmFsaWQtbWVzc2FnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjcpO1xuXHRcdFx0Y29sb3I6IHJnYmEoYmxhY2ssIDAuNyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC52YWxpZGF0ZS1wcmVzZW5jZSB7XG5cdFx0JiA+IC5maWVsZC1tZXNzYWdlIHsgbWFyZ2luLXRvcDogYXV0bzt9XG5cdH1cblxuXHQuc2VsZWN0LWZmLWFsdCB7IG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O31cbn1cblxuLmNhbXBhaWduLWZvcm0tdHJhbnMgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XG5cbi8vIC5jYW1wYWlnbi1oZXJvLWZvcm0ge1xuLy8gXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuLy8gXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4vLyBcdCYuc21hbGwgeyBcbi8vIFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcbi8vIFx0XHRwYWRkaW5nLXRvcDogMjBweDsgXG4vLyBcdFx0cGFkZGluZy1ib3R0b206IDg3cHg7XG4vLyBcdH1cblxuLy8gfVxuXG4uZnVsbC1zY3JlZW4tYmcge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuIFxuLmNhbXBhaWduLWZvcm0tc2VjdGlvbiB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uZm9ybS1jb3B5LXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdC5sYXN0IHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxufVxuXG4uZm9ybS1pbnB1dC13cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQubGFzdCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbn1cblxuLmhlYWRlci1mb3JtIHtcblx0Zm9udC1zaXplOiA1LjJyZW07XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5oZWFkZXItZm9ybS1hbHQge1xuXHRmb250LXNpemU6IDUuMnJlbTtcblx0XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5sb2dvLWNhbXBhaWduIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdGhlaWdodDogNzdweDtcblx0d2lkdGg6IDE4MXB4O1xuXHRwYWRkaW5nOiAwIDIxcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQ+IC5pY29uIHsgaGVpZ2h0OiAxMDAlO31cbn1cblxuLmlucHV0LWFsdCB7XG5cdEBleHRlbmQgLmlucHV0O1xuXG5cdGJlaGF2aW9yOiBub25lO1xuXHRcblx0bWFyZ2luLWJvdHRvbTo3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjQ5cmVtO1xuXHRcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHQmOmZvY3VzIHsgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTt9XG59XG5cbi5pbnB1dC1jYW1wYWlnbi1mb3JtIHsgcGFkZGluZzogNXB4IDE3cHg7fVxuXG4uc2VsZWN0LWFsdCB7XG5cdEBleHRlbmQgLnNlbGVjdDtcblxuXHRtYXJnaW4tYm90dG9tOjdweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0Ji5zZWxlY3QtOTcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgNTAlICFpbXBvcnRhbnQ7fVxufVxuXG4uc2VsZWN0LWNhbXBhaWduLWZvcm0geyBcblxuXHQmLmlucHV0IHtwYWRkaW5nOiA1cHggMTdweCAhaW1wb3J0YW50O31cbn1cblxuLmhlYWRlci1zaGFyZSB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS42KTtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi52aWRlby1zbGlkZXIge1xuXG5cdC52aWRlby1zbGlkZXItd3JhcHBlciB7XG5cdFx0LnNsaWRlci1jb250cm9sLXByZXYsIC5zbGlkZXItY29udHJvbC1uZXh0IHtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSA0NXB4KTtcblx0XHR9XG5cdH1cdFx0XHRcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC8vIC5jYW1wYWlnbi1oZXJvLWZvcm0geyBcblxuXHQvLyBcdCYuc21hbGwgeyBwYWRkaW5nLWJvdHRvbTogMzBweDtcdH1cblx0Ly8gfVxuXG5cdC5oZWFkZXItZm9ybSB7IGZvbnQtc2l6ZTogNC44cmVtO1x0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0LmNhbXBhaWduLWZvcm0tc2VjdGlvbiB7IHBhZGRpbmctdG9wOiAyMHB4O1x0fVxuXG5cdC5mb3JtLWNvcHktd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdC5sYXN0IHsgbWFyZ2luLWJvdHRvbTogMHB4O1x0fVxuXHR9XG5cdC5mb3JtLWlucHV0LXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHQubGFzdCB7XHRtYXJnaW4tYm90dG9tOiAwcHg7XHR9IFxuXHR9XG5cblx0LmhlYWRlci1mb3JtIHtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG4iLCIvKipcbiAgQG5hbWUgQ2FtcGFpZ24gRm9vdGVyXG4gIEBkZXNjcmlwdGlvbiBhIGZvb3RlciBmb3IgY2FtcGFpbiBwYWdlc1xuXG4gIEBtYXJrdXBcblx0PGRpdiBjbGFzcz1cImZvb3Rlci1hbHQgdC1iZy13aGl0ZSByZXNldC12ZXJ0aWNhbFwiPlxuXHQgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdFx0XHQ8cCBjbGFzcz1cInBhcmFncmFwaC1zbWFsbCBwYXJhZ3JhcGgtbm8tbWFyZ2luXCI+wqkgMjAxNCBKdW5pcGVyIE5ldHdvcmtzIHwgPGEgaHJlZj1cImh0dHA6Ly93d3cuanVuaXBlci5uZXQvdXMvZW4vcHJpdmFjeS1wb2xpY3kvXCI+UHJpdmFjeSBQb2xpY3k8L2E+IHwgPGEgaHJlZj1cImh0dHA6Ly93d3cuanVuaXBlci5uZXQvdXMvZW4vY29udGFjdC11cy9cIj5Db250YWN0IFVzPC9hPjwvcD5cblx0ICA8L2Rpdj5cblx0PC9kaXY+XG4qKi9cblxuLmZvb3Rlci1hbHQge1xuXHR3aWR0aDogMTAwJTtcblxuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRoZWlnaHQ6IDcycHg7XG5cdCBcblx0YSB7IGNvbG9yOiRkYXJrR3JleTt9IFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0LmZvb3Rlci1hbHQge1xuXG5cdFx0Lmljb24tMzQge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHR9XG59IiwiLyoqIFxuXHRAbmFtZSBDYW1wYWlnbiBMYXlvdXRcblx0QGRlc2NyaXB0aW9uIGJhc2ljIEhUTUwgbGF5b3V0IGZvciBjYW1wYWlnbnNcblxuXHRAbWFya3VwXG5cdDxkaXYgY2xhc3M9XCJjYW1wYWlnbi1sYXlvdXRcIj5cblx0ICA8ZGl2IGlkPVwiY29udGFpbmVyXCI+XG5cdCAgICA8ZGl2IGlkPVwiY29udGVudFwiPlxuXHQgICAgICA8IS0tIENBTVBBSUdOIENPTlRFTlQgQkVHSU4gLS0+XG5cdCAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1yb3dcIj5cblx0ICAgICAgICA8IS0tIGNvbXBvbmV0IGV4YW1wbGUgLS0+XG5cdCAgICAgICAgPGRpdiBjbGFzcz1cInRlbXBsYXRlIGNhbXBhaWduLWhlcm8geHNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2NhbXBhaWduL2hlcm8tMi5qcGcnKTtcIj5cblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdCAgICAgICAgICAgIDxoMSBjbGFzcz1cImhlYWRlciB0LXdoaXRlIGNlbnRlci1hbGlnblwiPkhlcm8gY29udGVudCBnb2VzIGhlcmU8L2gxPlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgPC9kaXY+IDwhLS0gZW5kIGNvbXBvbmV0IGV4YW1wbGUgLS0+XG5cdCAgICAgIDwvZGl2PiA8IS0tIC8vRU5EIENBTVBBSUdOIENPTlRFTlQgLS0+XG5cdCAgICAgICAgICA8IS0tIENBTVBBSUdOIEZPT1RFUiBCRUdJTiAtLT5cblx0ICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLXJvd1wiPlxuXHQgICAgICAgIDxkaXYgY2xhc3M9XCJmb290ZXItYWx0IHQtYmctd2hpdGUgcmVzZXQtdmVydGljYWxcIj5cblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdCAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS10YWJsZVwiPlxuXHQgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtIG1vYmlsZS0xMDBcIj5cblx0ICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsIHBhcmFncmFwaC1uby1tYXJnaW5cIj7CqSAyMDE0IEp1bmlwZXIgTmV0d29ya3MgfCA8YSBocmVmPVwiaHR0cDovL3d3dy5qdW5pcGVyLm5ldC91cy9lbi9wcml2YWN5LXBvbGljeS9cIj5Qcml2YWN5IFBvbGljeTwvYT4gfCA8YSBocmVmPVwiaHR0cDovL3d3dy5qdW5pcGVyLm5ldC91cy9lbi9jb250YWN0LXVzL1wiPkNvbnRhY3QgVXM8L2E+PC9wPlxuXHQgICAgICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtIG1vYmlsZS0xMDAgcGFkZGVkLWJvdHRvbVwiPiA8L2Rpdj5cblx0ICAgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICA8L2Rpdj5cblx0ICAgICAgPC9kaXY+XG5cdCAgICA8L2Rpdj5cblx0ICA8L2Rpdj5cblx0PC9kaXY+XG4qKi9cblxuLmNhbXBhaWduLWxheW91dCB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cblx0c2VjdGlvbiwgZmllbGRzZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQmLnJlc2V0LXZlcnRpY2FsIHsgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHR9XG5cdH1cblxuXHQjY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlOyB9XG5cdCNjb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgLy9mb290ZXIgaGVpZ2h0XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgLnNsaWNlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4gIC5saXN0LWluc2V0IHtcblx0XHRAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuXHRcdC5saXN0LWl0ZW0sIGxpIHsgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cblx0fVxuXHQuaW5saW5lLXBsYXllci1tZWRpYS1oZXJvIHtcblx0XHR3aWR0aDogMTIzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiA2N3B4O1xuXG5cdFx0aSB7IHBhZGRpbmctdG9wOiA2N3B4O31cblx0fVxuXHQuaWNvbi1wbGF5LWJ0bi1hbHQsIC5pY29uLXBsYXktY2FtcGFpZ24geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXHQuaW5saW5lLXBsYXllci1tZWRpYSwgLmlubGluZS1wbGF5ZXIgeyBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuXHQueW91dHViZS12aWRlbywgLnlvdWt1LXZpZGVvIHtcbiAgICBpZnJhbWUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cdH1cbn1cblxuLnByZXZpZXcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHQuaWNvbi0xOCB7IG1hcmdpbi1sZWZ0OiAxMHB4O1x0fVxufVxuXG4uYy1taWRkbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgPiAudmVydGljYWwtbWlkZGxlLWNlbGwge1xuICAgIFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5cbiRjLWxpZ2h0LWJsdWU6ICMyMGJiZmI7XG4kYy1tYWluQmx1ZTogIzM0OTNjMTtcblxuLy9jb2xvclxuLmMtY29sb3ItbGlnaHQtYmx1ZSB7IGNvbG9yOiAkYy1saWdodC1ibHVlOyB9XG4uYy1jb2xvci1ibHVlIHtcdGNvbG9yOiAkYy1tYWluQmx1ZTsgfVxuLmMtYmctZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNTUwMDAwMDAsIGVuZENvbG9yc3RyPSM1NTAwMDAwMClcIjtcbn1cblxuLy8gYnV0dG9uXG4uYy1idXR0b24tb3V0bGluZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjLW1haW5CbHVlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHNoYWRlKCRjLW1haW5CbHVlLCAxMCUpO1xuXHR9XG59XG5cbi5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlIHtcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgc2hhZGUoJGMtbWFpbkJsdWUsIDEwJSk7XG5cdH1cblxuXHQmLmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXG5cdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRjb2xvcjp3aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgc2hhZGUoJGMtbWFpbkJsdWUsIDEwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW5CbHVlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWJ1dHRvbi1zbWFsbCB7XG5cdGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMTJweDtcblxuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi8vcGFkZGluZ1xuLmMtcGFkLXJpZ2h0LXRyaXBsZSB7IHBhZGRpbmctcmlnaHQ6IDYwcHg7fVxuXG4uYy1wYWQtbGVmdC10cmlwbGUgeyBwYWRkaW5nLWxlZnQ6IDYwcHg7fVxuXG4uYy1wYWQtYm90dG9tLXRyaXBsZSB7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi8vdHlwb2dyYXBoeVxuLy9QYXJhZ3JhcGhcblxuLmMtcC1tZCB7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRsaW5lLWhlaWdodDogMy40MnJlbTtcbn1cbi5jLXAtc20ge1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cbi5jLXAteHMge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDJyZW07XG59XG4uYy1wLXh4cyB7XG5cdCYuc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cblxuLy9IZWFkaW5ncyBkZXNrdG9wXG4uYy1oZWFkaW5nLWxnIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxMCk7XG59XG4uYy1oZWFkaW5nLW1kIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig2LjYpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbi5jLWhlYWRpbmctc20ge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDUuNSk7XG59XG4uYy1oZWFkaW5nLXhzIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig1KTtcbn1cblxuLy9TdWJoZWFkaW5nIGRlc2t0b3Bcbi5jLXN1YmhlYWQtbGcge1xuIFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjIpO1xufVxuLmMtc3ViaGVhZC1tZCB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi45KTtcblx0bGluZS1oZWlnaHQ6IDMuMHJlbTtcbn1cbi5jLXN1YmhlYWQtc20ge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuMik7XG59XG4uYy1zdWJoZWFkLXhzIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjApO1xufVxuXG4vLyBEaXZpZGVycyBIZWFkaW5nXG4uYy1kaXZpZGVyLWxnIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig1KTtcblx0bGluZS1oZWlnaHQ6IDZyZW07XG59XG4uYy1kaXZpZGVyLW1kIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0KTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG4uYy1kaXZpZGVyLXNtIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzKTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayApIHtcblx0Ly9IZWFkaW5ncyB0YWJsZXRcblx0LmMtaGVhZGluZy1sZyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig2LjYpO1xuXHR9XG5cdC5jLWhlYWRpbmctbWQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNSk7XG5cdFx0bGluZS1oZWlnaHQ6IDUuNXJlbTtcblx0fVxuXHQuYy1oZWFkaW5nLXNtIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDQuNSk7XG5cdH1cblx0LmMtaGVhZGluZy14cyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0KTtcblx0fVxuXHQvL1N1YmhlYWRpbmcgdGFibGV0XG5cdC5jLXN1YmhlYWQtbGcge1xuXHQgXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuOCk7XG5cdH1cblx0LmMtc3ViaGVhZC1tZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjUpO1xuXHR9XG5cblx0Ly9EaXZpZGVycyBoZWFkaW5nIHRhYmxldFxuXHQuYy1kaXZpZGVyLWxnIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDQuMyk7XG5cdH1cblx0LmMtZGl2aWRlci1tZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjgpO1xuXHR9XG5cdC8vUGFyYWdyYXBoXG5cdC5jLXAtbWQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgyLjMpO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblx0LmNhbXBhaWduLWxheW91dCB7XG5cblx0XHRzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHR9XG5cblx0Lm1vYmlsZS1wYWQtYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cdC5wcmV2aWV3IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblxuXHRcdC5pY29uLTE4IHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxuXHQvL3BhZGRpbmdcblx0LmMtcGFkLXJpZ2h0LXRyaXBsZSB7IHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXHQuYy1wYWQtbGVmdC10cmlwbGUgeyBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXHQuYy1wYWQtYm90dG9tLXRyaXBsZSB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cblxuXHQvL0hlYWRpbmdzIG1vYmlsZVxuXHQuYy1oZWFkaW5nLWxnIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDUuNik7XG5cdH1cblx0LmMtaGVhZGluZy1tZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0KTtcblx0XHRsaW5lLWhlaWdodDogNC41cmVtO1xuXHR9XG5cdC5jLWhlYWRpbmctc20ge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy41KTtcblx0fVxuXHQuYy1oZWFkaW5nLXhzIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMpO1xuXHR9XG5cdC8vU3ViaGVhZGluZyBtb2JpbGVcblx0LmMtc3ViaGVhZC1sZyB7XG5cdCBcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi41KTtcblx0fVxuXHQuYy1zdWJoZWFkLXNtIHtcblx0XHQgQGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyKTtcblx0fVxuXHQvL0RpdmlkZXJzIGhlYWRpbmcgbW9iaWxlXG5cdC5jLWRpdmlkZXItbGcge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy41KTtcblx0fVxuXHQuYy1kaXZpZGVyLW1kIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuMCk7XG5cdH1cblx0Ly9QYXJhZ3JhcGhcblx0LmMtcC1tZCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDMuMXJlbTtcblx0fVxufVxuXG4iLCIudGl0bGUtd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAzMy4zMzMlO1xuXG5cdHBhZGRpbmc6IDIwcHggMDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0PiAudGl0bGUtaXRlbXMge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdC5ociB7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBoZWlnaHQ6IDA7XG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cbn1cblxuLnRpdGxlLW5ld3Mge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0LnJzcy1mZWVkIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZy10b3A6N3B4O1xuXHR9XG59XG5cbi50b3BpYy13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gXHQuc2VsZWN0LXByZXR0eS10b3BpYyB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHR0b3A6IDFweDtcblxuXHRcdC5pY29uLXNlbGVjdC1kb3duLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvcGxhY2Vob2xkZXJzL3NlbGVjdC1kb3duLXdoaXRlLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2FkYWRhZDtcblx0XHR9XG4gXHR9XG4gXHQuc2VsZWN0LWZmIHtcblx0XHQmLnNlbGVjdC1wcmV0dHktdG9waWMge1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRleHBlcmltZW50YWw6IG91dGxpbmUsIG5vbmU7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2FkYWRhZDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pZTkge1xuICAudG9waWMtd3JhcHBlciB7XG4gICAgLnNlbGVjdC1wcmV0dHktdG9waWMge1xuICAgICAgXG4gICAgICAuaWNvbi1zZWxlY3QtZG93bi13aGl0ZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7fVxuICAgICAgXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pZTgge1xuXHQudG9waWMtd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAyMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kXG4obWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrICkge1xuXHQudGl0bGUtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cdH1cblx0LnRpdGxlLWluc2lnaHRzIHtcblxuXHRcdC5yc3MtZmVlZCB7XG5cblx0XHRcdC5yc3MtZmVlZC1pdGVtIHtcblxuXHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudG9waWMtd3JhcHBlciB7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kXG4obWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICl7XG5cdC50b3BpYy13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cbn1cbiIsIi5pbnNpZ2h0cy1oZXJvIHtcblx0Ji5zbWFsbCB7XG5cdFx0bWluLWhlaWdodDogMjU2cHg7XHRcdFxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcblx0Lmluc2lnaHRzLWhlcm8ge1xuXHRcdCYuc21hbGwge1xuXHRcdFx0bWluLWhlaWdodDogMTU0cHg7XHRcdFxuXHRcdH1cblx0fSAgXG59IiwiLm5ld3MtbGF5b3V0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQuc2xpY2Uge1xuXHRcdC8vIGRpc3BsYXk6IHRhYmxlO1xuXHRcdC8vIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuc2xpY2UtaXRlbSB7XG5cdFx0XHQvLyBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0d2lkdGg6ICgxMDAlIC8gMyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzLXRlbXBsYXRlIHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMjZweDtcblx0XHR9XG5cdH1cblxuXHQucGx1cyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9wbGFjZWhvbGRlcnMvbmV3cy1wbHVzLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTJweDtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQubmV3cy13cmFwcGVyIHtcdHBhZGRpbmc6IDE1cHg7fVxuXG5cdC5uZXdzLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMzNweDtcblxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxuXHQubmV3cy1zdWJoZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC5uZXdzLWxheW91dCB7XG5cdFx0LnNsaWNlIHtcblx0XHRcdC5zbGljZS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcbiAgICBcdFx0cGFkZGluZy1yaWdodDogMTFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5ld3MtdGVtcGxhdGUge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuICAgIFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQubmV3cy13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Lm5ld3MtaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG4gICAgXHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdFx0Lm5ld3Mtc3ViaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdC5uZXdzLWxheW91dCB7XG5cdFx0LnNsaWNlIHtcblx0XHRcdC5zbGljZS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3cy13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Lm5ld3MtaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG4gICAgXHRsaW5lLWhlaWdodDogMzNweDtcblx0XHR9XG5cdFx0Lm5ld3Mtc3ViaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG4gICAgXHRsaW5lLWhlaWdodDogMjNweDtcblx0XHR9XG5cdH1cbn0iLCIvLyBob21lIHBhZ2UgaGVybyBzbGlkZXIgd3JhcFxuLmhvbWVwYWdlLWhlcm8ge1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cblx0Lmhlcm8tc2xpZGUtaXRlbSB7XG5cblx0XHQuaGVyby1jb250ZW50LXdyYXBwZXIgeyB3aWR0aDogNzUlO31cblxuXHRcdC5oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAyMHB4O31cblxuXHRcdC5wYXJhZ3JhcGggeyBcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7IFxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0YmVoYXZpb3I6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGhvbWUgcGFnZSBoZXJvIG1haW4gY29udGVudCBcbi5ob21lcGFnZS1tYWluIHtcblxuXHQubmV3cy10aWNrZXItd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDZyZW07fVxuXG5cdC5uZXdzLXRpY2tlciB7IFxuXG5cdFx0Ji50LWJnLXdoaXRlLW9wYWNpdHkgeyBcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuOCk7XG5cdFx0XHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I2NjZmZmZmZmLGVuZENvbG9yc3RyPSNjY2ZmZmZmZik7XG4gICAgXHRcdHpvb206IDE7XG5cdFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHsgXG5cdFx0d2lkdGg6IDYxJTtcblxuXHRcdCYgPiAuYnViYmxlIHsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdC5pY29uLWJ1YmJsZS1hcnJvdyB7IG9wYWNpdHk6IDAuMzsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmNhbXBhaWduLXBlcnNvbiB7IFxuXHRcdHdpZHRoOiAyNCU7XG5cblx0XHQmID4gLm1vYmlsZS1pbWFnZSB7IGRpc3BsYXk6IG5vbmU7fSBcblx0fVxuXG5cdC5zbGljZS10YWJsZSB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuXHQuc2xpY2UtaXRlbSB7IFxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XG5cdFx0JiA+IC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IG1hcmdpbi10b3A6IDMwcHg7fVxuXHR9XG59XG5cbi8vIGhvbWUgcGFnZSBzbWFsbCBwcm9tbyBzbGlkZXJcbi5ob21lcGFnZS1wcm9tb3MgeyBcblx0cGFkZGluZy1sZWZ0OiAzLjVyZW07XG5cblx0Ji5zbGljZS1pdGVtIHsgd2lkdGg6IDQwJTt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWspIHtcblx0LmhvbWVwYWdlLWhlcm8sIC5ob21lcGFnZS1tYWluIHtcblxuXHRcdCYgPiAud3JhcHBlciB7IHBhZGRpbmc6IDA7fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmhvbWVwYWdlLWhlcm8ge1xuXG5cdFx0JiA+IC53cmFwcGVyIHsgcGFkZGluZzogMCA0MHB4O31cblxuXHRcdC5oZXJvLXNsaWRlLWl0ZW0ge1xuXG5cdFx0XHQuaGVyby1jb250ZW50LXdyYXBwZXIgeyB3aWR0aDogYXV0bzt9XG5cdFx0fVxuXHR9XG5cblx0LmhvbWVwYWdlLW1haW4ge1xuXG5cdFx0JiA+IC53cmFwcGVyIHsgcGFkZGluZzogMCA0MHB4O31cblxuXHRcdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG5cblx0XHRcdC5idXR0b24uYnViYmxlLWlubGluZSB7IHBhZGRpbmc6IDEycHg7fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblx0LmhvbWVwYWdlLW1haW4ge1xuXG5cdFx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHsgXG5cdFx0XHR3aWR0aDogNjglO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHR9XG5cblx0XHQuc2xpY2UtdGFibGUge1xuXG5cdFx0XHQmID4gLnNsaWNlLWl0ZW0geyBkaXNwbGF5OiBibG9jazt9XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLXBlcnNvbiB7IFxuXHRcdFx0d2lkdGg6IDQ0JTtcblx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXHQuaG9tZXBhZ2UtcHJvbW9zIHsgXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0Ji5zbGljZS1pdGVtIHsgXG5cdFx0XHR3aWR0aDogNTUlOyBcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0LmhvbWVwYWdlLWhlcm8ge1xuXG5cdFx0JiA+IC53cmFwcGVyIHsgcGFkZGluZzogMCAyMHB4O31cblx0fVxuXG5cdC5ob21lcGFnZS1tYWluIHtcblxuXHRcdCYgPiAud3JhcHBlciB7IHBhZGRpbmc6IDAgMjBweDt9XG5cblx0XHQuc2xpY2UtaXRlbSB7XG5cblx0XHRcdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IG1hcmdpbi10b3A6IDA7fVxuXHRcdH1cblxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cblx0LmhvbWVwYWdlLWhlcm8ge1xuXG5cdFx0JiA+IC53cmFwcGVyIHsgcGFkZGluZzogMCAxMHB4O31cblxuXHRcdC5oZXJvLXNsaWRlLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogNy41cmVtIDVyZW07XG5cblx0XHRcdC5oZWFkZXIgeyBmb250LXNpemU6IDQuNnJlbTt9XG5cblx0XHRcdC5wYXJhZ3JhcGggeyBcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uXHR7IFxuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdC5zbGljZS00Y29sIHtcblx0XHRcdFx0LnNsaWNlLWl0ZW0geyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ob21lcGFnZS1tYWluIHtcblxuXHRcdCYgPiAud3JhcHBlciB7IHBhZGRpbmc6IDAgMTBweDt9XG5cblx0XHQuc2xpY2UtdGFibGUgeyBtYXJnaW4tdG9wOiAycmVtO31cblxuXHRcdC5jYW1wYWlnbi1wZXJzb24geyBcblx0XHRcdHdpZHRoOiA1MSU7XHRcblxuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAtMjNweDtcblx0XHRcdGxlZnQ6IC01NnB4O1xuXHRcdH1cblxuXHRcdC5uZXdzLXRpY2tlci13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuaG9tZXBhZ2UtaGVybyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Lmhlcm8tc2xpZGUtaXRlbSB7IFxuXHRcdFx0cGFkZGluZzogNHJlbSAzcmVtO1xuXG5cdFx0XHQuaGVhZGVyIHsgZm9udC1zaXplOiA0cmVtO31cblxuXHRcdFx0LnBhcmFncmFwaCB7IGxpbmUtaGVpZ2h0OiAyM3B4O31cblx0XHR9XG5cdH1cblx0XG5cdC5ob21lcGFnZS1tYWluIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IFxuXHRcdFx0d2lkdGg6IDY2JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cblx0XHRcdCYgPiAuYnViYmxlIHsgXG5cdFx0XHRcdHBhZGRpbmc6IDNyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi43cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYW1wYWlnbi1wZXJzb24geyBcblx0XHRcdHdpZHRoOiAyNyU7XG5cdFx0XHRcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHQmID4gLm1vYmlsZS1pbWFnZSB7IGRpc3BsYXk6IGJsb2NrO30gXG5cdFx0XHQmID4gLmZ1bGwtaW1hZ2UgeyBkaXNwbGF5OiBub25lO31cblx0XHR9XG5cblx0XHQubmV3cy10aWNrZXItd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDFyZW07fVxuXG5cdFx0LnNsaWNlLXRhYmxlIHsgXG5cdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuaG9tZXBhZ2UtcHJvbW9zIHsgXG5cblx0XHQmLnNsaWNlLWl0ZW0geyB3aWR0aDogMTAwJTt9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cblx0LmhvbWVwYWdlLW1haW4ge1xuXHRcdFxuXHRcdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDhyZW07fVxuXG5cdFx0XHQuY2FtcGFpZ24tcGVyc29uIHsgIHdpZHRoOiAzOCU7fVxuXG5cdFx0XHQuc2xpY2UtdGFibGUgeyBtYXJnaW4tdG9wOiAycmVtO31cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcblxuXHQuaG9tZXBhZ2UtbWFpbiB7XG5cdFx0XG5cdFx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXHRcdFx0JiA+IC5idWJibGUgeyBwYWRkaW5nOiAzcmVtIDEuM3JlbTt9XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLXBlcnNvbiB7IHdpZHRoOiAzOSU7fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXG5cdC5ob21lcGFnZS1oZXJvIHtcblxuXHRcdC5oZXJvLXNsaWRlLWl0ZW0ge1xuXG5cdFx0XHQuaGVhZGVyIHsgZm9udC1zaXplOiAzLjVyZW07fVxuXG5cdFx0XHQucGFyYWdyYXBoIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaG9tZXBhZ2UtbWFpbiB7XG5cdFx0XG5cdFx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHsgXG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcblxuXHRcdFx0JiA+IC5idWJibGUge1xuXHRcdFx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLXBlcnNvbiB7IFxuXHRcdFx0d2lkdGg6IDM2JTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4tYnJlYWspIHtcblx0LmhvbWVwYWdlLW1haW4ge1xuXG5cdFx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHsgd2lkdGg6IDY0JTt9XG5cblx0XHQuY2FtcGFpZ24tcGVyc29uIHsgXG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0Ym90dG9tOiAtMTVweDsgXG5cdFx0fVxuXHR9XG59XG4uaWU4IHtcblxuXHQuaG9tZXBhZ2UtaGVybyB7XG5cblx0XHQuaGVyby1zbGlkZS1pdGVtIHtcblxuXHRcdFx0LmhlYWRlciB7IGZvbnQtc2l6ZTogNTJweDt9XG5cblx0XHRcdC5wYXJhZ3JhcGggeyBmb250LXNpemU6IDIwcHg7fVxuXG5cdFx0XHQuYnV0dG9uIHsgXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHRcdCY6aG92ZXIgeyBcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaG9tZXBhZ2UtbWFpbiB7XG5cblx0XHQuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgeyBcblxuXHRcdFx0JiA+IC5idWJibGUgeyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuY2FtcGFpZ24tcGVyc29uIHsgXG5cdFx0XHR3aWR0aDogMjIlO1xuXG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdH1cblxuXHRcdC5uZXdzLXRpY2tlci13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogNjBweDt9XG5cblx0XHQuc2xpY2UtdGFibGUgeyBtYXJnaW4tdG9wOiAwO31cblxuXHRcdC5zbGljZS1pdGVtIHsgdmVydGljYWwtYWxpZ246IHRvcDt9XG5cdH1cblxuXHQuaG9tZXBhZ2UtcHJvbW9zIHsgXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0Ji5zbGljZS1pdGVtIHsgd2lkdGg6IDM1JTt9XG5cdH1cbn0iLCIuaG9tZXBhZ2UtdGFrZW92ZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDgwcHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuXHQuaHlwZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDoxMDAlOyBcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cblx0fVxuXG5cdC5IWVBFX2VsZW1lbnQgeyBib3JkZXI6IDAgIWltcG9ydGFudDt9XG5cblx0Lmh5cGUtdGV4dCB7XG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQuaHlwZS10ZXh0IHtcblxuXHRcdCYucGFyYWdyYXBoIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdHBhZGRpbmc6IDAgOHJlbTtcblx0XHR9XG5cdH1cblxuXHQubm90LWh5cGUgeyBcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDAgOHJlbTtcblx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHR9XG5cblx0LmludHJvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzIuOTAlO1xuXHR9XG5cblx0LmludHJvLXdyYXBwZXItbW92aWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzIuODAlO1xuXHR9XG5cdFxuXHQucGFyYWdyYXBoIHsgXG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG1pbi1oZWlnaHQ6IDExMnB4O1xuXHR9XG5cblx0LnBhcmFncmFwaC14c21hbGwgeyBcblx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHRcdG1hcmdpbi10b3A6IDZweDsgXG5cblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXG5cdFx0cGFkZGluZzogMCAwLjZyZW07XG5cdH1cblxuXHQuYnV0dG9uLW91dGxpbmUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdC1tcy1iZWhhdmlvcjogbm9uZTtcblxuXHRcdCYucHVycGxlIHsgXG5cdFx0XHRjb2xvcjogI2QyMDBmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogI2QyMDBmZjtcblxuXHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNkMjAwZmY7fVxuXHRcdH1cblxuXHRcdCYucmVkIHsgXG5cdFx0XHRjb2xvcjogI2ZjMTFiNztcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZjMTFiNztcblxuXHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmYzExYjc7fVxuXHRcdH1cblx0fVxuXHRcblx0LmxpbmstYXJyb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGljZS1pdGVtIHsgXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwO31cblxuXHRcdCYucGFkZGVkLWFsdCB7IFxuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDt9XG5cdFx0fVxuXHRcdCYucmlnaHQtcGFkLW5vbmUgeyBwYWRkaW5nLXJpZ2h0OiAwO31cblx0fVxuXG5cdC5pbnRyby13cmFwcGVyLWllOCB7IFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzIuOTMlO1xuXHR9XG5cblx0LnRha2VvdmVyLWlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0fVxufVxuXG4uaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCB7IFxuXHRwYWRkaW5nOiAwIDhyZW07XG5cdG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5ob21wYWdlLW1vdmllIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0LmhvbWVwYWdlLXRha2VvdmVyIHtcblxuXHRcdC5pbnRyby13cmFwcGVyLWllOCB7IGRpc3BsYXk6IGJsb2NrO31cblxuXHRcdC5pbnRyby13cmFwcGVyIHsgZGlzcGxheTogbm9uZTt9XG5cblx0XHQuaW50cm8td3JhcHBlci1tb3ZpZSB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdFx0Lmh5cGUtY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTt9XG5cblx0XHQuaHlwZS10ZXh0IHsgYm90dG9tOiA0MHB4O31cblxuXHRcdC5ub3QtaHlwZSB7IGRpc3BsYXk6IGJsb2NrO31cblx0fVxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5ob21lcGFnZS10YWtlb3ZlciB7XG5cblx0XHQvLyAuaHlwZS10ZXh0IHtcblxuXHRcdC8vIFx0Ji5wYXJhZ3JhcGgge1xuXG5cdFx0Ly8gXHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHQvLyBcdFx0Ym90dG9tOiAtNDZweDtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHQubm90LWh5cGUgeyBwYWRkaW5nOiAwIDJyZW07fVxuXHR9XG5cblx0LmhvbWVwYWdlLXRha2VvdmVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmID4gLnNsaWNlLXRhYmxlIHtcblxuXHRcdFx0JiA+IC5zbGljZS1pdGVtIHsgXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFyYWdyYXBoIHsgbWluLWhlaWdodDogaW5pdGlhbDt9XG5cblx0XHQuc2xpY2UtaXRlbSB7XG5cblx0XHRcdCYucGFkZGVkLWFsdCB7IHRleHQtYWxpZ246IGxlZnQ7fVxuXG5cdFx0fVxuXG5cdFx0LnBhcmFncmFwaC14c21hbGwgeyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXHR9XHRcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwIDJyZW0gMDtcblxuXHRcdCYgPiAuc2xpY2UtdGFibGUge1xuXG5cdFx0XHQmID4gLnNsaWNlLWl0ZW0geyBcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC5ob21lcGFnZS10YWtlb3ZlciB7XG5cblx0Ly8gICBcdC5oeXBlLXRleHQge1xuXG5cdC8vIFx0XHQmLnBhcmFncmFwaCB7XG5cdC8vIFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHQvLyBcdCAgXHRcdGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuXG5cdC8vIFx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0Ly8gXHRcdFx0Ym90dG9tOiAtOTBweDtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cbn1cblxuLy8gLmllMTEge1xuLy8gXHQuaG9tZXBhZ2UtdGFrZW92ZXIge1xuXHRcbi8vIFx0XHQuaW50cm8td3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7fVxuXG4vLyBcdFx0LmludHJvLXdyYXBwZXItaWU4IHsgXG4vLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHR9XG5cbi8vIFx0XHQubm90LWh5cGUgeyBkaXNwbGF5OiBibG9jazt9XG4vLyBcdH1cbi8vIH1cblxuXG4uaWU4IHtcblxuXHQuaG9tZXBhZ2UtdGFrZW92ZXIge1xuXG5cdFx0LmludHJvLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lO31cblxuXHRcdC5pbnRyby13cmFwcGVyLW1vdmllIHsgZGlzcGxheTogbm9uZTt9XG5cblx0XHQuaW50cm8td3JhcHBlci1pZTggeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5ub3QtaHlwZSB7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDgwcHg7XG5cdFx0fVxuXG5cdFx0LnBhcmFncmFwaC14c21hbGwgeyBcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXHRcdC5zbGljZS1pdGVtIHtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0Ji5wYWRkZWQtYWx0IHsgcGFkZGluZzogMCA2cHg7fVxuXHRcdH1cblxuXHRcdC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IHsgXG5cdFx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHR9XG5cdH1cbn0iLCJodG1sLmxhbmctanAge1xuXHRcblx0Ji5pZTgge1xuXHRcdFxuXHRcdC50YWJsZS1jZWxsIHtcblxuXHRcdFx0Ji50YWJsZS1oZWFkZXIgeyBsaW5lLWhlaWdodDogMThweDt9XG5cdFx0fSBcblx0fVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
