@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: auto !important;
      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;
            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);
              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%;
          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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xraXQuY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImluY2x1ZGVzL19mb250cy5zY3NzIiwiaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwiaW5jbHVkZXMvX2ljb25zLnNjc3MiLCJpbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJpbmNsdWRlcy9fanVuaXBlci10aGVtZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fYWRkcmVzcy5zY3NzIiwiYmFzZS9fYnV0dG9uLnNjc3MiLCJiYXNlL19idXR0b24tZ3JvdXAuc2NzcyIsImJhc2UvX2NoZWNrYm94LnNjc3MiLCJiYXNlL19mb290ZXIuc2NzcyIsImJhc2UvX2hlYWRlci5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9faWNvbi5zY3NzIiwiYmFzZS9faWU4LnNjc3MiLCJiYXNlL19pZTkuc2NzcyIsImJhc2UvX2lucHV0LnNjc3MiLCJiYXNlL19saW5rLnNjc3MiLCJiYXNlL19saXN0LnNjc3MiLCJiYXNlL19tZWRpYS5zY3NzIiwiYmFzZS9fcGFyYWdyYXBoLnNjc3MiLCJiYXNlL19yYWRpby5zY3NzIiwiYmFzZS9fc2VsZWN0LnNjc3MiLCJiYXNlL19zbGljZS5zY3NzIiwiYmFzZS9fc2VhcmNoLnNjc3MiLCJiYXNlL190YWJsZS5zY3NzIiwiYmFzZS9fdG91Y2gtZGV2aWNlLnNjc3MiLCJiYXNlL193cmFwcGVyLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnRlci5zY3NzIiwiY29tcG9uZW50cy9fYWRkaXRpb25hbC1yZXNvdXJjZXMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fY2FzZWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fY2lyY2xlLWxldHRlci1pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FiaW5ldC5zY3NzIiwiY29tcG9uZW50cy9fY2xpY2stdG8tY2hhdC5zY3NzIiwiY29tcG9uZW50cy9fY29tcGNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2RyYXdlci5zY3NzIiwiY29tcG9uZW50cy9faWNhcmUuc2NzcyIsImNvbXBvbmVudHMvX2lubGluZS1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2p1bmlwZXItc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19saW5rLWxpc3Qtc3RhY2tlZC5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtZmxleC5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1mZWVkLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLXRpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi1zcXVhcmUuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXJzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3BsdXMtc2lnbi1ib3guc2NzcyIsImNvbXBvbmVudHMvX3F1aWNrbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZlYXR1cmVkLXJlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2pucHItc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYnViYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL190YWJjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL190YWItc3dpdGNoZXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy1yZXNwb25zaXZlLnNjc3MiLCJjb21wb25lbnRzL190cmFpbmluZy1kcmF3ZXIuc2NzcyIsImNvbXBvbmVudHMvX3R3by1jb2x1bW4taW5mb3JtYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3ZlcnRpY2FsLWFsaWduLnNjc3MiLCJjb21wb25lbnRzL195b3V0dWJlLnNjc3MiLCJjb21wb25lbnRzL195b3VrdS5zY3NzIiwiY29tcG9uZW50cy9fcHVsbHRvcC5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fY2FtcGFpZ24uc2NzcyIsImNvbXBvbmVudHMvX2J1YmJsZS1zdGF0ZXMuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtcmV0dXJuLWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGUtdXAtaGlkZS5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vcy5zY3NzIiwiY29tcG9uZW50cy9fbm9kZXRyZWUuc2NzcyIsImNvbXBvbmVudHMvX2hvdmVyLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fdGhyZWVkdmlld2VyLnNjc3MiLCJjb21wb25lbnRzL191cGRhdGUtYm94LnNjc3MiLCJjb21wb25lbnRzL19pbmxpbmUtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3ZpZXctbW9yZS5zY3NzIiwibW9kdWxlcy9fbGluay1ib3hlcy5zY3NzIiwibW9kdWxlcy9fYmFyLnNjc3MiLCJtb2R1bGVzL19jb250ZW50LnNjc3MiLCJtb2R1bGVzL19mZWVkYmFjay5zY3NzIiwibW9kdWxlcy9faGVyby1hbHQuc2NzcyIsIm1vZHVsZXMvX2ljb24taG92ZXIuc2NzcyIsIm1vZHVsZXMvX21lZGlhLXByb2R1Y3RzLnNjc3MiLCJtb2R1bGVzL19zZXJ2aWNlLWxpc3Quc2NzcyIsIm1vZHVsZXMvX2ZlYXR1cmVfaW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX2ZlYXR1cmVfdGV4dC5zY3NzIiwibW9kdWxlcy9faGVyby12aWRlby5zY3NzIiwibW9kdWxlcy9fc2ltcGxlLWJveC5zY3NzIiwibW9kdWxlcy9fY2xlYW4tdGFibGUuc2NzcyIsIm1vZHVsZXMvX2JvcmRlcmVkLWJhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX2Ryb3Bkb3duLWJsb2NrLnNjc3MiLCJtb2R1bGVzL19oZXJvLXNsaWRlLWl0ZW0uc2NzcyIsIm1vZHVsZXMvX3JlZGVzaWduLWNsYXNzZXMuc2NzcyIsImxheW91dHMvX2NvbXB0YWJsZS5zY3NzIiwibGF5b3V0cy9fZmluYW5jaW5nLWNhbGN1bGF0b3Iuc2NzcyIsImxheW91dHMvX2h0Yi5zY3NzIiwibGF5b3V0cy9fb3Blbi5zY3NzIiwibGF5b3V0cy9fY29tbXVuaXR5LnNjc3MiLCJsYXlvdXRzL19vbmUtY29sdW1uLnNjc3MiLCJsYXlvdXRzL19vcGVuLW5vLWhlcm8uc2NzcyIsImxheW91dHMvX3NlYXJjaC5zY3NzIiwibGF5b3V0cy9fdGhyZWUtY29sdW1uLWxpc3Quc2NzcyIsImxheW91dHMvX3R3by1jb2x1bW4tMjUtNzUuc2NzcyIsImxheW91dHMvX3R3by1jb2x1bW4tNzUtMjUuc2NzcyIsInN0YXRlcy9fZm9ybS12YWxpZGF0aW9uLnNjc3MiLCJjYW1wYWlnbi1tb2R1bGVzL19jYW1wYWlnbi10aGVtZS5zY3NzIiwiY2FtcGFpZ24tbW9kdWxlcy9fY2FtcGFpZ24taGVyby5zY3NzIiwiY2FtcGFpZ24tbW9kdWxlcy9fY2FtcGFpZ24tbWVkaWEuc2NzcyIsImNhbXBhaWduLW1vZHVsZXMvX2NhbXBhaWduLWZvcm0uc2NzcyIsImNhbXBhaWduLW1vZHVsZXMvX2NhbXBhaWduLWZvb3Rlci5zY3NzIiwiY2FtcGFpZ24tbW9kdWxlcy9fY2FtcGFpZ24tbGF5b3V0LnNjc3MiLCJpbnNpZ2h0cy1tb2R1bGVzL190aXRsZS13cmFwcGVyLnNjc3MiLCJpbnNpZ2h0cy1tb2R1bGVzL19pbnNpZ2h0cy1oZXJvLnNjc3MiLCJpbnNpZ2h0cy1tb2R1bGVzL19uZXdzLWxheW91dC5zY3NzIiwiaG9tZXBhZ2UtbW9kdWxlcy9faG9tZXBhZ2Uuc2NzcyIsImhvbWVwYWdlLW1vZHVsZXMvX2hvbWVwYWdlLXRha2VvdmVyLnNjc3MiLCJsYW5nL19sYW5nLWpwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtGRSxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHlCQUF5QixFQUMxQjs7QUFHRDtFQUNFLGVBQWUsRUFDaEI7O0FBR0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNuQjs7QUFHRDs7O0VBR0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQix1QkFBdUIsRUFDeEI7O0FBRUQ7O0VBRUUsYUFBYSxFQUNkOztBQUVBOzs7O0VBSUMsWUFBWTtFQUNaLGNBQWMsRUFDZjs7QUFHRDtFQUNFLGFBQWEsRUFDZDs7QUFFRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWUsRUFDaEI7O0FDbEpEOzs7Ozs7RUFNRTtBQUdGO0VBQ0UsNkJDUzRCO0VEUjVCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSx1QkNJcUI7RURIckIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGtDQ0RzQztFREV0QyxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsNkJDTjRCO0VETzVCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSw4QkNYOEI7RURZOUIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLCtCQ2hCZ0M7RURpQmhDLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDckI7O0FFNUNEO0VBQVEsMkNBQW9CO0VBQXNCLDZCQUE0QixFQUFHOztBQUFEO0VBQVEsMkNBQW9CO0VB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O0lBQ2YsaUJBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCQUFlO0lBQ2YsaUJBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCQUFlO0lBQ2YsaUJBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCQUFlO0lBQ2YsaUJBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCQUFlO0lBQ2YsaUJBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLHFCQUFlO0lBQ2Ysb0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLFlBQU87RUFDUCxhQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLGFBQU87RUFDUCxjQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFlO0lBQ2Ysa0JBQWMsRUFDZDs7QUFWRjtFQUNDLGFBQU87RUFDUCxjQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG9CQUFlO0lBQ2YsbUJBQWMsRUFDZDs7QUFWRjtFQUNDLGFBQU87RUFDUCxjQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG9CQUFlO0lBQ2YsbUJBQWMsRUFDZDs7QUFWRjtFQUNDLGFBQU87RUFDUCxjQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG9CQUFlO0lBQ2YsbUJBQWMsRUFDZDs7QUFWRjtFQUNDLGFBQU87RUFDUCxjQUFRLEVBU1I7RUFYRDtJQUtFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG9CQUFlO0lBQ2YsbUJBQWMsRUFDZDs7QUFNRjtFQUNDLCtCQUFtQyxFQUNuQzs7QUFGRDtFQUNDLCtCQUFtQyxFQUNuQzs7QUFGRDtFQUNDLCtCQUFtQyxFQUNuQzs7QUFGRDtFQUNDLCtCQUFtQyxFQUNuQzs7QUFGRDtFQUNDLCtCQUFtQyxFQUNuQzs7QUFGRDtFQUNDLCtCQUFtQyxFQUNuQzs7QUFGRDtFQUNDLCtCQUFtQyxFQUNuQzs7QUFGRDtFQUNDLCtCQUFtQyxFQUNuQzs7QUFGRDtFQUNDLCtCQUFtQyxFQUNuQzs7QUFGRDtFQUNDLCtCQUFtQyxFQUNuQzs7QUFGRDtFQUNDLCtCQUFtQyxFQUNuQzs7QUFGRDtFQUNDLCtCQUFtQyxFQUNuQzs7QUFGRDtFQUNDLCtCQUFtQyxFQUNuQzs7QUFHRDtFQUNDLDJCQUFrQyxFQUNsQzs7QUFGRDtFQUNDLDJCQUFrQyxFQUNsQzs7QUFGRDtFQUNDLDJCQUFrQyxF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YUU7SUFBWSxnQkFBZ0IsRUFBRztFQUdoQztJQUNDLFdBQVcsRUF5Qlg7SUFyQks7TUFDSCxlQUFlO01BQ2YsV0FBVztNQUVYLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFFakIsb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFDbkI7SUFmSDtNQWlCYyxvQkFBb0IsRUFBRztJQWpCckM7TUFxQmlCLGlCQUFpQixFQUFHO0lBckJyQztNQXlCcUIsbUJBQW1CLEVBQUcsRUFBQTs7QUFJNUM7RUFFQztJQUNDLGtCQUFrQixFQVNsQjtJQUxLO01BQ0gsZUFBZTtNQUNmLFlBQVksRUFDWixFQUFBOztBQXNDRjtFQUFpQixjQUFjLEVBQUc7O0FBSnBDO0VBTXlCLGNBQWMsRUFBRzs7QUFOMUM7RUFTRyxlQUFlO0VBQ2YsbUJBQW1CLEVBQ25COztBQUVEO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQixFQUNoQjs7QUFFRDtFQUNDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFDbEI7O0FBRUQ7RUFFQyxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBR3BCO0VBTkQ7SUFLZ0IsZUFBZSxFQUFHOztBQUdsQztFQUNDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFDbEI7O0FDblNEO0VBRWtCLGtCQUFrQixFQUFHIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG4uc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluayxcbi5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAuc2VsZWN0b3ItaXRlbS1saW5rLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLFxuYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFxuVGhpcyBDU1MgcmVzb3VyY2UgaW5jb3Jwb3JhdGVzIGxpbmtzIHRvIGZvbnQgc29mdHdhcmUgd2hpY2ggaXMgXG50aGUgdmFsdWFibGUgY29weXJpZ2h0ZWQgcHJvcGVydHkgb2YgV2ViVHlwZSBMTEMsIFRoZSBGb250IEJ1cmVhdSBcbmFuZC9vciB0aGVpciBzdXBwbGllcnMuIFlvdSBtYXkgbm90IGF0dGVtcHQgdG8gY29weSwgaW5zdGFsbCwgXG5yZWRpc3RyaWJ1dGUsIGNvbnZlcnQsIG1vZGlmeSBvciByZXZlcnNlIGVuZ2luZWVyIHRoaXMgZm9udCBcbnNvZnR3YXJlLiBQbGVhc2UgY29udGFjdCBXZWJUeXBlIHdpdGggYW55IHF1ZXN0aW9uczogd3d3LndlYnR5cGUuY29tXG4qL1xuLmFudGVubmFibGFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgQmxhY2tcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5hbnRlbm5hYm9sZCwgLmNhc2VmaWx0ZXItc29ydC1pdGVtLmlzLWFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYW50ZW5uYWV4dHJhbGlnaHQge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5hbnRlbm5hbGlnaHQge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYW50ZW5uYW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYW50ZW5uYXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5pY29uLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy8xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnLzMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLVFNLWMyYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL1FNLWMyYy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tUU0tZm9ydW1zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvUU0tZm9ydW1zLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1RTS1ob3ctdG8tYnV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvUU0taG93LXRvLWJ1eS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYWN4LW9wZXJhdGlvbmFsbHktZWZmaWNpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYWN4LW9wZXJhdGlvbmFsbHktZWZmaWNpZW50LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1hY3gtcHJlY2lzaW9uLXRpbWluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2FjeC1wcmVjaXNpb24tdGltaW5nLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1hY3gtc2RuLXJlYWR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYWN4LXNkbi1yZWFkeS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYWN4LXRlbXBlcmF0dXJlLWhhcmRlbmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYWN4LXRlbXBlcmF0dXJlLWhhcmRlbmVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1hbmFseXN0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2FuYWx5c3RzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1hcnJvdy1kb3duLWxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1kb3duLWxpbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWFycm93LWRvd24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1kb3duLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1hcnJvdy1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYXJyb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2Fycm93LWxlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWFycm93LXJpZ2h0LWFsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2Fycm93LXJpZ2h0LWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYXJyb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYXJyb3ctdXAtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy11cC13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYXJyb3ctdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy11cC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYmFjay1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2JhY2stYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJhbmR3aWR0aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2JhbmR3aWR0aC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYmFyLWdyYXBoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYmFyLWdyYXBoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1iYXJzLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYmFycy1ncmVlbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYmxvZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2Jsb2cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJsdWVwYWdlLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9ibHVlcGFnZS1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1icmllZmNhc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9icmllZmNhc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJ1YmJsZS1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYnViYmxlLXRyaWFuZ2xlLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtdHJpYW5nbGUtYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYnViYmxlLXRyaWFuZ2xlLWRhcmtncmV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYnViYmxlLXRyaWFuZ2xlLWRhcmtncmV5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1idWJibGUtdHJpYW5nbGUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtdHJpYW5nbGUtZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWJ1YmJsZS10cmlhbmdsZS1scmd3aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS10cmlhbmdsZS1scmd3aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYnViYmxlLXRyaWFuZ2xlLXRlYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtdHJpYW5nbGUtdGVhbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tYnViYmxlLXRyaWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYnViYmxlLXRyaWFuZ2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1idWlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2J1aWxkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jMmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9jMmMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWNhcmVlcnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9jYXJlZXJzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jYXJyb3QtYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2NhcnJvdC1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jYXJyb3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9jYXJyb3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWNkdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2Nkdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvY2hlY2ttYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2Nsb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1jbS1zZWxlY3QtZG93bi1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvY20tc2VsZWN0LWRvd24tYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tY20tc2VsZWN0LWRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9jbS1zZWxlY3QtZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tY29tcGFyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2NvbXBhcmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWNvbXB1dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvY29tcHV0ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWN1c3RvbWVycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2N1c3RvbWVycy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZGlnaXRhbC1hbmFsb2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9kaWdpdGFsLWFuYWxvZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZW1haWwtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9lbWFpbC13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZW1haWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9lbWFpbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZXgtY2hhc3Npcy1mYWJyaWMtdGVjaG5vbG9naWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZXgtY2hhc3Npcy1mYWJyaWMtdGVjaG5vbG9naWVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1leC1pbm5vdmF0aXZlLWNvc3QtZWZmZWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZXgtaW5ub3ZhdGl2ZS1jb3N0LWVmZmVjdGl2ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZXgtc2VjdXJpdHktcmlzay1tYW5hZ2VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZXgtc2VjdXJpdHktcmlzay1tYW5hZ2VtZW50LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1leC13aXJlLXNwZWVkLXBlcmZvcm1hbmNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZXgtd2lyZS1zcGVlZC1wZXJmb3JtYW5jZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmFjZWJvb2stYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZhY2Vib29rLWNvbW11bml0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLWNvbW11bml0eS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmFjZWJvb2stZ3JheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLWdyYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZhY2Vib29rLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLW1vYmlsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmFjZWJvb2stdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay10cmFuc3BhcmVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmFjZWJvb2std2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmF4LW51bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZheC1udW0uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZpbHRlci1hdWRpbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ZpbHRlci1hdWRpby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmlsdGVyLWh0bWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9maWx0ZXItaHRtbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmlsdGVyLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLWltYWdlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1maWx0ZXItcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLXBkZi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZmlsdGVyLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLXZpZGVvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1mbGlja3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mbGlja3Iuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWZvcnVtcy1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mb3J1bXMtbW9iaWxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1mb3J1bXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9mb3J1bXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWdicHMtcGVyZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2dicHMtcGVyZi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZ2V0LWNlcnRpZmllZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2dldC1jZXJ0aWZpZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWdldC10cmFpbmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2dldC10cmFpbmluZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tZ29vZ2xlLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZ29vZ2xlLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9nb29nbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9nb29nbGVwbHVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1nb3Zlcm5tZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvZ292ZXJubWVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24taGVhZGVyLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2hlYWRlci1zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWhpZ2gtcHJlY2lzaW9uLXRpbWluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2hpZ2gtcHJlY2lzaW9uLXRpbWluZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24taW5jcmVtZW50YWwtZGVzaWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvaW5jcmVtZW50YWwtZGVzaWduLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1pbm5vdmF0aXZlLWNvc3QtZWZmZWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvaW5ub3ZhdGl2ZS1jb3N0LWVmZmVjdGl2ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24taW5zaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2luc2lnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWludmVzdG9ycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2ludmVzdG9ycy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tam5ldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2puZXQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxlYXJubW9yZS1oZWFkcGhvbmVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGVhcm5tb3JlLWhlYWRwaG9uZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxpbmtlZGluLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1saW5rZWRpbi1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi1jaXJjbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxpbmtlZGluLWdyYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi1ncmF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1saW5rZWRpbi1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi1tb2JpbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxpbmtlZGluLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4tdHJhbnNwYXJlbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxpbmtlZGluLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4td2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxpc3QtdHJpYW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9saXN0LXRyaWFuZ2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2xvY2F0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1sb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbG9jay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL2xvZ28uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLWxvd2Vycy10Y28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9sb3dlcnMtdGNvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1tYWdsYXNzLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbWFnbGFzcy13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbWFnbmlmeWluZy1nbGFzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL21hZ25pZnlpbmctZ2xhc3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW1heC1wb3dlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL21heC1wb3dlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbWVudS1jb250cm9sLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbWVudS1jb250cm9sLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1tZW51LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9tZW51LWNvbnRyb2wuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW1lbnUtbWFnbmlmeWluZy1nbGFzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL21lbnUtbWFnbmlmeWluZy1nbGFzcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbW9uaXRvcmluZy10b29scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL21vbml0b3JpbmctdG9vbHMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW1vdW50YWlucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL21vdW50YWlucy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbmF2LXNlYXJjaC13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL25hdi1zZWFyY2gtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW5hdi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9uYXYtc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1uZXdzcGFwZXItYWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbmV3c3BhcGVyLWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbmV3c3BhcGVyLWJsdWUtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL25ld3NwYXBlci1ibHVlLTIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW5ld3NwYXBlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbmV3c3BhcGVyLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLW5ld3NwYXBlci13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL25ld3NwYXBlci13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tbmV3c3BhcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvbmV3c3BhcGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1vcGVyYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvb3BlcmF0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tb3BlcmF0aW9uYWxseS1lZmZpY2llbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9vcGVyYXRpb25hbGx5LWVmZmljaWVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tb3ZlcmxheS1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL292ZXJsYXktY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBhcnRuZXItYmVjb21lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGFydG5lci1iZWNvbWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBhcnRuZXItZmluZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BhcnRuZXItZmluZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcGFydG5lcnMtY29udGFjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BhcnRuZXJzLWNvbnRhY3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBhcnRuZXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGFydG5lcnMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BkZi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcGVyZm9ybWFuY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wZXJmb3JtYW5jZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcGhvbmUtbnVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGhvbmUtbnVtLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1waG9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3Bob25lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1waW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9waW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBsYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wbGFuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wbGF5LWJ0bi1hbHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wbGF5LWJ0bi1hbHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcGxheS1idXR0b24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBsYXktY2FtcGFpZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wbGF5LWNhbXBhaWduLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wbHVzLXNpZ24tYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BsdXMtc2lnbi1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1wbHVzLXNpZ24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9wbHVzLXNpZ24td2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXBsdXMtc2lnbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BsdXMtc2lnbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3BsdXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXByIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcHIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXByZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcHJlc3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXFmcy1pbmNyZW1lbnRhbC1kZXNpZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9xZnMtaW5jcmVtZW50YWwtZGVzaWduLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1xZnMtbG93LWRldGVybWluaXN0aWMtbGF0ZW5jeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3Fmcy1sb3ctZGV0ZXJtaW5pc3RpYy1sYXRlbmN5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1xZnMtc2NhbGVzLXBvcnRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcWZzLXNjYWxlcy1wb3J0cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcWZzLXNpbmdsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9xZnMtc2luZ2xlLXN3aXRjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcXVpY2stbWVudSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3F1aWNrLW1lbnUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXF1aWNrbWVudS1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3F1aWNrbWVudS1jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcmVwbGF5LTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9yZXBsYXktMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tcmVwbGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcmVwbGF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1yZXNvdXJjZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9yZXNvdXJjZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXJldmVhbC1hY3RpdmUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9yZXZlYWwtYWN0aXZlLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1yZXZlYWwtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9yZXZlYWwtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXJzcy1mZWVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvcnNzLWZlZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNhbGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2FsZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNjYWxlcy10by1wb3J0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NjYWxlcy10by1wb3J0cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2RuLWdyYXBoaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZG4tZ3JhcGhpYy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2RuLXJlYWR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2RuLXJlYWR5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zZWFyY2hfYXJyb3dfbGVmdC1hbHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZWFyY2hfYXJyb3dfbGVmdC1hbHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNlYXJjaF9hcnJvd19sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2VhcmNoX2Fycm93X2xlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNlYXJjaF9hcnJvd19yaWdodC1hbHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZWFyY2hfYXJyb3dfcmlnaHQtYWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zZWFyY2hfYXJyb3dfcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZWFyY2hfYXJyb3dfcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNlY3VyaXR5LXJpc2stbWFuYWdlbWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NlY3VyaXR5LXJpc2stbWFuYWdlbWVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2VsZWN0LWRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZWxlY3QtZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2VwLXBvcnRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2VwLXBvcnRzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NlcnZpY2VzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zaWRlYmFyLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NpZGViYXItYWN0aXZlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zaWRlYmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zaWRlYmFyLWRlZmF1bHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXNpbmdsZS1zd2l0Y2gtbWFuYWdlbWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NpbmdsZS1zd2l0Y2gtbWFuYWdlbWVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tc2xpZGVzaGFyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NsaWRlc2hhcmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zdGFyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi10ZWNoLWRvY3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy90ZWNoLWRvY3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXRlbXBlcmF0dXJlLWhhcmRlbmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdGVtcGVyYXR1cmUtaGFyZGVuZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXRlc2xhLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy90ZXNsYS1sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi10d2l0dGVyLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy90d2l0dGVyLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXR3aXR0ZXItZ3JheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3R3aXR0ZXItZ3JheS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tdHdpdHRlci1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy90d2l0dGVyLW1vYmlsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tdHdpdHRlci10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3R3aXR0ZXItdHJhbnNwYXJlbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXR3aXR0ZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy90d2l0dGVyLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tdWx0cmEtbG93LWxhdGVuY3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy91bHRyYS1sb3ctbGF0ZW5jeS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24tdW5jaGVjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3VuY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXZpcnR1YWwtZmFicmljLXRlY2hub2xvZ2llcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3ZpcnR1YWwtZmFicmljLXRlY2hub2xvZ2llcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24td2hpdGVwYWdlLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvd2hpdGVwYWdlLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi13aS1maSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3dpLWZpLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaWNvbi13aXJlLXNwZWVkLXBlcmZvcm1hbmNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvd2lyZS1zcGVlZC1wZXJmb3JtYW5jZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljb24teCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXlvdXR1YmUtY29tbXVuaXR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcveW91dHViZS1jb21tdW5pdHkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXlvdXR1YmUtbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcveW91dHViZS1tb2JpbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5pY29uLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy95b3V0dWJlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY2xlYXJmaXgsIC5zd2lwZS13cmFwLCAuaG9tZS1yZXR1cm4tYmxvY2sgLmhvbWUtcmV0dXJuLCAucmV0dXJuLWluZm8tZ3JvdXAsIC5idXR0b24tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmZXN0LWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ub2ZmZXN0LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5vZmZlc3QtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLm9mZmVzdC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gIC5oci5zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5xdW90ZSB7XG4gIHRleHQtaW5kZW50OiAtOHB4OyB9XG5cbi5ib3JkZXItcmFkLCAubW9kYWwge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLnB1bGwtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCwgLndyYXBwZXItc3BsaXQgPiAqOm50aC1jaGlsZChvZGQpLCAuYWJvdXQtZXZlbnQtbGlzdCBsaSwgLnRlY2gtcHVicy1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1yaWdodCwgLndyYXBwZXItc3BsaXQgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wb2ludGVyLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNlbnRlci1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmVydGljYWwtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi52ZXJ0aWNhbC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLnZlcnRpY2FsLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4udmVydGljYWwtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5zaG93biB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmludmlzaWJsZS5jb2xsYXBzZSB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm9wYWNpdHktb25lIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYm9sZCB7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKlxud2lkdGgtKlxuKi9cbi5tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGwsIC53aWR0aC0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtZnVsbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ud2lkdGgtOTAge1xuICB3aWR0aDogOTAlOyB9XG5cbi53aWR0aC04MCB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLndpZHRoLTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03MCB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjYge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi53aWR0aC02NSB7XG4gIHdpZHRoOiA2NSUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjAge1xuICB3aWR0aDogNjAlOyB9XG5cbi53aWR0aC01MCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLndpZHRoLTQ1IHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4ud2lkdGgtNDAge1xuICB3aWR0aDogNDAlOyB9XG5cbi53aWR0aC0zNSB7XG4gIHdpZHRoOiAzNSU7IH1cblxuLndpZHRoLTMzIHtcbiAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLndpZHRoLTIwIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMCB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLypcbi5zcGFjZWQtKlxuKi9cbi5zcGFjZWQtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5zcGFjZWQtYm90dG9tLWRvdWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4uc3BhY2VkLWJvdHRvbS10cmlwbGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNwYWNlZC1oYWxmLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4uc3BhY2VkLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uc3BhY2VkLXRvcC1kb3VibGUge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNwYWNlZC1oYWxmLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4uc3BhY2VkLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5zcGFjZWQtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi8qXG4ucGFkZGVkLSpcbiovXG4ucGFkZGVkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1kb3VibGUtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWJvdHRvbS10cmlwbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtaGFsZi1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWRvdWJsZS10b3Age1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkZWQtdHJpcGxlLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1oYWxmLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWhhbGYtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1yaWdodC1kb3VibGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1yaWdodC10cmlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1sZWZ0LTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1sZWZ0LWhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGVkLWxlZnQtZG91YmxlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRlZC1sZWZ0LXRyaXBsZSB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi8qXG5ubyBtYXJnaW5cbiovXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLypcbm5vIHBhZGRpbmdcbiovXG4ubm8tcGFkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGl0YWxzICovXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIGJvcmRlcnMgKi9cbi5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLmJvcmRlcmVkLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4uYm9yZGVyZWQtbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4uYm9yZGVyZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLmJvcmRlcmVkLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbi5ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKiBtb2JpbGUgaGVscGVycyAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnJlYWstMTAyNC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJyZWFrLTEwMjQtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuYnJlYWstMTAyNC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5icmVhay0xMDI0LW5vLXBhZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLTgwIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS02MCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAubW9iaWxlLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS00MCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtMzUge1xuICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLTMzIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtcHVsbC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtcGFkZGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5tb2JpbGUtY2VudGVyZWQge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbm8tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLXBhZGRlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1uby1wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC50YWJsZXQtbGFuZHNjYXBlLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWxhbmRzY2FwZS03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLTcwIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtNjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWxhbmRzY2FwZS01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLTMzIHtcbiAgICB3aWR0aDogMTAwJSAvIDMgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWxhbmRzY2FwZS0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtY2VudGVyZWQge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtbm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDA7IH0gfVxuXG4vKiogdGFibGV0IGhlbHBlcnMgKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLnRhYmxldC0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC05MCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtODAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC03MCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtNjAge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC00NSB7XG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtMzMge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnRhYmxldC1wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGV0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC50YWJsZXQtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudGFibGV0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnRhYmxldC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudGFibGV0LXNwYWNlZC10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAudGFibGV0LW5vLXBhZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuLyoqIG1lZGl1bSBzY3JlZW4gaGVscGVyICoqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWVkaXVtLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLTkwIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS04MCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLTcwIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS02MCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLTQ1IHtcbiAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS0zMyB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tMzAge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tcHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZWRpdW0tbm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZWRpdW0tc2NyZWVuLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXNjcmVlbi1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1zY3JvbGxpbmcge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFkZGVkLWJvdHRvbS10cmlwbGUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWxhbmRzY2FwZS05MCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTgwIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWxhbmRzY2FwZS03MCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTYwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWxhbmRzY2FwZS0zMyB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTMwIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWxhbmRzY2FwZS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm5vLXBhZGRlZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtcHVsbC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnNtYWxsLXNjcmVlbi0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXNjcmVlbi05MCB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5ib2xkIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAucGFkZGVkLWRvdWJsZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZGRlZC1kb3VibGUtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWRkZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC53aWR0aC01MCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNwYWNlZC10b3AtZG91YmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgaW1nLmZ1bGwge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfSB9XG5cbi50LWFudGVubmEtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiOyB9XG5cbi50LWFudGVubmEtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7IH1cblxuLnQtYW50ZW5uYS1leHRyYWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7IH1cblxuLnQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNzI0MDsgfVxuXG4udC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjOWFjOTsgfVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4udC1oZXJvLWRhcmtibHVlIHtcbiAgY29sb3I6ICMzMzQyNTg7IH1cbiAgLnQtaGVyby1kYXJrYmx1ZSBoMSB7XG4gICAgY29sb3I6ICMzMzQyNTg7IH1cblxuLnQtY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjM2M5YWM5OyB9XG5cbmEudC1jb2xvci1ibHVlLCAuaGVhZGVyLnQtY29sb3ItYmx1ZSwgaDEudC1jb2xvci1ibHVlLCBoMi50LWNvbG9yLWJsdWUsIGgzLnQtY29sb3ItYmx1ZSwgLnQtY29sb3ItYmx1ZS5jaGF0LXN0YXR1cywgLmh0Yi1kcmF3ZXIgc3Bhbi50LWNvbG9yLWJsdWUge1xuICBjb2xvcjogIzNjOWFjOTsgfVxuICBhLnQtY29sb3ItYmx1ZTpob3ZlciwgLmhlYWRlci50LWNvbG9yLWJsdWU6aG92ZXIsIGgxLnQtY29sb3ItYmx1ZTpob3ZlciwgaDIudC1jb2xvci1ibHVlOmhvdmVyLCBoMy50LWNvbG9yLWJsdWU6aG92ZXIsIC50LWNvbG9yLWJsdWUuY2hhdC1zdGF0dXM6aG92ZXIsIC5odGItZHJhd2VyIHNwYW4udC1jb2xvci1ibHVlOmhvdmVyIHtcbiAgICBjb2xvcjogIzJhNmQ4ZTsgfVxuXG4udC1iZy13aGl0ZS1vcGFjaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi50LXNpdGViZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLnQtbGlnaHRncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udC1kYXJrZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLnQtZ3JleS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjBmMGYwLCAjZjJmMmYyIDI1JSwgI2ZkZmRmZCA1NSUsIHdoaXRlKTsgfVxuXG4udC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAudC13aGl0ZSBoMSwgLnQtd2hpdGUgaDIsIC50LXdoaXRlIGgzLCAudC13aGl0ZSBwLCAudC13aGl0ZSBzcGFuLCAudC13aGl0ZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJnLXdoaXRlLCAudC1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmEubGluay50LWEtd2hpdGUsIGEudC1hLXdoaXRlLCAuZHJhd2VyLWl0ZW0gcCBhLnQtYS13aGl0ZSwgLmNhYmluZXQtZHJhd2VyIHAgYS50LWEtd2hpdGUsIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGEudC1hLXdoaXRlLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYS50LWEtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgYS5saW5rLnQtYS13aGl0ZTpob3ZlciwgYS50LWEtd2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZGJkYmRiOyB9XG5cbi50LWNvbG9yLWRhcmstYmx1ZSB7XG4gIGNvbG9yOiAjMmE2ZDhlICFpbXBvcnRhbnQ7IH1cblxuLnQtYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4udC1vZmZ3aGl0ZSB7XG4gIGNvbG9yOiAjZjlmOWY5OyB9XG5cbi50LWJnLW9mZndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udC1jb2xvci1kYXJrLWdyZXkge1xuICBjb2xvcjogIzZjNmM2YyAhaW1wb3J0YW50OyB9XG5cbi50LWNvbG9yLW1lZGl1bUdyZXkge1xuICBjb2xvcjogIzVjNWM1YzsgfVxuXG5hLnQtY29sb3ItbWVkaXVtR3JleSB7XG4gIGNvbG9yOiAjNWM1YzVjOyB9XG4gIGEudC1jb2xvci1tZWRpdW1HcmV5OmhvdmVyIHtcbiAgICBjb2xvcjogI0FBQUFBQTsgfVxuXG4udC1jb2xvci1saWdodEdyZXkge1xuICBjb2xvcjogI0FBQUFBQTsgfVxuXG4udC1jb2xvci1tYWluR3JlZW4ge1xuICBjb2xvcjogIzRlYTk0OTsgfVxuXG4udC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAudC13aGl0ZSBoMSwgLnQtd2hpdGUgaDIsIC50LXdoaXRlIGgzLCAudC13aGl0ZSBwLCAudC13aGl0ZSBzcGFuLCAudC13aGl0ZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnQtYm90dG9tLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnQtY29sb3ItZGFyay1ibHVlIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC50LXdoaXRlLCBsaSBhLnQtYS13aGl0ZSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgIC50LXdoaXRlIGgxLCAudC13aGl0ZSBoMiwgLnQtd2hpdGUgaDMsIC50LXdoaXRlIHAsIC50LXdoaXRlIHNwYW4sIGxpIGEudC1hLXdoaXRlIGgxLCBsaSBhLnQtYS13aGl0ZSBoMiwgbGkgYS50LWEtd2hpdGUgaDMsIGxpIGEudC1hLXdoaXRlIHAsIGxpIGEudC1hLXdoaXRlIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAudC1saWdodGdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICpiZWhhdmlvcjogdXJsKC9hc3NldHMvbGlicmFyeS9ib3hzaXppbmcuaHRjKTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzZjNmM2YztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjb2xvcjogIzZjNmM2YztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keS5wcmV2ZW50LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnByZXZlbnQtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogaW5pdGlhbDsgfVxuXG4jY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNjb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQyMnB4OyB9XG4gICNjb250ZW50LmZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuc3Ryb25nLCAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjsgfVxuXG4uY2Y6YmVmb3JlLCAud3JhcHBlci1zcGxpdDpiZWZvcmUsIC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyOmJlZm9yZSwgLnNob3ctbW9yZS1wcm9kdWN0czpiZWZvcmUsIC5zaWRlYmFyLXNlYXJjaCAucmFkaW86YmVmb3JlLFxuLmNmOmFmdGVyLFxuLndyYXBwZXItc3BsaXQ6YWZ0ZXIsXG4ubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lcjphZnRlcixcbi5zaG93LW1vcmUtcHJvZHVjdHM6YWZ0ZXIsXG4uc2lkZWJhci1zZWFyY2ggLnJhZGlvOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDIgKi8gfVxuXG4uY2Y6YWZ0ZXIsIC53cmFwcGVyLXNwbGl0OmFmdGVyLCAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lcjphZnRlciwgLnNob3ctbW9yZS1wcm9kdWN0czphZnRlciwgLnNpZGViYXItc2VhcmNoIC5yYWRpbzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZiwgLndyYXBwZXItc3BsaXQsIC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyLCAuc2hvdy1tb3JlLXByb2R1Y3RzLCAuc2lkZWJhci1zZWFyY2ggLnJhZGlvIHtcbiAgKnpvb206IDE7IH1cblxuOjotbXMtY2xlYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbjo6LW1zLXJldmVhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDkuNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzODBweDsgfVxuICAgICNjb250ZW50LmZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogOC41cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICNjb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUwcHg7IH1cbiAgICAjY29udGVudC5mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgYm9keS5wcmV2ZW50LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBodG1sIHtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50OyB9XG4gICNjb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi8qKlxuICBAbmFtZSBBZGRyZXNzXG4gIEBkZXNjcmlwdGlvbiBBZGRyZXNzIG1vZHVsZVxuXG4gIEBtYXJrdXBcbiAgICA8YWRkcmVzcyBjbGFzcz1cImFkZHJlc3NcIj5cblx0ICAgIDxzcGFuIGNsYXNzPVwiZGVzY3JpcHRpb25cIj5QbGVhc2UgY29udGFjdCB1cyBhdDo8L3NwYW4+PGJyPlxuXHRcdDxzdHJvbmcgY2xhc3M9XCJhZGRyZXNzLW5hbWVcIj5Kb2huIE1jTmVpbCBTdHVkaW88L3N0cm9uZz48YnI+XG5cdFx0NzIwIENoYW5uaW5nIFdheTxicj5cblx0XHRCZXJrZWxleSwgQ0EgOTQ3MTA8YnI+XG5cdFx0PGFiYnIgY2xhc3M9XCJhZGRyZXNzLWF0dHJcIiB0aXRsZT1cIlBob25lXCI+UGhvbmU6PC9hYmJyPiA8c3Bhbj4oMTIzKSA0NTYtNzg5MDwvc3Bhbj5cblx0PC9hZGRyZXNzPlxuXG4qKi9cbi5hZGRyZXNzLCBhZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNBQUFBQUE7IH1cblxuLmFkZHJlc3MtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7IH1cblxuLmFkZHJlc3MtbG9jYXRpb24ge1xuICBjb2xvcjogI0FBQUFBQTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IH1cblxuLmFkZHJlc3MtYXR0ciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5hZGRyZXNzLCBhZGRyZXNzIHtcbiAgICBjb2xvcjogIzAwMDsgfSB9XG5cbi5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiZWhhdmlvcjogdXJsKC9hc3NldHMvcGllL1BJRS5odGMpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzlhYzk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YWI0O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24uYnV0dG9uLWZ1bGwsIGlucHV0LmJ1dHRvbi1mdWxsW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0LmJ1dHRvbi1mdWxsW3R5cGU9XCJidXR0b25cIl0sXG4gIGJ1dHRvbi5idXR0b24tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbi1uby1waWUge1xuICAtbXMtYmVoYXZpb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgKmJlaGF2aW9yOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNzlFXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ1dHRvbi1hbHQsIC5idXR0b24tb3V0bGluZSwgLmJ1dHRvbi1pY29uLCAuYnV0dG9uLW91dGxpbmUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzYzlhYzk7IH1cbiAgLmJ1dHRvbi1hbHQ6aG92ZXIsIC5idXR0b24tb3V0bGluZTpob3ZlciwgLmJ1dHRvbi1pY29uOmhvdmVyLCAuYnV0dG9uLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhYjQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5idXR0b24tb3V0bGluZSwgLmJ1dHRvbi1pY29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNjOWFjOTsgfVxuXG4uYnV0dG9uLWljb24ge1xuICBwYWRkaW5nOiA4cHggMTJweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5idXR0b24taWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5idXR0b24tb3V0bGluZS13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5idXR0b24tb3V0bGluZS13aGl0ZS50LXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLXRyYW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmJ1dHRvbi1kaXNhYmxlZCwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgYnV0dG9uLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBhLmJ1dHRvbiwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgLmJ1dHRvbiwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBidXR0b24sIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbiwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIC5idXR0b24sIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGJ1dHRvbjpob3ZlciwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXJcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGJ1dHRvbjpob3ZlciwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIC5idXR0b246aG92ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXJcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjsgfVxuICAuYnV0dG9uLWRpc2FibGVkOmZvY3VzLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBidXR0b246Zm9jdXMsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIC5idXR0b246Zm9jdXMsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBidXR0b246Zm9jdXMsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciAuYnV0dG9uOmZvY3VzLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5idXR0b24tZGlzYWJsZWQ6YWN0aXZlLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBidXR0b246YWN0aXZlLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciAuYnV0dG9uOmFjdGl2ZSwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYnV0dG9uOmFjdGl2ZSwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIC5idXR0b246YWN0aXZlLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnV0dG9uLWN0Y1t0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGVhOTQ5O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi1jdGNbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY5ODQxOyB9XG5cbi5idXR0b24tdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDliOTg7IH1cbiAgLmJ1dHRvbi10ZWFsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA4Yjg4OyB9XG5cbi5idXR0b24tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGVhOTQ5OyB9XG4gIC5idXR0b24tZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Njk4NDE7IH1cblxuLmJ1dHRvbi1saWdodGdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiOyB9XG4gIC5idXR0b24tbGlnaHRncmV5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjNWM1OyB9XG5cbi5idXR0b24tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7IH1cblxuLmJ1dHRvbi10d2l0dGVyIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4IGF1dG8gMzBweDsgfVxuXG4uYnV0dG9uLW1pZGRsZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5idXR0b24tY2xvc2Uge1xuICBjb2xvcjogI0FBQUFBQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICM2YzZjNmMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLXR3aXR0ZXIge1xuICAgIHdpZHRoOiAyMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5idXR0b24tbWlkZGxlIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgMHB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmJ1dHRvbi1vdXRsaW5lLCAuYnV0dG9uLWljb24ge1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi8qKlxuICBAbmFtZSBCdXR0b24tZ3JvdXBcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIGdyb3VwZWQgYnV0dG9uXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJidXR0b24tZ3JvdXAgc2xpY2VcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24td3JhcCBzbGljZS1pdGVtXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJidXR0b24gYnV0dG9uLW91dGxpbmVcIj5CdXR0b248L2J1dHRvbj4gXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24td3JhcCBzbGljZS1pdGVtXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJidXR0b24gYnV0dG9uLW91dGxpbmVcIj5Mb3JlbSBCdXR0b251bTwvYnV0dG9uPiBcbiAgICAgIDwvZGl2PlxuICAgPC9kaXY+XG4qKi9cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbi13cmFwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24td3JhcCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5idXR0b24td3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLWdyb3VwIC5idXR0b24td3JhcFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuYnV0dG9uLWdyb3VwIC5idXR0b24td3JhcFxuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi13cmFwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja2JveCB7XG4gIGhlaWdodDogMjhweDsgfVxuXG4uY2hlY2tib3gtaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja2JveC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAzcHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cbiAgLmNoZWNrYm94LWxhYmVsLnZlcnRpY2FsLWhhbGYge1xuICAgIHBhZGRpbmctdG9wOiAzLjVweDsgfVxuICAuY2hlY2tib3gtbGFiZWwgLnBhcmFncmFwaC1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5jaGVja2JveC1pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2hlY2tib3gtbGFiZWwudmVydGljYWwtaGFsZiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNoZWNrYm94LWxhYmVsIC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cblxuLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICBjb2xvcjogIzZjNmM2YztcbiAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuICAuZm9vdGVyLmZvcm0ge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5mb290ZXIuZm9ybSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmZvb3Rlci5mb3JtIC5mb290ZXItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXItZm9ybSB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLmZvb3Rlci1mb3JtIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uZm9vdGVyLWxpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzdweCAzNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmZvb3Rlci1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmZvb3Rlci1saXN0IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXItbGlzdCBsaSBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9vdGVyLWxpc3QgdWwgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNHJlbTsgfVxuXG4uZm9vdGVyLWxpbmsge1xuICBjb2xvcjogIzZjNmM2YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNzJyZW07IH1cbiAgLmZvb3Rlci1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzNjOWFjOTsgfVxuXG4uZm9vdGVyLXNlbGVjdC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlci1zZWxlY3Qtd3JhcHBlciBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mb290ZXItc29jaWFsIGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZvb3Rlci1zb2NpYWwgbGkgYSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDsgfVxuXG4uZm9vdGVyLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuXG4uc2VsZWN0b3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uY291bnRyeS1zZWxlY3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogOCU7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNWM1YzVjOyB9XG5cbi5jb3VudHJ5LXNlbGVjdCBvcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZm9vdGVyLXNvY2lhbCAuaWNvbi00OCwgLmZvb3Rlci1zb2NpYWwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmljb24sIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5mb290ZXItc29jaWFsIC5pY29uLCAuZm9vdGVyLXNvY2lhbCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuaWNvbiwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQgLmZvb3Rlci1zb2NpYWwgLmljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgaGVpZ2h0OiAzODBweDsgfVxuICAuZm9vdGVyLWxpc3QgLmZvb3Rlci1zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmZvb3Rlci1saXN0IC5mb290ZXItc29jaWFsIC5pY29uLTQ4LCAuZm9vdGVyLWxpc3QgLmZvb3Rlci1zb2NpYWwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmljb24sIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5mb290ZXItbGlzdCAuZm9vdGVyLXNvY2lhbCAuaWNvbiwgLmZvb3Rlci1saXN0IC5mb290ZXItc29jaWFsIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuZm9vdGVyLWxpc3QgLmZvb3Rlci1zb2NpYWwgLmljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmZvb3Rlci1saXN0IHVsIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM4cmVtOyB9XG4gIC5jb3VudHJ5LXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1JSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDRyZW07IH1cbiAgLmZvb3Rlci1saXN0LmZvb3Rlci1ib3JkZXIge1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAuZm9vdGVyLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvb3Rlci1saXN0ID4gLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5mb290ZXItbGlzdCA+IC50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyLWxpc3QgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmZvb3Rlci1saXN0IC5mb290ZXItc29jaWFsIC5pY29uLTQ4LCAuZm9vdGVyLWxpc3QgLmZvb3Rlci1zb2NpYWwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmljb24sIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5mb290ZXItbGlzdCAuZm9vdGVyLXNvY2lhbCAuaWNvbiwgLmZvb3Rlci1saXN0IC5mb290ZXItc29jaWFsIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuZm9vdGVyLWxpc3QgLmZvb3Rlci1zb2NpYWwgLmljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzM3B4OyB9XG4gICAgLmZvb3Rlci1saXN0IHVsIGEge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zOHJlbTsgfVxuICAuZm9vdGVyLWxpc3QuZm9vdGVyLWJvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLXNlbGVjdC13cmFwcGVyIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5mb290ZXItZm9ybSB1bCB7XG4gICAgY29sdW1uczogMjtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgLW1vei1jb2x1bW5zOiAyOyB9XG4gIC5mb290ZXItZm9ybSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaWU5IC5mb290ZXItc2VsZWN0LXdyYXBwZXIgLmNvdW50cnktc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmllOSAuZm9vdGVyLXNlbGVjdC13cmFwcGVyIC5jb3VudHJ5LXNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDBweCAycHggMXB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5mb290ZXItbGlzdCwgLmZvb3Rlci1jb3B5cmlnaHQsIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3RlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLyoqXG4gIEBuYW1lIEhlYWRlclxuICBAZGVzY3JpcHRpb24gSGVhZGVyIG1vZHVsZVxuXG4gIEBzdGF0ZSAuaGVhZGVyLWxhcmdlXG4gIEBzdGF0ZSAuaGVhZGVyLXNvbHV0aW9uXG4gIEBzdGF0ZSAuaGVhZGVyLWFsdFxuICBAc3RhdGUgLmhlYWRlci1hbHQtbGlnaHQgLSBMaWdodGVyIGFsdCBoZWFkZXIgd2l0aCBsaW5lIGhlaWdodFxuICBAc3RhdGUgLmhlYWRlci1zdWJcbiAgQHN0YXRlIC5oZWFkZXItc3ViLmhlYWRlci1sYXJnZVxuICBAc3RhdGUgLmhlYWRlci1sYXlvdXQuaGVhZGVyLmhlYWRlci1hbHRcbiAgQHN0YXRlIC5oZWFkZXItbGF5b3V0LXNtYWxsLmhlYWRlci5oZWFkZXItc3ViXG4gIEBzdGF0ZSAuaGVhZGVyLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLmhlYWRlci1sYXlvdXQtbGlzdFxuICBAc3RhdGUgLmhlYWRlci1kYXRlXG4gIEBzdGF0ZSAuaGVhZGVyLWRhdGUuaGVhZGVyLWRhdGUtbGFyZ2VcbiAgQHN0YXRlIC5oZWFkZXItcmVzdWx0c1xuICBAc3RhdGUgLmhlYWRlci1ibG9ja3F1b3RlXG4gIEBzdGF0ZSAuaGVhZGVyLWNhc2Utc3R1ZHlcbiAgQHN0YXRlIC5oZWFkZXItY2FzZS1zdHVkeS1hbHRcblxuICBAbWFya3VwXG4gICAgPGgxIGNsYXNzPVwiaGVhZGVyXCI+U3RlbGxhciBTdHJpbmc8L2gxPlxuXG4qKi9cbi5oZWFkZXIsIGgxLCBoMiwgaDMsIC5jaGF0LXN0YXR1cywgLmh0Yi1jb2xzIGgzLCAuaHRiLWRyYXdlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xuICBjb2xvcjogIzZjNmM2YzsgfVxuXG4uaGVhZGVyLWxhcmdlLCAuY2hhdC1zdGF0dXMge1xuICBmb250LXNpemU6IDYuNnJlbTsgfVxuXG4uaGVhZGVyLW1lZGl1bS1sZyB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogNi4yNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0MzJyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07IH1cblxuLmhlYWRlci1zb2x1dGlvbiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMy42NHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNTJyZW07IH1cblxuLmhlYWRlci1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtOyB9XG5cbi5oZWFkZXItc3ViLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBCbGFja1wiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMDlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhlYWRlci1hbHQsIGgyLCAuaHRiLWRyYXdlciBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjE2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI4OHJlbTtcbiAgY29sb3I6ICM1YzVjNWM7IH1cblxuLmhlYWRlci1hbHQtbGlnaHQge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjUycmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjtcbiAgY29sb3I6ICM1YzVjNWM7IH1cblxuLmhlYWRlci1zdWIsIGgzLCAuY2hhdC1zdGF0dXMsIC5kcmF3ZXItaXRlbSBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmh0Yi1idXktY29scyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBNZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgaDMuaGVhZGVyLWxhcmdlLCAuY2hhdC1zdGF0dXMsIC5kcmF3ZXItaXRlbSBzcGFuLmhlYWRlci1sYXJnZSwgLmNhYmluZXQtZHJhd2VyIHNwYW4uaGVhZGVyLWxhcmdlLCAuZHJhd2VyLWl0ZW0gc3Bhbi5jaGF0LXN0YXR1cywgLmNhYmluZXQtZHJhd2VyIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItYnV5LWNvbHMgc3Bhbi5oZWFkZXItbGFyZ2UsIC5odGItYnV5LWNvbHMgc3Bhbi5jaGF0LXN0YXR1cyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBCbGFja1wiO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGVhZGVyLWNvbW11bml0eSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzVjNWM1YzsgfVxuXG4uaGVhZGVyLXNpZGViYXItcmlnaHQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjE2cmVtOyB9XG5cbi5oZWFkZXItcHJvZC1zZXJ2IHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNC4xNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyODhyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmhlYWRlci1ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTsgfVxuXG4uaGVhZGVyLWRhdGUge1xuICBjb2xvcjogI0FBQUFBQTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEwOHJlbTsgfVxuXG4uaGVhZGVyLXJlc3VsdHMge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOTlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjA3cmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7IH1cblxuLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjQycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDMwNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiOyB9XG5cbi5oZWFkZXItY2FzZS1vdmVydmlldyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uaGVhZGVyLWNhc2Utc3R1ZHktYWx0IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjY4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDMyNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiOyB9XG5cbi5oZWFkZXItZGF0ZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmhlYWRlci1wb3N0IHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOHJlbTtcbiAgY29sb3I6ICMzYzlhYzk7IH1cblxuLmhlYWRlci1sYXlvdXQge1xuICBjb2xvcjogIzNjOWFjOTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaGVhZGVyLWxheW91dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4wOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4uaGVhZGVyLWxheW91dC1saXN0IHtcbiAgY29sb3I6ICMyYTZkOGU7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG4uaGVhZGVyLW5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItY29tbXVuaXR5IHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYzcHgpIHtcbiAgLmhlYWRlci1jb21tdW5pdHkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5oZWFkZXItYWx0LCBoMiwgLmh0Yi1kcmF3ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyN3JlbTsgfVxuICAuaGVhZGVyLW1lZGl1bS1sZyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGVyLWFsdCwgaDIsIC5odGItZHJhd2VyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjY0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjUycmVtOyB9XG4gIC5oZWFkZXItY2FzZS1zdHVkeSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMjVyZW07IH1cbiAgLmhlYWRlci1jb21tdW5pdHkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5oZWFkZXItbWVkaXVtLWxnIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNC4yOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDI5N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy43cmVtOyB9XG4gIC5oZWFkZXItbW9iaWxlLWgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDI3cmVtOyB9XG4gIC5oZWFkZXItbW9iaWxlLWgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlci1sYXlvdXQtbGlzdCwgLmhlYWRlci1sYXlvdXQsIC5oZWFkZXItYWx0LCBoMiwgLmh0Yi1kcmF3ZXIgc3BhbiwgLmhlYWRlciwgaDEsIGgyLCBoMywgLmNoYXQtc3RhdHVzLCAuaHRiLWNvbHMgaDMsIC5odGItZHJhd2VyIHNwYW4sIC5oZWFkZXItY2FzZS1zdHVkeSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZWFkZXItYWx0LCBoMiwgLmh0Yi1kcmF3ZXIgc3BhbiwgLmhlYWRlciwgaDEsIGgyLCBoMywgLmNoYXQtc3RhdHVzLCAuaHRiLWNvbHMgaDMsIC5odGItZHJhd2VyIHNwYW4sIC5oZWFkZXItY2FzZS1zdHVkeSwgLmhlYWRlci1ibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLCBoMy5oZWFkZXItbGFyZ2UsIC5jaGF0LXN0YXR1cywgLmRyYXdlci1pdGVtIHNwYW4uaGVhZGVyLWxhcmdlLCAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5oZWFkZXItbGFyZ2UsIC5kcmF3ZXItaXRlbSBzcGFuLmNoYXQtc3RhdHVzLCAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5jaGF0LXN0YXR1cywgLmh0Yi1idXktY29scyBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1idXktY29scyBzcGFuLmNoYXQtc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmhlYWRlci1zdWIsIGgzLCAuY2hhdC1zdGF0dXMsIC5kcmF3ZXItaXRlbSBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmh0Yi1idXktY29scyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi50YWJsZXQtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGFzLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC50YWJsZXQtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudGFibGV0LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pY29uLCAubG9nbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmljb24taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmljb24tcG9zaXRpb24tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi04IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7IH1cbiAgLmljb24tOC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLmljb24tMTIsIC5ub2RldHJlZS11bnBpbiA+IC5pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDsgfVxuICAuaWNvbi0xMi5pY29uLWNlbnRlcmVkLCAubm9kZXRyZWUtdW5waW4gPiAuaWNvbi1jZW50ZXJlZC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmljb24tMTQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5pY29uLTE0Lmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgbWFyZ2luLXRvcDogLTdweDsgfVxuXG4uaWNvbi0xNiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmljb24tMTYuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi5pY29uLTE4IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICAuaWNvbi0xOC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIG1hcmdpbi10b3A6IC05cHg7IH1cblxuLmljb24tMjIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5pY29uLTIyLmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XG5cbi5pY29uLTI0IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuICAuaWNvbi0yNC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4uaWNvbi0yNyB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7IH1cbiAgLmljb24tMjcuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEzLjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTMuNXB4OyB9XG5cbi5pY29uLTI4IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDsgfVxuICAuaWNvbi0yOC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDsgfVxuXG4uaWNvbi0zMiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgLmljb24tMzIuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7IH1cblxuLmljb24tMzQge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4OyB9XG4gIC5pY29uLTM0Lmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgIG1hcmdpbi10b3A6IC0xN3B4OyB9XG5cbi5pY29uLTM2IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDsgfVxuICAuaWNvbi0zNi5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBtYXJnaW4tdG9wOiAtMThweDsgfVxuXG4uaWNvbi0zOCB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7IH1cbiAgLmljb24tMzguaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7IH1cblxuLmljb24tNDAge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5pY29uLTQwLmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5pY29uLTQyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDsgfVxuICAuaWNvbi00Mi5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDsgfVxuXG4uaWNvbi00OCwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYgLmljb24sIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuICAuaWNvbi00OC5pY29uLWNlbnRlcmVkLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAuaWNvbi1jZW50ZXJlZC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuaWNvbi1jZW50ZXJlZC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuXG4uaWNvbi01NCB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7IH1cbiAgLmljb24tNTQuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgbWFyZ2luLXRvcDogLTI3cHg7IH1cblxuLmljb24tNjAge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5pY29uLTYwLmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbi5pY29uLTcyIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDsgfVxuICAuaWNvbi03Mi5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtMzZweDsgfVxuXG4uaWNvbi05MCB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7IH1cbiAgLmljb24tOTAuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7IH1cblxuLmljb24tMTI0IHtcbiAgd2lkdGg6IDEyNHB4O1xuICBoZWlnaHQ6IDEyNHB4OyB9XG4gIC5pY29uLTEyNC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgICBtYXJnaW4tdG9wOiAtNjJweDsgfVxuXG4uaWNvbi0yMzAge1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMjMwcHg7IH1cbiAgLmljb24tMjMwLmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTE1cHg7IH1cblxuLmljb24tMzAwIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5pY29uLTMwMC5pY29uLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4OyB9XG5cbi5pY29uLTM0MCB7XG4gIHdpZHRoOiAzNDBweDtcbiAgaGVpZ2h0OiAzNDBweDsgfVxuICAuaWNvbi0zNDAuaWNvbi1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE3MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNzBweDsgfVxuXG4uaWNvbi0zNjAge1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMzYwcHg7IH1cbiAgLmljb24tMzYwLmljb24tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7IH1cblxuLmljb24tcGFkLTE0IHtcbiAgcGFkZGluZy1yaWdodDogMTRweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXBhZC0xNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1wYWQtMjIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcGFkLTI0IHtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXBhZC0yNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1wYWQtMjgge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcGFkLTMyIHtcbiAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXBhZC0zNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1wYWQtMzgge1xuICBwYWRkaW5nLXJpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcGFkLTQ4IHtcbiAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXBhZC01NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDU0cHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi1wYWQtNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcGFkLTkwIHtcbiAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWJnLXNpemUtMTQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDsgfVxuXG4uaWNvbi1iZy1zaXplLTE2IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IH1cblxuLmljb24tYmctc2l6ZS0yMiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4OyB9XG5cbi5pY29uLWJnLXNpemUtMjQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgfVxuXG4uaWNvbi1iZy1zaXplLTI3IHtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDI3cHg7IH1cblxuLmljb24tYmctc2l6ZS0yOCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4OyB9XG5cbi5pY29uLWJnLXNpemUtMzIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDsgfVxuXG4uaWNvbi1iZy1zaXplLTM0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7IH1cblxuLmljb24tYmctc2l6ZS0zOCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMzhweCAzOHB4OyB9XG5cbi5pY29uLWJnLXNpemUtNDgge1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDsgfVxuXG4uaWNvbi1iZy1zaXplLTU0IHtcbiAgYmFja2dyb3VuZC1zaXplOiA1NHB4IDU0cHg7IH1cblxuLmljb24tYmctc2l6ZS02MCB7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4OyB9XG5cbi5pY29uLWJnLXNpemUtOTAge1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggOTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pY29uLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHggIWltcG9ydGFudDsgfSB9XG5cbi5pZTgsIC5pZTcge1xuICAqem9vbTogMTsgfVxuICAuaWU4IC53cmFwcGVyLCAuaWU3IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgLmllOCAubGFzdC1uby1ib3JkZXIsIC5pZTcgLmxhc3Qtbm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaWU4IC5pZTgtb2Zmd2hpdGUtYmtnZCwgLmllNyAuaWU4LW9mZndoaXRlLWJrZ2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLmllOCAuaWU4LXdoaXRlLWJrZ2QsIC5pZTcgLmllOC13aGl0ZS1ia2dkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuaWU4IC5pY29uLCAuaWU4IC5sb2dvLCAuaWU3IC5pY29uLCAuaWU3IC5sb2dvIHtcbiAgICAtbXMtYmVoYXZpb3I6IHVybChcIi9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjXCIpOyB9XG4gIC5pZTggaDEsIC5pZTcgaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDsgfVxuICAuaWU4IGgyLCAuaWU3IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7IH1cbiAgLmllOCBoMywgLmllNyBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIC5pZTggcCwgLmllNyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuaWU4IHAuaGVhZGVyLWJsb2NrcXVvdGUsIC5pZTcgcC5oZWFkZXItYmxvY2txdW90ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAuaWU4IC5wYXJhZ3JhcGgsIC5pZTggLnBhcmFncmFwaC1zdWIsIC5pZTggcCwgLmllNyAucGFyYWdyYXBoLCAuaWU3IC5wYXJhZ3JhcGgtc3ViLCAuaWU3IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuaWU4IC5wYXJhZ3JhcGgtaGVhZGVyLCAuaWU3IC5wYXJhZ3JhcGgtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgLmllOCAucGFyYWdyYXBoLW1lZGl1bSwgLmllNyAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMzVweDsgfVxuICAuaWU4IC5wYXJhZ3JhcGgtc21hbGwsIC5pZTcgLnBhcmFncmFwaC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMTdweDsgfVxuICAuaWU4IC5wYXJhZ3JhcGgtbGFyZ2UsIC5pZTcgLnBhcmFncmFwaC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgLmllOCAuaGVhZGVyLCAuaWU4IGgxLCAuaWU4IGgyLCAuaWU4IGgzLCAuaWU4IC5jaGF0LXN0YXR1cywgLmllOCAuaHRiLWNvbHMgaDMsIC5odGItY29scyAuaWU4IGgzLCAuaWU4IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5pZTggc3BhbiwgLmllNyAuaGVhZGVyLCAuaWU3IGgxLCAuaWU3IGgyLCAuaWU3IGgzLCAuaWU3IC5jaGF0LXN0YXR1cywgLmllNyAuaHRiLWNvbHMgaDMsIC5odGItY29scyAuaWU3IGgzLCAuaWU3IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5pZTcgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MnB4OyB9XG4gIC5pZTggLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLCAuaWU4IGgzLmhlYWRlci1sYXJnZSwgLmllOCBoMy5jaGF0LXN0YXR1cywgLmllOCAuY2hhdC1zdGF0dXMsIC5pZTggLmRyYXdlci1pdGVtIHNwYW4uaGVhZGVyLWxhcmdlLCAuZHJhd2VyLWl0ZW0gLmllOCBzcGFuLmhlYWRlci1sYXJnZSwgLmllOCAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5oZWFkZXItbGFyZ2UsIC5jYWJpbmV0LWRyYXdlciAuaWU4IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU4IC5kcmF3ZXItaXRlbSBzcGFuLmNoYXQtc3RhdHVzLCAuZHJhd2VyLWl0ZW0gLmllOCBzcGFuLmNoYXQtc3RhdHVzLCAuaWU4IC5jYWJpbmV0LWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuY2FiaW5ldC1kcmF3ZXIgLmllOCBzcGFuLmNoYXQtc3RhdHVzLCAuaWU4IC5odGItYnV5LWNvbHMgc3Bhbi5oZWFkZXItbGFyZ2UsIC5odGItYnV5LWNvbHMgLmllOCBzcGFuLmhlYWRlci1sYXJnZSwgLmllOCAuaHRiLWJ1eS1jb2xzIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItYnV5LWNvbHMgLmllOCBzcGFuLmNoYXQtc3RhdHVzLCAuaWU3IC5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmllNyBoMy5oZWFkZXItbGFyZ2UsIC5pZTcgaDMuY2hhdC1zdGF0dXMsIC5pZTcgLmNoYXQtc3RhdHVzLCAuaWU3IC5kcmF3ZXItaXRlbSBzcGFuLmhlYWRlci1sYXJnZSwgLmRyYXdlci1pdGVtIC5pZTcgc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTcgLmNhYmluZXQtZHJhd2VyIHNwYW4uaGVhZGVyLWxhcmdlLCAuY2FiaW5ldC1kcmF3ZXIgLmllNyBzcGFuLmhlYWRlci1sYXJnZSwgLmllNyAuZHJhd2VyLWl0ZW0gc3Bhbi5jaGF0LXN0YXR1cywgLmRyYXdlci1pdGVtIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5jaGF0LXN0YXR1cywgLmNhYmluZXQtZHJhd2VyIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuaHRiLWJ1eS1jb2xzIHNwYW4uaGVhZGVyLWxhcmdlLCAuaHRiLWJ1eS1jb2xzIC5pZTcgc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTcgLmh0Yi1idXktY29scyBzcGFuLmNoYXQtc3RhdHVzLCAuaHRiLWJ1eS1jb2xzIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cyB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLmllOCAuaGVhZGVyLWNhc2Utc3R1ZHksIC5pZTcgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgLmllOCAuaGVhZGVyLWNhc2Utc3R1ZHktYWx0LCAuaWU3IC5oZWFkZXItY2FzZS1zdHVkeS1hbHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAuaWU4IC5oZWFkZXItbGF5b3V0LXNtYWxsLCAuaWU3IC5oZWFkZXItbGF5b3V0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTQ0cHg7IH1cbiAgLmllOCAuaGVhZGVyLXNvbHV0aW9uLCAuaWU3IC5oZWFkZXItc29sdXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAuaWU4IC5oZWFkZXItbWVkaXVtLWxnLCAuaWU3IC5oZWFkZXItbWVkaXVtLWxnIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0MzJweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAuaWU4IC5saXN0LWl0ZW0sIC5pZTggbGksIC5pZTggbGksIC5pZTcgLmxpc3QtaXRlbSwgLmllNyBsaSwgLmllNyBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5pZTggLmxpc3QtdGlnaHQtYm9yZGVyZWQgbGksIC5pZTcgLmxpc3QtdGlnaHQtYm9yZGVyZWQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmllOCAuaW5wdXQtdGV4dGFyZWEsIC5pZTggdGV4dGFyZWEsIC5pZTggdGV4dGFyZWEsIC5pZTcgLmlucHV0LXRleHRhcmVhLCAuaWU3IHRleHRhcmVhLCAuaWU3IHRleHRhcmVhIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgLmllOCAubWVkaWEtaGVhZGVyLXNtYWxsLCAuaWU3IC5tZWRpYS1oZWFkZXItc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAuaWU4IC5tZWRpYS1jb250ZW50LXNtYWxsLCAuaWU3IC5tZWRpYS1jb250ZW50LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgLmllOCAubWVkaWEtZ3JpZCBoMiwgLmllNyAubWVkaWEtZ3JpZCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4OyB9XG4gIC5pZTggLm1lZGlhLWdyaWQubWVkaWEtZ3JpZC1hbHQgLnNlcnZpY2UtcHJvdmlkZXJzLWxvZ28tYWx0LCAuaWU3IC5tZWRpYS1ncmlkLm1lZGlhLWdyaWQtYWx0IC5zZXJ2aWNlLXByb3ZpZGVycy1sb2dvLWFsdCB7XG4gICAgd2lkdGg6IDE5MHB4OyB9XG4gIC5pZTggLmhlYWRlci1zdWIsIC5pZTggaDMsIC5pZTggLmNoYXQtc3RhdHVzLCAuaWU4IC5kcmF3ZXItaXRlbSBzcGFuLCAuZHJhd2VyLWl0ZW0gLmllOCBzcGFuLCAuaWU4IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmllOCBzcGFuLCAuaWU4IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuaWU4IHNwYW4sIC5pZTcgLmhlYWRlci1zdWIsIC5pZTcgaDMsIC5pZTcgLmNoYXQtc3RhdHVzLCAuaWU3IC5kcmF3ZXItaXRlbSBzcGFuLCAuZHJhd2VyLWl0ZW0gLmllNyBzcGFuLCAuaWU3IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmllNyBzcGFuLCAuaWU3IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuaWU3IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuaWU4IC5saW5rLWJveC1zdWIsIC5pZTcgLmxpbmstYm94LXN1YiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG4gIC5pZTggLmNhc2VmaWx0ZXItcmVzdWx0LWNvdW50LCAuaWU3IC5jYXNlZmlsdGVyLXJlc3VsdC1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIC5pZTggLmNhc2VmaWx0ZXItaGVhZGVyLCAuaWU3IC5jYXNlZmlsdGVyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5pZTggLmNhc2VmaWx0ZXItcm93LCAuaWU3IC5jYXNlZmlsdGVyLXJvdyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLmllOCAuY2FzZWZpbHRlci1yb3c6aG92ZXIsIC5pZTcgLmNhc2VmaWx0ZXItcm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDUwMDAwMDAsZW5kQ29sb3JzdHI9IzA1MDAwMDAwKVwiOyB9XG4gIC5pZTggLmhlcm8tdGl0bGUsIC5pZTcgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmxvZ2luLWlucHV0LXRpdGxlLCAuaWU4IC5sb2dpbi1vcHRpb25zLCAuaWU4IC5sb2dpbi1saW5rLCAuaWU3IC5sb2dpbi1pbnB1dC10aXRsZSwgLmllNyAubG9naW4tb3B0aW9ucywgLmllNyAubG9naW4tbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gIC5pZTggLmlucHV0LCAuaWU4IGlucHV0LCAuaWU4IHRleHRhcmVhLCAuaWU4IC5pbnB1dC1hbHQsIC5pZTcgLmlucHV0LCAuaWU3IGlucHV0LCAuaWU3IHRleHRhcmVhLCAuaWU3IC5pbnB1dC1hbHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuaWU4IC5zZXJ2aWNlLWxpc3QtaXRlbSBwLCAuaWU3IC5zZXJ2aWNlLWxpc3QtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmllOCAuc2VydmljZS1saXN0LWl0ZW0gLmljb24tNzIsIC5pZTcgLnNlcnZpY2UtbGlzdC1pdGVtIC5pY29uLTcyIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDkycHg7IH1cbiAgLmllOCAuc2VydmljZS1saXN0LXRpdGxlLCAuaWU3IC5zZXJ2aWNlLWxpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuaWU4IC5zZXJ2aWNlLWxpbmssIC5pZTcgLnNlcnZpY2UtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmllOCAuc2VydmljZS1saW5rIC5tZWRpYS1jb250ZW50LCAuaWU3IC5zZXJ2aWNlLWxpbmsgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG4gIC5pZTggLnNlcnZpY2UtbGluay1ncm91cCAuaWNvbi0yMiwgLmllNyAuc2VydmljZS1saW5rLWdyb3VwIC5pY29uLTIyIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgLmllOCAuc2xpZGVyLWNvbnRyb2wtaW5uZXItd3JhcHBlciwgLmllNyAuc2xpZGVyLWNvbnRyb2wtaW5uZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNDQ2QzZDNkMsZW5kQ29sb3JzdHI9IzQ0NkM2QzZDKVwiOyB9XG4gIC5pZTggLnByb21vLXNsaWRlci1jb250cm9sLCAuaWU3IC5wcm9tby1zbGlkZXItY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaWU4IC5wcm9tby1zbGlkZXItY29udHJvbC5pcy1oaWRkZW4sIC5pZTcgLnByb21vLXNsaWRlci1jb250cm9sLmlzLWhpZGRlbiB7XG4gICAgICB0b3A6IC0xMDAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZTggLnNsaWRlci13LWFycm93cyAucHJvbW8tc2xpZGVyLWNvbnRyb2wsIC5pZTcgLnNsaWRlci13LWFycm93cyAucHJvbW8tc2xpZGVyLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMyJTsgfVxuICAgIC5pZTggLnNsaWRlci13LWFycm93cyAucHJvbW8tc2xpZGVyLWNvbnRyb2wuaXMtaGlkZGVuLCAuaWU3IC5zbGlkZXItdy1hcnJvd3MgLnByb21vLXNsaWRlci1jb250cm9sLmlzLWhpZGRlbiB7XG4gICAgICB0b3A6IC0xMDAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZTggLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtcHJldiwgLmllNyAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmllOCAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1wcmV2LmlzLWhpZGRlbiwgLmllNyAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1wcmV2LmlzLWhpZGRlbiB7XG4gICAgICBsZWZ0OiAtMTAwMCU7IH1cbiAgLmllOCAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1uZXh0LCAuaWU3IC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmllOCAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1uZXh0LmlzLWhpZGRlbiwgLmllNyAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1uZXh0LmlzLWhpZGRlbiB7XG4gICAgICByaWdodDogLTEwMDAlOyB9XG4gIC5pZTggLnNsaWRlci13LWFycm93cyAuaXMtc3ViY29udHJvbCAuc2xpZGVyLWNvbnRyb2wsIC5pZTcgLnNsaWRlci13LWFycm93cyAuaXMtc3ViY29udHJvbCAuc2xpZGVyLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxNDBweDsgfVxuICAuaWU4IC5pbmxpbmUtcGxheWVyLXNsaWRlciwgLmllNyAuaW5saW5lLXBsYXllci1zbGlkZXIge1xuICAgIC1tcy1iZWhhdmlvcjogdXJsKFwiL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGNcIik7IH1cbiAgLmllOCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiwgLmllOCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCwgLmllNyAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiwgLmllNyAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTM0cHg7XG4gICAgei1pbmRleDogNTA7IH1cbiAgICAuaWU4IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LmlzLWhpZGRlbiwgLmllOCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dC5pcy1oaWRkZW4sIC5pZTcgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYuaXMtaGlkZGVuLCAuaWU3IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0LmlzLWhpZGRlbiB7XG4gICAgICB0b3A6IC0xMDAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZTggLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYsIC5pZTcgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmllOCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldi5pcy1oaWRkZW4sIC5pZTcgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYuaXMtaGlkZGVuIHtcbiAgICAgIGxlZnQ6IC0xMDAwJTsgfVxuICAuaWU4IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0LCAuaWU3IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaWU4IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0LmlzLWhpZGRlbiwgLmllNyAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dC5pcy1oaWRkZW4ge1xuICAgICAgcmlnaHQ6IC0xMDAwJTsgfVxuICAuaWU4IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2OmhvdmVyLCAuaWU4IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0OmhvdmVyLCAuaWU3IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2OmhvdmVyLCAuaWU3IC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTYwKVwiOyB9XG4gIC5pZTggLmdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyIC5zd2lwZS13cmFwLCAuaWU4IC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCwgLmllNyAuZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXIgLnN3aXBlLXdyYXAsIC5pZTcgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyIC5zd2lwZS13cmFwIHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG4gICAgLmllOCAuZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXIgLnN3aXBlLXdyYXAgPiAqLCAuaWU4IC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCA+ICosIC5pZTcgLmdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyIC5zd2lwZS13cmFwID4gKiwgLmllNyAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXIgLnN3aXBlLXdyYXAgPiAqIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pZTggLmdhbGxlcnkgLmhvdmVyLWZvb3Rlci10cmlnZ2VyLCAuaWU4IC50aHJlZWRnYWxsZXJ5IC5ob3Zlci1mb290ZXItdHJpZ2dlciwgLmllNyAuZ2FsbGVyeSAuaG92ZXItZm9vdGVyLXRyaWdnZXIsIC5pZTcgLnRocmVlZGdhbGxlcnkgLmhvdmVyLWZvb3Rlci10cmlnZ2VyIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiOyB9XG4gIC5pZTggLmZlZWRiYWNrLWF1dGgtY29weSwgLmllNyAuZmVlZGJhY2stYXV0aC1jb3B5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmllOCAuaWNvbi1wbGF5LWJ1dHRvbiwgLmllNyAuaWNvbi1wbGF5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wbGF5LWJ1dHRvbi5naWYpICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYSBzcGFuLCAuaWU4IC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhIHAsIC5pZTcgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEgc3BhbiwgLmllNyAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYSBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuaWU4IC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciAuaWNvbi1jMmMsIC5pZTcgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIC5pY29uLWMyYyB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5pZTggLmh0Yi1kcmF3ZXIgc3BhbiwgLmllNyAuaHRiLWRyYXdlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuaWU4IC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbiwgLmllNyAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYS5idXR0b24ge1xuICAgIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPScjNGNlNGU0ZTQnLCBlbmRDb2xvcnN0cj0nIzRjZTRlNGU0Jyk7IH1cbiAgLmllOCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYS5idXR0b246YWZ0ZXIsIC5pZTcgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEuYnV0dG9uOmFmdGVyIHtcbiAgICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmllOCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYS5idXR0b246aG92ZXIsIC5pZTcgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nIzRjZTRlNGU0JywgZW5kQ29sb3JzdHI9JyM0Y2U0ZTRlNCcpOyB9XG4gIC5pZTggLmxvZ2luLXRpdGxlLCAuaWU3IC5sb2dpbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDdjODk7IH1cbiAgLmllOCAucGxhY2Vob2xkZXJzanMsIC5pZTcgLnBsYWNlaG9sZGVyc2pzIHtcbiAgICBjb2xvcjogI2FhYWFhYTsgfVxuICAuaWU4IC5sb2dpbi1pbnB1dC10aXRsZSBhLCAuaWU3IC5sb2dpbi1pbnB1dC10aXRsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3Yzg5O1xuICAgIGNvbG9yOiAjMzc0NTUwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAyM3B4OyB9XG4gIC5pZTggLmNhc2VmaWx0ZXItZXhwYW5kLmlzLWhpZGRlbiwgLmllNyAuY2FzZWZpbHRlci1leHBhbmQuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmllOCAudGFiLXZpZXcgLnRhYiwgLmllNyAudGFiLXZpZXcgLnRhYiB7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmllOCAudGFiLXZpZXcgLnRhYi50YWItaXMtYWN0aXZlLCAuaWU3IC50YWItdmlldyAudGFiLnRhYi1pcy1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pZTggLm92ZXJsYXkgLnRhYiwgLmllNyAub3ZlcmxheSAudGFiIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaWU4IC5vdmVybGF5IC50YWIudGFiLWlzLWFjdGl2ZSwgLmllNyAub3ZlcmxheSAudGFiLnRhYi1pcy1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuaWU4IC5vdmVybGF5IC5ob3Zlci1mb290ZXItdHJpZ2dlciwgLmllNyAub3ZlcmxheSAuaG92ZXItZm9vdGVyLXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmllOCAudGFiLWNvcmRpb24td3JhcHBlciAubGlzdC1pdGVtLCAuaWU4IC50YWItY29yZGlvbi13cmFwcGVyIGxpLCAuaWU3IC50YWItY29yZGlvbi13cmFwcGVyIC5saXN0LWl0ZW0sIC5pZTcgLnRhYi1jb3JkaW9uLXdyYXBwZXIgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLmllOCAuaGVybywgLmllNyAuaGVybyB7XG4gICAgbWluLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIC1tcy1iZWhhdmlvcjogdXJsKFwiL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGNcIik7IH1cbiAgICAuaWU4IC5oZXJvLmhlcm8tc2hvcnQsIC5pZTcgLmhlcm8uaGVyby1zaG9ydCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMzVweCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmhlcm8taW1nLCAuaWU3IC5oZXJvLWltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC1tcy1iZWhhdmlvcjogdXJsKFwiL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGNcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaWU4IC5wdWxsdG9wLXdyYXBwZXIsIC5pZTcgLnB1bGx0b3Atd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmhlYWRlci5oZWFkZXItYWx0LCAuaWU4IGgxLmhlYWRlci1hbHQsIC5pZTggaDIsIC5pZTggaDMuaGVhZGVyLWFsdCwgLmllOCAuaGVhZGVyLWFsdC5jaGF0LXN0YXR1cywgLmllOCBoMi5jaGF0LXN0YXR1cywgLmllOCAuaHRiLWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuaHRiLWRyYXdlciAuaWU4IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTggLmh0Yi1jb2xzIGgzLmhlYWRlci1hbHQsIC5odGItY29scyAuaWU4IGgzLmhlYWRlci1hbHQsIC5pZTggLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmllOCBzcGFuLCAuaWU3IC5oZWFkZXIuaGVhZGVyLWFsdCwgLmllNyBoMS5oZWFkZXItYWx0LCAuaWU3IGgyLCAuaWU3IGgzLmhlYWRlci1hbHQsIC5pZTcgLmhlYWRlci1hbHQuY2hhdC1zdGF0dXMsIC5pZTcgaDIuY2hhdC1zdGF0dXMsIC5pZTcgLmh0Yi1kcmF3ZXIgc3Bhbi5jaGF0LXN0YXR1cywgLmh0Yi1kcmF3ZXIgLmllNyBzcGFuLmNoYXQtc3RhdHVzLCAuaWU3IC5odGItY29scyBoMy5oZWFkZXItYWx0LCAuaHRiLWNvbHMgLmllNyBoMy5oZWFkZXItYWx0LCAuaWU3IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5pZTcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5pZTggLmhlYWRlci1hbHQsIC5pZTggaDIsIC5pZTggLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmllOCBzcGFuLCAuaWU3IC5oZWFkZXItYWx0LCAuaWU3IGgyLCAuaWU3IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5pZTcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5pZTggLmFycm93LXNxdWFyZSwgLmllNyAuYXJyb3ctc3F1YXJlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5pZTggLmFycm93LXNxdWFyZTpmaXJzdC1jaGlsZCwgLmllNyAuYXJyb3ctc3F1YXJlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmllOCAuZmVlZGJhY2stcmFkaW8tZ3JvdXAgLnJhZGlvLWxhYmVsLCAuaWU3IC5mZWVkYmFjay1yYWRpby1ncm91cCAucmFkaW8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaWU4IC5mZWVkYmFjay1yYWRpby1ncm91cCAucmFkaW8tZ3JvdXAtdGl0bGUsIC5pZTcgLmZlZWRiYWNrLXJhZGlvLWdyb3VwIC5yYWRpby1ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5pZTggLmZlZWRiYWNrLXN1Yi10aXRsZSwgLmllNyAuZmVlZGJhY2stc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmllOCAubmV0d29ya0NvbnRlbnQgLnBhcmFncmFwaC1tZWRpdW0sIC5pZTcgLm5ldHdvcmtDb250ZW50IC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMzVweDsgfVxuICAuaWU4IC5jYW1wYWlnbi1oZXJvIC5maWVsZHNldCwgLmllNyAuY2FtcGFpZ24taGVybyAuZmllbGRzZXQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmllOCAuY2FtcGFpZ24taGVybyAuZmllbGRzZXQucGFkZGVkLWxnLCAuaWU3IC5jYW1wYWlnbi1oZXJvIC5maWVsZHNldC5wYWRkZWQtbGcge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuaWU4IC5jYW1wYWlnbi1oZXJvIC5maWVsZHNldC5wYWRkZWQteGxnLCAuaWU3IC5jYW1wYWlnbi1oZXJvIC5maWVsZHNldC5wYWRkZWQteGxnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmllOCAuY2FtcGFpZ24taGVybyAuZmllbGRzZXQgPiAuc2xpY2UsIC5pZTcgLmNhbXBhaWduLWhlcm8gLmZpZWxkc2V0ID4gLnNsaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmllOCAubGVnZW5kLCAuaWU3IC5sZWdlbmQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmllOCAubGVnZW5kIC5oZWFkZXItY2FzZS1zdHVkeSwgLmllNyAubGVnZW5kIC5oZWFkZXItY2FzZS1zdHVkeSB7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgLmllOCAuaWU4LWJnLWFib3V0LCAuaWU3IC5pZTgtYmctYWJvdXQge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvYXNzZXRzL2ltZy9hYm91dC9tYWluX2JnXzIuanBnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvYXNzZXRzL2ltZy9hYm91dC9tYWluX2JnXzIuanBnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7IH1cbiAgLmllOCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5pZTcgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAuaWU4IC50YWJsZS1oZWFkZXIsIC5pZTggdGFibGUgdGgsIHRhYmxlIC5pZTggdGgsIC5pZTggdGFibGUgdGgsIC5pZTcgLnRhYmxlLWhlYWRlciwgLmllNyB0YWJsZSB0aCwgdGFibGUgLmllNyB0aCwgLmllNyB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5pZTggLnQtYm9yZGVyLXdoaXRlLCAuaWU3IC50LWJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUIwQjU7IH1cbiAgLmllOCAuY2FzZWZpbHRlci1zZWxlY3QsIC5pZTcgLmNhc2VmaWx0ZXItc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAgIC5pZTggLmNhc2VmaWx0ZXItc2VsZWN0IC5zZWxlY3QsIC5pZTggLmNhc2VmaWx0ZXItc2VsZWN0IHNlbGVjdCwgLmllOCAuY2FzZWZpbHRlci1zZWxlY3QgLnNlbGVjdC1hbHQsIC5pZTcgLmNhc2VmaWx0ZXItc2VsZWN0IC5zZWxlY3QsIC5pZTcgLmNhc2VmaWx0ZXItc2VsZWN0IHNlbGVjdCwgLmllNyAuY2FzZWZpbHRlci1zZWxlY3QgLnNlbGVjdC1hbHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaWU4IC5zaWRlYmFyIC5zaWRlYmFyLXByb2R1Y3QtbGluaywgLmllNyAuc2lkZWJhciAuc2lkZWJhci1wcm9kdWN0LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIC5pZTggLmhlYWRlci1yZXN1bHRzLCAuaWU3IC5oZWFkZXItcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIC5pZTggLnNlYXJjaC1saXN0aW5nIC5oZWFkZXItcGRmLCAuaWU3IC5zZWFyY2gtbGlzdGluZyAuaGVhZGVyLXBkZiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5pZTggLnNlYXJjaC1uYXYtd3JhcHBlciAuc2VhcmNoLXN1Yi1uYXYgbGksIC5pZTcgLnNlYXJjaC1uYXYtd3JhcHBlciAuc2VhcmNoLXN1Yi1uYXYgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuaWU4IC5tYXAtaWZyYW1lLCAuaWU3IC5tYXAtaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMzQ1OyB9XG4gIC5pZTggLnNpZGViYXIgLnNpZGViYXItY2hpbGQtbGluaywgLmllNyAuc2lkZWJhciAuc2lkZWJhci1jaGlsZC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaWU4IC5zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciwgLmllNyAuc2lkZWJhciAuc2lkZWJhci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmllOCAuc2lkZWJhciAubWVkaWEtcHJldmlldywgLmllNyAuc2lkZWJhciAubWVkaWEtcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5pZTggLnNpZGViYXIgLm1lZGlhLWNvbnRlbnQsIC5pZTcgLnNpZGViYXIgLm1lZGlhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmllOCAuc2lkZWJhci1yaWdodCAubWVkaWEtY29udGVudCwgLmllNyAuc2lkZWJhci1yaWdodCAubWVkaWEtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmllOCAuc2lkZWJhci1yaWdodCAubWVkaWEtcHJldmlldywgLmllNyAuc2lkZWJhci1yaWdodCAubWVkaWEtcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pZTggLnNpZGViYXIsIC5pZTcgLnNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5pZTggLnNpZGViYXIuaWU4LWFib3V0LXZpZGVvLCAuaWU3IC5zaWRlYmFyLmllOC1hYm91dC12aWRlbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAuaWU4IC5zaWRlYmFyIC5tZWRpYS1jb250ZW50LCAuaWU3IC5zaWRlYmFyIC5tZWRpYS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmllOCAuc2lkZWJhciAubWVkaWEtY29udGVudCAuc2lkZWJhci10aXRsZS1saW5rLCAuaWU3IC5zaWRlYmFyIC5tZWRpYS1jb250ZW50IC5zaWRlYmFyLXRpdGxlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5pZTggLnNpZGViYXIgLm1lZGlhLXByZXZpZXcgLmljb24tMjQsIC5pZTcgLnNpZGViYXIgLm1lZGlhLXByZXZpZXcgLmljb24tMjQge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmllOCAuYWNjb3JkaW9uLWNoaWxkLCAuaWU3IC5hY2NvcmRpb24tY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLmllOCAuZXZlbnQtdGFyZ2V0IGgyLCAuaWU3IC5ldmVudC10YXJnZXQgaDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLmllOCAuY2FtcGFpZ24tYmFja2xuaywgLmllOCAuYnViYmxlLWJhY2tsbmssIC5pZTcgLmNhbXBhaWduLWJhY2tsbmssIC5pZTcgLmJ1YmJsZS1iYWNrbG5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdhOWI5O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmllOCAuY2FtcGFpZ24tYmFja2xuaywgLmllNyAuY2FtcGFpZ24tYmFja2xuayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5pZTggLnJvdXRlci1jaGFsbGVuZ2UtdGV4dCwgLmllNyAucm91dGVyLWNoYWxsZW5nZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmllOCAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdCBsaSB1bCBsaSwgLmllNyAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdCBsaSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciwgLmllOCAub3ZlcmxheS10YWJsZS1zcGVjcywgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyLCAuaWU3IC5vdmVybGF5LXRhYmxlLXNwZWNzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmllOCAub3ZlcmxheS10YWJsZS1zcGVjcyAudmlld3BvcnQsXG4gIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAudmlld3BvcnQsIC5pZTcgLm92ZXJsYXktdGFibGUtc3BlY3MgLnZpZXdwb3J0LFxuICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnZpZXdwb3J0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLmllOCAub3ZlcmxheS10YWJsZS1zcGVjcyAuc2Nyb2xsYmFyLFxuICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnNjcm9sbGJhciwgLmllNyAub3ZlcmxheS10YWJsZS1zcGVjcyAuc2Nyb2xsYmFyLFxuICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaWU4IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5iYXItdGFibGUsIC5pZTcgLm92ZXJsYXktdGFibGUtc3BlY3MgLmJhci10YWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5pZTggLmhlYWRlci5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmllOCBoMS5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmllOCBoMS5jaGF0LXN0YXR1cywgLmllOCBoMi5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmllOCBoMi5jaGF0LXN0YXR1cywgLmllOCBoMy5oZWFkZXItbGFyZ2UsIC5pZTggaDMuY2hhdC1zdGF0dXMsIC5pZTggLmNoYXQtc3RhdHVzLCAuaWU4IC5kcmF3ZXItaXRlbSBzcGFuLmhlYWRlci5oZWFkZXItbGFyZ2UsIC5kcmF3ZXItaXRlbSAuaWU4IHNwYW4uaGVhZGVyLmhlYWRlci1sYXJnZSwgLmllOCAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5oZWFkZXIuaGVhZGVyLWxhcmdlLCAuY2FiaW5ldC1kcmF3ZXIgLmllOCBzcGFuLmhlYWRlci5oZWFkZXItbGFyZ2UsIC5pZTggLmRyYXdlci1pdGVtIHNwYW4uY2hhdC1zdGF0dXMsIC5kcmF3ZXItaXRlbSAuaWU4IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTggLmNhYmluZXQtZHJhd2VyIHNwYW4uY2hhdC1zdGF0dXMsIC5jYWJpbmV0LWRyYXdlciAuaWU4IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTggLmRyYXdlci1pdGVtIC5odGItZHJhd2VyIHNwYW4uaGVhZGVyLWxhcmdlLCAuZHJhd2VyLWl0ZW0gLmh0Yi1kcmF3ZXIgLmllOCBzcGFuLmhlYWRlci1sYXJnZSwgLmllOCAuaHRiLWRyYXdlciAuZHJhd2VyLWl0ZW0gc3Bhbi5oZWFkZXItbGFyZ2UsIC5odGItZHJhd2VyIC5kcmF3ZXItaXRlbSAuaWU4IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU4IC5jYWJpbmV0LWRyYXdlciAuaHRiLWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmNhYmluZXQtZHJhd2VyIC5odGItZHJhd2VyIC5pZTggc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTggLmh0Yi1kcmF3ZXIgLmNhYmluZXQtZHJhd2VyIHNwYW4uaGVhZGVyLWxhcmdlLCAuaHRiLWRyYXdlciAuY2FiaW5ldC1kcmF3ZXIgLmllOCBzcGFuLmhlYWRlci1sYXJnZSwgLmllOCAuaHRiLWNvbHMgaDMuaGVhZGVyLWxhcmdlLCAuaHRiLWNvbHMgLmllOCBoMy5oZWFkZXItbGFyZ2UsIC5pZTggLmh0Yi1jb2xzIGgzLmNoYXQtc3RhdHVzLCAuaHRiLWNvbHMgLmllOCBoMy5jaGF0LXN0YXR1cywgLmllOCAuaHRiLWRyYXdlciBzcGFuLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLCAuaHRiLWRyYXdlciAuaWU4IHNwYW4uaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5pZTggLmh0Yi1kcmF3ZXIgc3Bhbi5jaGF0LXN0YXR1cywgLmh0Yi1kcmF3ZXIgLmllOCBzcGFuLmNoYXQtc3RhdHVzLCAuaWU4IC5odGItZHJhd2VyIC5odGItYnV5LWNvbHMgc3Bhbi5oZWFkZXItbGFyZ2UsIC5odGItZHJhd2VyIC5odGItYnV5LWNvbHMgLmllOCBzcGFuLmhlYWRlci1sYXJnZSwgLmllOCAuaHRiLWJ1eS1jb2xzIC5odGItZHJhd2VyIHNwYW4uaGVhZGVyLWxhcmdlLCAuaHRiLWJ1eS1jb2xzIC5odGItZHJhd2VyIC5pZTggc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTggLmh0Yi1idXktY29scyBzcGFuLmhlYWRlci5oZWFkZXItbGFyZ2UsIC5odGItYnV5LWNvbHMgLmllOCBzcGFuLmhlYWRlci5oZWFkZXItbGFyZ2UsIC5pZTggLmh0Yi1idXktY29scyBzcGFuLmNoYXQtc3RhdHVzLCAuaHRiLWJ1eS1jb2xzIC5pZTggc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuaGVhZGVyLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLCAuaWU3IGgxLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLCAuaWU3IGgxLmNoYXQtc3RhdHVzLCAuaWU3IGgyLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLCAuaWU3IGgyLmNoYXQtc3RhdHVzLCAuaWU3IGgzLmhlYWRlci1sYXJnZSwgLmllNyBoMy5jaGF0LXN0YXR1cywgLmllNyAuY2hhdC1zdGF0dXMsIC5pZTcgLmRyYXdlci1pdGVtIHNwYW4uaGVhZGVyLmhlYWRlci1sYXJnZSwgLmRyYXdlci1pdGVtIC5pZTcgc3Bhbi5oZWFkZXIuaGVhZGVyLWxhcmdlLCAuaWU3IC5jYWJpbmV0LWRyYXdlciBzcGFuLmhlYWRlci5oZWFkZXItbGFyZ2UsIC5jYWJpbmV0LWRyYXdlciAuaWU3IHNwYW4uaGVhZGVyLmhlYWRlci1sYXJnZSwgLmllNyAuZHJhd2VyLWl0ZW0gc3Bhbi5jaGF0LXN0YXR1cywgLmRyYXdlci1pdGVtIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5jaGF0LXN0YXR1cywgLmNhYmluZXQtZHJhd2VyIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuZHJhd2VyLWl0ZW0gLmh0Yi1kcmF3ZXIgc3Bhbi5oZWFkZXItbGFyZ2UsIC5kcmF3ZXItaXRlbSAuaHRiLWRyYXdlciAuaWU3IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU3IC5odGItZHJhd2VyIC5kcmF3ZXItaXRlbSBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1kcmF3ZXIgLmRyYXdlci1pdGVtIC5pZTcgc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTcgLmNhYmluZXQtZHJhd2VyIC5odGItZHJhd2VyIHNwYW4uaGVhZGVyLWxhcmdlLCAuY2FiaW5ldC1kcmF3ZXIgLmh0Yi1kcmF3ZXIgLmllNyBzcGFuLmhlYWRlci1sYXJnZSwgLmllNyAuaHRiLWRyYXdlciAuY2FiaW5ldC1kcmF3ZXIgc3Bhbi5oZWFkZXItbGFyZ2UsIC5odGItZHJhd2VyIC5jYWJpbmV0LWRyYXdlciAuaWU3IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU3IC5kcmF3ZXItaXRlbSAuaHRiLWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuZHJhd2VyLWl0ZW0gLmh0Yi1kcmF3ZXIgLmllNyBzcGFuLmNoYXQtc3RhdHVzLCAuaWU3IC5odGItZHJhd2VyIC5kcmF3ZXItaXRlbSBzcGFuLmNoYXQtc3RhdHVzLCAuaHRiLWRyYXdlciAuZHJhd2VyLWl0ZW0gLmllNyBzcGFuLmNoYXQtc3RhdHVzLCAuaWU3IC5jYWJpbmV0LWRyYXdlciAuaHRiLWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuY2FiaW5ldC1kcmF3ZXIgLmh0Yi1kcmF3ZXIgLmllNyBzcGFuLmNoYXQtc3RhdHVzLCAuaWU3IC5odGItZHJhd2VyIC5jYWJpbmV0LWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuaHRiLWRyYXdlciAuY2FiaW5ldC1kcmF3ZXIgLmllNyBzcGFuLmNoYXQtc3RhdHVzLCAuaWU3IC5odGItY29scyBoMy5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmh0Yi1jb2xzIC5pZTcgaDMuaGVhZGVyLXN1Yi5oZWFkZXItbGFyZ2UsIC5pZTcgLmh0Yi1jb2xzIGgzLmhlYWRlci1sYXJnZSwgLmh0Yi1jb2xzIC5pZTcgaDMuaGVhZGVyLWxhcmdlLCAuaWU3IC5odGItY29scyBoMy5jaGF0LXN0YXR1cywgLmh0Yi1jb2xzIC5pZTcgaDMuY2hhdC1zdGF0dXMsIC5pZTcgLmh0Yi1kcmF3ZXIgc3Bhbi5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSwgLmh0Yi1kcmF3ZXIgLmllNyBzcGFuLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLCAuaWU3IC5odGItZHJhd2VyIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItZHJhd2VyIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuaHRiLWRyYXdlciAuaHRiLWJ1eS1jb2xzIHNwYW4uaGVhZGVyLWxhcmdlLCAuaHRiLWRyYXdlciAuaHRiLWJ1eS1jb2xzIC5pZTcgc3Bhbi5oZWFkZXItbGFyZ2UsIC5pZTcgLmh0Yi1idXktY29scyAuaHRiLWRyYXdlciBzcGFuLmhlYWRlci1sYXJnZSwgLmh0Yi1idXktY29scyAuaHRiLWRyYXdlciAuaWU3IHNwYW4uaGVhZGVyLWxhcmdlLCAuaWU3IC5odGItZHJhd2VyIC5odGItYnV5LWNvbHMgc3Bhbi5jaGF0LXN0YXR1cywgLmh0Yi1kcmF3ZXIgLmh0Yi1idXktY29scyAuaWU3IHNwYW4uY2hhdC1zdGF0dXMsIC5pZTcgLmh0Yi1idXktY29scyAuaHRiLWRyYXdlciBzcGFuLmNoYXQtc3RhdHVzLCAuaHRiLWJ1eS1jb2xzIC5odGItZHJhd2VyIC5pZTcgc3Bhbi5jaGF0LXN0YXR1cywgLmllNyAuaHRiLWJ1eS1jb2xzIHNwYW4uaGVhZGVyLmhlYWRlci1sYXJnZSwgLmh0Yi1idXktY29scyAuaWU3IHNwYW4uaGVhZGVyLmhlYWRlci1sYXJnZSwgLmllNyAuaHRiLWJ1eS1jb2xzIHNwYW4uY2hhdC1zdGF0dXMsIC5odGItYnV5LWNvbHMgLmllNyBzcGFuLmNoYXQtc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmllOCAub3ZlcmxheSwgLmllNyAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5pZTggLm92ZXJsYXkuaXMtYWN0aXZlLCAuaWU3IC5vdmVybGF5LmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmllOCAub3ZlcmxheSAuY2xvc2UtYm94LCAuaWU3IC5vdmVybGF5IC5jbG9zZS1ib3gge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5pZTggLm92ZXJsYXkgLmNsb3NlLWJveDpob3ZlciwgLmllNyAub3ZlcmxheSAuY2xvc2UtYm94OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmllOCAub3ZlcmxheSAuYnV0dG9uLWNvbnRhaW5lciwgLmllNyAub3ZlcmxheSAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5pZTggLm92ZXJsYXkgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSwgLmllNyAub3ZlcmxheSAuc2xpZGUtY29udHJvbC1vdmVybGF5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMxMTAwMDAwMCxlbmRDb2xvcnN0cj0jMTEwMDAwMDApXCIgIWltcG9ydGFudDsgfVxuICAgICAgLmllOCAub3ZlcmxheSAuc2xpZGUtY29udHJvbC1vdmVybGF5ID4gLndyYXBwZXIsIC5pZTcgLm92ZXJsYXkgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSA+IC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaWU4IC5vdmVybGF5IC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLmpucHItc2xpZGVyLCAuaWU3IC5vdmVybGF5IC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLmpucHItc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pZTggLm92ZXJsYXkgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAub3ZlcmxheS1jb250cm9sLWxpc3QsIC5pZTcgLm92ZXJsYXkgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAub3ZlcmxheS1jb250cm9sLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5pZTggLm92ZXJsYXkgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAub3ZlcmxheS1jb250cm9sLWxpc3QgLnNsaWRlci1jb250cm9sLCAuaWU3IC5vdmVybGF5IC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLm92ZXJsYXktY29udHJvbC1saXN0IC5zbGlkZXItY29udHJvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuaWU4IC5vdmVybGF5IC5vdmVybGF5LXRhYi1ib3JkZXIsIC5pZTcgLm92ZXJsYXkgLm92ZXJsYXktdGFiLWJvcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2M5YWM5OyB9XG4gICAgLmllOCAub3ZlcmxheSAub3ZlcmxheS10YWItY29udHJvbCwgLmllNyAub3ZlcmxheSAub3ZlcmxheS10YWItY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAuaWU4IC5vdmVybGF5IC5vdmVybGF5LXRhYi1jb250cm9sLnRhYi1jb250cm9sLWlzLWFjdGl2ZSwgLmllNyAub3ZlcmxheSAub3ZlcmxheS10YWItY29udHJvbC50YWItY29udHJvbC1pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzNjOWFjOTsgfVxuICAgIC5pZTggLm92ZXJsYXkgLndyYXBwZXItbWVkaXVtLCAuaWU3IC5vdmVybGF5IC53cmFwcGVyLW1lZGl1bSB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5pZTggLnNsaWRlci1jb250cm9sLXByZXYgLmljb24sXG4gIC5pZTggLnNsaWRlci1jb250cm9sLW5leHQgLmljb24sIC5pZTcgLnNsaWRlci1jb250cm9sLXByZXYgLmljb24sXG4gIC5pZTcgLnNsaWRlci1jb250cm9sLW5leHQgLmljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuaWU4IC5vdmVybGF5LXRpdGxlLCAuaWU3IC5vdmVybGF5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5pZTggLm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3LFxuICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUsXG4gIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8sIC5pZTcgLm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3LFxuICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUsXG4gIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuaWU4IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyAudGFibGUtY2VsbCwgLmllOCAub3ZlcmxheS10YWJsZS1zcGVjcyAub3ZlcnZpZXcgdGFibGUgdGgsIHRhYmxlIC5pZTggLm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3IHRoLCAuaWU4IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyB0YWJsZSB0ZCwgdGFibGUgLmllOCAub3ZlcmxheS10YWJsZS1zcGVjcyAub3ZlcnZpZXcgdGQsXG4gICAgLmllOCAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlIC50YWJsZS1jZWxsLFxuICAgIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAub3ZlcmxheS10YWJsZSB0YWJsZSB0aCwgdGFibGVcbiAgICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUgdGgsXG4gICAgLmllOCAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlIHRhYmxlIHRkLCB0YWJsZVxuICAgIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAub3ZlcmxheS10YWJsZSB0ZCxcbiAgICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnRhYmxlLW1vYmlsZS1hdXRvIC50YWJsZS1jZWxsLFxuICAgIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8gdGFibGUgdGgsIHRhYmxlXG4gICAgLmllOCAub3ZlcmxheS10YWJsZS13cmFwcGVyIC50YWJsZS1tb2JpbGUtYXV0byB0aCxcbiAgICAuaWU4IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnRhYmxlLW1vYmlsZS1hdXRvIHRhYmxlIHRkLCB0YWJsZVxuICAgIC5pZTggLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8gdGQsIC5pZTcgLm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3IC50YWJsZS1jZWxsLCAuaWU3IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyB0YWJsZSB0aCwgdGFibGUgLmllNyAub3ZlcmxheS10YWJsZS1zcGVjcyAub3ZlcnZpZXcgdGgsIC5pZTcgLm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3IHRhYmxlIHRkLCB0YWJsZSAuaWU3IC5vdmVybGF5LXRhYmxlLXNwZWNzIC5vdmVydmlldyB0ZCxcbiAgICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUgLnRhYmxlLWNlbGwsXG4gICAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlIHRhYmxlIHRoLCB0YWJsZVxuICAgIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciAub3ZlcmxheS10YWJsZSB0aCxcbiAgICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLm92ZXJsYXktdGFibGUgdGFibGUgdGQsIHRhYmxlXG4gICAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlIHRkLFxuICAgIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8gLnRhYmxlLWNlbGwsXG4gICAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC50YWJsZS1tb2JpbGUtYXV0byB0YWJsZSB0aCwgdGFibGVcbiAgICAuaWU3IC5vdmVybGF5LXRhYmxlLXdyYXBwZXIgLnRhYmxlLW1vYmlsZS1hdXRvIHRoLFxuICAgIC5pZTcgLm92ZXJsYXktdGFibGUtd3JhcHBlciAudGFibGUtbW9iaWxlLWF1dG8gdGFibGUgdGQsIHRhYmxlXG4gICAgLmllNyAub3ZlcmxheS10YWJsZS13cmFwcGVyIC50YWJsZS1tb2JpbGUtYXV0byB0ZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmllOCAuc2lkZWJhci1saW5rLCAuaWU3IC5zaWRlYmFyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAuaWU4IC5mb290ZXItbGluaywgLmllNyAuZm9vdGVyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaWU4IC5mb290ZXItbGlzdCB1bCBhLCAuaWU3IC5mb290ZXItbGlzdCB1bCBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmllOCAuY291bnRyeS1zZWxlY3QsIC5pZTcgLmNvdW50cnktc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pZTggLnQtYmctd2hpdGUtb3BhY2l0eSwgLmllNyAudC1iZy13aGl0ZS1vcGFjaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM2NkZGRkZGRixlbmRDb2xvcnN0cj0jNjZGRkZGRkYpXCI7IH1cbiAgLmllOCAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1oZWFkZXIsIC5pZTcgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5pZTggLnNlbGVjdC1wcmV0dHkgLnNlbGVjdCwgLmllOCAuc2VsZWN0LXByZXR0eSBzZWxlY3QsIC5pZTggLnNlbGVjdC1wcmV0dHkgLnNlbGVjdC1hbHQsIC5pZTcgLnNlbGVjdC1wcmV0dHkgLnNlbGVjdCwgLmllNyAuc2VsZWN0LXByZXR0eSBzZWxlY3QsIC5pZTcgLnNlbGVjdC1wcmV0dHkgLnNlbGVjdC1hbHQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWUsIC5pZTcgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1QzVDNUMgIWltcG9ydGFudDsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWU6aG92ZXIsIC5pZTcgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzYzlhYzkgIWltcG9ydGFudDsgfVxuICAuaWU4IC5tYWluLWhlYWRlciBhLm5hdi1saW5rLW5hbWUuaG92ZXItaGlnaGxpZ2h0LCAuaWU3IC5tYWluLWhlYWRlciBhLm5hdi1saW5rLW5hbWUuaG92ZXItaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogI0FBQUFBQTsgfVxuICAuaWU4IC5tYWluLWhlYWRlciBsaS5uYXYtbGluay1pdGVtLCAuaWU3IC5tYWluLWhlYWRlciBsaS5uYXYtbGluay1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5pZTggLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5wdXQsIC5pZTcgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmllOCAuaGVhZGVyLXNlYXJjaC5pcy1hY3RpdmUgLmhlYWRlci1zZWFyY2gtaW5wdXQsIC5pZTcgLmhlYWRlci1zZWFyY2guaXMtYWN0aXZlIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmllOCAubmF2LXNlYXJjaCAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWlucHV0LCAuaWU3IC5uYXYtc2VhcmNoIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtaW5wdXQge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAuaWU4IC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLXN1Ym1pdDpob3ZlciwgLmllNyAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gIC5pZTggLnNlYXJjaC1mb3JtLXdyYXBwZXIsIC5pZTcgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmllOCAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWlucHV0LCAuaWU3IC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIC5pZTggLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiwgLmllOCAuc2VhcmNoLWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaWU4IC5zZWFyY2gtZm9ybS13cmFwcGVyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmllOCAuc2VhcmNoLWZvcm0td3JhcHBlclxuICAgIGJ1dHRvbiwgLmllNyAuc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLCAuaWU3IC5zZWFyY2gtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pZTcgLnNlYXJjaC1mb3JtLXdyYXBwZXJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaWU3IC5zZWFyY2gtZm9ybS13cmFwcGVyXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuICAgIC5pZTggLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmljb24tMjQsIC5pZTcgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmljb24tMjQge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgei1pbmRleDogNCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmhlcm8tYWx0LCAuaWU3IC5oZXJvLWFsdCB7XG4gICAgbWluLWhlaWdodDogMzY1cHg7IH1cbiAgLmllOCAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1jb250ZW50LCAuaWU3IC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtdmlkZW8sIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uLCAuaWU3IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmllOCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAuYnV0dG9uLCAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pZTggLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb25cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uXG4gICAgYnV0dG9uLCAuaWU3IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5idXR0b24sIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmllNyAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvblxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb25cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmllOCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEsIC5pZTggLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCwgLmllNyAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEsIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5pZTggLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhIC5tZWRpYS1jb250ZW50LCAuaWU4IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQsIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhIC5tZWRpYS1jb250ZW50LCAuaWU3IC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmllOCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEgLm1lZGlhLXByZXZpZXcsIC5pZTggLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldywgLmllNyAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEgLm1lZGlhLXByZXZpZXcsIC5pZTcgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmllOCAuaGVyby1zdXB0aXRsZSwgLmllNyAuaGVyby1zdXB0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5pZTggLmhlYWRlci1ibG9ja3F1b3RlLCAuaWU3IC5oZWFkZXItYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG4gIC5pZTggcC5oZXJvLXBhcmFncmFwaCwgLmllNyBwLmhlcm8tcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmllOCAudHJhaW5pbmctZHJhd2VyLWl0ZW0sIC5pZTcgLnRyYWluaW5nLWRyYXdlci1pdGVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmllOCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gc3BhbiwgLmllNyAudHJhaW5pbmctZHJhd2VyLWl0ZW0gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuaWU4IC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGEsIC5pZTggLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGEsIC5pZTcgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gYSwgLmllNyAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuaWU4IC50YWIgLmljb24tMjQsIC5pZTcgLnRhYiAuaWNvbi0yNCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTEwMDAlO1xuICAgIGxlZnQ6IC0xMDAwJTsgfVxuICAuaWU4IC50YWIgLmljb24tMzQsIC5pZTcgLnRhYiAuaWNvbi0zNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmllOCAudGFiIC5pY29uLTI0LmllOC1pcy1hY3RpdmUsIC5pZTcgLnRhYiAuaWNvbi0yNC5pZTgtaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaWU4IC50YWIgLmljb24tMzQuaWU4LWlzLWFjdGl2ZSwgLmllNyAudGFiIC5pY29uLTM0LmllOC1pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pZTggLnNlbGVjdCwgLmllOCBzZWxlY3QsIC5pZTggLnNlbGVjdC1hbHQsIC5pZTcgLnNlbGVjdCwgLmllNyBzZWxlY3QsIC5pZTcgLnNlbGVjdC1hbHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuaWU4IC5zZWxlY3Quc2VsZWN0LTk3LCAuaWU4IHNlbGVjdC5zZWxlY3QtOTcsIC5pZTggLnNlbGVjdC05Ny5zZWxlY3QtYWx0LCAuaWU3IC5zZWxlY3Quc2VsZWN0LTk3LCAuaWU3IHNlbGVjdC5zZWxlY3QtOTcsIC5pZTcgLnNlbGVjdC05Ny5zZWxlY3QtYWx0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4OyB9XG4gIC5pZTggLmNoYXQtcGFnZS1oZWFkZXItYm9yZGVyZWQsIC5pZTcgLmNoYXQtcGFnZS1oZWFkZXItYm9yZGVyZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG4gIC5pZTggLmNoYXQtcGFnZS1oZWFkZXIgaDEsIC5pZTcgLmNoYXQtcGFnZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAuaWU4IC5jaGF0LXN0YXR1cywgLmllNyAuY2hhdC1zdGF0dXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5pZTggLmJ1dHRvbi1jdGMsIC5pZTcgLmJ1dHRvbi1jdGMge1xuICAgIGJhY2tncm91bmQ6ICM0ZWE5NDkgIWltcG9ydGFudDsgfVxuICAuaWU4IC5jaGF0LW1vZGFsIC5yYWRpby1pbnB1dCwgLmllNyAuY2hhdC1tb2RhbCAucmFkaW8taW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5pZTggLmNoYXQtbW9kYWwgLnJhZGlvLWxhYmVsLCAuaWU3IC5jaGF0LW1vZGFsIC5yYWRpby1sYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmllOCAuY2hhdC1tb2RhbCAucmFkaW8tbGFiZWw6YmVmb3JlLCAuaWU3IC5jaGF0LW1vZGFsIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pZTggLnJhZGlvLWlucHV0LCAuaWU3IC5yYWRpby1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmllOCAucmFkaW8tbGFiZWwsIC5pZTcgLnJhZGlvLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTEzcHggMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuaWU4IC5yYWRpby1sYWJlbDpiZWZvcmUsIC5pZTcgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmllOCAuY2hlY2tib3gtaW5wdXQsIC5pZTcgLmNoZWNrYm94LWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmllOCAuY2hlY2tib3gtbGFiZWw6YmVmb3JlLCAuaWU3IC5jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaWU4IC5pY29uLWNoZWNrbWFyaywgLmllNyAuaWNvbi1jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmllOCAuaWNvbi1zZWxlY3QtZG93biwgLmllNyAuaWNvbi1zZWxlY3QtZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuaWU4IC5hZGRyZXNzLCAuaWU4IGFkZHJlc3MsIC5pZTggYWRkcmVzcywgLmllNyAuYWRkcmVzcywgLmllNyBhZGRyZXNzLCAuaWU3IGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTM1cHg7IH1cbiAgLmllOCAuaHRiLWhlYWRlciwgLmllNyAuaHRiLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNDNweDsgfVxuICAuaWU4IC5jaGF0LXN0YXR1cywgLmllOCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmllOCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmllOCAuaHRiLWJ1eS1jb2xzIHNwYW4sIC5pZTcgLmNoYXQtc3RhdHVzLCAuaWU3IC5kcmF3ZXItaXRlbSBzcGFuLCAuaWU3IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuaWU3IC5odGItYnV5LWNvbHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5pZTggLmhvbWUgLm5vLWhlcm8sIC5pZTggLnBhcnRuZXJzIC5uby1oZXJvLCAuaWU3IC5ob21lIC5uby1oZXJvLCAuaWU3IC5wYXJ0bmVycyAubm8taGVybyB7XG4gICAgbWluLWhlaWdodDogMTEyMHB4OyB9XG4gICAgLmllOCAuaG9tZSAubm8taGVyby5uby1oZXJvLXNob3J0LCAuaWU4IC5wYXJ0bmVycyAubm8taGVyby5uby1oZXJvLXNob3J0LCAuaWU3IC5ob21lIC5uby1oZXJvLm5vLWhlcm8tc2hvcnQsIC5pZTcgLnBhcnRuZXJzIC5uby1oZXJvLm5vLWhlcm8tc2hvcnQge1xuICAgICAgbWluLWhlaWdodDogNTU1cHg7IH1cbiAgLmllOCAuaG9tZSAubm8taGVyby1tZWQsIC5pZTggLnBhcnRuZXJzIC5uby1oZXJvLW1lZCwgLmllNyAuaG9tZSAubm8taGVyby1tZWQsIC5pZTcgLnBhcnRuZXJzIC5uby1oZXJvLW1lZCB7XG4gICAgbWluLWhlaWdodDogNzQwcHg7IH1cbiAgICAuaWU4IC5ob21lIC5uby1oZXJvLW1lZC5jYW1waWduLWJ1YmJsZXMsIC5pZTggLnBhcnRuZXJzIC5uby1oZXJvLW1lZC5jYW1waWduLWJ1YmJsZXMsIC5pZTcgLmhvbWUgLm5vLWhlcm8tbWVkLmNhbXBpZ24tYnViYmxlcywgLmllNyAucGFydG5lcnMgLm5vLWhlcm8tbWVkLmNhbXBpZ24tYnViYmxlcyB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTVweCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmhvbWUgLmJ1YmJsZS1zbWFsbC13cmFwcGVyLCAuaWU4IC5wYXJ0bmVycyAuYnViYmxlLXNtYWxsLXdyYXBwZXIsIC5pZTcgLmhvbWUgLmJ1YmJsZS1zbWFsbC13cmFwcGVyLCAuaWU3IC5wYXJ0bmVycyAuYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5pZTggLmhlYWRlci1hbHQtbGlnaHQsIC5pZTcgLmhlYWRlci1hbHQtbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAuaWU4IC5idWJibGUsIC5pZTcgLmJ1YmJsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5pZTggLmJ1YmJsZS1hbHQsIC5pZTcgLmJ1YmJsZS1hbHQge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50OyB9XG4gICAgLmllOCAuYnViYmxlLWFsdDphZnRlciwgLmllNyAuYnViYmxlLWFsdDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTMzcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiAtMjlweDtcbiAgICAgIGJvcmRlcjogMTdweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmllOCAuYnViYmxlLWFsdDpob3ZlciwgLmllNyAuYnViYmxlLWFsdDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7IH1cbiAgICAuaWU4IC5idWJibGUtYWx0W2RhdGEtbnRoPVwiMFwiXTphZnRlciwgLmllNyAuYnViYmxlLWFsdFtkYXRhLW50aD1cIjBcIl06YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAuaWU4IC5idWJibGUtYWx0W2RhdGEtbnRoPVwiMVwiXTphZnRlciwgLmllNyAuYnViYmxlLWFsdFtkYXRhLW50aD1cIjFcIl06YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogLTI3cHg7IH1cbiAgICAuaWU4IC5idWJibGUtYWx0W2RhdGEtbnRoPVwiMlwiXTphZnRlciwgLmllNyAuYnViYmxlLWFsdFtkYXRhLW50aD1cIjJcIl06YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xMHB4OyB9XG4gICAgLmllOCAuYnViYmxlLWFsdFtkYXRhLW50aD1cIjNcIl06YWZ0ZXIsIC5pZTcgLmJ1YmJsZS1hbHRbZGF0YS1udGg9XCIzXCJdOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNnB4OyB9XG4gIC5pZTggLmJ1YmJsZS1zbWFsbC13cmFwcGVyLCAuaWU3IC5idWJibGUtc21hbGwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pZTggLm5vLWhlcm8tcGVyc29uLWlubGluZSwgLmllNyAubm8taGVyby1wZXJzb24taW5saW5lIHtcbiAgICBsZWZ0OiA1MHB4OyB9XG4gICAgLmllOCAubm8taGVyby1wZXJzb24taW5saW5lIGltZywgLmllNyAubm8taGVyby1wZXJzb24taW5saW5lIGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuaWU4IC5uby1oZXJvLXN1YnRpdGxlLCAuaWU3IC5uby1oZXJvLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmllOCAuYnViYmxlLXdyYXBwZXIgLmJ1YmJsZS1sYXJnZS13cmFwcGVyIC5kYXJrLWdyZXksIC5pZTggLmJ1YmJsZS13cmFwcGVyIC5idWJibGUtbGFyZ2Utd3JhcHBlciAud2hpdGUsIC5pZTcgLmJ1YmJsZS13cmFwcGVyIC5idWJibGUtbGFyZ2Utd3JhcHBlciAuZGFyay1ncmV5LCAuaWU3IC5idWJibGUtd3JhcHBlciAuYnViYmxlLWxhcmdlLXdyYXBwZXIgLndoaXRlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmllOCAuYnViYmxlLCAuaWU4IC5idWJibGUtdG9wLCAuaWU3IC5idWJibGUsIC5pZTcgLmJ1YmJsZS10b3Age1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuaWU4IC5zdWJ0bGUtYnViYmxlLCAuaWU3IC5zdWJ0bGUtYnViYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAuYnViYmxlLnN1YnRsZS1idWJibGUud2hpdGUsIC5pZTcgLmJ1YmJsZS5zdWJ0bGUtYnViYmxlLndoaXRlIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmJ1YmJsZS1saW5rLCAuaWU3IC5idWJibGUtbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuaWU4IC5idWJibGUtbGluazpob3ZlciwgLmllNyAuYnViYmxlLWxpbms6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmllOCAuYnViYmxlLWxpbms6YWZ0ZXIsIC5pZTcgLmJ1YmJsZS1saW5rOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMTJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogLTE1cHg7IH1cbiAgLmllOCAuYnViYmxlLWJhY2tsbmssIC5pZTcgLmJ1YmJsZS1iYWNrbG5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pZTggLnNlbGVjdC1pY29uLWFsdCwgLmllNyAuc2VsZWN0LWljb24tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggNTJweDsgfVxuICAuaWU4IC5idXR0b24sIC5pZTggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmllOFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaWU4XG4gIGJ1dHRvbiwgLmllNyAuYnV0dG9uLCAuaWU3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pZTdcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmllN1xuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuaWU4IC5tb3JlLXByb2R1Y3QtY29udGFpbmVyOmZpcnN0LWNoaWxkICsgLm1vcmUtcHJvZHVjdC1jb250YWluZXIsIC5pZTcgLm1vcmUtcHJvZHVjdC1jb250YWluZXI6Zmlyc3QtY2hpbGQgKyAubW9yZS1wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMnB4IDI0cHg7IH1cbiAgLmllOCAubWVkaWEtY29udGVudCwgLmllNyAubWVkaWEtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmllOCAudXBkYXRlLWFjY29yZGlvbiAubWVkaWEtY29udGVudCwgLmllNyAudXBkYXRlLWFjY29yZGlvbiAubWVkaWEtY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaWU4IC51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtY2xvc2UgLmljb24tMjQsIC5pZTggLnVwZGF0ZS1hY2NvcmRpb24gLnVwZGF0ZS1jb250cm9sIC5pY29uLTI0LCAuaWU3IC51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtY2xvc2UgLmljb24tMjQsIC5pZTcgLnVwZGF0ZS1hY2NvcmRpb24gLnVwZGF0ZS1jb250cm9sIC5pY29uLTI0IHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLmRyYXdlci5kcmF3ZXItYmx1ZSwgLmllNyAuZHJhd2VyLmRyYXdlci1ibHVlIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuICAuaWU4IC5kcmF3ZXItaXRlbSAubGlzdC1pdGVtLCAuaWU4IC5jYWJpbmV0LWRyYXdlciAubGlzdC1pdGVtLCAuaWU4IC5kcmF3ZXItaXRlbSBsaSwgLmllOCAuY2FiaW5ldC1kcmF3ZXIgbGksIC5pZTcgLmRyYXdlci1pdGVtIC5saXN0LWl0ZW0sIC5pZTcgLmNhYmluZXQtZHJhd2VyIC5saXN0LWl0ZW0sIC5pZTcgLmRyYXdlci1pdGVtIGxpLCAuaWU3IC5jYWJpbmV0LWRyYXdlciBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjc4NGIwOyB9XG4gIC5pZTggLnRyYWluaW5nLWRyYXdlci1pdGVtIHNwYW4sIC5pZTcgLnRyYWluaW5nLWRyYXdlci1pdGVtIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuaWU4IC5hYm91dC1jYXRlZ29yeS1saXN0IC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAuaWU3IC5hYm91dC1jYXRlZ29yeS1saXN0IC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiOyB9XG4gIC5pZTggLmFib3V0LWNhdGVnb3J5LWxpc3QudGFiLXZpZXcgLmJ1dHRvbi1jb250YWluZXIudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLmllNyAuYWJvdXQtY2F0ZWdvcnktbGlzdC50YWItdmlldyAuYnV0dG9uLWNvbnRhaW5lci50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaWU4IC5tZWRpYS1mbGV4IC5tZWRpYS1mbGV4LWNvbnRlbnQgaDIsIC5pZTcgLm1lZGlhLWZsZXggLm1lZGlhLWZsZXgtY29udGVudCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5pZTggLnByb21vLXdyYXBwZXIsIC5pZTcgLnByb21vLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1zLWJlaGF2aW9yOiB1cmwoXCIvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0Y1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmllOCAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyAucHJvbW8tbGluaywgLmllNyAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyAucHJvbW8tbGluayB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDgwcHggMzBweCAyNnB4OyB9XG4gICAgICAuaWU4IC5wcm9tby13cmFwcGVyLnBvcnRyYWl0LXByb21vIC5wcm9tby1saW5rIC5wYXJhZ3JhcGgtbWVkaXVtLCAuaWU3IC5wcm9tby13cmFwcGVyLnBvcnRyYWl0LXByb21vIC5wcm9tby1saW5rIC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmllOCAucHJvbW8td3JhcHBlciAucHJvbW8taGVhZGVyLCAuaWU3IC5wcm9tby13cmFwcGVyIC5wcm9tby1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAuaWU4IC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rLCAuaWU3IC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmllOCAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAucGFyYWdyYXBoLW1lZGl1bSwgLmllNyAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5pZTggLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnByb21vLWxpbmstdGV4dCwgLmllNyAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAucHJvbW8tbGluay10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAuaWU4IC5zaWRlYmFyLXJpZ2h0LnNpZGViYXItcmlnaHQtYWx0LnNlbGVjdG9yLWFkamFjZW50IC5wcm9tbyAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAucHJvbW8taGVhZGVyLCAuaWU3IC5zaWRlYmFyLXJpZ2h0LnNpZGViYXItcmlnaHQtYWx0LnNlbGVjdG9yLWFkamFjZW50IC5wcm9tbyAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAucHJvbW8taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmllOCAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdC5zZWxlY3Rvci1hZGphY2VudCAucHJvbW8gLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnBhcmFncmFwaC1tZWRpdW0sIC5pZTcgLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQuc2VsZWN0b3ItYWRqYWNlbnQgLnByb21vIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmllOCAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdC5zZWxlY3Rvci1hZGphY2VudCAucHJvbW8gLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnByb21vLWxpbmstdGV4dCwgLmllNyAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdC5zZWxlY3Rvci1hZGphY2VudCAucHJvbW8gLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnByb21vLWxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIC5pZTggLnByb21vLWlubGluZS1wbGF5ZXIgLnlvdXR1YmUtdmlkZW8uaXMtYWN0aXZlLFxuICAuaWU4IC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3VrdS12aWRlby5pcy1hY3RpdmUsIC5pZTcgLnByb21vLWlubGluZS1wbGF5ZXIgLnlvdXR1YmUtdmlkZW8uaXMtYWN0aXZlLFxuICAuaWU3IC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3VrdS12aWRlby5pcy1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NC4yNSUgIWltcG9ydGFudDsgfVxuICAuaWU4IC55b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgLmllOCAueW91a3UtdmlkZW8gaWZyYW1lLCAuaWU3IC55b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgLmllNyAueW91a3UtdmlkZW8gaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmllOCAuZHJhd2VyLWl0ZW0uaHRiLWl0ZW0taGVpZ2h0LCAuaWU4IC5odGItaXRlbS1oZWlnaHQuY2FiaW5ldC1kcmF3ZXIsIC5pZTcgLmRyYXdlci1pdGVtLmh0Yi1pdGVtLWhlaWdodCwgLmllNyAuaHRiLWl0ZW0taGVpZ2h0LmNhYmluZXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuaWU4IC5wcm9tby1jb250cm9sLXdyYXBwZXIsIC5pZTcgLnByb21vLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmllOCAucHJvbW8td3JhcHBlci10cmFuc3BhcmVudCwgLmllNyAucHJvbW8td3JhcHBlci10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNjZGRkZGRkYsZW5kQ29sb3JzdHI9IzY2RkZGRkZGKVwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gICAgLmllOCAucHJvbW8td3JhcHBlci10cmFuc3BhcmVudCAucHJvbW8tY29udHJvbC13cmFwcGVyIC5wcm9tby1zbGlkZXItY29udHJvbC5zbGlkZXItY29udHJvbC1wcmV2LCAuaWU3IC5wcm9tby13cmFwcGVyLXRyYW5zcGFyZW50IC5wcm9tby1jb250cm9sLXdyYXBwZXIgLnByb21vLXNsaWRlci1jb250cm9sLnNsaWRlci1jb250cm9sLXByZXYge1xuICAgICAgbGVmdDogLTQwcHggIWltcG9ydGFudDsgfVxuICAuaWU4IC5wcm9tby1zbGlkZXItY29udHJvbCwgLmllNyAucHJvbW8tc2xpZGVyLWNvbnRyb2wge1xuICAgIHRvcDogNDAlOyB9XG4gICAgLmllOCAucHJvbW8tc2xpZGVyLWNvbnRyb2w6aG92ZXIsIC5pZTcgLnByb21vLXNsaWRlci1jb250cm9sOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jOTlGRkZGRkYsZW5kQ29sb3JzdHI9Izk5RkZGRkZGKVwiOyB9XG4gIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgaDEsIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLmllOCAudGFiLWNvcmRpb24tY29udGVudCAucGFyYWdyYXBoLCAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5wYXJhZ3JhcGgtc3ViLCAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IHAsIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLnBhcmFncmFwaCwgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAucGFyYWdyYXBoLXN1YiwgLmllNyAudGFiLWNvcmRpb24tY29udGVudCBwIHtcbiAgICBjb2xvcjogIzZDNkM2QztcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLmhlYWRlci1wb3N0LCAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5oZWFkZXItcG9zdCB7XG4gICAgY29sb3I6ICMzYzlhYzk7IH1cbiAgLmllOCAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCAuaGVhZGVyLXN1YiwgLmllOCAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCBoMywgLmllOCAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCAuY2hhdC1zdGF0dXMsIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmRyYXdlci1pdGVtIHNwYW4sIC5kcmF3ZXItaXRlbSAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IHNwYW4sIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5jYWJpbmV0LWRyYXdlciAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IHNwYW4sIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmh0Yi1idXktY29scyBzcGFuLCAuaHRiLWJ1eS1jb2xzIC5pZTggLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgc3BhbiwgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCAuaGVhZGVyLXN1YiwgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCBoMywgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCAuY2hhdC1zdGF0dXMsIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmRyYXdlci1pdGVtIHNwYW4sIC5kcmF3ZXItaXRlbSAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IHNwYW4sIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5jYWJpbmV0LWRyYXdlciAuaWU3IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IHNwYW4sIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgLmh0Yi1idXktY29scyBzcGFuLCAuaHRiLWJ1eS1jb2xzIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBjb2xvcjogIzZDNkM2QyAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZTsgfVxuICAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLXNtYWxsLCAuaWU4IC50YWItY29yZGlvbi1jb250ZW50IC5tZWRpYS1jb250ZW50IC5wYXJhZ3JhcGgtc21hbGwucGFyYWdyYXBoLXN1YiwgLmllOCAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCBwLnBhcmFncmFwaC1zbWFsbCwgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC1zbWFsbCwgLmllNyAudGFiLWNvcmRpb24tY29udGVudCAubWVkaWEtY29udGVudCAucGFyYWdyYXBoLXNtYWxsLnBhcmFncmFwaC1zdWIsIC5pZTcgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgcC5wYXJhZ3JhcGgtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZTsgfVxuICAuaWU4IC5zaW1wbGUtYm94IC5idXR0b24sIC5pZTggLnNpbXBsZS1ib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmllOCAuc2ltcGxlLWJveFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaWU4IC5zaW1wbGUtYm94XG4gIGJ1dHRvbiwgLmllNyAuc2ltcGxlLWJveCAuYnV0dG9uLCAuaWU3IC5zaW1wbGUtYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pZTcgLnNpbXBsZS1ib3hcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmllNyAuc2ltcGxlLWJveFxuICBidXR0b24ge1xuICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgLmllOCAuZm9vdGVyLCAuaWU3IC5mb290ZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5pZTggLmZvb3RlciAud3JhcHBlci53cmFwcGVyLW1lZGl1bSwgLmllNyAuZm9vdGVyIC53cmFwcGVyLndyYXBwZXItbWVkaXVtIHtcbiAgICAgIGhlaWdodDogMzkwcHg7IH1cbiAgLmllOCAuZm9vdGVyIC5mb290ZXItc29jaWFsIGxpIGEsIC5pZTcgLmZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDsgfVxuICAuaWU4IC5mb290ZXItbGlzdCBsaSA+IHVsID4gbGksIC5pZTcgLmZvb3Rlci1saXN0IGxpID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAuaWU4IC5mb290ZXItbGlzdCBsaSA+IHVsID4gbGkgYSwgLmllNyAuZm9vdGVyLWxpc3QgbGkgPiB1bCA+IGxpIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5pZTggLmZvb3Rlci1jb3B5cmlnaHQsIC5pZTcgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmllOCAjc3BlY3MgLnRhYmxlIC50YWJsZS1oZWFkZXIsIC5pZTggI3NwZWNzIHRhYmxlIC50YWJsZS1oZWFkZXIsIC5pZTggI3NwZWNzIC50YWJsZSB0YWJsZSB0aCwgdGFibGUgLmllOCAjc3BlY3MgLnRhYmxlIHRoLCAuaWU4ICNzcGVjcyB0YWJsZSB0aCwgLmllOCAjc3BlY3MgLnRhYmxlIC50YWJsZS1jZWxsLCAuaWU4ICNzcGVjcyB0YWJsZSAudGFibGUtY2VsbCwgLmllOCAjc3BlY3MgLnRhYmxlIHRhYmxlIHRoLCB0YWJsZSAuaWU4ICNzcGVjcyAudGFibGUgdGgsIC5pZTggI3NwZWNzIHRhYmxlIHRoLCAuaWU4ICNzcGVjcyAudGFibGUgdGFibGUgdGQsIHRhYmxlIC5pZTggI3NwZWNzIC50YWJsZSB0ZCwgLmllOCAjc3BlY3MgdGFibGUgdGQsIC5pZTcgI3NwZWNzIC50YWJsZSAudGFibGUtaGVhZGVyLCAuaWU3ICNzcGVjcyB0YWJsZSAudGFibGUtaGVhZGVyLCAuaWU3ICNzcGVjcyAudGFibGUgdGFibGUgdGgsIHRhYmxlIC5pZTcgI3NwZWNzIC50YWJsZSB0aCwgLmllNyAjc3BlY3MgdGFibGUgdGgsIC5pZTcgI3NwZWNzIC50YWJsZSAudGFibGUtY2VsbCwgLmllNyAjc3BlY3MgdGFibGUgLnRhYmxlLWNlbGwsIC5pZTcgI3NwZWNzIC50YWJsZSB0YWJsZSB0aCwgdGFibGUgLmllNyAjc3BlY3MgLnRhYmxlIHRoLCAuaWU3ICNzcGVjcyB0YWJsZSB0aCwgLmllNyAjc3BlY3MgLnRhYmxlIHRhYmxlIHRkLCB0YWJsZSAuaWU3ICNzcGVjcyAudGFibGUgdGQsIC5pZTcgI3NwZWNzIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmllOCAuaWU4LWhlYWRlci1hZGosIC5pZTcgLmllOC1oZWFkZXItYWRqIHtcbiAgICBmb250LXNpemU6IDUycHg7IH1cbiAgLmllOCAuaGVhZGVyLWNhc2Utb3ZlcnZpZXcsIC5pZTcgLmhlYWRlci1jYXNlLW92ZXJ2aWV3IHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cblxuLmllOSAubGlzdC10aWdodC1ib3JkZXJlZCBsaSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pZTkgLmxpc3QtdGlnaHQtYm9yZGVyZWQgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuOGVtOyB9XG5cbi5pZTkgLnNpZGViYXIgLmFjY29yZGlvbiBhIHtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuXG4uaWU5IC5zbGlkZXItY29udHJvbC1pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBib3JkZXItc3BhY2luZzogNXB4OyB9XG4gIC5pZTkgLnNsaWRlci1jb250cm9sLWlubmVyLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5pZTkgLmljb24tc2VsZWN0LWRvd24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uaWU5IC5ub2RldHJlZS11bnBpbiA+IC5pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uaWU5IC5tb3JlLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMCU7IH1cblxuLyoqXG4gIEBuYW1lIElucHV0XG4gIEBkZXNjcmlwdGlvbiBEZWZpbmVzIHRoZSBiYXNlIGZvciBvdGhlciBpbnB1dCBtb2R1bGVzLCBzaG91bGQgbm90IGJlIHVzZWQgYWxvbmUgaW4gdGhpcyBjYXNlLlxuXG4gIEBzdGF0ZSAuaXMtaW52YWxpZFxuICBAc3RhdGUgLmlzLXZhbGlkXG5cbiAgQG1hcmt1cFxuXHQ8aW5wdXQgY2xhc3M9XCJpbnB1dFwiIC8+XG4qKi9cbi5pbnB1dCwgaW5wdXQsIHRleHRhcmVhLCAuaW5wdXQtYWx0IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDhweCAxN3B4O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjtcbiAgY29sb3I6ICNBQUFBQUE7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMi44OXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNTNyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dDpmb2N1cywgaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCAuaW5wdXQtYWx0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2YzZjNmM7XG4gICAgY29sb3I6ICM1YzVjNWM7IH1cbiAgLmlucHV0LmlzLWludmFsaWQsIGlucHV0LmlzLWludmFsaWQsIHRleHRhcmVhLmlzLWludmFsaWQsIC5pcy1pbnZhbGlkLmlucHV0LWFsdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YwNzQ3OTsgfVxuICAuaW5wdXQuaXMtdmFsaWQsIGlucHV0LmlzLXZhbGlkLCB0ZXh0YXJlYS5pcy12YWxpZCwgLmlzLXZhbGlkLmlucHV0LWFsdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzNjOWFjOTtcbiAgICBjb2xvcjogIzVjNWM1YzsgfVxuICAuaW5wdXQuZXJyb3IsIGlucHV0LmVycm9yLCB0ZXh0YXJlYS5lcnJvciwgLmVycm9yLmlucHV0LWFsdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YwNzQ3OTsgfVxuXG4uaW5wdXQtdHJhbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAgQG5hbWUgVGV4dC9QYXNzd29yZCBJbnB1dFxuXG4gIEBtYXJrdXBcblx0PGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtdGV4dFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJ0aGlzIGlzIHBsYWNlaG9sZGVyIHRleHRcIiAvPlxuXHQ8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC1wYXNzd29yZFwiIHR5cGU9XCJ0ZXh0XCIgLz5cbioqL1xuLmlucHV0LXRleHQsXG4uaW5wdXQtcGFzc3dvcmQge1xuICBwYWRkaW5nOiA4cHggMTdweCA4cHggMTdweDsgfVxuXG4vKipcbiAgQG5hbWUgVGV4dC9QYXNzd29yZCBJbnB1dC1BbHRcblxuICBAbWFya3VwXG5cdDxpbnB1dCBjbGFzcz1cImlucHV0IGlucHV0LXRleHQtYWx0XCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlVzZXIgSURcIiAvPlxuXHQ8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC1wYXNzd29yZC1hbHRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiUGFzc3dvcmRcIiAvPlxuKiovXG4uaW5wdXQtdGV4dC1hbHQsXG4uaW5wdXQtcGFzc3dvcmQtYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzY0NjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5pbnB1dC10ZXh0LWFsdDpmb2N1cyxcbiAgLmlucHV0LXBhc3N3b3JkLWFsdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLyoqXG4gIEBuYW1lIFRleHRhcmVhIElucHV0XG5cbiAgQG1hcmt1cFxuXHQ8dGV4dGFyZWEgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0YXJlYVwiPjwvdGV4dGFyZWE+XG4qKi9cbi5pbnB1dC10ZXh0YXJlYSwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTUzcmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LGJvcmRlcjtcbiAgcGFkZGluZzogOHB4IDE3cHggOHB4IDE3cHg7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcmVzaXplOiBub25lOyB9XG5cbi8qKlxuICBAbmFtZSBGaWxlIElucHV0XG5cbiAgQG1hcmt1cFxuXHQ8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC1maWxlXCIgdHlwZT1cImZpbGVcIiAvPlxuXG4qKi9cbi5pbnB1dC1maWxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbio6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAlOyB9XG5cbio6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWluZGVudDogLTEwMCU7IH1cblxuKjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAlOyB9XG5cbio6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWluZGVudDogLTEwMCU7IH1cblxuLnN1Yi1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGJkYmRiO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uaWU5IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKipcbiAgQG5hbWUgTGlua1xuICBAZGVzY3JpcHRpb24gTGluayBtb2R1bGVcblxuXHRAc3RhdGUgLmxpbmstYWx0IC0gYSBsaW5rIHdpdGggdGhlIGRlZmF1bHQgc2l0ZSBjb2xvclxuXHRAc3RhdGUgLmxpbmstYXJyb3cgLSBhIGxpbmsgdGhhdCBoYXMgYSByaWdodCBhcnJvd1xuXHRAc3RhdGUgLmxpbmstYXJyb3ctZG93biAtIGEgbGluayB0aGF0IGhhcyBhIGRvd25sb2FkIGFycm93XG5cbiAgQG1hcmt1cFxuICAgIDxhICBocmVmPVwiaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TcGVjaWFsOlJhbmRvbVwiPldpa2lwZWRpYTwvYT5cbioqL1xuLmxpbmssIC5saW5rLWFsdCwgLmxpbmstYXJyb3csIC5saW5rLWFycm93LWRvd24sIGEsIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhLCAuZHJhd2VyLWl0ZW0gcCBhLCAuY2FiaW5ldC1kcmF3ZXIgcCBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBjb2xvcjogIzNjOWFjOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpbms6aG92ZXIsIC5saW5rLWFsdDpob3ZlciwgLmxpbmstYXJyb3c6aG92ZXIsIC5saW5rLWFycm93LWRvd246aG92ZXIsIGE6aG92ZXIsIC5kcmF3ZXItaXRlbSBwIGE6aG92ZXIsIC5jYWJpbmV0LWRyYXdlciBwIGE6aG92ZXIsIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIGE6aG92ZXIsIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzJhNmQ4ZTsgfVxuXG4ubGluay1hbHQge1xuICBjb2xvcjogIzZjNmM2YzsgfVxuICAubGluay1hbHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQUFBQUFBOyB9XG5cbi5saW5rLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI3OUVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubGluay1hcnJvdy1hbHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5saW5rLWFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjkxM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5saW5rLW5vLWhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuICAubGluay1uby1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxpbmssIC5saW5rLWFsdCwgLmxpbmstYXJyb3csIC5saW5rLWFycm93LWRvd24sIGEsIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhLCAuZHJhd2VyLWl0ZW0gcCBhLCAuY2FiaW5ldC1kcmF3ZXIgcCBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuXG4uaWU4IC5saW5rLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyDihpInO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubGlzdCwgdWwsIC5zaWRlYmFyIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4ubGlzdC1idWxsZXRlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxuLmxpc3QtdW5zdHlsZWQsIC5saXN0LWJvcmRlcmVkLCAubGlzdC10aWdodCwgLmxpc3QtaW5zZXQsIC5saXN0LWlubGluZSwgLmxpc3QtaW5saW5lLXRpZ2h0LCAubGlzdC10aWdodC1ib3JkZXJlZCwgLmNhbXBhaWduLWZvcm0gLmxpc3QtaW5zZXQsIC5jYW1wYWlnbi1sYXlvdXQgLmxpc3QtaW5zZXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmxpc3QtaXRlbSwgbGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cblxuLmxpc3QtYm9yZGVyZWQgLmxpc3QtaXRlbSwgLmxpc3QtYm9yZGVyZWQgbGksIC5saXN0LWJvcmRlcmVkIGxpIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5saXN0LWJvcmRlcmVkIC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQsIC5saXN0LWJvcmRlcmVkIGxpOmZpcnN0LWNoaWxkLCAubGlzdC1ib3JkZXJlZCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubGlzdC1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjsgfVxuXG4ubGlzdC10aWdodCAubGlzdC1pdGVtLCAubGlzdC10aWdodCBsaSwgLmxpc3QtdGlnaHQgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtaW5zZXQgLmxpc3QtaXRlbSwgLmxpc3QtaW5zZXQgbGksIC5saXN0LWluc2V0IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmxpc3QtaW5saW5lLCAubGlzdC1pbmxpbmUtdGlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5saXN0LWlubGluZSAubGlzdC1pdGVtLCAubGlzdC1pbmxpbmUtdGlnaHQgLmxpc3QtaXRlbSwgLmxpc3QtaW5saW5lIGxpLCAubGlzdC1pbmxpbmUtdGlnaHQgbGksIC5saXN0LWlubGluZSBsaSwgLmxpc3QtaW5saW5lLXRpZ2h0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpc3QtaW5saW5lIC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQsIC5saXN0LWlubGluZS10aWdodCAubGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1pbmxpbmUgbGk6Zmlyc3QtY2hpbGQsIC5saXN0LWlubGluZS10aWdodCBsaTpmaXJzdC1jaGlsZCwgLmxpc3QtaW5saW5lIGxpOmZpcnN0LWNoaWxkLCAubGlzdC1pbmxpbmUtdGlnaHQgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5saXN0LWlubGluZS10aWdodCAubGlzdC1pdGVtLCAubGlzdC1pbmxpbmUtdGlnaHQgbGksIC5saXN0LWlubGluZS10aWdodCBsaSB7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5saXN0LWNlbnRlcmVkLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsIC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsIC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLWNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4ubGlzdC10aWdodC1ib3JkZXJlZCAubGlzdC1pdGVtLCAubGlzdC10aWdodC1ib3JkZXJlZCBsaSwgLmxpc3QtdGlnaHQtYm9yZGVyZWQgbGkge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5saXN0LXRpZ2h0LWJvcmRlcmVkIC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQsIC5saXN0LXRpZ2h0LWJvcmRlcmVkIGxpOmZpcnN0LWNoaWxkLCAubGlzdC10aWdodC1ib3JkZXJlZCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubGlzdC1pdGVtLCBsaSwgbGksIC5saXN0LWl0ZW0gYSwgbGkgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyoqXG4gIEBuYW1lIE1lZGlhXG4gIEBkZXNjcmlwdGlvbiBHZW5lcmFsIG1lZGlhIG1vZHVsZVxuXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJtZWRpYVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPjxpbWcgc3JjPVwiaHR0cDovL2xvcmVtcGl4ZWwuY29tLzc1Lzc1L2Fic3RyYWN0XCIgLz48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVhZGVyIGhlYWRlci1zdWIgaGVhZGVyLWxhcmdlXCI+SGVhZGVyPC9zcGFuPlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dWVyIGFkaXBpc2NpbmcgZWxpdC4gQWVuZWFuIGNvbW1vZG8gbGlndWxhIGVnZXQgZG9sb3IuIEFlbmVhbiBtYXNzYS4gQ3VtIHNvY2lpcyBuYXRvcXVlIHBlbmF0aWJ1cyBldCBtYWduaXMgZGlzIHBhcnR1cmllbnQgbW9udGVzLCBuYXNjZXR1ciByaWRpY3VsdXMgbXVzLjwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cbi8qKlxuICBAbmFtZSBNZWRpYSAobWVkaWEgY29udGVudCBvbiB0aGUgcmlnaHQpXG4gIEBkZXNjcmlwdGlvbiBHZW5lcmFsIG1lZGlhIG1vZHVsZVxuXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJtZWRpYVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibWVkaWEtY29udGVudFwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWFkZXIgaGVhZGVyLXN1YiBoZWFkZXItbGFyZ2VcIj5IZWFkZXI8L3NwYW4+XG4gICAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ZXIgYWRpcGlzY2luZyBlbGl0LiBBZW5lYW4gY29tbW9kbyBsaWd1bGEgZWdldCBkb2xvci4gQWVuZWFuIG1hc3NhLiBDdW0gc29jaWlzIG5hdG9xdWUgcGVuYXRpYnVzIGV0IG1hZ25pcyBkaXMgcGFydHVyaWVudCBtb250ZXMsIG5hc2NldHVyIHJpZGljdWx1cyBtdXMuPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj48aW1nIHNyYz1cImh0dHA6Ly9sb3JlbXBpeGVsLmNvbS83NS83NS9hYnN0cmFjdFwiIC8+PC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cbi5tZWRpYSwgLm1lZGlhLWFsdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVkaWEtcHJldmlldyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxJTsgfVxuXG4ubWVkaWEtY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA5OSU7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ubWVkaWEtaGVhZGVyLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBNZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cblxuLm1lZGlhLWNvbnRlbnQtc21hbGwge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS45cmVtOyB9XG5cbi5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm1lZGlhLWxhcmdlIC5tZWRpYS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5tZWRpYS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS12ZXJ0aWNhbCAubWVkaWEtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGlhLCAubWVkaWEtYWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubWVkaWEtcHJldmlldzpub3QoLnVwZGF0ZS1tZWRpYSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpYS1jb250ZW50Om5vdCgudXBkYXRlLW1lZGlhKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhLCAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEtYWx0LCAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEtYWx0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYSAubWVkaWEtY29udGVudCwgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhLWFsdCAubWVkaWEtY29udGVudCwgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhLWFsdCAubWVkaWEtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDk5JTsgfVxuICAgIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYSAubWVkaWEtcHJldmlldywgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldywgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWVkaWE6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkgLm1lZGlhLXByZXZpZXcsIC5tZWRpYS1hbHQ6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkgLm1lZGlhLXByZXZpZXcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tZWRpYTpub3QoLm1lZGlhLW5vdC1yZXNwb25zaXZlKSAubWVkaWEtY29udGVudCwgLm1lZGlhLWFsdDpub3QoLm1lZGlhLW5vdC1yZXNwb25zaXZlKSAubWVkaWEtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYSwgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhLWFsdCwgLm1lZGlhLWljb24tbW9iaWxlLm1lZGlhLWFsdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEgLm1lZGlhLWNvbnRlbnQsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA5OSU7IH1cbiAgICAubWVkaWEtaWNvbi1tb2JpbGUubWVkaWEgLm1lZGlhLXByZXZpZXcsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcsIC5tZWRpYS1pY29uLW1vYmlsZS5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAuc2lkZWJhciAuYWNjb3JkaW9uIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2lkZWJhciAuYWNjb3JkaW9uIC5tZWRpYTpub3QoLm1lZGlhLW5vdC1yZXNwb25zaXZlKSAubWVkaWEtcHJldmlldywgLnNpZGViYXIgLmFjY29yZGlvbiAubWVkaWEtYWx0Om5vdCgubWVkaWEtbm90LXJlc3BvbnNpdmUpIC5tZWRpYS1wcmV2aWV3IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNpZGViYXIgLmFjY29yZGlvbiAubWVkaWE6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkgLm1lZGlhLWNvbnRlbnQsIC5zaWRlYmFyIC5hY2NvcmRpb24gLm1lZGlhLWFsdDpub3QoLm1lZGlhLW5vdC1yZXNwb25zaXZlKSAubWVkaWEtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnBhcmFncmFwaCwgLnBhcmFncmFwaC1zdWIsIHAge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMy4wNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhcmFncmFwaC1oZWFkZXIge1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDcuNDhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMzk2cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnBhcmFncmFwaC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogNC40MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ucGFyYWdyYXBoLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07IH1cblxuLnBhcmFncmFwaC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH1cblxuLnBhcmFncmFwaC1zdWIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wYXJhZ3JhcGgtbm8tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5wYXJhZ3JhcGgtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhcmFncmFwaC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjQ2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzQycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjQ2cmVtOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaCwgLnBhcmFncmFwaC1zdWIsIHAge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5wYXJhZ3JhcGgtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHQ7IH1cbiAgLnBhcmFncmFwaC1tZWRpdW0ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICBAbmFtZSBSYWRpb1xuICBAZGVzY3JpcHRpb24gZGVmaW5lcyBjaGVja2JveCByYWRpbywgd2l0aCBjb250YWluZXIvaW5wdXQvbGFiZWxcblxuICBAbWFya3VwXG4gIFx0PGRpdiBjbGFzcz1cInJhZGlvXCI+XG5cdFx0PGlucHV0IGNsYXNzPVwicmFkaW8taW5wdXRcIiBpZD1cIm1hbGVcIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiZ2VuZGVyXCIgdmFsdWU9XCJtYWxlXCI+XG5cdFx0PGxhYmVsIGNsYXNzPVwicmFkaW8tbGFiZWxcIiBmb3I9XCJtYWxlXCI+TWFsZTwvbGFiZWw+XG5cdDwvZGl2PlxuXHQ8ZGl2IGNsYXNzPVwicmFkaW9cIj5cblx0XHQ8aW5wdXQgY2xhc3M9XCJyYWRpby1pbnB1dFwiIGlkPVwiZmVtYWxlXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImdlbmRlclwiIHZhbHVlPVwiZmVtYWxlXCI+XG5cdFx0PGxhYmVsIGNsYXNzPVwicmFkaW8tbGFiZWxcIiBmb3I9XCJmZW1hbGVcIj5GZW1hbGU8L2xhYmVsPlxuICA8L2Rpdj5cbiovXG4vKipcbiAgQG5hbWUgUmFkaW8gSW5saW5lXG4gIEBkZXNjcmlwdGlvbiBkZWZpbmVzIGlubGluZSBjaGVja2JveCByYWRpbywgd2l0aCBjb250YWluZXIvaW5wdXQvbGFiZWxcblxuICBAbWFya3VwXG4gIFx0PGRpdiBjbGFzcz1cInJhZGlvXCI+XG5cdFx0PGlucHV0IGNsYXNzPVwicmFkaW8taW5wdXRcIiBpZD1cIm1hbGUtaW5saW5lXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImdlbmRlci1pbmxpbmVcIiB2YWx1ZT1cIm1hbGVcIj5cblx0XHQ8bGFiZWwgY2xhc3M9XCJyYWRpby1sYWJlbFwiIGZvcj1cIm1hbGUtaW5saW5lXCI+TWFsZTwvbGFiZWw+XG5cdFx0PGlucHV0IGNsYXNzPVwicmFkaW8taW5wdXRcIiBpZD1cImZlbWFsZS1pbmxpbmVcIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiZ2VuZGVyLWlubGluZVwiIHZhbHVlPVwiZmVtYWxlXCI+XG5cdFx0PGxhYmVsIGNsYXNzPVwicmFkaW8tbGFiZWxcIiBmb3I9XCJmZW1hbGUtaW5saW5lXCI+RmVtYWxlPC9sYWJlbD5cbiAgPC9kaXY+XG4qL1xuLnJhZGlvIHtcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnJhZGlvLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmFkaW8tbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweCAxN3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggNHB4OyB9XG5cbi5yYWRpby1sYWJlbDpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJlaGF2aW9yOiB1cmwoL2Fzc2V0cy9waWUvUElFLmh0Yyk7XG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjsgfVxuXG4ucmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzNjOWFjOTsgfVxuXG4uc2VsZWN0LCBzZWxlY3QsIC5zZWxlY3QtYWx0IHtcbiAgY29sb3I6ICNiNGI0YjQ7XG4gIGJlaGF2aW9yOiB1cmwoL2Fzc2V0cy9waWUvUElFLmh0Yyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1lbmQ6IDIwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjQUFBQUFBO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnOyB9XG4gIC5zZWxlY3Qud2hpdGUsIHNlbGVjdC53aGl0ZSwgLndoaXRlLnNlbGVjdC1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5zZWxlY3Q6Oi1tcy1leHBhbmQsIHNlbGVjdDo6LW1zLWV4cGFuZCwgLnNlbGVjdC1hbHQ6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdCBvcHRpb24sIHNlbGVjdCBvcHRpb24sIC5zZWxlY3QtYWx0IG9wdGlvbixcbiAgLnNlbGVjdCBvcHRpb246YWN0aXZlLCBzZWxlY3Qgb3B0aW9uOmFjdGl2ZSwgLnNlbGVjdC1hbHQgb3B0aW9uOmFjdGl2ZSxcbiAgLnNlbGVjdCBvcHRpb246aG92ZXIsIHNlbGVjdCBvcHRpb246aG92ZXIsIC5zZWxlY3QtYWx0IG9wdGlvbjpob3ZlcixcbiAgLnNlbGVjdCBvcHRpb246dmlzaXRlZCwgc2VsZWN0IG9wdGlvbjp2aXNpdGVkLCAuc2VsZWN0LWFsdCBvcHRpb246dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zZWxlY3Quc2VsZWN0LTkxLCBzZWxlY3Quc2VsZWN0LTkxLCAuc2VsZWN0LTkxLnNlbGVjdC1hbHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxJSA1MCU7IH1cbiAgLnNlbGVjdC5zZWxlY3QtOTIsIHNlbGVjdC5zZWxlY3QtOTIsIC5zZWxlY3QtOTIuc2VsZWN0LWFsdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIlIDUwJTsgfVxuICAuc2VsZWN0LnNlbGVjdC05Mywgc2VsZWN0LnNlbGVjdC05MywgLnNlbGVjdC05My5zZWxlY3QtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgNTAlOyB9XG4gIC5zZWxlY3Quc2VsZWN0LTk0LCBzZWxlY3Quc2VsZWN0LTk0LCAuc2VsZWN0LTk0LnNlbGVjdC1hbHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSA1MCU7IH1cbiAgLnNlbGVjdC5zZWxlY3QtOTUsIHNlbGVjdC5zZWxlY3QtOTUsIC5zZWxlY3QtOTUuc2VsZWN0LWFsdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTsgfVxuICAuc2VsZWN0LnNlbGVjdC05Niwgc2VsZWN0LnNlbGVjdC05NiwgLnNlbGVjdC05Ni5zZWxlY3QtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgNTAlOyB9XG4gIC5zZWxlY3Quc2VsZWN0LTk3LCBzZWxlY3Quc2VsZWN0LTk3LCAuc2VsZWN0LTk3LnNlbGVjdC1hbHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSA1MCU7IH1cbiAgLnNlbGVjdC5zZWxlY3QtOTgsIHNlbGVjdC5zZWxlY3QtOTgsIC5zZWxlY3QtOTguc2VsZWN0LWFsdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDUwJTsgfVxuICAuc2VsZWN0LnNlbGVjdC05OSwgc2VsZWN0LnNlbGVjdC05OSwgLnNlbGVjdC05OS5zZWxlY3QtYWx0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNTAlOyB9XG4gIC5zZWxlY3Q6Zm9jdXMsIHNlbGVjdDpmb2N1cywgLnNlbGVjdC1hbHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZWxlY3QtOTksIC5zZWxlY3QtOTgsIC5zZWxlY3QtOTcsIC5zZWxlY3QtOTYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSA1MCUgIWltcG9ydGFudDsgfSB9XG5cbi5zZWxlY3QtcHJldHR5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NSU7XG4gIHRvcDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdC1wcmV0dHkgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2MjZEO1xuICAgIGJvcmRlci1jb2xvcjogIzM4NDg1NTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiA5cHggMTdweDsgfVxuICAgIC5zZWxlY3QtcHJldHR5IHNlbGVjdC5zZWxlY3QtY29udHJvbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zZWxlY3QtZmYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlbGVjdC1mZiBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCUgIWltcG9ydGFudDsgfVxuICAgIC5zZWxlY3QtZmYgc2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlbGVjdC1mZi5zZWxlY3QtOTcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSA1MCUgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0LWZmLnNlbGVjdC05OCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlIDUwJSAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QtZmYuY291bnRyeS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg5JSA1MCUgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0LWZmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTdweDtcbiAgICB6LWluZGV4OiA4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLnNlbGVjdC1mZi5zZWxlY3QtcHJldHR5IHNlbGVjdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDYyNkQ7IH1cbiAgLnNlbGVjdC1mZi5zZWxlY3QtcHJldHR5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2MjZEO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzODQ4NTU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLnNlbGVjdC1mZiAuaW5wdXQsIC5zZWxlY3QtZmYgaW5wdXQsIC5zZWxlY3QtZmYgdGV4dGFyZWEsIC5zZWxlY3QtZmYgLmlucHV0LWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTdweCAhaW1wb3J0YW50OyB9XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmllOSAuc2VsZWN0LXByZXR0eSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2MjZEOyB9XG4gIC5pZTkgLnNlbGVjdC1wcmV0dHkgc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NjI2RDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlbGVjdC1wcmV0dHkge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZWxlY3QtcHJldHR5IHtcbiAgICB0b3A6IDNweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QtcHJldHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqIFxuICBAbmFtZSBTbGljZVxuICBAZGVzY3JpcHRpb24gYWxpZ24gaXRlbXMgdXNpbmcgQ1NTIGZsb2F0c1xuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwid2FwcGVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDE8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMjwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbioqL1xuLyoqIFxuICBAbmFtZSBTbGljZSAzIGNvbHVtblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwid2FwcGVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2Ugc2xpY2UtM2NvbFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAyPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDM8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cbi8qKiBcbiAgQG5hbWUgU2xpY2UgNCBjb2x1bW5cblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIndhcHBlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlIHNsaWNlLTRjb2xcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDE8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMjwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAzPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDQ8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cbi8qKiBcbiAgQG5hbWUgU2xpY2UgVGFibGVcblx0QGRlc2NyaXB0aW9uIHNsaWNlIHdpdGggdGhlIGNzcyBkaXNwbGF5IHR5cGUgdGFibGUgd2hlcmVpbiB0aGUgc2xpY2UgaXRlbXMgYXJlIHRhYmxlIGRpc3BsYXkgdHlwZSB0YWJsZSBjZWxsXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJ3YXBwZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS10YWJsZSB3aWR0aC0xMDBcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDE8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMjwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAzPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDQ8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cbi8qKiBcbiAgQG5hbWUgU2xpY2UgVGFibGUgRml4ZWRcblx0QGRlc2NyaXB0aW9uIHRoZSB0YWJsZS1sYXlvdXQ6Zml4ZWQgcHJvcGVydHkgYWxsb3dzIHRoZSBzbGljZSBpdGVtcyB0byBiZSBlcXVhbCB3aWR0aHNcblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIndhcHBlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLXRhYmxlIHRhYmxlLWZpeGVkIHdpZHRoLTEwMFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBzbGljZS0yNVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtIHNsaWNlLTI1XCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAyPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW0gc2xpY2UtMjVcIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDM8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBzbGljZS0yNVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgNDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbioqL1xuLnNsaWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNsaWNlLXdpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpY2UtMmNvbC1zcGFjZWQgLnNsaWNlLWl0ZW0sIC5zbGljZS0yY29sLXNwYWNlZCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLnNsaWNlLTJjb2wtc3BhY2VkIC50YWItYm9yZGVyIHtcbiAgd2lkdGg6IDMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5zbGljZS0zY29sID4gLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5zbGljZS0zY29sID4gLnRhYi1ib3JkZXIge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbGljZS0zY29sID4gLnNsaWNlLWl0ZW0td2lkZSB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNsaWNlLTRjb2wgPiAuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLnNsaWNlLTRjb2wgPiAudGFiLWJvcmRlciB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNsaWNlLTRjb2wgPiAuc2xpY2UtaXRlbS13aWRlIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc2xpY2UtNWNvbCA+IC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuc2xpY2UtNWNvbCA+IC50YWItYm9yZGVyIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc2xpY2UtNWNvbCA+IC5zbGljZS1pdGVtLXdpZGUge1xuICB3aWR0aDogNDAlOyB9XG5cbi5zbGljZS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljZS10YWJsZSA+IC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuc2xpY2UtdGFibGUgPiAudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5zbGljZS10YWJsZS50YWJsZS1maXhlZCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAuc2xpY2UtdGFibGUgLnNsaWNlLTMzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNsaWNlLXRhYmxlIC5zbGljZS0zMy5zbWFsbC1zY3JlZW4taW5saW5lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5zbGljZS10YWJsZSAuc2xpY2UtMjUge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNsaWNlLXRhYmxlIC5zbGljZS01MCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc2xpY2UtdGFibGUgLnNsaWNlLTY2IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbGljZS10YWJsZSAuc2xpY2UtNzUge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNsaWNlLXRhYmxlIC5zbGljZS10YWJsZXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLnNsaWNlLXRhYmxlIC5zbGljZS10YWJsZXJvdyA+IC5zbGljZS1pdGVtLCAuc2xpY2UtdGFibGUgLnRhYi1jb250cm9sLWxpc3QgLnNsaWNlLXRhYmxlcm93ID4gLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5zbGljZS10YWJsZSAuc2xpY2UtdGFibGVyb3cgPiAudGFiLWJvcmRlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNsaWNlLTVjb2wgPiAuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLnNsaWNlLTVjb2wgPiAudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDExJTsgfVxuICAuc2xpY2UtM2NvbCA+IC5zbGljZS1pdGVtLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljZS00Y29sID4gLnNsaWNlLWl0ZW0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKipcbiAgQG5hbWUgU2VhcmNoXG4gIEBkZXNjcmlwdGlvbiBEZWZpbmVzIHRoZSBiYXNlIGZvciBvdGhlciBzZWFyY2ggbW9kdWxlcy5cblxuXG4gIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cInQtZGFya2dyZXkgcGFkZGVkLXJpZ2h0IHBhZGRlZC1sZWZ0IHBhZGRlZC1ib3R0b21cIj5cblx0ICA8ZGl2IGNsYXNzPVwic2VhcmNoLWZvcm0td3JhcHBlclwiPlxuXHQgIFx0PGgyIGNsYXNzPVwiaGVhZGVyIGhlYWRlci1hbHQgc3BhY2VkLWJvdHRvbVwiPlNpbXBsZSBTZWFyY2g8L2gyPlxuXHRcdDxmb3JtIGFjdGlvbj1cIiNcIj5cblx0ICAgICAgPGlucHV0IGNsYXNzPVwic2VhcmNoLWlucHV0XCIgdHlwZT1cInNlYXJjaFwiIG5hbWU9XCIjXCI+XG5cdCAgICAgIDxzdWJtaXQgY2xhc3M9XCJzdWJtaXQgYnV0dG9uIGJ1dHRvbi1pbmxpbmVcIj48aSBjbGFzcz1cImljb24gaWNvbi0yNCBpY29uLWhlYWRlci1zZWFyY2ggXCIgPjwvaT48L3N1Ym1pdD5cblx0ICAgIDwvZm9ybT5cblx0ICA8L2Rpdj5cbiAgPC9kaXY+XG4qKi9cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLWZvcm0td3JhcHBlci50b3AtNTAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgZm9ybSB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgZm9ybSAuc2VhcmNoLWlucHV0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmVoYXZpb3I6IHVybCgvYXNzZXRzL3BpZS9QSUUuaHRjKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIGZvcm0gLnN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgZm9ybSAuc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWZvcm0td3JhcHBlci50b3AtNTAge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxuICBAbmFtZSBUYWJsZVxuICBAZGVzY3JpcHRpb24gVGFibGUgbW9kdWxlXG5cbiAgQHN0YXRlIC50YWJsZS1hbHRcblxuICBAbWFya3VwXG5cdDx0YWJsZSBjbGFzcz1cInRhYmxlXCI+XG5cdFx0PHRoZWFkPlxuXHRcdFx0PHRyPlxuXHRcdFx0XHQ8dGggY2xhc3M9XCJ0YWJsZS1jZWxsIHRhYmxlLWhlYWRlclwiPk5hbWU8L3RoPlxuXHRcdFx0XHQ8dGggY2xhc3M9XCJ0YWJsZS1jZWxsIHRhYmxlLWhlYWRlclwiPlNjb3JlPC90aD5cblx0XHRcdDwvdHI+XG5cdFx0PC90aGVhZD5cblxuXHRcdDx0Ym9keT5cblx0XHRcdDx0cj5cblx0XHRcdFx0PHRkIGNsYXNzPVwidGFibGUtY2VsbFwiPkt5bGU8L3RkPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+ODAwMDwvdGQ+XG5cdFx0XHQ8L3RyPlxuXHRcdFx0PHRyPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+UGhpbGlwPC90ZD5cblx0XHRcdFx0PHRkIGNsYXNzPVwidGFibGUtY2VsbFwiPjc2NTA8L3RkPlxuXHRcdFx0PC90cj5cblx0XHRcdDx0cj5cblx0XHRcdFx0PHRkIGNsYXNzPVwidGFibGUtY2VsbFwiPkxpc2EgSm88L3RkPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+OTA2MTwvdGQ+XG5cdFx0XHQ8L3RyPlxuXHRcdFx0PHRyPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+SmVzc2ljYTwvdGQ+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj4yNTAwPC90ZD5cblx0XHRcdDwvdHI+XG5cdFx0PC90Ym9keT5cblx0PC90YWJsZT5cbioqL1xuLnRhYmxlLCB0YWJsZSB7XG4gICpib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvKiBJRTcgYW5kIGxvd2VyICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEyNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7IH1cbiAgLnRhYmxlIHRoOmZpcnN0LWNoaWxkLCB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAudGFibGUgLnRhYmxlLWNlbGwtd2lkZSwgdGFibGUgLnRhYmxlLWNlbGwtd2lkZSB7XG4gICAgd2lkdGg6IDUwMHB4OyB9XG4gIC50YWJsZSAudGFibGUtY2VsbC1zaG9ydCwgdGFibGUgLnRhYmxlLWNlbGwtc2hvcnQge1xuICAgIHdpZHRoOiA4MHB4OyB9XG5cbi50YWJsZS1oZWFkZXIsIHRhYmxlIHRoIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4udGFibGUtY2VsbCwgdGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAudGFibGUtY2VsbC5uby1ib3JkZXIsIHRhYmxlIHRoLm5vLWJvcmRlciwgdGFibGUgdGQubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgLnRhYmxlLWNlbGwsIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRhYmxlIHRoLCB0YWJsZSAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0aCwgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGFibGUgdGQsIHRhYmxlIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRkIHtcbiAgcGFkZGluZzogMHB4IDI0cHggMnB4IDA7IH1cbiAgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgLnRhYmxlLWNlbGwudGFibGUtY2VsbC13aWRlLCAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0YWJsZSB0aC50YWJsZS1jZWxsLXdpZGUsIHRhYmxlIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRoLnRhYmxlLWNlbGwtd2lkZSwgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGFibGUgdGQudGFibGUtY2VsbC13aWRlLCB0YWJsZSAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0ZC50YWJsZS1jZWxsLXdpZGUge1xuICAgIHdpZHRoOiA1MDBweDsgfVxuICAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSAudGFibGUtY2VsbC50YWJsZS1jZWxsLXNob3J0LCAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0YWJsZSB0aC50YWJsZS1jZWxsLXNob3J0LCB0YWJsZSAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0aC50YWJsZS1jZWxsLXNob3J0LCAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0YWJsZSB0ZC50YWJsZS1jZWxsLXNob3J0LCB0YWJsZSAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0ZC50YWJsZS1jZWxsLXNob3J0IHtcbiAgICB3aWR0aDogODBweDsgfVxuXG4udGFibGUtYWx0IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnRhYmxlLWFsdCAudGFibGUtaGVhZGVyLCAudGFibGUtYWx0IHRhYmxlIHRoLCB0YWJsZSAudGFibGUtYWx0IHRoLCAudGFibGUtYWx0IHRyOm50aC1jaGlsZCgybisxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cblxuLm92ZXJsYXktdGFibGUgLnRhYmxlLWNlbGwsIC5vdmVybGF5LXRhYmxlIHRhYmxlIHRoLCB0YWJsZSAub3ZlcmxheS10YWJsZSB0aCwgLm92ZXJsYXktdGFibGUgdGFibGUgdGQsIHRhYmxlIC5vdmVybGF5LXRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm92ZXJsYXktdGFibGUtYWx0IHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5vdmVybGF5LXRhYmxlLWFsdCAudGFibGUtY2VsbCwgLm92ZXJsYXktdGFibGUtYWx0IHRhYmxlIHRoLCB0YWJsZSAub3ZlcmxheS10YWJsZS1hbHQgdGgsIC5vdmVybGF5LXRhYmxlLWFsdCB0YWJsZSB0ZCwgdGFibGUgLm92ZXJsYXktdGFibGUtYWx0IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAub3ZlcmxheS10YWJsZS1hbHQgLnRhYmxlLWxpbmsge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnRhYmxlLW1vYmlsZS1hdXRvIC50YWJsZS1jZWxsLCAudGFibGUtbW9iaWxlLWF1dG8gdGFibGUgdGgsIHRhYmxlIC50YWJsZS1tb2JpbGUtYXV0byB0aCwgLnRhYmxlLW1vYmlsZS1hdXRvIHRhYmxlIHRkLCB0YWJsZSAudGFibGUtbW9iaWxlLWF1dG8gdGQge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIC50YWJsZS1jZWxsLCAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0YWJsZSB0aCwgdGFibGUgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGgsIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRhYmxlIHRkLCB0YWJsZSAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0ZCB7XG4gICAgcGFkZGluZzogMHB4IDE0cHggMnB4IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3ZlcmxheS10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtbGlicmFyeS10YWJsZSB0aC53aWR0aC03NSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuaW1hZ2UtbGlicmFyeS10YWJsZSB0aC53aWR0aC0xNCB7XG4gICAgd2lkdGg6IDE0JTsgfVxuICAuaW1hZ2UtbGlicmFyeS10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMTVweCAwcHggMTVweCAxNXB4OyB9XG4gIC5pbWFnZS1saWJyYXJ5LXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTVweCAxNXB4OyB9XG4gICAgLmltYWdlLWxpYnJhcnktdGFibGUgdGQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIC50YWJsZS1jZWxsLCAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0YWJsZSB0aCwgdGFibGUgLmltYWdlLWxpYnJhcnktdGFibGUgLmxhYmVsLWRhdGEgdGgsIC5pbWFnZS1saWJyYXJ5LXRhYmxlIC5sYWJlbC1kYXRhIHRhYmxlIHRkLCB0YWJsZSAuaW1hZ2UtbGlicmFyeS10YWJsZSAubGFiZWwtZGF0YSB0ZCB7XG4gICAgcGFkZGluZzogMHB4IDE4cHggMnB4IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZS1jZWxsLCB0YWJsZSB0aCwgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEycHggMzVweCAxMnB4IDE1cHg7IH1cbiAgICAudGFibGUtY2VsbCBpbWcsIHRhYmxlIHRoIGltZywgdGFibGUgdGQgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDIpLCB0YWJsZSB0aDpudGgtY2hpbGQoMiksIHRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZS1jZWxsLnRhYmxlLWNlbGwtd2lkZSwgdGFibGUgdGgudGFibGUtY2VsbC13aWRlLCB0YWJsZSB0ZC50YWJsZS1jZWxsLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2ltYWdlLWxpYnJhcnkgLnRhYmxlLWNlbGwsICNpbWFnZS1saWJyYXJ5IHRhYmxlIHRoLCB0YWJsZSAjaW1hZ2UtbGlicmFyeSB0aCwgI2ltYWdlLWxpYnJhcnkgdGFibGUgdGQsIHRhYmxlICNpbWFnZS1saWJyYXJ5IHRkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHggMTJweCAwcHg7IH1cbiAgICAjaW1hZ2UtbGlicmFyeSAudGFibGUtY2VsbC50YWJsZS1jZWxsLXdpZGUsICNpbWFnZS1saWJyYXJ5IHRhYmxlIHRoLnRhYmxlLWNlbGwtd2lkZSwgdGFibGUgI2ltYWdlLWxpYnJhcnkgdGgudGFibGUtY2VsbC13aWRlLCAjaW1hZ2UtbGlicmFyeSB0YWJsZSB0ZC50YWJsZS1jZWxsLXdpZGUsIHRhYmxlICNpbWFnZS1saWJyYXJ5IHRkLnRhYmxlLWNlbGwtd2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjaW1hZ2UtbGlicmFyeSB0YWJsZSwgI2ltYWdlLWxpYnJhcnkgdGhlYWQsICNpbWFnZS1saWJyYXJ5IHRib2R5LCAjaW1hZ2UtbGlicmFyeSB0aCwgI2ltYWdlLWxpYnJhcnkgdGQsICNpbWFnZS1saWJyYXJ5IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjaW1hZ2UtbGlicmFyeSAubW9iaWxlLWxhYmVsLWRhdGEgdHIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNpbWFnZS1saWJyYXJ5IC5tb2JpbGUtbGFiZWwtZGF0YSB0ciB0ZDpudGgtY2hpbGQobisyKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDklOyB9XG4gICNpbWFnZS1saWJyYXJ5IHRoZWFkIHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgI2ltYWdlLWxpYnJhcnkgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgI2ltYWdlLWxpYnJhcnkgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNpbWFnZS1saWJyYXJ5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAjaW1hZ2UtbGlicmFyeSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2ltYWdlLWxpYnJhcnkgdGQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjaW1hZ2UtbGlicmFyeSB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiVGh1bWJuYWlsXCI7IH1cbiAgI2ltYWdlLWxpYnJhcnkgdGFibGUubW9iaWxlLWxhYmVsLWRhdGEgdHIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgI2ltYWdlLWxpYnJhcnkgdGFibGUubW9iaWxlLWxhYmVsLWRhdGEgdHIgdGQ6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlZpZXdcIjsgfVxuICAgICNpbWFnZS1saWJyYXJ5IHRhYmxlLm1vYmlsZS1sYWJlbC1kYXRhIHRyIHRkOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJGb3JtYXRcIjsgfVxuICAgICNpbWFnZS1saWJyYXJ5IHRhYmxlLm1vYmlsZS1sYWJlbC1kYXRhIHRyIHRkOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJTaXplXCI7IH1cbiAgLnRhYmxlLW1vYmlsZS1hdXRvIC50YWJsZS1jZWxsLCAudGFibGUtbW9iaWxlLWF1dG8gdGFibGUgdGgsIHRhYmxlIC50YWJsZS1tb2JpbGUtYXV0byB0aCwgLnRhYmxlLW1vYmlsZS1hdXRvIHRhYmxlIHRkLCB0YWJsZSAudGFibGUtbW9iaWxlLWF1dG8gdGQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAudGFibGUtbW9iaWxlLWF1dG8gLnRhYmxlLWNlbGw6bnRoLWNoaWxkKDIpLCAudGFibGUtbW9iaWxlLWF1dG8gdGFibGUgdGg6bnRoLWNoaWxkKDIpLCB0YWJsZSAudGFibGUtbW9iaWxlLWF1dG8gdGg6bnRoLWNoaWxkKDIpLCAudGFibGUtbW9iaWxlLWF1dG8gdGFibGUgdGQ6bnRoLWNoaWxkKDIpLCB0YWJsZSAudGFibGUtbW9iaWxlLWF1dG8gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLyogSUUxMC1zcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAudGFibGUtY2VsbCwgdGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnRhYmxlLWhlYWRlciwgdGFibGUgdGgsIC50YWJsZS1jZWxsLCB0YWJsZSB0aCwgdGFibGUgdGQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC50YWJsZS1jZWxsLCB0YWJsZSB0aCwgdGFibGUgdGQsIHRhYmxlIHRkLCB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfSB9XG5cbi50b3VjaC1kZXZpY2UgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXY6aG92ZXIsIC50b3VjaC1kZXZpY2UgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKipcblx0QG5hbWUgV2FwcGVyXG5cdEBkZXNjcmlwdGlvbiBtYWluIGNvbnRlbnQgd3JhcHBlclxuXG5cdEBzdGF0ZSAud3JhcHBlci1mdWxsXG5cdEBzdGF0ZSAud3JhcHBlci1tZWRpdW1cblx0QHN0YXRlIC53cmFwcGVyLXNtYWxsXG5cdEBzdGF0ZSAud3JhcHBlci1wYWQtdG9wXG5cdEBzdGF0ZSAud3JhcHBlci1wYWQtYm90dG9tXG5cdEBzdGF0ZSAud3JhcHBlci1yZWxcblxuXHRAbWFya3VwXG5cdDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdFx0PHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj4gV3JhcHBlciB3aXRoIGEgcGFyYWdyYXBoIHRhZzwvcD5cblx0PC9kaXY+XG4qKi9cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLndyYXBwZXItc3BsaXQgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53cmFwcGVyLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud3JhcHBlci1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDk2MHB4OyB9XG5cbi53cmFwcGVyLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA3MjBweDsgfVxuXG4ud3JhcHBlci1wYWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ud3JhcHBlci1wYWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ud3JhcHBlci1yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndyYXBwZXItcGFkZGVkIC5wYXJhZ3JhcGgsIC53cmFwcGVyLXBhZGRlZCAucGFyYWdyYXBoLXN1YiwgLndyYXBwZXItcGFkZGVkIHAsIC53cmFwcGVyLXBhZGRlZCAuaGVhZGVyLCAud3JhcHBlci1wYWRkZWQgaDEsIC53cmFwcGVyLXBhZGRlZCBoMiwgLndyYXBwZXItcGFkZGVkIGgzLCAud3JhcHBlci1wYWRkZWQgLmNoYXQtc3RhdHVzLCAud3JhcHBlci1wYWRkZWQgLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLndyYXBwZXItcGFkZGVkIGgzLCAud3JhcHBlci1wYWRkZWQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLndyYXBwZXItcGFkZGVkIHNwYW4ge1xuICBwYWRkaW5nOiAwIDEwMHB4OyB9XG5cbi53cmFwcGVyLXBhZGRlZCAubGlzdCwgLndyYXBwZXItcGFkZGVkIHVsLCAud3JhcHBlci1wYWRkZWQgLnNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndyYXBwZXItcGFkZGVkIC5saXN0LnBhZGRlZC1sZWZ0LCAud3JhcHBlci1wYWRkZWQgdWwucGFkZGVkLWxlZnQsIC53cmFwcGVyLXBhZGRlZCAucGFkZGVkLWxlZnQuc2lkZWJhciB7XG4gICAgcGFkZGluZzogMCAxMDBweCAwIDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndyYXBwZXItcGFkZGVkIC5zb2NpYWwtbGlua3MgLmxpc3QsIC53cmFwcGVyLXBhZGRlZCAuc29jaWFsLWxpbmtzIHVsLCAud3JhcHBlci1wYWRkZWQgLnNvY2lhbC1saW5rcyAuc2lkZWJhciwgLndyYXBwZXItcGFkZGVkIC5zb2NpYWwtbGlua3MgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAud3JhcHBlci5sYXJnZS1icmVhay1mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAud3JhcHBlci5sYXJnZS1icmVhay1mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAud3JhcHBlci1wYWRkZWQgLnBhcmFncmFwaCwgLndyYXBwZXItcGFkZGVkIC5wYXJhZ3JhcGgtc3ViLCAud3JhcHBlci1wYWRkZWQgcCwgLndyYXBwZXItcGFkZGVkIC5oZWFkZXIsIC53cmFwcGVyLXBhZGRlZCBoMSwgLndyYXBwZXItcGFkZGVkIGgyLCAud3JhcHBlci1wYWRkZWQgaDMsIC53cmFwcGVyLXBhZGRlZCAuY2hhdC1zdGF0dXMsIC53cmFwcGVyLXBhZGRlZCAuaHRiLWNvbHMgaDMsIC5odGItY29scyAud3JhcHBlci1wYWRkZWQgaDMsIC53cmFwcGVyLXBhZGRlZCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAud3JhcHBlci1wYWRkZWQgc3BhbiB7XG4gICAgcGFkZGluZzogMCA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndyYXBwZXItcGFkZGVkIC5wYXJhZ3JhcGgsIC53cmFwcGVyLXBhZGRlZCAucGFyYWdyYXBoLXN1YiwgLndyYXBwZXItcGFkZGVkIHAsIC53cmFwcGVyLXBhZGRlZCAuaGVhZGVyLCAud3JhcHBlci1wYWRkZWQgaDEsIC53cmFwcGVyLXBhZGRlZCBoMiwgLndyYXBwZXItcGFkZGVkIGgzLCAud3JhcHBlci1wYWRkZWQgLmNoYXQtc3RhdHVzLCAud3JhcHBlci1wYWRkZWQgLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLndyYXBwZXItcGFkZGVkIGgzLCAud3JhcHBlci1wYWRkZWQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLndyYXBwZXItcGFkZGVkIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAud3JhcHBlci1wYWRkZWQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC53cmFwcGVyLXBhZGRlZCB1bC5wYWRkZWQtbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAud3JhcHBlci1wYWRkZWQgLmxpc3QucGFkZGVkLWxlZnQsIC53cmFwcGVyLXBhZGRlZCB1bC5wYWRkZWQtbGVmdCwgLndyYXBwZXItcGFkZGVkIC5wYWRkZWQtbGVmdC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDBweCAyMHB4OyB9XG4gICAgLndyYXBwZXIubGFyZ2UtYnJlYWstZnVsbCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMHB4IDIwcHg7IH1cbiAgLndyYXBwZXItdGFibGV0LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53cmFwcGVyLXBhZGRlZCAucGFyYWdyYXBoLCAud3JhcHBlci1wYWRkZWQgLnBhcmFncmFwaC1zdWIsIC53cmFwcGVyLXBhZGRlZCBwLCAud3JhcHBlci1wYWRkZWQgLmhlYWRlciwgLndyYXBwZXItcGFkZGVkIGgxLCAud3JhcHBlci1wYWRkZWQgaDIsIC53cmFwcGVyLXBhZGRlZCBoMywgLndyYXBwZXItcGFkZGVkIC5jaGF0LXN0YXR1cywgLndyYXBwZXItcGFkZGVkIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC53cmFwcGVyLXBhZGRlZCBoMywgLndyYXBwZXItcGFkZGVkIC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC53cmFwcGVyLXBhZGRlZCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMHB4IDBweCAxMHB4OyB9XG4gICAgLndyYXBwZXIubGFyZ2UtYnJlYWstZnVsbCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMHB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAud3JhcHBlci1wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLyoqXG4gIEBuYW1lIENvbG9yc1xuICBAZGVzY3JpcHRpb24gQSBjb29sIHBhbGV0dGUgb2YgYmx1ZXMsIGdyZWVucywgYW5kIHRlYWxzIHNldCB0aGUgZ3JvdW5kd29yayBmb3IgdGhlIEp1bmlwZXIgd2ViIGNvbG9ycy4gU3VwcG9ydGluZyB0aGVzZSBhcmUgYSBzZXJpZXMgb2YgZ3JleXMgYW5kIGEgc21va2V5IG5hdnkgYmx1ZS4gXG5cbiAgQHN0YXRlIC5tYWluQmx1ZSAgICAgICAgIC0gQmx1ZSBpcyB0aGUgcHJpbWFyeSBjb2xvciBhbmQgc2hvdWxkIGJlIHVzZWQgaW4gYnV0dG9ucywgZHJhd2VycywgbGFyZ2UgaGVhZGVycyBhbmQgbGlua3MuXG5cbiAgQHN0YXRlIC5tYWluVGVhbCAgICAgICAgIC0gVGVhbCBpcyBzcGVjaWZpYyB0byB0aGUgc3VwcG9ydCBzZWN0aW9uLiBcblxuICBAc3RhdGUgLm1haW5HcmVlbiAgICAgICAgLSBHcmVlbiBpcyBzcGVjaWZpYyB0byBjbGljay10by1jaGF0LiBcblxuICBAc3RhdGUgLm1lbnVEYXJrQmx1ZSAgICAgLSBEYXJrIGJsdWUgaXMgcmVzZXJ2ZWQgZm9yIG1lbnVzIGFuZCBmdW5jdGlvbmFsIG1vZHVsZXMgKGkuZS4gdGhlIFN1cHBvcnQgcGFnZSAnSGVscCBvbiBhIFByb2R1Y3QnIG1vZHVsZSkuXG5cbiAgQHN0YXRlIC5saWdodEdyZXkgICAgICAgIC0gTGlnaHQgR3JleSBpcyB1c2VkIGluIGJhY2tncm91bmRzLlxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwiY29sb3ItZGVtb1wiPjwvZGl2PlxuXG4qKi9cbi5jb2xvci1kZW1vIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDsgfVxuICAuY29sb3ItZGVtby5tYWluQmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjOWFjOTsgfVxuXG4uY29sb3ItZGVtbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmNvbG9yLWRlbW8ubWFpblRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDliOTg7IH1cblxuLmNvbG9yLWRlbW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5jb2xvci1kZW1vLm1haW5HcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlYTk0OTsgfVxuXG4uY29sb3ItZGVtbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmNvbG9yLWRlbW8ubWVudURhcmtCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NTUwOyB9XG5cbi5jb2xvci1kZW1vIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDsgfVxuICAuY29sb3ItZGVtby5saWdodEdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQUFBQUE7IH1cblxuLyoqXG4gIEBuYW1lIEFjY29yZGlvblxuICBAZGVzY3JpcHRpb24gQWNjb3JkaW9uIG1vZHVsZVxuXG4gIEBtYXJrdXBcbiAgIDx1bCBjbGFzcz1cImxpc3QtdW5zdHlsZWQgbGlzdFwiPlxuICAgXHQ8bGkgY2xhc3M9XCJhY2NvcmRpb25cIj5cblx0XHRcdDxhIGNsYXNzPVwiYWNjb3JkaW9uLWNvbnRyb2wgbWVkaWEtYWx0XCIgaHJlZj1cIiMvXCI+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJtZWRpYS1jb250ZW50XCI+SGVhZGVyPC9kaXY+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJtZWRpYS1wcmV2aWV3XCI+XG5cdFx0XHRcdFx0PGkgY2xhc3M9XCJpY29uIGljb24tMjQgaWNvbi1hcnJvdy1kb3duXCI+PC9pPlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvYT5cblx0XHRcdDx1bCBjbGFzcz1cImFjY29yZGlvbi1jaGlsZCBsaXN0IGxpc3QtdGlnaHQgbGlzdC1pbnNldFwiPlxuXHRcdFx0XHQ8bGk+QXBwbGU8L2xpPlxuXHRcdFx0XHQ8bGk+T3JhbmdlPC9saT5cblx0XHRcdFx0PGxpPktpd2k8L2xpPlxuXHRcdFx0XHQ8bGk+QmFubmFuYTwvbGk+XG5cdFx0XHQ8L3VsPlxuXHRcdDwvbGk+XG5cdFx0PGxpIGNsYXNzPVwiYWNjb3JkaW9uXCI+XG5cdFx0XHQ8YSBjbGFzcz1cImFjY29yZGlvbi1jb250cm9sIG1lZGlhLWFsdFwiIGhyZWY9XCIjL1wiPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtY29udGVudFwiPkFub3RoZXIgSGVhZGVyPC9kaXY+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJtZWRpYS1wcmV2aWV3XCI+XG5cdFx0XHRcdFx0PGkgY2xhc3M9XCJpY29uIGljb24tMjQgaWNvbi1hcnJvdy1kb3duXCI+PC9pPlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvYT5cblx0XHRcdDx1bCBjbGFzcz1cImFjY29yZGlvbi1jaGlsZCBsaXN0IGxpc3QtdGlnaHQgbGlzdC1pbnNldFwiPlxuXHRcdFx0XHQ8bGk+QXBwbGU8L2xpPlxuXHRcdFx0XHQ8bGk+T3JhbmdlPC9saT5cblx0XHRcdFx0PGxpPktpd2k8L2xpPlxuXHRcdFx0XHQ8bGk+QmFubmFuYTwvbGk+XG5cdFx0XHQ8L3VsPlxuXHRcdDwvbGk+XG5cdFx0PGxpIGNsYXNzPVwiYWNjb3JkaW9uXCI+XG5cdFx0XHQ8YSBjbGFzcz1cImFjY29yZGlvbi1jb250cm9sIG1lZGlhLWFsdFwiIGhyZWY9XCIjL1wiPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtY29udGVudFwiPkxvcmVtIEhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHQ8L3VsPlxuXG4qKi9cbi5hY2NvcmRpb24ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY2hpbGQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5hY2NvcmRpb24uYWNjb3JkaW9uLWFjdGl2ZSAuYWNjb3JkaW9uLWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDQwMDBweDsgfVxuICAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1jb250cm9sIHtcbiAgICBjb2xvcjogIzZjNmM2YzsgfVxuICAuYWNjb3JkaW9uLmFjY29yZGlvbi1vZmYgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpZGViYXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNoaWxkIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnNpZGViYXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRyb2wge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nLWJvdHRvbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4uc2lkZWJhciAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1jb250cm9sIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4ubW9iaWxlLWFjY29yZGlvbi1saW5rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTtcbiAgbWFyZ2luOiAwIC00MHB4IDAgLTQwcHg7XG4gIHBhZGRpbmc6IDlweCA3MHB4IDlweCA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNmM2YzZjOyB9XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWxpbmsgLmljb24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubW9iaWxlLWFjY29yZGlvbi1hbHQtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZjNmM2YztcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgLm1vYmlsZS1hY2NvcmRpb24tYWx0LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNmM2YzZjOyB9XG5cbi5tb2JpbGUtYWNjb3JkaW9uLWxpbmstc3R5bGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5iYWNrLXVwIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjhweDtcbiAgbWFyZ2luOiAtNHB4IC0zMHB4IDAgLTMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYmFjay11cC5iYWNrLXVwLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgLmJhY2stdXAgLmljb24ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3BhY2l0eTogaW5oZXJpdDsgfVxuXG4uYmFjay11cC1zdHlsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4ubGF5b3V0LXNpZGViYXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIgLnNlcGFyYXRvciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIC5zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIC0zMHB4IDAgLTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIuc2lkZWJhciwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIgLmxheW91dC1vbmUtc2lkZWJhci5zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0gLmxheW91dC1vbmUtc2lkZWJhciAuc2lkZWJhci1oZWFkZXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07IH1cbiAgICAgICAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0gLmxheW91dC1vbmUtc2lkZWJhciAuc2lkZWJhci1oZWFkZXIgLmljb24sIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIC5pY29uIHtcbiAgICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIgLmxheW91dC1vbmUtc2lkZWJhciA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA2MXB4IDAgMjBweDsgfVxuICAubGF5b3V0LXNpZGViYXItYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLnN1Yi1uYXYge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnN1Yi1uYXYuc3ViLW5hdi1zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiA5NzIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5iYWNrLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLm1vYmlsZS1hY2NvcmRpb24tYWx0LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0gLmxheW91dC1vbmUtc2lkZWJhciBsaSwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIgLmxheW91dC1vbmUtc2lkZWJhciBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA0MDAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4vKipcbiAgQG5hbWUgQWxlcnRlclxuICBAZGVzY3JpcHRpb24gQWxlcnQgbW9kdWxlXG5cbiAgQG1hcmt1cFxuICA8cD5cbiAgLy8gaW5zdGFudGlhdGUgd2l0aCB0aGUgbmV3IGtleXdvcmQgYG5ldyBqbnByLkFsZXJ0ZXIoe30pO2BcbiAgLy8gb3B0aW9ucyBmb3IgdGhlIG9iamVjdCBhcmVcbiAgLy8gbWVzc2FnZTogc3RyaW5nXG4gIC8vIGNsYXNzZXM6IHN0cmluZyB0aGF0IHdpbGwgYmUgYXBwbGllZCBhcyBjc3MgY2xhc3NlcyAtIG1lc3NhZ2UsIHdhcm5pbmcsIG9yIGdlbmVyYWwgYXJlIHRoZSBjb2xvciBvcHRpb25zXG4gIC8vIGNvb2tpZWQ6IGJvb2xlYW5cbiAgPC9wPlxuXG4qKi9cbi5hbGVydGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGhlaWdodDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNzJyZW0gIWltcG9ydGFudDtcbiAgLyoqIHN0YXRlcyAqKi9cbiAgLyoqIGNvbG9ycyAqKi8gfVxuICAuYWxlcnRlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGVydGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYWxlcnRlci5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmFsZXJ0ZXIuZ2VuZXJhbCB7XG4gICAgYmFja2dyb3VuZDogIzI0OWI5ODsgfVxuICAuYWxlcnRlci5tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGVhOTQ5OyB9XG4gIC5hbGVydGVyLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmMDc0Nzk7IH1cblxuLmFsZXJ0ZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogNXB4O1xuICBsaW5lLWhlaWdodDogMi43MnJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZjNmM2YztcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWxlcnRlci1wdXNoZG93biB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi8qKiBpZTcgaGFja3MgKiovXG4uaWU3IC5hbGVydGVyLFxuLmllOCAuYWxlcnRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuLyoqXG4gIEBuYW1lIEFkZGl0aW9uYWwgUmVzb3VyY2VzXG4gIEBkZXNjcmlwdGlvbiBBIExpc3Qgb2YgaXRlbXMgd2l0aCBhIHRpdGxlLCBpY29uXG5cbiAgQG1hcmt1cFxuICBcdCA8ZGl2IGNsYXNzPVwiYWRkaXRpb25hbC1yZXNvdXJjZXNcIj5cbiAgICAgIDxoMSBjbGFzcz1cImhlYWRlci1hbHRcIj5BZGRpdGlvbmFsIFJlc291cmNlczwvaDE+XG4gICAgICA8ZGl2IGNsYXNzPVwic2xpY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0IGxpc3QtdGlnaHQtYm9yZGVyZWQgcGFkZGluZy1yaWdodC1kb3VibGVcIj5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5KdW5vcyBTcGFjZSBTZXJ2aWNlIE5vdyBEYXRhc2hlZXQ8L2E+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5KdW5vcyBTcGFjZSBTZXJ2aWNlIEluc2lnaHQgRGF0YXNoZWV0PC9hPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+U2VydmljZSBBdXRvbWF0aW9uIFdoaXRlIFBhcGVyPC9hPjwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHVsIGNsYXNzPVwibGlzdCBsaXN0LXRpZ2h0LWJvcmRlcmVkIHBhZGRpbmctcmlnaHQtZG91YmxlXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBOb3cgRGF0YXNoZWV0PC9hPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBJbnNpZ2h0IERhdGFzaGVldDwvYT48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPlNlcnZpY2UgQXV0b21hdGlvbiBXaGl0ZSBQYXBlcjwvYT48L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+IFxuKi9cbi5hZGRpdGlvbmFsLXJlc291cmNlcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFkZGl0aW9uYWwtcmVzb3VyY2VzIGgxIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4vKiBWQVJJQUJMRVMgKi9cbi8qIENST1NTLURFVklDRSBQUk9QRVJUSUVTICovXG4ubWFpbi1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIGVsZW1lbnRzIG5vdCB1c2VkIGluIHRoZSBkZXNrdG9wIHZpZXcgKi8gfVxuICAubWFpbi1oZWFkZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1haW4taGVhZGVyIGEubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMzNDkzYzE7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIHdpZHRoOiAxODFweDtcbiAgICBwYWRkaW5nOiAyMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAgIC5tYWluLWhlYWRlciBhLmxvZ28gLmljb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWluLWhlYWRlci5mb3JtIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAubWFpbi1oZWFkZXIuZm9ybSAuaGVhZGVyLXNlYXJjaC13cmFwcGVyLCAubWFpbi1oZWFkZXIuZm9ybSAubmF2LWxpbmstaXRlbSwgLm1haW4taGVhZGVyLmZvcm0gLm5hdi1saW5rLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLWhlYWRlci5mb3JtIGEubG9nbyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLm1haW4taGVhZGVyIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLXRhYmxldC1pY29uLCAubWFpbi1oZWFkZXIgLm5hdmJhci1zY3JlZW4sIC5tYWluLWhlYWRlciAuY29udGVudC1zY3JlZW4sIC5tYWluLWhlYWRlciAuZ2xvYmFsLWJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFJFR1VMQVIgREVTS1RPUCBQUk9QRVJUSUVTICovXG4vKiBNaXggZGVza3RvcCBwcm9wZXJ0aWVzIGludG8gLm1haW4taGVhZGVyIHdpdGggbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc3cHg7IH1cbiAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1uYW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgfVxuICAgIC5tYWluLWhlYWRlciBhLm5hdi1saW5rLW5hbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAgIC5tYWluLWhlYWRlciBhLm5hdi1saW5rLW5hbWU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQuNHB4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWxpc3QudG9wLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtY29sdW1uLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQuNHB4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1jb2x1bW4tbGlzdCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1jb2x1bW4tbGlzdCB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCA+IGxpID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0LjRweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgPiBsaSA+IGEubmF2LWxpbmstbmFtZTphZnRlciwgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgLm5hdi1saW5rLXN1YmhlYWQtaXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzIGVhc2U7IH1cbiAgICAgIC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0ID4gbGkgPiBhLm5hdi1saW5rLW5hbWU6aG92ZXIsIC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0IC5uYXYtbGluay1zdWJoZWFkLWl0ZW06aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogIzNjOWFjOTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCA+IGxpID4gYS5uYXYtbGluay1uYW1lOmhvdmVyOmFmdGVyLCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCAubmF2LWxpbmstc3ViaGVhZC1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5mbHlvdXQtc3ViaGVhZGVyLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5mbHlvdXQtc3ViaGVhZGVyLWxpc3QgPiBsaSA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzlFQTRBQTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDc3NXB4KSB7XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAgIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDEycHggMDsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0gPiAubmF2LWxpbmstbmFtZTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtLmhvdmVyID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgICBjb2xvcjogIzNjOWFjOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIzNjOWFjOSA1cHggc29saWQ7IH1cbiAgICAgIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbS5ob3ZlciAubmF2LWZseW91dCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDAuOTk7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtLmhvdmVyIC5uYXYtZmx5b3V0Lmhhcy1uYXYtc2VhcmNoIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAzcHg7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICM0MTUxNUU7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dCA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dCA+IHVsID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM0NDE0QjsgfVxuICAgICAgICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCAubmF2LXNlYXJjaCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM0NDE0QjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNkYmRiZGI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2ggLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubWFpbi1oZWFkZXIgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIE1peCBkZXNrdG9wIHByb3BlcnRpZXMgaW50byAuaWU4Lm1haW4taGVhZGVyICovXG4uaWU4IC5tYWluLWhlYWRlciB7XG4gIGhlaWdodDogNzdweDsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAudG9wLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWxpbmstaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtOyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC5uYXYtbGluay1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgYS5uYXYtbGluay1uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIGEubmF2LWxpbmstbmFtZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE0LjRweDsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0LnRvcC1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1jb2x1bW4tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQuNHB4OyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1jb2x1bW4tbGlzdCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1jb2x1bW4tbGlzdCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0ID4gbGkgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0LjRweDsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgPiBsaSA+IGEubmF2LWxpbmstbmFtZTphZnRlciwgLmllOCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCAubmF2LWxpbmstc3ViaGVhZC1pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzIGVhc2U7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0ID4gbGkgPiBhLm5hdi1saW5rLW5hbWU6aG92ZXIsIC5pZTggLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgLm5hdi1saW5rLXN1YmhlYWQtaXRlbTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICMzYzlhYzk7IH1cbiAgICAgIC5pZTggLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgPiBsaSA+IGEubmF2LWxpbmstbmFtZTpob3ZlcjphZnRlciwgLmllOCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCAubmF2LWxpbmstc3ViaGVhZC1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgLmZseW91dC1zdWJoZWFkZXItbGlzdCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC5mbHlvdXQtc3ViaGVhZGVyLWxpc3QgPiBsaSA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzlFQTRBQTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDc3cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NXB4KSB7XG4gICAgICAuaWU4IC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rLWxpc3Qge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0gPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjNWM1YzVjO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgcGFkZGluZzogMjRweCAxMnB4IDA7IH1cbiAgICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0uaG92ZXIgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICBjb2xvcjogIzNjOWFjOTtcbiAgICAgIGJvcmRlci1ib3R0b206ICMzYzlhYzkgNXB4IHNvbGlkOyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0uaG92ZXIgLm5hdi1mbHlvdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMC45OTsgfVxuICAgICAgLmllOCAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0uaG92ZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAzcHg7IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNDE1MTVFO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0ID4gdWwge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQgPiB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzNDQxNEI7IH1cbiAgICAgICAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0Lmhhcy1uYXYtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCAubmF2LXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDQxNEI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCAubmF2LXNlYXJjaC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNkYmRiZGI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjU2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtOm50aC1jaGlsZCgyKSAubmF2LWZseW91dCA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtOm50aC1jaGlsZCgzKSAubmF2LWZseW91dCA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtOm50aC1jaGlsZChvZGQpIC5uYXYtZmx5b3V0IHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNTdweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBoaWRlIGRlc2t0b3Atb25seSBkaXZzICovIH1cbiAgICAubWFpbi1oZWFkZXIuZm9ybSAuaGVhZGVyLXRhYmxldC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5tYWluLWhlYWRlciBuYXYge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzM0OTNjMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLm1haW4taGVhZGVyIGEubG9nbyB7XG4gICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAubWFpbi1oZWFkZXIgLmhlYWRlci10YWJsZXQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzk0OTU2O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTUxNWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLW5hbWUuaGFzLXN1Ym1lbnU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICByaWdodDogMjVweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1uYW1lLm5hdi1saW5rLXN1YmhlYWQtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjM2M5YWM5OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIHBhZGRpbmc6IDk2cHggMCAwIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWxpc3QudG9wLW1lbnUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTdweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0LmlzLXByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogLTEwMCU7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdC5jYW4tc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAvKi13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsqL1xuICAgICAgICAvKiBhYm92ZSBsaW5lIG1ha2VzIHRoZSB0b3AgbWVudSBkaXNhcHBlYXIgd2hlbiBjaGFuZ2luZyBmcm9tIGxhbmRzY2FwZSB0byBwb3J0cmFpdCBvbiBpUGFkIG1pbmkgKi8gfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyLXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0b3A6IC0xMDAlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5tYWluLWhlYWRlciAuY29udGVudC1zY3JlZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDE1MTVlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdG9wIC4zcyBlYXNlOyB9XG4gICAgLm1haW4taGVhZGVyIC5nbG9iYWwtYmFjay1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NTUwO1xuICAgICAgY29sb3I6ICNhY2IwYjM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0b3A6IC0xMDAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDU3cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIGxlZnQgLjNzIGVhc2U7IH1cbiAgICAgIC5tYWluLWhlYWRlciAuZ2xvYmFsLWJhY2stYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMzFweDsgfVxuICAgIC5tYWluLWhlYWRlciAuaXMtYmFjay1hY3RpdmUgLmdsb2JhbC1iYWNrLWJ1dHRvbiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5pcy1kaXNwbGF5aW5nLW1lbnVzIC5uYXYtbGluay1saXN0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2Utb3V0OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmlzLWRpc3BsYXlpbmctbWVudXMgLm5hdi1saW5rLWxpc3QuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLCBsZWZ0IC4zcyBlYXNlOyB9XG4gICAgLm1haW4taGVhZGVyIC5pcy1kaXNwbGF5aW5nLW1lbnVzIC5uYXZiYXItc2NyZWVuIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5tYWluLWhlYWRlciAuaXMtZGlzcGxheWluZy1tZW51cyAuY29udGVudC1zY3JlZW4ge1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMC44NTsgfVxuICAgIC5tYWluLWhlYWRlciAuaXMtZGlzcGxheWluZy1tZW51cyAuZ2xvYmFsLWJhY2stYnV0dG9uIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5tYWluLWhlYWRlciAuaXMtZGlzcGxheWluZy1tZW51cyAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6IDEwMTsgfVxuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLW5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LWxpbmstbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1oZWFkZXIgYS5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAzNnB4IDEzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA3N3B4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgei1pbmRleDogNTsgfVxuICAuaGVhZGVyLXNlYXJjaC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGxlZnQ6IDE4MXB4OyB9XG4gICAgLmhlYWRlci1zZWFyY2guaXMtYWN0aXZlIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyLXNlYXJjaC5pcy1hY3RpdmUgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTIzNDtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHggMTBweCAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAgcGFkZGluZztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLXN1Ym1pdCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLXN1Ym1pdCAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLXN1Ym1pdCAubW9iaWxlLW5hdiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcmlnaHQ6IDUycHg7XG4gICAgaGVpZ2h0OiA1N3B4OyB9XG4gICAgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OTNjMTtcbiAgICAgIGhlaWdodDogNDRweDsgfVxuICAgIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLXN1Ym1pdCB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLXN1Ym1pdCAuZGVza3RvcC1uYXYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLXN1Ym1pdCAubW9iaWxlLW5hdiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuaGVhZGVyLXNlYXJjaC5pcy1hY3RpdmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDkzYzE7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoLmlzLWFjdGl2ZSAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAvKiBJRTEwLXNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gIEBuYW1lIEhlcm8gXG4gIEBkZXNjcmlwdGlvbiBhIHNpbXBsZSBoZXJvIGNvbXBvbmVudFxuXG4gIEB0ZW1wbGF0ZSBjb21wb25lbnRzL2hlcm8tY29tcG9uZW50LmRvdC5odG1sXG5cbiAgQGRhdGEgXG4gIHsgXG4gIFx0XCJoZXJvX2NsYXNzZXNcIjogXCJidXR0XCIsXG4gICAgXCJtb2RpZmllcl9jbGFzc2VzXCI6IFwiaGVyby10aXRsZS1mdWxsXCIsXG4gICAgXCJoZXJvX3RpdGxlXCI6IFwiSGVyb1wiLCBcbiAgICBcImhlcm9fcGFyYWdyYXBoXCI6IFwiTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQgYnV5IHN0dWZmIGNvbWEgY29uc2VjdGV0dXIgYWggYmxhaCBibGFoIGJsYWhcIlxuICB9XG4gIEBkYXRhLWVuZFxuXG4qKi9cbi5oZXJvIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM7IH1cblxuLmhlcm8tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uaGVyby1zdXB0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmhlcm8tcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5oZXJvLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMTBweDtcbiAgYm90dG9tOiAtNjBweDsgfVxuXG4uaGVyby1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGVyby1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaGVyby1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogLjY7IH1cblxuLmhlcm8tdGl0bGUtZnVsbCAuaGVyby1jb250ZW50LnNsaWNlLWl0ZW0sIC5oZXJvLXRpdGxlLWZ1bGwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8tY29udGVudC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby10aXRsZS1mdWxsIC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvLXB1bGwtYm90dG9tLCAuaGVyby1wdWxsLWJvdHRvbS1oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogLTExMHB4O1xuICBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTsgfVxuXG4uaGVyby1wdWxsLWJvdHRvbS1oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogLTcwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5oZXJvLWltYWdlLXdyYXBwZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1NHB4OyB9XG4gIC5oZXJvLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAuaGVyby1pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLXRpdGxlLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVyby5oYXMtcGVyc29uIC5oZXJvLWNvbnRlbnQuc2xpY2UtaXRlbSwgLmhlcm8uaGFzLXBlcnNvbiAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvLmhhcy1wZXJzb24gLmhlcm8tY29udGVudC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQuc2xpY2UtaXRlbSwgLmhlcm8gLnRhYi1jb250cm9sLWxpc3QgLmhlcm8tY29udGVudC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVybyAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLWltYWdlLXdyYXBwZXIuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8taW1hZ2Utd3JhcHBlci50YWItYm9yZGVyIHtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLmhlcm8tcHVsbC1ib3R0b20taGFsZi5wdWxsYm90dG9tLWFsdC1tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gIC50ZWNoLXB1YnMtYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8tY29udGVudCAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgLmhlcm86bm90KC5oYXMtcGVyc29uKSAuaGVyby1jb250ZW50IC5zbGljZS1pdGVtLCAuaGVybzpub3QoLmhhcy1wZXJzb24pIC5oZXJvLWNvbnRlbnQgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvOm5vdCguaGFzLXBlcnNvbikgLmhlcm8tY29udGVudCAudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuaGVyby5oZXJvLXBvc2l0aW9uZWQtcmlnaHQtbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDcwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAuaGVyby1zdXB0aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5oZXJvLmhhcy1wZXJzb24gLmhlcm8tY29udGVudCAuaGVyby10aXRsZSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5oZXJvLmhhcy1wZXJzb24gLmhlcm8tY29udGVudC5zbGljZS1pdGVtLCAuaGVyby5oYXMtcGVyc29uIC50YWItY29udHJvbC1saXN0IC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8uaGFzLXBlcnNvbiAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVybyAuaGVyby1jb250ZW50IC5zbGljZS1pdGVtLCAuaGVybyAuaGVyby1jb250ZW50IC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVybyAuaGVyby1jb250ZW50IC50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuaGVyby1zdXB0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07IH1cbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuaGVyby1wdWxsLWJvdHRvbSB7XG4gICAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDsgfVxuICAuaGVyby1pbWFnZS13cmFwcGVyLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5oZXJvLWltYWdlLXdyYXBwZXIudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogMTBweDsgfVxuICAuaGVyby1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtO1xuICAgIG1heC13aWR0aDogNzQlOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhlcm8ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJwdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaGVyby1wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5oZXJvLXN1cHRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7IH1cbiAgLmhlcm8taW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaGVyby1wdWxsLWJvdHRvbSwgLmhlcm8tcHVsbC1ib3R0b20taGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uaWU4IC5oZXJvLXB1bGwtYm90dG9tLCAuaWU4IC5oZXJvLXB1bGwtYm90dG9tLWhhbGYsIC5pZTcgLmhlcm8tcHVsbC1ib3R0b20sIC5pZTcgLmhlcm8tcHVsbC1ib3R0b20taGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMjRweCAwOyB9XG5cbi5icmVhZGNydW1iLWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJyZWFkY3J1bWItbGluazphZnRlciB7XG4gICAgY29udGVudDogXCLihpJcIjtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDNweDsgfVxuICAuYnJlYWRjcnVtYi1saW5rOmxhc3QtY2hpbGQsIC5icmVhZGNydW1iLWxpbmsuYnJlYWRjcnVtYi1saW5rLWxhc3Qge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5icmVhZGNydW1iLWxpbms6bGFzdC1jaGlsZDpob3ZlciwgLmJyZWFkY3J1bWItbGluay5icmVhZGNydW1iLWxpbmstbGFzdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzZjNmM2YzsgfVxuICAgIC5icmVhZGNydW1iLWxpbms6bGFzdC1jaGlsZDphZnRlciwgLmJyZWFkY3J1bWItbGluay5icmVhZGNydW1iLWxpbmstbGFzdDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5icmVhZGNydW1iLCAuYnJlYWRjcnVtYi1saW5rIHtcbiAgY29sb3I6ICM2YzZjNmM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXNlZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uY2FzZWZpbHRlci1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5jYXNlZmlsdGVyLXJlc3VsdHMuaXMtZXhwYW5kZWQge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzOyB9XG4gICAgLmNhc2VmaWx0ZXItcmVzdWx0cy5pcy1leHBhbmRlZCArIC5jYXNlZmlsdGVyLWV4cGFuZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNhc2VmaWx0ZXItc2VsZWN0b3JzIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXNlZmlsdGVyLXNlbGVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5jYXNlZmlsdGVyLXNlbGVjdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNhc2VmaWx0ZXItbWV0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNhc2VmaWx0ZXItc29ydCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXNlZmlsdGVyLXNvcnQgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNhc2VmaWx0ZXItc29ydCA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgIC5jYXNlZmlsdGVyLXNvcnQgPiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4uY2FzZWZpbHRlci1yZXN1bHQtY291bnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4zOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07IH1cblxuLmNhc2VmaWx0ZXItaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEwOHJlbTsgfVxuXG4uY2FzZWZpbHRlci1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWF4LWhlaWdodDogOCAwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBtYXgtaGVpZ2h0LCBwYWRkaW5nLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuY2FzZWZpbHRlci1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cbiAgLmNhc2VmaWx0ZXItcm93LmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuY2FzZWZpbHRlci1yb3cuaXMtdHJhbnNpdGlvbmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY2FzZWZpbHRlci1yb3cgLnNsaWNlLWl0ZW0sIC5jYXNlZmlsdGVyLXJvdyAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmNhc2VmaWx0ZXItcm93IC50YWItYm9yZGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5jYXNlZmlsdGVyLXJvdyAuc2xpY2UtaXRlbTpmaXJzdC1jaGlsZCwgLmNhc2VmaWx0ZXItcm93IC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyOmZpcnN0LWNoaWxkLCAudGFiLWNvbnRyb2wtbGlzdCAuY2FzZWZpbHRlci1yb3cgLnRhYi1ib3JkZXI6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuY2FzZWZpbHRlci1yb3cgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmNhc2VmaWx0ZXItZXhwYW5kIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgLmNhc2VmaWx0ZXItZXhwYW5kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gIC5jYXNlZmlsdGVyLWV4cGFuZC5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXNlZmlsdGVyLXNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5jYXNlZmlsdGVyLXNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXNlZmlsdGVyLXNvcnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4vKipcbiAgQG5hbWUgQ2lyY2xlX0xldHRlcl9JY29ucyBcbiAgQGRlc2NyaXB0aW9uIEEgc3R5bGUgZm9yIGNpcmN1bGFyIGljb25zIHdpdGggYSBsZXR0ZXIgaW5zaWRlIC0gdXNlZCBmb3IgYWxwaGFiZXRpY2FsIGxpc3RzLCBvciBzb3J0aW5nXG5cbiAgQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXhcIj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+QzwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5JPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPlI8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+QzwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5MPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkU8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+LTwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5JPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkM8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+TzwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5OPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPlM8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+ITwvZGl2PlxuICA8L2Rpdj5cbiAgXHRcbiovXG4uY2lyY2xlLWxldHRlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBCbGFja1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5jaXJjbGUtbGV0dGVyLWljb24uY2lyY2xlLWxldHRlci1pY29uLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uaWU4IC5jaXJjbGUtbGV0dGVyLWljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uaWU4IC5jaXJjbGUtbGV0dGVyLWljb24taW5saW5lIHtcbiAgdG9wOiAzcHg7IH1cblxuLmNhYmluZXQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhYmluZXQgdWwgbGkge1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xcHg7IH1cbiAgICAuY2FiaW5ldCB1bCBsaS5pcy10b3Age1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgLmNhYmluZXQuY2FiaW5ldC0zMDAgLmNhYmluZXQtZHJhd2VyIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4uY2FiaW5ldC1kcmF3ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMThhYjU7XG4gIG1pbi1oZWlnaHQ6IDM0NnB4O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAuY2FiaW5ldC1kcmF3ZXIgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNhYmluZXQtZHJhd2VyIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgIGNvbG9yOiAjMDkzZjU0OyB9XG4gIC5jYWJpbmV0LWRyYXdlciBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmNhYmluZXQtZHJhd2VyIGksIC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgLmNhYmluZXQtZHJhd2VyOmhvdmVyIGksIC5jYWJpbmV0LWRyYXdlcjpob3ZlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXI6aG92ZXIgcCB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5jYWJpbmV0LWRyYXdlci5vcGVuLWRyYXdlciBpLCAuY2FiaW5ldC1kcmF3ZXIub3Blbi1kcmF3ZXIgc3BhbiwgLmNhYmluZXQtZHJhd2VyLm9wZW4tZHJhd2VyIHAge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuY2FiaW5ldC1kcmF3ZXIub3Blbi1kcmF3ZXIuY2FiaW5ldC1pcy1yaWdodCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYWJpbmV0LWRyYXdlci5vcGVuLWRyYXdlci5jYWJpbmV0LWlzLXJpZ2h0IC5jYWJpbmV0LWNsb3NlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAuY2FiaW5ldC1kcmF3ZXIub3Blbi1kcmF3ZXIuY2FiaW5ldC1pcy1sZWZ0IC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNhYmluZXQtZHJhd2VyLm9wZW4tZHJhd2VyLmNhYmluZXQtaXMtbGVmdCAuY2FiaW5ldC1jbG9zZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmNhYmluZXQtc2Nyb2xsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmNhYmluZXQtc2Nyb2xsLWlubmVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhYmluZXQtc3ViZHJhd2VyLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jYWJpbmV0LXN1YmRyYXdlci1saXN0IGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFiNGQ2NTsgfVxuICAgIC5jYWJpbmV0LXN1YmRyYXdlci1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjZiOGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC04cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuc2Nyb2xsYmFyIC50cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY2YjhkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxcHg7IH1cbiAgICAuc2Nyb2xsYmFyIC50cmFjayAudGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNGQ2NTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5jYWJpbmV0LXN1YmRyYXdlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTlzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjY2YjhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4NmIyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiAwOyB9XG4gIC5jYWJpbmV0LXN1YmRyYXdlci5pcy1vcGVuLXN1YiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2FiaW5ldC1zdWJkcmF3ZXIgYSB7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiODZiMjsgfVxuXG4uY2FiaW5ldC1zdWJkcmF3ZXItbGlzdC1pdGVtLCAuY2FiaW5ldC1zdWJkcmF3ZXItbGlzdC1pdGVtIGEge1xuICBwYWRkaW5nOiA0cHggMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS44N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAwOTlyZW07IH1cbiAgLmNhYmluZXQtc3ViZHJhd2VyLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCwgLmNhYmluZXQtc3ViZHJhd2VyLWxpc3QtaXRlbSBhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNhYmluZXQtc3ViZHJhd2VyLWxldmVsLTIge1xuICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTdzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjY2YjhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4NmIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiAwOyB9XG4gIC5jYWJpbmV0LXN1YmRyYXdlci1sZXZlbC0yLmlzLW9wZW4tc3ViIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5oYXMtc3ViZHJhd2VyOmhvdmVyLCAuaGFzLXN1YmRyYXdlci5pcy1hY3RpdmUge1xuICBjb2xvcjogI2RiZGJkYjsgfVxuICAuaGFzLXN1YmRyYXdlcjpob3ZlcjphZnRlciwgLmhhcy1zdWJkcmF3ZXIuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGNvbG9yOiAjZGJkYmRiOyB9XG5cbi5oYXMtc3ViZHJhd2VyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgbWFyZ2luLWxlZnQ7XG4gIGNvbnRlbnQ6IFwi4pa2XCI7XG4gIGNvbG9yOiAjMDAzNDQ2O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmtub2Ige1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjM2M5YWM5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogNzVweCAxMHB4IDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiwgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjg2YjI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgcGFkZGluZzogN3B4IDQ0cHggMHB4O1xuICAgIGNvbG9yOiAjMDAzNDQ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjg2YjI7IH1cbiAgICAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJhNmQ4ZTsgfVxuXG4uY2FiaW5ldC1jbG9zZSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGxlZnQsIG1hcmdpbi1sZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhYmluZXQtY2xvc2UucG5nKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7IH1cbiAgLmNhYmluZXQtY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhYmluZXQtYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmNhYmluZXQtYXJyb3cuaXMtcmVhZHktdG8tb3BlbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAuY2FiaW5ldC1hcnJvdy5pcy1vcGVuIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5jYWJpbmV0LWFycm93LXJpZ2h0IHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgIzJiODZiMjsgfVxuICAuY2FiaW5ldC1hcnJvdy1yaWdodC5pcy1yZWFkeS10by1vcGVuIHtcbiAgICBsZWZ0OiAtMjBweDsgfVxuICAuY2FiaW5ldC1hcnJvdy1yaWdodC5pcy1vcGVuIHtcbiAgICBsZWZ0OiAtMXB4OyB9XG5cbi5jYWJpbmV0LWFycm93LWxlZnQge1xuICByaWdodDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICMyYjg2YjI7IH1cbiAgLmNhYmluZXQtYXJyb3ctbGVmdC5pcy1yZWFkeS10by1vcGVuIHtcbiAgICByaWdodDogLTIwcHg7IH1cbiAgLmNhYmluZXQtYXJyb3ctbGVmdC5pcy1vcGVuIHtcbiAgICByaWdodDogLTFweDtcbiAgICBsZWZ0OiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHJhd2VyIC5zbGljZS1pdGVtLmNhYmluZXQtZHJhd2VyLCAuZHJhd2VyIC50YWItY29udHJvbC1saXN0IC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyIC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNDZweCAhaW1wb3J0YW50OyB9XG4gIC5jYWJpbmV0IC5kcmF3ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYWJpbmV0LW1vYmlsZS10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZCAuY2FiaW5ldC1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkIC5rbm9iIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQgLmNhYmluZXQtYXJyb3ctbGVmdC5pcy1vcGVuIHtcbiAgICAgIHJpZ2h0OiA4MCU7IH1cbiAgICAuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIGEge1xuICAgICAgcGFkZGluZzogN3B4IDI0cHggMDsgfVxuICAgIC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZC5vcGVuLWRyYXdlci5jYWJpbmV0LWlzLXJpZ2h0IC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG4gICAgICBsZWZ0OiAyMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDM0NnB4O1xuICAgICAgd2lkdGg6IDI3JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhYmluZXQtY2xvc2Uge1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7IH1cbiAgICAuY2FiaW5ldC1jbG9zZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKshVwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMjM0MjQ7IH1cbiAgLmRyYXdlciAuc2xpY2UtaXRlbS5jYWJpbmV0LWRyYXdlciwgLmRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlciAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciB7XG4gICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYWJpbmV0LWJhY2stYnV0dG9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00NnB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYWJpbmV0IC5kcmF3ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYWJpbmV0IC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3Blbi1zdWIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMDsgfVxuICAuY2FiaW5ldC1tb2JpbGUtdGhpcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmNhYmluZXQtc3ViZHJhd2VyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIyOyB9XG4gICAgLmNhYmluZXQtc3ViZHJhd2VyLmlzLW9wZW4tc3ViIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmNhYmluZXQtc3ViZHJhd2VyLWxldmVsLTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAuY2FiaW5ldC1zdWJkcmF3ZXItbGV2ZWwtMi5pcy1vcGVuLXN1YiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDsgfVxuICAua25vYiB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAua25vYiBpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQgLmtub2Ige1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQgLmNhYmluZXQtYXJyb3ctbGVmdC5pcy1vcGVuIHtcbiAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgLmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhIHtcbiAgICAgIHBhZGRpbmc6IDdweCAyNHB4IDA7IH1cbiAgICAuY2FiaW5ldC1tb2JpbGUtZXhwYW5kZWQub3Blbi1kcmF3ZXIuY2FiaW5ldC1pcy1yaWdodCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuICAgICAgbGVmdDogMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDM0NnB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiA2MjBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIG1pbi1oZWlnaHQ6IDU5MHB4OyB9XG5cbi5jaGF0LXdyYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYyMHB4OyB9XG4gIC5jaGF0LXdyYXAgLmlucHV0LXRleHQge1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuXG4uY2hhdC1wYWQtdG9wLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uY2hhdC1tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDU2cHg7IH1cbiAgLmNoYXQtbW9kYWwtY29udGVudCAjY2hhdGJveCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07IH1cblxuLmNoYXQtbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLmNoYXQtbWVzc2FnZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2hhdC1tZXNzYWdlLWFnZW50IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM1YzVjNWM7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAzcHg7IH1cbiAgLmNoYXQtbWVzc2FnZS1hZ2VudCBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMjBweCAyMHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jaGF0LW1lc3NhZ2UtYWdlbnQgc3Bhbi5vbmxpbmVNZW1iZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNnB4OyB9XG4gICAgLmNoYXQtbWVzc2FnZS1hZ2VudCBzcGFuLm9ubGluZU1lbWJlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4uY2hhdC1tZXNzYWdlLXlvdSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzRlYTk0OTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAwOyB9XG4gIC5jaGF0LW1lc3NhZ2UteW91IHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICM0ZWE5NDkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jaGF0LXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNoYXQtcGFnZS1oZWFkZXIgaDEge1xuICAgIGNvbG9yOiAjMmE2ZDhlOyB9XG4gICAgLmNoYXQtcGFnZS1oZWFkZXIgaDEuaGVhZGVyLXN1YiwgLmNoYXQtcGFnZS1oZWFkZXIgaDEuY2hhdC1zdGF0dXMge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC40MnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjM0cmVtOyB9XG4gIC5jaGF0LXBhZ2UtaGVhZGVyIGhyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQUFBQTsgfVxuXG4uY2hhdC1wYWdlLWhlYWRlci1ib3JkZXJlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA0MHB4IDIwcHggNXB4IDIwcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIC5jaGF0LXBhZ2UtaGVhZGVyLWJvcmRlcmVkIC5idXR0b24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmNoYXQtcGFnZS1oZWFkZXItYm9yZGVyZWQgLnBhcmFncmFwaC1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmNoYXQtcGFnZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuY2hhdC1wYWdlLWZvb3RlciAuaW5wdXQtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuY2hhdC1wYWdlLWZvb3RlciAuYnV0dG9uLWN0YyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5jaGF0LXN0YXR1cyB7XG4gIG1hcmdpbjogMTVweCAwcHggMHB4IDEwcHg7IH1cblxuLmNoYXQtc3RhdHVzLWxpdmUge1xuICBjb2xvcjogIzRlYTk0OTsgfVxuXG4uY2hhdC1zdGF0dXMtb2ZmbGluZSB7XG4gIGNvbG9yOiAjZjA3NDc5OyB9XG5cbi5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIHtcbiAgb3BhY2l0eTogMC40OyB9XG4gIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGJ1dHRvbiwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgYS5idXR0b24sIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIC5idXR0b24sIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyXG4gIGJ1dHRvbiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb2xvcjogI2JhYmFiYSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGJ1dHRvbjphZnRlciwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXIgYS5idXR0b246YWZ0ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIC5idXR0b246YWZ0ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphZnRlciwgLmNoYXQtaW5hY3RpdmUuYzJjLXdyYXBwZXJcbiAgICBidXR0b246YWZ0ZXIge1xuICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgIGNvbnRlbnQ6IFwiQ3VycmVudGx5IFVuYXZhaWxhYmxlXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBidXR0b246aG92ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyIGEuYnV0dG9uOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciAuYnV0dG9uOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5jaGF0LWluYWN0aXZlLmMyYy13cmFwcGVyXG4gICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciAucXVpY2ttZW51LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hhdC1pbmFjdGl2ZS5jMmMtd3JhcHBlciAucXVpY2ttZW51LWxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIGNvbnRlbnQ6IFwiQ3VycmVudGx5IFVuYXZhaWxhYmxlXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIzcHg7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuXG4uY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwLjQ7IH1cbiAgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGJ1dHRvbiwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEuYnV0dG9uLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgLmJ1dHRvbiwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXJcbiAgYnV0dG9uIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbG9yOiAjYmFiYWJhICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGJ1dHRvbjphZnRlciwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGEuYnV0dG9uOmFmdGVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgLmJ1dHRvbjphZnRlciwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWZ0ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlclxuICAgIGJ1dHRvbjphZnRlciB7XG4gICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgY29udGVudDogXCJDdXJyZW50bHkgVW5hdmFpbGFibGVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBidXR0b246aG92ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbjpob3ZlciwgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyIC5idXR0b246aG92ZXIsIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXJcbiAgICBidXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciAucXVpY2ttZW51LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgLnF1aWNrbWVudS1sYWJlbDphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBjb250ZW50OiBcIkN1cnJlbnRseSBVbmF2YWlsYWJsZVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yM3B4O1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cbiAgLmNoYXQtaW5hY3RpdmUgLmMyYy13cmFwcGVyLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uY29tcGNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY29tcGNhcmQgPiAqIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbXBjYXJkLmlzLWxvY2tlZCB7XG4gICAgei1pbmRleDogMTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAuY29tcGNhcmQuaXMtcmVtb3ZlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmFja2xuayB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5iYWNrbG5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uY29tcGNhcmQtYmxvY2staGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzJweCAycHggMnB4IDJweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jb21wY2FyZC1ibG9jay1oZWFkZXIuaXMtbG9ja2VkIHtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gIC5jb21wY2FyZC1ibG9jay1oZWFkZXIuaXMtcmVtb3ZlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tcGNhcmQtYmxvY2sge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmNvbXBjYXJkLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbXBjYXJkLWhlYWRlci1jb21wYXJlLFxuLmNvbXBjYXJkLWhlYWRlci1yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgb3BhY2l0eTogMC4yOyB9XG4gIC5jb21wY2FyZC1oZWFkZXItY29tcGFyZTpob3ZlcixcbiAgLmNvbXBjYXJkLWhlYWRlci1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jb21wY2FyZC1oZWFkZXItY29tcGFyZTpob3Zlci5jbGlja2VkLFxuICAgIC5jb21wY2FyZC1oZWFkZXItcmVtb3ZlOmhvdmVyLmNsaWNrZWQge1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG5cbi5jb21wY2FyZC1oZWFkZXItY29tcGFyZSB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfVxuXG4uY29tcGNhcmQtaGVhZGVyLXJlbW92ZSB7XG4gIHRvcDogMXB4O1xuICByaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7IH1cblxuLmNvbXBjYXJkLWJsb2NrLWhlYWRlci5pcy1sb2NrZWQgLmNvbXBjYXJkLWhlYWRlci1jb21wYXJlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAuY29tcGNhcmQtYmxvY2staGVhZGVyLmlzLWxvY2tlZCAuY29tcGNhcmQtaGVhZGVyLWNvbXBhcmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jb21wY2FyZC1ibG9jay1oZWFkZXIuaXMtbG9ja2VkIC5jb21wY2FyZC1oZWFkZXItY29tcGFyZTpob3Zlci5jbGlja2VkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbXBjYXJkLWJsb2NrLWhlYWRlci5vbmx5LWFjdGl2ZSAuY29tcGNhcmQtaGVhZGVyLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY29tcHRhYmxlLWhlYWRlci1yb3cubWF4LWxvY2tzIC5jb21wY2FyZC1ibG9jay1oZWFkZXIgLmNvbXBjYXJkLWhlYWRlci1jb21wYXJlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb21wdGFibGUtaGVhZGVyLXJvdy5tYXgtbG9ja3MgLmNvbXBjYXJkLWJsb2NrLWhlYWRlci5pcy1sb2NrZWQgLmNvbXBjYXJkLWhlYWRlci1jb21wYXJlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uY29tcGNhcmQtYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMzNweDsgfVxuXG4uY29tcGNhcmQtYmxvY2stbGlzdCxcbi5jb21wY2FyZC1ibG9jay1jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29tcGNhcmQtYmxvY2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTsgfVxuICAuY29tcGNhcmQtYmxvY2stbGlzdCA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG5cbi5jb21wY2FyZCAubWVkaWEsIC5jb21wY2FyZCAubWVkaWEtYWx0IHtcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDsgfVxuICAuY29tcGNhcmQgLm1lZGlhID4gKiwgLmNvbXBjYXJkIC5tZWRpYS1hbHQgPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5kcmF3ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDAgMDsgfVxuICAuZHJhd2VyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmRyYXdlciB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmRyYXdlci5kcmF3ZXItYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzNjOWFjOTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDsgfVxuICAuZHJhd2VyLmhhcy1hY3Rpb25zIHAge1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4OyB9XG5cbi5kcmF3ZXItaXRlbSwgLmNhYmluZXQtZHJhd2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG4gIC5kcmF3ZXItaXRlbSBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJhd2VyLWl0ZW0gcCBhLCAuY2FiaW5ldC1kcmF3ZXIgcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZHJhd2VyLWl0ZW0gcCBhOmhvdmVyLCAuY2FiaW5ldC1kcmF3ZXIgcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBodWUtZG93bih3aGl0ZSwgMTAlKTsgfVxuXG4uZHJhd2VyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5kcmF3ZXItdGFibGV0LXNob3J0IC5pY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuZHJhd2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAuZHJhd2VyLXRhYmxldC1zaG9ydCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk1cHgpIHtcbiAgLmRyYXdlciAuZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSwgLmRyYXdlciAuc2xpY2UtaXRlbS5jYWJpbmV0LWRyYXdlciwgLmRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlciAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciwgLmRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlciAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMjRweDsgfVxuICAuZHJhd2VyLmhhcy1hY3Rpb25zIHAge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7IH1cbiAgLmRyYXdlci10YWJsZXQtc2hvcnQgLmljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kcmF3ZXItdGFibGV0LXNob3J0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI1cmVtOyB9XG4gIC5kcmF3ZXItdGFibGV0LXNob3J0IC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtLCAuZHJhd2VyLXRhYmxldC1zaG9ydCAuc2xpY2UtaXRlbS5jYWJpbmV0LWRyYXdlciwgLmRyYXdlci10YWJsZXQtc2hvcnQgLnRhYi1jb250cm9sLWxpc3QgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXItdGFibGV0LXNob3J0IC5jYWJpbmV0LWRyYXdlci50YWItYm9yZGVyLCAuZHJhd2VyLXRhYmxldC1zaG9ydCAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlci10YWJsZXQtc2hvcnQgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmRyYXdlci10YWJsZXQtc2hvcnQgLmRyYXdlci1pdGVtLnNsaWNlLWl0ZW0gcCwgLmRyYXdlci10YWJsZXQtc2hvcnQgLnNsaWNlLWl0ZW0uY2FiaW5ldC1kcmF3ZXIgcCwgLmRyYXdlci10YWJsZXQtc2hvcnQgLnRhYi1jb250cm9sLWxpc3QgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIgcCwgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlci10YWJsZXQtc2hvcnQgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIgcCwgLmRyYXdlci10YWJsZXQtc2hvcnQgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXIgcCwgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlci10YWJsZXQtc2hvcnQgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXIgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyYXdlci10YWJsZXQtc2hvcnQgLmRyYXdlci1pdGVtLnNsaWNlLWl0ZW06bGFzdC1jaGlsZCwgLmRyYXdlci10YWJsZXQtc2hvcnQgLnNsaWNlLWl0ZW0uY2FiaW5ldC1kcmF3ZXI6bGFzdC1jaGlsZCwgLmRyYXdlci10YWJsZXQtc2hvcnQgLnRhYi1jb250cm9sLWxpc3QgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXI6bGFzdC1jaGlsZCwgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlci10YWJsZXQtc2hvcnQgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXI6bGFzdC1jaGlsZCwgLmRyYXdlci10YWJsZXQtc2hvcnQgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXI6bGFzdC1jaGlsZCwgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlci10YWJsZXQtc2hvcnQgLmRyYXdlci1pdGVtLnRhYi1ib3JkZXI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDAgbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmRyYXdlciAuZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSwgLmRyYXdlciAuc2xpY2UtaXRlbS5jYWJpbmV0LWRyYXdlciwgLmRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlciAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciwgLmRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmRyYXdlciAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciB7XG4gICAgbWluLWhlaWdodDogMTE2cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZHJhd2VyLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuLyogVkFSSUFCTEVTICovXG4vKiBDUk9TUy1ERVZJQ0UgUFJPUEVSVElFUyAqL1xuLm1haW4taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBlbGVtZW50cyBub3QgdXNlZCBpbiB0aGUgZGVza3RvcCB2aWV3ICovIH1cbiAgLm1haW4taGVhZGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tYWluLWhlYWRlciBhLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ5M2MxO1xuICAgIGhlaWdodDogNzdweDtcbiAgICB3aWR0aDogMTgxcHg7XG4gICAgcGFkZGluZzogMjFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTE7IH1cbiAgICAubWFpbi1oZWFkZXIgYS5sb2dvIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubWFpbi1oZWFkZXIuZm9ybSB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLm1haW4taGVhZGVyLmZvcm0gLmhlYWRlci1zZWFyY2gtd3JhcHBlciwgLm1haW4taGVhZGVyLmZvcm0gLm5hdi1saW5rLWl0ZW0sIC5tYWluLWhlYWRlci5mb3JtIC5uYXYtbGluay1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1oZWFkZXIuZm9ybSBhLmxvZ28ge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAubWFpbi1oZWFkZXIgLmhlYWRlci10YWJsZXQtaWNvbiwgLm1haW4taGVhZGVyIC5uYXZiYXItc2NyZWVuLCAubWFpbi1oZWFkZXIgLmNvbnRlbnQtc2NyZWVuLCAubWFpbi1oZWFkZXIgLmdsb2JhbC1iYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBSRUdVTEFSIERFU0tUT1AgUFJPUEVSVElFUyAqL1xuLyogTWl4IGRlc2t0b3AgcHJvcGVydGllcyBpbnRvIC5tYWluLWhlYWRlciB3aXRoIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA3N3B4OyB9XG4gICAgLm1haW4taGVhZGVyIC50b3AtbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMi41NXJlbTsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7IH1cbiAgICAubWFpbi1oZWFkZXIgYS5uYXYtbGluay1uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgICAubWFpbi1oZWFkZXIgYS5uYXYtbGluay1uYW1lOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0LjRweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0LnRvcC1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWNvbHVtbi1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0LjRweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtY29sdW1uLWxpc3QgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtY29sdW1uLWxpc3QgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgPiBsaSA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNC40cHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0ID4gbGkgPiBhLm5hdi1saW5rLW5hbWU6YWZ0ZXIsIC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0IC5uYXYtbGluay1zdWJoZWFkLWl0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBlYXNlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCA+IGxpID4gYS5uYXYtbGluay1uYW1lOmhvdmVyLCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCAubmF2LWxpbmstc3ViaGVhZC1pdGVtOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICMzYzlhYzk7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgPiBsaSA+IGEubmF2LWxpbmstbmFtZTpob3ZlcjphZnRlciwgLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgLm5hdi1saW5rLXN1YmhlYWQtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5tYWluLWhlYWRlciAuZmx5b3V0LXN1YmhlYWRlci1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tYWluLWhlYWRlciAuZmx5b3V0LXN1YmhlYWRlci1saXN0ID4gbGkgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM5RUE0QUE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NzVweCkge1xuICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluay1saXN0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0gPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNWM1YzVjO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAxMnB4IDA7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWU6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbS5ob3ZlciA+IC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgY29sb3I6ICMzYzlhYzk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICMzYzlhYzkgNXB4IHNvbGlkOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0uaG92ZXIgLm5hdi1mbHlvdXQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwLjk5OyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbS5ob3ZlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwM3B4OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0IHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDE1MTVFO1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQgPiB1bCA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzNDQxNEI7IH1cbiAgICAgICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2ggLm5hdi1zZWFyY2gge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDQxNEI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTJweCBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0Lmhhcy1uYXYtc2VhcmNoIC5uYXYtc2VhcmNoLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAjZGJkYmRiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0Lmhhcy1uYXYtc2VhcmNoIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm1haW4taGVhZGVyIC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBNaXggZGVza3RvcCBwcm9wZXJ0aWVzIGludG8gLmllOC5tYWluLWhlYWRlciAqL1xuLmllOCAubWFpbi1oZWFkZXIge1xuICBoZWlnaHQ6IDc3cHg7IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgLnRvcC1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMi41NXJlbTsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWxpbmstbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsOyB9XG4gIC5pZTggLm1haW4taGVhZGVyIGEubmF2LWxpbmstbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciBhLm5hdi1saW5rLW5hbWU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNC40cHg7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdC50b3AtbWVudSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC5uYXYtY29sdW1uLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE0LjRweDsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtY29sdW1uLWxpc3QgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtY29sdW1uLWxpc3QgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCA+IGxpID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNC40cHg7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0ID4gbGkgPiBhLm5hdi1saW5rLW5hbWU6YWZ0ZXIsIC5pZTggLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgLm5hdi1saW5rLXN1YmhlYWQtaXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBlYXNlOyB9XG4gICAgLmllOCAubWFpbi1oZWFkZXIgLmZseW91dC1oZWFkZXItbGlzdCA+IGxpID4gYS5uYXYtbGluay1uYW1lOmhvdmVyLCAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0IC5uYXYtbGluay1zdWJoZWFkLWl0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjM2M5YWM5OyB9XG4gICAgICAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LWhlYWRlci1saXN0ID4gbGkgPiBhLm5hdi1saW5rLW5hbWU6aG92ZXI6YWZ0ZXIsIC5pZTggLm1haW4taGVhZGVyIC5mbHlvdXQtaGVhZGVyLWxpc3QgLm5hdi1saW5rLXN1YmhlYWQtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC5mbHlvdXQtc3ViaGVhZGVyLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAuZmx5b3V0LXN1YmhlYWRlci1saXN0ID4gbGkgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM5RUE0QUE7XG4gICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzVweCkge1xuICAgICAgLmllOCAubWFpbi1oZWFkZXIgLnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluay1saXN0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzVjNWM1YztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTJweCAwOyB9XG4gICAgICAuaWU4IC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbSA+IC5uYXYtbGluay1uYW1lOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtLmhvdmVyID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgY29sb3I6ICMzYzlhYzk7XG4gICAgICBib3JkZXItYm90dG9tOiAjM2M5YWM5IDVweCBzb2xpZDsgfVxuICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtLmhvdmVyIC5uYXYtZmx5b3V0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIG9wYWNpdHk6IDAuOTk7IH1cbiAgICAgIC5pZTggLm1haW4taGVhZGVyIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtLmhvdmVyIC5uYXYtZmx5b3V0Lmhhcy1uYXYtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwM3B4OyB9XG4gIC5pZTggLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzQxNTE1RTtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWZseW91dCA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0ID4gdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzQ0MTRCOyB9XG4gICAgICAgIC5pZTggLm1haW4taGVhZGVyIC5uYXYtZmx5b3V0ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuaWU4IC5tYWluLWhlYWRlciAubmF2LWZseW91dC5oYXMtbmF2LXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2ggLm5hdi1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzQ0MTRCO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTJweCBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZGJkYmRiO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmllOCAubWFpbi1oZWFkZXIgLm5hdi1mbHlvdXQuaGFzLW5hdi1zZWFyY2ggLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaWU4IC5tYWluLWhlYWRlciAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbTpudGgtY2hpbGQoMikgLm5hdi1mbHlvdXQgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbTpudGgtY2hpbGQoMykgLm5hdi1mbHlvdXQgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC5tYWluLWhlYWRlciAudG9wLW1lbnUgPiAubmF2LWxpbmstaXRlbTpudGgtY2hpbGQob2RkKSAubmF2LWZseW91dCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogaGlkZSBkZXNrdG9wLW9ubHkgZGl2cyAqLyB9XG4gICAgLm1haW4taGVhZGVyLmZvcm0gLmhlYWRlci10YWJsZXQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbi1oZWFkZXIgbmF2IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDkzYzE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5tYWluLWhlYWRlciBhLmxvZ28ge1xuICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLm1haW4taGVhZGVyIC5oZWFkZXItdGFibGV0LWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWZseW91dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5NDk1NjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1MTVlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1uYW1lLmhhcy1zdWJtZW51OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbmFtZS5uYXYtbGluay1zdWJoZWFkLWl0ZW0ge1xuICAgICAgICBjb2xvcjogIzNjOWFjOTsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgICBwYWRkaW5nOiA5NnB4IDAgMCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5uYXYtbGluay1saXN0LnRvcC1tZW51IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdC5pcy1hY3RpdmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2U7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubmF2LWxpbmstbGlzdC5pcy1wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IC0xMDAlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm5hdi1saW5rLWxpc3QuY2FuLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLyotd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7Ki9cbiAgICAgICAgLyogYWJvdmUgbGluZSBtYWtlcyB0aGUgdG9wIG1lbnUgZGlzYXBwZWFyIHdoZW4gY2hhbmdpbmcgZnJvbSBsYW5kc2NhcGUgdG8gcG9ydHJhaXQgb24gaVBhZCBtaW5pICovIH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdmJhci1zY3JlZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLmNvbnRlbnQtc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IC0xMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzQxNTE1ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHRvcCAuM3MgZWFzZTsgfVxuICAgIC5tYWluLWhlYWRlciAuZ2xvYmFsLWJhY2stYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDU1MDtcbiAgICAgIGNvbG9yOiAjYWNiMGIzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1N3B4O1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLCBsZWZ0IC4zcyBlYXNlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmdsb2JhbC1iYWNrLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKGkFwiO1xuICAgICAgICBwYWRkaW5nOiAwIDZweCAwIDMxcHg7IH1cbiAgICAubWFpbi1oZWFkZXIgLmlzLWJhY2stYWN0aXZlIC5nbG9iYWwtYmFjay1idXR0b24ge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5tYWluLWhlYWRlciAuaXMtZGlzcGxheWluZy1tZW51cyAubmF2LWxpbmstbGlzdCB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLW91dDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5pcy1kaXNwbGF5aW5nLW1lbnVzIC5uYXYtbGluay1saXN0LmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgbGVmdCAuM3MgZWFzZTsgfVxuICAgIC5tYWluLWhlYWRlciAuaXMtZGlzcGxheWluZy1tZW51cyAubmF2YmFyLXNjcmVlbiB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLmlzLWRpc3BsYXlpbmctbWVudXMgLmNvbnRlbnQtc2NyZWVuIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgICAubWFpbi1oZWFkZXIgLmlzLWRpc3BsYXlpbmctbWVudXMgLmdsb2JhbC1iYWNrLWJ1dHRvbiB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLmlzLWRpc3BsYXlpbmctbWVudXMgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxMDE7IH1cbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm1haW4taGVhZGVyIC5uYXYtbGluay1uYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4taGVhZGVyIGEubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxuICBAbmFtZSBIZXJvIFxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgaGVybyBjb21wb25lbnRcblxuICBAdGVtcGxhdGUgY29tcG9uZW50cy9oZXJvLWNvbXBvbmVudC5kb3QuaHRtbFxuXG4gIEBkYXRhIFxuICB7IFxuICBcdFwiaGVyb19jbGFzc2VzXCI6IFwiYnV0dFwiLFxuICAgIFwibW9kaWZpZXJfY2xhc3Nlc1wiOiBcImhlcm8tdGl0bGUtZnVsbFwiLFxuICAgIFwiaGVyb190aXRsZVwiOiBcIkhlcm9cIiwgXG4gICAgXCJoZXJvX3BhcmFncmFwaFwiOiBcIkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0IGJ1eSBzdHVmZiBjb21hIGNvbnNlY3RldHVyIGFoIGJsYWggYmxhaCBibGFoXCJcbiAgfVxuICBAZGF0YS1lbmRcblxuKiovXG4uaGVybyB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZDogMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zOyB9XG5cbi5oZXJvLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmhlcm8tc3VwdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5oZXJvLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMy4wNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07XG4gIG1heC13aWR0aDogODAlO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4uaGVyby1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDEwcHg7XG4gIGJvdHRvbTogLTYwcHg7IH1cblxuLmhlcm8taW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlcm8tbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmhlcm8tbGluazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC42OyB9XG5cbi5oZXJvLXRpdGxlLWZ1bGwgLmhlcm8tY29udGVudC5zbGljZS1pdGVtLCAuaGVyby10aXRsZS1mdWxsIC50YWItY29udHJvbC1saXN0IC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8tdGl0bGUtZnVsbCAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby1wdWxsLWJvdHRvbSwgLmhlcm8tcHVsbC1ib3R0b20taGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IC0xMTBweDtcbiAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7IH1cblxuLmhlcm8tcHVsbC1ib3R0b20taGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IC03MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGVyby1pbWFnZS13cmFwcGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTRweDsgfVxuICAuaGVyby1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8taW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5oZXJvLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAuaGVyby10aXRsZS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8uaGFzLXBlcnNvbiAuaGVyby1jb250ZW50LnNsaWNlLWl0ZW0sIC5oZXJvLmhhcy1wZXJzb24gLnRhYi1jb250cm9sLWxpc3QgLmhlcm8tY29udGVudC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby5oYXMtcGVyc29uIC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuaGVybyAuaGVyby1jb250ZW50LnNsaWNlLWl0ZW0sIC5oZXJvIC50YWItY29udHJvbC1saXN0IC5oZXJvLWNvbnRlbnQudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8gLmhlcm8tY29udGVudC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyby1pbWFnZS13cmFwcGVyLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5oZXJvLWltYWdlLXdyYXBwZXIudGFiLWJvcmRlciB7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5oZXJvLXB1bGwtYm90dG9tLWhhbGYucHVsbGJvdHRvbS1hbHQtbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAudGVjaC1wdWJzLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gIC5oZXJvOm5vdCguaGFzLXBlcnNvbikgLmhlcm8tY29udGVudCAuc2xpY2UtaXRlbSwgLmhlcm86bm90KC5oYXMtcGVyc29uKSAuaGVyby1jb250ZW50IC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVybzpub3QoLmhhcy1wZXJzb24pIC5oZXJvLWNvbnRlbnQgLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8uaGVyby1wb3NpdGlvbmVkLXJpZ2h0LW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA3MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLmhlcm8tc3VwdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuaGVyby5oYXMtcGVyc29uIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuaGVyby5oYXMtcGVyc29uIC5oZXJvLWNvbnRlbnQuc2xpY2UtaXRlbSwgLmhlcm8uaGFzLXBlcnNvbiAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1jb250ZW50LnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5oZXJvLmhhcy1wZXJzb24gLmhlcm8tY29udGVudC50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmhlcm8gLmhlcm8tY29udGVudCAuc2xpY2UtaXRlbSwgLmhlcm8gLmhlcm8tY29udGVudCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8gLmhlcm8tY29udGVudCAudGFiLWJvcmRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmhlcm8tc3VwdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLmhlcm8tcHVsbC1ib3R0b20ge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8taW1hZ2Utd3JhcHBlci5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1pbWFnZS13cmFwcGVyLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLmhlcm8tcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTtcbiAgICBtYXgtd2lkdGg6IDc0JTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oZXJvIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmhlcm8tcGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVyby1zdXB0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0OyB9XG4gIC5oZXJvLWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmhlcm8tcHVsbC1ib3R0b20sIC5oZXJvLXB1bGwtYm90dG9tLWhhbGYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmllOCAuaGVyby1wdWxsLWJvdHRvbSwgLmllOCAuaGVyby1wdWxsLWJvdHRvbS1oYWxmLCAuaWU3IC5oZXJvLXB1bGwtYm90dG9tLCAuaWU3IC5oZXJvLXB1bGwtYm90dG9tLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAtODBweDsgfVxuXG4vKipcbiAgQG5hbWUgaUNhcmUtbW9kdWxlXG4gIEBkZXNjcmlwdGlvbiBBIGdyb3VwaW5nIG9mIGljYXJlIHN0dWZmIHdpdGggaGVhZGVyIGJvcmRlciBhbmQgYm94IGJvcmRlclxuXG4gIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cImNsZWFyZml4XCI+XG5cdCAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWhlYWRlclwiPklDQVJFIE1vZHVsZXM8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LWl0ZW1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+STwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LXRpdGxlXCI+SW5jbHVkZTwvZGl2PiAgICAgICAgICAgICAgICBcbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LWl0ZW1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+QzwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LXRpdGxlXCI+Q2VydGlmeTwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtaXRlbVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5BPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtdGl0bGVcIj5BZHZhbmNlPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC1pdGVtXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPlI8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC10aXRsZVwiPlJlc2VhcmNoPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC1pdGVtXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkU8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC10aXRsZVwiPkV4cGxvcmU8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG4gIFx0XG4qL1xuLmljYXJlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmljYXJlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2YzZjNmM7IH1cblxuLmljYXJlLWNvbnRlbnQtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDNweCAwIDAgMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzdmN2Y3ZjsgfVxuICAuaWNhcmUtY29udGVudC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmljYXJlLWNvbnRlbnQtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogOHB4IDEycHggMTJweCA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuaWNhcmUtY29udGVudC1pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5pY2FyZS1oZWFkZXIsIC5pY2FyZS1jb250ZW50LWl0ZW0ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5pY2FyZS1jb250YWluZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBub25lOyB9XG4gIC5pY2FyZS1jb250ZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaWNhcmUtY29udGVudCB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDA7IH0gfVxuXG4vKipcbiAgQG5hbWUgSW5saW5lIFBsYXllclxuICBAZGVzY3JpcHRpb24gUGxheXMgdmlkZW9zIGlubGluZVxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwiaW5saW5lLXBsYXllciB3aWR0aC0zM1wiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3Byb2R1Y3QvcmV2bG9uLXN0dWR5LnBuZylcIj5cblx0ICAgIDxkaXYgY2xhc3M9XCJ5b3V0dWJlLXZpZGVvXCIgIGRhdGEtdmlkZW8taWQ9XCJXSDR6V1E1anNuSVwiPjxpIGNsYXNzPVwiaWNvbiBpY29uLTMyIGljb24tcGxheS1idXR0b25cIj48L2k+PC9kaXY+XG5cdDwvZGl2PlxuKiovXG4uaW5saW5lLXBsYXllciB7XG4gIG1pbi1oZWlnaHQ6IDE2NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuaW5saW5lLXBsYXllciBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW5saW5lLXBsYXllciBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tOCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0xMiwgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLm5vZGV0cmVlLXVucGluID4gLmljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMjIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0yNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTI3IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTMuNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEzLjVweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTI4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMzIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0zNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTM2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xOHB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMzgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE5cHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi00MCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTQyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMXB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tNDgsIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbiwgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQgLmljb24sIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNHB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tNTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTI3cHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi02MCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTcyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zNnB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tOTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0xMjQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTYycHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0yMzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMTVweDsgfVxuICAgIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIC5pY29uLTMwMCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1MHB4OyB9XG4gICAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUgLmljb24tMzQwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTcwcHg7IH1cbiAgICAuaW5saW5lLXBsYXllciAuaWNvbi1hYnNvbHV0ZSAuaWNvbi0zNjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xODBweDsgfVxuXG4uaW5saW5lLXBsYXllci1hbHQge1xuICB3aWR0aDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4OyB9XG4gIC5pbmxpbmUtcGxheWVyLWFsdCBpIHtcbiAgICBwYWRkaW5nLXRvcDogMTY4cHg7IH1cblxuLmlubGluZS1wbGF5ZXItbWVkaWEge1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogMTQ2cHg7IH1cblxuLmlubGluZS1wbGF5ZXItc2xpZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmlubGluZS1wbGF5ZXItc2xpZGVyIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMjlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmlubGluZS1wbGF5ZXItZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmlubGluZS1wbGF5ZXIgLmljb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDQyJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbmxpbmUtcGxheWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlubGluZS1wbGF5ZXItc2xpZGVyIGkge1xuICAgIHBhZGRpbmctdG9wOiAxOTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbmxpbmUtcGxheWVyIC5pY29uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMiU7XG4gICAgbGVmdDogNDIlOyB9XG4gIC5pbmxpbmUtcGxheWVyLWFsdCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5saW5lLXBsYXllci1hbHQgaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlYXJjaC1mb3JtIC5zdWJtaXQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9XG4gICAgLnNlYXJjaC1mb3JtIC5zdWJtaXQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA4MCU7IH1cblxuLnNlYXJjaC1zcGFjZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5zZWFyY2gtc3BhY2UgLnNsaWNlLWl0ZW0td2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4uc2VhcmNoLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNlYXJjaC1ib3JkZXIgLmhlYWRlci1zZWFyY2gtcmVzdWx0IHtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zZWFyY2gtYm9yZGVyIC5zZWFyY2gtbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4uc2VhcmNoLXJlc3VsdCAuaGVhZGVyLXNlYXJjaC1yZXN1bHQge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbmEuc2VhcmNoLXBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzZjNmM2YztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBhLnNlYXJjaC1wYWdlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgYS5zZWFyY2gtcGFnZS5zZWFyY2gtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7IH1cblxuLnNpZGViYXIge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMjBweCA0MHB4O1xuICBsZWZ0OiAtNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5zaWRlYmFyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNpZGViYXIgLmFjY29yZGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2lkZWJhciAuYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gICAgLnNpZGViYXIgLmFjY29yZGlvbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNpZGViYXIgLmFjY29yZGlvbiB1bCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnNpZGViYXIgLmJvcmRlcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAuc2lkZWJhciAuYm9yZGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgICAuc2lkZWJhciAuYm9yZGVyZWQgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5zaWRlYmFyIC5ib3JkZXJlZCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkYmRiZGI7IH1cbiAgLnNpZGViYXIgLm1lZGlhLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLnNpZGViYXIgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lkZWJhciAuc2lkZWJhci1wcm9kdWN0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0yNnB4O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyIC5zaWRlYmFyLXByb2R1Y3QtbGluay1hbHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5zaWRlYmFyIC5zaWRlYmFyLXByb2R1Y3QtbGluay1hbHQgLnRhYi1jb250cm9sLnRhYi1jb250cm9sLWlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2lkZWJhciAuc2lkZWJhci1wcm9kdWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4uc2lkZWJhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDIuNTU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhci1oZWFkZXIgdWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNpZGViYXItdGl0bGUtbGluayB7XG4gIGNvbG9yOiAjNmM2YzZjOyB9XG4gIC5zaWRlYmFyLXRpdGxlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDEwOCwgMTA4LCAxMDgsIDAuNyk7IH1cbiAgLnNpZGViYXItdGl0bGUtbGluay50LXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2lkZWJhci10aXRsZS1saW5rLnQtd2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uc2lkZWJhci1jaGlsZC1saW5rIHtcbiAgY29sb3I6ICNBRkFGQUY7IH1cbiAgLnNpZGViYXItY2hpbGQtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjNmM2YzZjO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpZGViYXItY2hpbGQtbGluay5hY2NvcmRpb24tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaWRlYmFyLXNlYXJjaCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGIgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItc2VhcmNoIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2lkZWJhci1zZWFyY2ggbGkgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLnNpZGViYXItc2VhcmNoIGxpIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuc2lkZWJhci1zZWFyY2ggLnNpZGViYXItdGl0bGUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNpZGViYXItc2VhcmNoIC5zZWFyY2gtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2lkZWJhci1zZWFyY2ggLmFjY29yZGlvbiAuc2VhcmNoLWFjY29yZGlvbi1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zaWRlYmFyLXNlYXJjaCAuYWNjb3JkaW9uIC5zZWFyY2gtYWNjb3JkaW9uLWNoaWxkIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5zaWRlYmFyLXByb21vIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5zaWRlYmFyLXByb21vIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLnNpZGViYXItbWVkaWEge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNpZGViYXItbWVkaWEgLnNpZGViYXItbWVkaWEtcmlnaHQgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpZGViYXItbWVkaWEgLnNpZGViYXItbWVkaWEtcmlnaHQgLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qKlxuQG5hbWUgU2lkZWJhci1SaWdodFxuQGRlc2NyaXB0aW9uIGRlZmluZWQgdGhlIGJhc2UgbW9kdWxlIGZvciBsaXN0c1xuXG5AdGVtcGxhdGUgY29tcG9uZW50cy9zaWRlYmFyLmRvdC5odG1sXG5cbioqL1xuLnNpZGViYXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNpZGViYXItcmlnaHQgbGkgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDAgMTNweCAwOyB9XG5cbi5wcm9kdWN0LWRldGFpbC1zaWRlYmFyLWljb24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNpZGViYXItcmlnaHQtYWx0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zaWRlYmFyLXJpZ2h0LWFsdCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAuc2lkZWJhci1yaWdodC1hbHQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAuc2lkZWJhci1yaWdodC1hbHQgbGkgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2lkZWJhci1yaWdodC1hbHQgbGkgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtOyB9XG4gICAgLnNpZGViYXItcmlnaHQtYWx0IGxpIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNpZGViYXItcmlnaHQtYWx0IC5wcm9tby1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgIGxlZnQ6IC0yNXB4OyB9XG4gICAgLnNpZGViYXIuc2lkZWJhci1hbHQge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24gdWwgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggMHB4OyB9XG4gICAgLnNpZGViYXIuc2lkZWJhci1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMCAxMnB4IDIwcHggMjVweDsgfVxuICAgICAgLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggbGkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpZGViYXIgLmJvcmRlcmVkIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5zaWRlYmFyIC5zaWRlYmFyLXByb2R1Y3QtbGluayB7XG4gICAgICB0b3A6IC0yNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4wNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTA4cmVtOyB9XG4gIC5zaWRlYmFyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbGVmdDogMDsgfVxuICAgIC5zaWRlYmFyLXJpZ2h0IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaWRlYmFyLXJpZ2h0IGxpIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5zaWRlYmFyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZGViYXItcmlnaHQtYWx0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnNpZGViYXItcmlnaHQtYWx0IGxpIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5zaWRlYmFyLXJpZ2h0LWFsdCAucHJvbW8tc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2lkZWJhciAuc2lkZWJhci1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gIC5zaWRlYmFyIC5zaWRlYmFyLXByb2R1Y3QtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY2cHgpIHtcbiAgLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY29udGVudC1sZWZ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdCBsaSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdCBsaSB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07IH1cbiAgLnNpZGViYXItbWVkaWEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2lkZWJhci1tZWRpYSAuc2lkZWJhci1tZWRpYS1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zaWRlYmFyLW1lZGlhIC5zaWRlYmFyLW1lZGlhLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5zaWRlYmFyLW1lZGlhIC5zaWRlYmFyLW1lZGlhLXJpZ2h0IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYzcHgpIHtcbiAgLnNpZGViYXIgLnNpZGViYXItcHJvZHVjdC1saW5rIHtcbiAgICB3aWR0aDogNTQlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyIC5tZWRpYS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2lkZWJhciAuYWNjb3JkaW9uIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNpZGViYXIuc2lkZWJhci1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuc2lkZWJhci1wcm9kdWN0LWxpbmstYWx0ID4gLnRhYi1jb250cm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGksIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIgLmxheW91dC1vbmUtc2lkZWJhciA+IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDYxcHggMTBweCAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5zaWRlYmFyLXByb21vIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNpZGViYXIuc2lkZWJhci1hbHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNpZGViYXItcmlnaHQuc2lkZWJhci1yaWdodC1hbHQgLnNpZGViYXItbWVkaWEtbGVmdCAubWVkaWEtYWx0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRlYmFyLXJpZ2h0LnNpZGViYXItcmlnaHQtYWx0IC5zaWRlYmFyLW1lZGlhLWxlZnQgLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgIC5zaWRlYmFyLXJpZ2h0LnNpZGViYXItcmlnaHQtYWx0IC5zaWRlYmFyLW1lZGlhLWxlZnQgLm1lZGlhLWFsdCAubWVkaWEtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA5OSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lkZWJhci1tZWRpYSAuc2lkZWJhci1tZWRpYS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuc2lkZWJhci1tZWRpYSAuc2lkZWJhci1tZWRpYS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuc2lkZWJhci1tZWRpYSAuc2lkZWJhci1tZWRpYS1yaWdodCBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpZGViYXItcmlnaHQtYWx0IC5zaWRlYmFyLW1lZGlhLWxlZnQgLm1lZGlhLWFsdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2lkZWJhci1yaWdodC1hbHQgLnNpZGViYXItbWVkaWEtbGVmdCAubWVkaWEtYWx0IC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgLnNpZGViYXItcmlnaHQtYWx0IC5zaWRlYmFyLW1lZGlhLWxlZnQgLm1lZGlhLWFsdCAubWVkaWEtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA5OSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGksIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSxcbiAgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIgLmxheW91dC1vbmUtc2lkZWJhciA+IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmllOCAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0LWFsdCBsaSB7XG4gIGJvcmRlcjogMDsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItcmlnaHQgLnNpZGViYXItbWVkaWEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmllOCAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyLW1lZGlhIC5oZWFkZXItYWx0LWxpZ2h0IHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cblxuLmllOCAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyLW1lZGlhLWxlZnQgLm1lZGlhLXByZXZpZXcge1xuICB3aWR0aDogMSU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5pZTggLnNpZGViYXIuc2lkZWJhci1yaWdodCAuc2lkZWJhci1tZWRpYS1sZWZ0IC5tZWRpYS1jb250ZW50IHtcbiAgd2lkdGg6IDk5JTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5zaWRlYmFyLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udHJvbCAubWVkaWEtY29udGVudCwgLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udHJvbCAubWVkaWEtcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRyb2wgLm1lZGlhLXByZXZpZXcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRyb2wgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLmFjY29yZGlvbiAuc2VhcmNoLWFjY29yZGlvbi1jaGlsZCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5hY2NvcmRpb24gLnNlYXJjaC1hY2NvcmRpb24tY2hpbGQgLnNpZGViYXItbGluayB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLnNlYXJjaC1hY2NvcmRpb24tY2hpbGQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC50YWItaXMtYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5zaWRlYmFyLXByb2R1Y3QtbGluay1hbHQgPiAudGFiLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAuYWNjb3JkaW9uIC5zZWFyY2gtYWNjb3JkaW9uLWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5pZTggLnNpZGViYXIuc2lkZWJhci1zZWFyY2ggLmFjY29yZGlvbiAuc2VhcmNoLWFjY29yZGlvbi1jaGlsZCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLyoqXG4gIEBuYW1lIExpbmsgTGlzdCBTdGFja2VkXG4gIEBkZXNjcmlwdGlvbiBBIExpc3Qgb2YgaXRlbXMgd2l0aCBhIHRpdGxlLCBpY29uXG5cbiAgQG1hcmt1cFxuICBcdCA8dWwgY2xhc3M9XCJsaW5rLWxpc3Qtc3RhY2tlZFwiPlxuXHQgICAgPGxpPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCI+XG4gICAgICAgICAgICBDb21wYXJlIEp1bmlwZXIgU3VwcG9ydCBTZXJ2aWNlczxpIGNsYXNzPVwiaWNvbiBpY29uLWlubGluZSBpY29uLWFycm93LXJpZ2h0IGljb24tOCBhcnJvdy1yaWdodC10eXBlXCI+PC9pPlxuICAgICAgICAgIDwvYT5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGk+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj5cbiAgICAgICAgICAgIEp1bmlwZXIgQ2FyZSBFbnRpdGxlbWVudHM8aSBjbGFzcz1cImljb24gaWNvbi1pbmxpbmUgaWNvbi1hcnJvdy1yaWdodCBpY29uLTggYXJyb3ctcmlnaHQtdHlwZVwiPjwvaT5cbiAgICAgICAgICA8L2E+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCI+XG5cdCAgICAgICAgRGF0YSBDZW50ZXI8aSBjbGFzcz1cImljb24gaWNvbi1pbmxpbmUgaWNvbi1hcnJvdy1yaWdodCBpY29uLTggYXJyb3ctcmlnaHQtdHlwZVwiPjwvaT4gXG5cdCAgICAgIDwvYT5cblx0ICAgIDwvbGk+XG5cdCA8L3VsPlxuKi9cbi5saW5rLWxpc3Qtc3RhY2tlZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpbmstbGlzdC1zdGFja2VkIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtOyB9XG5cbi5hcnJvdy1yaWdodC10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpbmstbGlzdC1zdGFja2VkIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICAubGluay1saXN0LXN0YWNrZWQgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH0gfVxuXG4ubWVkaWEtZmxleCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWVkaWEtZmxleDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ubWVkaWEtZmxleC1wcmV2aWV3IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpYS1mbGV4LXByZXZpZXcgLmljb24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaWEtZmxleC1wcmV2aWV3IC5pY29uLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5tZWRpYS1mbGV4LWljb24tcHJldmlldyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC5tZWRpYS1mbGV4LWljb24tcHJldmlldyBsaSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaWEtZmxleC1pY29uLXByZXZpZXcgLmljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tZWRpYS1mbGV4LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5tZWRpYS1mbGV4LWNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lZGlhLWZsZXgtY29udGVudDpiZWZvcmUge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgLm1lZGlhLWZsZXgtY29udGVudCBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07IH1cblxuLm1lZGlhLWZsZXgtY29udGVudC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIHdpZHRoOiA5M3B4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWVkaWEtZmxleC1hbHQgLm1lZGlhLWZsZXgtcHJldmlldyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tZWRpYS1mbGV4LWFsdCAubWVkaWEtZmxleC1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1lZGlhLWZsZXgtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAyNDBweDsgfVxuXG4ubWVkaWEtZmxleC1pY29uLWFsdCAuaWNvbiB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAyODBweDsgfVxuXG4ubWVkaWEtZmxleC1pY29uLWFsdCAubWVkaWEtZmxleC1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZGlhLWZsZXgtaWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGhlaWdodDogMjkwcHg7IH1cbiAgLm1lZGlhLWZsZXgtaWNvbi1hbHQgLmljb24ge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU1cHgpIHtcbiAgLm1lZGlhLWZsZXgge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGlhLWZsZXgtaWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0NnB4O1xuICAgIGhlaWdodDogMjQ2cHg7IH1cbiAgLm1lZGlhLWZsZXgtaWNvbi1hbHQgLmljb24ge1xuICAgIHdpZHRoOiAyMDRweDtcbiAgICBoZWlnaHQ6IDIwNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1lZGlhLWZsZXgge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5tZWRpYS1mbGV4LXByZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGlhLWZsZXgtcHJldmlldyAuaWNvbi1yaWdodCxcbiAgICAubWVkaWEtZmxleC1wcmV2aWV3IC5pY29uLWxlZnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWVkaWEtZmxleC1pY29uLWFsdCAubWVkaWEtZmxleC1wcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tZWRpYS1mbGV4LWJhY2tncm91bmQge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1lZGlhLWZsZXgtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWEtZmxleC1jb250ZW50IGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjI1cmVtOyB9XG4gICAgLm1lZGlhLWZsZXgtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm1lZGlhLWZsZXgtY29udGVudDpiZWZvcmUge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZWRpYS1mbGV4LWJhY2tncm91bmQge1xuICAgIHdpZHRoOiA1MSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAubWVkaWEtZmxleC1pY29uIC5pY29uIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiAyMTBweDsgfVxuICAubWVkaWEtZmxleC1pY29uLWFsdCAuaWNvbiB7XG4gICAgd2lkdGg6IDE3NHB4O1xuICAgIGhlaWdodDogMTc0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubWVkaWEtZmxleC1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogNjYlOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm1lZGlhLWZsZXgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm1lZGlhLWZsZXg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubWVkaWEtZmxleC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpYS1mbGV4LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAubWVkaWEtZmxleC1jb250ZW50IGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tZWRpYS1mbGV4LWljb24gLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWVkaWEtZmxleC1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWVkaWEtZ3JpZCBkaXYge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLm1lZGlhLWdyaWQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDExMnB4OyB9XG4gIC5tZWRpYS1ncmlkIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWVkaWEtZ3JpZCAuc2VydmljZS1wcm92aWRlcnMtbG9nbywgLm1lZGlhLWdyaWQgLnNlcnZpY2UtcHJvdmlkZXJzLWxvZ28tYWx0IHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMjVweCBhdXRvOyB9XG5cbi5tZWRpYS1ncmlkIC5zZXJ2aWNlLXByb3ZpZGVycy1sb2dvLWFsdCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4ubWVkaWEtZ3JpZC5tZWRpYS1ncmlkLWltZyBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4ubWVkaWEtZ3JpZC5tZWRpYS1ncmlkLWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1lZGlhLWdyaWQgLmNvcHktcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0yM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEwOHJlbTsgfVxuXG4ubWVkaWEtZ3JpZCAubm8tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lZGlhLWdyaWQgZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAubWVkaWEtZ3JpZCBhOmJlZm9yZSB7XG4gICAgbWluLWhlaWdodDogODVweDsgfVxuICAubWVkaWEtZ3JpZCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOTNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNjFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWVkaWEtZ3JpZCBhLnNsaWNlLWl0ZW0sIC5tZWRpYS1ncmlkIC50YWItY29udHJvbC1saXN0IGEudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLm1lZGlhLWdyaWQgYS50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWEtZ3JpZC5tZWRpYS1ncmlkLWltZyBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1lZGlhLWdyaWQubWVkaWEtZ3JpZC1pbWcgYS5zbGljZS1pdGVtLCAubWVkaWEtZ3JpZC5tZWRpYS1ncmlkLWltZyAudGFiLWNvbnRyb2wtbGlzdCBhLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5tZWRpYS1ncmlkLm1lZGlhLWdyaWQtaW1nIGEudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaWEtZ3JpZC5tZWRpYS1ncmlkLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lZGlhLWdyaWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjI1cmVtOyB9XG4gIC5tZWRpYS1ncmlkIGEge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWVkaWEtZ3JpZCBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tZWRpYS1ncmlkIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1lZGlhLWdyaWQgaW1nIHtcbiAgICB3aWR0aDogNDBweDsgfSB9XG5cbi5uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogODVweDsgfVxuXG4ubmV3cy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLnBvc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cblxuLm5ld3Mtc3Vic2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4ubmV3cy1oZWFkZXIge1xuICBjb2xvcjogIzNjOWFjOTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjQ0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI4OHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ucG9zdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMThyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNjOWFjOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wb3N0LXByZXZpZXcge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIGNvbG9yOiAjNWM1YzVjO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtOyB9XG5cbi5uZXdzLWxpbmsge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4zOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMjZyZW07XG4gIGNvbG9yOiAjM2M5YWM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmV3cyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvIDg1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTsgfVxuICAucG9zdC1wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTsgfSB9XG5cbi8qKiBcblx0QG5hbWUgTmV3cyBUaWNrZXJcblx0QGRlc2NyaXB0aW9uIGEgc2ltcGxlIG5ld3MgdGlja2VyIGNvbXBvbmVudFxuXG5cdEBtYXJrdXBcblx0PHNlY3Rpb24gY2xhc3M9XCJuby1oZXJvLWJhY2tncm91bmRcIj5cblx0ICA8dWwgY2xhc3M9XCJuZXdzLXRpY2tlciBsaXN0IGxpc3QtdW5zdHlsZWQgam5wci1zbGlkZXItY29udGFpbmVyIHQtYmctd2hpdGUtb3BhY2l0eSBqbnByLXNsaWRlci1oYXMtYXJyb3dzXCI+XG5cdCAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cblx0ICAgICAgPGRpdiBjbGFzcz1cIm5ld3MtdGlja2VyLXRpdGxlLXdyYXBcIj5cblx0ICAgICAgICA8YSBocmVmPVwiaHR0cDovL25ld3Nyb29tLmp1bmlwZXIubmV0XCIgY2xhc3M9XCJsaXN0LWl0ZW0gZGlzcGxheS1jZWxsIGxpbmtcIj5MYXRlc3QgTmV3czwvYT5cblx0ICAgICAgPC9kaXY+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIG5ld3MtdGlja2VyLWNvcHlcIj5cblx0ICAgICAgPGRpdiBjbGFzcz1cInN3aXBlIGpucHItc2xpZGVyIGpucHItc2xpZGVyLWFycm93cyBqbnByLXNsaWRlci1kb3RzLW5vbmVcIiBzdHlsZT1cInZpc2liaWxpdHk6IHZpc2libGU7XCI+XG5cdCAgICAgICAgPGRpdiBjbGFzcz1cInN3aXBlLXdyYXBcIiBzdHlsZT1cIndpZHRoOiAzOTkwcHg7XCI+XG5cdCAgICAgICAgICBcblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIiBkYXRhLWluZGV4PVwiMFwiIHN0eWxlPVwid2lkdGg6IDc5OHB4OyBsZWZ0OiAwcHg7IHRyYW5zaXRpb24tZHVyYXRpb246IDBtczsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHRyYW5zbGF0ZVooMHB4KTtcIj5cblx0ICAgICAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiBjbGFzcz1cIm5ld3MtdGlja2VyLWZlZWRcIj50Y3AgY2xvdWQgU2VsZWN0cyBKdW5pcGVyIE5ldHdvcmtzIHRvIEF1dG9tYXRlIGFuZCBPcmNoZXN0cmF0ZSBJdHMgUGh5c2ljYWwgYW5kIFZpcnR1YWwgQ2xvdWQgSW5mcmFzdHJ1Y3R1cmVzIDwvYT5cblx0ICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuZXdzLXRpY2tlci1kYXRlXCI+U2VwIDIyLCAyMDE0PC9zcGFuPlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICBcblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIiBkYXRhLWluZGV4PVwiMVwiIHN0eWxlPVwid2lkdGg6IDc5OHB4OyBsZWZ0OiAtNzk4cHg7IHRyYW5zaXRpb24tZHVyYXRpb246IDBtczsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzk4cHgsIDBweCkgdHJhbnNsYXRlWigwcHgpO1wiPlxuXHQgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy50ZXN0LmNvbVwiIGNsYXNzPVwibmV3cy10aWNrZXItZmVlZFwiPkJyb2FkU29mdCBTZWxlY3RzIEp1bmlwZXIgTmV0d29ya3MgdG8gUG93ZXIgSXRzIEdsb2JhbCBCcm9hZENsb3VkIERhdGEgQ2VudGVycyA/PC9hPlxuXHQgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5ld3MtdGlja2VyLWRhdGVcIj5TZXAgMTYsIDIwMTQ8L3NwYW4+XG5cdCAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICAgIFxuXHQgICAgICAgICAgPGRpdiBjbGFzcz1cIlwiIGRhdGEtaW5kZXg9XCIyXCIgc3R5bGU9XCJ3aWR0aDogNzk4cHg7IGxlZnQ6IC0xNTk2cHg7IHRyYW5zaXRpb24tZHVyYXRpb246IDBtczsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzk4cHgsIDBweCkgdHJhbnNsYXRlWigwcHgpO1wiPlxuXHQgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy50ZXN0LmNvbVwiIGNsYXNzPVwibmV3cy10aWNrZXItZmVlZFwiPkp1bmlwZXIgTmV0d29ya3MgRXhwYW5kcyBTcG90bGlnaHQgU2VjdXJlIHRvIFN0b3AgQWR2YW5jZWQgTWFsd2FyZSBhbmQgRW1lcmdpbmcgVGhyZWF0cyA8L2E+XG5cdCAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmV3cy10aWNrZXItZGF0ZVwiPlNlcCAwMiwgMjAxNDwvc3Bhbj5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgXG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgZGF0YS1pbmRleD1cIjNcIiBzdHlsZT1cIndpZHRoOiA3OThweDsgbGVmdDogLTIzOTRweDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3OThweCwgMHB4KSB0cmFuc2xhdGVaKDBweCk7XCI+XG5cdCAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgY2xhc3M9XCJuZXdzLXRpY2tlci1mZWVkXCI+SnVuaXBlciBOZXR3b3JrcyBSaW5ncyBOWVNFIENsb3NpbmcgQmVsbCB0byBDZWxlYnJhdGUgMTV0aCBBbm5pdmVyc2FyeSBvZiBJUE8uICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdC4gQWNjdXNhbnRpdW0sIGZhY2VyZSBzaXQgY29ycG9yaXMgZXggY3VscGEgbmFtIGV4cGxpY2FibyBtb2RpIHZvbHVwdGF0ZW0gcXVvcyBzaW1pbGlxdWUgZG9sb3JlbXF1ZSBhYi48L2E+XG5cdCAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmV3cy10aWNrZXItZGF0ZVwiPlNlcCAwMiwgMjAxNDwvc3Bhbj5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgXG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgZGF0YS1pbmRleD1cIjRcIiBzdHlsZT1cIndpZHRoOiA3OThweDsgbGVmdDogLTMxOTJweDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3OThweCwgMHB4KSB0cmFuc2xhdGVaKDBweCk7XCI+XG5cdCAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgY2xhc3M9XCJuZXdzLXRpY2tlci1mZWVkXCI+UmVhZCBNb3JlLi4uPC9hPlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICBcblx0ICAgICAgICA8L2Rpdj5cblx0ICAgICAgPC9kaXY+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIG5ld3MtdGlja2VyLWN0bC13cmFwcGVyIGpucHItc2xpZGVyLWFycm93cy1jb250YWluZXJcIiBzdHlsZT1cImRpc3BsYXk6IGJsb2NrO1wiPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJzbGlkZXItY29udHJvbC1wcmV2IGlzLWhpZGRlblwiPjwvYT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwic2xpZGVyLWNvbnRyb2wtbmV4dFwiPjwvYT5cblx0ICAgIDwvbGk+XG5cdCAgPC91bD5cblx0PC9zZWN0aW9uPlxuKiovXG4ubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIuam5wci1zbGlkZXItaGFzLWFycm93cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLmxpc3QtaXRlbSwgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLmxpc3QtaXRlbS5kaXNwbGF5LWNlbGwsIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgbGkuZGlzcGxheS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5saXN0LWl0ZW0ubGluaywgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubGlzdC1pdGVtLmxpbmstYWx0LCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIGxpLmxpbmstYWx0LCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5saXN0LWl0ZW0ubGluay1hcnJvdywgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciBsaS5saW5rLWFycm93LCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5saXN0LWl0ZW0ubGluay1hcnJvdy1kb3duLCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIGxpLmxpbmstYXJyb3ctZG93biwgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciBhLmxpc3QtaXRlbSwgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciBsaS5saW5rLCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhLmxpc3QtaXRlbSwgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgYS5saXN0LWl0ZW0sIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLmRyYXdlci1pdGVtIHAgYS5saXN0LWl0ZW0sIC5kcmF3ZXItaXRlbSBwIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgYS5saXN0LWl0ZW0sIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLmNhYmluZXQtZHJhd2VyIHAgYS5saXN0LWl0ZW0sIC5jYWJpbmV0LWRyYXdlciBwIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgYS5saXN0LWl0ZW0sIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gYS5saXN0LWl0ZW0sIC50cmFpbmluZy1kcmF3ZXItaXRlbSAubGlzdC1pdGVtIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgYS5saXN0LWl0ZW0sIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGEubGlzdC1pdGVtLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciBhLmxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ubmV3cy10aWNrZXItdGl0bGUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogNDhweDsgfVxuICAubmV3cy10aWNrZXItdGl0bGUtd3JhcCA+IC5saW5rLCAubmV3cy10aWNrZXItdGl0bGUtd3JhcCA+IC5saW5rLWFsdCwgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXAgPiAubGluay1hcnJvdywgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXAgPiAubGluay1hcnJvdy1kb3duLCAubmV3cy10aWNrZXItdGl0bGUtd3JhcCA+IGEsIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyAubmV3cy10aWNrZXItdGl0bGUtd3JhcCA+IGEsIC5kcmF3ZXItaXRlbSBwIC5uZXdzLXRpY2tlci10aXRsZS13cmFwID4gYSwgLmNhYmluZXQtZHJhd2VyIHAgLm5ld3MtdGlja2VyLXRpdGxlLXdyYXAgPiBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSAubmV3cy10aWNrZXItdGl0bGUtd3JhcCA+IGEsIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSAubmV3cy10aWNrZXItdGl0bGUtd3JhcCA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubmV3cy10aWNrZXItdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiOyB9XG5cbi5uZXdzLXRpY2tlci1jb3B5IHtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG5cbi5uZXdzLXRpY2tlci1mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogIzZjNmM2YztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubmV3cy10aWNrZXItZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gIGNvbG9yOiByZ2JhKDYzLCA2MywgNjMsIDAuMyk7IH1cblxuLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgcGFkZGluZzogMCA4cHg7IH1cbiAgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYsIC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3cy10aWNrZXItY3RsLXdyYXBwZXIuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAuaWNvbiwgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQgLmljb24ge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm5ld3MtdGlja2VyLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLm5ld3MtdGlja2VyLWNvbnRyb2xzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAyOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCA3N3B4OyB9XG4gIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIudGFibGV0LWFsdCB7XG4gICAgbWFyZ2luOiAwIDI4cHg7IH1cbiAgLmllOSAubmV3c190aWNrZXItY29weSB7XG4gICAgd2lkdGg6IDczJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyLnRhYmxldC1hbHQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV3cy10aWNrZXIge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmV3cy10aWNrZXIubW9iaWxlLW5vLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDI1cHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYsIC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5pZTkgLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgNzBweDsgfVxuXG4uaWU4IC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIHtcbiAgdG9wOiA2NXB4OyB9XG4gIC5pZTggLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYsIC5pZTggLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbi5pZTggLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgNzBweDsgfVxuICAuaWU4IC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLmxpc3QtaXRlbSwgLmllOCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5pZTggLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubmV3cy10aWNrZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLmllOCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5uZXdzLXRpY2tlci1mZWVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmllOCAubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIC5uZXdzX3RpY2tlci1jb3B5IHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIC5pZTggLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubmV3cy10aWNrZXItZGF0ZS13cmFwIHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC5pZTggLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubmV3cy10aWNrZXItZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5pZTggLm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciAubmV3cy10aWNrZXItZmVlZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaWU4IC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgLm5ld3MtdGlja2VyLWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaWNvbi1zZWFyY2hfYXJyb3dfcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICBAbmFtZSBQYWdlIFBhZ2luYXRpb24gXG4gIEBkZXNjcmlwdGlvbiBhIHNpbXBsZSBwYWdpbmF0aW9uIGNvbXBvbmVudFxuXG4gIEB0ZW1wbGF0ZSBjb21wb25lbnRzL3BhZ2luYXRpb24tc3F1YXJlLmRvdC5odG1sXG5cbiAgQGRhdGFcbiAge1xuXHRcdFwiaXRlbXNcIjogW1wiMVwiLCBcIjJcIiwgXCIzXCIsIFwiNFwiLCBcIjVcIiwgXCI2XCIsIFwiN1wiXVxuICB9XG5cdEBkYXRhLWVuZFxuXG4qKi9cbi5wYWdpbmF0aW9uLXNxdWFyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4OyB9XG4gIC5wYWdpbmF0aW9uLXNxdWFyZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4uYXJyb3ctc3F1YXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4OyB9XG4gIC5hcnJvdy1zcXVhcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7IH1cblxuLmFycm93LXNxdWFyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNXB4OyB9XG4gIC5hcnJvdy1zcXVhcmU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAuYXJyb3ctc3F1YXJlLnNlYXJjaC10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDsgfVxuXG4ucGFnaW5hdGlvbi1zcGFjZWQge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2luYXRpb24tc3F1YXJlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07IH1cbiAgLmFycm93LXNxdWFyZS5zZWFyY2gtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLnBhZ2luYXRpb24tc3BhY2VkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdpbmF0aW9uLXNxdWFyZSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAucGFnaW5hdGlvbi1zcGFjZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAgQG5hbWUgUGFydG5lcnMtTGlzdFxuICBAZGVzY3JpcHRpb24gQSBMaXN0IG9mIHBhcnRuZXIncywgd2l0aCB0aGVpciBsb2NhdGlvbiBhbmQgYSBib3JkZXIgb24gdGhlIGJvdHRvbSBvZiBlYWNoIGxpc3RpbmdcblxuICBAbWFya3VwXG5cdCAgPGRpdiBjbGFzcz1cImNsZWFyZml4IHBhcnRuZXJzLWxpc3Qtd3JhcHBlclwiPlxuXHQgICAgPGRpdiBjbGFzcz1cImhlYWRlci1sYXlvdXQtbGlzdCBoZWFkZXIgaGVhZGVyLXN1YiBoZWFkZXItbGFyZ2VcIj5cblx0ICAgICAgVU5JVEVEIFNUQVRFU1xuXHQgICAgPC9kaXY+XG5cdFx0ICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdFwiPlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1uYW1lXCI+TWFyaXN0IENvbGxlZ2U8L2Rpdj5cblx0XHQgICAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3QtbG9jYXRpb25cIj5Qb3VnaGtlZXBzaWUsIE5ldyBZb3JrPC9kaXY+XG5cdFx0ICA8L2Rpdj5cblx0XHQgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0XCI+XG5cdFx0ICAgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0LW5hbWVcIj5TeXJhY3VzZSBVbml2ZXJzaXR5PC9kaXY+XG5cdFx0ICAgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0LWxvY2F0aW9uXCI+U3lyYWN1c2UsIE5ldyBZb3JrPC9kaXY+XG5cdFx0ICA8L2Rpdj5cblx0XHQ8L2Rpdj5cblx0XHQ8ZGl2IGNsYXNzPVwiY2xlYXJmaXggcGFydG5lcnMtbGlzdC13cmFwcGVyXCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLWxheW91dC1saXN0IGhlYWRlciBoZWFkZXItc3ViIGhlYWRlci1sYXJnZVwiPlxuXHQgICAgICBGUkFOQ0Vcblx0ICAgIDwvZGl2PlxuXHRcdCAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3RcIj5cblx0XHQgICAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3QtbmFtZVwiPkxlIENvcmRvbiBCbGV1ZXVldWV1ZXU8L2Rpdj5cblx0XHQgICAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3QtbG9jYXRpb25cIj5QYXJpcywgRnJhbmNlPC9kaXY+XG5cdFx0ICA8L2Rpdj5cblx0XHQ8L2Rpdj5cbiAgXHRcbiovXG4ucGFydG5lcnMtbGlzdC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFydG5lcnMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLnBhcnRuZXJzLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnBhcnRuZXJzLWxpc3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMy4wNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTWVkaXVtXCI7IH1cblxuLnBhcnRuZXJzLWxpc3QtbG9jYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDAgMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3ZjdmN2Y7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFydG5lcnMtbGlzdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYXJ0bmVycy1saXN0LW5hbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXJ0bmVycy1saXN0IC5jaXJjbGUtbGV0dGVyLWljb24ge1xuICAgIG1hcmdpbjogNXB4IDRweDsgfVxuICAucGFydG5lcnMtbGlzdCwgLnBhcnRuZXJzLWxpc3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJ0bmVycy1saXN0LCAucGFydG5lcnMtbGlzdC1sb2NhdGlvbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnBhcnRuZXJzLWxpc3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wYXJ0bmVycy1saXN0LWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgNnB4IDA7IH0gfVxuXG4uaWU4IC5wYXJ0bmVycy1saXN0LW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5pZTggLnBhcnRuZXJzLWxpc3QtbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi8qKlxuICBAbmFtZSBQbHVzIFNpZ24gQm94XG4gIEBkZXNjcmlwdGlvbiBBIGdyb3VwIG9mIGluZm9ybWF0aW9uIHNwbGl0IGludG8gMyBjb2x1bW5zXG5cbiAgQHRlbXBsYXRlIGNvbXBvbmVudHMvcGx1cy1zaWduLWJveC5kb3QuaHRtbFxuXG4qL1xuLnBsdXMtdHlwZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMxMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4OyB9XG5cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5maWVsZHNldC5wYWRkZWQteGxnIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4OyB9XG4gIC5maWVsZHNldC5wYWRkZWQtbGcge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAuZmllbGRzZXQucGFkZGVkLWNhbXBhaWduLWZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuZmllbGRzZXQgLmxlZnQsIC5maWVsZHNldCAucmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wbHVzLXR5cGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAuZmllbGRzZXQgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDI3cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmllbGRzZXQucGFkZGVkLXhsZyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZmllbGRzZXQgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDIxNnJlbTsgfVxuICAucGx1cy10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpZWxkc2V0LnBhZGRlZC14bGcge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmZpZWxkc2V0LnBhZGRlZC1sZyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZmllbGRzZXQgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtOyB9XG4gIC5wbHVzLXR5cGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9IH1cblxuLnF1aWNrbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTI4MHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyODBweDtcbiAgei1pbmRleDogOTk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tncm91bmQ6ICMzYzNmNDU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuXG4ucW0tc2hhZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDIyO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5xbS1zaGFkZS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBsZWZ0OiAwOyB9XG5cbi5xdWlja21lbnUtY29udHJvbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNmNDU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDsgfVxuICAucXVpY2ttZW51LWNvbnRyb2w6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5xdWlja21lbnUtY29udHJvbC5pcy1vcGVuIHtcbiAgICByaWdodDogMjgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucXVpY2ttZW51LWNvbnRyb2wuaXMtb3BlbiB7XG4gICAgICByaWdodDogOTAlOyB9IH1cblxuLnF1aWNrbWVudS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTsgfVxuXG4ucXVpY2ttZW51LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2M2IzZjtcbiAgY29sb3I6ICM2YjZjNzA7IH1cbiAgLnF1aWNrbWVudS1oZWFkZXIgPiAucXVpY2ttZW51LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5xdWlja21lbnUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnF1aWNrbWVudS1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMycHggMTZweCAzMnB4OyB9XG5cbi5xdWlja21lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnF1aWNrbWVudS1xdWlja2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTg1ZDsgfVxuICAucXVpY2ttZW51LXF1aWNrbGluayBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnF1aWNrbWVudS1xdWlja2xpbms6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnF1aWNrbWVudS1xdWlja2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gIC5xdWlja21lbnUtcXVpY2tsaW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnF1aWNrbWVudS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5xdWlja21lbnUtaWNvbiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnF1aWNrbWVudS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMTlweDsgfVxuXG4ucXVpY2ttZW51LXNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTZweCAzMnB4IDE2cHggMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnF1aWNrbWVudS1zZWN0aW9uLWhlYWRlciA+IC5xdWlja21lbnUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnF1aWNrbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU4NWQ7IH1cbiAgLnF1aWNrbWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTg1ZDsgfVxuICAucXVpY2ttZW51LWl0ZW0gLnF1aWNrLW1lbnUtaXRlbS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTsgfVxuICAgIC5xdWlja21lbnUtaXRlbSAucXVpY2stbWVudS1pdGVtLXdyYXAgLnF1aWNrbWVudS1pdGVtLWxhYmVsOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnF1aWNrbWVudS1pdGVtIC5xdWljay1tZW51LWl0ZW0td3JhcCAucXVpY2ttZW51LWl0ZW0tbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG4gICAgLnF1aWNrbWVudS1pdGVtIC5xdWljay1tZW51LWl0ZW0td3JhcCAucXVpY2ttZW51LWl0ZW0tbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuXG4ucXVpY2ttZW51LWl0ZW0tbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM1N2I2NjI7IH1cbiAgLnF1aWNrbWVudS1pdGVtLWxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogIzU3YjY2MjsgfVxuXG4ucXVpY2ttZW51LWl0ZW0tY29udHJvbCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwOyB9XG4gIC5xdWlja21lbnUtaXRlbS1jb250cm9sOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnF1aWNrbWVudS5pcy1leHBhbmRlZCB7XG4gIHJpZ2h0OiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5xdWlja21lbnUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcmlnaHQ6IC05MCU7IH1cbiAgICAucXVpY2ttZW51IC5xdWlja21lbnUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzJweDsgfVxuICAgIC5xdWlja21lbnUgLnF1aWNrbWVudS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgcGFkZGluZzogMThweCA4cHg7XG4gICAgICBsZWZ0OiAtMTlweDsgfVxuICAgICAgLnF1aWNrbWVudSAucXVpY2ttZW51LWNvbnRyb2wgaSB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW46IDJweCAwcHg7IH0gfVxuXG4uc2VhcmNoLWZlYXR1cmVkLXJlc3VsdHMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zZWFyY2gtZmVhdHVyZWQtcmVzdWx0cy1yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWFyY2gtZmVhdHVyZWQtcmVzdWx0cy1yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5zZWFyY2gtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4wNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMDhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiOyB9XG5cbi8qKlxuICBAbmFtZSBTZWFyY2ggUmVzdWx0cyBMaXN0aW5nIFxuICBAZGVzY3JpcHRpb24gYSB3cmFwcGVyIGZvciBkaXNwbGF5aW5nIHNlYXJjaCByZXN1bHRzXG5cbiAgQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwic2VhcmNoLWxpc3RpbmdcIj5cbiAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJoZWFkZXItc2VhcmNoLWxpc3RpbmdcIj5Mb3JlbSBJcHN1bSBEb2xvcjwvYT5cbiAgICA8cCBjbGFzcz1cInBhcmFncmFwaCBwYXJhZ3JhcGgtbWVkaXVtIG5vLW1hcmdpblwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC48L3A+XG4gICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwic2VhcmNoLWxpbmsgcGFyYWdyYXBoLXNtYWxsXCI+aHR0cDovL3d3dy5qdW5pcGVyLm5ldC90ZWNocHVicy9jb250ZW50LWFwcGxpY2F0aW9ucy9jbGktZXhwbG9yZXIvPC9hPlxuICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImhlYWRlci1wZGYgc2hvd25cIj5QREYgLSBUZWNobmljYWwgRG9jdW1lbnRhdGlvbjwvYT5cbiAgPC9kaXY+XG5cbioqL1xuLnNlYXJjaC1saXN0aW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zZWFyY2gtbGlzdGluZyAuaGVhZGVyLXNlYXJjaC1saXN0aW5nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4wOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDIxNnJlbTsgfVxuICAuc2VhcmNoLWxpc3RpbmcgLmhlYWRlci1wZGYge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07XG4gICAgY29sb3I6ICNBQUFBQUE7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7IH1cbiAgICAuc2VhcmNoLWxpc3RpbmcgLmhlYWRlci1wZGY6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYTZkOGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5zZWFyY2gtbGlzdGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2VhcmNoLWxpc3RpbmcgLmhlYWRlci1wZGYge1xuICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuLnNsaWRlciwgLmpucHItc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDJweCAxMHB4IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zbGlkZXItY29udHJvbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50aHJlZWRnYWxsZXJ5IC5zbGlkZXItY29udHJvbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIC5zbGlkZXItY29udHJvbC1sYXJnZSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIC5zbGlkZXItY29udHJvbC5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIudHdvLXVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlci5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2xpZGUtY29udHJvbC1vdmVybGF5IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjUpOyB9XG4gIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLm92ZXJsYXktY29udHJvbC1saXN0IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnNsaWRlci13LWFycm93cyA+IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEyJTsgfVxuICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci5pcy1zdWJjb250cm9sIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnNsaWRlLXdyYXAsIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnN3aXBlLXdyYXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZS13cmFwID4gdWwgPiBsaSwgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc3dpcGUtd3JhcCA+IHVsID4gbGkge1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgICAgIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnNsaWRlLXdyYXAgPiB1bCA+IGxpOmxhc3QtY2hpbGQsIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnN3aXBlLXdyYXAgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSAuc2xpZGVyLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnNsaWRlci1jb250cm9sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDIxcHg7IH1cbiAgICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZXItY29udHJvbDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZXItY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5vdmVybGF5LWNvbnRyb2wtbGlzdC1pbmxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLm92ZXJsYXktY29udHJvbC1saXN0LWlubGluZSAuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGlkZXItY29udHJvbC1pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNweCAzcHggMnB4IDdweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnNsaWRlci1jb250cm9sLWlubmVyLXdyYXBwZXIudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGlkZS1jb250cm9sLWFycm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MnB4OyB9XG4gIC5zbGlkZS1jb250cm9sLWFycm93cy5wcm9tby1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAlO1xuICAgIHBhZGRpbmc6IDBweCA1cHggMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuICAgIC5zbGlkZS1jb250cm9sLWFycm93cy5wcm9tby1zbGlkZXIgYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgLnNsaWRlLWNvbnRyb2wtYXJyb3dzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMThweDsgfVxuXG4uc2xpZGVyLWRvdHMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zbGlkZXItY3RsLXByb21vLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnN3aXBlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnN3aXBlLXdyYXAgPiBkaXYsXG4gIC5zd2lwZS13cmFwID4gdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyLW1vYmlsZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItbW9iaWxlLXdyYXAgLnNsaWRlci1tb2JpbGUgLmZlYXR1cmVkLXByb2R1Y3QtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpZGVyLW1vYmlsZS13cmFwIC5zbGlkZXItbW9iaWxlIC5mZWF0dXJlZC1wcm9kdWN0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgLnNsaWRlci1tb2JpbGUtd3JhcCAuam5wci1zbGlkZXItZG90cy1jb250YWluZXIgLnNsaWRlci1kb3RzLW92ZXJsYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tb2JpbGUtc2xpZGUtaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLm1vYmlsZS1zbGlkZS1pdGVtLm9wYWNpdHktb25lIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wcm9tby1jb250cm9sLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlOyB9XG5cbi5wcm9tby1zbGlkZXItY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICAucHJvbW8tc2xpZGVyLWNvbnRyb2w6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLnByb21vLXNsaWRlci1jb250cm9sLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvbW8tc2xpZGVyLWNvbnRyb2wuc2xpZGVyLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgLnByb21vLXNsaWRlci1jb250cm9sLnNsaWRlci1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAtMzBweDsgfVxuXG4uc2xpZGVyLXctYXJyb3dzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDUlOyB9XG4gIC5zbGlkZXItdy1hcnJvd3MgLnNsaWRlci1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiA1JTsgfVxuICAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXIuaXMtc3ViY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvbW8tY29udHJvbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpZGVyLXctYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc2xpZGVyLXctYXJyb3dzIC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb21vLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbGlkZS1jb250cm9sLWFycm93cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLnNsaWRlci1kb3RzLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS1jb250cm9sLWFycm93cy5wcm9tby1zbGlkZXIge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zbGlkZXItY29udHJvbC13cmFwcGVyLnR3by11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtcHJldixcbiAgLnNsaWRlci13LWFycm93cyAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvbW8tY29udHJvbC13cmFwcGVyIC5wcm9tby1zbGlkZXItY29udHJvbC5zbGlkZXItY29udHJvbC1wcmV2LCAucHJvbW8tY29udHJvbC13cmFwcGVyIC5wcm9tby1zbGlkZXItY29udHJvbC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtcHJvbW8tY29udHJvbC13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5tb2JpbGUtcHJvbW8tY29udHJvbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuc2xpZGUtY29udHJvbC1vdmVybGF5LnRhYi1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpZGUtY29udHJvbC1vdmVybGF5LnRhYi1mb290ZXIgLmxpc3QsIC5zbGlkZS1jb250cm9sLW92ZXJsYXkudGFiLWZvb3RlciB1bCwgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheS50YWItZm9vdGVyIC5zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpZGUtY29udHJvbC1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNsaWRlLWNvbnRyb2wtYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMTBweDsgfVxuICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zd2lwZS13cmFwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNsaWRlci1kb3RzLW92ZXJsYXkge1xuICAgIGJvdHRvbTogMDsgfVxuICAuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZXItY29udHJvbCB7XG4gICAgd2lkdGg6IDE2MHB4OyB9XG4gIC5zbGlkZS1jb250cm9sLW92ZXJsYXkudGFiLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNsaWRlLWNvbnRyb2wtb3ZlcmxheS50YWItZm9vdGVyIC5saXN0LCAuc2xpZGUtY29udHJvbC1vdmVybGF5LnRhYi1mb290ZXIgdWwsIC5zbGlkZS1jb250cm9sLW92ZXJsYXkudGFiLWZvb3RlciAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuc2xpZGVyLWRvdHMtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDA2cHgpIHtcbiAgLnNsaWRlLWNvbnRyb2wtYXJyb3dzLnByb21vLXNsaWRlciB7XG4gICAgd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnNsaWRlci1jb250cm9sIHtcbiAgICB3aWR0aDogMTYwcHg7IH0gfVxuXG4uZmVhdHVyZS1zbGlkZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmZlYXR1cmUtc2xpZGVyIC5maWVsZHNldC5maWVsZHNldC1hbHQge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4udmlkZW8tc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmpucHItc2xpZGVyIC5zd2lwZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5qbnByLXNsaWRlciAubGlzdC1zbGlkZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5qbnByLXNsaWRlciAubGlzdC1zbGlkZXItaXRlbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmpucHItc2xpZGVyIC5saXN0LXNsaWRlci1pdGVtLmhlaWdodC0xODAge1xuICAgIGhlaWdodDogMTgwcHg7IH1cbiAgLmpucHItc2xpZGVyIC5saXN0LXNsaWRlci1pdGVtIC5wYXJhZ3JhcGgtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmpucHItc2xpZGVyLWhhcy1hcnJvd3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmpucHItc2xpZGVyLWhhcy1hcnJvd3Mubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYsIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldjpob3ZlciwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYuaXMtaGlkZGVuLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dC5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2LnNsaWRlci1jb250cm9sLXByZXYsIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0LnNsaWRlci1jb250cm9sLXByZXYge1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLXByZXYuc2xpZGVyLWNvbnRyb2wtbmV4dCwgLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgLnNsaWRlci1jb250cm9sLW5leHQuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG4gICAgICByaWdodDogMHB4OyB9XG5cbi5qbnByLXNsaWRlci1kb3RzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5qbnByLXNsaWRlci1kb3RzLWNvbnRhaW5lci5zaG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmxpc3Qtc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5saXN0LXNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAwIDUwcHg7IH1cblxuLmxpc3Qtc2xpZGVyLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAubGlzdC1zbGlkZXItaXRlbSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubGlzdC1zbGlkZXItaXRlbSBwIHtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjsgfVxuICAubGlzdC1zbGlkZXItaXRlbSAuZXF1YWwtaGVpZ2h0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4udmlkZW8tbGlzdC1zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCA1MHB4OyB9XG5cbi52aWRlby1zbGlkZXItaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xuICBmbG9hdDogbGVmdDsgfVxuICAudmlkZW8tc2xpZGVyLWl0ZW0ubGFzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudmlkZW8tc2xpZGVyLWl0ZW0gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnZpZGVvLXNsaWRlci1pdGVtIHAge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiOyB9XG5cbi5saXN0LXNsaWRlci1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wcm9tby1saXN0LXNsaWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4OyB9XG5cbi5zd2lwZS13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb21vLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAucHJvbW8tbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnByb21vLXNsaWRlci1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAucHJvbW8tc2xpZGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLWRlc2t0b3AuY2xlYXJmaXgsIC5zbGlkZXItZGVza3RvcC5zd2lwZS13cmFwLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuLCAuc2xpZGVyLWRlc2t0b3AucmV0dXJuLWluZm8tZ3JvdXAsIC5zbGlkZXItZGVza3RvcC5idXR0b24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5zd2lwZS13cmFwLmNsZWFyZml4LCAuc2xpZGVyLWRlc2t0b3Auc3dpcGUtd3JhcCAuc3dpcGUtd3JhcC5jbGVhcmZpeCwgLnNsaWRlci1kZXNrdG9wLnJldHVybi1pbmZvLWdyb3VwIC5zd2lwZS13cmFwLmNsZWFyZml4LCAuc2xpZGVyLWRlc2t0b3AuYnV0dG9uLWNvbnRhaW5lciAuc3dpcGUtd3JhcC5jbGVhcmZpeCwgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5zd2lwZS13cmFwLCAuc2xpZGVyLWRlc2t0b3Auc3dpcGUtd3JhcCAuc3dpcGUtd3JhcCwgLmhvbWUtcmV0dXJuLWJsb2NrIC5zbGlkZXItZGVza3RvcC5ob21lLXJldHVybiAuc3dpcGUtd3JhcCwgLnNsaWRlci1kZXNrdG9wLnJldHVybi1pbmZvLWdyb3VwIC5zd2lwZS13cmFwLCAuc2xpZGVyLWRlc2t0b3AuYnV0dG9uLWNvbnRhaW5lciAuc3dpcGUtd3JhcCwgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5ob21lLXJldHVybi1ibG9jayAuc3dpcGUtd3JhcC5ob21lLXJldHVybiwgLmhvbWUtcmV0dXJuLWJsb2NrIC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeCAuc3dpcGUtd3JhcC5ob21lLXJldHVybiwgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5zd2lwZS13cmFwLnJldHVybi1pbmZvLWdyb3VwLCAuc2xpZGVyLWRlc2t0b3AuY2xlYXJmaXggLnN3aXBlLXdyYXAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAuc2xpZGVyLWRlc2t0b3AuY2xlYXJmaXggLnNsaWRlci1jb250cm9sLXdyYXBwZXIsIC5zbGlkZXItZGVza3RvcC5zd2lwZS13cmFwIC5zbGlkZXItY29udHJvbC13cmFwcGVyLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuIC5zbGlkZXItY29udHJvbC13cmFwcGVyLCAuc2xpZGVyLWRlc2t0b3AucmV0dXJuLWluZm8tZ3JvdXAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIsIC5zbGlkZXItZGVza3RvcC5idXR0b24tY29udGFpbmVyIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGVyLWRlc2t0b3AuY2xlYXJmaXggLmxpc3Qtc2xpZGVyLWl0ZW0sIC5zbGlkZXItZGVza3RvcC5zd2lwZS13cmFwIC5saXN0LXNsaWRlci1pdGVtLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuIC5saXN0LXNsaWRlci1pdGVtLCAuc2xpZGVyLWRlc2t0b3AucmV0dXJuLWluZm8tZ3JvdXAgLmxpc3Qtc2xpZGVyLWl0ZW0sIC5zbGlkZXItZGVza3RvcC5idXR0b24tY29udGFpbmVyIC5saXN0LXNsaWRlci1pdGVtIHtcbiAgICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5wcm9tby1saXN0LXNsaWRlciwgLnNsaWRlci1kZXNrdG9wLnN3aXBlLXdyYXAgLnByb21vLWxpc3Qtc2xpZGVyLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuIC5wcm9tby1saXN0LXNsaWRlciwgLnNsaWRlci1kZXNrdG9wLnJldHVybi1pbmZvLWdyb3VwIC5wcm9tby1saXN0LXNsaWRlciwgLnNsaWRlci1kZXNrdG9wLmJ1dHRvbi1jb250YWluZXIgLnByb21vLWxpc3Qtc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxNTB2dyAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4IC5wcm9tby1zbGlkZXItaXRlbSwgLnNsaWRlci1kZXNrdG9wLnN3aXBlLXdyYXAgLnByb21vLXNsaWRlci1pdGVtLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuIC5wcm9tby1zbGlkZXItaXRlbSwgLnNsaWRlci1kZXNrdG9wLnJldHVybi1pbmZvLWdyb3VwIC5wcm9tby1zbGlkZXItaXRlbSwgLnNsaWRlci1kZXNrdG9wLmJ1dHRvbi1jb250YWluZXIgLnByb21vLXNsaWRlci1pdGVtIHtcbiAgICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDsgfVxuICAgIC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeCAucHJvbW8tbGlzdC1pdGVtLCAuc2xpZGVyLWRlc2t0b3Auc3dpcGUtd3JhcCAucHJvbW8tbGlzdC1pdGVtLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuIC5wcm9tby1saXN0LWl0ZW0sIC5zbGlkZXItZGVza3RvcC5yZXR1cm4taW5mby1ncm91cCAucHJvbW8tbGlzdC1pdGVtLCAuc2xpZGVyLWRlc2t0b3AuYnV0dG9uLWNvbnRhaW5lciAucHJvbW8tbGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlci1kZXNrdG9wLmNsZWFyZml4Ojotd2Via2l0LXNjcm9sbGJhciwgLnNsaWRlci1kZXNrdG9wLnN3aXBlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuaG9tZS1yZXR1cm4tYmxvY2sgLnNsaWRlci1kZXNrdG9wLmhvbWUtcmV0dXJuOjotd2Via2l0LXNjcm9sbGJhciwgLnNsaWRlci1kZXNrdG9wLnJldHVybi1pbmZvLWdyb3VwOjotd2Via2l0LXNjcm9sbGJhciwgLnNsaWRlci1kZXNrdG9wLmJ1dHRvbi1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXN0LXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5saXN0LXNsaWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGlzdC1zbGlkZXItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnByb21vLWxpc3Qtc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgICAucHJvbW8tbGlzdC1zbGlkZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnByb21vLXNsaWRlci1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByb21vLXNsaWRlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnN3aXBlLXdyYXAgPiB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmxpc3Qtc2xpZGVyLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmxpc3Qtc2xpZGVyLWl0ZW0gcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5saXN0LXNsaWRlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5idWJibGUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgRXh0cmFMaWdodFwiO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5idWJibGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBib3JkZXI6IDE3cHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5idWJibGUgLmljb24tYnViYmxlLWFycm93IHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ1YmJsZS5kYXJrLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTUxNWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE1MTVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MTUxNWU7IH1cbiAgICAuYnViYmxlLmRhcmstZ3JleS5zdWJ0bGUtYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjUsIDgxLCA5NCwgMC43KTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQxNTE1ZSAjNDE1MTVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnViYmxlLmRhcmstZ3JleS5zdWJ0bGUtYnViYmxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDE1MTVlICM0MTUxNWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1YmJsZS5kYXJrLWdyZXktYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA1MTVmO1xuICAgIGJvcmRlci1jb2xvcjogIzQwNTE1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA1MTVmOyB9XG4gICAgLmJ1YmJsZS5kYXJrLWdyZXktYWx0LnN1YnRsZS1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NCwgODEsIDk1LCAwLjcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDA1MTVmICM0MDUxNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idWJibGUuZGFyay1ncmV5LWFsdC5zdWJ0bGUtYnViYmxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA1MTVmICM0MDUxNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1YmJsZS53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzVlNjg2ZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjsgfVxuICAgIC5idWJibGUud2hpdGUuc3VidGxlLWJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1YmJsZS53aGl0ZS5zdWJ0bGUtYnViYmxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLndoaXRlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG4gICAgLmJ1YmJsZS53aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG4gIC5idWJibGUudGVhbCB7XG4gICAgYmFja2dyb3VuZDogIzAwOTQ5MDtcbiAgICBib3JkZXItY29sb3I6ICMwMDk0OTAgIzAwOTQ5MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5idWJibGUudGVhbC5zdWJ0bGUtYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ4LCAxNDQsIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDk0OTAgIzAwOTQ5MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1YmJsZS50ZWFsLnN1YnRsZS1idWJibGU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDk0OTAgIzAwOTQ5MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5idWJibGUudGVhbDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDk0OTAgIzAwOTQ5MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuYnViYmxlLnRlYWwtYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzNhOWE3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzYTlhNyAjMzNhOWE3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS50ZWFsLWFsdC5zdWJ0bGUtYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDE2OSwgMTY3LCAwLjcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzNhOWE3ICMzM2E5YTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idWJibGUudGVhbC1hbHQuc3VidGxlLWJ1YmJsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzYTlhNyAjMzNhOWE3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS50ZWFsLWFsdDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMzM2E5YTcgIzMzYTlhNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuYnViYmxlLmJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMzNDkzYzI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ5M2MyICMzNDkzYzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLmJsdWUuc3VidGxlLWJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCAxNDcsIDE5NCwgMC43KTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0OTNjMiAjMzQ5M2MyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnViYmxlLmJsdWUuc3VidGxlLWJ1YmJsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM0OTNjMiAjMzQ5M2MyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS5ibHVlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0OTNjMiAjMzQ5M2MyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5idWJibGUuYmx1ZS1hbHQge1xuICAgIGJhY2tncm91bmQ6ICM1ZGE5Y2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWRhOWNlICM1ZGE5Y2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLmJsdWUtYWx0LnN1YnRsZS1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MywgMTY5LCAyMDYsIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6ICM1ZGE5Y2UgIzVkYTljZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1YmJsZS5ibHVlLWFsdC5zdWJ0bGUtYnViYmxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWRhOWNlICM1ZGE5Y2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLmJsdWUtYWx0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVkYTljZSAjNWRhOWNlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5idWJibGUuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM0ZmE4NDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGZhODQxICM0ZmE4NDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLmdyZWVuLnN1YnRsZS1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgMTY4LCA2NSwgMC43KTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRmYTg0MSAjNGZhODQxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnViYmxlLmdyZWVuLnN1YnRsZS1idWJibGU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0ZmE4NDEgIzRmYTg0MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5idWJibGUuZ3JlZW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGZhODQxICM0ZmE4NDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1YmJsZS5ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQ6ICM0YmE5M2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGJhOTNhICM0YmE5M2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLmdyZWVuLWFsdC5zdWJ0bGUtYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDE2OSwgNTgsIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6ICM0YmE5M2EgIzRiYTkzYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1YmJsZS5ncmVlbi1hbHQuc3VidGxlLWJ1YmJsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRiYTkzYSAjNGJhOTNhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS5ncmVlbi1hbHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGJhOTNhICM0YmE5M2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1YmJsZS5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4NjhlO1xuICAgIGJvcmRlci1jb2xvcjogIzdjODY4ZSAjN2M4NjhlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1YmJsZS5ncmV5LnN1YnRsZS1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjQsIDEzNCwgMTQyLCAwLjcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2M4NjhlICM3Yzg2OGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idWJibGUuZ3JleS5zdWJ0bGUtYnViYmxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2M4NjhlICM3Yzg2OGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnViYmxlLmdyZXk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2M4NjhlICM3Yzg2OGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnN1YnRsZS1idWJibGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNnB4O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjsgfVxuICAuc3VidGxlLWJ1YmJsZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5zdWJ0bGUtYnViYmxlIC5zdWJ0bGUtYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICM5OTlkYTA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc3VidGxlLWJ1YmJsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnViYmxlLWFsdCB7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi43cmVtOyB9XG4gIC5idWJibGUtYWx0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnViYmxlLWFsdDpob3ZlciAuaWNvbi1idWJibGUtYXJyb3cge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gIC5idWJibGUtYWx0OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5idWJibGUtd3JhcHBlci1tYWluIGEuYnViYmxlLW5vLWFjdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmJ1YmJsZS13cmFwcGVyLW1haW4gYS5idWJibGUtbm8tYWN0aW9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuc29jaWFsLWxpbmtzIC5saXN0LWl0ZW0sIC5zb2NpYWwtbGlua3MgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgNnB4IDAgMDsgfVxuICAgIC5zb2NpYWwtbGlua3MgLmxpc3QtaXRlbTpsYXN0LWNoaWxkLCAuc29jaWFsLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5zb2NpYWwtbGlua3MtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zb2NpYWwtbGlua3MtaXRlbS5pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuICAuc29jaWFsLWxpbmtzLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzlhYzk7IH1cblxuLmllOSAuc29jaWFsLWxpbmtzLWl0ZW0gLmljb24tMTQge1xuICB3aWR0aDogMTVweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zb2NpYWwtbGlua3MgLmxpc3QtaXRlbSwgLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gIC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rcy1pdGVtLmljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNvY2lhbC1saW5rcyAubGlzdC5wdWxsLXJpZ2h0LCAuc29jaWFsLWxpbmtzIHVsLnB1bGwtcmlnaHQsIC5zb2NpYWwtbGlua3MgLndyYXBwZXItc3BsaXQgPiB1bDpudGgtY2hpbGQoZXZlbiksIC5zb2NpYWwtbGlua3MgLndyYXBwZXItc3BsaXQgPiAubGlzdDpudGgtY2hpbGQoZXZlbiksIC5zb2NpYWwtbGlua3MgLndyYXBwZXItc3BsaXQgPiAuc2lkZWJhcjpudGgtY2hpbGQoZXZlbiksIC5zb2NpYWwtbGlua3MgLnB1bGwtcmlnaHQuc2lkZWJhciB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc29jaWFsLWxpbmtzIC5saXN0LWl0ZW0sIC5zb2NpYWwtbGlua3MgbGkge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zb2NpYWwtbGlua3MgLmxpc3QtaXRlbSwgLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gIC5zb2NpYWwtbGlua3MtaXRlbS5pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zb2NpYWwtbGlua3MgLmxpc3QtaXRlbSwgLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7IH0gfVxuXG4vKipcbiAgQG5hbWUgdGFiLWNvcmRpb25cbiAgQGRlc2NyaXB0aW9uIEEgdGFiIHN3aXRjaGVyIHRoYXQgaXMgYWxzbyBhbiBhY2NvcmRpb24gKG9uIG1vYmlsZSkgLi4uIGEgdGFiY29yZGlvblxuXG4gIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cInRhYi1jb3JkaW9uLXdyYXBwZXIgY2xlYXJmaXhcIj5cblx0ICA8dWwgY2xhc3M9XCJsaXN0IGxpc3QtdW5zdHlsZWQgdGFiLWNvcmRpb25cIj5cblx0ICAgIDxsaSBjbGFzcz1cInRhYi1jb3JkaW9uLWNoaWxkIHRhYi1jb3JkaW9uLWFjdGl2ZVwiPlxuXHQgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWhlYWRlciBzaG93blwiPlxuXHQgICAgICAgIE92ZXJ2aWV3XG5cdCAgICAgICAgPHNwYW4gY2xhc3M9XCJ0YWItY29yZGlvbi1ib3JkZXIta25vY2stb3V0XCI+PC9zcGFuPlxuXHQgICAgICA8L3NwYW4+XG5cdCAgICAgIDxzZWN0aW9uIGNsYXNzPVwidGFiLWNvcmRpb24tY29udGVudFwiPlxuXHQgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIENyYXMgdGluY2lkdW50IHBlbGxlbnRlc3F1ZSBsb3JlbSwgaWQgc3VzY2lwaXQgZG9sb3IgcnV0cnVtIGlkLiBNb3JiaSBmYWNpbGlzaXMgcG9ydGEgdm9sdXRwYXQuIEZ1c2NlIGFkaXBpc2NpbmcsIG1hdXJpcyBxdWlzIGNvbmd1ZSB0aW5jaWR1bnQsIHNhcGllbiBwdXJ1cyBzdXNjaXBpdCBvZGlvLCBxdWlzIGRpY3R1bSBvZGlvIHRvcnRvciBpbiBzZW0uIFV0IHNpdCBhbWV0IGxpYmVybyBuZWMgb3JjaSBtYXR0aXMgZnJpbmdpbGxhLiBQcmFlc2VudCBldSBpcHN1bSBpbiBzYXBpZW4gdGluY2lkdW50IG1vbGVzdGllIHNlZCB1dCBtYWduYS4gTmFtIGFjY3Vtc2FuIGR1aSBhdCBvcmNpIHJob25jdXMgcGhhcmV0cmEgdGluY2lkdW50IGVsaXQgdWxsYW1jb3JwZXIuIFNlZCBhYyBtYXVyaXMgaXBzdW0uIE51bGxhbSBpbXBlcmRpZXQgc2FwaWVuIGlkIHB1cnVzIHByZXRpdW0gaWQgYWxpcXVhbSBtaSB1bGxhbWNvcnBlci48L3A+XG5cdCAgICAgIDwvc2VjdGlvbj5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGkgY2xhc3M9XCJ0YWItY29yZGlvbi1jaGlsZFwiPlxuXHQgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWhlYWRlciBzaG93blwiPlxuXHQgICAgICAgIEp1bmlwZXIgQ2FyZVxuXHQgICAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24tYm9yZGVyLWtub2NrLW91dFwiPjwvc3Bhbj5cblx0ICAgICAgPC9zcGFuPlxuXHQgICAgICA8c2VjdGlvbiBjbGFzcz1cInRhYi1jb3JkaW9uLWNvbnRlbnRcIj5cblx0ICAgICAgICA8cD5VdCBsYW9yZWV0IGF1Z3VlIGV0IG5lcXVlIHByZXRpdW0gbm9uIHNhZ2l0dGlzIG5pYmggcHVsdmluYXIuIEV0aWFtIG9ybmFyZSB0aW5jaWR1bnQgb3JjaSBxdWlzIHVsdHJpY2VzLiBQZWxsZW50ZXNxdWUgYWMgc2FwaWVuIGFjIHB1cnVzIGdyYXZpZGEgdWxsYW1jb3JwZXIuIER1aXMgcmhvbmN1cyBzb2RhbGVzIGxhY3VzLCB2aXRhZSBhZGlwaXNjaW5nIHRlbGx1cyBwaGFyZXRyYSBzZWQuIFByYWVzZW50IGJpYmVuZHVtIGxhY3VzIHF1aXMgbWV0dXMgY29uZGltZW50dW0gYWMgYWNjdW1zYW4gb3JjaSB2dWxwdXRhdGUuIEFlbmVhbiBmcmluZ2lsbGEgbWFzc2Egdml0YWUgbWV0dXMgZmFjaWxpc2lzIGNvbmd1ZS4gTW9yYmkgcGxhY2VyYXQgZXJvcyBhYyBzYXBpZW4gc2VtcGVyIHB1bHZpbmFyLiBWZXN0aWJ1bHVtIGZhY2lsaXNpcywgbGlndWxhIGEgbW9sZXN0aWUgdmVuZW5hdGlzLCBtZXR1cyBqdXN0byB1bGxhbWNvcnBlciBpcHN1bSwgY29uZ3VlIGFsaXF1ZXQgZG9sb3IgdG9ydG9yIGV1IG5lcXVlLiBTZWQgaW1wZXJkaWV0LCBuaWJoIHV0IHZlc3RpYnVsdW0gdGVtcG9yLCBuaWJoIGR1aSB2b2x1dHBhdCBsYWN1cywgdmVsIGdyYXZpZGEgbWFnbmEganVzdG8gc2l0IGFtZXQgcXVhbS4gUXVpc3F1ZSB0aW5jaWR1bnQgbGlndWxhIGF0IG5pc2wgaW1wZXJkaWV0IHNhZ2l0dGlzLiBNb3JiaSBydXRydW0gdGVtcG9yIGFyY3UsIG5vbiB1bHRyaWNlcyBzZW0gc2VtcGVyIGEuIEFsaXF1YW0gcXVpcyBzZW0gbWkuPC9wPlxuXHQgICAgICAgPC9zZWN0aW9uPlxuXHQgICAgPC9saT5cblx0ICAgIDxsaSBjbGFzcz1cInRhYi1jb3JkaW9uLWNoaWxkXCI+XG5cdCAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24taGVhZGVyIHNob3duXCI+XG5cdCAgICAgICAgSnVuaXBlciBDYXJlIFBsdXNcblx0ICAgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWJvcmRlci1rbm9jay1vdXRcIj48L3NwYW4+XG5cdCAgICAgIDwvc3Bhbj5cblx0ICAgICAgPHNlY3Rpb24gY2xhc3M9XCJ0YWItY29yZGlvbi1jb250ZW50XCI+XG5cdCAgICAgICAgPHA+RG9uZWMgbWF0dGlzIG1hdXJpcyBncmF2aWRhIG1ldHVzIGxhb3JlZXQgbm9uIHJ1dHJ1bSBzZW0gdml2ZXJyYS4gQWVuZWFuIG5pYmggbGliZXJvLCB2aXZlcnJhIHZlbCB2ZXN0aWJ1bHVtIGluLCBwb3J0dGl0b3IgdXQgc2FwaWVuLiBQaGFzZWxsdXMgdGVtcG9yIGxvcmVtIGlkIGp1c3RvIG9ybmFyZSB0aW5jaWR1bnQuIE51bGxhIGZhdWNpYnVzLCBwdXJ1cyBldSBwbGFjZXJhdCBmZXJtZW50dW0sIHZlbGl0IG1pIGlhY3VsaXMgbnVuYywgYmliZW5kdW0gdGluY2lkdW50IGlwc3VtIGp1c3RvIGV1IG1hdXJpcy4gTnVsbGEgZmFjaWxpc2kuIFZlc3RpYnVsdW0gdmVsIGxlY3R1cyBhYyBwdXJ1cyB0ZW1wdXMgc3VzY2lwaXQgbmVjIHNpdCBhbWV0IGVyb3MuIE51bGxhbSBmcmluZ2lsbGEsIGVuaW0gZXUgbG9ib3J0aXMgZGFwaWJ1cywgcXVhbSBtYWduYSB0aW5jaWR1bnQgbmliaCwgc2l0IGFtZXQgaW1wZXJkaWV0IGRvbG9yIGp1c3RvIGNvbmd1ZSB0dXJwaXMuPC9wPiAgICBcblx0ICAgICAgPC9zZWN0aW9uPlxuXHQgICAgPC9saT5cblx0ICAgIDxsaSBjbGFzcz1cInRhYi1jb3JkaW9uLWNoaWxkXCI+XG5cdCAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24taGVhZGVyIHNob3duXCI+XG5cdCAgICAgICAgSnVuaXBlciBQcmVtaXVtIENhcmVcblx0ICAgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWJvcmRlci1rbm9jay1vdXRcIj48L3NwYW4+XG5cdCAgICAgIDwvc3Bhbj5cblx0ICAgICAgPHNlY3Rpb24gY2xhc3M9XCJ0YWItY29yZGlvbi1jb250ZW50XCI+XG5cdCAgICAgICAgICAgPHA+Q3VtIHNvY2lpcyBuYXRvcXVlIHBlbmF0aWJ1cyBldCBtYWduaXMgZGlzIHBhcnR1cmllbnQgbW9udGVzLCBuYXNjZXR1ciByaWRpY3VsdXMgbXVzLiBQaGFzZWxsdXMgZHVpIHVybmEsIG1vbGxpcyB2ZWwgc3VzY2lwaXQgaW4sIHBoYXJldHJhIGF0IGxpZ3VsYS4gUGVsbGVudGVzcXVlIGEgZXN0IHZlbCBlc3QgZmVybWVudHVtIHBlbGxlbnRlc3F1ZSBzZWQgc2l0IGFtZXQgZG9sb3IuIE51bmMgaW4gZGFwaWJ1cyBuaWJoLiBBbGlxdWFtIGVyYXQgdm9sdXRwYXQuIFBoYXNlbGx1cyB2ZWwgZHVpIHNlZCBuaWJoIGlhY3VsaXMgY29udmFsbGlzIGlkIHNpdCBhbWV0IHVybmEuIFByb2luIG5lYyB0ZWxsdXMgcXVpcyBqdXN0byBjb25zZXF1YXQgYWNjdW1zYW4uIFZpdmFtdXMgdHVycGlzIGVuaW0sIGF1Y3RvciBlZ2V0IHBsYWNlcmF0IGVnZXQsIGFsaXF1YW0gdXQgc2FwaWVuLjwvcD5cblx0ICAgICAgPC9zZWN0aW9uPlxuXHQgICAgPC9saT5cblx0ICA8L3VsPlxuICA8L2Rpdj5cbiAgXHRcbiovXG4udGFiLWNvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAwcHg7IH1cbiAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkOmxhc3QtY2hpbGQgLnRhYi1jb3JkaW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24taGVhZGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMHB4IDEwcHggMTBweCAwcHg7IH1cbiAgICAgIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQgLnRhYi1jb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZC50YWItY29yZGlvbi1hY3RpdmUgLnRhYi1jb3JkaW9uLWhlYWRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2M5YWM5OyB9XG4gICAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZC50YWItY29yZGlvbi1hY3RpdmUgLnRhYi1jb3JkaW9uLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMDAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWItY29yZGlvbi1jb250ZW50IC5vdmVybGF5LXRyaWdnZXJbZGF0YS1yZWxhdGlvbnNoaXAqPVwibWFwLVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAudGFiLWNvcmRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQgLnRhYi1jb3JkaW9uLWNvbnRlbnQgLm92ZXJsYXktdHJpZ2dlcltkYXRhLXJlbGF0aW9uc2hpcCo9XCJtYXAtXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1oZWFkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgICAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZC50YWItY29yZGlvbi1hY3RpdmUgLnRhYi1jb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzYzlhYzk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAgICAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZC50YWItY29yZGlvbi1hY3RpdmUgLnRhYi1jb3JkaW9uLWhlYWRlciAudGFiLWNvcmRpb24tYm9yZGVyLWtub2NrLW91dCB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZC50YWItY29yZGlvbi1hY3RpdmUgLnRhYi1jb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtO1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDA0cHgpIHtcbiAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEwOHJlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDhweCAxMHB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24tY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50YWItY29yZGlvbiAudGFiLWNvcmRpb24tY2hpbGQudGFiLWNvcmRpb24tYWN0aXZlIC50YWItY29yZGlvbi1oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG4vKiogXG5cdEBuYW1lIFRhYiBTd2l0Y2hlclxuXHRAZGVzY3JpcHRpb24gYSBzbW9vdGggd2F5IHRvIG5hdmlnYXRlIHRvIGRpZmZlcmVudCAndGFicycuIG5vdGU6ICdhYm91dC1saXN0LWZpbHRlcicgY2xhc3MgaXMgdXNlZCBpbiB0aGlzIGNhc2UgdG8gc3R5bGUgdGhlIHRhYiAnYm94J1xuXG5cdEBtYXJrdXBcblx0PGRpdiBjbGFzcz1cInRhYi12aWV3XCI+XG5cdCAgPGRpdiBjbGFzcz1cImJ1dHRvbi1jb250YWluZXIgdGFiLWNvbnRyb2wtbGlzdFwiPlxuXHQgICAgPGRpdiBjbGFzcz1cInNsaWNlIHNsaWNlLTRjb2xcIj5cblx0ICAgICAgPGRpdiBjbGFzcz1cInRhYi1ib3JkZXJcIj48L2Rpdj5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiYWJvdXQtbGlzdC1maWx0ZXIgc2hvd24gc2xpY2UtaXRlbSB0YWItY29udHJvbCB0YWItY29udHJvbC1pcy1hY3RpdmVcIj5UYWIgMTwvYT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiYWJvdXQtbGlzdC1maWx0ZXIgc2hvd24gc2xpY2UtaXRlbSB0YWItY29udHJvbFwiPlRhYiAyPC9hPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJhYm91dC1saXN0LWZpbHRlciBzaG93biBzbGljZS1pdGVtIHRhYi1jb250cm9sXCI+VGFiIDM8L2E+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImFib3V0LWxpc3QtZmlsdGVyIHNob3duIHNsaWNlLWl0ZW0gdGFiLWNvbnRyb2xcIj5UYWIgNDwvYT5cblx0ICAgIDwvZGl2PlxuXHQgIDwvZGl2PlxuXHQgIDwhLS0gdGFiIG9uZSAtLT5cblx0ICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXggdGFiIHRhYi1pcy1hY3RpdmUgZXZlbnRzLWxpc3RcIj5cblx0ICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+VGhpcyBpcyB0aGUgY29udGVudCBmb3IgdGFiIDE8L3A+XG5cdCAgPC9kaXY+XG5cdCAgPCEtLSB0YWIgdHdvIC0tPlxuXHQgIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCB0YWJcIj5cblx0ICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+VGhpcyBpcyB0aGUgY29udGVudCBmb3IgdGFiIDI8L3A+XG5cdCAgPC9kaXY+XG5cdCAgPCEtLSB0YWIgdGhyZWUgLS0+XG5cdCAgPGRpdiBjbGFzcz1cImNsZWFyZml4IHRhYlwiPlxuXHQgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5UaGlzIGlzIHRoZSBjb250ZW50IGZvciB0YWIgMzwvcD5cblx0ICA8L2Rpdj5cblx0ICA8IS0tIHRhYiBmb3VyIC0tPlxuXHQgIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCB0YWJcIj5cblx0ICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+VGhpcyBpcyB0aGUgY29udGVudCBmb3IgdGFiIDQ8L3A+XG5cdCAgPC9kaXY+XG5cdDwvZGl2PlxuKiovXG4udGFiLXZpZXcgLnRhYiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnRhYi12aWV3IC50YWIgLnRhYi1mb290ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAtMTAwJTsgfVxuICAudGFiLXZpZXcgLnRhYi50YWItaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLnRhYi12aWV3IC50YWIudGFiLWlzLWFjdGl2ZSAudGFiLWZvb3RlciB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmllMTAgKyAudGFiIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaWUxMCArIC50YWIudGFiLWlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpZGViYXItcHJvZHVjdC1saW5rLnNpZGViYXItbGluay50YWItY29udHJvbC1saXN0IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50YWItY29udHJvbC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1jb250cm9sLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1jb250cm9sIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC50YWItY29udHJvbC1saXN0IC50YWItY29udHJvbC1pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjMmE2ZDhlOyB9XG4gIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgLnRhYi1jb250cm9sLWxpc3Quc2xpY2UtNGNvbCAudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYi1mb290ZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgIC50YWItZm9vdGVyIC5saXN0LCAudGFiLWZvb3RlciB1bCwgLnRhYi1mb290ZXIgLnNpZGViYXIge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9IH1cblxuLyoqXG4gIEBuYW1lIHRhYmxlLXJlc3BvbnNpdmVcbiAgQGRlc2NyaXB0aW9uIE1ha2luZyB0YWJsZXMgcmVzcG9uc2l2ZS5cbiovXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSwgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiogXG5cblx0QG5hbWUgdHJhaW5pbmctRHJhd2VyXG5cbioqL1xuLnRyYWluaW5nLWRyYXdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHggMCAwIDA7IH1cbiAgLnRyYWluaW5nLWRyYXdlci5oYXMtYWN0aW9ucyBwIHtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDsgfVxuXG4udHJhaW5pbmctZHJhd2VyLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC50cmFpbmluZy1kcmF3ZXItaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQsIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhOmhvdmVyLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBodWUtZG93bih3aGl0ZSwgMTAlKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAudHJhaW5pbmctZHJhd2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtaW4taGVpZ2h0OiAyNDVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtOmxhc3QtY2hpbGQsIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXI6bGFzdC1jaGlsZCwgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlciAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlcjpsYXN0LWNoaWxkLCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtOm50aC1sYXN0LWNoaWxkKDIpLCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyOm50aC1sYXN0LWNoaWxkKDIpLCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuICAgIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW0gLmxpc3QtYm9yZGVyZWQsIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgLmxpc3QtYm9yZGVyZWQsIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgLmxpc3QtYm9yZGVyZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAudHJhaW5pbmctZHJhd2VyLmhhcy1hY3Rpb25zIHAge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtLCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNzVweDsgfVxuICAgIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW0gc3BhbiwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciBzcGFuLCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW0gLm1lZGlhLXByZXZpZXcsIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgLm1lZGlhLXByZXZpZXcsIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgLm1lZGlhLXByZXZpZXcsIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW0gLm1lZGlhLWNvbnRlbnQsIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgLm1lZGlhLWNvbnRlbnQsIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5NXB4KSB7XG4gIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW0sIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW06bnRoLWxhc3QtY2hpbGQoMiksIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXI6bnRoLWxhc3QtY2hpbGQoMiksIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXI6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW0gLmxpc3QtaXRlbSwgLnRyYWluaW5nLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyLWl0ZW0udGFiLWJvcmRlciAubGlzdC1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIC5saXN0LWl0ZW0sIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW0gbGksIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgbGksIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgbGkge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW06bnRoLWNoaWxkKG4rNCkuYm9yZGVyLW5vbmUsIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXI6bnRoLWNoaWxkKG4rNCkuYm9yZGVyLW5vbmUsIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXI6bnRoLWNoaWxkKG4rNCkuYm9yZGVyLW5vbmUge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtLmJvcmRlci1ub25lLCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS5ib3JkZXItbm9uZS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5ib3JkZXItbm9uZS50YWItYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDsgfVxuICAgIC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnNsaWNlLWl0ZW0gLm1lZGlhLWNvbnRlbnQsIC50cmFpbmluZy1kcmF3ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgLm1lZGlhLWNvbnRlbnQsIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXIgLnRyYWluaW5nLWRyYXdlci1pdGVtLnRhYi1ib3JkZXIgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtIC5tZWRpYS1jb250ZW50LCAudHJhaW5pbmctZHJhd2VyIC50YWItY29udHJvbC1saXN0IC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIC5tZWRpYS1jb250ZW50LCAudGFiLWNvbnRyb2wtbGlzdCAudHJhaW5pbmctZHJhd2VyIC50cmFpbmluZy1kcmF3ZXItaXRlbS50YWItYm9yZGVyIC5tZWRpYS1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuLyoqXG4gIEBuYW1lIFR3by1jb2x1bW4taW5mb3JtYXRpb25cbiAgQGRlc2NyaXB0aW9uIEEgZ3JvdXAgb2YgaW5mb3JtYXRpb24gc3BsaXQgaW50byB0d28gY29sdW1uc1xuIFxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXBcIj5cbiAgICBcdDxkaXYgY2xhc3M9XCJ0d28tY29sdW1uLWluZm9ybWF0aW9uXCI+XG4gICAgICAgIDxhZGRyZXNzIGNsYXNzPVwiYWRkcmVzcyB0d28tY29sdW1uLWluZm9ybWF0aW9uLWFkZHJlc3Mgc2xpY2VcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgICAgPHN0cm9uZyBjbGFzcz1cImFkZHJlc3MtbmFtZVwiPkp1bmlwZXIgTmV0d29ya3M8L3N0cm9uZz48YnI+XG4gICAgICAgICAgICBCdWlsZGluZyAzPGJyPlxuICAgICAgICAgICAgU3Vubnl2YWxlLCBDQSA5NDA4OTxicj48YnI+XG4gICAgICAgICAgICA8YSBocmVmPVwiIy9cIj5Mb2NhdGlvbiBEZXRhaWxzPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1pY29uIGljb24tcGhvbmUtbnVtIGljb25cIj5cbiAgICAgICAgICAgICAgPGEgaHJlZj1cInRlbDorMTg4ODU4NjQ3MzdcIj44ODgtNTg2LTQ3Mzc8L2E+PGJyPlxuICAgICAgICAgICAgICA8YSBocmVmPVwidGVsOisxNDA4NzQ1MjAwMFwiPihXaXRoaW4gVS5TLikgNDA4LTc0NS0yMDAwPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1pY29uIGljb24tZmF4LW51bSBpY29uXCI+XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJ0ZWw6KzE0MDg3NDU4OTEyXCI+NDA4LTc0NS04OTEyPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvYWRkcmVzcz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb25cIj5cbiAgICAgICAgPGFkZHJlc3MgY2xhc3M9XCJhZGRyZXNzIHR3by1jb2x1bW4taW5mb3JtYXRpb24tYWRkcmVzcyBzbGljZVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRlc2NyaXB0aW9uXCI+TmV3IGNsYXNzIGxvY2F0aW9uOjwvc3Bhbj48YnI+XG4gICAgICAgICAgICAyMjUxIENvcnBvcmF0ZSBQYXJrIERyaXZlPGJyPlxuICAgICAgICAgICAgU3VpdGUgMTAwPGJyPlxuICAgICAgICAgICAgSGVybmRvbiwgVkEgMjAxNzE8YnI+PGJyPlxuICAgICAgICAgICAgPGEgaHJlZj1cIiMvXCI+TG9jYXRpb24gRGV0YWlsczwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb24taWNvbiBpY29uLXBob25lLW51bSBpY29uXCI+XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJ0ZWw6KzE4ODg1ODY0NzM3XCI+ODg4LTU4Ni00NzM3PC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1pY29uIGljb24tZmF4LW51bSBpY29uXCI+XG4gICAgICAgICAgICBcdDxhIGhyZWY9XCJ0ZWw6KzE0MDg3NDU4OTEyXCI+NDA4LTc0NS04OTEyPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvYWRkcmVzcz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4qL1xuLnR3by1jb2x1bW4taW5mb3JtYXRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogMjJweCAwIDE1cHg7IH1cbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50d28tY29sdW1uLWluZm9ybWF0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5tZWRpYSwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLm1lZGlhLWFsdCwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLm1lZGlhLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4udHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgLm1lZGlhLCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCAubWVkaWEtYWx0LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCAubWVkaWEtYWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLnNsaWNlLWl0ZW0sIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gYWRkcmVzcyAubWVkaWEgLm1lZGlhLXByZXZpZXcsIC50d28tY29sdW1uLWluZm9ybWF0aW9uIGFkZHJlc3MgLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldywgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgYWRkcmVzcyAubWVkaWEgLm1lZGlhLXByZXZpZXcsIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIGFkZHJlc3MgLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAubWVkaWEsIC50d28tY29sdW1uLWluZm9ybWF0aW9uIC5tZWRpYS1hbHQsIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIC5tZWRpYSwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgLm1lZGlhLWFsdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLm1lZGlhIC5tZWRpYS1wcmV2aWV3LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAubWVkaWEtYWx0IC5tZWRpYS1wcmV2aWV3LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCAubWVkaWEgLm1lZGlhLXByZXZpZXcsIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIC5tZWRpYS1hbHQgLm1lZGlhLXByZXZpZXcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLm1lZGlhIC5tZWRpYS1jb250ZW50LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAubWVkaWEtYWx0IC5tZWRpYS1jb250ZW50LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCAubWVkaWEgLm1lZGlhLWNvbnRlbnQsIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIC5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLm1lZGlhLWFsdCwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgLm1lZGlhLWFsdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24gLm1lZGlhLWFsdCAubWVkaWEtY29udG5ldCwgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgLm1lZGlhLWFsdCAubWVkaWEtY29udG5ldCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAubWVkaWEtYWx0IC5tZWRpYS1wcmV2aWV3LCAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCAubWVkaWEtYWx0IC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLnZlcnRpY2FsLWFsaWduIC52ZXJ0aWNhbC1hbGlnbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52ZXJ0aWNhbC1hbGlnbiAudmVydGljYWwtYWxpZ24td3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52ZXJ0aWNhbC1hbGlnbiAudmVydGljYWwtY2VudGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmVydGljYWwtYWxpZ24gLnZlcnRpY2FsLWNlbnRlcmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnZlcnRpY2FsLWFsaWduIC5pbm5lci1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKipcbiAgQG5hbWUgeW91VHViZVxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgeW91VHViZSBjb21wb25lbnRcblxuICBAbWFya3VwXG4gIFx0PGRpdiBkYXRhLXZpZGVvLWlkPVwiV0g0eldRNWpzbklcIiBjbGFzcz1cInlvdXR1YmUtdmlkZW9cIj5cblx0XHQgIDxwIGNsYXNzPVwicGFyYWdyYXBoLW1lZGl1bVwiPkNsaWNrIGhlcmUgdG8gc2VlIGEgcmVhbGxsbGxsIGZhbmN5IHlvdXR1YmUgdmlkZW8gcGljdHVyZSBzaG93ITwvcD5cblx0ICA8L2Rpdj5cblxuKiovXG4ueW91dHViZS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtbXMtYmVoYXZpb3I6IHVybChcIi9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0xMiwgLnlvdXR1YmUtdmlkZW8gLm5vZGV0cmVlLXVucGluID4gLmljb24tYWJzb2x1dGUuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTE0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0xOCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTIyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0yNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMjcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMy41cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTMuNXB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0yOCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMzIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTM0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xN3B4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0zNiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMThweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMzgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE5cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTQwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi00MiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjFweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tNDgsIC55b3V0dWJlLXZpZGVvIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5pY29uLWFic29sdXRlLmljb24sIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24sIC55b3V0dWJlLXZpZGVvIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5pY29uLWFic29sdXRlLmljb24sIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI0cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTU0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi02MCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tNzIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTM2cHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTkwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC00NXB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0xMjQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTYycHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTIzMCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTExNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTExNXB4OyB9XG4gICAgLnlvdXR1YmUtdmlkZW8gLmljb24tYWJzb2x1dGUuaWNvbi0zMDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuICAgIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24tMzQwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTcwcHg7IH1cbiAgICAueW91dHViZS12aWRlbyAuaWNvbi1hYnNvbHV0ZS5pY29uLTM2MCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE4MHB4OyB9XG4gIC55b3V0dWJlLXZpZGVvLm5vLXBhZC12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC55b3V0dWJlLXZpZGVvLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC55b3V0dWJlLXZpZGVvLmpzYXBpIHtcbiAgICBjdXJzb3I6IGF1dG87IH1cblxuLmFmdGVyLXZpZGVvLWNvbnRlbnQge1xuICB0b3A6IDIwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gIC5hZnRlci12aWRlby1jb250ZW50IC52aWRlby1yZXBsYXkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5hZnRlci12aWRlby1jb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ueW91dHViZS12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ueW91dHViZS12aWRlby1sZWZ0LXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiA0MjBweDsgfVxuXG4uaXMtYmFja2dyb3VuZCAueW91dHViZS12aWRlbyB7XG4gIC8qIGFkZCAuaXMtYmFja2dyb3VuZCB0byBjb250ZW50IGxheWVyIHRvIHN0b3AgZXZlbnRzIGZyb20gYmVpbmcgaW50ZXJjZXB0ZWQgYnkgLnlvdXR1YmUtdmlkZW8gYW5kIGlmcmFtZSAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaXMtYmFja2dyb3VuZCAueW91dHViZS12aWRlbyBpZnJhbWUge1xuICAgIGhlaWdodDogMDsgfVxuXG4ueW91dHViZS1wbGF5YnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG4gIC55b3V0dWJlLXBsYXlidXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAueW91dHViZS12aWRlby1sZWZ0LXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC55b3V0dWJlLXZpZGVvIC5pY29uLWFic29sdXRlLmljb24uaWNvbi05MCB7XG4gICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTIycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMjJweCAhaW1wb3J0YW50OyB9IH1cblxuLmllOCAuYWZ0ZXItdmlkZW8tY29udGVudCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5pZTggLmFmdGVyLXZpZGVvLWNvbnRlbnQgLnZpZGVvLXJlcGxheSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5pZTggLmFmdGVyLXZpZGVvLWNvbnRlbnQuaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiOyB9XG5cbi8qKlxuICBAbmFtZSB5b3VrdVxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgeW91a3UgY29tcG9uZW50XG5cbiAgQG1hcmt1cFxuICBcdDxkaXYgZGF0YS12aWRlby1pZD1cIldINHpXUTVqc25JXCIgY2xhc3M9XCJ5b3VrdS12aWRlb1wiPlxuXHRcdCAgPHAgY2xhc3M9XCJwYXJhZ3JhcGgtbWVkaXVtXCI+Q2xpY2sgaGVyZSB0byBzZWUgYSByZWFsbGxsbGwgZmFuY3kgeW91a3UgdmlkZW8gcGljdHVyZSBzaG93ITwvcD5cblx0ICA8L2Rpdj5cblxuKiovXG4ueW91a3UtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLW1zLWJlaGF2aW9yOiB1cmwoXCIvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0Y1wiKTsgfVxuICAueW91a3UtdmlkZW8ubm8tcGFkLXZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnlvdWt1LXZpZGVvLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC55b3VrdS12aWRlby5qc2FwaSB7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG5cbi5hZnRlci12aWRlby1jb250ZW50IHtcbiAgdG9wOiAyMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAuYWZ0ZXItdmlkZW8tY29udGVudCAudmlkZW8tcmVwbGF5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYWZ0ZXItdmlkZW8tY29udGVudC5pcy1hY3RpdmUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnlvdWt1LXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi55b3VrdS12aWRlby1sZWZ0LXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiA0MjBweDsgfVxuXG4uaXMtYmFja2dyb3VuZCAueW91a3UtdmlkZW8ge1xuICAvKiBhZGQgLmlzLWJhY2tncm91bmQgdG8gY29udGVudCBsYXllciB0byBzdG9wIGV2ZW50cyBmcm9tIGJlaW5nIGludGVyY2VwdGVkIGJ5IC55b3V0dWJlLXZpZGVvIGFuZCBpZnJhbWUgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmlzLWJhY2tncm91bmQgLnlvdWt1LXZpZGVvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi55b3VrdS1wbGF5YnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG4gIC55b3VrdS1wbGF5YnV0dG9uIC5pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnlvdWt1LXZpZGVvLWxlZnQtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmllOSAueW91a3UtdmlkZW8ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYlOyB9XG5cbi5pZTggLmFmdGVyLXZpZGVvLWNvbnRlbnQge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaWU4IC5hZnRlci12aWRlby1jb250ZW50IC52aWRlby1yZXBsYXkge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuaWU4IC5hZnRlci12aWRlby1jb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjsgfVxuXG4vKipcbiAgQG5hbWUgUGFnZSBQYWdpbmF0aW9uIFxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgcGFnaW5hdGlvbiBjb21wb25lbnRcblxuICBAdGVtcGxhdGUgY29tcG9uZW50cy9wYWdpbmF0aW9uLXNxdWFyZS5kb3QuaHRtbFxuXG4gIEBkYXRhXG4gIHtcblx0XHRcIml0ZW1zXCI6IFtcIjFcIiwgXCIyXCIsIFwiM1wiLCBcIjRcIiwgXCI1XCIsIFwiNlwiLCBcIjdcIl1cbiAgfVxuXHRAZGF0YS1lbmRcblxuKiovXG4ucGFnaW5hdGlvbi1zcXVhcmUge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAucGFnaW5hdGlvbi1zcXVhcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmFycm93LXNxdWFyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAuYXJyb3ctc3F1YXJlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiOyB9XG5cbi5hcnJvdy1zcXVhcmUge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAuYXJyb3ctc3F1YXJlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLmFycm93LXNxdWFyZS5zZWFyY2gtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7IH1cblxuLnBhZ2luYXRpb24tc3BhY2VkIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdpbmF0aW9uLXNxdWFyZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtOyB9XG4gIC5hcnJvdy1zcXVhcmUuc2VhcmNoLXR5cGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5wYWdpbmF0aW9uLXNwYWNlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnaW5hdGlvbi1zcXVhcmUge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBhZ2luYXRpb24tc3BhY2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gIEBuYW1lIFBsdXMgU2lnbiBCb3hcbiAgQGRlc2NyaXB0aW9uIEEgZ3JvdXAgb2YgaW5mb3JtYXRpb24gc3BsaXQgaW50byAzIGNvbHVtbnNcblxuICBAdGVtcGxhdGUgY29tcG9uZW50cy9wbHVzLXNpZ24tYm94LmRvdC5odG1sXG5cbiovXG4ucGx1cy10eXBlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7IH1cblxuLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpZWxkc2V0LnBhZGRlZC14bGcge1xuICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7IH1cbiAgLmZpZWxkc2V0LnBhZGRlZC1sZyB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gIC5maWVsZHNldC5wYWRkZWQtY2FtcGFpZ24tZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5maWVsZHNldCAubGVmdCwgLmZpZWxkc2V0IC5yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGVnZW5kIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBsdXMtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5maWVsZHNldCAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjdyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZHNldC5wYWRkZWQteGxnIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5maWVsZHNldCAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjE2cmVtOyB9XG4gIC5wbHVzLXR5cGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmllbGRzZXQucGFkZGVkLXhsZyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZmllbGRzZXQucGFkZGVkLWxnIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5maWVsZHNldCAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMThyZW07IH1cbiAgLnBsdXMtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH0gfVxuXG4vKipcbiAgQG5hbWUgTGluayBMaXN0IFN0YWNrZWRcbiAgQGRlc2NyaXB0aW9uIEEgTGlzdCBvZiBpdGVtcyB3aXRoIGEgdGl0bGUsIGljb25cblxuICBAbWFya3VwXG4gIFx0IDx1bCBjbGFzcz1cImxpbmstbGlzdC1zdGFja2VkXCI+XG5cdCAgICA8bGk+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj5cbiAgICAgICAgICAgIENvbXBhcmUgSnVuaXBlciBTdXBwb3J0IFNlcnZpY2VzPGkgY2xhc3M9XCJpY29uIGljb24taW5saW5lIGljb24tYXJyb3ctcmlnaHQgaWNvbi04IGFycm93LXJpZ2h0LXR5cGVcIj48L2k+XG4gICAgICAgICAgPC9hPlxuXHQgICAgPC9saT5cblx0ICAgIDxsaT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPlxuICAgICAgICAgICAgSnVuaXBlciBDYXJlIEVudGl0bGVtZW50czxpIGNsYXNzPVwiaWNvbiBpY29uLWlubGluZSBpY29uLWFycm93LXJpZ2h0IGljb24tOCBhcnJvdy1yaWdodC10eXBlXCI+PC9pPlxuICAgICAgICAgIDwvYT5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGk+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIj5cblx0ICAgICAgICBEYXRhIENlbnRlcjxpIGNsYXNzPVwiaWNvbiBpY29uLWlubGluZSBpY29uLWFycm93LXJpZ2h0IGljb24tOCBhcnJvdy1yaWdodC10eXBlXCI+PC9pPiBcblx0ICAgICAgPC9hPlxuXHQgICAgPC9saT5cblx0IDwvdWw+XG4qL1xuLmxpbmstbGlzdC1zdGFja2VkIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGluay1saXN0LXN0YWNrZWQgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07IH1cblxuLmFycm93LXJpZ2h0LXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGluay1saXN0LXN0YWNrZWQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgIC5saW5rLWxpc3Qtc3RhY2tlZCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTsgfSB9XG5cbi8qKlxuICBAbmFtZSBBZGRpdGlvbmFsIFJlc291cmNlc1xuICBAZGVzY3JpcHRpb24gQSBMaXN0IG9mIGl0ZW1zIHdpdGggYSB0aXRsZSwgaWNvblxuXG4gIEBtYXJrdXBcbiAgXHQgPGRpdiBjbGFzcz1cImFkZGl0aW9uYWwtcmVzb3VyY2VzXCI+XG4gICAgICA8aDEgY2xhc3M9XCJoZWFkZXItYWx0XCI+QWRkaXRpb25hbCBSZXNvdXJjZXM8L2gxPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHVsIGNsYXNzPVwibGlzdCBsaXN0LXRpZ2h0LWJvcmRlcmVkIHBhZGRpbmctcmlnaHQtZG91YmxlXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBOb3cgRGF0YXNoZWV0PC9hPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBJbnNpZ2h0IERhdGFzaGVldDwvYT48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPlNlcnZpY2UgQXV0b21hdGlvbiBXaGl0ZSBQYXBlcjwvYT48L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC10aWdodC1ib3JkZXJlZCBwYWRkaW5nLXJpZ2h0LWRvdWJsZVwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPkp1bm9zIFNwYWNlIFNlcnZpY2UgTm93IERhdGFzaGVldDwvYT48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPkp1bm9zIFNwYWNlIFNlcnZpY2UgSW5zaWdodCBEYXRhc2hlZXQ8L2E+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5TZXJ2aWNlIEF1dG9tYXRpb24gV2hpdGUgUGFwZXI8L2E+PC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PiBcbiovXG4uYWRkaXRpb25hbC1yZXNvdXJjZXMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hZGRpdGlvbmFsLXJlc291cmNlcyBoMSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLyoqXG4gIEBuYW1lIEFjY29yZGlvblxuICBAZGVzY3JpcHRpb24gQWNjb3JkaW9uIG1vZHVsZVxuXG4gIEBtYXJrdXBcbiAgIDx1bCBjbGFzcz1cImxpc3QtdW5zdHlsZWQgbGlzdFwiPlxuICAgXHQ8bGkgY2xhc3M9XCJhY2NvcmRpb25cIj5cblx0XHRcdDxhIGNsYXNzPVwiYWNjb3JkaW9uLWNvbnRyb2wgbWVkaWEtYWx0XCIgaHJlZj1cIiMvXCI+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJtZWRpYS1jb250ZW50XCI+SGVhZGVyPC9kaXY+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJtZWRpYS1wcmV2aWV3XCI+XG5cdFx0XHRcdFx0PGkgY2xhc3M9XCJpY29uIGljb24tMjQgaWNvbi1hcnJvdy1kb3duXCI+PC9pPlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvYT5cblx0XHRcdDx1bCBjbGFzcz1cImFjY29yZGlvbi1jaGlsZCBsaXN0IGxpc3QtdGlnaHQgbGlzdC1pbnNldFwiPlxuXHRcdFx0XHQ8bGk+QXBwbGU8L2xpPlxuXHRcdFx0XHQ8bGk+T3JhbmdlPC9saT5cblx0XHRcdFx0PGxpPktpd2k8L2xpPlxuXHRcdFx0XHQ8bGk+QmFubmFuYTwvbGk+XG5cdFx0XHQ8L3VsPlxuXHRcdDwvbGk+XG5cdFx0PGxpIGNsYXNzPVwiYWNjb3JkaW9uXCI+XG5cdFx0XHQ8YSBjbGFzcz1cImFjY29yZGlvbi1jb250cm9sIG1lZGlhLWFsdFwiIGhyZWY9XCIjL1wiPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtY29udGVudFwiPkFub3RoZXIgSGVhZGVyPC9kaXY+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJtZWRpYS1wcmV2aWV3XCI+XG5cdFx0XHRcdFx0PGkgY2xhc3M9XCJpY29uIGljb24tMjQgaWNvbi1hcnJvdy1kb3duXCI+PC9pPlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvYT5cblx0XHRcdDx1bCBjbGFzcz1cImFjY29yZGlvbi1jaGlsZCBsaXN0IGxpc3QtdGlnaHQgbGlzdC1pbnNldFwiPlxuXHRcdFx0XHQ8bGk+QXBwbGU8L2xpPlxuXHRcdFx0XHQ8bGk+T3JhbmdlPC9saT5cblx0XHRcdFx0PGxpPktpd2k8L2xpPlxuXHRcdFx0XHQ8bGk+QmFubmFuYTwvbGk+XG5cdFx0XHQ8L3VsPlxuXHRcdDwvbGk+XG5cdFx0PGxpIGNsYXNzPVwiYWNjb3JkaW9uXCI+XG5cdFx0XHQ8YSBjbGFzcz1cImFjY29yZGlvbi1jb250cm9sIG1lZGlhLWFsdFwiIGhyZWY9XCIjL1wiPlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtY29udGVudFwiPkxvcmVtIEhlYWRlcjwvZGl2PlxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwibWVkaWEtcHJldmlld1wiPlxuXHRcdFx0XHRcdDxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24tYXJyb3ctZG93blwiPjwvaT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2E+XG5cdFx0XHQ8dWwgY2xhc3M9XCJhY2NvcmRpb24tY2hpbGQgbGlzdCBsaXN0LXRpZ2h0IGxpc3QtaW5zZXRcIj5cblx0XHRcdFx0PGxpPkFwcGxlPC9saT5cblx0XHRcdFx0PGxpPk9yYW5nZTwvbGk+XG5cdFx0XHRcdDxsaT5LaXdpPC9saT5cblx0XHRcdFx0PGxpPkJhbm5hbmE8L2xpPlxuXHRcdFx0PC91bD5cblx0XHQ8L2xpPlxuXHQ8L3VsPlxuXG4qKi9cbi5hY2NvcmRpb24ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY2hpbGQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5hY2NvcmRpb24uYWNjb3JkaW9uLWFjdGl2ZSAuYWNjb3JkaW9uLWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDQwMDBweDsgfVxuICAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1jb250cm9sIHtcbiAgICBjb2xvcjogIzZjNmM2YzsgfVxuICAuYWNjb3JkaW9uLmFjY29yZGlvbi1vZmYgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpZGViYXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNoaWxkIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnNpZGViYXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRyb2wge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nLWJvdHRvbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4uc2lkZWJhciAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1jb250cm9sIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4ubW9iaWxlLWFjY29yZGlvbi1saW5rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTtcbiAgbWFyZ2luOiAwIC00MHB4IDAgLTQwcHg7XG4gIHBhZGRpbmc6IDlweCA3MHB4IDlweCA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNmM2YzZjOyB9XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWxpbmsgLmljb24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubW9iaWxlLWFjY29yZGlvbi1hbHQtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZjNmM2YztcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgLm1vYmlsZS1hY2NvcmRpb24tYWx0LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNmM2YzZjOyB9XG5cbi5tb2JpbGUtYWNjb3JkaW9uLWxpbmstc3R5bGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5iYWNrLXVwIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjhweDtcbiAgbWFyZ2luOiAtNHB4IC0zMHB4IDAgLTMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYmFjay11cC5iYWNrLXVwLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgLmJhY2stdXAgLmljb24ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3BhY2l0eTogaW5oZXJpdDsgfVxuXG4uYmFjay11cC1zdHlsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4ubGF5b3V0LXNpZGViYXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIgLnNlcGFyYXRvciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIC5zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIC0zMHB4IDAgLTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIuc2lkZWJhciwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIgLmxheW91dC1vbmUtc2lkZWJhci5zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0gLmxheW91dC1vbmUtc2lkZWJhciAuc2lkZWJhci1oZWFkZXIsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07IH1cbiAgICAgICAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0gLmxheW91dC1vbmUtc2lkZWJhciAuc2lkZWJhci1oZWFkZXIgLmljb24sIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIC5pY29uIHtcbiAgICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIgLmxheW91dC1vbmUtc2lkZWJhciA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA2MXB4IDAgMjBweDsgfVxuICAubGF5b3V0LXNpZGViYXItYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLnN1Yi1uYXYge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnN1Yi1uYXYuc3ViLW5hdi1zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiA5NzIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5iYWNrLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5tb2JpbGUtYWNjb3JkaW9uLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLm1vYmlsZS1hY2NvcmRpb24tYWx0LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0gLmxheW91dC1vbmUtc2lkZWJhciBsaSwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnRhYi1ib3JkZXIgLmxheW91dC1vbmUtc2lkZWJhciBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA0MDAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4ucHVsbHRvcC1jZW50ZXJlZCAuaGVhZGVyLCAucHVsbHRvcC1jZW50ZXJlZCBoMSwgLnB1bGx0b3AtY2VudGVyZWQgaDIsIC5wdWxsdG9wLWNlbnRlcmVkIGgzLCAucHVsbHRvcC1jZW50ZXJlZCAuY2hhdC1zdGF0dXMsIC5wdWxsdG9wLWNlbnRlcmVkIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC5wdWxsdG9wLWNlbnRlcmVkIGgzLCAucHVsbHRvcC1jZW50ZXJlZCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAucHVsbHRvcC1jZW50ZXJlZCBzcGFuIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wdWxsdG9wLWNlbnRlcmVkIC5zZWxlY3QtcHJldHR5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gIC5wdWxsdG9wLWNlbnRlcmVkIC5zZWxlY3QtcHJldHR5IHNlbGVjdCB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnB1bGx0b3AtY2VudGVyZWQgLmhlYWRlciwgLnB1bGx0b3AtY2VudGVyZWQgaDEsIC5wdWxsdG9wLWNlbnRlcmVkIGgyLCAucHVsbHRvcC1jZW50ZXJlZCBoMywgLnB1bGx0b3AtY2VudGVyZWQgLmNoYXQtc3RhdHVzLCAucHVsbHRvcC1jZW50ZXJlZCAuaHRiLWNvbHMgaDMsIC5odGItY29scyAucHVsbHRvcC1jZW50ZXJlZCBoMywgLnB1bGx0b3AtY2VudGVyZWQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLnB1bGx0b3AtY2VudGVyZWQgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNzZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNTJyZW07IH1cbiAgLnB1bGx0b3AtY2VudGVyZWQgLnNlbGVjdC1wcmV0dHkge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnB1bGx0b3AtdW5kZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHRvcDogLTg1cHg7XG4gIGJvcmRlci10b3A6IDQwcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ub3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTk5MDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm92ZXJsYXkuaXMtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHotaW5kZXg6IDk5MDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAub3ZlcmxheSAuY29udGVudCwgLm92ZXJsYXkgLnRhYi12aWV3LCAub3ZlcmxheSAudGFiLXZpZXcgPiAqLCAub3ZlcmxheSAudGFiLCAub3ZlcmxheSAudGFiLnRhYi1pcy1hY3RpdmUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAub3ZlcmxheSAudGFiLXZpZXcgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5vdmVybGF5IC50YWItdmlldyAudGFiLXZpZXcgLnRhYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAub3ZlcmxheSAuY2xvc2UtYm94IHtcbiAgICB3aWR0aDogNi42cmVtO1xuICAgIGhlaWdodDogNi42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm92ZXJsYXkgLmxpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogLjk3O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vdmVybGF5LXRyaWdnZXIuaW1nLW9ubHkge1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBoZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uaWU4IC5vdmVybGF5IC53cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaWU4IC5vdmVybGF5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmllOCAub3ZlcmxheSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIuaWU4LXN3ZiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm92ZXJsYXktdGl0bGUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICM1YzVjNWM7IH1cblxuLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ub3ZlcmxheS10YWItY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMy4yM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNzFyZW07XG4gIGNvbG9yOiAjNmM2YzZjOyB9XG4gIC5vdmVybGF5LXRhYi1jb250cm9sLnRhYi1jb250cm9sLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMzYzlhYzk7IH1cblxuLm92ZXJsYXktdGFiLWJvcmRlci50YWItYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2M5YWM5OyB9XG5cbi5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnRocmVlZGdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwJTsgfVxuICAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ub3ZlcmxheS12aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLm92ZXJsYXktdmlkZW8td3JhcHBlciAubXA0LW92ZXJsYXktd3JhcHBlcixcbiAgLm92ZXJsYXktdmlkZW8td3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLm1wNC1vdmVybGF5LXdyYXBwZXIgaW1nLFxuICAgIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyIGltZyxcbiAgICAub3ZlcmxheS12aWRlby13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm92ZXJsYXktdmlkZW8td3JhcHBlciAubXA0LW92ZXJsYXktd3JhcHBlci55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLm92ZXJsYXktdmlkZW8td3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLnl0LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50OyB9XG5cbi5vdmVybGF5LWlmcmFtZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vdmVybGF5LWlmcmFtZS13cmFwcGVyIC5tYXAtaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ub3ZlcmxheS10YWJsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vdmVybGF5LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIubXA0LW92ZXJsYXktd3JhcHBlci1hbHQsIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLm1wNC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91a3Utb3ZlcmxheS13cmFwcGVyLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC52aWRlby10ZXh0LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1wbGF5ZXItYXJlYSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSwgKG1heC1oZWlnaHQ6IDkwNnB4KSB7XG4gIC5vdmVybGF5LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAub3ZlcmxheS10YWItY29udHJvbC1saXN0LnRhYi1jb250cm9sLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdCAub3ZlcmxheS10YWItYm9yZGVyLnRhYi1ib3JkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdCAub3ZlcmxheS10YWItY29udHJvbC50YWItY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyOm9ubHktY2hpbGQge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIsXG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLm1wNC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlci55dC1vdmVybGF5LXdyYXBwZXItYWx0LCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlci55a3Utb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIueWt1LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAubXA0LW92ZXJsYXktd3JhcHBlci55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLm1wNC1vdmVybGF5LXdyYXBwZXIueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAudmlkZW8tdGV4dC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogMTA4MHB4KSB7XG4gIC5vdmVybGF5LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm92ZXJsYXktdmlkZW8td3JhcHBlciAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAub3ZlcmxheS10YWJsZS1zcGVjcyAuYmFyLXRhYmxlIHtcbiAgICB3aWR0aDogOTglOyB9XG4gIC5vdmVybGF5LXRhYmxlLXNwZWNzID4gLnZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gIC5vdmVybGF5LXRhYmxlLXNwZWNzID4gLnNjcm9sbGJhciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3QudGFiLWNvbnRyb2wtbGlzdCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3QgLm92ZXJsYXktdGFiLWJvcmRlci50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdCAub3ZlcmxheS10YWItY29udHJvbC50YWItY29udHJvbCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3QudGFiLWNvbnRyb2wtbGlzdC5zbGljZS00Y29sIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdC50YWItY29udHJvbC1saXN0LnNsaWNlLTRjb2wgLnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdC50YWItY29udHJvbC1saXN0LnNsaWNlLTRjb2wgLnRhYi1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyLCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlciwgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnZpZGVvLXRleHQtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm92ZXJsYXktdGFibGUtc3BlY3MgPiAudmlld3BvcnQge1xuICAgIGhlaWdodDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3ZlcmxheSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAub3ZlcmxheS5tb2JpbGUtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDU3cHg7IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAub3ZlcmxheS12aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyLCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC5tcDQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdWt1LW92ZXJsYXktd3JhcHBlciwgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnZpZGVvLXRleHQtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vdmVybGF5LXRhYmxlLXNwZWNzID4gLnZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY2FtcGFpZ24tZm9ybSAub3ZlcmxheS12aWRlby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEyMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jYW1wYWlnbi1mb3JtIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTIwcHggMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLm92ZXJsYXktdmlkZW8td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCAxMHB4IDIwcHg7IH1cbiAgLm92ZXJsYXktdGFibGUtc3BlY3MgLmJhci10YWJsZSB7XG4gICAgd2lkdGg6IDk3JTsgfVxuICAub3ZlcmxheS10YWJsZS1zcGVjcyA+IC52aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAub3ZlcmxheS10YWJsZS1zcGVjcyA+IC5zY3JvbGxiYXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAub3ZlcmxheS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCA1JSAwOyB9XG4gICAgLnRocmVlZGdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU4MHB4KSB7XG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlci55dC1vdmVybGF5LXdyYXBwZXItYWx0LCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlci55a3Utb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIueXQtb3ZlcmxheS13cmFwcGVyLWFsdCxcbiAgICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIueWt1LW92ZXJsYXktd3JhcHBlci1hbHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAudmlkZW8tdGV4dC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAub3ZlcmxheS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAubXA0LW92ZXJsYXktd3JhcHBlciwgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciAubXA0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLCAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC55b3VrdS1vdmVybGF5LXdyYXBwZXIsIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIgLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIC52aWRlby10ZXh0LXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheS10YWJsZS1zcGVjcyAuYmFyLXRhYmxlIHtcbiAgICB3aWR0aDogOTUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gIC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAub3ZlcmxheSAuY2xvc2UtYm94IHtcbiAgICB3aWR0aDogNS4yNXJlbTtcbiAgICBoZWlnaHQ6IDUuMjVyZW07IH0gfVxuXG4ueW91a3UtcGxheWVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ueW91a3UtcGxheWVyID4gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnlvdWt1LXBsYXllci1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYW1wYWlnbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuY2FtcGFpZ24uaG9tZS1jYW1wYWlnbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY2FtcGFpZ24tY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI4cHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jYW1wYWlnbi1jb250ZW50LXdyYXBwZXIgLm5vLWhlcm8td3JhcHBlciwgLmNhbXBhaWduLWNvbnRlbnQtd3JhcHBlciAubm8taGVyby13cmFwcGVyLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FtcGFpZ24taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAuY2FtcGFpZ24taXRlbSAuZnVsbC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYW1wYWlnbi1pdGVtLWFsdCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jYW1wYWlnbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAxMDBweDsgfVxuICAuY2FtcGFpZ24tY29udGVudCAuaGVhZGVyLWFsdCwgLmNhbXBhaWduLWNvbnRlbnQgaDIsIC5jYW1wYWlnbi1jb250ZW50IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5jYW1wYWlnbi1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FtcGFpZ24tY29udGVudCAuaGVhZGVyLXN1YiwgLmNhbXBhaWduLWNvbnRlbnQgaDMsIC5jYW1wYWlnbi1jb250ZW50IC5jaGF0LXN0YXR1cywgLmNhbXBhaWduLWNvbnRlbnQgLmRyYXdlci1pdGVtIHNwYW4sIC5kcmF3ZXItaXRlbSAuY2FtcGFpZ24tY29udGVudCBzcGFuLCAuY2FtcGFpZ24tY29udGVudCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmNhYmluZXQtZHJhd2VyIC5jYW1wYWlnbi1jb250ZW50IHNwYW4sIC5jYW1wYWlnbi1jb250ZW50IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuY2FtcGFpZ24tY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24sIC5jYW1wYWlnbi1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jYW1wYWlnbi1jb250ZW50XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jYW1wYWlnbi1jb250ZW50XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE4NnB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLXdyYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24td3JhcCAuYnV0dG9uLCAuY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNhbXBhaWduLWNvbnRlbnQgLmJ1dHRvbi13cmFwXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNhbXBhaWduLWNvbnRlbnQgLmJ1dHRvbi13cmFwXG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxNzBweDsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24td3JhcCAueW91dHViZS10cmlnZ2VyLFxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24td3JhcCAueW91a3UtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLmNhbXBhaWduLWNvbnRlbnQgLmJ1dHRvbi13cmFwIC52aWRlby1yZXBsYXkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5jYW1wYWlnbi1jb250ZW50LmNhbXBhaWduLXZpZGVvIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQuY2FtcGFpZ24tY29udGVudC1hbHQge1xuICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuXG4uY2FtcGFpZ24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAyNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uY2FtcGFpZ24taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIud3JhcHBlci13aWRlIHtcbiAgICB3aWR0aDogODAlOyB9XG5cbi5jYW1wYWlnbi1idWJibGVzLm5vLWhlcm8tbWVkIHtcbiAgbWluLWhlaWdodDogNDU1cHg7IH1cblxuLmNhbXBhaWduLWJ1YmJsZXMuY2FtcGFpZ24tYnViYmxlcy1hbHQge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4uY2FtcGFpZ24tYnViYmxlcy1uby1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiBtaW4taW5pdGlhbDsgfVxuXG4uY2FtcGFpZ24tcGVyc29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FtcGFpZ24tcGVyc29uID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbXBhaWduLXBlcnNvbi1zbWFsbCB7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBib3R0b206IC0yMHB4OyB9XG5cbi5jYW1wYWlnbi1tYWluLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4uY2FtcGFpZ24tYmFja2xuayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMy4wNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jYW1wYWlnbi1iYWNrbG5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmNhbXBhaWduLWltYWdlLXBvc2l0aW9uZWQge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhbXBhaWduLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jYW1wYWlnbi1pdGVtLmpzYXBpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQgLmhlYWRlci1zdWIsIC5jYW1wYWlnbi1jb250ZW50IGgzLCAuY2FtcGFpZ24tY29udGVudCAuY2hhdC1zdGF0dXMsIC5jYW1wYWlnbi1jb250ZW50IC5kcmF3ZXItaXRlbSBzcGFuLCAuZHJhd2VyLWl0ZW0gLmNhbXBhaWduLWNvbnRlbnQgc3BhbiwgLmNhbXBhaWduLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5jYWJpbmV0LWRyYXdlciAuY2FtcGFpZ24tY29udGVudCBzcGFuLCAuY2FtcGFpZ24tY29udGVudCAuaHRiLWJ1eS1jb2xzIHNwYW4sIC5odGItYnV5LWNvbHMgLmNhbXBhaWduLWNvbnRlbnQgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAuY2FtcGFpZ24taXRlbS1hbHQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgIC5jYW1wYWlnbi1pdGVtLWFsdCAuaGVhZGVyLXN1YiwgLmNhbXBhaWduLWl0ZW0tYWx0IGgzLCAuY2FtcGFpZ24taXRlbS1hbHQgLmNoYXQtc3RhdHVzLCAuY2FtcGFpZ24taXRlbS1hbHQgLmRyYXdlci1pdGVtIHNwYW4sIC5kcmF3ZXItaXRlbSAuY2FtcGFpZ24taXRlbS1hbHQgc3BhbiwgLmNhbXBhaWduLWl0ZW0tYWx0IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmNhbXBhaWduLWl0ZW0tYWx0IHNwYW4sIC5jYW1wYWlnbi1pdGVtLWFsdCAuaHRiLWJ1eS1jb2xzIHNwYW4sIC5odGItYnV5LWNvbHMgLmNhbXBhaWduLWl0ZW0tYWx0IHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYW1wYWlnbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDcwcHg7IH1cbiAgLmNhbXBhaWduLWNvcHktcG9zaXRpb25lZCB7XG4gICAgbWFyZ2luLXRvcDogLTEwJTsgfVxuICAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmhlYWRlci1hbHQsIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCBoMiwgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmhlYWRlci1zdWIsIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCBoMywgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5jaGF0LXN0YXR1cywgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5kcmF3ZXItaXRlbSBzcGFuLCAuZHJhd2VyLWl0ZW0gLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IHNwYW4sIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmNhYmluZXQtZHJhd2VyIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCBzcGFuLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmh0Yi1idXktY29scyBzcGFuLCAuaHRiLWJ1eS1jb2xzIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5idXR0b24td3JhcCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNhbXBhaWduLXBlcnNvbi1zbWFsbCB7XG4gICAgd2lkdGg6IDE0JTtcbiAgICBsZWZ0OiA0MHB4OyB9XG4gIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlci53cmFwcGVyLXdpZGUge1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYW1wYWlnbi1idWJibGVzLWFsdCAuc2xpY2UtaXRlbS5tZWRpdW0tc2NyZWVuLWhpZGUsIC5jYW1wYWlnbi1idWJibGVzLWFsdCAudGFiLWNvbnRyb2wtbGlzdCAubWVkaXVtLXNjcmVlbi1oaWRlLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5jYW1wYWlnbi1idWJibGVzLWFsdCAubWVkaXVtLXNjcmVlbi1oaWRlLnRhYi1ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogODUlOyB9XG4gICAgLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyLndyYXBwZXItd2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FtcGFpZ24tcGVyc29uLXNtYWxsIHtcbiAgICB3aWR0aDogMTYlO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhbXBhaWduLmhvbWUtY2FtcGFpZ24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmNhbXBhaWduLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDM2MnB4OyB9XG4gICAgLmNhbXBhaWduLWl0ZW0uanNhcGkge1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7IH1cbiAgLmNhbXBhaWduLWl0ZW0tYWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5jYW1wYWlnbi1jb250ZW50LXdyYXBwZXItbm8tYm90dG9tLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FtcGFpZ24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGJvcmRlci13aWR0aDogMjBweDsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5oZWFkZXItYWx0LCAuY2FtcGFpZ24tY29udGVudCBoMiwgLmNhbXBhaWduLWNvbnRlbnQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmNhbXBhaWduLWNvbnRlbnQgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAuY2FtcGFpZ24tY29udGVudCAuaGVhZGVyLXN1YiwgLmNhbXBhaWduLWNvbnRlbnQgaDMsIC5jYW1wYWlnbi1jb250ZW50IC5jaGF0LXN0YXR1cywgLmNhbXBhaWduLWNvbnRlbnQgLmRyYXdlci1pdGVtIHNwYW4sIC5kcmF3ZXItaXRlbSAuY2FtcGFpZ24tY29udGVudCBzcGFuLCAuY2FtcGFpZ24tY29udGVudCAuY2FiaW5ldC1kcmF3ZXIgc3BhbiwgLmNhYmluZXQtZHJhd2VyIC5jYW1wYWlnbi1jb250ZW50IHNwYW4sIC5jYW1wYWlnbi1jb250ZW50IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuY2FtcGFpZ24tY29udGVudCBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24sIC5jYW1wYWlnbi1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jYW1wYWlnbi1jb250ZW50XG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmNhbXBhaWduLWNvbnRlbnRcbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5oZWFkZXItc3ViLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgaDMsIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuY2hhdC1zdGF0dXMsIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmRyYXdlci1pdGVtIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCBzcGFuLCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyIHNwYW4sIC5jYWJpbmV0LWRyYXdlciAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgc3BhbiwgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5odGItYnV5LWNvbHMgc3BhbiwgLmh0Yi1idXktY29scyAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNhbXBhaWduLWJ1YmJsZXMubm8taGVyby1tZWQge1xuICAgIG1pbi1oZWlnaHQ6IDM1N3B4OyB9XG4gICAgLmNhbXBhaWduLWJ1YmJsZXMubm8taGVyby1tZWQgLm5vLWhlcm8tcGVyc29uLWlubGluZS1hbHQge1xuICAgICAgYm90dG9tOiAtMjZweDsgfVxuICAuY2FtcGFpZ24taW1hZ2UtcG9zaXRpb25lZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbXBhaWduLXBlcnNvbi1zbWFsbCB7XG4gICAgd2lkdGg6IDE1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhbXBhaWduLW1haW4tdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2FtcGFpZ24tYmFja2xuayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50LmNhbXBhaWduLWNvbnRlbnQtYWx0IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAuY2FtcGFpZ24tYnViYmxlcy5uby1oZXJvLW1lZCB7XG4gICAgbWluLWhlaWdodDogMjU1cHg7IH1cbiAgLmNhbXBhaWduLXBlcnNvbi1zbWFsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY2FtcGFpZ24taXRlbS1hbHQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuY2FtcGFpZ24taXRlbS1hbHQgLnlvdXR1YmUtdmlkZW8sIC5jYW1wYWlnbi1pdGVtLWFsdCAueW91a3UtdmlkZW8ge1xuICAgICAgbWluLWhlaWdodDogNDIwcHg7IH1cbiAgLmNhbXBhaWduLWJ1YmJsZXMubm8taGVyby1tZWQge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9XG4gIC5jYW1wYWlnbi1jb250ZW50IC5idXR0b24sIC5jYW1wYWlnbi1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jYW1wYWlnbi1jb250ZW50XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jYW1wYWlnbi1jb250ZW50XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FtcGFpZ24tY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FtcGFpZ24uaG9tZS1jYW1wYWlnbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmNhbXBhaWduLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogMTcwcHg7IH1cbiAgICAuY2FtcGFpZ24taXRlbS5qc2FwaSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAuY2FtcGFpZ24tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4OyB9XG4gICAgLmNhbXBhaWduLWNvbnRlbnQgLmhlYWRlci1hbHQsIC5jYW1wYWlnbi1jb250ZW50IGgyLCAuY2FtcGFpZ24tY29udGVudCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuY2FtcGFpZ24tY29udGVudCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDI1MnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jYW1wYWlnbi1jb250ZW50IC5oZWFkZXItc3ViLCAuY2FtcGFpZ24tY29udGVudCBoMywgLmNhbXBhaWduLWNvbnRlbnQgLmNoYXQtc3RhdHVzLCAuY2FtcGFpZ24tY29udGVudCAuZHJhd2VyLWl0ZW0gc3BhbiwgLmRyYXdlci1pdGVtIC5jYW1wYWlnbi1jb250ZW50IHNwYW4sIC5jYW1wYWlnbi1jb250ZW50IC5jYWJpbmV0LWRyYXdlciBzcGFuLCAuY2FiaW5ldC1kcmF3ZXIgLmNhbXBhaWduLWNvbnRlbnQgc3BhbiwgLmNhbXBhaWduLWNvbnRlbnQgLmh0Yi1idXktY29scyBzcGFuLCAuaHRiLWJ1eS1jb2xzIC5jYW1wYWlnbi1jb250ZW50IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4wOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtOyB9XG4gICAgLmNhbXBhaWduLWNvbnRlbnQgLmJ1dHRvbiwgLmNhbXBhaWduLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNhbXBhaWduLWNvbnRlbnRcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuY2FtcGFpZ24tY29udGVudFxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmNhbXBhaWduLWNvbnRlbnQtYWx0IC5hZnRlci12aWRlby1jb250ZW50IC5oZWFkZXItYWx0LCAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgaDIsIC5jYW1wYWlnbi1jb250ZW50LWFsdCAuYWZ0ZXItdmlkZW8tY29udGVudCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLmNhbXBhaWduLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweDsgfVxuICAuY2FtcGFpZ24tYnViYmxlcy5uby1oZXJvLW1lZCB7XG4gICAgbWluLWhlaWdodDogMjM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI5cHg7IH1cbiAgICAuY2FtcGFpZ24tYnViYmxlcy5uby1oZXJvLW1lZCAubm8taGVyby1wZXJzb24taW5saW5lLWFsdCB7XG4gICAgICBib3R0b206IDA7IH1cbiAgLmNhbXBhaWduLWJ1YmJsZXMtbm8tbWluLWhlaWdodCA+IC5zbGljZS10YWJsZSwgLmNhbXBhaWduLWJ1YmJsZXMtbm8tbWluLWhlaWdodCAuc2xpY2UtaXRlbSwgLmNhbXBhaWduLWJ1YmJsZXMtbm8tbWluLWhlaWdodCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmNhbXBhaWduLWJ1YmJsZXMtbm8tbWluLWhlaWdodCAudGFiLWJvcmRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5jYW1wYWlnbi1pdGVtIC5hZnRlci12aWRlby1jb250ZW50IC5idXR0b24td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FtcGFpZ24taXRlbSAuYWZ0ZXItdmlkZW8tY29udGVudCAuYnV0dG9uLXdyYXAgLmJ1dHRvbiwgLmNhbXBhaWduLWl0ZW0gLmFmdGVyLXZpZGVvLWNvbnRlbnQgLmJ1dHRvbi13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jYW1wYWlnbi1pdGVtIC5hZnRlci12aWRlby1jb250ZW50IC5idXR0b24td3JhcFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jYW1wYWlnbi1pdGVtIC5hZnRlci12aWRlby1jb250ZW50IC5idXR0b24td3JhcFxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYW1wYWlnbi1pdGVtIC5hZnRlci12aWRlby1jb250ZW50IC5idXR0b24td3JhcCAueW91dHViZS10cmlnZ2VyLFxuICAgIC5jYW1wYWlnbi1pdGVtIC5hZnRlci12aWRlby1jb250ZW50IC5idXR0b24td3JhcCAueW91a3UtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNhbXBhaWduLWl0ZW0uanNhcGkge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5jYW1wYWlnbi1pdGVtLWFsdCAueW91dHViZS12aWRlbywgLmNhbXBhaWduLWl0ZW0tYWx0IC55b3VrdS12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgLmNhbXBhaWduLXBlcnNvbi1zbWFsbCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBib3R0b206IDA7IH1cbiAgLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyLndyYXBwZXItd2lkZSB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmNhbXBhaWduLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4OyB9XG4gICAgLmNhbXBhaWduLWl0ZW0uanNhcGkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgLmNhbXBhaWduLWl0ZW0tYWx0IC55b3V0dWJlLXZpZGVvLCAuY2FtcGFpZ24taXRlbS1hbHQgLnlvdWt1LXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiA0MTJweDsgfVxuICAuY2FtcGFpZ24tY29udGVudC1hbHQgLmFmdGVyLXZpZGVvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jYW1wYWlnbi1idWJibGVzLm5vLWhlcm8tbWVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG4gIC5jYW1wYWlnbi1idWJibGVzIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUtYWx0IHtcbiAgICB3aWR0aDogNTIlO1xuICAgIGxlZnQ6IC0zMXB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNhbXBhaWduLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2FtcGFpZ24tYmFja2xuayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNhbXBhaWduLW1haW4tdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5idWJibGUtaW5uZXItZGF0YSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDBweDsgfVxuICAuYnViYmxlLWlubmVyLWRhdGEuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDkwMHB4OyB9XG5cbi5idWJibGUtdG9wLWxldmVsIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgb3BhY2l0eTogMTsgfVxuICAuYnViYmxlLXRvcC1sZXZlbC5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYnViYmxlLXRvcC1sZXZlbC5pcy1oaWRkZW4uaXMtZ29uZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idWJibGUtZ3JvdXAge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nLXRvcCwgbWF4LWhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44NXM7IH1cblxuLmJ1YmJsZS1uby1hY3Rpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idWJibGUtbm8tYWN0aW9uICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ1YmJsZS13cmFwcGVyLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgb3BhY2l0eSwgbWFyZ2luO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMC4zcywgMC4zcztcbiAgb3BhY2l0eTogMTsgfVxuICAuYnViYmxlLXdyYXBwZXItbWFpbi5pcy1oaWRkZW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzLCAwcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmJ1YmJsZS13cmFwcGVyLW1haW4gPiAuYnViYmxlLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYnViYmxlLnN1YnRsZS1idWJibGUud2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ob21lLXJldHVybi1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgLmhvbWUtcmV0dXJuLWJsb2NrIC5ob21lLXJldHVybiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaG9tZS1yZXR1cm4tYmxvY2s6bGFzdC1jaGlsZCAuaG9tZS1yZXR1cm4ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnJldHVybi1pbmZvLWdyb3VwIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZXR1cm4taW5mby1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4ucmV0dXJuLWNvbnRyb2wge1xuICBjb2xvcjogIzZjNmM2YztcbiAgb3BhY2l0eTogMC44OyB9XG4gIC5yZXR1cm4tY29udHJvbDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2xpZGUtdXAtcmVhZHkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMjAwMHB4OyB9XG4gIC5zbGlkZS11cC1yZWFkeS5pcy1oaWRkZW4ge1xuICAgIG1heC1oZWlnaHQ6IDBweDsgfVxuXG4uc2VsZWN0b3Ige1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuc2VsZWN0b3IgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0b3ItZnVsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0b3ItZnVsbC5wYWRkZWQge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7IH1cbiAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzAlOyB9XG4gICAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgaHIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5pY29uLWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmxpbmssIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5saW5rLWFsdCwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmxpbmstYXJyb3csIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5saW5rLWFycm93LWRvd24sIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGEsIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhLCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmRyYXdlci1pdGVtIHAgYSwgLmRyYXdlci1pdGVtIHAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyIHAgYSwgLmNhYmluZXQtZHJhd2VyIHAgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIGEsIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBhLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAubGluay1hbHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlbGVjdG9yLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zZWxlY3Rvci1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3Rvci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMzAlOyB9XG5cbi5zZWxlY3Rvci1pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cblxuLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5zZWxlY3Rvci1pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5zZWxlY3Rvci1pdGVtLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDguNjZweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJsYWNrOyB9XG5cbi5pZTggLnNlbGVjdG9yLWNvbnRlbnQsIC5pZTkgLnNlbGVjdG9yLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VsZWN0b3ItZnVsbC5wYWRkZWQge1xuICAgIHBhZGRpbmc6IDAgODBweDsgfVxuICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7IH1cbiAgICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAubGluaywgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmxpbmstYWx0LCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAubGluay1hcnJvdywgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmxpbmstYXJyb3ctZG93biwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIGEsIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBhLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAuZHJhd2VyLWl0ZW0gcCBhLCAuZHJhd2VyLWl0ZW0gcCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBhLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAuY2FiaW5ldC1kcmF3ZXIgcCBhLCAuY2FiaW5ldC1kcmF3ZXIgcCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBhLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBhLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGEsIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5saW5rLWFsdCB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VsZWN0b3ItZnVsbC5wYWRkZWQge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxlY3Rvci1mdWxsLnBhZGRlZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1saW5rLCAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGhyIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2RkZDsgfVxuICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1saW5rLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWxpbms6YmVmb3JlLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluazpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0b3ItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBwYWRkaW5nLCBtYXJnaW47XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAgIC5zZWxlY3Rvci1jb250ZW50IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAubGluaywgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmxpbmstYWx0LCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAubGluay1hcnJvdywgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmxpbmstYXJyb3ctZG93biwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgYSwgLnNlbGVjdG9yLWZ1bGwgLnNlbGVjdG9yLWNvbnRlbnQgLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIGEsIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBhLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAuZHJhd2VyLWl0ZW0gcCBhLCAuZHJhd2VyLWl0ZW0gcCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBhLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAuY2FiaW5ldC1kcmF3ZXIgcCBhLCAuY2FiaW5ldC1kcmF3ZXIgcCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBhLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gLmxpc3QtaXRlbSAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCBhLCAuc2VsZWN0b3ItZnVsbCAuc2VsZWN0b3ItY29udGVudCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIGxpIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IGEsIC5zZWxlY3Rvci1mdWxsIC5zZWxlY3Rvci1jb250ZW50IC5saW5rLWFsdCB7XG4gICAgd2lkdGg6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNlbGVjdG9yLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5zZWxlY3Rvci1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdG9yLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLnNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb21vIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucHJvbW86bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvbW8ucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5wYWRkZWQtcHJvbW8ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLnByb21vLWxpbmsueW91dHViZS12aWRlbyB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wcm9tby13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MyUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9tby13cmFwcGVyLnBvcnRyYWl0LXByb21vIHtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDsgfVxuICAucHJvbW8td3JhcHBlciBoMSwgLnByb21vLXdyYXBwZXIgaDIsIC5wcm9tby13cmFwcGVyIGgzLCAucHJvbW8td3JhcHBlciBhLCAucHJvbW8td3JhcHBlciBwLCAucHJvbW8td3JhcHBlciBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI2cHggMzBweCAzMHB4IDMwcHg7IH1cbiAgICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluay5uby1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluay5pcy1hY3RpdmUtdmlkZW8ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rLmltZy1vdmVybGF5LXRyaWdnZXIge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDsgfVxuICAgIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wcm9tby1saW5rLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG4gICAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnByb21vLWxpbmstdGV4dC1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBNZWRpdW1cIjsgfVxuICAgIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIC5wcm9tby1saW5rLXRleHQtYWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgQmxhY2tcIjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLnBhcmFncmFwaC1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluay1sZWZ0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9tby13cmFwcGVyIC5wcm9tby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjE1cHg7IH1cbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWhlYWRlci1mb2NhbHBvaW50IHtcbiAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICAucHJvbW8td3JhcHBlciAucHJvbW8taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnByb21vLXdyYXBwZXIgLnByb21vLWltZyA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvbW8tdmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9tby12aWRlby13cmFwcGVyIC5wcm9tby12aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvbW8tdmlkZW8td3JhcHBlciAueW91dHViZS1wcm9tby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvbW8td3JhcHBlci10cmFuc3BhcmVudCB7XG4gIHBhZGRpbmc6IDI0cHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgei1pbmRleDogYXV0bzsgfVxuICAucHJvbW8td3JhcHBlci10cmFuc3BhcmVudCAucHJvbW8td3JhcHBlciB7XG4gICAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluay1sZWZ0IHtcbiAgICB3aWR0aDogNjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFkZGVkLXByb21vIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7IH1cbiAgICAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyAucHJvbW8tbGluayAucHJvbW8taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMXJlbTsgfVxuICAgIC5wcm9tby13cmFwcGVyLnBvcnRyYWl0LXByb21vIC5wcm9tby1saW5rIC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXIgbGk6bGFzdC1jaGlsZCAucHJvbW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXIgbGk6bGFzdC1jaGlsZCAucHJvbW8tYWx0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wcm9tby13cmFwcGVyIC5wcm9tby1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByb21vIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5wcm9tby5wYWQtcmlnaHQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7IH1cbiAgICAucHJvbW8td3JhcHBlci5wb3J0cmFpdC1wcm9tbyAucHJvbW8tbGluayAucHJvbW8taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTsgfVxuICAgIC5wcm9tby13cmFwcGVyLnBvcnRyYWl0LXByb21vIC5wcm9tby1saW5rIC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfVxuICAucHJvbW8td3JhcHBlciAucHJvbW8tbGluay1oZXJvIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsgLmhlcm8tbW9iaWxlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb21vLWxpbmsgLnNsaWNlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9tby1saW5rIC5zbGljZS10YWJsZSA+IC5zbGljZS1pdGVtLCAucHJvbW8tbGluayAudGFiLWNvbnRyb2wtbGlzdCAuc2xpY2UtdGFibGUgPiAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLnByb21vLWxpbmsgLnNsaWNlLXRhYmxlID4gLnRhYi1ib3JkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb21vLWhlYWRlci1zbWFsbHNjcmVlbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucHJvbW8taW1nLmljb24tOTAge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvbW8td3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5wcm9tby13cmFwcGVyIC5wcm9tby1saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4ubm9kZXRyZWUge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5ub2RldHJlZSwgLm5vZGV0cmVlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ub2RldHJlZSA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC5ub2RldHJlZSA+IGxpID4gLm5vZGV0cmVlLW5vZGUge1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAubm9kZXRyZWUgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm5vZGV0cmVlIGxpID4gLm5vZGV0cmVlLXRyZWUge1xuICAgICAgbWF4LWhlaWdodDogMHB4OyB9XG4gICAgICAubm9kZXRyZWUgbGkgPiAubm9kZXRyZWUtdHJlZSA+IC5ub2RldHJlZS1icmFuY2ggPiAubm9kZXRyZWUtbm9kZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgICAubm9kZXRyZWUgbGkuaXMtZXhwYW5kZWQgPiAubm9kZXRyZWUtdHJlZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41czsgfVxuICAgICAgLm5vZGV0cmVlIGxpLmlzLWV4cGFuZGVkID4gLm5vZGV0cmVlLXRyZWUgPiAubm9kZXRyZWUtYnJhbmNoID4gLm5vZGV0cmVlLW5vZGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5vZGV0cmVlIGxpLmlzLWV4cGFuZGVkID4gLm5vZGV0cmVlLW5vZGUgPiAubm9kZXRyZWUtY29udHJvbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLm5vZGV0cmVlIGxpLmlzLXBpbm5lZCA+IC5ub2RldHJlZS1ub2RlID4gLm5vZGV0cmVlLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm5vZGV0cmVlIGxpLmlzLXBpbm5lZCA+IC5ub2RldHJlZS1ub2RlID4gLm5vZGV0cmVlLXVucGluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLm5vZGV0cmVlIGxpIHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm9kZXRyZWUtdHJlZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gIC5ub2RldHJlZS10cmVlID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAubm9kZXRyZWUtdHJlZSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgIC5ub2RldHJlZS10cmVlID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLm5vZGV0cmVlLW5vZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogNDdweDsgfVxuICAubm9kZXRyZWUtbm9kZSAuY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5ub2RldHJlZS1ub2RlIC5jaGVja2JveCAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDdweDsgfVxuICAgICAgLm5vZGV0cmVlLW5vZGUgLmNoZWNrYm94IC5jaGVja2JveC1sYWJlbC5pY29uLXVuY2hlY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDIuNXB4OyB9XG4gICAgICAubm9kZXRyZWUtbm9kZSAuY2hlY2tib3ggLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cblxuLm5vZGV0cmVlLXVucGluIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTJweCAwIDAgMTJweDsgfVxuXG4ubm9kZXRyZWUtY29udHJvbCB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtN3B4IDZweCAwIDA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDcuNXB4IDQ1JTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAubm9kZXRyZWUtY29udHJvbCA+IC5pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5vZGV0cmVlLWNvbnRyb2wsXG4ubm9kZXRyZWUtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm5vZGV0cmVlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGV0cmVlIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4OyB9XG4gIC5ub2RldHJlZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4OyB9IH1cblxuLmllOCAubm9kZXRyZWUtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmllOSAubm9kZXRyZWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAycHg7IH1cblxuLmllOSAubm9kZXRyZWUtY29udHJvbCA+IC5pY29uIHtcbiAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhvdmVyLWZvb3RlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuXG4uZm9vdGVyLWlzLXJldHJhY3RlZCB7XG4gIGJvdHRvbTogLTI1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhvdmVyLWZvb3Rlci10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLmhvdmVyLWZvb3Rlci10cmlnZ2VyLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaG92ZXItZm9vdGVyLXRyaWdnZXIgLm9wZW4taWNvbiB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5nYWxsZXJ5LFxuLnRocmVlZGdhbGxlcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDY1cHggMCAxMDBweCAwO1xuICB0b3A6IDA7IH1cbiAgLmdhbGxlcnkuZnVsbC1oZWlnaHQsXG4gIC50aHJlZWRnYWxsZXJ5LmZ1bGwtaGVpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZ2FsbGVyeSAub3ZlcmxheS10aXRsZSxcbiAgLnRocmVlZGdhbGxlcnkgLm92ZXJsYXktdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5nYWxsZXJ5IC5nYWxsZXJ5LWNvbnRlbnQsXG4gIC50aHJlZWRnYWxsZXJ5IC5nYWxsZXJ5LWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA3MHB4IDEwcHggMDsgfVxuICAuZ2FsbGVyeSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIsXG4gIC50aHJlZWRnYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIC5qbnByLXNsaWRlciwgLmdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIC5qbnByLXNsaWRlciAuc3dpcGUtd3JhcCxcbiAgICAudGhyZWVkZ2FsbGVyeSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIgLmpucHItc2xpZGVyLFxuICAgIC50aHJlZWRnYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciAuam5wci1zbGlkZXIgLnN3aXBlLXdyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5nYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciAub3ZlcmxheS1nYWxsZXJ5LWltYWdlLFxuICAgIC50aHJlZWRnYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciAub3ZlcmxheS1nYWxsZXJ5LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLmdhbGxlcnkgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIC5vdmVybGF5LWdhbGxlcnktaW1hZ2UgaW1nLmNvbnRhaW4sXG4gICAgICAudGhyZWVkZ2FsbGVyeSAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIgLm92ZXJsYXktZ2FsbGVyeS1pbWFnZSBpbWcuY29udGFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciAucmVzaXppbmctc2NyZWVuLFxuICAgIC50aHJlZWRnYWxsZXJ5IC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciAucmVzaXppbmctc2NyZWVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZ2FsbGVyeSAudGFiLWZvb3RlcixcbiAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyID4gLndyYXBwZXIsXG4gICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgPiAud3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAuam5wci1zbGlkZXIsXG4gICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyLWhhcy1hcnJvd3MsXG4gICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLmpucHItc2xpZGVyLWhhcy1hcnJvd3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlci1oYXMtYXJyb3dzIC5qbnByLXNsaWRlcixcbiAgICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5qbnByLXNsaWRlci1oYXMtYXJyb3dzIC5qbnByLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAubGlzdC1zbGlkZXIsXG4gICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLmxpc3Qtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5saXN0LXNsaWRlciAubGlzdC1zbGlkZXItaXRlbSxcbiAgICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5saXN0LXNsaWRlciAubGlzdC1zbGlkZXItaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAubGlzdC1zbGlkZXIgLmxpc3Qtc2xpZGVyLWl0ZW06aG92ZXIsXG4gICAgICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5saXN0LXNsaWRlciAubGlzdC1zbGlkZXItaXRlbTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjg1OyB9XG4gICAgICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5saXN0LXNsaWRlciAubGlzdC1zbGlkZXItaXRlbS5pdGVtLWlzLWFjdGl2ZSxcbiAgICAgICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLmxpc3Qtc2xpZGVyIC5saXN0LXNsaWRlci1pdGVtLml0ZW0taXMtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxLjA7IH1cbiAgICAgICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLmxpc3Qtc2xpZGVyIC5saXN0LXNsaWRlci1pdGVtIGEsXG4gICAgICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5saXN0LXNsaWRlciAubGlzdC1zbGlkZXItaXRlbSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAyMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5zd2lwZS13cmFwLFxuICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5zd2lwZS13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLnN3aXBlLXdyYXAgPiB1bCA+IGxpLFxuICAgICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLnN3aXBlLXdyYXAgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5zd2lwZS13cmFwID4gdWwgPiBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRocmVlZGdhbGxlcnkgLnRhYi1mb290ZXIgLnN3aXBlLXdyYXAgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICAgICAgLmdhbGxlcnkgLnRhYi1mb290ZXIgLnN3aXBlLXdyYXAgPiB1bCA+IGxpOmxhc3QtY2hpbGQsXG4gICAgICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5zd2lwZS13cmFwID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIDAgMCAxMHB4OyB9XG4gICAgICAgIC5nYWxsZXJ5IC50YWItZm9vdGVyIC5zd2lwZS13cmFwID4gdWwgPiBsaSAudGh1bWJuYWlsLWltYWdlLFxuICAgICAgICAudGhyZWVkZ2FsbGVyeSAudGFiLWZvb3RlciAuc3dpcGUtd3JhcCA+IHVsID4gbGkgLnRodW1ibmFpbC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAuZ2FsbGVyeSAudGFiLWZvb3RlciAuc3dpcGUtd3JhcCA+IHVsID4gbGk6aG92ZXIsXG4gICAgICAgIC50aHJlZWRnYWxsZXJ5IC50YWItZm9vdGVyIC5zd2lwZS13cmFwID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5nYWxsZXJ5IC5tcDQtb3ZlcmxheS13cmFwcGVyLFxuICAuZ2FsbGVyeSAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gIC5nYWxsZXJ5IC55b3VrdS1vdmVybGF5LXdyYXBwZXIsXG4gIC50aHJlZWRnYWxsZXJ5IC5tcDQtb3ZlcmxheS13cmFwcGVyLFxuICAudGhyZWVkZ2FsbGVyeSAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gIC50aHJlZWRnYWxsZXJ5IC55b3VrdS1vdmVybGF5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmdhbGxlcnkgLmhvdmVyLWZvb3Rlci10cmlnZ2VyLFxuICAudGhyZWVkZ2FsbGVyeSAuaG92ZXItZm9vdGVyLXRyaWdnZXIge1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5nYWxsZXJ5IC5tcDQtb3ZlcmxheS13cmFwcGVyLFxuICAuZ2FsbGVyeSAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gIC5nYWxsZXJ5IC55b3VrdS1vdmVybGF5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeSAubXA0LW92ZXJsYXktd3JhcHBlcixcbiAgLmdhbGxlcnkgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAuZ2FsbGVyeSAueW91a3Utb3ZlcmxheS13cmFwcGVyLFxuICAudGhyZWVkZ2FsbGVyeSAubXA0LW92ZXJsYXktd3JhcHBlcixcbiAgLnRocmVlZGdhbGxlcnkgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAudGhyZWVkZ2FsbGVyeSAueW91a3Utb3ZlcmxheS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5nYWxsZXJ5IC5ob3Zlci1mb290ZXIsIC5nYWxsZXJ5IC5ob3Zlci1mb290ZXItdHJpZ2dlcixcbiAgLnRocmVlZGdhbGxlcnkgLmhvdmVyLWZvb3RlcixcbiAgLnRocmVlZGdhbGxlcnkgLmhvdmVyLWZvb3Rlci10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnksIC50aHJlZWRnYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4IDA7IH1cbiAgLm92ZXJsYXkgLmdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDM1cHggMHB4IDBweCAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5vdmVybGF5IC5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHggMHB4IDMwcHg7IH0gfVxuXG4uam5wci10aHJlZWR2aWV3ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxMDBweCAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpucHItdGhyZWVkdmlld2VyLmZ1bGwtaGVpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuam5wci10aHJlZWR2aWV3ZXIgLm92ZXJsYXktdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmpucHItdGhyZWVkdmlld2VyIC5oYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTUwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOTVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC41Mik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDQ4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNTIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC41Mik7IH1cbiAgLmpucHItdGhyZWVkdmlld2VyIC50aHJlZWR2aWV3ZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5qbnByLXRocmVlZHZpZXdlciAudGhyZWVkdmlld2VyLWNvbnRhaW5lciAjdGhyZWVkdmlld2VyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5qbnByLXRocmVlZHZpZXdlciAuaGFuZCB7XG4gICAgdG9wOiAxMDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04N3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmpucHItdGhyZWVkdmlld2VyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuam5wci10aHJlZWR2aWV3ZXIgLmhhbmQge1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4OyB9IH1cblxuLnVwZGF0ZS1hY2NvcmRpb24gLnVwZGF0ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M5YWM5OyB9XG4gIC51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtYm94LWhlYWRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI4cHggMzRweDsgfVxuICAudXBkYXRlLWFjY29yZGlvbiAudXBkYXRlLWJveC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICMzYzlhYzk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNjOWFjOTsgfVxuICAudXBkYXRlLWFjY29yZGlvbiAudXBkYXRlLWJveCAubWVkaWEtcHJldmlldyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnVwZGF0ZS1hY2NvcmRpb24gLnVwZGF0ZS1ib3ggLm1lZGlhLXByZXZpZXc6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtYWNjb3JkaW9uLWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgbWF4LWhlaWdodDogMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnVwZGF0ZS1hY2NvcmRpb24udXBkYXRlLWFjY29yZGlvbi1hY3RpdmUgLnVwZGF0ZS1ib3gtYm9keSB7XG4gIHBhZGRpbmc6IDI4cHggMzRweDsgfVxuXG4udXBkYXRlLWFjY29yZGlvbi51cGRhdGUtYWNjb3JkaW9uLWFjdGl2ZSAudXBkYXRlLWFjY29yZGlvbi1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDQwMDBweDsgfVxuXG4udXBkYXRlLWFjY29yZGlvbiAudXBkYXRlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlubGluZS12aWRlbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDU0MHB4O1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5saW5lLXZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmlubGluZS12aWRlbyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnN3Zi1vYmplY3Qge1xuICBoZWlnaHQ6IDU0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnZpZXctbW9yZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAudmlldy1tb3JlLWJ1dHRvbi52aWV3LW1vcmUtcm91dGVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC52aWV3LW1vcmUtYnV0dG9uLnZpZXctbW9yZS1yb3V0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNXB4OyB9IH1cblxuLmxpbmstYm94LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubGluay1ib3gtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5saW5rLWJveC1zZWN0aW9uLmV4dHJhLXRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLmxpbmstYm94LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbi5saW5rLWJveC1pdGVtIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLmxpbmstYm94LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5saW5rLWJveC10aXRsZSB7XG4gIGNvbG9yOiAjM2M5YWM5O1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTsgfVxuXG4ubGluay1ib3gtc3ViIHtcbiAgY29sb3I6ICMwMDU3Nzk7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgQmxhY2tcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEwOHJlbTsgfVxuXG4ubGluay1ib3gtdGV4dCB7XG4gIGNvbG9yOiAjQUFBQUFBO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGluay1ib3gtaXRlbS5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAubGluay1ib3gtaXRlbS50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgICAubGluay1ib3gtaXRlbS5zbGljZS1pdGVtOmxhc3QtY2hpbGQsIC50YWItY29udHJvbC1saXN0IC5saW5rLWJveC1pdGVtLnRhYi1ib3JkZXI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubGluay1ib3gtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAubGluay1ib3gtc2VjdGlvbi5leHRyYS10b3AtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubGluay1ib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdGlja3ktYmFyIC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC1pbWcge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGlja3ktYmFyIC5zdGlja2VyIC5jaGF0LWltZy1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7IH1cblxuLnN0aWNreS1iYXIuaXMtc3R1Y2sgLnN0aWNrZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCA0cHggNnB4IC00cHg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jaGF0LWltZy1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4uYmFyLWxhcmdlIHtcbiAgcGFkZGluZzogNjBweCAwOyB9XG5cbi5iYXItYnV0dG9ucyAuYnV0dG9uLmJ1dHRvbi1mdWxsLCAuYmFyLWJ1dHRvbnMgaW5wdXQuYnV0dG9uLWZ1bGxbdHlwZT1cInN1Ym1pdFwiXSwgLmJhci1idXR0b25zXG5pbnB1dC5idXR0b24tZnVsbFt0eXBlPVwiYnV0dG9uXCJdLCAuYmFyLWJ1dHRvbnNcbmJ1dHRvbi5idXR0b24tZnVsbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmJhci1idXR0b25zLmJ1dHRvbi1ncm91cCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmJhci10YWJsZS13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5iYXItdGFibGUtd3JhcHBlciAubGluay1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmJhci10YWJsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLmJhci1saXN0LXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuYmFyLWxpc3Qtd3JhcHBlciAubGlzdCBsaSwgLmJhci1saXN0LXdyYXBwZXIgdWwgbGksIC5iYXItbGlzdC13cmFwcGVyIC5zaWRlYmFyIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zdGlja3ktYmFyIC5zdGlja2VyIC5jaGF0LWltZyB7XG4gICAgbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFyLWxpc3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmJhci1saXN0LXdyYXBwZXIgLmxpc3QsIC5iYXItbGlzdC13cmFwcGVyIHVsLCAuYmFyLWxpc3Qtd3JhcHBlciAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmJhci10YWJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFyLXRhYmxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVzaC10YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAuY2hhdC1pbWctbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogNTZweDsgfVxuICAuYnV0dG9uLWlubGluZSB7XG4gICAgcGFkZGluZzogMTJweCA1cHg7IH1cbiAgLmNoYXQtdW5hdmFpbGFibGUgLnB1c2gtdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gIC5jaGF0LXVuYXZhaWxhYmxlIC5jaGF0LWltZy1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5jaGF0LXVuYXZhaWxhYmxlIC5idXR0b24taW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiAxMnB4IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zdGlja3ktYmFyIC5zdGlja2VyIC5jaGF0LWltZyB7XG4gICAgbGVmdDogMjBweDsgfVxuICAuY2hhdC1pbWctbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAuY2hhdC11bmF2YWlsYWJsZSAuY2hhdC1pbWctbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5iYXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuYmFyLW5hdiAubGlzdC1pbmxpbmUgbGksIC5iYXItbmF2IC5saXN0LWlubGluZS10aWdodCBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEwcHgpIHtcbiAgLmJhci1idXR0b25zIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2hhdC1pbWctbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAucHVzaC10YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAuYnV0dG9uLWlubGluZSB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAuY2hhdC11bmF2YWlsYWJsZSAucHVzaC10YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAuY2hhdC11bmF2YWlsYWJsZSAuY2hhdC1pbWctbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNoYXQtdW5hdmFpbGFibGUgLmJ1dHRvbi1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2hhdC1pbWctbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuICAuY2hhdC11bmF2YWlsYWJsZSAuY2hhdC1pbWctbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuICAuYmFyLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jaGF0LWltZy1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4gIC5jaGF0LXVuYXZhaWxhYmxlIC5jaGF0LWltZy1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4gIC5iYXItbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAuY2hhdC1pbWctcGFkZGluZyAubW9iaWxlLTMzIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zdGlja3ktYmFyIC5zdGlja2VyIC5jaGF0LWltZyB7XG4gICAgbGVmdDogMDsgfVxuICAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC1pbWctbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogNTRweDsgfVxuICAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC11bmF2YWlsYWJsZSAuY2hhdC1pbWctbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogNDZweDsgfVxuICAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC11bmF2YWlsYWJsZSAuY2hhdC1pbWcge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc3RpY2t5LWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFyLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmJhci10YWJsZS13cmFwcGVyLCAuYmFyLWxpc3Qtd3JhcHBlci5wdWxsLWxlZnQsIC53cmFwcGVyLXNwbGl0ID4gLmJhci1saXN0LXdyYXBwZXI6bnRoLWNoaWxkKG9kZCksIC5hYm91dC1ldmVudC1saXN0IGxpLmJhci1saXN0LXdyYXBwZXIsIC50ZWNoLXB1YnMtbGlzdCBsaS5iYXItbGlzdC13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmllOCAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC1pbWcge1xuICBsZWZ0OiA0MHB4OyB9XG5cbi5pZTggLnN0aWNreS1iYXIgLnN0aWNrZXIgLmNoYXQtdW5hdmFpbGFibGUgLnB1c2gtdGFibGUge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uaWU4IC5zdGlja3ktYmFyIC5zdGlja2VyIC5jaGF0LXVuYXZhaWxhYmxlIC5jaGF0LWltZy1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLmllOCAuc3RpY2t5LWJhciAuc3RpY2tlciAuY2hhdC11bmF2YWlsYWJsZSAuYnV0dG9uLWlubGluZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiAxMnB4IDVweDsgfVxuXG4uaWU4IC5zdGlja3ktYmFyIC5zdGlja2VyIC5jaGF0LWltZy1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4uY29udGVudC1sZWZ0IHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAuY29udGVudC1sZWZ0ID4gaW1nIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtbGVmdCA+IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb250ZW50LWxlZnQuY29udGVudC1sZWZ0LWFsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50LWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jb250ZW50LWxlZnQuY29udGVudC1sZWZ0LWFsdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250ZW50LWxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmNvbnRlbnQtbGVmdCA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29udGVudC1sZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uZmVlZGJhY2staW5mby1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5mZWVkYmFjay10aXRsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNHJlbTsgfVxuXG4uZmVlZGJhY2stc3ViLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLmZlZWRiYWNrLWdyb3VwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmZlZWRiYWNrLWdyb3VwIC5zZWxlY3QtZmYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnNlbGVjdC1mZiAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuaW5wdXQsIC5zZWxlY3QtZmYgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gaW5wdXQsIC5zZWxlY3QtZmYgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gdGV4dGFyZWEsIC5zZWxlY3QtZmYgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmlucHV0LWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uZmVlZGJhY2stZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLmZlZWRiYWNrLWdyb3VwLWl0ZW0uaW5wdXQsIGlucHV0LmZlZWRiYWNrLWdyb3VwLWl0ZW0sIHRleHRhcmVhLmZlZWRiYWNrLWdyb3VwLWl0ZW0sIC5mZWVkYmFjay1ncm91cC1pdGVtLmlucHV0LWFsdCwgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmlucHV0LCAuZmVlZGJhY2stZ3JvdXAtaXRlbSBpbnB1dCwgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gdGV4dGFyZWEsIC5mZWVkYmFjay1ncm91cC1pdGVtIC5pbnB1dC1hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICM1YzVjNWM7IH1cbiAgICAuZmVlZGJhY2stZ3JvdXAtaXRlbS5pbnB1dDpmb2N1cywgaW5wdXQuZmVlZGJhY2stZ3JvdXAtaXRlbTpmb2N1cywgdGV4dGFyZWEuZmVlZGJhY2stZ3JvdXAtaXRlbTpmb2N1cywgLmZlZWRiYWNrLWdyb3VwLWl0ZW0uaW5wdXQtYWx0OmZvY3VzLCAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuaW5wdXQ6Zm9jdXMsIC5mZWVkYmFjay1ncm91cC1pdGVtIGlucHV0OmZvY3VzLCAuZmVlZGJhY2stZ3JvdXAtaXRlbSB0ZXh0YXJlYTpmb2N1cywgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmlucHV0LWFsdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMzYzlhYzk7IH1cbiAgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmZmLXZlcnRpY2FsLXJlc2V0IC5zZWxlY3QtZmYge1xuICAgIG1hcmdpbi10b3A6IC0yMnB4OyB9XG4gICAgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmZmLXZlcnRpY2FsLXJlc2V0IC5zZWxlY3QtZmYgLnNlbGVjdCwgLmZlZWRiYWNrLWdyb3VwLWl0ZW0gLmZmLXZlcnRpY2FsLXJlc2V0IC5zZWxlY3QtZmYgc2VsZWN0LCAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuZmYtdmVydGljYWwtcmVzZXQgLnNlbGVjdC1mZiAuc2VsZWN0LWFsdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NyUgNTAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZmVlZGJhY2stZ3JvdXAtaXRlbSAuZmYtdmVydGljYWwtcmVzZXQgLnNlbGVjdC1mZiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuICAgIC5mZWVkYmFjay1ncm91cC1pdGVtIC5tb2JpbGUtc21hbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmZlZWRiYWNrLXJhZGlvLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuICAuZmVlZGJhY2stcmFkaW8tZ3JvdXAgLnJhZGlvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjsgfVxuICAuZmVlZGJhY2stcmFkaW8tZ3JvdXAuYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZmVlZGJhY2stcmFkaW8tZ3JvdXAuYm90dG9tLXNwYWNpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmFkaW8tZ3JvdXAtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7IH1cblxuLmZlZWRiYWNrLXNlbmQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMjkycHg7IH1cblxuLmZlZWRiYWNrLWF1dGgtZ3JvdXAge1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5mZWVkYmFjay1hdXRoLWNvcHkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWVkYmFjay1zdWItdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLnJhZGlvLWdyb3VwLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0NXB4KSB7XG4gIC5mZWVkYmFjay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVlZGJhY2stc3ViLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVlZGJhY2stZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmZlZWRiYWNrLWdyb3VwIC5yYWRpby1sYWJlbCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mZWVkYmFjay1ncm91cCAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtNnB4OyB9XG4gIC5mZWVkYmFjay1ncm91cC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mZWVkYmFjay1hdXRoLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZlZWRiYWNrLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5mZWVkYmFjay1ncm91cC1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5mZWVkYmFjay1yYWRpby1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAgIC5mZWVkYmFjay1yYWRpby1ncm91cCAucmFkaW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlZWRiYWNrLWF1dGgtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5mZWVkYmFjay1zZW5kIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmFkaW8tZ3JvdXAtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG4gIC5mZWVkYmFjay1hdXRoLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlZWRiYWNrLWdyb3VwIC5yYWRpby1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmVlZGJhY2stcmFkaW8tZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9IH1cblxuLmhlcm8tYWx0IHtcbiAgbWluLWhlaWdodDogMzMwcHg7IH1cbiAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5idXR0b24sIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb25cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtYWx0IHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaGVyby1hbHQubm8tdmlkZW8gLnNsaWNlLWl0ZW0uaW1nLW1vYmlsZS1ub25lLCAuaGVyby1hbHQubm8tdmlkZW8gLnRhYi1jb250cm9sLWxpc3QgLmltZy1tb2JpbGUtbm9uZS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1hbHQubm8tdmlkZW8gLmltZy1tb2JpbGUtbm9uZS50YWItYm9yZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuXG4uaGVyby1hbHQtY29udGVudCB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmhlcm8tYWx0LWltZywgLmhlcm8tYWx0LWltZy11cCB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogNDBweCA0MHB4IDA7IH1cbiAgLmhlcm8tYWx0LWltZy5pbWctbm8tYm9yZGVyLCAuaGVyby1hbHQtaW1nLXVwLmltZy1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuaGVyby1hbHQtaW1nLm5vLW1heCwgLmhlcm8tYWx0LWltZy11cC5uby1tYXgge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAuaGVyby1hbHQtaW1nLm5vLW1heC1oZWlnaHQsIC5oZXJvLWFsdC1pbWctdXAubm8tbWF4LWhlaWdodCB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfVxuXG4uaGVyby1hbHQtaW1nLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4IDBweCA0MHB4OyB9XG5cbi5oZXJvLWFsdC1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbi5oZXJvLWFsdC12aWRlbyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaGVyby1hbHQtYWN0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlcm8tYWx0IC5saXN0Lmxpc3QtaW5saW5lLXRpZ2h0LCAuaGVyby1hbHQgdWwubGlzdC1pbmxpbmUtdGlnaHQsIC5oZXJvLWFsdCAubGlzdC1pbmxpbmUtdGlnaHQuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8tYWx0IC5wcm9kdWN0LW1lZGlhLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZXJvLWFsdC1idXR0b24uYnV0dG9uLWlubGluZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaGVyby1hbHQtaW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8tYWx0LWFjdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLWFsdC1pbWcge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5oZXJvLWFsdCAubGlzdC5saXN0LWlubGluZS10aWdodCwgLmhlcm8tYWx0IHVsLmxpc3QtaW5saW5lLXRpZ2h0LCAuaGVyby1hbHQgLmxpc3QtaW5saW5lLXRpZ2h0LnNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlcm8tYWx0IC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLCAuaGVyby1hbHQgLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtYWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLmJ1dHRvbiwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb25cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLCAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtYWx0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYSAubWVkaWEtcHJldmlldywgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLm1lZGlhLWFsdCAubWVkaWEtcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiA0NXB4OyB9XG4gICAgICAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEgLm1lZGlhLWNvbnRlbnQsIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1hbHQgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvLWFsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuaGVyby1hbHQubm8tdmlkZW8ge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gLmJ1dHRvbiwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmhlcm8tYWx0Lm5vLXZpZGVvIC5oZXJvLWFsdC1hY3Rpb25cbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVyby1hbHQubm8tdmlkZW8gLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEsIC5oZXJvLWFsdC5uby12aWRlbyAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYS1hbHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmhlcm8tYWx0LWFjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5oZXJvLWFsdC1hY3Rpb24gLmJ1dHRvbiwgLmhlcm8tYWx0LWFjdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaGVyby1hbHQtYWN0aW9uXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmhlcm8tYWx0LWFjdGlvblxuICAgIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAuaGVyby1hbHQtYWN0aW9uIC5tZWRpYSwgLmhlcm8tYWx0LWFjdGlvbiAubWVkaWEtYWx0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmhlcm8tYWx0LXZpZGVvIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuaGVyby1hbHQgLnNsaWNlLWl0ZW0sIC5oZXJvLWFsdCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8tYWx0IC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZXJvLWFsdCAuaW1nLW1vYmlsZS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLWFsdC1pbWctd3JhcHBlci5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuaGVyby1hbHQtaW1nLXdyYXBwZXIudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8tYWx0LWltZywgLmhlcm8tYWx0LWltZy11cCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlcm8tYWx0LWltZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDgzcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZXJvLWFsdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyby1hbHQtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5oZXJvLWFsdC1pbWctd3JhcHBlciB7XG4gICAgcGFkZGluZzogNTBweCA0MHB4IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGVyby1hbHQtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVyby1hbHQge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAuaGVyby1hbHQgLnNsaWNlLWl0ZW0sIC5oZXJvLWFsdCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhlcm8tYWx0IC50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuaGVyby1hbHQgLmljb24sIC5oZXJvLWFsdCAucHJvZHVjdC1tZWRpYS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby1hbHQtaW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlcm8tYWx0LWFjdGlvbiwgLmhlcm8tYWx0LXZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuICAuaWNvbi13cmFwcGVyOmhvdmVyID4gLmljb24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmljb24td3JhcHBlcjpob3ZlciA+IC5pY29uLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pY29uLXdyYXBwZXIgLmljb24taG92ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmljb24td3JhcHBlciAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gIC5pY29uLXdyYXBwZXIgLmljb24tMTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7IH1cbiAgLmljb24td3JhcHBlciAuaWNvbi0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAuaWNvbi13cmFwcGVyIC5pY29uLTIyIHtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7IH1cbiAgLmljb24td3JhcHBlciAuaWNvbi0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gIC5pY29uLXdyYXBwZXIgLmljb24tMjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTMuNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMy41cHg7IH1cbiAgLmljb24td3JhcHBlciAuaWNvbi0zMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gIC5pY29uLXdyYXBwZXIgLmljb24tMzQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuICAuaWNvbi13cmFwcGVyIC5pY29uLTQ4LCAuaWNvbi13cmFwcGVyIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1wcmV2IC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtcHJldiAuaWNvbi13cmFwcGVyIC5pY29uLCAuaWNvbi13cmFwcGVyIC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIC5zbGlkZXItY29udHJvbC1uZXh0IC5pY29uLCAuam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wtbmV4dCAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7IH1cbiAgLmljb24td3JhcHBlciAuaWNvbi02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC5pY29uLXdyYXBwZXIgLmljb24tOTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuXG4ubWVkaWEtcHJvZHVjdHMgLm1lZGlhLCAubWVkaWEtcHJvZHVjdHMgLm1lZGlhLWFsdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cblxuLm1lZGlhLXByb2R1Y3RzLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4ubWVkaWEtcHJvZHVjdHMtdGl0bGUge1xuICB3aWR0aDogNTAlO1xuICBsaW5lLWhlaWdodDogNHJlbTsgfVxuXG4ubWVkaWEtcHJvZHVjdHMtc3VidGl0bGUge1xuICBwYWRkaW5nOiAxMnB4IDAgNTJweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tZWRpYS1wcm9kdWN0cyAubWVkaWEsIC5tZWRpYS1wcm9kdWN0cyAubWVkaWEtYWx0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZWRpYS1wcm9kdWN0cyAuc2xpY2UtaXRlbS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubWVkaWEtcHJvZHVjdHMtbGlzdCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1lZGlhLXByb2R1Y3RzLWxpc3Quc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLm1lZGlhLXByb2R1Y3RzLWxpc3QudGFiLWJvcmRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGlhLXByb2R1Y3RzLWxpc3QgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gICAgICAubWVkaWEtcHJvZHVjdHMtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGlhLXByb2R1Y3RzLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpYS1wcm9kdWN0cy1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWVkaWEtcHJvZHVjdHMtbGlzdCBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm1lZGlhLXByb2R1Y3RzLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGlhLXByb2R1Y3RzLXN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG4uc2VydmljZS1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VydmljZS1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICMzNzQ1NTA7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZXJ2aWNlLWxpc3QtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYTlhOWE5OyB9XG5cbi5zZXJ2aWNlLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDY1cHggMzhweCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIG1pbi1oZWlnaHQ6IDM1OHB4OyB9XG4gIC5zZXJ2aWNlLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLnNlcnZpY2UtbGlzdC1pdGVtIC5wYXJhZ3JhcGgsIC5zZXJ2aWNlLWxpc3QtaXRlbSAucGFyYWdyYXBoLXN1YiwgLnNlcnZpY2UtbGlzdC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgIGNvbG9yOiAjNmM2YzZjOyB9XG5cbi5zZXJ2aWNlLWxpbmsge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIE1lZGl1bVwiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgY29sb3I6ICMzNzQ1NTA7IH1cbiAgLnNlcnZpY2UtbGluayAubWVkaWEtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG5cbi5zZXJ2aWNlLWxpbmstZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLnNlcnZpY2UtbGluay1ncm91cCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNlcnZpY2UtbGlzdCAuaWNvbi03MiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5zZXJ2aWNlLWxpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5zZXJ2aWNlLWxpbmstZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZXJ2aWNlLWxpc3QgLmljb24tNzIge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDsgfVxuICAuc2VydmljZS1saXN0IC5pY29uLTIyIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLnNlcnZpY2UtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAuc2VydmljZS1saW5rIC5tZWRpYS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VydmljZS1saXN0LWl0ZW0uc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLnNlcnZpY2UtbGlzdC1pdGVtLnRhYi1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLnNlcnZpY2UtbGlzdC1pdGVtLnNsaWNlLWl0ZW06bGFzdC1jaGlsZCwgLnRhYi1jb250cm9sLWxpc3QgLnNlcnZpY2UtbGlzdC1pdGVtLnRhYi1ib3JkZXI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgICAuc2VydmljZS1saXN0LWl0ZW0uc2xpY2UtaXRlbSAubWVkaWEsIC50YWItY29udHJvbC1saXN0IC5zZXJ2aWNlLWxpc3QtaXRlbS50YWItYm9yZGVyIC5tZWRpYSwgLnNlcnZpY2UtbGlzdC1pdGVtLnNsaWNlLWl0ZW0gLm1lZGlhLWFsdCwgLnRhYi1jb250cm9sLWxpc3QgLnNlcnZpY2UtbGlzdC1pdGVtLnRhYi1ib3JkZXIgLm1lZGlhLWFsdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLnNlcnZpY2UtbGlzdC1pdGVtLnNsaWNlLWl0ZW0gLm1lZGlhLXByZXZpZXcsIC50YWItY29udHJvbC1saXN0IC5zZXJ2aWNlLWxpc3QtaXRlbS50YWItYm9yZGVyIC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5zZXJ2aWNlLWxpc3QtaXRlbS5zbGljZS1pdGVtIC5tZWRpYS1jb250ZW50LCAudGFiLWNvbnRyb2wtbGlzdCAuc2VydmljZS1saXN0LWl0ZW0udGFiLWJvcmRlciAubWVkaWEtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlLWxpc3QtaXRlbS5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuc2VydmljZS1saXN0LWl0ZW0udGFiLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLnNlcnZpY2UtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlcnZpY2UtbGluay1ncm91cCBsaSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5wcm9tby1pbmxpbmUtcGxheWVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucHJvbW8taW5saW5lLXBsYXllciBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3V0dWJlLXZpZGVvLmlzLWFjdGl2ZSxcbiAgLnByb21vLWlubGluZS1wbGF5ZXIgLnlvdWt1LXZpZGVvLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDM2JSAhaW1wb3J0YW50OyB9XG4gICAgLnByb21vLWlubGluZS1wbGF5ZXIgLnlvdXR1YmUtdmlkZW8uaXMtYWN0aXZlIGlmcmFtZSxcbiAgICAucHJvbW8taW5saW5lLXBsYXllciAueW91a3UtdmlkZW8uaXMtYWN0aXZlIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDkwJTsgfVxuXG4uc2xpZGVpbi1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGlkZWluLWNhcHRpb24gPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuOCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk5LjklO1xuICBoZWlnaHQ6IDY4cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnNsaWRlaW4tY2FwdGlvbjpob3ZlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvdHRvbTogMDsgfVxuXG4uaW1hZ2UtY2FwdGlvbiAuaGVhZGVyLWZlYXR1cmUtaW1hZ2Uge1xuICBjb2xvcjogIzRlYTk0OTtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1pbmxpbmUtcGxheWVyIC55b3V0dWJlLXZpZGVvLmlzLWFjdGl2ZSxcbiAgLnByb21vLWlubGluZS1wbGF5ZXIgLnlvdWt1LXZpZGVvLmlzLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWlubGluZS1wbGF5ZXIgLnlvdXR1YmUtdmlkZW8uaXMtYWN0aXZlLFxuICAucHJvbW8taW5saW5lLXBsYXllciAueW91a3UtdmlkZW8uaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTUlOyB9IH1cblxuLnByb21vLWZlYXR1cmUtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzZjNmM2YzsgfVxuICAucHJvbW8tZmVhdHVyZS10ZXh0IC5oZWFkZXItZmVhdHVyZS10ZXh0IHtcbiAgICBjb2xvcjogIzRlYTk0OTsgfVxuICAucHJvbW8tZmVhdHVyZS10ZXh0IHAge1xuICAgIGNvbG9yOiAjMmYzMTM2OyB9XG4gIC5wcm9tby1mZWF0dXJlLXRleHQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnByb21vLWZlYXR1cmUtbWVkaWEge1xuICBwYWRkaW5nOiA2MXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLnByb21vLWZlYXR1cmUtY29udGVudCB7XG4gIHBhZGRpbmc6IDU0cHggMzBweCAwcHg7IH1cblxuLnByb21vLW92ZXJsYXktYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiA5OS45JTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9tby1mZWF0dXJlLW1lZGlhIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJvbW8tZmVhdHVyZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmhlcm8tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8tdmlkZW8gLmljb24tcGxheS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8tdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDE0MXB4OyB9XG4gICAgLmhlcm8tdmlkZW8gLnlvdXR1YmUtdmlkZW8gaWZyYW1lLCAuaGVyby12aWRlbyAueW91a3UtdmlkZW8gaWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZXJvLXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAxMDFweDsgfVxuICAgIC5oZXJvLXZpZGVvIC55b3V0dWJlLXZpZGVvIGlmcmFtZSwgLmhlcm8tdmlkZW8gLnlvdWt1LXZpZGVvIGlmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5oZXJvLXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiA4N3B4OyB9XG4gICAgLmhlcm8tdmlkZW8gLnlvdXR1YmUtdmlkZW8gaWZyYW1lLCAuaGVyby12aWRlbyAueW91a3UtdmlkZW8gaWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzNweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMTI4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjE0cHg7IH1cbiAgICAuaGVyby12aWRlbyAueW91dHViZS12aWRlbyBpZnJhbWUsIC5oZXJvLXZpZGVvIC55b3VrdS12aWRlbyBpZnJhbWUge1xuICAgICAgbWluLWhlaWdodDogMjE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMTY1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMTQ3cHg7IH0gfVxuXG4uc2ltcGxlLWJveCB7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLnNpbXBsZS1ib3gubm8tcGFkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zaW1wbGUtYm94IC5idXR0b24sIC5zaW1wbGUtYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaW1wbGUtYm94XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zaW1wbGUtYm94XG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zaW1wbGUtYm94IC5saXN0LWl0ZW0sIC5zaW1wbGUtYm94IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpbXBsZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWluLWhlaWdodDogMTMwcHg7IH1cbiAgICAuc2ltcGxlLWJveC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuc2ltcGxlLWJveC50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc2ltcGxlLWJveCAuYnV0dG9uLCAuc2ltcGxlLWJveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2ltcGxlLWJveFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zaW1wbGUtYm94XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC5zaW1wbGUtYm94IC5idXR0b24ubW9iaWxlLXN0YXRpYywgLnNpbXBsZS1ib3ggaW5wdXQubW9iaWxlLXN0YXRpY1t0eXBlPVwic3VibWl0XCJdLCAuc2ltcGxlLWJveFxuICAgICAgaW5wdXQubW9iaWxlLXN0YXRpY1t0eXBlPVwiYnV0dG9uXCJdLCAuc2ltcGxlLWJveFxuICAgICAgYnV0dG9uLm1vYmlsZS1zdGF0aWMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogOTMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpbXBsZS1ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5zaW1wbGUtYm94LnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5zaW1wbGUtYm94LnRhYi1ib3JkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2ltcGxlLWJveCAuYnV0dG9uLCAuc2ltcGxlLWJveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2ltcGxlLWJveFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zaW1wbGUtYm94XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLnNpbXBsZS1ib3ggLmJ1dHRvbi5tb2JpbGUtc3RhdGljLCAuc2ltcGxlLWJveCBpbnB1dC5tb2JpbGUtc3RhdGljW3R5cGU9XCJzdWJtaXRcIl0sIC5zaW1wbGUtYm94XG4gICAgICBpbnB1dC5tb2JpbGUtc3RhdGljW3R5cGU9XCJidXR0b25cIl0sIC5zaW1wbGUtYm94XG4gICAgICBidXR0b24ubW9iaWxlLXN0YXRpYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNsZWFuLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNsZWFuLXRhYmxlIHRyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgIC5jbGVhbi10YWJsZSB0cjpmaXJzdC1jaGlsZCAuY2xlYW4tdGFibGUtY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNsZWFuLXRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5jbGVhbi10YWJsZSAuY2xlYW4tdGFibGUtY2VsbDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5jbGVhbi10YWJsZS1jZWxsIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY2xlYW4tdGFibGUtcGFkIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uY2xlYW4tdGFibGUtaWNvbiB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLmNsZWFuLXRhYmxlLXRpZ2h0IHtcbiAgd2lkdGg6IDE1JTsgfVxuXG4uY2xlYW4tdGFibGUtd2lkZSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jbGVhbi10YWJsZS1wYWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNsZWFuLXRhYmxlIC5jbGVhbi10YWJsZS1jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNsZWFuLXRhYmxlLXRpZ2h0LCAuY2xlYW4tdGFibGUtd2lkZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNsZWFuLXRhYmxlLW1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNsZWFuLXRhYmxlLWljb24ge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDsgfSB9XG5cbi5ib3JkZXJlZC1iZy1pbWctd3JhcCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLmJvcmRlcmVkLWJnLWltZyB7XG4gIG1pbi1oZWlnaHQ6IDE3MnB4O1xuICAtbXMtYmVoYXZpb3I6IHVybChcIi9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9yZGVyZWQtYmctaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmJvcmRlcmVkLWJnLWltZyB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYm9yZGVyZWQtYmctaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib3JkZXJlZC1iZy1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDE3MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfSB9XG5cbi8qKiBcblx0QG5hbWUgRHJvcGRvd24gQmxvY2sgTWVudVxuXHRAZGVzY3JpcHRpb25cblxuXHRAbWFya3VwXG5cdDxkaXYgc3R5bGU9XCJoZWlnaHQ6IDI1MHB4XCI+XG5cdFx0PGRpdiBjbGFzcz1cIndyYXBwZXIgd3JhcHBlci1yZWwgY2xlYXJmaXhcIj5cblx0XHQgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1ibG9jay10cmlnZ2VyLXdyYXBcIiBkYXRhLXJlbGF0aW9uc2hpcD1cIjFcIj5cblx0XHQgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cImJ1dHRvbiBidXR0b24taW5saW5lIG5vLW1hcmdpbiBkcm9wZG93bi1ibG9jay10cmlnZ2VyXCI+SG93IHRvIEJ1eTwvYT5cblx0XHQgIDwvZGl2PlxuXHRcdDwvZGl2PlxuXHRcdDxkaXYgY2xhc3M9XCJ3cmFwcGVyIGRyb3Bkb3duLWJsb2NrXCI+XG5cdFx0ICA8IS0tIGhvdyB0byBidXkgaW5mbyAtLT5cblx0XHQgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1jb250ZW50XCIgZGF0YS1yZWxhdGlvbnNoaXA9XCIxXCI+XG5cdFx0ICAgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC11bnN0eWxlZFwiPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbVwiPlxuXHRcdCAgICAgICAgPGkgY2xhc3M9XCJpY29uIGljb24tcGhvbmUgaWNvbi00OFwiPjwvaT5cblx0XHQgICAgICA8L2xpPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBib3JkZXItbm9uZVwiPlxuXHRcdCAgICAgICAgPGRpdj5Ob3J0aCBBbWVyaWNhL0xhdGluPC9kaXY+XG5cdFx0ICAgICAgICA8ZGl2PjxhIGhyZWY9XCJ0ZWw6ODY2LTI5OC02NDI4XCIgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1waG9uZVwiPkFtZXJpY2EgODY2LTI5OC02NDI4PC9hPjwvZGl2PlxuXHRcdCAgICAgIDwvbGk+XG5cdFx0ICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtXCI+XG5cdFx0ICAgICAgICA8ZGl2PkFzaWEgUGFjaWZpYzwvZGl2PlxuXHRcdCAgICAgICAgPGRpdj48YSBocmVmPVwidGVsOjg1Mi0yMzMyLTM2MzZcIiBjbGFzcz1cImRyb3Bkb3duLWJsb2NrLXBob25lXCI+ODUyLTIzMzItMzYzNjwvYT48L2Rpdj5cblx0XHQgICAgICA8L2xpPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbVwiPlxuXHRcdCAgICAgICAgPGRpdj5FdXJvcGUsIE1pZGRsZSBFYXN0LCBhbmQgQWZyaWNhPC9kaXY+XG5cdFx0ICAgICAgICA8ZGl2PjxhIGhyZWY9XCJ0ZWw6KzMxLTIwLTcxMjU4NTdcIiBjbGFzcz1cImRyb3Bkb3duLWJsb2NrLXBob25lXCI+KzMxLTIwLTcxMjU4NTc8L2E+PC9kaXY+XG5cdFx0ICAgICAgPC9saT5cblx0XHQgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gd3JhcHBlci1yZWxcIj5cblx0XHQgICAgICAgIDxhIGhyZWY9XCIjL1wiIGNsYXNzPVwiY2xvc2UtYm94XCI+PGkgY2xhc3M9XCJpY29uIGljb24tb3ZlcmxheS1jbG9zZSBpY29uLTE2XCI+PC9pPjwvYT5cblx0XHQgICAgICAgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1saW5rLW91dFwiPjxhIGhyZWY9XCIjL1wiPlNlZSBvdGhlciB3YXlzIHRvIGJ1eTxpIGNsYXNzPVwiaWNvbiBpY29uLWlubGluZSBpY29uLWNhcnJvdC1ibHVlIGljb24tMTRcIj48L2k+PC9hPjwvZGl2PlxuXHRcdCAgICAgIDwvbGk+XG5cdFx0ICAgIDwvdWw+XG5cdFx0ICA8L2Rpdj5cblx0XHQ8L2Rpdj5cblx0PC9kaXY+XG4qKi9cbi5kcm9wZG93bi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uZHJvcGRvd24tYmxvY2stdHJpZ2dlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDIzOSwgMjM5LCAwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmdiYTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kcm9wZG93bi1ibG9jay10cmlnZ2VyLXdyYXAgPiAuZHJvcGRvd24tYmxvY2stdHJpZ2dlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5kcm9wZG93bi1ibG9jay10cmlnZ2VyLXdyYXAuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi5kcm9wZG93bi1ibG9jay1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kcm9wZG93bi1ibG9jay1jb250ZW50IC5saXN0LCAuZHJvcGRvd24tYmxvY2stY29udGVudCB1bCwgLmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQgLmxpc3QtaXRlbSwgLmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQgbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgIC5kcm9wZG93bi1ibG9jay1jb250ZW50IC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQsIC5kcm9wZG93bi1ibG9jay1jb250ZW50IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7IH1cbiAgLmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQgLmNsb3NlLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlweDtcbiAgICByaWdodDogMTlweDsgfVxuICAuZHJvcGRvd24tYmxvY2stY29udGVudC5pcy1zaG93biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZHJvcGRvd24tYmxvY2stbGluay1vdXQge1xuICB3aWR0aDogNTMlOyB9XG4gIC5kcm9wZG93bi1ibG9jay1saW5rLW91dCAuaWNvbi1jYXJyb3QtYmx1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQge1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmRyb3Bkb3duLWJsb2NrLWxpbmstb3V0IHtcbiAgICB3aWR0aDogNjMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRyb3Bkb3duLWJsb2NrLWxpbmstb3V0IHtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuLmllOCAuZHJvcGRvd24tYmxvY2stY29udGVudCB7XG4gIGxlZnQ6IDA7IH1cblxuLmllOCAuZHJvcGRvd24tYmxvY2stbGluay1vdXQge1xuICB3aWR0aDogNjAlOyB9XG5cbi5oZXJvLXNsaWRlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAxMDBweCA1MHB4OyB9XG4gIC5oZXJvLXNsaWRlLWl0ZW0ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIsIC5oZXJvLXNsaWRlLWl0ZW0gaDEsIC5oZXJvLXNsaWRlLWl0ZW0gaDIsIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5oZXJvLXNsaWRlLWl0ZW0gLmNoYXQtc3RhdHVzLCAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmhlcm8tc2xpZGUtaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLCAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgtc3ViLCAuaGVyby1zbGlkZS1pdGVtIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjsgfVxuXG4uaGVyby12aWRlby1jb3B5IHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7IH1cbiAgLmhlcm8tdmlkZW8tY29weSAuaWNvbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5oZXJvLXZpZGVvLWNvcHkgLmhlcm8tdmlkZW8tc3ViaGVhZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDYwJTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmhlcm8tdmlkZW8tY29weSAuaGVyby12aWRlby1oZWFkZXIge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5oZXJvLXZpZGVvLWNvcHkudmlkZW8tY29weS1wb3NpdGlvbmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEyNHB4OyB9XG5cbi5oZXJvLXNsaWRlLWl0ZW0tYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby12aWRlby1jb3B5LnZpZGVvLWNvcHktcG9zaXRpb25lZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLXZpZGVvLWNvcHkge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgICAuaGVyby12aWRlby1jb3B5IC5oZXJvLXZpZGVvLXN1YmhlYWQge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gIC5oZXJvLXNsaWRlLWl0ZW0tYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuaGVyby1zbGlkZS1pdGVtIC55b3V0dWJlLXZpZGVvLCAuaGVyby1zbGlkZS1pdGVtIC55b3VrdS12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLmhlcm8tdmlkZW8tY29weSAuaWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5oZXJvLXZpZGVvLWNvcHkgLmhlcm8tdmlkZW8tc3ViaGVhZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuaGVyby12aWRlby1jb3B5IC5oZXJvLXZpZGVvLWhlYWRlciB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8tdmlkZW8tY29weSB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmhlcm8tdmlkZW8tY29weSAuaWNvbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5oZXJvLXZpZGVvLWNvcHkgLmhlcm8tdmlkZW8taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhlcm8tdmlkZW8tY29weSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5pZTggLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLCAuaWU4IC5oZXJvLXNsaWRlLWl0ZW0gLnBhcmFncmFwaC1zdWIsIC5pZTggLmhlcm8tc2xpZGUtaXRlbSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiOyB9XG5cbi50LXJlZGVzaWduLW9mZndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNjsgfVxuXG4udC1yZWRlc2lnbi1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjsgfVxuXG4udC1tb2JpbGUtaGVyby10aW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJlZGVzaWduLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGNvbG9yOiAjNWM1YzVjOyB9XG4gIC5yZWRlc2lnbi1oZWFkaW5nLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4ucmVkZXNpZ24tc3ViLWhlYWRpbmcge1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4ucmVkZXNpZ24taHIge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4ucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDI0cHg7IH1cblxuLnJlZGVzaWduLXNpZGViYXItcmlnaHQge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1sZWZ0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIgLnJlZGVzaWduLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIgLnJlZGVzaWduLXByb21vLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1wcm9tby1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5yZWRlc2lnbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuODI1cmVtOyB9XG4gICAgLnJlZGVzaWduLWhlYWRpbmctc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1sZWZ0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1yaWdodC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlIC8gMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVkZXNpZ24tc2lkZWJhci1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnQtbW9iaWxlLWhlcm8tdGludCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQuYzJjLXdyYXBwZXIuY2hhdC1pbmFjdGl2ZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1wcm9tby10b3Age1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tcHJvbW8tYm90dG9tIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWRlc2lnbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07IH1cbiAgICAucmVkZXNpZ24taGVhZGluZy1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyLnNsaWNlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1sZWZ0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tcmlnaHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZCB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50LW1vYmlsZS1oZXJvLXRpbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm90dG9tOiA0LjNyZW07XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIC5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZC5tb2JpbGUtc3RhdGljIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQubW9iaWxlLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJlZGVzaWduLXNpZGViYXItcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIgLnJlZGVzaWduLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb21vLW1vYmlsZS1zcGFjaW5nIHtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xuICAudC1tb2JpbGUtaGVyby10aW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5yZWRlc2lnbi1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogNC44cmVtOyB9XG4gICAgLnJlZGVzaWduLWhlYWRpbmctc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICAucmVkZXNpZ24taHIge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5yZWRlc2lnbi1wbGF5LWJ0bi5pY29uLTkwIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLnJlZGVzaWduLXBsYXktYnRuLmljb24tY2VudGVyZWQge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnJlZGVzaWduLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi45MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMnJlbTsgfVxuICAgIC5yZWRlc2lnbi1oZWFkaW5nLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtOyB9XG4gIC5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZC5tb2JpbGUtd2lkdGgge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uaWU4IC5yZWRlc2lnbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNTNweDsgfVxuICAuaWU4IC5yZWRlc2lnbi1oZWFkaW5nLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cblxuLmllOCAucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQge1xuICBib3R0b206IDI0cHg7IH1cblxuLmllOCAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuaWU4IC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIgLnJlZGVzaWduLWxlZnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5pZTggLnJlZGVzaWduLXNpZGVieXNpZGUtd3JhcHBlciAucmVkZXNpZ24tcmlnaHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmllOCAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1wcm9tby10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmllOCAucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIC5yZWRlc2lnbi1wcm9tby1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvbXB0YWJsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb21wdGFibGUtd3JhcHBlci5pcy1sb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDUwMDBweDsgfVxuXG4uY29tcHRhYmxlLXN0aWNreS1iYXIgLnN0aWNrZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wdGFibGUtc3RpY2t5LWJhci5pcy1zdHVjayAuc3RpY2tlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgNHB4IDZweCAtNHB4O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY29tcHRhYmxlLWhlYWRsaW5lLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1MTVlOyB9XG5cbi5jb21wdGFibGUtaGVhZGxpbmUge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTJweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7IH1cbiAgLmNvbXB0YWJsZS1oZWFkbGluZSAubGluaywgLmNvbXB0YWJsZS1oZWFkbGluZSAubGluay1hbHQsIC5jb21wdGFibGUtaGVhZGxpbmUgLmxpbmstYXJyb3csIC5jb21wdGFibGUtaGVhZGxpbmUgLmxpbmstYXJyb3ctZG93biwgLmNvbXB0YWJsZS1oZWFkbGluZSBhLCAuY29tcHRhYmxlLWhlYWRsaW5lIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhLCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgLmNvbXB0YWJsZS1oZWFkbGluZSBhLCAuY29tcHRhYmxlLWhlYWRsaW5lIC5kcmF3ZXItaXRlbSBwIGEsIC5kcmF3ZXItaXRlbSBwIC5jb21wdGFibGUtaGVhZGxpbmUgYSwgLmNvbXB0YWJsZS1oZWFkbGluZSAuY2FiaW5ldC1kcmF3ZXIgcCBhLCAuY2FiaW5ldC1kcmF3ZXIgcCAuY29tcHRhYmxlLWhlYWRsaW5lIGEsIC5jb21wdGFibGUtaGVhZGxpbmUgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gYSwgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gLmNvbXB0YWJsZS1oZWFkbGluZSBhLCAuY29tcHRhYmxlLWhlYWRsaW5lIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSBhLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgLmNvbXB0YWJsZS1oZWFkbGluZSBhIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLmNvbXB0YWJsZS1oZWFkbGluZSAubGluazpob3ZlciwgLmNvbXB0YWJsZS1oZWFkbGluZSAubGluay1hbHQ6aG92ZXIsIC5jb21wdGFibGUtaGVhZGxpbmUgLmxpbmstYXJyb3c6aG92ZXIsIC5jb21wdGFibGUtaGVhZGxpbmUgLmxpbmstYXJyb3ctZG93bjpob3ZlciwgLmNvbXB0YWJsZS1oZWFkbGluZSBhOmhvdmVyLCAuY29tcHRhYmxlLWhlYWRsaW5lIC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhOmhvdmVyLCAuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgLmNvbXB0YWJsZS1oZWFkbGluZSBhOmhvdmVyLCAuY29tcHRhYmxlLWhlYWRsaW5lIC5kcmF3ZXItaXRlbSBwIGE6aG92ZXIsIC5kcmF3ZXItaXRlbSBwIC5jb21wdGFibGUtaGVhZGxpbmUgYTpob3ZlciwgLmNvbXB0YWJsZS1oZWFkbGluZSAuY2FiaW5ldC1kcmF3ZXIgcCBhOmhvdmVyLCAuY2FiaW5ldC1kcmF3ZXIgcCAuY29tcHRhYmxlLWhlYWRsaW5lIGE6aG92ZXIsIC5jb21wdGFibGUtaGVhZGxpbmUgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gYTpob3ZlciwgLnRyYWluaW5nLWRyYXdlci1pdGVtIC5saXN0LWl0ZW0gLmNvbXB0YWJsZS1oZWFkbGluZSBhOmhvdmVyLCAuY29tcHRhYmxlLWhlYWRsaW5lIC50cmFpbmluZy1kcmF3ZXItaXRlbSBsaSBhOmhvdmVyLCAudHJhaW5pbmctZHJhd2VyLWl0ZW0gbGkgLmNvbXB0YWJsZS1oZWFkbGluZSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1MTVlO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDJweCAwcHggcmdiYSg1NSwgNjksIDgwLCAwLjc1KTsgfVxuICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLmNvbXB0YWJsZS1jbG91ZC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiOyB9XG4gICAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtY2xvdWQtdGl0bGUgLnRpdGxlLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5yZXZlYWwtY2xvdWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDsgfVxuICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQge1xuICAgIHBhZGRpbmc6IDBweCA1cHggMTBweCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIC5jb21wY2FyZC10b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM0OTNjMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTQ5NTQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIC5jb21wY2FyZC10b2dnbGUuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OTNjMTsgfVxuICAgICAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIC5jb21wY2FyZC10b2dnbGU6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFNkYyRjc7IH1cbiAgICAgIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAuY29tcHRhYmxlLXNlbGVjdC1jbG91ZCAuY29tcGNhcmQtdG9nZ2xlLm9ubHktYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQgLmNvbXBjYXJkLXRvZ2dsZS5vbmx5LWFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzQ5M2MxOyB9XG4gICAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIC5jb21wdGFibGUtYWRkLWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIC5jb21wdGFibGUtYWRkLWFsbC5pcy1hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jb21wdGFibGUtc2Nyb2xsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5jb21wdGFibGUtc2Nyb2xsIC5jb21wdGFibGUtc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbXB0YWJsZS1zY3JvbGwgLmNvbXB0YWJsZS1zY3JvbGxiYXIuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbXB0YWJsZS1zY3JvbGwgLmNvbXB0YWJsZS1zY3JvbGxiYXIuaXMtYW5pbWF0aW5nIC5jb21wdGFibGUtc2Nyb2xsLXRodW1iIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAgIC5jb21wdGFibGUtc2Nyb2xsIC5jb21wdGFibGUtc2Nyb2xsYmFyIC5jb21wdGFibGUtc2Nyb2xsLWxlZnQsIC5jb21wdGFibGUtc2Nyb2xsIC5jb21wdGFibGUtc2Nyb2xsYmFyIC5jb21wdGFibGUtc2Nyb2xsLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgY29sb3I6ICNjZmNmY2Y7IH1cbiAgICAgIC5jb21wdGFibGUtc2Nyb2xsIC5jb21wdGFibGUtc2Nyb2xsYmFyIC5jb21wdGFibGUtc2Nyb2xsLWxlZnQuaXMtYWN0aXZlLCAuY29tcHRhYmxlLXNjcm9sbCAuY29tcHRhYmxlLXNjcm9sbGJhciAuY29tcHRhYmxlLXNjcm9sbC1yaWdodC5pcy1hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjYWFhOyB9XG4gICAgLmNvbXB0YWJsZS1zY3JvbGwgLmNvbXB0YWJsZS1zY3JvbGxiYXIgLmNvbXB0YWJsZS1zY3JvbGwtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmNvbXB0YWJsZS1zY3JvbGwgLmNvbXB0YWJsZS1zY3JvbGxiYXIgLmNvbXB0YWJsZS1zY3JvbGwtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuY29tcHRhYmxlLXNjcm9sbCAuY29tcHRhYmxlLXNjcm9sbGJhciAuY29tcHRhYmxlLXNjcm9sbC10aHVtYi13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb21wdGFibGUtc2Nyb2xsIC5jb21wdGFibGUtc2Nyb2xsYmFyIC5jb21wdGFibGUtc2Nyb2xsLXRodW1iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLmNvbXB0YWJsZS1oZWFkZXItcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nOyB9XG5cbi5jb21wdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbXB0YWJsZS1rZXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogODtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuXG4uY29tcHRhYmxlLWtleS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7IH1cblxuLmNvbXB0YWJsZS1rZXktaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMThyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5jb21wdGFibGUta2V5LWl0ZW0gPiAqIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgNXB4IDAgMTBweDtcbiAgICBwYWRkaW5nOiA4cHggMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLmNvbXB0YWJsZS1rZXktaXRlbSAuc21hbGwta2V5LXN5bWJvbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21wdGFibGUta2V5LWl0ZW0gLnNtYWxsLWtleS1zeW1ib2w6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuLi5cIjtcbiAgICAgIGNvbG9yOiAjMzQ5M2MxO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb21wdGFibGUtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZzsgfVxuXG4uY29tcHRhYmxlLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogODtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLmNvbXB0YWJsZS1pdGVtLmlzLWFuaW1hdGluZyB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgdHJhbnNmb3JtLCB3aWR0aCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmNvbXBjYXJkLWJsb2NrLWhlYWRlci5pcy1hbmltYXRpbmcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCB0cmFuc2Zvcm0sIHdpZHRoICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jb21wdGFibGUtc2VsZWN0LWNsb3VkLCAuY29tcHRhYmxlLXNjcm9sbCwgLmNvbXB0YWJsZS1oZWFkZXItcm93IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmNvbXB0YWJsZS13cmFwcGVyLmlzLWxvYWRpbmcgLmNvbXB0YWJsZSwgLmNvbXB0YWJsZS13cmFwcGVyLmlzLWxvYWRpbmcgLmNvbXB0YWJsZS1rZXktbGlzdCB7XG4gIGhlaWdodDogMDsgfVxuXG4uY29tcHRhYmxlLXdyYXBwZXIuaXMtbG9hZGluZyAuY29tcGNhcmQtdG9nZ2xlLCAuY29tcHRhYmxlLXdyYXBwZXIuaXMtbG9hZGluZyAuY29tcHRhYmxlLWFkZC1hbGwsIC5jb21wdGFibGUtd3JhcHBlci5pcy1sb2FkaW5nIC5jb21wdGFibGUtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wdGFibGUta2V5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4wNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE2MnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpLCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5yZXZlYWwtY2xvdWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQuaXMtb3Blbi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbXB0YWJsZS1zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbXB0YWJsZS1rZXktbGlzdCB7XG4gICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAuY29tcHRhYmxlLWtleSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IHRyYW5zcGFyZW50IDAgMCAxMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1pbi13aWR0aCwgYm9yZGVyLCBiYWNrZ3JvdW5kLCBib3gtc2hhZG93O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG4gICAgLmNvbXB0YWJsZS1rZXkuaXMtZXhwYW5kZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjk1KTtcbiAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDAgMCAyMHB4OyB9XG4gICAgICAuY29tcHRhYmxlLWtleS5pcy1leHBhbmRlZCAuY29tcHRhYmxlLWtleS1pdGVtID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmNvbXB0YWJsZS1rZXktaXRlbSA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMgZWFzZTsgfVxuICAuY29tcHRhYmxlLWtleS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxM3B4IDhweDsgfVxuICAuc21hbGwta2V5LXN5bWJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXB0YWJsZS10YWJsZSwgLmNvbXB0YWJsZS1oZWFkZXItcm93IHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDsgfSB9XG5cbi5pZTggLmNvbXB0YWJsZS1zdGlja3ktYmFyLmlzLXN0dWNrIC5zdGlja2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7IH1cblxuLmllOCAuY29tcHRhYmxlLWhlYWRsaW5lLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjsgfVxuXG4uaWU4IC5jb21wdGFibGUtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDI0cHQ7IH1cblxuLmllOCAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLmNvbXB0YWJsZS1jbG91ZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiOyB9XG5cbi5pZTggLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIHtcbiAgZm9udC1zaXplOiAxMXB0OyB9XG4gIC5pZTggLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIC5jb21wdGFibGUtYWRkLWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB0OyB9XG5cbi5pZTggLmNvbXB0YWJsZS1jbG91ZC13cmFwcGVyIC5yZXZlYWwtY2xvdWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmllOCAuY29tcHRhYmxlLXNjcm9sbCAuY29tcHRhYmxlLXNjcm9sbC1sZWZ0LCAuaWU4IC5jb21wdGFibGUtc2Nyb2xsIC5jb21wdGFibGUtc2Nyb2xsLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG5cbi5pZTggLmNvbXB0YWJsZS10YWJsZSwgLmllOCAuY29tcHRhYmxlLWhlYWRlci1yb3cge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYmI7IH1cblxuLmllOCAuY29tcHRhYmxlLWtleS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjsgfVxuICAuaWU4IC5jb21wdGFibGUta2V5LWl0ZW0gPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICp6b29tOiAxOyB9XG4gIC5pZTggLmNvbXB0YWJsZS1rZXktaXRlbSAuc21hbGwta2V5LXN5bWJvbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWU4IC5jb21wdGFibGUta2V5LWl0ZW0gPiAqLCAuaWU4IC5jb21wY2FyZC1ibG9jay1jb3B5LCAuaWU4IC5jb21wY2FyZC1ibG9jay1saXN0IHtcbiAgZm9udC1zaXplOiAxMXB0OyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAuY2FtcGFpZ24taGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB3aWR0aDogNzUlOyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAubWFpbi1jb250ZW50LCAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLnByb21vLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIGgzIHtcbiAgcGFkZGluZzogMCAyNSUgMzBweCAwO1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIGgzLmhhcy10YWdsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAudGFnbGluZSB7XG4gIHBhZGRpbmc6IDAgMjUlIDMwcHggMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJsb2NrIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciBzZWxlY3QsIC5maW5hbmNpbmctY2FsY3VsYXRvciBpbnB1dCB7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLmxvY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAubG9jYXRpb24gc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1heC13aWR0aDogMjUwcHg7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyBwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgbGFiZWwsIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIGlucHV0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogN3B4IDEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyBsYWJlbC5yZXNldC1mb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyAuc3BhY2UtYWJvdmUtcm93IGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyAuc3BhY2UtYWJvdmUtcm93IGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAjY2FsY3VsYXRvcklucHV0IGxhYmVsIHtcbiAgd2lkdGg6IDE1JTsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgI3N1Ym1pdENvbnRhY3RJbmZvIGxhYmVsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXJlc3VsdC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcm93LWRlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNzBweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXJvdy1kZXNjcmlwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTBweCAwIDNweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXJvdy1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogI0FBQUFBQTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXF1b3RlcyB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1xdW90ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcXVvdGUgLmZpbmFuY2luZy1hbW91bnQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkYmRiZGI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQlO1xuICAgIHBhZGRpbmc6IDIycHggMCAyMHB4OyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IC5maW5hbmNpbmctcXVvdGUgLmZpbmFuY2luZy10ZXJtIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICNBQUFBQUE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogI0FBQUFBQTsgfVxuXG4uZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGhlaWdodDogMTEwcHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1ieXBhc3MgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDUlOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMzBweCA1JSAwIDA7XG4gICAgY29sb3I6ICMzYzlhYzk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2M5YWM5OyB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1ieXBhc3MgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmE2ZDhlICFpbXBvcnRhbnQ7IH1cblxuLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5wcm9tby13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4OyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAucHJvbW8td3JhcHBlciAucHJvbW8taGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLnByb21vLXdyYXBwZXIgLnByb21vLWhlYWRlci5wYWRkaW5nLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLnByb21vLXdyYXBwZXIgLnByb21vLWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAucHJvbW8td3JhcHBlciAucHJvbW8tbGluay10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pZTkgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuaWU5IC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIHAge1xuICAgIG1pbi1oZWlnaHQ6IDUxcHg7IH1cbiAgLmllOSAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyBwOmxhc3QtY2hpbGQge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmllOSAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyAuc3BhY2UtYWJvdmUtcm93IGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1yb3ctZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXF1b3RlIC5maW5hbmNpbmctYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXF1b3RlIC5maW5hbmNpbmctdGVybSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIHAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODI1cHgpIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1xdW90ZSAuZmluYW5jaW5nLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuY2FtcGFpZ24taGVybyB7XG4gICAgbWluLWhlaWdodDogMzQwcHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmMtaGVhZGluZy1zbSB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuYy1zdWJoZWFkLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLm1haW4tY29udGVudC5zbGljZS1pdGVtLCAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLnRhYi1jb250cm9sLWxpc3QgLm1haW4tY29udGVudC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLm1haW4tY29udGVudC50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1ibG9jayB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciBoMywgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC50YWdsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyAuc3Bhbi1pbnB1dC1vbi1tb2JpbGUge1xuICAgIGhlaWdodDogNDhweDsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIC5zcGFuLWlucHV0LW9uLW1vYmlsZS5zcGFjZS1hYm92ZS1yb3cge1xuICAgICAgaGVpZ2h0OiA2OHB4OyB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMgLnNwYW4taW5wdXQtb24tbW9iaWxlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyAuc3Bhbi1pbnB1dC1vbi1tb2JpbGUgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1yb3ctZGVzY3JpcHRpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQgLmZpbmFuY2luZy1yb3ctZGVzY3JpcHRpb24gaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXF1b3RlIC5maW5hbmNpbmctYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLW91dHB1dCAuZmluYW5jaW5nLXF1b3RlIC5maW5hbmNpbmctdGVybSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNzBweDsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIC53cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIHAsIC5maW5hbmNpbmctY2FsY3VsYXRvciAuZmluYW5jaW5nLWNhbGN1bGF0b3ItYnlwYXNzIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJ5cGFzcyBwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAucHJvbW8tc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciAucHJvbW8td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLnByb21vLXdyYXBwZXIgLnByb21vLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTsgfVxuICAgICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5wcm9tby13cmFwcGVyIC5wcm9tby1oZWFkZXIucGFkZGluZy1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTsgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvciAucHJvbW8td3JhcHBlciAucHJvbW8tbGluayB7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmMtaGVhZGluZy1zbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5sb2NhdGlvbiBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmxvY2F0aW9uIHNlbGVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZmluYW5jaW5nLWNhbGN1bGF0b3IgLmNhbXBhaWduLWhlcm8tY2FsbG91dCB7XG4gICAgd2lkdGg6IDg1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmMtaGVhZGluZy1zbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmMtc3ViaGVhZC1zbSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmh0Yi1jb2xzIHtcbiAgcGFkZGluZzogMjVweCAzNXB4IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4OyB9XG4gIC5odGItY29scyBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMDIxNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5odGItY29scyAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTkwcHg7IH1cbiAgICAuaHRiLWNvbHMgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24sIC5odGItY29scyAuYnV0dG9uLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmh0Yi1jb2xzIC5idXR0b24td3JhcHBlclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5odGItY29scyAuYnV0dG9uLXdyYXBwZXJcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmh0Yi1jb2xzIC5zbGljZS10YWJsZSwgLmh0Yi1jb2xzIC5zbGljZS1pdGVtLCAuaHRiLWNvbHMgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5odGItY29scyAudGFiLWJvcmRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5odGItY29scyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDsgfVxuICAgIC5odGItY29scyBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDAxOThyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5odGItY29scyAuYnV0dG9uLCAuaHRiLWNvbHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmh0Yi1jb2xzXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmh0Yi1jb2xzXG4gICAgYnV0dG9uLCAuaHRiLWNvbHMgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5odGItcGFkLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmh0Yi1jb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgLmh0Yi1jb2xzLWFsdCB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgLmh0Yi1jb2xzIC5idXR0b24td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgLmh0Yi1jb2xzIC5zbGljZS10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5odGItY29scyAuc2xpY2UtaXRlbSwgLmh0Yi1jb2xzIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaHRiLWNvbHMgLnRhYi1ib3JkZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuICAgIC5odGItY29scyAuaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuaHRiLWNvbHMgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5sb2dpbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ1NTA7IH1cblxuLnBhcnRuZXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ubG9naW4tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ubG9naW4tc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmxvZ2luIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDdjODk7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNDRyZW07IH1cbiAgLmxvZ2luIC5pbnB1dCwgLmxvZ2luIGlucHV0LCAubG9naW4gdGV4dGFyZWEsIC5sb2dpbiAuaW5wdXQtYWx0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubG9naW4taW5wdXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubG9naW4taW5wdXQtdGl0bGUgLmNpcmNsZS1sZXR0ZXItaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5sb2dpbi1pbnB1dC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzM3NDU1MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubG9naW4tYnRuIHtcbiAgd2lkdGg6IDIyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4ubG9naW4tbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubG9naW4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyYTZkOGU7IH1cblxuLmxvZ2luLWxpbmstcGFkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5wYXJ0bmVyLWxvZ2luLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMThyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDAgMjVweCAwO1xuICB3aWR0aDogNDUlOyB9XG5cbi5sb2dpbi1tZXRob2RzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubG9naW4tb3B0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIGlQYWQtLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9naW4tc3VidGl0bGUge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmxvZ2luIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2dpbiAuaW5wdXQsIC5sb2dpbiBpbnB1dCwgLmxvZ2luIHRleHRhcmVhLCAubG9naW4gLmlucHV0LWFsdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubG9naW4tYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxvZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5sb2dpbi1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDk1JTsgfSB9XG5cbi5zZWN0aW9uLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm5ldHdvcmsge1xuICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDE3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5uZXR3b3JrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29tbXVuaXR5LW92ZXJ2aWV3LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmFjdGlvbiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIEV4dHJhTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZG91YmxlIHtcbiAgd2lkdGg6IDY2LjMzMyUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGl0bGVCYXIge1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7IH1cbiAgLnRpdGxlQmFyIC5zbGljZS1pdGVtLXdpZGUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRpdGxlQmFyIC5zbGljZS1pdGVtLCAudGl0bGVCYXIgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC50aXRsZUJhciAudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4ubmV0d29ya0NvbnRlbnQge1xuICBoZWlnaHQ6IDMzMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5ldHdvcmtDb250ZW50IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgIC5uZXR3b3JrQ29udGVudCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiN5b3V0dWJlX2NvbnRhaW5lciAjeXRwbGF5ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jeW91dHViZV9jb250YWluZXIgLmVtYmVkVGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiN0d2l0dGVyX2NvbnRhaW5lciAuY29udGVudCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4jdHdpdHRlcl9jb250YWluZXIgLnRhZ2xpbmUge1xuICBjb2xvcjogIzdmN2Y3ZjsgfVxuXG4uZmItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5mYi1saWtlLWJveCwgLmZiLWxpa2UtYm94IHNwYW4sIC5mYi1saWtlLWJveCBzcGFuIGlmcmFtZVtzdHlsZV0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWRlbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC52aWRlbzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC52aWRlbyAuZW1iZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnZpZGVvIC5lbWJlZFRpdGxlIHtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC52aWRlbyAuZW1iZWQgYSBpbWcge1xuICAgIHdpZHRoOiAxOTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZsb2F0OiBub25lOyB9XG5cbiNibG9nX2NvbnRhaW5lciAudGl0bGUsICNzbGlkZXNoYXJlX2NvbnRhaW5lciAudGl0bGUsICNmbGlja3JfY29udGFpbmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjN2Y3ZjdmOyB9XG4gICNibG9nX2NvbnRhaW5lciAudGl0bGU6aG92ZXIsICNzbGlkZXNoYXJlX2NvbnRhaW5lciAudGl0bGU6aG92ZXIsICNmbGlja3JfY29udGFpbmVyIC50aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICMzYzlhYzk7IH1cblxuI2ZsaWNrcl9jb250YWluZXIgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNsaW5rZWRpbl9jb250YWluZXIgLnRleHRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuI2xpbmtlZGluX2NvbnRhaW5lciAudGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAyNTlweDsgfVxuXG4jbGlua2VkaW5fY29udGFpbmVyIC50aHVtYiB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDEwcHggMTJweCA1cHggMDsgfVxuICAjbGlua2VkaW5fY29udGFpbmVyIC50aHVtYiBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50aXRsZUJhciB7XG4gICAgcGFkZGluZzogMTBweCA2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb3VibGUge1xuICAgIGhlaWdodDogNDE4cHg7IH1cbiAgLnRpdGxlQmFyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDZweDsgfVxuICAuY29tbXVuaXR5LW92ZXJ2aWV3LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC01MXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VjdGlvbi1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRpdGxlQmFyIC5pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLnRpdGxlQmFyIC5oZWFkZXItY29tbXVuaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLmllOCAudGl0bGVCYXIgLmhlYWRlci1jb21tdW5pdHkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuaWU4IC50aXRsZUJhciAuaGVhZGVyLWNvbW11bml0eSAuYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaHRiLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDdweCAwIDAgMDtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjU5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI0M3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBNZWRpdW1cIjsgfVxuICAuaHRiLWhlYWRlci50LXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmh0Yi1zbGljZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5odGItZHJhd2VyIC5pY29uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNDhweDsgfVxuXG4uaHRiLWRyYXdlciAuaHRiLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uaHRiLWRyYXdlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBNZWRpdW1cIjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjA4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDIxNnJlbTtcbiAgbWFyZ2luOiAxNXB4IDAgN3B4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5odGItZHJhd2VyIC5odGItaXRlbS1oZWlnaHQgcCB7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5odGItZHJhd2VyIC5odGItcGhvbmUtaXRlbSBhW2hyZWZePXRlbF0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uaHRiLWJ1eS1jb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgLmh0Yi1idXktY29scyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5odGItcGFkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uaHRiLXBhZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxMHB4KSB7XG4gIC5odGIgLmhlcm8tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLmh0Yi1kcmF3ZXIgLmRyYXdlci1pdGVtLnNsaWNlLWl0ZW0sIC5odGItZHJhd2VyIC5zbGljZS1pdGVtLmNhYmluZXQtZHJhd2VyLCAuaHRiLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmh0Yi1kcmF3ZXIgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC5odGItZHJhd2VyIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXItaXRlbS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaHRiLWRyYXdlciAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5odGIgLmh0Yi1zbGljZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5odGItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5odGItd3JhcHBlciAuZHJhd2VyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMHB4OyB9XG4gICAgICAuaHRiLXdyYXBwZXIgLmRyYXdlciB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5odGItd3JhcHBlciAuZHJhd2VyIHVsIGxpIC5idXR0b24sIC5odGItd3JhcHBlciAuZHJhd2VyIHVsIGxpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5odGItd3JhcHBlciAuZHJhd2VyIHVsIGxpXG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5odGItd3JhcHBlciAuZHJhd2VyIHVsIGxpXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5odGItd3JhcHBlciAuaHRiLXNsaWNlcyAuaHRiLXBhZC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmh0Yi13cmFwcGVyIC5odGItc2xpY2VzIC5odGItcGFkLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmh0Yi13cmFwcGVyIC5odGItc2xpY2VzIC5zbGljZS1pdGVtLCAuaHRiLXdyYXBwZXIgLmh0Yi1zbGljZXMgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5odGItd3JhcHBlciAuaHRiLXNsaWNlcyAudGFiLWJvcmRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5odGItd3JhcHBlciAuaHRiLWJ1eS1jb2xzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAgIC5odGItd3JhcHBlciAuaHRiLWJ1eS1jb2xzIC5idXR0b24sIC5odGItd3JhcHBlciAuaHRiLWJ1eS1jb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5odGItd3JhcHBlciAuaHRiLWJ1eS1jb2xzXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaHRiLXdyYXBwZXIgLmh0Yi1idXktY29sc1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmh0Yi13cmFwcGVyIC5odGItYnV5LWNvbHMgLnNsaWNlLWl0ZW0sIC5odGItd3JhcHBlciAuaHRiLWJ1eS1jb2xzIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaHRiLXdyYXBwZXIgLmh0Yi1idXktY29scyAudGFiLWJvcmRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaHRiLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaHRiLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5odGItcGFkLWxlZnQsIC5odGItcGFkLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5odGItcGFkLWxlZnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5odGItYnV5LWNvbHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zb2x1dGlvbnMtdmlkZW8tbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk1cHgpIHtcbiAgLmh0Yi1kcmF3ZXIgLmRyYXdlci1pdGVtLnNsaWNlLWl0ZW0sIC5odGItZHJhd2VyIC5zbGljZS1pdGVtLmNhYmluZXQtZHJhd2VyLCAuaHRiLWRyYXdlciAudGFiLWNvbnRyb2wtbGlzdCAuY2FiaW5ldC1kcmF3ZXIudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmh0Yi1kcmF3ZXIgLmNhYmluZXQtZHJhd2VyLnRhYi1ib3JkZXIsIC5odGItZHJhd2VyIC50YWItY29udHJvbC1saXN0IC5kcmF3ZXItaXRlbS50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaHRiLWRyYXdlciAuZHJhd2VyLWl0ZW0udGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLndyYXBwZXIuc3dpcGUtd3JhcCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5oZXJvLWNvbnRlbnQucm91dGVycy1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9wcm9kdWN0L2hlcm8tcm91dGVycy5wbmdcIik7IH1cblxuLmhlcm8tY29udGVudCAuaGVyby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlcm8tY29udGVudCAuaGVyby1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMzc0NTUwO1xuICB3aWR0aDogNTUlOyB9XG5cbi5wdWxsdG9wLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NTUwO1xuICBwYWRkaW5nOiAzNnB4IDI0cHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICB6LWluZGV4IC5wdWxsdG9wLXdyYXBwZXIud3JhcHBlci1wdWxsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucm91dGVyLWNoYWxsZW5nZS10ZXh0IHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTUzcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1JTtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmZlYXR1cmVkLXByb2R1Y3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdC10aXRsZSwgLm1vcmUtcHJvZHVjdC10aXRsZSB7XG4gIGNvbG9yOiAjM2M5YWM5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDI0cHggMCAxMnB4OyB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQsIC5tb3JlLXByb2R1Y3QtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnByb2RjYXQtc2VjdGlvbi1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5wcm9kY2F0LXNlY3Rpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2RjYXQtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0LWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdC1saXN0Lm5vLWltYWdlIC5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LWxpc3Qubm8taW1hZ2UgLmZlYXR1cmVkLXByb2R1Y3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlYXR1cmVkLWxpc3Qtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0LXByb21vIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyAucHJvbW8td3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMzMycHg7IH1cbiAgICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyAucHJvbW8td3JhcHBlciBhLnByb21vLWxpbmsge1xuICAgICAgbWluLWhlaWdodDogMzMycHg7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8gLmZlYXR1cmVkLXByb2R1Y3QtdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNC41JTtcbiAgICB3aWR0aDogMTglOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNTBweDtcbiAgICByaWdodDogNy40JTtcbiAgICB3aWR0aDogMTUlOyB9XG4gICAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8gLmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8gLmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCBwIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8gLmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCBwIHNwYW4gYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zaG93LW1vcmUtcHJvZHVjdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDsgfVxuICAuc2hvdy1tb3JlLXByb2R1Y3RzLmlzLXNob3ctYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5tb3JlLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgd2lkdGg6IDMzJTsgfVxuICAubW9yZS1wcm9kdWN0LWNvbnRhaW5lcjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDAgMTJweCAyNHB4OyB9XG5cbi5tb3JlLXByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm1vcmUtcHJvZHVjdC10aXRsZSB7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLm1vcmUtcHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMnB4IDEycHg7IH1cblxuLnZpZXctbW9yZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vcmUtcHJvZHVjdC1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIC5mZWF0dXJlZC1wcm9kdWN0LXRpdGxlIHtcbiAgICByaWdodDogNi4zJSAhaW1wb3J0YW50OyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQge1xuICAgIHJpZ2h0OiA5LjMlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTZweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyAuZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50IHtcbiAgICB0b3A6IDE3NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8gLnByb21vLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogMHB4OyB9XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyAucHJvbW8td3JhcHBlciBhLnByb21vLWxpbmsge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDsgfVxuICAucm91dGVyLWNoYWxsZW5nZS10ZXh0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucm91dGVyLWNoYWxsZW5nZS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNlbGVjdC1wcmV0dHkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kY2F0LXNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mZWF0dXJlZC1wcm9kdWN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tb3JlLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgNnB4IDZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9yZS1wcm9kdWN0LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAubW9yZS1wcm9kdWN0IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAgIC5tb3JlLXByb2R1Y3QubW9yZS1wcm9kdWN0LWZpcnN0IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAudmlldy1tb3JlLXJvdXRlcnMge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wcm9kY2F0LXNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZGNhdC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHVsbHRvcC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggIWltcG9ydGFudDsgfVxuICAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5oZXJvLXRpdGxlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgLmhlcm8tdGl0bGUuaGVyby10aXRsZS1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0YXotdGl0bGUtaGVhZGVyLndyYXBwZXIge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gIC5tb3JlLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICAgIC5tb3JlLXByb2R1Y3QtY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICAubW9yZS1wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1vcmUtcHJvZHVjdC10aXRsZSB7XG4gICAgcGFkZGluZzogMjRweCAwIDEycHg7IH1cbiAgLm1vcmUtcHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LW1vcmUtcm91dGVycyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5wYXMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ1NTA7XG4gIHBhZGRpbmc6IDI0cHggNDBweCAzNnB4IDQwcHg7IH1cblxuLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAuc2xpY2UtaXRlbS13aWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmhlYWRlci1zb2x1dGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjg4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuXG4ucHJvZHVjdC1saXN0LWZpbHRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBib3JkZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41M3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAwODFyZW07XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5wcm9kdWN0LWxpc3QtY29udGFpbmVyLCAucGFzLWxpc3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VydmljZXMtY2F0ZWdvcnktbGlzdCAucHJvZHVjdC1saXN0LWNvbnRhaW5lcixcbiAgLnNlcnZpY2VzLWFscGhhYmV0aWNhbC1saXN0IC5wcm9kdWN0LWxpc3QtY29udGFpbmVyLCAuc2VydmljZXMtY2F0ZWdvcnktbGlzdCAucGFzLWxpc3QtY29udGFpbmVyLFxuICAuc2VydmljZXMtYWxwaGFiZXRpY2FsLWxpc3QgLnBhcy1saXN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNlcnZpY2VzLWNhdGVnb3J5LWxpc3QgLnByb2R1Y3QtbGlzdC1jb250YWluZXIsXG4gICAgICAuc2VydmljZXMtYWxwaGFiZXRpY2FsLWxpc3QgLnByb2R1Y3QtbGlzdC1jb250YWluZXIsIC5zZXJ2aWNlcy1jYXRlZ29yeS1saXN0IC5wYXMtbGlzdC1jb250YWluZXIsXG4gICAgICAuc2VydmljZXMtYWxwaGFiZXRpY2FsLWxpc3QgLnBhcy1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5zZXJ2aWNlcy1jYXRlZ29yeS1saXN0LFxuLnNlcnZpY2VzLWFscGhhYmV0aWNhbC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0LWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwIDAgMTJweDsgfVxuICAucHJvZHVjdC1pdGVtIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnByb2R1Y3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmE2ZDhlOyB9XG5cbi5hbHBoYWJldC1saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBCbGFja1wiO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLmFscGhhYmV0LWxpc3Qgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLmFscGhhYmV0LWxpc3QgLmFscGhhYmV0LWxpc3QtdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4uYWxwaGFiZXQtbGlzdC1hbHQge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2NnB4KSB7XG4gIC5wYXMtd3JhcHBlciAubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhcy13cmFwcGVyIC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLWNlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLnBhcy13cmFwcGVyIC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLWNlbGwgOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5wYXMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5wcm9kdWN0LWxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC5pY29uLWFycm93LWxlZnQge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLnBhcy13cmFwcGVyIC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLWNlbGwgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hbHBoYWJldC1saXN0IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuYWxwaGFiZXQtbGlzdCBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgLmFscGhhYmV0LWxpc3QgLmFscGhhYmV0LWxpc3QtdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9kdWN0LWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdC1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLnBhcy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnktbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1jYXRlZ29yeS1saXN0IC5zbGljZS1pdGVtLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhcy1saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXItc29sdXRpb24sIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hbHBoYWJldC1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNob3ctbW9yZS1wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1pdGVtIGEsIC5wcm9kdWN0LWxpc3QtZmlsdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsdG9wLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3QtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1vcmUtcHJvZHVjdCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wcm9kY2F0LXNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tb3JlLXByb2R1Y3QtY29udGVudCwgLmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1vcmUtcHJvZHVjdC10aXRsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudmlldy1tb3JlLXJvdXRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3Qge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4OyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuLmllOCAucHJvZHVjdC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLmllOCAucGFzLXdyYXBwZXIgLmxpc3QtY2VudGVyZWQtdmVydGljYWwtY2VsbCAucHJvZHVjdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5uby1oZXJvLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9wYXJ0bmVycy9tYWluX2JnLmpwZ1wiKTtcbiAgYmVoYXZpb3I6IHVybChcIi9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjXCIpO1xuICB3aWR0aDogMTAwJTsgfVxuICAubm8taGVyby1iYWNrZ3JvdW5kLWFsdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvZ2xvYmFsL25vLWhlcm8tYmctMS5qcGdcIik7IH1cblxuLm5vLWhlcm8ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWluLWhlaWdodDogMTA0MHB4OyB9XG5cbi5wYXJ0bmVycyAubm8taGVybyB7XG4gIG1pbi1oZWlnaHQ6IDExMjBweDsgfVxuXG4ubm8taGVyby1tZWQge1xuICBtaW4taGVpZ2h0OiA3NDBweDsgfVxuXG4ubm8taGVyby1zaG9ydCB7XG4gIG1pbi1oZWlnaHQ6IDU1NXB4OyB9XG5cbi5uby1oZXJvLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDMyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG4gIHdpZHRoOiAzNCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubm8taGVyby1wZXJzb24taW5saW5lLmJvdHRvbS1zaG9ydCB7XG4gICAgYm90dG9tOiA3MHB4OyB9XG4gIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm5vLWhlcm8tcGVyc29uLWlubGluZS1hbHQge1xuICBib3R0b206IDA7IH1cblxuI3NwZWNzIC50YWJsZS1jZWxsLCAjc3BlY3MgdGFibGUgdGgsIHRhYmxlICNzcGVjcyB0aCwgI3NwZWNzIHRhYmxlIHRkLCB0YWJsZSAjc3BlY3MgdGQsICNzcGVjcyB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH1cblxuLnByb2QtaW5mby1jYWxsb3V0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDUwcHggNTBweCAzMHB4IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xuICAgIC5wcm9kLWluZm8tY2FsbG91dCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDBweCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wcm9kLWluZm8tY2FsbG91dCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDBweCAxNXB4OyB9IH1cblxuLmNhbXBhaWduLW1haW4tdG9wIC5oZWFkZXItYWx0LWxpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG4ubm8taGVyby13cmFwcGVyLCAubm8taGVyby13cmFwcGVyLWFsdCB7XG4gIHdpZHRoOiA2MyU7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uby1oZXJvLXdyYXBwZXItYWx0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4ubm8taGVyby10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmY2JkNDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5uby1oZXJvLXN1YnRpdGxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMCAyNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi45cmVtOyB9XG4gIC5uby1oZXJvLXN1YnRpdGxlLmhvbWUtdGFnLWxpbmUge1xuICAgIGNvbG9yOiAjNmM2YzZjO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiOyB9XG5cbi5uby1oZXJvLXBlcnNvbiB7XG4gIHdpZHRoOiAzNyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwJTtcbiAgYm90dG9tOiAxMDAlOyB9XG4gIC5uby1oZXJvLXBlcnNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5idWJibGUtc29jaWFsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5idWJibGUtc29jaWFsLXdyYXBwZXIgLmljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEycHggOHB4IDAgMDsgfVxuXG4uYnViYmxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1YmJsZS13cmFwcGVyIC5idWJibGUtdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uYnViYmxlLWxhcmdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDk3cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5idWJibGUtYWx0IHtcbiAgd2lkdGg6IDM3JTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJ1YmJsZS1saW5rIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmbG9hdDogbm9uZTsgfVxuICAuYnViYmxlLWxpbms6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAtMTJweDsgfVxuXG4uYnViYmxlLnN1YnRsZS1idWJibGUud2hpdGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJ1YmJsZS1iYWNrbG5rIHtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2Q5ZTJlNzsgfVxuICAuYnViYmxlLWJhY2tsbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDExMDBweDsgfVxuICAgIC5uby1oZXJvLm5vLWhlcm8tc2hvcnQge1xuICAgICAgbWluLWhlaWdodDogNTc1cHggIWltcG9ydGFudDsgfVxuICAuYnViYmxlLXdyYXBwZXIgLmJ1YmJsZS10b3Age1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH1cbiAgLmJ1YmJsZS1hbHQge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmJ1YmJsZS1saW5rIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gICAgLmJ1YmJsZS1saW5rOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjVweCkge1xuICAubm8taGVybyB7XG4gICAgbWluLWhlaWdodDogOTgwcHg7IH1cbiAgLnBhcnRuZXJzIC5idWJibGUtd3JhcHBlciAuYnViYmxlLXRvcCB7XG4gICAgbWluLXdpZHRoOiA3NSU7IH1cbiAgLnBhcnRuZXJzIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgYm90dG9tOiAtMTkwcHg7IH1cbiAgLm5vLWhlcm8tc2hvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5uby1oZXJvLXdyYXBwZXIsIC5uby1oZXJvLXdyYXBwZXItYWx0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm8taGVyby13cmFwcGVyLWFsdCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWhlcm8tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5uby1oZXJvLXN1YnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm8taGVyby1wZXJzb24taW5saW5lIHtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBib3R0b206IC0xMDFweDsgfVxuICAgIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUuYm90dG9tLXNob3J0IHtcbiAgICAgIGJvdHRvbTogNDVweDsgfVxuICAubm8taGVyby13cmFwcGVyLWFsdCAuYnViYmxlLnN1YnRsZS1idWJibGUud2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9XG4gIC5idWJibGUtd3JhcHBlciB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5idWJibGUtd3JhcHBlciAuYnViYmxlLXRvcCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICAuYnViYmxlLWxhcmdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmJ1YmJsZS1sYXJnZS13cmFwcGVyIC5idWJibGUtdG9wIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5idWJibGUtc21hbGwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYnViYmxlLWFsdCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtaW4taGVpZ2h0OiAxMzZweDsgfVxuICAuYnViYmxlLWxpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAuYnViYmxlLWxpbms6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTVweDsgfVxuICAuYnViYmxlLWJhY2tsbmsge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRuZXJzIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuICAgIHdpZHRoOiAzOCU7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgYm90dG9tOiAtMTU0cHg7IH1cbiAgLm5vLWhlcm8tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTVweCAhaW1wb3J0YW50OyB9XG4gIC5uby1oZXJvLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubm8taGVyby1wZXJzb24taW5saW5lIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhcnRuZXJzIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgYm90dG9tOiAtMTYwcHg7IH1cbiAgLm5vLWhlcm8tc2hvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4OyB9XG4gIC5uby1oZXJvLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjYwcHggIWltcG9ydGFudDsgfVxuICAubm8taGVyby1wZXJzb24taW5saW5lIHtcbiAgICBib3R0b206IC0xMzNweDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgLm5vLWhlcm8tcGVyc29uLWlubGluZS5ib3R0b20tc2hvcnQge1xuICAgICAgYm90dG9tOiAzMHB4OyB9XG4gIC5uby1oZXJvLXdyYXBwZXItYWx0IC5idWJibGUuc3VidGxlLWJ1YmJsZS53aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMTdyZW07IH1cbiAgLm5vLWhlcm8td3JhcHBlci1hbHQgLmJ1YmJsZS13cmFwcGVyIC53aGl0ZSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5idWJibGUtYWx0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gICAgLmJ1YmJsZS1hbHQgLmljb24tYnViYmxlLWFycm93IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5uby1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA1OTBweDsgfVxuICAgIC5uby1oZXJvLm1vYmlsZS1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogOTAwcHg7IH1cbiAgICAgIC5uby1oZXJvLm1vYmlsZS1oZWlnaHQgLmJ1YmJsZS1pbm5lci1kYXRhLmlzLWFjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAgIC5uby1oZXJvLm1vYmlsZS1oZWlnaHQgLmJ1YmJsZS1pbm5lci1kYXRhIC5idWJibGUtc21hbGwtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhcnRuZXJzIC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuICAgIHdpZHRoOiA1NiU7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgYm90dG9tOiAtMTY3cHg7IH1cbiAgLm5vLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubm8taGVyby5tb2JpbGUtaGVpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDk4OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWhlcm8td3JhcHBlci1hbHQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLm5vLWhlcm8tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAubm8taGVyby1wZXJzb24taW5saW5lIHtcbiAgICB3aWR0aDogNDMlO1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgLm5vLWhlcm8tcGVyc29uLWlubGluZS5ib3R0b20tc2hvcnQge1xuICAgICAgYm90dG9tOiAxOHB4OyB9XG4gIC5uby1oZXJvLXdyYXBwZXItYWx0IC5idWJibGUuc3VidGxlLWJ1YmJsZS53aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfVxuICAuYnViYmxlLXdyYXBwZXIgLmJ1YmJsZS10b3Age1xuICAgIHdpZHRoOiA2OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9XG4gIC5idWJibGUtbGFyZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDY1JTsgfVxuICAgIC5idWJibGUtbGFyZ2Utd3JhcHBlciAuYnViYmxlLXRvcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYW1wYWlnbi1tYWluIC5idWJibGUtc21hbGwtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuY2FtcGFpZ24tbWFpbiAubm8taGVyby13cmFwcGVyLWFsdCAuYnViYmxlLnN1YnRsZS1idWJibGUud2hpdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucGFydG5lcnMgLm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAtNzhweDtcbiAgICBib3R0b206IC0xOTBweDsgfVxuICAubm8taGVybyB7XG4gICAgbWluLWhlaWdodDogODQwcHggIWltcG9ydGFudDsgfVxuICAgIC5uby1oZXJvLm1vYmlsZS1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogMTAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG4gICAgd2lkdGg6IDgzJTtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgYm90dG9tOiAtMTAycHg7IH1cbiAgLm5vLWhlcm8tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgLmJ1YmJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idWJibGUtd3JhcHBlciAuYnViYmxlLXRvcCB7XG4gICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICB3aWR0aDogNjclOyB9XG4gIC5idWJibGUtbGFyZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIC5idWJibGUtbGFyZ2Utd3JhcHBlciA+IC5idWJibGUtdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5idWJibGUtYWx0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYnViYmxlLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgLmJ1YmJsZS1saW5rOmFmdGVyIHtcbiAgICAgIHRvcDogODglO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5vLWhlcm8tcGVyc29uLWlubGluZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vLWhlcm8tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBQUFBOyB9XG4gIC5idWJibGUud2hpdGUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wcm9kLWluZm8tY2FsbG91dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5uby1oZXJvLXNob3J0IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuLmllOCAubm8taGVyby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uc2VhcmNoLXNsaWNlLndyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4uc2VhcmNoLXNsaWNlIC5sYXlvdXQtb25lLWNvbnRlbnQsIC5zZWFyY2gtc2xpY2UgLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zaWRlYmFyLXNlYXJjaCAuc2lkZWJhci1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG5cbi5zaWRlYmFyLXNlYXJjaCAuc2VhcmNoLXNlY3Rpb24uaXMtY29sbGFwc2VkIC5zaWRlYmFyLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5zaWRlYmFyLXNlYXJjaCAudGFiLXZpZXcgLnRhYi1jb250cm9sLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uc2lkZWJhci1zZWFyY2ggLnRhYi12aWV3IC50YWItY29udHJvbC1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAxMDBweDsgfVxuXG4uc2lkZWJhci1zZWFyY2ggLnRhYi12aWV3IC50YWItY29udHJvbC5wYWRkZWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7IH1cblxuLnNpZGViYXItc2VhcmNoIC50YWItdmlldyAudGFiLWNvbnRyb2wucGFkZGVkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7IH1cblxuLnNpZGViYXItc2VhcmNoIC5yYWRpby1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uc2lkZWJhci1zZWFyY2ggLnJhZGlvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTsgfVxuXG4uc2lkZWJhci1zZWFyY2ggLnJhZGlvLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4OyB9XG4gIC5zaWRlYmFyLXNlYXJjaCAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGJvdHRvbTogMnB4OyB9XG5cbi5oZWFkZXItc2VhcmNoLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMTMycHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMjVyZW07IH1cblxuLnNlYXJjaC1ib3gge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLW5hdi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICAuc2VhcmNoLW5hdi13cmFwcGVyIC5zbGljZS1pdGVtLXdpZGUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgLnNlYXJjaC1uYXYtd3JhcHBlciAuc2VhcmNoLXN1Yi1uYXYgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC1uYXYtd3JhcHBlciAuc2VhcmNoLXN1Yi1uYXYgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0zcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU5cHgpIHtcbiAgLnNlYXJjaC1uYXYtd3JhcHBlciAuc2xpY2UtaXRlbS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLW5hdi13cmFwcGVyIC5zZWFyY2gtc3ViLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyLXNlYXJjaC1zaWRlYmFyIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi45OXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDIwN3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtc2xpY2Uud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlYXJjaC1zbGljZSAubGF5b3V0LW9uZS1jb250ZW50LCAuc2VhcmNoLXNsaWNlIC5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5oZWFkZXItc2VhcmNoLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItc2VhcmNoIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zaWRlYmFyLXNlYXJjaCAudGFiLXZpZXcgLnRhYi1jb250cm9sLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5zaWRlYmFyLXNlYXJjaCAucmFkaW8tZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAuc2lkZWJhci1zZWFyY2ggLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlYXJjaC1uYXYtd3JhcHBlciAuc2VhcmNoLXN1Yi1uYXYgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFyY2gtbmF2LXdyYXBwZXIgLnNlYXJjaC1zdWItbmF2IC5waXBlLXB1c2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyLXNlYXJjaC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5pZTggLmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5zaWRlYmFyLWhlYWRlciB7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5zZWFyY2gtc2VjdGlvbi5pcy1jb2xsYXBzZWQgLnNpZGViYXItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmllOCAuc2lkZWJhci5zaWRlYmFyLXNlYXJjaCAudGFiLXZpZXcgLnRhYi1jb250cm9sLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5yYWRpby1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMjNweDsgfVxuXG4uaWU4IC5zaWRlYmFyLnNpZGViYXItc2VhcmNoIC5yYWRpby1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgNXB4OyB9XG5cbmJvZHkucGF6IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4ucHJvZHVjdGF6LWhlcm8tdGl0bGUge1xuICB3aWR0aDogNzIlOyB9XG5cbi5wcm9kdWN0YXotdGl0bGUtaGVhZGVyIHtcbiAgbWFyZ2luOiA1NXB4IDAgNzVweDsgfVxuICAucHJvZHVjdGF6LXRpdGxlLWhlYWRlci53cmFwcGVyIHtcbiAgICBtYXJnaW46IDU1cHggYXV0byA0NXB4OyB9XG5cbi5wcm9kdWN0YXotbGlzdHMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3Rhei1saXN0LXdyYXAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5wcm9kdWN0YXotbGlzdC13cmFwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4ucHJvZHVjdGF6LWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3Rhei1saXN0Lm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnByb2R1Y3Rhei1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHdpZHRoOiA4NSU7IH1cblxuLnByb2R1Y3Rhei1oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDE1JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9kdWN0YXotbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAucHJvZHVjdGF6LWxpc3Qtd3JhcCAuYm9yZGVyLW5vbmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBQUFBICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3Rhei1saXN0LXdyYXAuc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLnByb2R1Y3Rhei1saXN0LXdyYXAudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnByb2R1Y3Rhei10aXRsZS1oZWFkZXIud3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYWJvdXQtbGlzdC1maWx0ZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICBjb2xvcjogIzZjNmM2YztcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiO1xuICBmb250LXNpemU6IDlweDtcbiAgcGFkZGluZzogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmNhc2Utc3R1ZHktY29tcGFueS1sb2dvIHtcbiAgbWF4LWhlaWdodDogNjBweDsgfVxuXG4uYWJvdXQtZXZlbnQtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLmhlYWRlci1hY2NvcmRpb24tYWx0IHtcbiAgICB3aWR0aDogOTIlO1xuICAgIGNvbG9yOiAjNmM2YzZjOyB9XG4gICAgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAuaGVhZGVyLWFjY29yZGlvbi1hbHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYTZkOGU7IH1cbiAgICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIC5oZWFkZXItYWNjb3JkaW9uLWFsdC5uby1ob3Zlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzZjNmM2YzsgfVxuICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIGEuZnVsbC5zaG93biB7XG4gICAgY29sb3I6ICM2YzZjNmM7IH1cbiAgICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIGEuZnVsbC5zaG93bjpob3ZlciB7XG4gICAgICBjb2xvcjogIzJhNmQ4ZTsgfVxuICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIC5wYXJhZ3JhcGgtc21hbGwge1xuICAgIGNvbG9yOiAjNmM2YzZjO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIC5wYXJhZ3JhcGgsIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLnBhcmFncmFwaC1zdWIsIC5hYm91dC1ldmVudC1hY2NvcmRpb24gcCwgLmFib3V0LWV2ZW50LWFjY29yZGlvbiAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLnBhcmFncmFwaC1pbmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtOyB9XG4gIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLmFjY29yZGlvbi1jaGlsZCB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4xcyBsaW5lYXI7IH1cbiAgLmFib3V0LWV2ZW50LWFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlIC5hY2NvcmRpb24tY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIC5oZWFkZXItYWNjb3JkaW9uLWFsdCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYWJvdXQtZXZlbnQtYWNjb3JkaW9uIC5oZWFkZXItYWNjb3JkaW9uLWFsdCB7XG4gICAgICB3aWR0aDogODglOyB9IH1cblxuLmFib3V0LWV2ZW50LWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5hYm91dC1ldmVudC1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gICAgLmFib3V0LWV2ZW50LWxpc3QgbGkgdWwgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi50ZWNoLXB1YnMtc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cblxuLnRlY2gtcHVicy13cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAudGVjaC1wdWJzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLnRlY2gtcHVicy13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVjaC1wdWJzLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAgIC50ZWNoLXB1YnMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50ZWNoLXB1YnMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi50ZWNoLXB1YnMtbGlzdC10aWdodGVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi50ZWNoLXB1YnMtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgLnRlY2gtcHVicy1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZWNoLXB1YnMtbGlzdCBsaSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50ZWNoLXB1YnMtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAudGVjaC1wdWJzLWxpc3QgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50ZWNoLXB1YnMtbGlzdCBsaS50ZWNoLXB1YnMtYWNjb3JkaW9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnRlY2gtcHVicy1jb250ZW50dHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnRlY2gtcHVicy1jb250ZW50dHlwZSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnRlY2gtcHVicy1jb250ZW50dHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnRlY2gtcHVicy1hbHBoYWJldGxpc3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnRlY2gtcHVicy1hbHBoYWJldGxpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH0gfVxuXG4udGVjaC1wdWJzLWFjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi50ZWNoLXB1YnMtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC50ZWNoLXB1YnMtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGVjaC1wdWJzLWFjY29yZGlvbiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgICAudGVjaC1wdWJzLWFjY29yZGlvbiAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDsgfSB9XG5cbi5sYXlvdXQtb25lLWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3RyYWluaW5nL2hlcm8tcGVyc29uLnBuZ1wiKTsgfVxuXG4ubGF5b3V0LW9uZS1zdWJoZWFkIHtcbiAgd2lkdGg6IDI5JTsgfVxuXG4ubGF5b3V0LW9uZS1jb250ZW50LCAubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4ubGF5b3V0LW9uZS1kZXRhaWwgLmhlYWRlci1sYXlvdXQtc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sYXlvdXQtb25lLWpvaW4gaW5wdXQsIC5sYXlvdXQtb25lLWpvaW4gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGF5b3V0LW9uZS1hZXAtY291bnRyeS1ncm91cCBsaSwgLmxheW91dC1vbmUtYm9va3MtZ3JvdXAgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMDsgfVxuICAubGF5b3V0LW9uZS1hZXAtY291bnRyeS1ncm91cCBsaSAuaGVhZGVyLWxheW91dC1zbWFsbCwgLmxheW91dC1vbmUtYm9va3MtZ3JvdXAgbGkgLmhlYWRlci1sYXlvdXQtc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmxheW91dC1vbmUtYWVwLWNvdW50cnktZ3JvdXAgbGk6bGFzdC1jaGlsZCwgLmxheW91dC1vbmUtYm9va3MtZ3JvdXAgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucGlwZS1wdXNoIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGF5b3V0LW9uZS1zaWRlYmFyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cblxuLmxheW91dC1vbmUtc2lkZWJhci1zaG9ydCB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG5cbi5sYXlvdXQtb25lLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAubGF5b3V0LW9uZS1uZXdzIC5wb3N0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5sYXlvdXQtb25lLW5ld3MgLnBvc3QgLnBvc3QtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5sYXlvdXQtb25lLW1vZHVhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzsgfVxuICAubGF5b3V0LW9uZS1tb2R1YWwtd3JhcHBlciAucHJvbW8ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc3Vic2NyaXB0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgUmVndWxhclwiOyB9XG5cbi5zdWJzY3JpcHRpb24tZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgRXh0cmFMaWdodFwiO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5sYXlvdXQtb25lLWVkLWNlbnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICBwYWRkaW5nOiAyMnB4IDAgMTVweDsgfVxuICAubGF5b3V0LW9uZS1lZC1jZW50ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmxheW91dC1vbmUtZWQtY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5sYXlvdXQtb25lLWVkLWNlbnRlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5sYXlvdXQtb25lLWVkLWNlbnRlciAuc2xpY2UtaXRlbSwgLmxheW91dC1vbmUtZWQtY2VudGVyIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1lZC1jZW50ZXIgLnRhYi1ib3JkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICAubGF5b3V0LW9uZS1lZC1jZW50ZXIgLnNsaWNlLWl0ZW06Zmlyc3QtY2hpbGQsIC5sYXlvdXQtb25lLWVkLWNlbnRlciAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlcjpmaXJzdC1jaGlsZCwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtZWQtY2VudGVyIC50YWItYm9yZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAubGF5b3V0LW9uZS1lZC1jZW50ZXIgLnNsaWNlLWl0ZW06bGFzdC1jaGlsZCwgLmxheW91dC1vbmUtZWQtY2VudGVyIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyOmxhc3QtY2hpbGQsIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLWVkLWNlbnRlciAudGFiLWJvcmRlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLnRlbGVwaG9uZS10eXBlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMnB4O1xuICBwYWRkaW5nOiAwIDAgMTBweCAyOXB4OyB9XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYXAtY29udGFpbmVyIGlmcmFtZSxcbi5tYXAtY29udGFpbmVyIG9iamVjdCxcbi5tYXAtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxheW91dC1vbmUtYWVwLWNvdW50cnktZ3JvdXAgbGkgZGl2LnNsaWNlLWl0ZW0td2lkZSwgLmxheW91dC1vbmUtYWVwLWNvdW50cnktZ3JvdXAgbGkgZGl2LnNsaWNlLWl0ZW0sIC5sYXlvdXQtb25lLWFlcC1jb3VudHJ5LWdyb3VwIGxpIC50YWItY29udHJvbC1saXN0IGRpdi50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1hZXAtY291bnRyeS1ncm91cCBsaSBkaXYudGFiLWJvcmRlciwgLmxheW91dC1vbmUtYm9va3MtZ3JvdXAgbGkgZGl2LnNsaWNlLWl0ZW0td2lkZSwgLmxheW91dC1vbmUtYm9va3MtZ3JvdXAgbGkgZGl2LnNsaWNlLWl0ZW0sIC5sYXlvdXQtb25lLWJvb2tzLWdyb3VwIGxpIC50YWItY29udHJvbC1saXN0IGRpdi50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1ib29rcy1ncm91cCBsaSBkaXYudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1vbmUtZGV0YWlsIC5sYXlvdXQtb25lLWJvb2stZGV0YWlsLWl0ZW0gc3Ryb25nLCAubGF5b3V0LW9uZS1kZXRhaWwgLmxheW91dC1vbmUtYm9vay1kZXRhaWwtaXRlbSAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluaywgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5sYXlvdXQtb25lLWRldGFpbCAubGF5b3V0LW9uZS1ib29rLWRldGFpbC1pdGVtIC5zZWxlY3Rvci1pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgIC5sYXlvdXQtb25lLWRldGFpbCAubGF5b3V0LW9uZS1ib29rLWRldGFpbC1pdGVtIHN0cm9uZzpmaXJzdC1jaGlsZCwgLmxheW91dC1vbmUtZGV0YWlsIC5sYXlvdXQtb25lLWJvb2stZGV0YWlsLWl0ZW0gLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIC5zZWxlY3Rvci1pdGVtLWxpbms6Zmlyc3QtY2hpbGQsIC5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSAubGF5b3V0LW9uZS1kZXRhaWwgLmxheW91dC1vbmUtYm9vay1kZXRhaWwtaXRlbSAuc2VsZWN0b3ItaXRlbS1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5sYXlvdXQtb25lLWRldGFpbCAubGF5b3V0LW9uZS1ib29rLWRldGFpbC1pdGVtIHN0cm9uZy5wdXNoLCAubGF5b3V0LW9uZS1kZXRhaWwgLmxheW91dC1vbmUtYm9vay1kZXRhaWwtaXRlbSAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnB1c2guc2VsZWN0b3ItaXRlbS1saW5rLCAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLmxheW91dC1vbmUtZGV0YWlsIC5sYXlvdXQtb25lLWJvb2stZGV0YWlsLWl0ZW0gLnB1c2guc2VsZWN0b3ItaXRlbS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAubGF5b3V0LW9uZS1jb250ZW50IGgzLCAubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi43MnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE0NHJlbTsgfVxuICAubGF5b3V0LW9uZS1tYXJnaW5lZC1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTM1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubGF5b3V0LW9uZS1uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxheW91dC1vbmUtbW9kdWFsLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmxheW91dC1vbmUtbW9kdWFsLXdyYXBwZXIgLnByb21vIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtb25lLXN1YmhlYWQge1xuICAgIHdpZHRoOiA0MSU7IH1cbiAgLmxheW91dC1vbmUtY29udGVudCBoMywgLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMzVyZW07IH1cbiAgLmxheW91dC1vbmUtbWFyZ2luZWQtcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEyNnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODU1cHgpIHtcbiAgLmxheW91dC1vbmUtY29udGVudCwgLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5zbGljZS1pdGVtLmxheW91dC1vbmUtY29udGVudCwgLnRhYi1jb250cm9sLWxpc3QgLmxheW91dC1vbmUtY29udGVudC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlci5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUsIC5zbGljZS1pdGVtLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSwgLnRlY2gtcHVicy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBib3JkZXItbGVmdDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5sYXlvdXQtb25lLWNvbnRlbnQgaDMsIC5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTYycmVtOyB9XG4gIC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMDZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNjJyZW07IH1cbiAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIC5wcm9tbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxheW91dC1vbmUtY29udGVudCwgLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAubGF5b3V0LW9uZS1zdWJoZWFkIHtcbiAgICB3aWR0aDogNjMlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA0cmVtOyB9XG4gIC5zdWJzY3JpcHRpb24tYnRuIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubGF5b3V0LW9uZS1jb250ZW50IGgzLCAubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDEzNXJlbTsgfVxuICAubGF5b3V0LW9uZS1tYXJnaW5lZC1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtOyB9XG4gIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlciAucHJvbW8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdWJzY3JpcHRpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc3Vic2NyaXB0aW9uLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5sYXlvdXQtb25lLW1vZHVhbC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5sYXlvdXQtb25lLW1vZHVhbC13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk1cHgpIHtcbiAgLmxheW91dC1vbmUtbW9kdWFsLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN1YnNjcmlwdGlvbi1idG4ge1xuICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAubGF5b3V0LW9uZS1jb250ZW50IGgzLCAubGF5b3V0LW9uZS1jb250ZW50LWJvcmRlci1ub25lIGgzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDExN3JlbTsgfVxuICAubGF5b3V0LW9uZS1tYXJnaW5lZC1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTA4cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuc3Vic2NyaXB0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnN1YnNjcmlwdGlvbi1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAubGF5b3V0LW9uZS1tYXJnaW5lZC1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTE3cmVtOyB9XG4gIC5sYXlvdXQtb25lLWNvbnRlbnQgaDMsIC5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTI2cmVtOyB9XG4gIC5hYm91dC1ldmVudC1hY2NvcmRpb24gLmljb24tMzQge1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5sYXlvdXQtb25lLWNvbnRlbnQsIC5sYXlvdXQtb25lLWNvbnRlbnQtYm9yZGVyLW5vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudGVjaC1wdWJzLXdyYXBwZXIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAubGF5b3V0LW9uZS1lZC1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY29udGVudC03NS0yNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4jcmVzb3VyY2VzIC53cmFwcGVyIC5zZWxlY3RvciB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAuc2xpY2UtaXRlbS5jb250ZW50LTc1LTI1LCAudGFiLWNvbnRyb2wtbGlzdCAuY29udGVudC03NS0yNS50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2NnB4KSB7XG4gICNyZXNvdXJjZXMgLndyYXBwZXIgLnNlbGVjdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qKiBcblx0QG5hbWUgVmFsaWRhdGUgRm9ybVxuXHRAZGVzY3JpcHRpb24gY2xhc3NlcyB0aWVkIHRvIHRoZSBmb3JtVmFsaWRhdGlvbi5qcyBtb2R1bGUuICB0aGlzIGNsYXNzIGhhcyBubyByZXNwb25zaXZlIG9yIGxheW91dCBwcm9wZXJ0aWVzXG5cblx0QG1hcmt1cFxuXHQ8Zm9ybSBhY3Rpb249XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgY2xhc3M9XCJ2YWxpZGF0ZS1mb3JtXCI+XG5cdCAgPGRpdiBjbGFzcz1cImZvcm0taW52YWxpZC1tZXNzYWdlXCI+XG5cdCAgICBQbGVhc2UgY29ycmVjdGx5IGZpbGwgb3V0IHRoZSBmaWVsZHMgaW5kaWNhdGVkIGluIHJlZFxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZVwiPlxuXHQgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtdGV4dCBzcGFjZWQtYm90dG9tXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIk5hbWVcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1lbWFpbCB2YWxpZGF0ZS1wcmVzZW5jZVwiPlxuXHQgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtdGV4dCBzcGFjZWQtYm90dG9tIGg1LWVtYWlsXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkVtYWlsXCIgLz5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwic3BhY2VkLWJvdHRvbVwiPlxuXHQgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtdGV4dCBzcGFjZWQtYm90dG9tXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlRlY2ggU3VwXCIgLz5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwic3BhY2VkLWJvdHRvbVwiPlxuXHQgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtdGV4dCBzcGFjZWQtYm90dG9tXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkNvbXBhbnlcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZVwiPlxuXHQgICAgPGRpdiBjbGFzcz1cInNwYWNlZC1ib3R0b21cIj5cblx0ICAgICAgPGltZyBzcmM9XCIvYXNzZXRzL2ltZy9nbG9iYWwvY2FwdGNoYS1pbWcucG5nXCIgYWx0PVwiXCI+XG5cdCAgICA8L2Rpdj5cblx0ICAgIDxzcGFuPlBsZWFzZSBlbnRlciB0aGUgY2hhcmFjdGVycyBpbiB0aGUgaW1hZ2UgYWJvdmUoPHN1cD4qPC9zdXA+KTwvc3Bhbj5cblx0ICAgIDxpbnB1dCBjbGFzcz1cImlucHV0IGlucHV0LXRleHQgc3BhY2VkLWJvdHRvbVwiIHR5cGU9XCJ0ZXh0XCIgLz5cblx0ICA8L2Rpdj5cblx0ICA8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiQ2xpY2sgaGVyZSB0byB2YWxpZGF0ZVwiIGNsYXNzPVwiYnV0dG9uXCI+XG5cdDwvZm9ybT5cbioqL1xuLnZhbGlkYXRlLWZvcm0gLmZvcm0taW52YWxpZC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmFsaWRhdGUtZm9ybS5mb3JtLWlzLWludmFsaWQgLmZvcm0taW52YWxpZC1tZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjI5MztcbiAgY29sb3I6ICM3NTcwNEI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52YWxpZGF0ZS1mb3JtIC5maWVsZC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmFsaWRhdGUtZm9ybSAuaXMtaW52YWxpZCAuaW5wdXQsIC52YWxpZGF0ZS1mb3JtIC5pcy1pbnZhbGlkIGlucHV0LCAudmFsaWRhdGUtZm9ybSAuaXMtaW52YWxpZCB0ZXh0YXJlYSwgLnZhbGlkYXRlLWZvcm0gLmlzLWludmFsaWQgLmlucHV0LWFsdCB7XG4gIGJvcmRlci1jb2xvcjogcmVkOyB9XG5cbi52YWxpZGF0ZS1mb3JtIC5pcy1pbnZhbGlkIC5maWVsZC1tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uY2FtcGFpZ24tZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmNhbXBhaWduLWZvcm0gc2VjdGlvbiwgLmNhbXBhaWduLWZvcm0gZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY2FtcGFpZ24tZm9ybSBzZWN0aW9uLnJlc2V0LXZlcnRpY2FsLCAuY2FtcGFpZ24tZm9ybSBmaWVsZHNldC5yZXNldC12ZXJ0aWNhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAuY2FtcGFpZ24tZm9ybSAjY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhbXBhaWduLWZvcm0gI2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYW1wYWlnbi1mb3JtIC5zbGljZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAuY2FtcGFpZ24tZm9ybSAubGlzdC1pbnNldCAubGlzdC1pdGVtLCAuY2FtcGFpZ24tZm9ybSAubGlzdC1pbnNldCBsaSwgLmNhbXBhaWduLWZvcm0gLmxpc3QtaW5zZXQgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gIC5jYW1wYWlnbi1mb3JtIC5pbmxpbmUtcGxheWVyLW1lZGlhLWhlcm8ge1xuICAgIHdpZHRoOiAxMjNweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhbXBhaWduLWZvcm0gLmlubGluZS1wbGF5ZXItbWVkaWEtaGVybyBpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2N3B4OyB9XG4gIC5jYW1wYWlnbi1mb3JtIC5pY29uLXBsYXktYnRuLWFsdCwgLmNhbXBhaWduLWZvcm0gLmljb24tcGxheS1jYW1wYWlnbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYW1wYWlnbi1mb3JtIC5pbmxpbmUtcGxheWVyLW1lZGlhLCAuY2FtcGFpZ24tZm9ybSAuaW5saW5lLXBsYXllciB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5jYW1wYWlnbi1mb3JtIC55b3V0dWJlLXZpZGVvIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnByZXZpZXcgLmljb24tMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jLW1pZGRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jLW1pZGRsZSA+IC52ZXJ0aWNhbC1taWRkbGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jLWNvbG9yLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzIwYmJmYjsgfVxuXG4uYy1jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMzNDkzYzE7IH1cblxuLmMtYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNTUwMDAwMDAsIGVuZENvbG9yc3RyPSM1NTAwMDAwMClcIjsgfVxuXG4uYy1idXR0b24tb3V0bGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNDkzYzE7IH1cbiAgLmMtYnV0dG9uLW91dGxpbmU6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyZTg0YWQ7IH1cblxuLmMtYnV0dG9uLW91dGxpbmUtd2hpdGUge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAuYy1idXR0b24tb3V0bGluZS13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJlODRhZDsgfVxuICAuYy1idXR0b24tb3V0bGluZS13aGl0ZS5pbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0sIHRleHRhcmVhLmMtYnV0dG9uLW91dGxpbmUtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSwgLmMtYnV0dG9uLW91dGxpbmUtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5pbnB1dC1hbHQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0LmMtYnV0dG9uLW91dGxpbmUtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgdGV4dGFyZWEuYy1idXR0b24tb3V0bGluZS13aGl0ZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuYy1idXR0b24tb3V0bGluZS13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmlucHV0LWFsdDpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmU4NGFkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OTNjMSAhaW1wb3J0YW50OyB9XG5cbi5jLWJ1dHRvbi1zbWFsbCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG5cbi5jLXBhZC1yaWdodC10cmlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi5jLXBhZC1sZWZ0LXRyaXBsZSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4uYy1wYWQtYm90dG9tLXRyaXBsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5jLXAtbWQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNDJyZW07IH1cblxuLmMtcC1zbSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG5cbi5jLXAteHMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLmMtcC14eHMuc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1oZWFkaW5nLWxnIHtcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDlyZW07IH1cblxuLmMtaGVhZGluZy1tZCB7XG4gIGZvbnQtc2l6ZTogNi42cmVtO1xuICBsaW5lLWhlaWdodDogOC41OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1OTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLWhlYWRpbmctc20ge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDcuMTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNDk1cmVtOyB9XG5cbi5jLWhlYWRpbmcteHMge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNDVyZW07IH1cblxuLmMtc3ViaGVhZC1sZyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNC4xNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyODhyZW07IH1cblxuLmMtc3ViaGVhZC1tZCB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBsaW5lLWhlaWdodDogMy43N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjByZW07IH1cblxuLmMtc3ViaGVhZC1zbSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMi44NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOThyZW07IH1cblxuLmMtc3ViaGVhZC14cyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOHJlbTsgfVxuXG4uYy1kaXZpZGVyLWxnIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogNi41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDQ1cmVtO1xuICBsaW5lLWhlaWdodDogNnJlbTsgfVxuXG4uYy1kaXZpZGVyLW1kIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDM2cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1kaXZpZGVyLXNtIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMy45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI3cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmctbGcge1xuICAgIGZvbnQtc2l6ZTogNi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4LjU4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNTk0cmVtOyB9XG4gIC5jLWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNXJlbTsgfVxuICAuYy1oZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS44NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDQwNXJlbTsgfVxuICAuYy1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDM2cmVtOyB9XG4gIC5jLXN1YmhlYWQtbGcge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjY0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjUycmVtOyB9XG4gIC5jLXN1YmhlYWQtbWQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjI1cmVtOyB9XG4gIC5jLWRpdmlkZXItbGcge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjU5cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzg3cmVtOyB9XG4gIC5jLWRpdmlkZXItbWQge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0Ljk0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzQycmVtOyB9XG4gIC5jLXAtbWQge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjkxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjA3cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FtcGFpZ24tZm9ybSBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tb2JpbGUtcGFkLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJldmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAucHJldmlldyAuaWNvbi0xOCB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAuYy1wYWQtcmlnaHQtdHJpcGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmMtcGFkLWxlZnQtdHJpcGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuYy1wYWQtYm90dG9tLXRyaXBsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmMtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcuMjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1MDRyZW07IH1cbiAgLmMtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtOyB9XG4gIC5jLWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzE1cmVtOyB9XG4gIC5jLWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjdyZW07IH1cbiAgLmMtc3ViaGVhZC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyMjVyZW07IH1cbiAgLmMtc3ViaGVhZC1zbSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOHJlbTsgfVxuICAuYy1kaXZpZGVyLWxnIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDMxNXJlbTsgfVxuICAuYy1kaXZpZGVyLW1kIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDI3cmVtOyB9XG4gIC5jLXAtbWQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjFyZW07IH0gfVxuXG4uaWU4IC5jLXAtbWQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbi5pZTggLmMtcC1zbSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmllOCAuYy1wLXhzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uaWU4IC5jLXAteHhzLnNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5pZTggLmMtaGVhZGluZy1sZyB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7IH1cblxuLmllOCAuYy1oZWFkaW5nLW1kIHtcbiAgZm9udC1zaXplOiA2NnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5pZTggLmMtaGVhZGluZy1zbSB7XG4gIGZvbnQtc2l6ZTogNTVweDsgfVxuXG4uaWU4IC5jLWhlYWRpbmcteHMge1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuLmllOCAuaGVhZGVyLWRhdGUtbGFyZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5pZTggLmMtc3ViaGVhZC1tZCB7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmllOCAuYy1zdWJoZWFkLXNtIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uaWU4IC5jLWRpdmlkZXItbGcge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5pZTggLmhlYWRlci1jb21tdW5pdHkge1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuLmllOCAuc2VsZWN0LWNhbXBhaWduLWZvcm0ge1xuICBwYWRkaW5nOiA1cHggMTdweCAhaW1wb3J0YW50OyB9XG5cbi5pZTggLnR3aXR0ZXItd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiogXG5cdEBuYW1lIENhbXBhaWduIEhlcm9cblx0QGRlc2NyaXB0aW9uIGEgaGVybyBmb3IgY2FtcGFpbiBwYWdlc1xuXHRcblx0QHN0YXRlIGxhcmdlXG5cdEBzdGF0ZSBtZWRpdW1cblx0QHN0YXRlIHhzbWFsbFxuXHRAc3RhdGUgcmVzZXQtdmVydGljYWxcblxuXHRAbWFya3VwXG5cdDxkaXYgY2xhc3M9XCJ0ZW1wbGF0ZSBjYW1wYWlnbi1oZXJvXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2NhbXBhaWduL2hlcm8tMi5qcGcnKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuXHRcdFx0PGgxIGNsYXNzPVwiaGVhZGVyIHQtd2hpdGUgY2VudGVyLWFsaWduXCI+SGVybyBjb250ZW50IGdvZXMgaGVyZTwvaDE+XG5cdFx0PC9kaXY+XG4gIDwvZGl2PlxuKiovXG4uY2FtcGFpZ24taGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNhbXBhaWduLWhlcm8ucmVzZXQtdmVydGljYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuY2FtcGFpZ24taGVyby5sYXJnZSB7XG4gICAgbWluLWhlaWdodDogNTgwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNhbXBhaWduLWhlcm8ubWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY2FtcGFpZ24taGVyby5zbWFsbCB7XG4gICAgbWluLWhlaWdodDogMTc2cHg7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgLmNhbXBhaWduLWhlcm8ueHNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAuY2FtcGFpZ24taGVyby5oZXJvLWltYWdlLW9ubHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5jYW1wYWlnbi1oZXJvIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIHdpZHRoOiAxODFweDtcbiAgICBwYWRkaW5nOiAwIDIxcHggMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYW1wYWlnbi1oZXJvIC5sb2dvID4gLmljb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYW1wYWlnbi1oZXJvIC5iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FtcGFpZ24taGVybyAudC13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jYW1wYWlnbi1oZXJvIC5oZWFkZXItYm94dG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE5cHg7IH1cbiAgICAuY2FtcGFpZ24taGVybyAuaGVhZGVyLWJveHRvcDphZnRlciB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5jYW1wYWlnbi1oZXJvIC5oZWFkZXItYm94dG9wOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5jYW1wYWlnbi1oZXJvIC5idXR0b24td2hpdGUtb3V0bGluZS13aGl0ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IH1cblxuLmNhbXBhaWduLWhlcm8tY2FsbG91dCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmhlYWRlciwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMSwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMiwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMywgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuY2hhdC1zdGF0dXMsIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMywgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmhlYWRlci1hbHQsIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgaDIsIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5zdWJoZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY2FtcGFpZ24tc2xpY2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FtcGFpZ24tc2xpY2UgPiAuY2FtcGFpZ24tc2xpY2UtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY2FtcGFpZ24tc2xpY2UgPiAuY2FtcGFpZ24tc2xpY2UtaXRlbS13aWRlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbXBhaWduLWhlcm8ubGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5jYW1wYWlnbi1oZXJvLm1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAuY2FtcGFpZ24taGVyby5tZWRpdW0ueW91dHViZS12aWRlbywgLmNhbXBhaWduLWhlcm8ubWVkaXVtLnlvdWt1LXZpZGVvIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhbXBhaWduLWhlcm8ubGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhbXBhaWduLWhlcm8ubWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmNhbXBhaWduLWhlcm8ubWVkaXVtLnlvdXR1YmUtdmlkZW8sIC5jYW1wYWlnbi1oZXJvLm1lZGl1bS55b3VrdS12aWRlbyB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmNhbXBhaWduLWhlcm8gLmxvZ28ge1xuICAgIHdpZHRoOiAxNjVweDsgfVxuICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmhlYWRlciwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMSwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMiwgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMywgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuY2hhdC1zdGF0dXMsIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLmNhbXBhaWduLWhlcm8tY2FsbG91dCBoMywgLmNhbXBhaWduLWhlcm8tY2FsbG91dCAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHNwYW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5oZWFkZXItYWx0LCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IGgyLCAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgLnN1YmhlYWQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IC5pY29uLTkwIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5jYW1wYWlnbi1zbGljZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLmNhbXBhaWduLXNsaWNlID4gLmNhbXBhaWduLXNsaWNlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYW1wYWlnbi1zbGljZSA+IC5jYW1wYWlnbi1zbGljZS1pdGVtLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qKiBcbiAgICBAbmFtZSBDYW1wYWlnbiBNZWRpYSBTZWN0aW9uXG4gICAgQGRlc2NyaXB0aW9uIGEgY29udGFpbmVyIHRvIGRpc3BsYXkgbWVkaWEgY29udGVudCBhbmQgY29weVxuXG4gICAgQG1hcmt1cFxuICAgIDxzZWN0aW9uIGNsYXNzPVwidGVtcGxhdGUgY2FtcGFpZ24tbWVkaWEtc2VjdGlvbiByZXNldC12ZXJ0aWNhbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIndyYXBwZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInQtY2FtcGFpZ24tbWVkaWFcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidC1jYW1wYWlnbi1jb250ZW50IHBhZGRlZC1yaWdodCBuby1wYWRkZWQtcmlnaHRcIj5cbiAgICAgICAgICAgIDxwIGNsYXNzPVwidC1hbnRlbm5hLWV4dHJhbGlnaHQgYy1wLW1kXCI+PHNwYW4gY2xhc3M9XCJ0LWFudGVubmEtbGlnaHQgdC1jb2xvci1ibHVlXCI+SXQncyB0aGUgbmV4dCBldm9sdXRpb24gb2YgSVQuPC9zcGFuPiBGb3IgdGhlIGNvbXBhbmllcyBlbWJyYWNpbmcgaXQsIHRoZSBjbG91ZCByZXByZXNlbnRzIG1vcmUgdGhhbiBsaW1pdGxlc3Mgc2NhbGUsIG1hc3NpdmUgaW1wcm92ZW1lbnRzIGluIGVmZmljaWVuY3ksIHJlZHVjZWQgY29zdHMgYW5kIGltcHJvdmVkIHByb2R1Y3Rpdml0eeKAlGl0J3MgYSBwb3dlcmZ1bCBuZXcgcGxhdGZvcm0gZm9yIGRlbGl2ZXJpbmcgaW5ub3ZhdGl2ZSBzZXJ2aWNlcyBhbmQgZHJpdmluZyBuZXcgcmV2ZW51ZXMuIFNvIHdoYXTigJlzIGhvbGRpbmcgeW91IGJhY2sgZnJvbSBidWlsZGluZyB5b3VyIHByaXZhdGUgY2xvdWQ/PC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0LWNhbXBhaWduLXByZXZpZXcgd2lkdGgtMzVcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbmxpbmUtcGxheWVyIHNwYWNlZC1oYWxmLWJvdHRvbVwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NhbXBhaWduL2NhbXBhaWduX3RodW1ibmFpbF9hbHQuanBnKVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieW91dHViZS12aWRlbyBtZWRpYS1pbWctY29udGFpbmVyXCIgZGF0YS12aWRlby1pZD1cIldINHpXUTVqc25JXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJpY29uIGljb24tNjAgaWNvbi1wbGF5LWNhbXBhaWduXCI+PC9pPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJ0LWFudGVubmEtZXh0cmFsaWdodCBwYXJhZ3JhcGgtc21hbGxcIj5Gb3IgdGhlIGNvbXBhbmllcyBlbWJyYWNpbmcgaXQsIHRoZSBjbG91ZCByZXByZXNlbnRzIG1vcmUgdGhhbiBsaW1pdGxlc3Mgc2NhbGUsIG1hc3NpdmUgaW1wcm92ZW1lbnRzIGluIGVmZmljaWVuY3kuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9zZWN0aW9uPlxuICAgIFxuKiovXG4uY2FtcGFpZ24tbWVkaWEtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FtcGFpZ24tbWVkaWEtc2VjdGlvbi5jb2xvciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmNhbXBhaWduLW1lZGlhLXNlY3Rpb24gLm1lZGlhIC5vdmVybGF5LXRyaWdnZXIsIC5jYW1wYWlnbi1tZWRpYS1zZWN0aW9uIC5tZWRpYS1hbHQgLm92ZXJsYXktdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYW1wYWlnbi1tZWRpYS1zZWN0aW9uIC5tZWRpYSAuaWNvbi1wbGF5LWNhbXBhaWduLmljb24tNjAsIC5jYW1wYWlnbi1tZWRpYS1zZWN0aW9uIC5tZWRpYS1hbHQgLmljb24tcGxheS1jYW1wYWlnbi5pY29uLTYwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuXG4uY2FtcGFpZ24tbWVkaWEtYmcge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhbXBhaWduLW1lZGlhLWJnLWFsdCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lZGlhLWJvcmRlcmVkLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLm1lZGlhLWJvcmRlcmVkLWJvdHRvbS5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50LWNhbXBhaWduLW1lZGlhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50LWNhbXBhaWduLW1lZGlhLnQtY2FtcGFpZ24tbWVkaWEtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4udC1jYW1wYWlnbi1wcmV2aWV3LCAudC1jYW1wYWlnbi1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudC1jYW1wYWlnbi1wcmV2aWV3IC5pY29uLXNtbCwgLnQtY2FtcGFpZ24tY29udGVudCAuaWNvbi1zbWwge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAudC1jYW1wYWlnbi1wcmV2aWV3IC5pY29uLWxyZywgLnQtY2FtcGFpZ24tY29udGVudCAuaWNvbi1scmcge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogNTRweDsgfVxuICAudC1jYW1wYWlnbi1wcmV2aWV3IC5pbmxpbmUtcGxheWVyLCAudC1jYW1wYWlnbi1wcmV2aWV3IC5pbmxpbmUtcGxheWVyLW1lZGlhLCAudC1jYW1wYWlnbi1jb250ZW50IC5pbmxpbmUtcGxheWVyLCAudC1jYW1wYWlnbi1jb250ZW50IC5pbmxpbmUtcGxheWVyLW1lZGlhIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhbXBhaWduLW1lZGlhLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy4wcmVtOyB9XG5cbi5tZWRpYS1jdGEge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1lZGlhLWN0YS5zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm1lZGlhLWljb24tYWx0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZWRpYS1pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGlhLWltZy1jb250YWluZXIgLmljb24tMzAge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTgycHg7IH1cbiAgLm1lZGlhLWltZy1jb250YWluZXIgLmljb24tNDAge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTgycHg7IH1cbiAgLm1lZGlhLWltZy1jb250YWluZXIgLmljb24tNjAge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTgycHg7IH1cbiAgLm1lZGlhLWltZy1jb250YWluZXIgLm1vYmlsZS1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGlhLWltZy1jb250YWluZXIgLnNtYWxsc2NyZWVuLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWVkaWEtaW1nLWNvbnRhaW5lciA+IC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC03N3B4OyB9XG4gICAgLm1lZGlhLWltZy1jb250YWluZXIgPiAuaWNvbi5zbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtODJweDsgfVxuXG4ubWVkaWEtY29udGFpbmVyLWhvcml6b250YWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5tZWRpYS1jb250YWluZXItdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50LWNhbXBhaWduLW1lZGlhIC50LWNhbXBhaWduLXByZXZpZXcud2lkdGgtMjAge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnQtY2FtcGFpZ24tY29udGVudCAuYnV0dG9uLndpZHRoLTUwLCAudC1jYW1wYWlnbi1jb250ZW50IGlucHV0LndpZHRoLTUwW3R5cGU9XCJzdWJtaXRcIl0sIC50LWNhbXBhaWduLWNvbnRlbnRcbiAgaW5wdXQud2lkdGgtNTBbdHlwZT1cImJ1dHRvblwiXSwgLnQtY2FtcGFpZ24tY29udGVudFxuICBidXR0b24ud2lkdGgtNTAge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhbXBhaWduLW1lZGlhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIC5jYW1wYWlnbi1tZWRpYS1zZWN0aW9uLmNvbG9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAubWVkaWEtYm9yZGVyZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50LWNhbXBhaWduLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC50LWNhbXBhaWduLW1lZGlhLmNhbXBhaWduLW1lZGlhLWhhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnQtY2FtcGFpZ24tcHJldmlldywgLnQtY2FtcGFpZ24tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudC1jYW1wYWlnbi1wcmV2aWV3OmZpcnN0LWNoaWxkLCAudC1jYW1wYWlnbi1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC50LWNhbXBhaWduLW1lZGlhLW5vdC1yZXNwb25zaXZlIC50LWNhbXBhaWduLW1lZGlhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudC1jYW1wYWlnbi1tZWRpYS1ub3QtcmVzcG9uc2l2ZSAudC1jYW1wYWlnbi1wcmV2aWV3LCAudC1jYW1wYWlnbi1tZWRpYS1ub3QtcmVzcG9uc2l2ZSAudC1jYW1wYWlnbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnQtY2FtcGFpZ24tbWVkaWEtbm90LXJlc3BvbnNpdmUgLnQtY2FtcGFpZ24tcHJldmlldyB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC50LWNhbXBhaWduLW1lZGlhLW5vdC1yZXNwb25zaXZlIC50LWNhbXBhaWduLXByZXZpZXctYWx0IHtcbiAgICB3aWR0aDogMzclICFpbXBvcnRhbnQ7IH1cbiAgLnQtY2FtcGFpZ24tbWVkaWEtZ3JpZCAudC1jYW1wYWlnbi1wcmV2aWV3LCAudC1jYW1wYWlnbi1tZWRpYS1ncmlkIC50LWNhbXBhaWduLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAudC1jYW1wYWlnbi1tZWRpYS1ncmlkIC50LWNhbXBhaWduLXByZXZpZXcgaW1nLCAudC1jYW1wYWlnbi1tZWRpYS1ncmlkIC50LWNhbXBhaWduLWNvbnRlbnQgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAubWVkaWEtY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgLm1lZGlhLWN0YS5zcGFjZWQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5tZWRpYS1pY29uLWFsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAubWVkaWEtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5sZy1tb2JpbGUtbGFuZHNjYXBlLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubWVkaWEtY29udGFpbmVyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lZGlhLWltZy1jb250YWluZXIgLm1vYmlsZS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5tZWRpYS1pbWctY29udGFpbmVyIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubWVkaWEtaW1nLWNvbnRhaW5lciAubW9iaWxlLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWVkaWEtaW1nLWNvbnRhaW5lciAuc21hbGxzY3JlZW4tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICBAbmFtZSBDYW1wYWlnbiBGb3JtXG4gIEBkZXNjcmlwdGlvbiBhIGZvcm0gZm9yIGNhbXBhaW4gcGFnZXMgd2l0aCBjbGFzc2VzIHdoaWNoIGVuYWJsZSBmb3JtIHZhbGlkYXRpb24gZnVuY3Rpb25hbGl0eVxuXHRcblxuICBAbWFya3VwXG5cdDxmb3JtIGFjdGlvbj1cIlwiIGNsYXNzPVwiY2FtcGFpZ24tZm9ybSB2YWxpZGF0ZS1mb3JtIGNmXCI+XG5cdFx0PCEtLSBmb3JtIGludmFsaWQgbWVzc2FnZSAtLT5cblx0ICA8ZGl2IGNsYXNzPVwiZm9ybS1pbnZhbGlkLW1lc3NhZ2VcIj4gUGxlYXNlIGNvcnJlY3RseSBmaWxsIG91dCB0aGUgZmllbGRzIGluZGljYXRlZCBpbiByZWQ8L2Rpdj5cblxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZSB2YWxpZGF0ZS1lbWFpbFwiPlxuXHQgICA8aW5wdXQgY2xhc3M9XCJpbnB1dC1hbHQgaW5wdXQtY2FtcGFpZ24tZm9ybSBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJFbWFpbCBBZGRyZXNzXCI+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0LWFsdCBpbnB1dC1jYW1wYWlnbi1mb3JtIHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkZpcnN0IE5hbWVcIj5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiTGFzdCBOYW1lXCI+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICAgIDxpbnB1dCBjbGFzcz1cImlucHV0LWFsdCBpbnB1dC1jYW1wYWlnbi1mb3JtIHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkNvbXBhbnlcIj5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiUGhvbmVcIj5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgICAgPHNlbGVjdCBjbGFzcz1cInNlbGVjdC1hbHQgc2VsZWN0LWNhbXBhaWduLWZvcm0gaWNvbi1zZWxlY3QtZG93biBzZWxlY3QtOTcgcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwic2VsZWN0XCIgcGxhY2Vob2xkZXI9XCJDb3VudHJ5XCI+XG5cdCAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiQ291bnRyeVwiPkNvdW50cnk8L29wdGlvbj5cblx0ICAgICAgPC9zZWxlY3Q+IFxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZSBcIj4gXG5cdCAgICAgIDxzZWxlY3QgY2xhc3M9XCJzZWxlY3QtYWx0IHNlbGVjdC1jYW1wYWlnbi1mb3JtIGljb24tc2VsZWN0LWRvd24gc2VsZWN0LTk3IHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInNlbGVjdFwiIHBsYWNlaG9sZGVyPVwiU3RhdGVcIj5cblx0ICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJTdGF0ZVwiPlN0YXRlPC9vcHRpb24+XG5cdCAgICAgIDwvc2VsZWN0PiAgIFxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZVwiPiBcblx0ICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiWmlwL1Bvc3RhbCBDb2RlXCI+XG5cdCAgPC9kaXY+XG5cblx0ICA8ZGl2IGNsYXNzPVwiY2FtcGFpZ24tc3VibWl0IHB1bGwtcmlnaHQgd2lkdGgtMjVcIj5cblx0ICAgICAgPGlucHV0IHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIlN1Ym1pdFwiIGNsYXNzPVwiaW5wdXQgZnVsbCBidXR0b25cIj5cblx0ICA8L2Rpdj5cblx0PC9mb3JtPlxuKiovXG4uY2FtcGFpZ24tZm9ybSAuY2FtcGFpZ24tdmFsaWRhdGUtbWVzc2FnZS1hbHQuZm9ybS1pbnZhbGlkLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhbXBhaWduLWZvcm0gLnZhbGlkYXRlLXByZXNlbmNlID4gLmZpZWxkLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5jYW1wYWlnbi1mb3JtIC5zZWxlY3QtZmYtYWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmNhbXBhaWduLWZvcm0tdHJhbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZnVsbC1zY3JlZW4tYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uY2FtcGFpZ24tZm9ybS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLmZvcm0tY29weS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZm9ybS1jb3B5LXdyYXBwZXIgLmxhc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLmZvcm0taW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZvcm0taW5wdXQtd3JhcHBlciAubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uaGVhZGVyLWZvcm0ge1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaGVhZGVyLWZvcm0tYWx0IHtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmxvZ28tY2FtcGFpZ24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGhlaWdodDogNzdweDtcbiAgd2lkdGg6IDE4MXB4O1xuICBwYWRkaW5nOiAwIDIxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubG9nby1jYW1wYWlnbiA+IC5pY29uIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmlucHV0LWFsdCB7XG4gIGJlaGF2aW9yOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5pbnB1dC1hbHQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLmlucHV0LWNhbXBhaWduLWZvcm0ge1xuICBwYWRkaW5nOiA1cHggMTdweDsgfVxuXG4uc2VsZWN0LWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cbiAgLnNlbGVjdC1hbHQuc2VsZWN0LTk3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgNTAlICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdC1jYW1wYWlnbi1mb3JtLmlucHV0LCBpbnB1dC5zZWxlY3QtY2FtcGFpZ24tZm9ybSwgdGV4dGFyZWEuc2VsZWN0LWNhbXBhaWduLWZvcm0sIC5zZWxlY3QtY2FtcGFpZ24tZm9ybS5pbnB1dC1hbHQge1xuICBwYWRkaW5nOiA1cHggMTdweCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItc2hhcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMTQ0cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnZpZGVvLXNsaWRlciAudmlkZW8tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250cm9sLXByZXYsIC52aWRlby1zbGlkZXIgLnZpZGVvLXNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udHJvbC1uZXh0IHtcbiAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItZm9ybSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FtcGFpZ24tZm9ybS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZm9ybS1jb3B5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZm9ybS1jb3B5LXdyYXBwZXIgLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5mb3JtLWlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9ybS1pbnB1dC13cmFwcGVyIC5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuaGVhZGVyLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4vKipcbiAgQG5hbWUgQ2FtcGFpZ24gRm9vdGVyXG4gIEBkZXNjcmlwdGlvbiBhIGZvb3RlciBmb3IgY2FtcGFpbiBwYWdlc1xuXG4gIEBtYXJrdXBcblx0PGRpdiBjbGFzcz1cImZvb3Rlci1hbHQgdC1iZy13aGl0ZSByZXNldC12ZXJ0aWNhbFwiPlxuXHQgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdFx0XHQ8cCBjbGFzcz1cInBhcmFncmFwaC1zbWFsbCBwYXJhZ3JhcGgtbm8tbWFyZ2luXCI+wqkgMjAxNCBKdW5pcGVyIE5ldHdvcmtzIHwgPGEgaHJlZj1cImh0dHA6Ly93d3cuanVuaXBlci5uZXQvdXMvZW4vcHJpdmFjeS1wb2xpY3kvXCI+UHJpdmFjeSBQb2xpY3k8L2E+IHwgPGEgaHJlZj1cImh0dHA6Ly93d3cuanVuaXBlci5uZXQvdXMvZW4vY29udGFjdC11cy9cIj5Db250YWN0IFVzPC9hPjwvcD5cblx0ICA8L2Rpdj5cblx0PC9kaXY+XG4qKi9cbi5mb290ZXItYWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNzJweDsgfVxuICAuZm9vdGVyLWFsdCBhIHtcbiAgICBjb2xvcjogIzZjNmM2YzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mb290ZXItYWx0IC5pY29uLTM0IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuXG4vKiogXG5cdEBuYW1lIENhbXBhaWduIExheW91dFxuXHRAZGVzY3JpcHRpb24gYmFzaWMgSFRNTCBsYXlvdXQgZm9yIGNhbXBhaWduc1xuXG5cdEBtYXJrdXBcblx0PGRpdiBjbGFzcz1cImNhbXBhaWduLWxheW91dFwiPlxuXHQgIDxkaXYgaWQ9XCJjb250YWluZXJcIj5cblx0ICAgIDxkaXYgaWQ9XCJjb250ZW50XCI+XG5cdCAgICAgIDwhLS0gQ0FNUEFJR04gQ09OVEVOVCBCRUdJTiAtLT5cblx0ICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLXJvd1wiPlxuXHQgICAgICAgIDwhLS0gY29tcG9uZXQgZXhhbXBsZSAtLT5cblx0ICAgICAgICA8ZGl2IGNsYXNzPVwidGVtcGxhdGUgY2FtcGFpZ24taGVybyB4c21hbGxcIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvY2FtcGFpZ24vaGVyby0yLmpwZycpO1wiPlxuXHQgICAgICAgICAgPGRpdiBjbGFzcz1cIndyYXBwZXJcIj5cblx0ICAgICAgICAgICAgPGgxIGNsYXNzPVwiaGVhZGVyIHQtd2hpdGUgY2VudGVyLWFsaWduXCI+SGVybyBjb250ZW50IGdvZXMgaGVyZTwvaDE+XG5cdCAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICA8L2Rpdj4gPCEtLSBlbmQgY29tcG9uZXQgZXhhbXBsZSAtLT5cblx0ICAgICAgPC9kaXY+IDwhLS0gLy9FTkQgQ0FNUEFJR04gQ09OVEVOVCAtLT5cblx0ICAgICAgICAgIDwhLS0gQ0FNUEFJR04gRk9PVEVSIEJFR0lOIC0tPlxuXHQgICAgICA8ZGl2IGNsYXNzPVwic2xpY2Utcm93XCI+XG5cdCAgICAgICAgPGRpdiBjbGFzcz1cImZvb3Rlci1hbHQgdC1iZy13aGl0ZSByZXNldC12ZXJ0aWNhbFwiPlxuXHQgICAgICAgICAgPGRpdiBjbGFzcz1cIndyYXBwZXJcIj5cblx0ICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLXRhYmxlXCI+XG5cdCAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW0gbW9iaWxlLTEwMFwiPlxuXHQgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGwgcGFyYWdyYXBoLW5vLW1hcmdpblwiPsKpIDIwMTQgSnVuaXBlciBOZXR3b3JrcyB8IDxhIGhyZWY9XCJodHRwOi8vd3d3Lmp1bmlwZXIubmV0L3VzL2VuL3ByaXZhY3ktcG9saWN5L1wiPlByaXZhY3kgUG9saWN5PC9hPiB8IDxhIGhyZWY9XCJodHRwOi8vd3d3Lmp1bmlwZXIubmV0L3VzL2VuL2NvbnRhY3QtdXMvXCI+Q29udGFjdCBVczwvYT48L3A+XG5cdCAgICAgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW0gbW9iaWxlLTEwMCBwYWRkZWQtYm90dG9tXCI+IDwvZGl2PlxuXHQgICAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgIDwvZGl2PlxuXHQgICAgICA8L2Rpdj5cblx0ICAgIDwvZGl2PlxuXHQgIDwvZGl2PlxuXHQ8L2Rpdj5cbioqL1xuLmNhbXBhaWduLWxheW91dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmNhbXBhaWduLWxheW91dCBzZWN0aW9uLCAuY2FtcGFpZ24tbGF5b3V0IGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmNhbXBhaWduLWxheW91dCBzZWN0aW9uLnJlc2V0LXZlcnRpY2FsLCAuY2FtcGFpZ24tbGF5b3V0IGZpZWxkc2V0LnJlc2V0LXZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5jYW1wYWlnbi1sYXlvdXQgI2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYW1wYWlnbi1sYXlvdXQgI2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5jYW1wYWlnbi1sYXlvdXQgLnNsaWNlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5jYW1wYWlnbi1sYXlvdXQgLmxpc3QtaW5zZXQgLmxpc3QtaXRlbSwgLmNhbXBhaWduLWxheW91dCAubGlzdC1pbnNldCBsaSwgLmNhbXBhaWduLWxheW91dCAubGlzdC1pbnNldCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgLmNhbXBhaWduLWxheW91dCAuaW5saW5lLXBsYXllci1tZWRpYS1oZXJvIHtcbiAgICB3aWR0aDogMTIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjdweDsgfVxuICAgIC5jYW1wYWlnbi1sYXlvdXQgLmlubGluZS1wbGF5ZXItbWVkaWEtaGVybyBpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2N3B4OyB9XG4gIC5jYW1wYWlnbi1sYXlvdXQgLmljb24tcGxheS1idG4tYWx0LCAuY2FtcGFpZ24tbGF5b3V0IC5pY29uLXBsYXktY2FtcGFpZ24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FtcGFpZ24tbGF5b3V0IC5pbmxpbmUtcGxheWVyLW1lZGlhLCAuY2FtcGFpZ24tbGF5b3V0IC5pbmxpbmUtcGxheWVyIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhbXBhaWduLWxheW91dCAueW91dHViZS12aWRlbyBpZnJhbWUsIC5jYW1wYWlnbi1sYXlvdXQgLnlvdWt1LXZpZGVvIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnByZXZpZXcgLmljb24tMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jLW1pZGRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jLW1pZGRsZSA+IC52ZXJ0aWNhbC1taWRkbGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jLWNvbG9yLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzIwYmJmYjsgfVxuXG4uYy1jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMzNDkzYzE7IH1cblxuLmMtYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNTUwMDAwMDAsIGVuZENvbG9yc3RyPSM1NTAwMDAwMClcIjsgfVxuXG4uYy1idXR0b24tb3V0bGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNDkzYzE7IH1cbiAgLmMtYnV0dG9uLW91dGxpbmU6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHNoYWRlKCMzNDkzYzEsIDEwJSk7IH1cblxuLmMtYnV0dG9uLW91dGxpbmUtd2hpdGUge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAuYy1idXR0b24tb3V0bGluZS13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgc2hhZGUoIzM0OTNjMSwgMTAlKTsgfVxuICAuYy1idXR0b24tb3V0bGluZS13aGl0ZS5pbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0sIHRleHRhcmVhLmMtYnV0dG9uLW91dGxpbmUtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXSwgLmMtYnV0dG9uLW91dGxpbmUtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5pbnB1dC1hbHQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlLmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0LmMtYnV0dG9uLW91dGxpbmUtd2hpdGVbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgdGV4dGFyZWEuYy1idXR0b24tb3V0bGluZS13aGl0ZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuYy1idXR0b24tb3V0bGluZS13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmlucHV0LWFsdDpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBzaGFkZSgjMzQ5M2MxLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OTNjMSAhaW1wb3J0YW50OyB9XG5cbi5jLWJ1dHRvbi1zbWFsbCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG5cbi5jLXBhZC1yaWdodC10cmlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi5jLXBhZC1sZWZ0LXRyaXBsZSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4uYy1wYWQtYm90dG9tLXRyaXBsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5jLXAtbWQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNDJyZW07IH1cblxuLmMtcC1zbSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG5cbi5jLXAteHMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLmMtcC14eHMuc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1oZWFkaW5nLWxnIHtcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDlyZW07IH1cblxuLmMtaGVhZGluZy1tZCB7XG4gIGZvbnQtc2l6ZTogNi42cmVtO1xuICBsaW5lLWhlaWdodDogOC41OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1OTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLWhlYWRpbmctc20ge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDcuMTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNDk1cmVtOyB9XG5cbi5jLWhlYWRpbmcteHMge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNDVyZW07IH1cblxuLmMtc3ViaGVhZC1sZyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNC4xNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyODhyZW07IH1cblxuLmMtc3ViaGVhZC1tZCB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBsaW5lLWhlaWdodDogMy43N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjByZW07IH1cblxuLmMtc3ViaGVhZC1zbSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMi44NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOThyZW07IH1cblxuLmMtc3ViaGVhZC14cyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxOHJlbTsgfVxuXG4uYy1kaXZpZGVyLWxnIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogNi41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDQ1cmVtO1xuICBsaW5lLWhlaWdodDogNnJlbTsgfVxuXG4uYy1kaXZpZGVyLW1kIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDM2cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1kaXZpZGVyLXNtIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMy45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDI3cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmctbGcge1xuICAgIGZvbnQtc2l6ZTogNi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4LjU4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNTk0cmVtOyB9XG4gIC5jLWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNXJlbTsgfVxuICAuYy1oZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS44NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDQwNXJlbTsgfVxuICAuYy1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDM2cmVtOyB9XG4gIC5jLXN1YmhlYWQtbGcge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjY0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjUycmVtOyB9XG4gIC5jLXN1YmhlYWQtbWQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjI1cmVtOyB9XG4gIC5jLWRpdmlkZXItbGcge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjU5cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzg3cmVtOyB9XG4gIC5jLWRpdmlkZXItbWQge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0Ljk0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzQycmVtOyB9XG4gIC5jLXAtbWQge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjkxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjA3cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FtcGFpZ24tbGF5b3V0IHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1vYmlsZS1wYWQtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC5wcmV2aWV3IC5pY29uLTE4IHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5jLXBhZC1yaWdodC10cmlwbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuYy1wYWQtbGVmdC10cmlwbGUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5jLXBhZC1ib3R0b20tdHJpcGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuYy1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNy4yOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDUwNHJlbTsgfVxuICAuYy1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDM2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH1cbiAgLmMtaGVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAzMTVyZW07IH1cbiAgLmMtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyN3JlbTsgfVxuICAuYy1zdWJoZWFkLWxnIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDIyNXJlbTsgfVxuICAuYy1zdWJoZWFkLXNtIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE4cmVtOyB9XG4gIC5jLWRpdmlkZXItbGcge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjU1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMzE1cmVtOyB9XG4gIC5jLWRpdmlkZXItbWQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMjdyZW07IH1cbiAgLmMtcC1tZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMXJlbTsgfSB9XG5cbi50aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRpdGxlLXdyYXBwZXIgPiAudGl0bGUtaXRlbXMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGl0bGUtd3JhcHBlciAuaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAudGl0bGUtd3JhcHBlciAudGl0bGUge1xuICAgIHdpZHRoOiA2MCU7IH1cblxuLnRpdGxlLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnRpdGxlLW5ld3MgLnJzcy1mZWVkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4udG9waWMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50b3BpYy13cmFwcGVyIC5zZWxlY3QtcHJldHR5LXRvcGljIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHRvcDogMXB4OyB9XG4gICAgLnRvcGljLXdyYXBwZXIgLnNlbGVjdC1wcmV0dHktdG9waWMgLmljb24tc2VsZWN0LWRvd24td2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvcGxhY2Vob2xkZXJzL3NlbGVjdC1kb3duLXdoaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAudG9waWMtd3JhcHBlciAuc2VsZWN0LXByZXR0eS10b3BpYyBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAudG9waWMtd3JhcHBlciAuc2VsZWN0LWZmLnNlbGVjdC1wcmV0dHktdG9waWMgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC50b3BpYy13cmFwcGVyIC5zZWxlY3QtZmYuc2VsZWN0LXByZXR0eS10b3BpYyBzZWxlY3Q6Zm9jdXMge1xuICAgICAgZXhwZXJpbWVudGFsOiBvdXRsaW5lLCBub25lOyB9XG4gIC50b3BpYy13cmFwcGVyIC5zZWxlY3QtZmYuc2VsZWN0LXByZXR0eS10b3BpYzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWRhZGFkO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi5pZTkgLnRvcGljLXdyYXBwZXIgLnNlbGVjdC1wcmV0dHktdG9waWMgLmljb24tc2VsZWN0LWRvd24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pZTkgLnRvcGljLXdyYXBwZXIgLnNlbGVjdC1wcmV0dHktdG9waWMgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDsgfVxuICAuaWU5IC50b3BpYy13cmFwcGVyIC5zZWxlY3QtcHJldHR5LXRvcGljIHNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5pZTggLnRvcGljLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRpdGxlLXdyYXBwZXIgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgLnRpdGxlLWluc2lnaHRzIC5yc3MtZmVlZCAucnNzLWZlZWQtaXRlbSA+IGkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAudG9waWMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRvcGljLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbi5pbnNpZ2h0cy1oZXJvLnNtYWxsIHtcbiAgbWluLWhlaWdodDogMjU2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnNpZ2h0cy1oZXJvLnNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxNTRweDsgfSB9XG5cbi5uZXdzLWxheW91dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm5ld3MtbGF5b3V0IC5zbGljZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3cy1sYXlvdXQgLnNsaWNlIC5zbGljZS1pdGVtLCAubmV3cy1sYXlvdXQgLnNsaWNlIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAubmV3cy1sYXlvdXQgLnNsaWNlIC50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5uZXdzLWxheW91dCAubmV3cy10ZW1wbGF0ZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3MtbGF5b3V0IC5uZXdzLXRlbXBsYXRlLnNtYWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyNnB4OyB9XG4gIC5uZXdzLWxheW91dCAucGx1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvcGxhY2Vob2xkZXJzL25ld3MtcGx1cy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5uZXdzLWxheW91dCAubmV3cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5uZXdzLWxheW91dCAubmV3cy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC5uZXdzLWxheW91dCAubmV3cy1zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtbGF5b3V0IC5zbGljZSAuc2xpY2UtaXRlbSwgLm5ld3MtbGF5b3V0IC5zbGljZSAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLm5ld3MtbGF5b3V0IC5zbGljZSAudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4OyB9XG4gIC5uZXdzLWxheW91dCAubmV3cy10ZW1wbGF0ZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAubmV3cy1sYXlvdXQgLm5ld3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAubmV3cy1sYXlvdXQgLm5ld3MtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5uZXdzLWxheW91dCAubmV3cy1zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLWxheW91dCAuc2xpY2UgLnNsaWNlLWl0ZW0sIC5uZXdzLWxheW91dCAuc2xpY2UgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5uZXdzLWxheW91dCAuc2xpY2UgLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5uZXdzLWxheW91dCAubmV3cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5uZXdzLWxheW91dCAubmV3cy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgLm5ld3MtbGF5b3V0IC5uZXdzLXN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbi5ob21lcGFnZS1oZXJvIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmhlcm8tY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlciwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMSwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMiwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMywgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuY2hhdC1zdGF0dXMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1jb2xzIGgzLCAuaHRiLWNvbHMgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMywgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWRyYXdlciBzcGFuLCAuaHRiLWRyYXdlciAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgtc3ViLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5idXR0b24sIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbVxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtXG4gIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJlaGF2aW9yOiBub25lOyB9XG5cbi5ob21lcGFnZS1tYWluIC5uZXdzLXRpY2tlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuXG4uaG9tZXBhZ2UtbWFpbiAubmV3cy10aWNrZXIudC1iZy13aGl0ZS1vcGFjaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNjY2ZmZmZmZixlbmRDb2xvcnN0cj0jY2NmZmZmZmYpO1xuICB6b29tOiAxOyB9XG5cbi5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG4gIHdpZHRoOiA2MSU7IH1cbiAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyID4gLmJ1YmJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gICAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyID4gLmJ1YmJsZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyID4gLmJ1YmJsZTpob3ZlciAuaWNvbi1idWJibGUtYXJyb3cge1xuICAgICAgICBvcGFjaXR5OiAwLjM7IH1cblxuLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLXBlcnNvbiB7XG4gIHdpZHRoOiAyNCU7IH1cbiAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLXBlcnNvbiA+IC5tb2JpbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWVwYWdlLW1haW4gLnNsaWNlLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaG9tZXBhZ2UtbWFpbiAuc2xpY2UtaXRlbSwgLmhvbWVwYWdlLW1haW4gLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS1tYWluIC50YWItYm9yZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuc2xpY2UtaXRlbSA+IC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciwgLmhvbWVwYWdlLW1haW4gLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIgPiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIsIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS1tYWluIC50YWItYm9yZGVyID4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5ob21lcGFnZS1wcm9tb3Mge1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgfVxuICAuaG9tZXBhZ2UtcHJvbW9zLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS1wcm9tb3MudGFiLWJvcmRlciB7XG4gICAgd2lkdGg6IDQwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8gPiAud3JhcHBlciwgLmhvbWVwYWdlLW1haW4gPiAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UtaGVybyA+IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuaGVyby1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ob21lcGFnZS1tYWluID4gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgLmJ1dHRvbi5idWJibGUtaW5saW5lLCAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgaW5wdXQuYnViYmxlLWlubGluZVt0eXBlPVwic3VibWl0XCJdLCAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXJcbiAgaW5wdXQuYnViYmxlLWlubGluZVt0eXBlPVwiYnV0dG9uXCJdLCAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXJcbiAgYnV0dG9uLmJ1YmJsZS1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuc2xpY2UtdGFibGUgPiAuc2xpY2UtaXRlbSwgLmhvbWVwYWdlLW1haW4gLnRhYi1jb250cm9sLWxpc3QgLnNsaWNlLXRhYmxlID4gLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS1tYWluIC5zbGljZS10YWJsZSA+IC50YWItYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uIHtcbiAgICB3aWR0aDogNDQlO1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIC5ob21lcGFnZS1wcm9tb3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ob21lcGFnZS1wcm9tb3Muc2xpY2UtaXRlbSwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLXByb21vcy50YWItYm9yZGVyIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtaGVybyA+IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmhvbWVwYWdlLW1haW4gPiAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5ob21lcGFnZS1tYWluIC5zbGljZS1pdGVtIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciwgLmhvbWVwYWdlLW1haW4gLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIgLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtbWFpbiAudGFiLWJvcmRlciAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9tZXBhZ2UtaGVybyA+IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSB7XG4gICAgcGFkZGluZzogNy41cmVtIDVyZW07IH1cbiAgICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDEsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmNoYXQtc3RhdHVzLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNC42cmVtOyB9XG4gICAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgtc3ViLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmJ1dHRvbiwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuc2xpY2UtNGNvbCAuc2xpY2UtaXRlbSwgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuc2xpY2UtNGNvbCAudGFiLWNvbnRyb2wtbGlzdCAudGFiLWJvcmRlciwgLnRhYi1jb250cm9sLWxpc3QgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuc2xpY2UtNGNvbCAudGFiLWJvcmRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5ob21lcGFnZS1tYWluID4gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuc2xpY2UtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLXBlcnNvbiB7XG4gICAgd2lkdGg6IDUxJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMjNweDtcbiAgICBsZWZ0OiAtNTZweDsgfVxuICAuaG9tZXBhZ2UtbWFpbiAubmV3cy10aWNrZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lcGFnZS1oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0ge1xuICAgICAgcGFkZGluZzogNHJlbSAzcmVtOyB9XG4gICAgICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5oZWFkZXIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDEsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmNoYXQtc3RhdHVzLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDMsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmh0Yi1kcmF3ZXIgc3BhbiwgLmh0Yi1kcmF3ZXIgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLnBhcmFncmFwaC1zdWIsIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIC5ob21lcGFnZS1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjYlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyID4gLmJ1YmJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9XG4gICAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLXBlcnNvbiB7XG4gICAgICB3aWR0aDogMjclO1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLXBlcnNvbiA+IC5tb2JpbGUtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLXBlcnNvbiA+IC5mdWxsLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ob21lcGFnZS1tYWluIC5uZXdzLXRpY2tlci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuaG9tZXBhZ2UtbWFpbiAuc2xpY2UtdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhvbWVwYWdlLXByb21vcy5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtcHJvbW9zLnRhYi1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1wZXJzb24ge1xuICAgIHdpZHRoOiAzOCU7IH1cbiAgLmhvbWVwYWdlLW1haW4gLnNsaWNlLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gICAgLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyID4gLmJ1YmJsZSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDEuM3JlbTsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uIHtcbiAgICB3aWR0aDogMzklOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuaGVhZGVyLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGgxLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGgyLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGgzLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5jaGF0LXN0YXR1cywgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuaHRiLWNvbHMgaDMsIC5odGItY29scyAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGgzLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5wYXJhZ3JhcGgtc3ViLCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciA+IC5idWJibGUge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uIHtcbiAgICB3aWR0aDogMzYlO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDY0JTsgfVxuICAuaG9tZXBhZ2UtbWFpbiAuY2FtcGFpZ24tcGVyc29uIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogLTE1cHg7IH0gfVxuXG4uaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLmhlYWRlciwgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIGgxLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaDIsIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMywgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5jaGF0LXN0YXR1cywgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5odGItY29scyBoMywgLmh0Yi1jb2xzIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBoMywgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtIC5odGItZHJhd2VyIHNwYW4sIC5odGItZHJhd2VyIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiA1MnB4OyB9XG5cbi5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAucGFyYWdyYXBoLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gLnBhcmFncmFwaC1zdWIsIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSBwIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuYnV0dG9uLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW1cbmJ1dHRvbiB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbSAuYnV0dG9uOmhvdmVyLCAuaWU4IC5ob21lcGFnZS1oZXJvIC5oZXJvLXNsaWRlLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmllOCAuaG9tZXBhZ2UtaGVybyAuaGVyby1zbGlkZS1pdGVtXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5pZTggLmhvbWVwYWdlLWhlcm8gLmhlcm8tc2xpZGUtaXRlbVxuICBidXR0b246aG92ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pZTggLmhvbWVwYWdlLW1haW4gLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyID4gLmJ1YmJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uaWU4IC5ob21lcGFnZS1tYWluIC5jYW1wYWlnbi1wZXJzb24ge1xuICB3aWR0aDogMjIlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQwcHg7IH1cblxuLmllOCAuaG9tZXBhZ2UtbWFpbiAubmV3cy10aWNrZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLmllOCAuaG9tZXBhZ2UtbWFpbiAuc2xpY2UtdGFibGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pZTggLmhvbWVwYWdlLW1haW4gLnNsaWNlLWl0ZW0sIC5pZTggLmhvbWVwYWdlLW1haW4gLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5pZTggLmhvbWVwYWdlLW1haW4gLnRhYi1ib3JkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5pZTggLmhvbWVwYWdlLXByb21vcyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuaWU4IC5ob21lcGFnZS1wcm9tb3Muc2xpY2UtaXRlbSwgLmllOCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtcHJvbW9zLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5pZTggLmhvbWVwYWdlLXByb21vcy50YWItYm9yZGVyIHtcbiAgICB3aWR0aDogMzUlOyB9XG5cbi5ob21lcGFnZS10YWtlb3ZlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5oeXBlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5IWVBFX2VsZW1lbnQge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAuaHlwZS10ZXh0IHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmh5cGUtdGV4dC5wYXJhZ3JhcGgsIC5ob21lcGFnZS10YWtlb3ZlciAuaHlwZS10ZXh0LnBhcmFncmFwaC1zdWIsIC5ob21lcGFnZS10YWtlb3ZlciBwLmh5cGUtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgOHJlbTsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLm5vdC1oeXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgOHJlbTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAuaW50cm8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3Mi45MCU7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5pbnRyby13cmFwcGVyLW1vdmllIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDcyLjgwJTsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLnBhcmFncmFwaCwgLmhvbWVwYWdlLXRha2VvdmVyIC5wYXJhZ3JhcGgtc3ViLCAuaG9tZXBhZ2UtdGFrZW92ZXIgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4OyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAucGFyYWdyYXBoLXhzbWFsbCB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNnJlbTsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmJ1dHRvbi1vdXRsaW5lLCAuaG9tZXBhZ2UtdGFrZW92ZXIgLmJ1dHRvbi1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgLW1zLWJlaGF2aW9yOiBub25lOyB9XG4gICAgLmhvbWVwYWdlLXRha2VvdmVyIC5idXR0b24tb3V0bGluZS5wdXJwbGUsIC5ob21lcGFnZS10YWtlb3ZlciAucHVycGxlLmJ1dHRvbi1pY29uIHtcbiAgICAgIGNvbG9yOiAjZDIwMGZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDIwMGZmOyB9XG4gICAgICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmJ1dHRvbi1vdXRsaW5lLnB1cnBsZTpob3ZlciwgLmhvbWVwYWdlLXRha2VvdmVyIC5wdXJwbGUuYnV0dG9uLWljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIwMGZmOyB9XG4gICAgLmhvbWVwYWdlLXRha2VvdmVyIC5idXR0b24tb3V0bGluZS5yZWQsIC5ob21lcGFnZS10YWtlb3ZlciAucmVkLmJ1dHRvbi1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmMxMWI3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmMxMWI3OyB9XG4gICAgICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmJ1dHRvbi1vdXRsaW5lLnJlZDpob3ZlciwgLmhvbWVwYWdlLXRha2VvdmVyIC5yZWQuYnV0dG9uLWljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmMxMWI3OyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAubGluay1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhvbWVwYWdlLXRha2VvdmVyIC5saW5rLWFycm93OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyOHB4OyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAuc2xpY2UtaXRlbSwgLmhvbWVwYWdlLXRha2VvdmVyIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnRhYi1ib3JkZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXIgLnNsaWNlLWl0ZW0gaW1nLCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnRhYi1jb250cm9sLWxpc3QgLnRhYi1ib3JkZXIgaW1nLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnRhYi1ib3JkZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lcGFnZS10YWtlb3ZlciAuc2xpY2UtaXRlbTpmaXJzdC1jaGlsZCwgLmhvbWVwYWdlLXRha2VvdmVyIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyOmZpcnN0LWNoaWxkLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnRhYi1ib3JkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmhvbWVwYWdlLXRha2VvdmVyIC5zbGljZS1pdGVtLnBhZGRlZC1hbHQsIC5ob21lcGFnZS10YWtlb3ZlciAudGFiLWNvbnRyb2wtbGlzdCAucGFkZGVkLWFsdC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnBhZGRlZC1hbHQudGFiLWJvcmRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaG9tZXBhZ2UtdGFrZW92ZXIgLnNsaWNlLWl0ZW0ucGFkZGVkLWFsdDpmaXJzdC1jaGlsZCwgLmhvbWVwYWdlLXRha2VvdmVyIC50YWItY29udHJvbC1saXN0IC5wYWRkZWQtYWx0LnRhYi1ib3JkZXI6Zmlyc3QtY2hpbGQsIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS10YWtlb3ZlciAucGFkZGVkLWFsdC50YWItYm9yZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmhvbWVwYWdlLXRha2VvdmVyIC5zbGljZS1pdGVtLnJpZ2h0LXBhZC1ub25lLCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnRhYi1jb250cm9sLWxpc3QgLnJpZ2h0LXBhZC1ub25lLnRhYi1ib3JkZXIsIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS10YWtlb3ZlciAucmlnaHQtcGFkLW5vbmUudGFiLWJvcmRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAuaW50cm8td3JhcHBlci1pZTgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzIuOTMlOyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAudGFrZW92ZXItaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmhvbWVwYWdlLXRha2VvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDhyZW07XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmhvbXBhZ2UtbW92aWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmludHJvLXdyYXBwZXItaWU4IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLmludHJvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5pbnRyby13cmFwcGVyLW1vdmllIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lcGFnZS10YWtlb3ZlciAuaHlwZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWVwYWdlLXRha2VvdmVyIC5oeXBlLXRleHQge1xuICAgIGJvdHRvbTogNDBweDsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXIgLm5vdC1oeXBlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lcGFnZS10YWtlb3ZlciAubm90LWh5cGUge1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50ID4gLnNsaWNlLXRhYmxlID4gLnNsaWNlLWl0ZW0sIC50YWItY29udHJvbC1saXN0IC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50ID4gLnNsaWNlLXRhYmxlID4gLnRhYi1ib3JkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IC5wYXJhZ3JhcGgsIC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IC5wYXJhZ3JhcGgtc3ViLCAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCBwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCAuc2xpY2UtaXRlbS5wYWRkZWQtYWx0LCAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCAudGFiLWNvbnRyb2wtbGlzdCAucGFkZGVkLWFsdC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCAucGFkZGVkLWFsdC50YWItYm9yZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCAucGFyYWdyYXBoLXhzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAycmVtIDA7IH1cbiAgICAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCA+IC5zbGljZS10YWJsZSA+IC5zbGljZS1pdGVtLCAudGFiLWNvbnRyb2wtbGlzdCAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCA+IC5zbGljZS10YWJsZSA+IC50YWItYm9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaWU4IC5ob21lcGFnZS10YWtlb3ZlciAuaW50cm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmllOCAuaG9tZXBhZ2UtdGFrZW92ZXIgLmludHJvLXdyYXBwZXItbW92aWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZTggLmhvbWVwYWdlLXRha2VvdmVyIC5pbnRyby13cmFwcGVyLWllOCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmllOCAuaG9tZXBhZ2UtdGFrZW92ZXIgLm5vdC1oeXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgODBweDsgfVxuXG4uaWU4IC5ob21lcGFnZS10YWtlb3ZlciAucGFyYWdyYXBoLXhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuLmllOCAuaG9tZXBhZ2UtdGFrZW92ZXIgLnNsaWNlLWl0ZW0sIC5pZTggLmhvbWVwYWdlLXRha2VvdmVyIC50YWItY29udHJvbC1saXN0IC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaWU4IC5ob21lcGFnZS10YWtlb3ZlciAudGFiLWJvcmRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuaWU4IC5ob21lcGFnZS10YWtlb3ZlciAuc2xpY2UtaXRlbS5wYWRkZWQtYWx0LCAuaWU4IC5ob21lcGFnZS10YWtlb3ZlciAudGFiLWNvbnRyb2wtbGlzdCAucGFkZGVkLWFsdC50YWItYm9yZGVyLCAudGFiLWNvbnRyb2wtbGlzdCAuaWU4IC5ob21lcGFnZS10YWtlb3ZlciAucGFkZGVkLWFsdC50YWItYm9yZGVyIHtcbiAgICBwYWRkaW5nOiAwIDZweDsgfVxuXG4uaWU4IC5ob21lcGFnZS10YWtlb3ZlciAuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuaHRtbC5sYW5nLWpwLmllOCAudGFibGUtY2VsbC50YWJsZS1oZWFkZXIsIGh0bWwubGFuZy1qcC5pZTggdGFibGUgdGgsIHRhYmxlIGh0bWwubGFuZy1qcC5pZTggdGgsIGh0bWwubGFuZy1qcC5pZTggdGFibGUgdGQudGFibGUtaGVhZGVyLCB0YWJsZSBodG1sLmxhbmctanAuaWU4IHRkLnRhYmxlLWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG4uc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgLnNlbGVjdG9yLWl0ZW0tbGluayxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5xLFxuYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxucTpiZWZvcmUsXG5xOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXG5UaGlzIENTUyByZXNvdXJjZSBpbmNvcnBvcmF0ZXMgbGlua3MgdG8gZm9udCBzb2Z0d2FyZSB3aGljaCBpcyBcbnRoZSB2YWx1YWJsZSBjb3B5cmlnaHRlZCBwcm9wZXJ0eSBvZiBXZWJUeXBlIExMQywgVGhlIEZvbnQgQnVyZWF1IFxuYW5kL29yIHRoZWlyIHN1cHBsaWVycy4gWW91IG1heSBub3QgYXR0ZW1wdCB0byBjb3B5LCBpbnN0YWxsLCBcbnJlZGlzdHJpYnV0ZSwgY29udmVydCwgbW9kaWZ5IG9yIHJldmVyc2UgZW5naW5lZXIgdGhpcyBmb250IFxuc29mdHdhcmUuIFBsZWFzZSBjb250YWN0IFdlYlR5cGUgd2l0aCBhbnkgcXVlc3Rpb25zOiB3d3cud2VidHlwZS5jb21cbiovXG5cblxuLmFudGVubmFibGFjayB7XG4gIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJsYWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hbnRlbm5hYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hbnRlbm5hZXh0cmFsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFudGVubmFsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hbnRlbm5hbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICRhbnRlbm5hTWVkaXVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hbnRlbm5hcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyBmb250IGNvbG9yc1xuJGxpZ2h0R3JleTogI0FBQUFBQTtcbiRtZWRpdW1HcmV5OiAjNWM1YzVjO1xuJGRhcmtHcmV5OiAjNmM2YzZjO1xuJHZpc2l0ZWRHcmV5OiAjYmJiO1xuJGxpZ2h0U3Ryb2tlR3JleTogI2RiZGJkYjtcblxuJGNoYXRCZ0dyZXk6ICNlZmVmZWY7XG4kb2ZmV2hpdGU6ICNmOWY5Zjk7XG5cbiRsb2dvVGVhbDogIzM0OTNjMTtcbiRtYWluQmx1ZTogIzNjOWFjOTtcbiRtYWluVGVhbDogIzI0OWI5ODtcbiRtYWluR3JlZW46ICM0ZWE5NDk7XG4kbWVudURhcmtCbHVlOiAjMzc0NTUwO1xuJGhvdmVyQmx1ZTogIzJhNmQ4ZTtcbiRlcnJvcjogI2YwNzQ3OTtcblxuLy9mb250IGZhbWlsaWVzXG4kYW50ZW5uYUJsYWNrOiBcIkFudGVubmEgQmxhY2tcIjtcbiRhbnRlbm5hQm9sZDogXCJBbnRlbm5hXCI7XG4kYW50ZW5uYUV4dHJhTGlnaHQ6IFwiQW50ZW5uYSBFeHRyYUxpZ2h0XCI7XG4kYW50ZW5uYUxpZ2h0OiBcIkFudGVubmEgTGlnaHRcIjtcbiRhbnRlbm5hTWVkaXVtOiBcIkFudGVubmEgTWVkaXVtXCI7XG4kYW50ZW5uYVJlZ3VsYXI6IFwiQW50ZW5uYSBSZWd1bGFyXCI7XG5cblxuLy8gU2l0ZSB3aWRlIHZhcmlhYmxlc1xuJHNpdGVCZzogI2Y0ZjRmNDtcbiRsaWdodEdyZXlCZzogI2Y5ZjlmOTtcbiRzaXRlQ29sb3I6ICRkYXJrR3JleTtcbiRzaXRlRm9udDogJGFudGVubmFSZWd1bGFyO1xuJHN0cm9uZzogJGFudGVubmFCb2xkO1xuXG4vL21hdGhzXG4kbGluZUhlaWdodEZhY3RvcjogMS43O1xuJGxpbmVIZWlnaHRGYWN0b3JIZWFkZXI6IDEuMztcbiRsZXR0ZXJTcGFjaW5nRmFjdG9yOiAwLjAwMDk7XG5cbiRzcGFjaW5nOiAxMnB4O1xuJHNwYWNpbmctZG91YmxlOiAkc3BhY2luZyAqIDI7XG4kc3BhY2luZy10cmlwbGU6ICRzcGFjaW5nICogMztcbiRzcGFjaW5nLXF1YWQ6ICAgJHNwYWNpbmcgKiA0O1xuJHNwYWNpbmctcXVpbnQ6ICAkc3BhY2luZyAqIDU7XG4kc3BhY2luZy1zZXh0OiAgICRzcGFjaW5nICogNjtcbiRzcGFjaW5nLXNlcHQ6ICAgJHNwYWNpbmcgKiA3O1xuJHNwYWNpbmctb2N0OiBcdCAkc3BhY2luZyAqIDg7XG4kc3BhY2luZy1oYWxmOiAgICRzcGFjaW5nIC8gMjtcbiRzcGFjaW5nLWZvdXJ0aDogJHNwYWNpbmcgLyA0O1xuXG4kZm9udHNpemUtbm9ybWFsOiAxNHB4O1xuXG4vLyBnbG9iYWwgYnJlYWtzXG4kc21hbGwtc2NyZWVuLWJyZWFrOiAzMjBweDtcblxuJHNtYWxsLWxhbmRzY2FwZS1icmVhazogNDgwcHg7XG5cbiRtb2JpbGUtYnJlYWs6IDY0MHB4O1xuJHRhYmxldC1zbWFsbC1icmVhazogJG1vYmlsZS1icmVhaztcbiR0YWJsZXQtYnJlYWs6IDc2OHB4O1xuJHRhYmxldC1sYW5kc2NhcGUtYnJlYWs6IDgwMHB4O1xuJG1lZGl1bS1zY3JlZW4tYnJlYWs6IDk2MHB4O1xuJGxhcmdlLXNjcmVlbi1icmVhazogMTI4MHB4O1xuXG4vLyBwYWdlIGxheW91dFxuJGRlc2t0b3BIZWFkZXJIZWlnaHQ6IDc3cHg7XG4kbW9iaWxlSGVhZGVySGVpZ2h0OiA1N3B4O1xuXG5cbiIsIi5pY29uLTF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy8xLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy8yLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLTN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy8zLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLVFNLWMyY3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL1FNLWMyYy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1RTS1mb3J1bXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9RTS1mb3J1bXMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tUU0taG93LXRvLWJ1eXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL1FNLWhvdy10by1idXkuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYWN4LW9wZXJhdGlvbmFsbHktZWZmaWNpZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYWN4LW9wZXJhdGlvbmFsbHktZWZmaWNpZW50LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFjeC1wcmVjaXNpb24tdGltaW5ne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYWN4LXByZWNpc2lvbi10aW1pbmcuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYWN4LXNkbi1yZWFkeXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2FjeC1zZG4tcmVhZHkuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYWN4LXRlbXBlcmF0dXJlLWhhcmRlbmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYWN4LXRlbXBlcmF0dXJlLWhhcmRlbmVkLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFuYWx5c3Rze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYW5hbHlzdHMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYXJyb3ctZG93bi1saW5le2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctZG93bi1saW5lLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFycm93LWRvd24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1kb3duLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFycm93LWRvd257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1kb3duLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFycm93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1sZWZ0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFycm93LXJpZ2h0LWFsdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2Fycm93LXJpZ2h0LWFsdC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1hcnJvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2Fycm93LXJpZ2h0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWFycm93LXVwLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctdXAtd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYXJyb3ctdXB7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy11cC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1iYWNrLWFycm93e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYmFjay1hcnJvdy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1iYW5kd2lkdGh7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9iYW5kd2lkdGguc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYmFyLWdyYXBoe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYmFyLWdyYXBoLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJhcnMtZ3JlZW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9iYXJzLWdyZWVuLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJsb2d7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9ibG9nLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJsdWVwYWdlLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9ibHVlcGFnZS1ibHVlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJyaWVmY2FzZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2JyaWVmY2FzZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1idWJibGUtYXJyb3d7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtYXJyb3cuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYnViYmxlLXRyaWFuZ2xlLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtdHJpYW5nbGUtYmx1ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1idWJibGUtdHJpYW5nbGUtZGFya2dyZXl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9idWJibGUtdHJpYW5nbGUtZGFya2dyZXkuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tYnViYmxlLXRyaWFuZ2xlLWdyZWVue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvYnViYmxlLXRyaWFuZ2xlLWdyZWVuLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJ1YmJsZS10cmlhbmdsZS1scmd3aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS10cmlhbmdsZS1scmd3aGl0ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1idWJibGUtdHJpYW5nbGUtdGVhbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS10cmlhbmdsZS10ZWFsLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWJ1YmJsZS10cmlhbmdsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2J1YmJsZS10cmlhbmdsZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1idWlsZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2J1aWxkLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWMyY3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2MyYy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1jYXJlZXJze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvY2FyZWVycy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1jYXJyb3QtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2NhcnJvdC1ibHVlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWNhcnJvdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2NhcnJvdC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1jZHd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9jZHcuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tY2hlY2ttYXJre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvY2hlY2ttYXJrLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWNsb3Nle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvY2xvc2Uuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tY20tc2VsZWN0LWRvd24tYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2NtLXNlbGVjdC1kb3duLWJsdWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tY20tc2VsZWN0LWRvd257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9jbS1zZWxlY3QtZG93bi5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1jb21wYXJle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvY29tcGFyZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1jb21wdXRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2NvbXB1dGVyLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWN1c3RvbWVyc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2N1c3RvbWVycy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1kaWdpdGFsLWFuYWxvZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2RpZ2l0YWwtYW5hbG9nLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWVtYWlsLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZW1haWwtd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZW1haWx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9lbWFpbC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1leC1jaGFzc2lzLWZhYnJpYy10ZWNobm9sb2dpZXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9leC1jaGFzc2lzLWZhYnJpYy10ZWNobm9sb2dpZXMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZXgtaW5ub3ZhdGl2ZS1jb3N0LWVmZmVjdGl2ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2V4LWlubm92YXRpdmUtY29zdC1lZmZlY3RpdmUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZXgtc2VjdXJpdHktcmlzay1tYW5hZ2VtZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZXgtc2VjdXJpdHktcmlzay1tYW5hZ2VtZW50LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWV4LXdpcmUtc3BlZWQtcGVyZm9ybWFuY2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9leC13aXJlLXNwZWVkLXBlcmZvcm1hbmNlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZhY2Vib29rLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay1ibHVlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZhY2Vib29rLWNvbW11bml0eXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLWNvbW11bml0eS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1mYWNlYm9vay1ncmF5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmFjZWJvb2stZ3JheS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1mYWNlYm9vay1tb2JpbGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay1tb2JpbGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmFjZWJvb2stdHJhbnNwYXJlbnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9mYWNlYm9vay10cmFuc3BhcmVudC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1mYWNlYm9vay13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZhY2Vib29rLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZhY2Vib29re2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmFjZWJvb2suc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmF4LW51bXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZheC1udW0uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmlsdGVyLWF1ZGlve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLWF1ZGlvLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZpbHRlci1odG1se2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLWh0bWwuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZmlsdGVyLWltYWdle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZmlsdGVyLWltYWdlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZpbHRlci1wZGZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9maWx0ZXItcGRmLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWZpbHRlci12aWRlb3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZpbHRlci12aWRlby5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1mbGlja3J7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9mbGlja3Iuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZm9ydW1zLW1vYmlsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ZvcnVtcy1tb2JpbGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZm9ydW1ze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZm9ydW1zLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWdicHMtcGVyZntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2dicHMtcGVyZi5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1nZXQtY2VydGlmaWVke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZ2V0LWNlcnRpZmllZC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1nZXQtdHJhaW5pbmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9nZXQtdHJhaW5pbmcuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tZ29vZ2xlLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZ29vZ2xlLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWdvb2dsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2dvb2dsZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1nb29nbGVwbHVze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZ29vZ2xlcGx1cy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1nb3Zlcm5tZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvZ292ZXJubWVudC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1oZWFkZXItc2VhcmNoe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvaGVhZGVyLXNlYXJjaC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1oaWdoLXByZWNpc2lvbi10aW1pbmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9oaWdoLXByZWNpc2lvbi10aW1pbmcuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24taW5jcmVtZW50YWwtZGVzaWdue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvaW5jcmVtZW50YWwtZGVzaWduLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWlubm92YXRpdmUtY29zdC1lZmZlY3RpdmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9pbm5vdmF0aXZlLWNvc3QtZWZmZWN0aXZlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWluc2lnaHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9pbnNpZ2h0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWludmVzdG9yc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2ludmVzdG9ycy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1qbmV0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvam5ldC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1sZWFybm1vcmUtaGVhZHBob25lc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2xlYXJubW9yZS1oZWFkcGhvbmVzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWxpbmtlZGluLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi1ibHVlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWxpbmtlZGluLWNpcmNsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2xpbmtlZGluLWNpcmNsZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1saW5rZWRpbi1ncmF5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4tZ3JheS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1saW5rZWRpbi1tb2JpbGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi1tb2JpbGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbGlua2VkaW4tdHJhbnNwYXJlbnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9saW5rZWRpbi10cmFuc3BhcmVudC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1saW5rZWRpbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2xpbmtlZGluLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLWxpbmtlZGlue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbGlua2VkaW4uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbGlzdC10cmlhbmdsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL2xpc3QtdHJpYW5nbGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbG9jYXRpb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9sb2NhdGlvbi5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1sb2Nre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbG9jay5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1sb2dve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbG9nby5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1sb3dlcnMtdGNve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbG93ZXJzLXRjby5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1tYWdsYXNzLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbWFnbGFzcy13aGl0ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1tYWduaWZ5aW5nLWdsYXNze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbWFnbmlmeWluZy1nbGFzcy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1tYXgtcG93ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9tYXgtcG93ZXIuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbWVudS1jb250cm9sLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbWVudS1jb250cm9sLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW1lbnUtY29udHJvbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL21lbnUtY29udHJvbC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1tZW51LW1hZ25pZnlpbmctZ2xhc3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9tZW51LW1hZ25pZnlpbmctZ2xhc3Muc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbW9uaXRvcmluZy10b29sc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL21vbml0b3JpbmctdG9vbHMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbW91bnRhaW5ze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbW91bnRhaW5zLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW5hdi1zZWFyY2gtd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9uYXYtc2VhcmNoLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW5hdi1zZWFyY2h7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9uYXYtc2VhcmNoLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW5ld3NwYXBlci1hbHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9uZXdzcGFwZXItYWx0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW5ld3NwYXBlci1ibHVlLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9uZXdzcGFwZXItYmx1ZS0yLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW5ld3NwYXBlci1ibHVle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbmV3c3BhcGVyLWJsdWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tbmV3c3BhcGVyLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvbmV3c3BhcGVyLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW5ld3NwYXBlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL25ld3NwYXBlci5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1vcGVyYXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvb3BlcmF0ZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1vcGVyYXRpb25hbGx5LWVmZmljaWVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL29wZXJhdGlvbmFsbHktZWZmaWNpZW50LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLW92ZXJsYXktY2xvc2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9vdmVybGF5LWNsb3NlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBhcnRuZXItYmVjb21le2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGFydG5lci1iZWNvbWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGFydG5lci1maW5ke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGFydG5lci1maW5kLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBhcnRuZXJzLWNvbnRhY3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wYXJ0bmVycy1jb250YWN0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBhcnRuZXJze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGFydG5lcnMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGRme2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGRmLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBlcmZvcm1hbmNle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGVyZm9ybWFuY2Uuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGhvbmUtbnVte2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGhvbmUtbnVtLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBob25le2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGhvbmUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGlue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGluLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBsYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wbGFuLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBsYXktYnRuLWFsdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3BsYXktYnRuLWFsdC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1wbGF5LWJ1dHRvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3BsYXktYnV0dG9uLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBsYXktY2FtcGFpZ257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9wbGF5LWNhbXBhaWduLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBsdXMtc2lnbi1ibHVle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGx1cy1zaWduLWJsdWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcGx1cy1zaWduLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGx1cy1zaWduLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXBsdXMtc2lnbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3BsdXMtc2lnbi5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1wbHVze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcGx1cy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1wcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3ByLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXByZXNze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcHJlc3Muc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcWZzLWluY3JlbWVudGFsLWRlc2lnbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3Fmcy1pbmNyZW1lbnRhbC1kZXNpZ24uc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcWZzLWxvdy1kZXRlcm1pbmlzdGljLWxhdGVuY3l7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9xZnMtbG93LWRldGVybWluaXN0aWMtbGF0ZW5jeS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1xZnMtc2NhbGVzLXBvcnRze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcWZzLXNjYWxlcy1wb3J0cy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1xZnMtc2luZ2xlLXN3aXRjaHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3Fmcy1zaW5nbGUtc3dpdGNoLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXF1aWNrLW1lbnV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9xdWljay1tZW51LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXF1aWNrbWVudS1jbG9zZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3F1aWNrbWVudS1jbG9zZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1yZXBsYXktMXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3JlcGxheS0xLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXJlcGxheXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3JlcGxheS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1yZXNvdXJjZXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9yZXNvdXJjZXMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcmV2ZWFsLWFjdGl2ZS13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3JldmVhbC1hY3RpdmUtd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tcmV2ZWFsLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcmV2ZWFsLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXJzcy1mZWVke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvcnNzLWZlZWQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2FsZXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zYWxlcy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zY2FsZXMtdG8tcG9ydHN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zY2FsZXMtdG8tcG9ydHMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2RuLWdyYXBoaWN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zZG4tZ3JhcGhpYy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zZG4tcmVhZHl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy9zZG4tcmVhZHkuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2VhcmNoX2Fycm93X2xlZnQtYWx0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2VhcmNoX2Fycm93X2xlZnQtYWx0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNlYXJjaF9hcnJvd19sZWZ0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2VhcmNoX2Fycm93X2xlZnQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2VhcmNoX2Fycm93X3JpZ2h0LWFsdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NlYXJjaF9hcnJvd19yaWdodC1hbHQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2VhcmNoX2Fycm93X3JpZ2h0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2VhcmNoX2Fycm93X3JpZ2h0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNlY3VyaXR5LXJpc2stbWFuYWdlbWVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NlY3VyaXR5LXJpc2stbWFuYWdlbWVudC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zZWxlY3QtZG93bntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NlbGVjdC1kb3duLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNlcC1wb3J0c3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NlcC1wb3J0cy5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zZXJ2aWNlc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NlcnZpY2VzLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNpZGViYXItYWN0aXZle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2lkZWJhci1hY3RpdmUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tc2lkZWJhci1kZWZhdWx0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2lkZWJhci1kZWZhdWx0LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXNpbmdsZS1zd2l0Y2gtbWFuYWdlbWVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3NpbmdsZS1zd2l0Y2gtbWFuYWdlbWVudC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zbGlkZXNoYXJle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc2xpZGVzaGFyZS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi1zdGFye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvc3Rhci5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi10ZWNoLWRvY3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy90ZWNoLWRvY3Muc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tdGVtcGVyYXR1cmUtaGFyZGVuZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy90ZW1wZXJhdHVyZS1oYXJkZW5lZC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi10ZXNsYS1sb2dve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvdGVzbGEtbG9nby5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi10d2l0dGVyLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy90d2l0dGVyLWJsdWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tdHdpdHRlci1ncmF5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci1ncmF5LnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXR3aXR0ZXItbW9iaWxle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvdHdpdHRlci1tb2JpbGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tdHdpdHRlci10cmFuc3BhcmVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3R3aXR0ZXItdHJhbnNwYXJlbnQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tdHdpdHRlci13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3R3aXR0ZXItd2hpdGUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tdHdpdHRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3R3aXR0ZXIuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24tdWx0cmEtbG93LWxhdGVuY3l7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy91bHRyYS1sb3ctbGF0ZW5jeS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi11bmNoZWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvdW5jaGVjay5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi12aXJ0dWFsLWZhYnJpYy10ZWNobm9sb2dpZXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy92aXJ0dWFsLWZhYnJpYy10ZWNobm9sb2dpZXMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24td2hpdGVwYWdlLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvd2hpdGVwYWdlLXdoaXRlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXdpLWZpe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Fzc2V0cy9zdmcvd2ktZmkuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24td2lyZS1zcGVlZC1wZXJmb3JtYW5jZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3dpcmUtc3BlZWQtcGVyZm9ybWFuY2Uuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24teHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3guc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt9Lmljb24teW91dHViZS1jb21tdW5pdHl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy95b3V0dWJlLWNvbW11bml0eS5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O30uaWNvbi15b3V0dWJlLW1vYmlsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvc3ZnL3lvdXR1YmUtbW9iaWxlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fS5pY29uLXlvdXR1YmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvYXNzZXRzL3N2Zy95b3V0dWJlLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7fSIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2xlYXJmaXggeyBvdmVyZmxvdzogaGlkZGVuO31cbi8vLyBTaG9ydGhhbmQgbWl4aW4gZm9yIG9mZnNldCBwb3NpdGlvbmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gLSBFaXRoZXIgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7XG59XG4ub2ZmZXN0LWxlZnQge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgbnVsbCwgbnVsbCwgMCk7XG59XG4ub2ZmZXN0LXJpZ2h0IHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIG51bGwsIG51bGwpO1xufVxuLm9mZmVzdC10b3Age1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG59XG4ub2ZmZXN0LWJvdHRvbSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCAwIG51bGwpO1xufVxuLmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICYuc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucXVvdGUgeyB0ZXh0LWluZGVudDogLThweDsgfVxuXG4uYm9yZGVyLXJhZCB7XG5cdCAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnB1bGwtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnBvaW50ZXItbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4uY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uY2VudGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52ZXJ0aWNhbC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG4udmVydGljYWwtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuLnZlcnRpY2FsLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cbi52ZXJ0aWNhbC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG4uc2hvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG4gICYuY29sbGFwc2Uge1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ub3BhY2l0eS1vbmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYm9sZCB7XG4gIGNvbG9yOiAkZGFya0dyZXk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxud2lkdGgtKlxuKi9cbi5tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5hdXRvLXdpZHRoIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5mdWxsLCAud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5oZWlnaHQtZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53aWR0aC05MCB7XG4gIHdpZHRoOiA5MCU7XG59XG4ud2lkdGgtODAge1xuICB3aWR0aDogODAlO1xufVxuLndpZHRoLTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuLndpZHRoLTcwIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xufVxuLndpZHRoLTY2IHtcbiAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xufVxuLndpZHRoLTY1IHtcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xufVxuLndpZHRoLTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi53aWR0aC01MCB7XG4gIHdpZHRoOiA1MCU7XG59XG4ud2lkdGgtNDUge1xuICB3aWR0aDogNDUlO1xufVxuLndpZHRoLTQwIHtcbiAgd2lkdGg6NDAlO1xufVxuLndpZHRoLTM1IHtcbiAgd2lkdGg6IDM1JTtcbn1cbi53aWR0aC0zMyB7XG4gIHdpZHRoOiAoMTAwJSAvIDMpICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtMjUge1xuICB3aWR0aDogMjUlO1xufVxuLndpZHRoLTIwIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuLndpZHRoLTEwIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi8qXG4uc3BhY2VkLSpcbiovXG4uc3BhY2VkLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5zcGFjZWQtYm90dG9tLWRvdWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5zcGFjZWQtYm90dG9tLXRyaXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbi5zcGFjZWQtaGFsZi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uc3BhY2VkLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5zcGFjZWQtdG9wLWRvdWJsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5zcGFjZWQtaGFsZi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uc3BhY2VkLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnNwYWNlZC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qXG4ucGFkZGVkLSpcbiovXG4ucGFkZGVkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLWRvdWJsZS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1ib3R0b20tdHJpcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtaGFsZi1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1kb3VibGUtdG9wIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtdHJpcGxlLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLWhhbGYtdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLWhhbGYtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLXJpZ2h0LWRvdWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtcmlnaHQtdHJpcGxlIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRlZC1sZWZ0LTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkZWQtbGVmdC1oYWxmIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLWxlZnQtZG91YmxlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGVkLWxlZnQtdHJpcGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4vKlxubm8gbWFyZ2luXG4qL1xuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxubm8gcGFkZGluZ1xuKi9cbi5uby1wYWQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogaXRhbHMgKi9cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIGJvcmRlcnMgKi9cbi5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG59XG4uYm9yZGVyZWQtcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xufVxuLmJvcmRlcmVkLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG59XG4uYm9yZGVyZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG59XG4uYm9yZGVyZWQtdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG59XG4uYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cGUtc2l6ZSAoJHNpemUpIHtcblx0Zm9udC1zaXplOiAkc2l6ZSArIHJlbTtcblx0bGluZS1oZWlnaHQ6ICRzaXplICogJGxpbmVIZWlnaHRGYWN0b3IgKyByZW07XG5cdGxldHRlci1zcGFjaW5nOiAkc2l6ZSAqICRsZXR0ZXJTcGFjaW5nRmFjdG9yICsgcmVtO1xufVxuQG1peGluIHR5cGUtc2l6ZS1oZWFkZXIgKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgKyByZW07XG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqICRsaW5lSGVpZ2h0RmFjdG9ySGVhZGVyICsgcmVtO1xuICBsZXR0ZXItc3BhY2luZzogJHNpemUgKiAkbGV0dGVyU3BhY2luZ0ZhY3RvciArIHJlbTtcbn1cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICYucGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG59XG5cbi8qKiBtb2JpbGUgaGVscGVycyAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCApIHtcblxuICAuYnJlYWstMTAyNC1oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cblxuICAuYnJlYWstMTAyNC1zaG93IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG5cbiAgLmJyZWFrLTEwMjQtZnVsbCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuXG4gIC5icmVhay0xMDI0LW5vLXBhZCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDt9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcbiAgLm1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS04MCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtNjAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLm1vYmlsZS01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtNDAge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLTM1IHtcbiAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXB1bGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLW5vLXBhZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtcGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXBhZGRlZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAubW9iaWxlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtcGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAgLm1vYmlsZS1uby1wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtcGFkZGVkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2JpbGUtbm8tcGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLy8qKiB0YWJsZXQgbGFuZHNjYXBlIGhlbHBlcnMgKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcbiAgLnRhYmxldC1sYW5kc2NhcGUtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtNzAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LWxhbmRzY2FwZS02NiB7XG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LWxhbmRzY2FwZS0zMyB7XG4gICAgd2lkdGg6IDEwMCUgLyAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC1sYW5kc2NhcGUtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LWxhbmRzY2FwZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LWxhbmRzY2FwZS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtbGFuZHNjYXBlLW5vLWJvcmRlciB7IGJvcmRlcjogMDt9XG59XG4vKiogdGFibGV0IGhlbHBlcnMgKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAudGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LTkwIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC04MCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LTcwIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC02MCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0LTQ1IHtcbiAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC0zMyB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZXQtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAudGFibGV0LXBhZGRlZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxldC1oaWRlIHsgZGlzcGxheTogbm9uZTt9XG5cbiAgLnRhYmxldC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxuXG4gIC50YWJsZXQtZnVsbHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG5cbiAgLnRhYmxldC1yaWdodHsgZmxvYXQ6IHJpZ2h0O31cblxuICAudGFibGV0LWxlZnR7IGZsb2F0OiBsZWZ0O31cblxuICAudGFibGV0LXNwYWNlZC10b3AgeyBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7fVxuXG4gIC50YWJsZXQtbm8tcGFkIHsgcGFkZGluZzogMCAhaW1wb3J0YW50O31cbn1cblxuLyoqIG1lZGl1bSBzY3JlZW4gaGVscGVyICoqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhaykge1xuICAubWVkaXVtLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLTkwIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS04MCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLTcwIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS02MCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLTQ1IHtcbiAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS0zMyB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tMzAge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVkaXVtLXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0O31cblxuICAubWVkaXVtLXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7fVxuXG4gIC8vKiogcGFkZGluZyAqKi9cbiAgLm1lZGl1bS1uby1wYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lZGl1bS1zY3JlZW4taGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG5cbiAgLm1lZGl1bS1zY3JlZW4tc2hvdyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxuXG4gIC50YWJsZS1zY3JvbGxpbmcge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXG4gIC5wYWRkZWQtYm90dG9tLXRyaXBsZS1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9iaWxlLWxhbmRzY2FwZS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtOTAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmRzY2FwZS04MCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtNzAge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmRzY2FwZS02MCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtMzMge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmRzY2FwZS0zMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbGFuZHNjYXBlLTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5kc2NhcGUtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICAubW9iaWxlLWxhbmRzY2FwZS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubm8tcGFkZGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2JpbGUtbGFuZHNjYXBlLXB1bGwtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuLWJyZWFrKSB7XG5cbiAgLnNtYWxsLXNjcmVlbi0xMDAgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cblxuICAuc21hbGwtc2NyZWVuLTkwIHsgd2lkdGg6IDkwJTt9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5ib2xkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAucGFkZGVkLWRvdWJsZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOjEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGFkZGVkLWRvdWJsZS10b3Age1xuICAgIHBhZGRpbmctdG9wOjEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGFkZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZGRlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50O1xuICB9XG4gIC53aWR0aC01MCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNwYWNlZC10b3AtZG91YmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgfVxuICBpbWcuZnVsbCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0LCAkY2hpbGQpIHtcbiAgQGlmICR3aWR0aCA9PSBjbGVhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGhlaWdodCAvICR3aWR0aCk7XG4gICAgfVxuXG4gICAgPiAjeyRjaGlsZH0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnQtYW50ZW5uYS1yZWd1bGFyIHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcbn1cbi50LWFudGVubmEtbGlnaHQge1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcbn1cbi50LWFudGVubmEtZXh0cmFsaWdodCB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG59XG4udC1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWY3MjQwO1xufVxuLnQtYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQmx1ZTtcbn1cbi5iZy1ibGFjayB7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLnQtaGVyby1kYXJrYmx1ZSB7XG5cdGgxIHsgY29sb3I6ICMzMzQyNTg7IH1cblx0Y29sb3I6ICMzMzQyNTg7XG59XG4udC1jb2xvci1ibHVlIHtcblx0Y29sb3I6ICRtYWluQmx1ZTtcbn1cbmEudC1jb2xvci1ibHVlLCAuaGVhZGVyLnQtY29sb3ItYmx1ZSB7XG5cdGNvbG9yOiAkbWFpbkJsdWU7XG5cdCY6aG92ZXIgeyBjb2xvcjogJGhvdmVyQmx1ZTsgfVxufVxuLnQtYmctd2hpdGUtb3BhY2l0eSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuNCk7fVxuXG4udC1zaXRlYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZUJnO1xufVxuLnQtbGlnaHRncmV5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleUJnO1xufVxuLnQtZGFya2dyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLnQtZ3JleS1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjBmMGYwLCAjZjJmMmYyIDI1JSwgI2ZkZmRmZCA1NSUsIHdoaXRlKTtcbn1cblxuLnQtd2hpdGUge1xuXHRjb2xvcjogd2hpdGU7XG5cdGgxLCBoMiwgaDMsIHAsIHNwYW4sIGF7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi5iZy13aGl0ZSwgLnQtYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5hLmxpbmsudC1hLXdoaXRlIHtcblx0Y29sb3I6IHdoaXRlO1xuXG5cdCY6aG92ZXIgeyBjb2xvcjogJGxpZ2h0U3Ryb2tlR3JleTsgfVxufVxuXG4udC1jb2xvci1kYXJrLWJsdWUge1xuXHRjb2xvcjogJGhvdmVyQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4udC1ib3JkZXItd2hpdGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufSBcblxuLnQtb2Zmd2hpdGUgeyBjb2xvcjogJG9mZldoaXRlO31cblxuLnQtYmctb2Zmd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGU7fVxuXG4udC1jb2xvci1kYXJrLWdyZXkge1xuXHRjb2xvcjogJGRhcmtHcmV5ICFpbXBvcnRhbnQ7XG59XG4udC1jb2xvci1tZWRpdW1HcmV5IHtcblx0Y29sb3I6ICRtZWRpdW1HcmV5O1xufVxuYS50LWNvbG9yLW1lZGl1bUdyZXkge1xuXHRjb2xvcjogJG1lZGl1bUdyZXk7XG5cdCY6aG92ZXIgeyBjb2xvcjogJGxpZ2h0R3JleTsgfVxufVxuLnQtY29sb3ItbGlnaHRHcmV5IHtcblx0Y29sb3I6ICRsaWdodEdyZXk7XG59XG5cbi50LWNvbG9yLW1haW5HcmVlbiB7XG5cdGNvbG9yOiAkbWFpbkdyZWVuO1xufVxuLnQtd2hpdGUge1xuXHRjb2xvcjogd2hpdGU7XG5cblx0aDEsIGgyLCBoMywgcCwgc3BhbiwgYSB7IGNvbG9yOiB3aGl0ZTt9XG59XG4udC1ib3R0b20tcGFkZGluZyB7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMjVweDtcbn1cblxuQG1lZGlhIHByaW50IHtcblx0LnQtY29sb3ItZGFyay1ibHVlIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHR9XG5cdC50LXdoaXRlLCBsaSBhLnQtYS13aGl0ZSB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRoMSwgaDIsIGgzLCBwLCBzcGFue1xuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnQtbGlnaHRncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHR9XG59XG4iLCJcbi8vIHNldHMgd2hldGhlciB0byBleHRlbmQgc3RhbmRhcmQgbW9kdWxlc1xuLy8gdG8gdGhlaXIgbG9naWNhbCBiYXNlIGVsZW1lbnRzXG4kRVhURU5EQkFTRTogdHJ1ZTtcblxuKiB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICpiZWhhdmlvcjogdXJsKC9hc3NldHMvbGlicmFyeS9ib3hzaXppbmcuaHRjKTtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Y29sb3I6ICRkYXJrR3JleTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmV2hpdGU7XG4gICAgY29sb3I6ICRzaXRlQ29sb3I7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyAvL2ZpcmVmb3ggcHJpbnQgYnVnIGZpeCBqcHJtLTIwODJcblxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LWZhbWlseTogJHNpdGVGb250O1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLnByZXZlbnQtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxufVxuXG4ucHJldmVudC1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBpbml0aWFsO1xuICAvLyBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNjb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MjJweDsgLy9mb290ZXJcbiAgICAmLmZvcm0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbn1cblxuc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xufVxuXG5cbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbn1cblxuLmNmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNmIHtcbiAgICAqem9vbTogMTtcbn1cbi8vaGlkZXMgWCBidXR0b24gaW4gc3VibWl0IGZvcm1zXG46Oi1tcy1jbGVhciB7XG4gICAgd2lkdGggOiAwO1xuICAgIGhlaWdodDogMDtcbn1cbjo6LW1zLXJldmVhbCB7XG4gICAgd2lkdGggOiAwO1xuICAgIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kXG4obWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhayApIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiA5LjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbihtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gICAgI2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlSGVhZGVySGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzgwcHg7XG4gICAgICAgICYuZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiA4LjVweDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kXG4obWF4LXdpZHRoOiA0MzBweCApIHtcbiAgICAjY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNTBweDtcbiAgICAgICAgJi5mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIGJvZHkge1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICYucHJldmVudC1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxufSIsIi8qKlxuICBAbmFtZSBBZGRyZXNzXG4gIEBkZXNjcmlwdGlvbiBBZGRyZXNzIG1vZHVsZVxuXG4gIEBtYXJrdXBcbiAgICA8YWRkcmVzcyBjbGFzcz1cImFkZHJlc3NcIj5cblx0ICAgIDxzcGFuIGNsYXNzPVwiZGVzY3JpcHRpb25cIj5QbGVhc2UgY29udGFjdCB1cyBhdDo8L3NwYW4+PGJyPlxuXHRcdDxzdHJvbmcgY2xhc3M9XCJhZGRyZXNzLW5hbWVcIj5Kb2huIE1jTmVpbCBTdHVkaW88L3N0cm9uZz48YnI+XG5cdFx0NzIwIENoYW5uaW5nIFdheTxicj5cblx0XHRCZXJrZWxleSwgQ0EgOTQ3MTA8YnI+XG5cdFx0PGFiYnIgY2xhc3M9XCJhZGRyZXNzLWF0dHJcIiB0aXRsZT1cIlBob25lXCI+UGhvbmU6PC9hYmJyPiA8c3Bhbj4oMTIzKSA0NTYtNzg5MDwvc3Bhbj5cblx0PC9hZGRyZXNzPlxuXG4qKi9cblxuLmFkZHJlc3Mge1xuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS41KTtcbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGxpZ2h0R3JleTtcbn1cblxuLmFkZHJlc3MtbmFtZSB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcbn1cblxuLmFkZHJlc3MtbG9jYXRpb24ge1xuXHRjb2xvcjogJGxpZ2h0R3JleTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5cbi5hZGRyZXNzLWF0dHIge1xuXHRmb250LWZhbWlseTogJGFudGVubmFNZWRpdW07XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AaWYgJEVYVEVOREJBU0Uge1xuXHRhZGRyZXNzIHsgQGV4dGVuZCAuYWRkcmVzczsgfVxufVxuQG1lZGlhIHByaW50IHtcblx0LmFkZHJlc3Mge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG59IiwiLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJlaGF2aW9yOiB1cmwoL2Fzc2V0cy9waWUvUElFLmh0Yyk7XG5cblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAxMnB4O1xuXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRsaW5lLWhlaWdodDogMjZweDtcblxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5CbHVlO1xuXHRjb2xvcjogd2hpdGU7XG5cblx0Ym9yZGVyOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMzNjhhYjQ7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cblx0Ji5idXR0b24tZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy8gd2UgcmVhbGx5IG5lZWQgdG8gcmV2aXNpdCB0aGUgaHRjIFBJRSBoYWNrXG4vLyBpdCBhcHBlYXJzIHRvIG1ha2UgbGlua3MgdW5jbGlja2FibGVcbi5idXR0b24tbm8tcGllIHtcblx0LW1zLWJlaGF2aW9yOiBub25lICFpbXBvcnRhbnQ7XG5cdCpiZWhhdmlvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLWFycm93IHtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcMjc5RVwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG59XG5cblxuLmJ1dHRvbi1hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Y29sb3I6ICRtYWluQmx1ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YWI0O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4uYnV0dG9uLW91dGxpbmUge1xuXHRAZXh0ZW5kIC5idXR0b24tYWx0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbkJsdWU7XG59XG5cbi5idXR0b24taWNvbiB7XG5cdEBleHRlbmQgLmJ1dHRvbi1vdXRsaW5lO1xuXHRwYWRkaW5nOiA4cHggMTJweCAxMnB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHR9XG59XG4uYnV0dG9uLW91dGxpbmUtd2hpdGUge1xuXHRAZXh0ZW5kIC5idXR0b24tYWx0O1xuXHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuXHQmLnQtd2hpdGUgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDt9XG59XG5cbi5idXR0b24tdHJhbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0d2lkdGg6IGF1dG87XG59XG5cblxuLmJ1dHRvbi1kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR2aXNpdGVkR3JleTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXG5cdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlzaXRlZEdyZXk7IH1cblxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG59XG5cbi8vIGN1c3RvbSBjb2xvcnNcblxuLmJ1dHRvbi1jdGNbdHlwZT1zdWJtaXRdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5HcmVlbjtcblx0Y29sb3I6IHdoaXRlO1xuXG5cdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY5ODQxOyB9XG59XG5cbi5idXR0b24tdGVhbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluVGVhbDtcblxuXHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzIwOGI4ODsgfVxufVxuXG4uYnV0dG9uLWdyZWVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5HcmVlbjtcblxuXHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzQ2OTg0MTsgfVxufVxuXG4uYnV0dG9uLWxpZ2h0Z3JleSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFN0cm9rZUdyZXk7XG5cblx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNjNWM1YzU7IH1cbn1cblxuLmJ1dHRvbi1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogZ3JheTt9XG5cbi5idXR0b24tdHdpdHRlciB7XG5cdHdpZHRoOiAyNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDBweCBhdXRvIDMwcHg7XG59XG5cbi5idXR0b24tbWlkZGxlIHtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRtYXJnaW46IDIwcHggMDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIHRoaXMgd2lsbCBpbmNsdWRlIGFuIHN2ZyBldmVudHVhbGx5XG4uYnV0dG9uLWNsb3NlIHtcblx0Y29sb3I6ICRsaWdodEdyZXk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGRhcmtHcmV5ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuQGlmICRFWFRFTkRCQVNFIHtcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0YnV0dG9uIHsgQGV4dGVuZCAuYnV0dG9uOyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0LmJ1dHRvbi10d2l0dGVyIHtcblx0XHR3aWR0aDogMjIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQuYnV0dG9uLW1pZGRsZSB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdG1hcmdpbjogMjVweCAwIDBweDtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuYnV0dG9uLW91dGxpbmUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuIiwiLyoqXG4gIEBuYW1lIEJ1dHRvbi1ncm91cFxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgZ3JvdXBlZCBidXR0b25cblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cImJ1dHRvbi1ncm91cCBzbGljZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbi13cmFwIHNsaWNlLWl0ZW1cIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ1dHRvbiBidXR0b24tb3V0bGluZVwiPkJ1dHRvbjwvYnV0dG9uPiBcbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbi13cmFwIHNsaWNlLWl0ZW1cIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ1dHRvbiBidXR0b24tb3V0bGluZVwiPkxvcmVtIEJ1dHRvbnVtPC9idXR0b24+IFxuICAgICAgPC9kaXY+XG4gICA8L2Rpdj5cbioqL1xuXG4uYnV0dG9uLWdyb3VwIHtcbiAgXG4gIC5idXR0b24td3JhcCB7XG4gICAgXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gIH1cblxufSIsImlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tib3ggeyBoZWlnaHQ6IDI4cHg7fVxuXG4uY2hlY2tib3gtaW5wdXQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja2JveC1sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDMzcHg7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0YmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDZweCAzcHg7XG5cdGhlaWdodDogMjJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiA3cHg7XG5cblx0Ji52ZXJ0aWNhbC1oYWxmIHsgcGFkZGluZy10b3A6IDMuNXB4O31cblxuXHQucGFyYWdyYXBoLW1lZGl1bSB7IFxuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cbn1cblxuLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFxuXHRjb250ZW50OiBcIlwiO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAtMnB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHQgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgIC8vIGJlaGF2aW9yOiB1cmwoL2Fzc2V0cy9waWUvUElFLmh0Yyk7XG59XG5cbi5jaGVja2JveC1pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cdC5jaGVja2JveC1sYWJlbCB7XG5cdFxuXHRcdCYudmVydGljYWwtaGFsZiB7IHBhZGRpbmctdG9wOiAwO31cblxuXHRcdC5wYXJhZ3JhcGgtbWVkaXVtIHsgXG5cdFx0XHRsaW5lLWhlaWdodDogMi41cmVtO1xuXHRcdH1cblx0fVxufSIsIi5mb290ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0MjJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0Y29sb3I6ICRkYXJrR3JleTtcblxuXHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuXG5cdCYuZm9ybSB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXG5cdFx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuZm9vdGVyLWxpc3QgeyBkaXNwbGF5OiBub25lO31cblx0fVxufVxuXG4uZm9vdGVyLWZvcm0ge1xuXHR1bCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHR9XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxufVxuXG4uZm9vdGVyLWxpc3Qge1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMzdweCAzNnB4O1xuXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHR1bCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTt9XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRsaSBsaSB7IHRleHQtYWxpZ246IGxlZnQ7fVxuXG5cdHVsIGEge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4ycmVtICogJGxpbmVIZWlnaHRGYWN0b3I7XG5cdH1cbn1cblxuLmZvb3Rlci1saW5rIHtcblx0Y29sb3I6ICRkYXJrR3JleTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNnJlbSAqICRsaW5lSGVpZ2h0RmFjdG9yO1xuXG5cdCY6aG92ZXIgeyBjb2xvcjogJG1haW5CbHVlO31cbn1cblxuXG4uZm9vdGVyLXNlbGVjdC13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0bGkgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4O31cbn1cblxuLmZvb3Rlci1zb2NpYWwge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRsaSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0fVxuXHR9XG59XG4uZm9vdGVyLWJvcmRlciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O31cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuXHR3aWR0aDogMTAwJTtcblxuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDFyZW0gKiAkbGluZUhlaWdodEZhY3Rvcjtcbn1cbi5zZWxlY3Rvci1uYW1lIHtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3Qge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDEwcHggMTJweDtcblxuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDglO1xuXG5cdGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiAjNWM1YzVjO1xuXG59XG5cbi5jb3VudHJ5LXNlbGVjdCBvcHRpb246aG92ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuLWJyZWFrKSB7XG5cdC5mb290ZXIge1xuXG5cdFx0LndyYXBwZXIgeyBwYWRkaW5nOiAwO31cblxuXHRcdC5mb290ZXItc29jaWFsIGxpIHtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwO31cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDkwMHB4KVxue1xuXHQuZm9vdGVyLXNvY2lhbCB7XG5cblx0XHQuaWNvbi00OCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXQtYnJlYWspXG57XG5cdC5mb290ZXIgeyBoZWlnaHQ6IDM4MHB4O31cblxuXHQuZm9vdGVyLWxpc3Qge1xuXG5cdFx0LmZvb3Rlci1zb2NpYWwge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRcdC5pY29uLTQ4IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCBhIHtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNHJlbSAqICRsaW5lSGVpZ2h0RmFjdG9yO1xuXHRcdH1cblx0fVxuXG5cdC5jb3VudHJ5LXNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA1JSAhaW1wb3J0YW50O1xuXG5cdFx0Zm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4ycmVtICogJGxpbmVIZWlnaHRGYWN0b3I7XG5cdH1cblx0LmZvb3Rlci1saXN0LmZvb3Rlci1ib3JkZXIge3dpZHRoOiA5NSU7fVxuXG5cdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5mb290ZXIgeyBoZWlnaHQ6IDM1MHB4O31cblxuXHQuZm9vdGVyLWxpc3Qge1xuXHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0JiA+IC5zbGljZS1pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQuaWNvbi00OCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwgYSB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRyZW0gKiAkbGluZUhlaWdodEZhY3Rvcjtcblx0XHR9XG5cdH1cblx0LmZvb3Rlci1saXN0LmZvb3Rlci1ib3JkZXIgeyBkaXNwbGF5OiBub25lO31cblxuXHQuZm9vdGVyLXNlbGVjdC13cmFwcGVyIHtcblxuXHRcdGxpIHsgcGFkZGluZy1yaWdodDogMDt9XG5cdH1cblxuXHQuZm9vdGVyLWZvcm0ge1xuXHRcdHVsIHtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdCAgXHRcdC13ZWJraXQtY29sdW1uczogMjtcblx0ICBcdFx0LW1vei1jb2x1bW5zOiAyO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmllOSB7XG4gIC5mb290ZXItc2VsZWN0LXdyYXBwZXIge1xuICAgIC5jb3VudHJ5LXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wdGlvbiB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMHB4IDJweCAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5mb290ZXIge1xuXHRcdGNvbG9yOiMwMDA7XG5cdH1cblx0LmZvb3Rlci1saXN0LCAuZm9vdGVyLWNvcHlyaWdodCwgLmZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZm9vdGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0fVxufVxuIiwiLyoqXG4gIEBuYW1lIEhlYWRlclxuICBAZGVzY3JpcHRpb24gSGVhZGVyIG1vZHVsZVxuXG4gIEBzdGF0ZSAuaGVhZGVyLWxhcmdlXG4gIEBzdGF0ZSAuaGVhZGVyLXNvbHV0aW9uXG4gIEBzdGF0ZSAuaGVhZGVyLWFsdFxuICBAc3RhdGUgLmhlYWRlci1hbHQtbGlnaHQgLSBMaWdodGVyIGFsdCBoZWFkZXIgd2l0aCBsaW5lIGhlaWdodFxuICBAc3RhdGUgLmhlYWRlci1zdWJcbiAgQHN0YXRlIC5oZWFkZXItc3ViLmhlYWRlci1sYXJnZVxuICBAc3RhdGUgLmhlYWRlci1sYXlvdXQuaGVhZGVyLmhlYWRlci1hbHRcbiAgQHN0YXRlIC5oZWFkZXItbGF5b3V0LXNtYWxsLmhlYWRlci5oZWFkZXItc3ViXG4gIEBzdGF0ZSAuaGVhZGVyLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlLmhlYWRlci1sYXlvdXQtbGlzdFxuICBAc3RhdGUgLmhlYWRlci1kYXRlXG4gIEBzdGF0ZSAuaGVhZGVyLWRhdGUuaGVhZGVyLWRhdGUtbGFyZ2VcbiAgQHN0YXRlIC5oZWFkZXItcmVzdWx0c1xuICBAc3RhdGUgLmhlYWRlci1ibG9ja3F1b3RlXG4gIEBzdGF0ZSAuaGVhZGVyLWNhc2Utc3R1ZHlcbiAgQHN0YXRlIC5oZWFkZXItY2FzZS1zdHVkeS1hbHRcblxuICBAbWFya3VwXG4gICAgPGgxIGNsYXNzPVwiaGVhZGVyXCI+U3RlbGxhciBTdHJpbmc8L2gxPlxuXG4qKi9cblxuXG4uaGVhZGVyIHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hRXh0cmFMaWdodDtcblx0Zm9udC1zaXplOiA1LjJyZW07XG5cdGNvbG9yOiAkZGFya0dyZXk7XG59XG5cblxuLmhlYWRlci1sYXJnZSB7IGZvbnQtc2l6ZTogNi42cmVtOyB9XG4uaGVhZGVyLW1lZGl1bS1sZyB7IEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNC44KTsgbGluZS1oZWlnaHQ6IDUuNXJlbTsgfVxuLmhlYWRlci1zb2x1dGlvbiB7IEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi44KTsgfVxuLmhlYWRlci1tZWRpdW0geyBAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDEuOCk7IH1cblxuLmhlYWRlci1zdWItc21hbGwgeyBcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hQmxhY2s7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS4wKTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5cbi5oZWFkZXItYWx0IHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjIpO1xuXHRjb2xvcjogJG1lZGl1bUdyZXk7XG59XG4uaGVhZGVyLWFsdC1saWdodCB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi44KTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hRXh0cmFMaWdodDtcblx0Y29sb3I6ICRtZWRpdW1HcmV5O1xufVxuLmhlYWRlci1zdWIge1xuXHRmb250LWZhbWlseTogJGFudGVubmFNZWRpdW07XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS44KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdCYuaGVhZGVyLWxhcmdlIHtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFCbGFjaztcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDEuNCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5oZWFkZXItY29tbXVuaXR5IHtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGNvbG9yOiAkbWVkaXVtR3JleTtcbn1cblxuLmhlYWRlci1zaWRlYmFyLXJpZ2h0IHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjQpO1xufVxuXG4uaGVhZGVyLXByb2Qtc2VydiB7XG5cdGNvbG9yOiAjRkZGO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuMik7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWRvdWJsZTtcbn1cblxuLmhlYWRlci1ibG9ja3F1b3RlIHtcblx0Zm9udC1zaXplOiAyLjFyZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XG5cdGxpbmUtaGVpZ2h0OiAzLjFyZW07XG59XG5cbi5oZWFkZXItZGF0ZSB7XG5cdGNvbG9yOiAkbGlnaHRHcmV5O1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDEuMik7XG59XG5cbi5oZWFkZXItcmVzdWx0cyB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi4zKTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG59XG5cbi5oZWFkZXItY2FzZS1zdHVkeSB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy40KTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG59XG5cbi5oZWFkZXItY2FzZS1vdmVydmlldyB7XG5cdGZvbnQtc2l6ZTogM3JlbTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVx0XHRcbi5oZWFkZXItY2FzZS1zdHVkeS1hbHQge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuNik7XG5cdC8vIGxpbmUtaGVpZ2h0OiAzLjYgKiAkbGluZUhlaWdodEZhY3RvciAtIDI7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xufSBcbi5oZWFkZXItZGF0ZS1sYXJnZSB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMik7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5oZWFkZXItcG9zdCB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMik7XG5cdGNvbG9yOiAkbWFpbkJsdWU7XG59XG5cbi5oZWFkZXItbGF5b3V0IHtcblx0Y29sb3I6ICRtYWluQmx1ZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhlYWRlci1sYXlvdXQtc21hbGwge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDEuNik7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uaGVhZGVyLWxheW91dC1saXN0IHtcblx0Y29sb3I6ICRob3ZlckJsdWU7XG5cdHBhZGRpbmctdG9wOiAkc3BhY2luZztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi5oZWFkZXItbm8tbWFyZ2luIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuQGlmICRFWFRFTkRCQVNFIHtcblx0aDEgeyBAZXh0ZW5kIC5oZWFkZXI7IH1cblx0aDIgeyBAZXh0ZW5kIC5oZWFkZXI7IEBleHRlbmQgLmhlYWRlci1hbHQ7IH1cblx0aDMgeyBAZXh0ZW5kIC5oZWFkZXI7IEBleHRlbmQgLmhlYWRlci1zdWI7IH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuKG1heC13aWR0aDogMTAyNHB4ICkgeyBcblx0LmhlYWRlci1jb21tdW5pdHkge1xuXHRcdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4obWF4LXdpZHRoOiA4NjNweCApIHsgXG5cdC5oZWFkZXItY29tbXVuaXR5IHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kXG4obWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblx0LmhlYWRlci1hbHQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMyk7XG5cdH1cblx0Ly8gLmhlYWRlci1hbHQtbGlnaHQge1xuXHQvLyBcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi4yKTtcblx0Ly8gXHRmb250LWZhbWlseTogJGFudGVubmFFeHRyYUxpZ2h0O1xuXHQvLyBcdGNvbG9yOiAkbWVkaXVtR3JleTtcblx0Ly8gfVxuXHQuaGVhZGVyLW1lZGl1bS1sZyB7IEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNCk7IGxpbmUtaGVpZ2h0OiA0LjVyZW07IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbihtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdC5oZWFkZXItYWx0IHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuOCk7XG5cdH1cblx0LmhlYWRlci1jYXNlLXN0dWR5IHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuNSk7XG5cdH1cblx0LmhlYWRlci1jb21tdW5pdHkge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG5cdC5oZWFkZXItbWVkaXVtLWxnIHsgQGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjMpOyBsaW5lLWhlaWdodDogMy43cmVtOyB9XG5cdFxuXHQuaGVhZGVyLW1vYmlsZS1oMSB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzKTtcblx0fVxuXHQuaGVhZGVyLW1vYmlsZS1oMyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyKTtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuaGVhZGVyLWxheW91dC1saXN0LCAuaGVhZGVyLWxheW91dCwgLmhlYWRlci1hbHQsIC5oZWFkZXIsIC5oZWFkZXItY2FzZS1zdHVkeSB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5oZWFkZXItYWx0LCAuaGVhZGVyLCAuaGVhZGVyLWNhc2Utc3R1ZHksIC5oZWFkZXItYmxvY2txdW90ZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC5oZWFkZXItc3ViLmhlYWRlci1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5oZWFkZXItc3ViIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG4iLCIudGFibGV0LXNob3cge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFzLW92ZXJmbG93LWhpZGRlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdC50YWJsZXQtc2hvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdC50YWJsZXQtaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLmljb24sIC5sb2dvICB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmljb24taW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pY29uLXBvc2l0aW9uLXJpZ2h0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4ICFpbXBvcnRhbnQ7fVxuXG5cbkBlYWNoICRpIGluICg4IDEyIDE0IDE2IDE4IDIyIDI0IDI3IDI4IDMyIDM0IDM2IDM4IDQwIDQyIDQ4IDU0IDYwIDcyIDkwIDEyNCAyMzAgMzAwIDM0MCAzNjApIHtcblx0Lmljb24tI3skaX0ge1xuXHRcdHdpZHRoOiAjeyRpfXB4O1xuXHRcdGhlaWdodDogI3skaX1weDtcblxuXHRcdCYuaWNvbi1jZW50ZXJlZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkaSAvIC0yICsgcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAkaSAvIC0yICsgcHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuQGVhY2ggJGkgaW4gKDE0IDE2IDIyIDI0IDI3IDI4IDMyIDM0IDM4IDQ4IDU0IDYwIDkwKSB7XG5cdC5pY29uLXBhZC0jeyRpfSB7XG5cdFx0cGFkZGluZy1yaWdodDogI3skaX1weCAhaW1wb3J0YW50O1xuXHR9XG59XG5AZWFjaCAkaSBpbiAoMTQgMTYgMjIgMjQgMjcgMjggMzIgMzQgMzggNDggNTQgNjAgOTApIHtcblx0Lmljb24tYmctc2l6ZS0jeyRpfSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAjeyRpfXB4ICN7JGl9cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKXtcblx0Lmljb24tcG9zaXRpb24tcmlnaHQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDRweCFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi5pZTgsIC5pZTcge1xuIFx0Knpvb206IDE7XG5cdC53cmFwcGVyIHsgcGFkZGluZzowIDQwcHg7IH1cblxuXHQubGFzdC1uby1ib3JkZXIgeyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cdC5pZTgtb2Zmd2hpdGUtYmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRvZmZXaGl0ZTt9XG5cblx0LmllOC13aGl0ZS1ia2dkIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7fVxuXG5cdC5pY29uLCAubG9nbyB7XG5cdFx0LW1zLWJlaGF2aW9yOiB1cmwoJy9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjJyk7XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA1MnB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogNDFweDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cblx0XHQmLmhlYWRlci1ibG9ja3F1b3RlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5wYXJhZ3JhcGgge1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0LnBhcmFncmFwaC1oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0fVxuXG5cdC5wYXJhZ3JhcGgtbWVkaXVtIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDEzNXB4O1xuXHR9XG5cblx0LnBhcmFncmFwaC1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAxMTdweDtcblx0fVxuXG5cdC5wYXJhZ3JhcGgtbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMDIzNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LmhlYWRlciB7XG5cdFx0Zm9udC1zaXplOiA1MnB4O1xuXHR9XG5cblx0LmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlIHtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0fVxuXG5cdC5oZWFkZXItY2FzZS1zdHVkeSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHR9XG5cblx0LmhlYWRlci1jYXNlLXN0dWR5LWFsdCB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHR9XG5cblx0LmhlYWRlci1sYXlvdXQtc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAxNDRweDtcblx0fVxuXG5cdC5oZWFkZXItc29sdXRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0fVxuXG5cdC5oZWFkZXItbWVkaXVtLWxnIHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDA0MzJweDtcblx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0fVxuXG5cdC5saXN0LWl0ZW0sIGxpIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdH1cblxuXHQubGlzdC10aWdodC1ib3JkZXJlZCBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC5pbnB1dC10ZXh0YXJlYSwgdGV4dGFyZWEge1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0fVxuXG5cdC5tZWRpYS1oZWFkZXItc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0fVxuXG5cdC5tZWRpYS1jb250ZW50LXNtYWxsIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdH1cblxuXHQubWVkaWEtZ3JpZCBoMiB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MXB4O1xuXHR9XG5cblx0Lm1lZGlhLWdyaWQge1xuXHRcdCYubWVkaWEtZ3JpZC1hbHQge1xuXHRcdFx0LnNlcnZpY2UtcHJvdmlkZXJzLWxvZ28tYWx0IHtcblx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItc3ViIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdH1cblxuXHQubGluay1ib3gtc3ViIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdH1cblxuXHQuY2FzZWZpbHRlci1yZXN1bHQtY291bnQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0fVxuXG5cdC5jYXNlZmlsdGVyLWhlYWRlciB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LmNhc2VmaWx0ZXItcm93IHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDUwMDAwMDAsZW5kQ29sb3JzdHI9IzA1MDAwMDAwKVwiO1xuXHRcdH1cblx0fVxuXG5cdC5oZXJvLXRpdGxlIHsgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7IH1cblxuXHQubG9naW4taW5wdXQtdGl0bGUsIC5sb2dpbi1vcHRpb25zLCAubG9naW4tbGluayB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHR9XG5cblx0LmlucHV0IHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQuc2VydmljZS1saXN0LWl0ZW0ge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHRcdC5pY29uLTcyIHtcblx0XHRcdHdpZHRoOiA5MnB4O1xuXHRcdFx0aGVpZ2h0OiA5MnB4O1xuXHRcdH1cblx0fVxuXHQuc2VydmljZS1saXN0LXRpdGxlIHsgZm9udC1zaXplOiAyMnB4OyB9XG5cdC5zZXJ2aWNlLWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQubWVkaWEtY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlcnZpY2UtbGluay1ncm91cCB7XG5cdFx0Lmljb24tMjIge1xuXHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlci1jb250cm9sLWlubmVyLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzQ0NkM2QzZDLGVuZENvbG9yc3RyPSM0NDZDNkM2QylcIjtcblx0fVxuXG5cdC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcblx0XHQuc2xpZGVyLWNvbnRyb2wge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCAge1xuXHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9tby1zbGlkZXItY29udHJvbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdCBcdHRvcDogLTEwMDAlO1xuXHRcdCBcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHQgXHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVyLXctYXJyb3dzIHtcblxuXHRcdC5wcm9tby1zbGlkZXItY29udHJvbCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDMyJTtcblxuXHRcdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0IFx0dG9wOiAtMTAwMCU7XG5cdFx0XHQgXHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHQgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpZGVyLWNvbnRyb2wtcHJldiB7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHQmLmlzLWhpZGRlbiB7IGxlZnQ6IC0xMDAwJTt9XG5cdFx0fVxuXG5cdFx0LnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdCYuaXMtaGlkZGVuIHsgcmlnaHQ6IC0xMDAwJTt9XG5cdFx0fVxuXG5cdFx0LmlzLXN1YmNvbnRyb2wgLnNsaWRlci1jb250cm9sIHsgd2lkdGg6IDE0MHB4O31cblx0fVxuXG5cdC5pbmxpbmUtcGxheWVyLXNsaWRlciB7XG5cdFx0LW1zLWJlaGF2aW9yOiB1cmwoJy9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjJyk7XG5cdH1cblx0LmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIge1xuXHRcdC5zbGlkZXItY29udHJvbC1wcmV2LCAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0zNHB4O1xuXHRcdFx0ei1pbmRleDogNTA7XG5cblx0XHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdCBcdHRvcDogLTEwMDAlO1xuXHRcdFx0IFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0IFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlci1jb250cm9sLXByZXYge1xuXHRcdFx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQmLmlzLWhpZGRlbiB7IGxlZnQ6IC0xMDAwJTt9XG5cdFx0fVxuXG5cdFx0LnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdFx0cmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Ji5pcy1oaWRkZW4geyByaWdodDogLTEwMDAlO31cblx0XHR9XG5cblx0XHQuc2xpZGVyLWNvbnRyb2wtcHJldiwgLnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTYwKVwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmdhbGxlcnksIC50aHJlZWRnYWxsZXJ5IHtcblxuXHRcdC50YWItZm9vdGVyIHtcblxuXHRcdFx0LmpucHItc2xpZGVyIHtcblxuXHRcdFx0XHQuc3dpcGUtd3JhcCB7XG5cdFx0XHRcdFx0b3ZlcmZsb3cteDogdmlzaWJsZTtcblx0XHRcdFx0XHQmID4gKiB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5ob3Zlci1mb290ZXItdHJpZ2dlciB7XG5cdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiO1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gLm5vLWhlcm8tc2hvcnQgeyBtYXgtaGVpZ2h0OiAyMDBweDt9XG5cblx0LmZlZWRiYWNrLWF1dGgtY29weSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0Lmljb24tcGxheS1idXR0b24ge1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMzdweDtcblxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wbGF5LWJ1dHRvbi5naWYpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIge1xuXHRcdGEge1xuXHRcdFx0c3BhbiwgcCB7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7fVxuXHRcdH1cblx0fVxuXG5cdC5jaGF0LWluYWN0aXZlIHtcblxuXHRcdC5jMmMtd3JhcHBlciB7XG5cblx0XHRcdC5pY29uLWMyYyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaHRiLWRyYXdlciBzcGFuIHtcblx0XHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC5jaGF0LWluYWN0aXZlIC5jMmMtd3JhcHBlciBhLmJ1dHRvbiB7XG5cdFx0Y29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI4LDIyOCwyMjgpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9JyM0Y2U0ZTRlNCcsIGVuZENvbG9yc3RyPScjNGNlNGU0ZTQnKTtcblx0fVxuXHQuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYS5idXR0b246YWZ0ZXIge1xuXHRcdGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQuY2hhdC1pbmFjdGl2ZSAuYzJjLXdyYXBwZXIgYS5idXR0b246aG92ZXIge1xuXHRcdGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOCwyMjgsMjI4KTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPScjNGNlNGU0ZTQnLCBlbmRDb2xvcnN0cj0nIzRjZTRlNGU0Jyk7XG5cdH1cblxuXHQubG9naW4tdGl0bGUge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3Yzg5O1xuXHR9XG5cblx0LnBsYWNlaG9sZGVyc2pzIHtcblx0XHRjb2xvcjogI2FhYWFhYTtcblx0fVxuXG5cdC5sb2dpbi1pbnB1dC10aXRsZSBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3Yzg5O1xuXHRcdGNvbG9yOiAjMzc0NTUwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0aGVpZ2h0OiAyM3B4O1xuXHR9XG5cblx0LmNhc2VmaWx0ZXItZXhwYW5kLmlzLWhpZGRlbiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LnRhYi12aWV3IHtcblx0XHQudGFiIHtcblx0XHRcdHZpc2liaWxpdHk6IGluaGVyaXQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ji50YWItaXMtYWN0aXZlIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaW5oZXJpdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm92ZXJsYXkge1xuXG5cdFx0LnRhYiB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Ji50YWItaXMtYWN0aXZlIHsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XG5cdFx0fVxuXG5cdFx0LmhvdmVyLWZvb3Rlci10cmlnZ2VyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8vIGdpdmVzIGl0IHNvbWV0aGluZyB0byBob3ZlciBvdmVyXG5cdFx0fVxuXHR9XG5cblx0Ly8gaWU4IGNsZWFuIGZyb20gaGVyZSB1cFxuXHQvLyB0YWItY29yZGlvbi13cmFwcGVyXG5cdC50YWItY29yZGlvbi13cmFwcGVyIHtcblx0XHQubGlzdC1pdGVtIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvZmZXaGl0ZTtcblx0XHR9XG5cdH1cblxuXHQvLyBSRVNQLTk0MCAtIHJlZHVjZSBoZWFkZXIgaGVpZ2h0XG5cdC8vIFJFU1AtMTE4NSAtIHJlZHVjZSBoZWFkZXIgaGVpZ2h0IGV2ZW4gbW9yZVxuXHQuaGVybyB7XG5cdFx0bWluLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdC1tcy1iZWhhdmlvcjogdXJsKCcvYXNzZXRzL2xpYnJhcnkvYmFja2dyb3VuZHNpemUubWluLmh0YycpO1xuXG5cdFx0Ji5oZXJvLXNob3J0IHsgbWluLWhlaWdodDogMTM1cHggIWltcG9ydGFudDt9XG5cdH1cblxuXHQuaGVyby1pbWcge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHQtbXMtYmVoYXZpb3I6IHVybCgnL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGMnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0Ly8gUkVTUC05MzkgLSByZWR1Y2VkIHBhZGRpbmcgdG8gbWFrZSBzbWFsbGVyXG5cdC5wdWxsdG9wLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcblx0fVxuXHQuaGVhZGVyLmhlYWRlci1hbHQge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXG5cdC5oZWFkZXItYWx0IHtcbiAgXHRcdGZvbnQtc2l6ZTogMzJweDtcbiAgXHR9XG5cblxuXHQvLyBSRVNQLTkzN1xuXHQuYXJyb3ctc3F1YXJlIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTt9XG5cblx0LmFycm93LXNxdWFyZTpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMDt9XG5cblx0Ly8gUkVTUC05MzNcblx0LmZlZWRiYWNrLXJhZGlvLWdyb3VwIHtcblxuXHRcdC5yYWRpby1sYWJlbCB7IGZvbnQtc2l6ZTogMTRweDt9XG5cblx0XHQucmFkaW8tZ3JvdXAtdGl0bGUgeyBmb250LXNpemU6IDE3cHg7fVxuXHR9XG5cblx0LmZlZWRiYWNrLXN1Yi10aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgfVxuXG5cdC8vIGNvbW11bml0eSBzb2NpYWwgbWVkaWFcblx0Lm5ldHdvcmtDb250ZW50IHtcblx0XHQucGFyYWdyYXBoLW1lZGl1bSB7XG5cdFx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMTM1cHg7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBsZWdlbmQvZmllbGRzZXQgYm94XG5cdC5jYW1wYWlnbi1oZXJvIHtcblx0XHQuZmllbGRzZXQge1xuXHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdCYucGFkZGVkLWxnIHtcblx0XHRcdCBcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHR9XG5cdFx0XHQmLnBhZGRlZC14bGcge1xuXHRcdFx0IFx0cGFkZGluZy10b3A6MDtcblx0XHRcdH1cblx0XHRcdD4gLnNsaWNlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxlZ2VuZCB7XG5cdCAgICB3aWR0aDogNDUlO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICAuaGVhZGVyLWNhc2Utc3R1ZHkgeyBmb250LXNpemU6IDMzcHg7fVxuXHR9XG5cblxuXHQuaWU4LWJnLWFib3V0IHtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL2Fzc2V0cy9pbWcvYWJvdXQvbWFpbl9iZ18yLmpwZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcblxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvYXNzZXRzL2ltZy9hYm91dC9tYWluX2JnXzIuanBnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgXHRmb250LWZhbWlseTogQXJpYWwgIWltcG9ydGFudDtcbiAgICBcdGZvbnQtc2l6ZTogMzRweDtcblx0fVxuXG5cdC50YWJsZS1oZWFkZXIsIHRhYmxlIHRoIHsgZm9udC1zaXplOiAxNHB4O31cblxuXHQudC1ib3JkZXItd2hpdGUgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQjBCNTt9XG5cblxuXHQvLyByZW1vdmluZyB0aGlzIGZvciBSRVNQLTExOTZcblx0Ly8gLmNhc2VmaWx0ZXItcmVzdWx0cyB7IG1heC1oZWlnaHQ6IDU3MHB4OyB9XG5cblxuXHQuY2FzZWZpbHRlci1zZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMzAlO1xuXG5cdFx0LnNlbGVjdCB7IGJvcmRlci1yYWRpdXM6IDA7fVxuXHR9XG5cblx0LnNpZGViYXIgLnNpZGViYXItcHJvZHVjdC1saW5rIHsgbGluZS1oZWlnaHQ6IDEycHg7fVxuXG5cdC5oZWFkZXItcmVzdWx0cyB7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuXHQuc2VhcmNoLWxpc3RpbmcgLmhlYWRlci1wZGYgeyBmb250LXNpemU6IDEzcHg7fVxuXG5cdC5zZWFyY2gtbmF2LXdyYXBwZXIgLnNlYXJjaC1zdWItbmF2IGxpIHtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQubWFwLWlmcmFtZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDM0NTtcblx0fVxuXG5cdC5zaWRlYmFyIC5zaWRlYmFyLWNoaWxkLWxpbmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JG9mZldoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQuc2lkZWJhciAuc2lkZWJhci1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGhlaWdodDo0MHB4O1xuXHR9XG5cdC5zaWRlYmFyIC5tZWRpYS1wcmV2aWV3IHsgLy8gY2hpbGQgZWxlbWVudHMgbWF5IG5lZWQgYSBtYXgtd2lkdGhcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDEycHg7XG5cdFx0cmlnaHQ6MHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cdC5zaWRlYmFyIC5tZWRpYS1jb250ZW50IHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHQvLyB0aGlzIHNob3VsZCBhZGRyZXNzIGh0dHBzOi8vam9obm1jbmVpbHN0dWRpby5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9KUFJNLTI1NDNcblx0XHQvLyBpZiBpdCBwYXNzZXMgUUEgd2Ugc2hvdWxkIGRlbGV0IHRoaXMgcGFkZGluZy1sZWZ0IHByb3BlcnR5XG5cdFx0Ly8gcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdC5zaWRlYmFyLXJpZ2h0IC5tZWRpYS1jb250ZW50IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogODAlO1xuXG5cdH1cblx0LnNpZGViYXItcmlnaHQgLm1lZGlhLXByZXZpZXcge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LnNpZGViYXIge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdCYuaWU4LWFib3V0LXZpZGVvIHsgcGFkZGluZy1sZWZ0OiAyNXB4O31cblxuXHRcdC5tZWRpYS1jb250ZW50IHtcblx0XHRcdHdpZHRoOiAyMDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdFx0LnNpZGViYXItdGl0bGUtbGluayB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZWRpYS1wcmV2aWV3IHtcblxuXHRcdFx0Lmljb24tMjQge1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY2NvcmRpb24tY2hpbGQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JG9mZldoaXRlO1xuXHR9XG5cblx0LmV2ZW50LXRhcmdldCBoMiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokb2ZmV2hpdGU7XG5cdH1cblxuXHQuY2FtcGFpZ24tYmFja2xuaywuYnViYmxlLWJhY2tsbmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiKDE1MSwgMTY5LCAxODUpO1xuXHRcdHBhZGRpbmc6MTBweDtcblx0fVxuXG5cdC5jYW1wYWlnbi1iYWNrbG5rIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHQvL3RoZW1lc1xuXHQucm91dGVyLWNoYWxsZW5nZS10ZXh0IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuc2lkZWJhci1yaWdodC5zaWRlYmFyLXJpZ2h0LWFsdCBsaSB1bCBsaSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHR9XG5cblx0Lm92ZXJsYXktdGFibGUtd3JhcHBlciwgLm92ZXJsYXktdGFibGUtc3BlY3N7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdC5vdmVybGF5LXRhYmxlLXNwZWNzIC52aWV3cG9ydCxcblx0Lm92ZXJsYXktdGFibGUtd3JhcHBlciAudmlld3BvcnQgIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdH1cblx0Lm92ZXJsYXktdGFibGUtc3BlY3MgLnNjcm9sbGJhcixcblx0Lm92ZXJsYXktdGFibGUtd3JhcHBlciAuc2Nyb2xsYmFyICB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQub3ZlcmxheS10YWJsZS1zcGVjcyB7XG5cblx0XHQuYmFyLXRhYmxlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQuaGVhZGVyLmhlYWRlci1zdWIuaGVhZGVyLWxhcmdlICB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG5cblx0Lm92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdC5jbG9zZS1ib3gge1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDQwcHg7XG5cblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjt9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnNsaWRlLWNvbnRyb2wtb3ZlcmxheSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgMTBweCAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMxMTAwMDAwMCxlbmRDb2xvcnN0cj0jMTEwMDAwMDApXCIgIWltcG9ydGFudDtcblxuXHRcdFx0JiA+IC53cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuam5wci1zbGlkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDcwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Lm92ZXJsYXktY29udHJvbC1saXN0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHQuc2xpZGVyLWNvbnRyb2wge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vdmVybGF5LXRhYi1ib3JkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ly8gY29sb3I6ICRtYWluQmx1ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRtYWluQmx1ZTtcblx0XHR9XG5cdFx0Lm92ZXJsYXktdGFiLWNvbnRyb2wge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQvLyBjb2xvcjogJG1haW5CbHVlO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cblx0XHRcdCYudGFiLWNvbnRyb2wtaXMtYWN0aXZlIHsgY29sb3I6ICRtYWluQmx1ZTsgfVxuXHRcdH1cblx0XHQud3JhcHBlci1tZWRpdW0geyBtYXgtd2lkdGg6IDgwMHB4OyB9XG5cblx0fVxuXG5cdC5zbGlkZXItY29udHJvbC1wcmV2LFxuXHQuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm92ZXJsYXktdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cblx0fVxuXG5cblx0Lm92ZXJsYXktdGFibGUtc3BlY3MgLm92ZXJ2aWV3LFxuXHQub3ZlcmxheS10YWJsZS13cmFwcGVyIC5vdmVybGF5LXRhYmxlLFxuXHQub3ZlcmxheS10YWJsZS13cmFwcGVyIC50YWJsZS1tb2JpbGUtYXV0byB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdC50YWJsZS1jZWxsIHsgZm9udC1zaXplOiAxMnB4OyB9XG5cdH1cblx0LnNpZGViYXItbGluayB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHR9XG5cblx0LmZvb3Rlci1saW5rIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQuZm9vdGVyLWxpc3QgdWwgYSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0LmNvdW50cnktc2VsZWN0IHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnQtYmctd2hpdGUtb3BhY2l0eSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNjZGRkZGRkYsZW5kQ29sb3JzdHI9IzY2RkZGRkZGKVwiO1xuXHR9XG5cblx0LnRhYi1jb3JkaW9uIHtcblxuXHRcdC50YWItY29yZGlvbi1jaGlsZCB7XG5cblx0XHRcdC50YWItY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VsZWN0LXByZXR0eXtcblx0XHQuc2VsZWN0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vaGVhZGVyXG5cdC5tYWluLWhlYWRlciB7XG5cdFx0LnRvcC1tZW51ID4gLm5hdi1saW5rLWl0ZW0gPiAubmF2LWxpbmstbmFtZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICM1QzVDNUMgIWltcG9ydGFudDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJG1haW5CbHVlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEubmF2LWxpbmstbmFtZS5ob3Zlci1oaWdobGlnaHQge1xuXHRcdFx0Y29sb3I6ICRsaWdodEdyZXk7XG4gIFx0XHR9XG4gIFx0XHRsaS5uYXYtbGluay1pdGVtIHtcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuICBcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG4gIFx0XHR9XG4gIFx0fVxuICBcdC5oZWFkZXItc2VhcmNoIHtcbiAgXHRcdC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgXHRcdFx0bWFyZ2luLXRvcDogMDtcbiAgXHRcdH1cbiAgXHR9XG5cbiAgXHQuaGVhZGVyLXNlYXJjaC5pcy1hY3RpdmUgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICBcdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0Lm5hdi1zZWFyY2gge1xuXHRcdC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcblx0XHRcdC5zZWFyY2gtaW5wdXQge1xuXHRcdFx0XHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtc3VibWl0OmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0fVxuICBcdC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0LnNlYXJjaC1pbnB1dCB7XG4gIFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcbiAgXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcbiAgXHRcdH1cbiAgXHRcdC5idXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHQgIFx0fVxuXHQgIFx0Lmljb24tMjQge1xuICBcdFx0XHR0b3A6IC00MHB4O1xuICBcdFx0XHRsZWZ0OiAtMTVweDtcbiAgXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuICBcdFx0XHR6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG4gIFx0XHR9XG4gIFx0fVxuXG4gIFx0Ly9oZXJvLWFsdFxuXG4gIFx0Lmhlcm8tYWx0IHsgbWluLWhlaWdodDogMzY1cHg7fVxuXG5cdC5oZXJvLWFsdC1hY3Rpb24ge1xuXHRcdC5tZWRpYS1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdH1cblx0fVxuXHQuaGVyby1hbHQge1xuXG5cdFx0Ji5uby12aWRlbyB7XG5cblx0XHRcdC5oZXJvLWFsdC12aWRlbyB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdFx0XHQuaGVyby1hbHQtYWN0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdC5tZWRpYS1jb250ZW50IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5tZWRpYS1wcmV2aWV3IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Ly9hY2FkZW1pYyBhbGxpYW5jZSBqb2luXG5cdC5oZXJvLXN1cHRpdGxlIHsgZm9udC1zaXplOiAyMnB4OyB9XG5cblx0LmhlYWRlci1ibG9ja3F1b3RlIHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMxcHg7XG5cdH1cblxuXG5cblx0Ly8gVHJhaW5pbmdcblxuXG5cdHAuaGVyby1wYXJhZ3JhcGgge1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdH1cblxuXHQudHJhaW5pbmctZHJhd2VyLWl0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMjUuNXB4O1xuXG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblxuXHRcdHNwYW4geyBmb250LXNpemU6IDE4cHg7IH1cblxuXHRcdC5saXN0LWl0ZW0ge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFiIHtcblxuXHRcdC5pY29uLTI0IHtcblxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAtMTAwMCU7XG5cdFx0XHRsZWZ0OiAtMTAwMCU7XG5cdFx0fVxuXHRcdC5pY29uLTM0IHtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5pY29uLTI0LmllOC1pcy1hY3RpdmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5pY29uLTM0LmllOC1pcy1hY3RpdmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vQ2xpY2sgdG8gY2hhdFxuXHQuc2VsZWN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHQmLnNlbGVjdC05NyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDlweDtcblx0XHR9XG5cdH1cblxuXHQuY2hhdC1wYWdlLWhlYWRlci1ib3JkZXJlZCB7IHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG5cblx0LmNoYXQtcGFnZS1oZWFkZXIgaDEgeyBmb250LXNpemU6MzZweDsgfVxuXG5cdC5jaGF0LXN0YXR1cyB7IGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cblxuXHQuYnV0dG9uLWN0YyB7IGJhY2tncm91bmQ6ICRtYWluR3JlZW4gIWltcG9ydGFudDsgfVxuXG5cdC5yYWRpbyB7XG5cblx0fVxuXHQuY2hhdC1tb2RhbCB7XG5cdFx0LnJhZGlvLWlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5yYWRpby1sYWJlbCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0fVxuXHRcdC5yYWRpby1sYWJlbDpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LnJhZGlvLWlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5yYWRpby1sYWJlbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IC0xM3B4IDE1cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR9XG5cdFx0LnJhZGlvLWxhYmVsOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0LmNoZWNrYm94LWlucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQuaWNvbi1jaGVja21hcmsgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cblxuXHQvL0NsaWNrIHRvIGNoYXQgdGhhbmsgeW91XG5cblx0Lmljb24tc2VsZWN0LWRvd24geyBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7IH1cblxuXG5cdC8vZWR1Y2F0aW9uIGNlbnRlcnNcblx0LmFkZHJlc3MsIGFkZHJlc3Mge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMTM1cHg7XG5cdH1cblxuXG5cblx0Ly9ob3cgdG8gYnV5XG5cdC5odGItaGVhZGVyIHtcblx0XHRmb250LXNpemU6MjdweDtcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMjQzcHg7XG5cdH1cblxuXHQuY2hhdC1zdGF0dXMsIC5kcmF3ZXItaXRlbSBzcGFuLCAuaHRiLWJ1eS1jb2xzIHNwYW4geyBmb250LXNpemU6IDE3cHg7IH1cblxuXHQvL2hvbWUsIGNhbXBhaWduLCAmIHBhcnRuZXJzIHBhZ2VzXG5cblxuXHQuaG9tZSwgLnBhcnRuZXJzIHtcblxuXHRcdC5uby1oZXJvIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDExMjBweDtcblxuXHRcdFx0Ji5uby1oZXJvLXNob3J0IHsgbWluLWhlaWdodDogNTU1cHg7fVxuXHRcdH1cblxuXHRcdC5uby1oZXJvLW1lZCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA3NDBweDtcblxuXHRcdFx0Ji5jYW1waWduLWJ1YmJsZXMgeyBtaW4taGVpZ2h0OiA0NTVweCAhaW1wb3J0YW50O31cblx0XHR9XG5cblx0XHQuYnViYmxlLXNtYWxsLXdyYXBwZXIgeyBwYWRkaW5nLWJvdHRvbTogMTBweDt9XG5cdH1cblxuXHQuaGVhZGVyLWFsdC1saWdodCB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR9XG5cdC5idWJibGUge1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC5idWJibGUtYWx0IHtcblx0XHR3aWR0aDogMzUlO1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG5cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRyaWdodDogLTMzcHg7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAtMjlweDtcblxuXHRcdFx0Ym9yZGVyOiAxN3B4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0ICAgXHQgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG5cdFx0fVxuXG5cdFx0JltkYXRhLW50aD1cIjBcIl0ge1xuXG5cdFx0XHQmOmFmdGVyIHsgcmlnaHQ6IDEwcHh9XG5cdFx0fVxuXHRcdCZbZGF0YS1udGg9XCIxXCJdIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdGJvdHRvbTogLTI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZbZGF0YS1udGg9XCIyXCJdIHtcblxuXHRcdFx0JjphZnRlciB7IHJpZ2h0OiAtMTBweH1cblx0XHR9XG5cdFx0JltkYXRhLW50aD1cIjNcIl0ge1xuXG5cdFx0XHQmOmFmdGVyIHsgcmlnaHQ6IC02cHh9XG5cdFx0fVxuXHR9XG5cblx0LmJ1YmJsZS1zbWFsbC13cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblx0Lm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG5cblx0XHRsZWZ0OiA1MHB4O1xuXG5cdFx0aW1nIHsgd2lkdGg6IGF1dG87fVxuXHR9XG5cblxuXHQubm8taGVyby1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cblx0LmJ1YmJsZS13cmFwcGVyIHtcblx0XHQuYnViYmxlLWxhcmdlLXdyYXBwZXIge1xuXG5cdFx0XHQuZGFyay1ncmV5LCAud2hpdGUgeyBjdXJzb3I6IGRlZmF1bHQ7fVxuXHRcdH1cblx0fVxuXG5cdC5idWJibGUsIC5idWJibGUtdG9wIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblxuXHQuc3VidGxlLWJ1YmJsZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNDksMjQ5LDI0OSkgIWltcG9ydGFudDt9XG5cblx0LmJ1YmJsZS5zdWJ0bGUtYnViYmxlLndoaXRlIHtcblx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJ1YmJsZS1saW5rIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyOiAxMnB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Ym90dG9tOiAtMTVweDtcblx0XHR9XG5cdH1cblxuXHQuYnViYmxlLWJhY2tsbmsge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQvL3Byb2R1Y3QgY2F0ZWdvcnkge1xuXHQuc2VsZWN0LWljb24tYWx0IHsgYmFja2dyb3VuZC1zaXplOiAxM3B4IDUycHg7IH1cblxuXHQuYnV0dG9uIHsgZm9udC1zaXplOiAxNXB4OyB9XG5cblxuXHQubW9yZS1wcm9kdWN0LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCArIC5tb3JlLXByb2R1Y3QtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDEycHggMjRweDtcblx0fVxuXG5cdC8vc2VjdXJpdHkgY2VudGVyXG5cdC5tZWRpYS1jb250ZW50IHsgZGlzcGxheTogYmxvY2s7fVxuXG5cdC8vdXBkYXRlLWJveCBhY2NvcmRpb25cblx0LnVwZGF0ZS1hY2NvcmRpb24gLm1lZGlhLWNvbnRlbnQgeyBkaXNwbGF5OnRhYmxlLWNlbGw7fVxuXG5cdC51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtY2xvc2UgLmljb24tMjQsIC51cGRhdGUtYWNjb3JkaW9uIC51cGRhdGUtY29udHJvbCAuaWNvbi0yNCB7XG5cdFx0d2lkdGg6IDIwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vYmx1ZSBkcmF3ZXJcblx0LmRyYXdlciB7XG5cblx0XHQmLmRyYXdlci1ibHVlIHsgbWluLWhlaWdodDogMTIwcHg7fVxuXHR9XG5cdC5kcmF3ZXItaXRlbSB7XG5cdFx0Lmxpc3QtaXRlbSB7IGJvcmRlci1jb2xvcjogIzI3ODRiMDsgfVxuXHR9XG5cblx0LnRyYWluaW5nLWRyYXdlci1pdGVtIHNwYW4geyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuXHQuYWJvdXQtY2F0ZWdvcnktbGlzdCB7XG5cblx0XHQudGFiLWNvbnRyb2wtbGlzdCB7XG5cdFx0XHQudGFiLWJvcmRlciB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodFN0cm9rZUdyZXk7IH1cblx0XHR9XG5cblx0XHQmLnRhYi12aWV3IHtcblx0XHRcdC5idXR0b24tY29udGFpbmVyIHtcblx0XHRcdFx0Ji50YWItY29udHJvbC1saXN0IHtcblx0XHRcdFx0XHQudGFiLWJvcmRlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL21lZGlhLWZsZXggY29tcGVvbmVudFxuXHQubWVkaWEtZmxleCB7XG5cblx0XHQubWVkaWEtZmxleC1jb250ZW50IGgyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vcHJvbW9zXG5cblx0LnByb21vLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0LW1zLWJlaGF2aW9yOiB1cmwoJy9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdCYucG9ydHJhaXQtcHJvbW8ge1xuXG5cdFx0XHQucHJvbW8tbGluayB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggODBweCAzMHB4IDI2cHg7XG5cdFx0XHRcdC5wYXJhZ3JhcGgtbWVkaXVtIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9tby1oZWFkZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXHRcdC5wcm9tby1saW5rIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDE5MHB4O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdC5wYXJhZ3JhcGgtbWVkaXVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHRcdC5wcm9tby1saW5rLXRleHQge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5zaWRlYmFyLXJpZ2h0IHtcblxuXHRcdCYuc2lkZWJhci1yaWdodC1hbHQge1xuXG5cdFx0XHQmLnNlbGVjdG9yLWFkamFjZW50IHtcblxuXHRcdFx0XHQucHJvbW8ge1xuXG5cdFx0XHRcdFx0LnByb21vLXdyYXBwZXIge1xuXG5cdFx0XHRcdFx0XHQucHJvbW8tbGluayB7XG5cblx0XHQgICAgICAgICAgICAgICAgICAgIC5wcm9tby1oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0ICAgICAgICAgICAgICAgICAgICAucGFyYWdyYXBoLW1lZGl1bSB7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdCAgICAgICAgICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgICAgICAgICAgICAgLnByb21vLWxpbmstdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdCAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb21vLWlubGluZS1wbGF5ZXIge1xuXHQgICAgLnlvdXR1YmUtdmlkZW8sXG4gICAgICAgIC55b3VrdS12aWRlbyB7XG5cdCAgICAgICAgJi5pcy1hY3RpdmUge1xuXHQgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDQuMjUlICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cblx0LnlvdXR1YmUtdmlkZW8ge1xuXG5cdCAvLyBob3BlZnVsbHkgdGhpcyBjb21tZW50IGZpeGVzIGh0dHBzOi8vam9obm1jbmVpbHN0dWRpby5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9KUFJNLTIyNDNcblx0XHQvLyAmLmlzLWFjdGl2ZSB7XG5cdFx0Ly8gXHRwYWRkaW5nLWJvdHRvbTogNTYlOyAvLzU2LjI1JVxuXHRcdC8vIH1cblxuXG5cdH1cblxuXHQueW91dHViZS12aWRlbyxcbiAgICAueW91a3UtdmlkZW8ge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblx0fVxuXG5cdC5oZXJvLXZpZGVvIHtcblx0XHQvLyBob3BlZnVsbHkgdGhpcyBjb21tZW50IGZpeGVzIGh0dHBzOi8vam9obm1jbmVpbHN0dWRpby5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9KUFJNLTIyNDNcblx0XHQvLyAueW91dHViZS12aWRlbyB7XG5cdFx0Ly8gXHQmLmlzLWFjdGl2ZSB7XG5cdFx0Ly8gXHRcdHBhZGRpbmctYm90dG9tOiA1OS4yNSU7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cblx0LmRyYXdlci1pdGVtLmh0Yi1pdGVtLWhlaWdodCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH1cblxuXG5cblx0Ly8yLXVwIHByb21vIHNsaWRlciBvbiBob21lIGFuZCBzb2x1dGlvbnMgcGFnZXNcblx0LnByb21vLWNvbnRyb2wtd3JhcHBlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0LnByb21vLXdyYXBwZXItdHJhbnNwYXJlbnQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzY2RkZGRkZGLGVuZENvbG9yc3RyPSM2NkZGRkZGRilcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNDhweDtcblxuXHRcdC5wcm9tby1jb250cm9sLXdyYXBwZXIge1xuXG5cdFx0XHQucHJvbW8tc2xpZGVyLWNvbnRyb2wge1xuXG5cdFx0XHRcdCYuc2xpZGVyLWNvbnRyb2wtcHJldiB7IGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7ICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb21vLXNsaWRlci1jb250cm9sIHtcblx0XHR0b3A6IDQwJTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM5OUZGRkZGRixlbmRDb2xvcnN0cj0jOTlGRkZGRkYpXCI7XG5cdFx0fVxuXHR9XG5cblx0Ly90YWIgaXNzdWVzXG5cdC50YWItY29yZGlvbi1jb250ZW50IHtcblx0XHRoMSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRvZmZXaGl0ZTtcblx0XHR9XG5cblx0XHQucGFyYWdyYXBoIHtcblx0XHRcdGNvbG9yOiAjNkM2QzZDO1xuXHRcdFx0YmFja2dyb3VuZDogJG9mZldoaXRlO1xuXHRcdH1cblxuXHRcdC5oZWFkZXItcG9zdCB7XG5cdFx0XHRjb2xvcjogIzNjOWFjOTtcblx0XHR9XG5cblx0XHQubWVkaWEtY29udGVudCB7XG5cblx0XHRcdC5oZWFkZXItc3ViIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG9mZldoaXRlO1xuXHRcdFx0XHRjb2xvcjogIzZDNkM2QyAhaW1wb3J0YW50O1xuXHRcdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5wYXJhZ3JhcGgge1xuXG5cdFx0XHRcdCYucGFyYWdyYXBoLXNtYWxsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBidXkgZGlyZWN0XG5cdC5zaW1wbGUtYm94IHtcblxuXHRcdC5idXR0b24geyBib3R0b206IC0zMHB4OyB9XG5cdH1cblxuXHQvL2Zvb3RlclxuXG5cdC5mb290ZXIge1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdC53cmFwcGVyIHtcblxuXHRcdFx0Ji53cmFwcGVyLW1lZGl1bSB7XG5cdFx0XHRcdGhlaWdodDogMzkwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkgYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblx0XHR3aWR0aDogMzhweDtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdH1cblx0LmZvb3Rlci1saXN0IHtcblx0XHRsaSA+IHVsID4gbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvL3RhYmxlc1xuXG5cdCNzcGVjcyAudGFibGUge1xuXG5cdFx0LnRhYmxlLWhlYWRlciwgLnRhYmxlLWNlbGwgeyBmb250LXNpemU6IDEzcHg7IH1cblx0fVxuXG5cdC5pZTgtaGVhZGVyLWFkaiB7IGZvbnQtc2l6ZTogNTJweDt9XG5cblx0LmhlYWRlci1jYXNlLW92ZXJ2aWV3IHsgZm9udC1zaXplOiAzMHB4OyB9XG59XG4iLCIuaWU5IHtcblx0XG5cdC5saXN0LXRpZ2h0LWJvcmRlcmVkIHtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdGEgeyBsaW5lLWhlaWdodDogMi44ZW07fVxuXHRcdH1cblx0fVxuXG5cdC5zaWRlYmFyIHtcblx0XHRcblx0XHQuYWNjb3JkaW9uIHtcbi8vXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG4vL1x0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cblx0XHRcdGEgeyBsaW5lLWhlaWdodDogMi44cmVtO31cblx0XHR9XG5cdH1cblx0XG5cdC5zbGlkZXItY29udHJvbC1pbm5lci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRwYWRkaW5nOiAwIDJweDtcblx0XHRib3JkZXItc3BhY2luZzogNXB4O1xuXG5cdFx0LnNsaWRlci1jb250cm9sIHsgZGlzcGxheTogdGFibGUtY2VsbDt9IC8vIGtlZXBzIHRoZSBmaXJzdCBjZWxsIGZyb20gaW50ZXJjZXB0aW5nIGNsaWNrcyBpbiB0aGUgY29udGFpbmluZyBkaXZcblx0fVxuXHRcblx0Lmljb24tc2VsZWN0LWRvd24geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXHRcblx0Lm5vZGV0cmVlLXVucGluPi5pY29uIHtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdH1cblxuXHQubW9yZS1wcm9kdWN0LWNvbnRhaW5lciB7IG1pbi1oZWlnaHQ6IDAlO31cbn1cblxuIiwiLyoqXG4gIEBuYW1lIElucHV0XG4gIEBkZXNjcmlwdGlvbiBEZWZpbmVzIHRoZSBiYXNlIGZvciBvdGhlciBpbnB1dCBtb2R1bGVzLCBzaG91bGQgbm90IGJlIHVzZWQgYWxvbmUgaW4gdGhpcyBjYXNlLlxuXG4gIEBzdGF0ZSAuaXMtaW52YWxpZFxuICBAc3RhdGUgLmlzLXZhbGlkXG5cbiAgQG1hcmt1cFxuXHQ8aW5wdXQgY2xhc3M9XCJpbnB1dFwiIC8+XG4qKi9cblxuLmlucHV0IHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdC8vIGJlaGF2aW9yOiB1cmwoL2Fzc2V0cy9waWUvUElFLmh0Yyk7XG5cblx0ICAgXG5cdHotaW5kZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAycHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0cGFkZGluZzogOHB4IDE3cHg7XG5cblx0Ly8gbWFyZ2luOiAyMHB4O1xuXG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG5cblx0Y29sb3I6ICRsaWdodEdyZXk7XG5cblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNyk7XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkZGFya0dyZXk7XG5cdFx0Y29sb3I6ICRtZWRpdW1HcmV5O1xuXHR9XG5cblx0Ji5pcy1pbnZhbGlkIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkZXJyb3I7XG5cdH1cblxuXHQmLmlzLXZhbGlkIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkbWFpbkJsdWU7XG5cdFx0Y29sb3I6ICRtZWRpdW1HcmV5O1xuXHR9XG5cdCYuZXJyb3Ige1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRlcnJvcjtcblx0fVxufVxuXG4uaW5wdXQtdHJhbnMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XG5cbi8qKlxuICBAbmFtZSBUZXh0L1Bhc3N3b3JkIElucHV0XG5cbiAgQG1hcmt1cFxuXHQ8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0XCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cInRoaXMgaXMgcGxhY2Vob2xkZXIgdGV4dFwiIC8+XG5cdDxpbnB1dCBjbGFzcz1cImlucHV0IGlucHV0LXBhc3N3b3JkXCIgdHlwZT1cInRleHRcIiAvPlxuKiovXG5cbi5pbnB1dC10ZXh0LFxuLmlucHV0LXBhc3N3b3JkIHtcblx0cGFkZGluZzogOHB4IDE3cHggOHB4IDE3cHg7XG59XG5cbi8qKlxuICBAbmFtZSBUZXh0L1Bhc3N3b3JkIElucHV0LUFsdFxuXG4gIEBtYXJrdXBcblx0PGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtdGV4dC1hbHRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiVXNlciBJRFwiIC8+XG5cdDxpbnB1dCBjbGFzcz1cImlucHV0IGlucHV0LXBhc3N3b3JkLWFsdFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJQYXNzd29yZFwiIC8+XG4qKi9cblxuLmlucHV0LXRleHQtYWx0LFxuLmlucHV0LXBhc3N3b3JkLWFsdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyODM2NDY7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAxMHB4IDA7XG5cdGNvbG9yOiB3aGl0ZTtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG5cbi8qKlxuICBAbmFtZSBUZXh0YXJlYSBJbnB1dFxuXG4gIEBtYXJrdXBcblx0PHRleHRhcmVhIGNsYXNzPVwiaW5wdXQgaW5wdXQtdGV4dGFyZWFcIj48L3RleHRhcmVhPlxuKiovXG5cbi5pbnB1dC10ZXh0YXJlYSB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjcpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LGJvcmRlcjtcblx0cGFkZGluZzogOHB4IDE3cHggOHB4IDE3cHg7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICByZXNpemU6IG5vbmU7XG59XG5cblxuLyoqXG4gIEBuYW1lIEZpbGUgSW5wdXRcblxuICBAbWFya3VwXG5cdDxpbnB1dCBjbGFzcz1cImlucHV0IGlucHV0LWZpbGVcIiB0eXBlPVwiZmlsZVwiIC8+XG5cbioqL1xuXG4uaW5wdXQtZmlsZSB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjYpO1xuXHRsaW5lLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuQGlmICRFWFRFTkRCQVNFIHtcblx0aW5wdXQgeyBAZXh0ZW5kIC5pbnB1dDsgfVxuXHR0ZXh0YXJlYSB7IEBleHRlbmQgLmlucHV0OyBAZXh0ZW5kIC5pbnB1dC10ZXh0YXJlYTsgfVxufVxuXG5cbi8vIFBsYWNlaG9sZGVyIGFuaW1hdGlvbiBzdHVmZiAoZm9yIGFsbCBpbnB1dHMpXG5cbkBtaXhpbiBwbGFjZWhvbGRlci1hbmltYXRpb24ge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBcbiAgXHRvcGFjaXR5OiAwO1xuICAgIFx0XG4gICBcdHRleHQtaW5kZW50OiAtMTAwJTtcbn1cblxuKjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuXHRAaW5jbHVkZSBwbGFjZWhvbGRlci1hbmltYXRpb247XG59XG4qOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1hbmltYXRpb247XG59XG4qOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbn1cbio6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbn1cblxuLnN1Yi1yZXF1aXJlZCB7XG5cdGNvbG9yOiAkbGlnaHRTdHJva2VHcmV5O1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmllOSB7XG5cdGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cblxuIiwiLyoqXG4gIEBuYW1lIExpbmtcbiAgQGRlc2NyaXB0aW9uIExpbmsgbW9kdWxlXG5cblx0QHN0YXRlIC5saW5rLWFsdCAtIGEgbGluayB3aXRoIHRoZSBkZWZhdWx0IHNpdGUgY29sb3Jcblx0QHN0YXRlIC5saW5rLWFycm93IC0gYSBsaW5rIHRoYXQgaGFzIGEgcmlnaHQgYXJyb3dcblx0QHN0YXRlIC5saW5rLWFycm93LWRvd24gLSBhIGxpbmsgdGhhdCBoYXMgYSBkb3dubG9hZCBhcnJvd1xuXG4gIEBtYXJrdXBcbiAgICA8YSAgaHJlZj1cImh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvU3BlY2lhbDpSYW5kb21cIj5XaWtpcGVkaWE8L2E+XG4qKi9cblxuLmxpbmsge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuXHRjb2xvcjogJG1haW5CbHVlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyIHsgY29sb3I6ICRob3ZlckJsdWU7IH1cbn1cbi5saW5rLWFsdCB7XG5cdEBleHRlbmQgLmxpbms7XG5cdGNvbG9yOiAkc2l0ZUNvbG9yO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbGlnaHRHcmV5O1xuXHR9XG59XG4ubGluay1hcnJvdyB7XG5cdEBleHRlbmQgLmxpbms7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFwyNzlFXCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbn1cbi5saW5rLWFycm93LWFsdCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cbi5saW5rLWFycm93LWRvd24ge1xuXHRAZXh0ZW5kIC5saW5rO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcMjkxM1wiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG59XG5AaWYgJEVYVEVOREJBU0Uge1xuXHRhIHsgQGV4dGVuZCAubGluazsgfVxufVxuXG4ubGluay1uby1ob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5saW5rIHtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0fVxufVxuXG4uaWU4IHtcblxuXHQubGluay1hcnJvdzphZnRlciB7XG5cdFx0Y29udGVudDonIOKGkic7XG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuIiwiLmxpc3Qge1xuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5saXN0LWJ1bGxldGVkIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7IGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTt9XG5cbi5saXN0LXVuc3R5bGVkIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5saXN0LWl0ZW0ge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNXJlbSAqICRsaW5lSGVpZ2h0RmFjdG9yO1xuXHRtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuLmxpc3QtYm9yZGVyZWQge1xuXHRAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuXHQubGlzdC1pdGVtLCBsaSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ubGlzdC1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xufVxuXG4ubGlzdC10aWdodCB7XG5cdEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG5cdC5saXN0LWl0ZW0sIGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cbn1cblxuLmxpc3QtaW5zZXQge1xuXHRAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuXHQubGlzdC1pdGVtLCBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuXHR9XG59XG5cbi5saXN0LWlubGluZSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG5cdC5saXN0LWl0ZW0sIGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuLmxpc3QtaW5saW5lLXRpZ2h0IHtcblx0QGV4dGVuZCAubGlzdC1pbmxpbmU7XG5cdC5saXN0LWl0ZW0sIGxpIHtcblx0XHRwYWRkaW5nOiAwIDVweDtcblx0fVxufVxuXG4ubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbCB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHQubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbC1yb3cgeyAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cblx0Lmxpc3QtY2VudGVyZWQtdmVydGljYWwtY2VsbCB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR9XG59XG5cbi5saXN0LXRpZ2h0LWJvcmRlcmVkIHtcblx0QGV4dGVuZCAubGlzdC11bnN0eWxlZDtcblx0Lmxpc3QtaXRlbSwgbGkge1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbkBpZiAkRVhURU5EQkFTRSB7XG5cdHVsIHsgQGV4dGVuZCAubGlzdDsgfVxuXHRsaSB7IEBleHRlbmQgLmxpc3QtaXRlbTsgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQubGlzdC1pdGVtLCBsaSwgLmxpc3QtaXRlbSBhIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi8qKlxuICBAbmFtZSBNZWRpYVxuICBAZGVzY3JpcHRpb24gR2VuZXJhbCBtZWRpYSBtb2R1bGVcblxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwibWVkaWFcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj48aW1nIHNyYz1cImh0dHA6Ly9sb3JlbXBpeGVsLmNvbS83NS83NS9hYnN0cmFjdFwiIC8+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtZWRpYS1jb250ZW50XCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlYWRlciBoZWFkZXItc3ViIGhlYWRlci1sYXJnZVwiPkhlYWRlcjwvc3Bhbj5cbiAgICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5nIGVsaXQuIEFlbmVhbiBjb21tb2RvIGxpZ3VsYSBlZ2V0IGRvbG9yLiBBZW5lYW4gbWFzc2EuIEN1bSBzb2NpaXMgbmF0b3F1ZSBwZW5hdGlidXMgZXQgbWFnbmlzIGRpcyBwYXJ0dXJpZW50IG1vbnRlcywgbmFzY2V0dXIgcmlkaWN1bHVzIG11cy48L3A+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG5cbi8qKlxuICBAbmFtZSBNZWRpYSAobWVkaWEgY29udGVudCBvbiB0aGUgcmlnaHQpXG4gIEBkZXNjcmlwdGlvbiBHZW5lcmFsIG1lZGlhIG1vZHVsZVxuXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJtZWRpYVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibWVkaWEtY29udGVudFwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWFkZXIgaGVhZGVyLXN1YiBoZWFkZXItbGFyZ2VcIj5IZWFkZXI8L3NwYW4+XG4gICAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ZXIgYWRpcGlzY2luZyBlbGl0LiBBZW5lYW4gY29tbW9kbyBsaWd1bGEgZWdldCBkb2xvci4gQWVuZWFuIG1hc3NhLiBDdW0gc29jaWlzIG5hdG9xdWUgcGVuYXRpYnVzIGV0IG1hZ25pcyBkaXMgcGFydHVyaWVudCBtb250ZXMsIG5hc2NldHVyIHJpZGljdWx1cyBtdXMuPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj48aW1nIHNyYz1cImh0dHA6Ly9sb3JlbXBpeGVsLmNvbS83NS83NS9hYnN0cmFjdFwiIC8+PC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cblxuLm1lZGlhe1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIFxuLm1lZGlhLXByZXZpZXcgeyAvLyBjaGlsZCBlbGVtZW50cyBtYXkgbmVlZCBhIG1heC13aWR0aFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMSU7IFxufVxuLm1lZGlhLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogOTklO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5tZWRpYS1oZWFkZXItc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuLm1lZGlhLWNvbnRlbnQtc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG59XG5cbi8vIHN0YXRlc1xuXG4ubWVkaWEtYWx0IHtcbiAgICBAZXh0ZW5kIC5tZWRpYTtcbiAgICAubWVkaWEtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5tZWRpYS1sYXJnZSB7XG4gICAgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxufVxuXG4ubWVkaWEtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwtYnJlYWspIHtcbiAgICAubWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5tZWRpYS1wcmV2aWV3Om5vdCgudXBkYXRlLW1lZGlhKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH0gXG4gICAgLm1lZGlhLWNvbnRlbnQ6bm90KC51cGRhdGUtbWVkaWEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5tZWRpYS1pY29uLW1vYmlsZSB7XG4gICAgICAgICYubWVkaWEsICYubWVkaWEtYWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAubWVkaWEtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7IC8vIHdhcyAkc21hbGwtbGFuZHNjYXBlLWJyZWFrID8/PyBuZWVkZWQgdG8gY2hhbmdlIGZvciB0aGUgYXV0aCBlZCBwYXJ0bmVycyBwYWdlXG4gICAgLm1lZGlhOm5vdCgubWVkaWEtbm90LXJlc3BvbnNpdmUpIHtcbiAgICAgICAgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH0gXG4gICAgICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH0gICAgICAgICAgICBcbiAgICB9IFxuICAgIC5tZWRpYS1pY29uLW1vYmlsZSB7XG4gICAgICAgICYubWVkaWEsICYubWVkaWEtYWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAubWVkaWEtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24ge1xuICAgICAgICAuc2lkZWJhci1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgICAgICAubWVkaWE6bm90KC5tZWRpYS1ub3QtcmVzcG9uc2l2ZSkge1xuICAgICAgICAgICAgLm1lZGlhLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAubWVkaWEtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9IFxuICAgIH1cbiAgICBcbn0iLCIucGFyYWdyYXBoIHtcbiAgICBmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFyYWdyYXBoLWhlYWRlciB7IEBpbmNsdWRlIHR5cGUtc2l6ZSg0LjQpOyBsaW5lLWhlaWdodDogMS41ZW07IH1cbi5wYXJhZ3JhcGgtbGFyZ2UgeyBAaW5jbHVkZSB0eXBlLXNpemUoMi42KTsgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4ucGFyYWdyYXBoLW1lZGl1bSB7IEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpOyB9XG4ucGFyYWdyYXBoLXNtYWxsICB7IEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpOyB9XG4ucGFyYWdyYXBoLXN1YiB7XG4gIEBleHRlbmQgLnBhcmFncmFwaDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhcmFncmFwaC1uby1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnBhcmFncmFwaC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuXG5AaWYgJEVYVEVOREJBU0Uge1xuXHRwIHsgQGV4dGVuZCAucGFyYWdyYXBoOyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbihtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrICkge1xuICAucGFyYWdyYXBoLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDMuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDQuNDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvLyBmb250LXNpemU6IDEwcHQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXJhZ3JhcGgtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHQ7XG4gIH1cbiAgLnBhcmFncmFwaC1tZWRpdW0ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMTBwdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICBAbmFtZSBSYWRpb1xuICBAZGVzY3JpcHRpb24gZGVmaW5lcyBjaGVja2JveCByYWRpbywgd2l0aCBjb250YWluZXIvaW5wdXQvbGFiZWxcblxuICBAbWFya3VwXG4gIFx0PGRpdiBjbGFzcz1cInJhZGlvXCI+XG5cdFx0PGlucHV0IGNsYXNzPVwicmFkaW8taW5wdXRcIiBpZD1cIm1hbGVcIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiZ2VuZGVyXCIgdmFsdWU9XCJtYWxlXCI+XG5cdFx0PGxhYmVsIGNsYXNzPVwicmFkaW8tbGFiZWxcIiBmb3I9XCJtYWxlXCI+TWFsZTwvbGFiZWw+XG5cdDwvZGl2PlxuXHQ8ZGl2IGNsYXNzPVwicmFkaW9cIj5cblx0XHQ8aW5wdXQgY2xhc3M9XCJyYWRpby1pbnB1dFwiIGlkPVwiZmVtYWxlXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImdlbmRlclwiIHZhbHVlPVwiZmVtYWxlXCI+XG5cdFx0PGxhYmVsIGNsYXNzPVwicmFkaW8tbGFiZWxcIiBmb3I9XCJmZW1hbGVcIj5GZW1hbGU8L2xhYmVsPlxuICA8L2Rpdj5cbiovXG5cbi8qKlxuICBAbmFtZSBSYWRpbyBJbmxpbmVcbiAgQGRlc2NyaXB0aW9uIGRlZmluZXMgaW5saW5lIGNoZWNrYm94IHJhZGlvLCB3aXRoIGNvbnRhaW5lci9pbnB1dC9sYWJlbFxuXG4gIEBtYXJrdXBcbiAgXHQ8ZGl2IGNsYXNzPVwicmFkaW9cIj5cblx0XHQ8aW5wdXQgY2xhc3M9XCJyYWRpby1pbnB1dFwiIGlkPVwibWFsZS1pbmxpbmVcIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiZ2VuZGVyLWlubGluZVwiIHZhbHVlPVwibWFsZVwiPlxuXHRcdDxsYWJlbCBjbGFzcz1cInJhZGlvLWxhYmVsXCIgZm9yPVwibWFsZS1pbmxpbmVcIj5NYWxlPC9sYWJlbD5cblx0XHQ8aW5wdXQgY2xhc3M9XCJyYWRpby1pbnB1dFwiIGlkPVwiZmVtYWxlLWlubGluZVwiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXItaW5saW5lXCIgdmFsdWU9XCJmZW1hbGVcIj5cblx0XHQ8bGFiZWwgY2xhc3M9XCJyYWRpby1sYWJlbFwiIGZvcj1cImZlbWFsZS1pbmxpbmVcIj5GZW1hbGU8L2xhYmVsPlxuICA8L2Rpdj5cbiovXG5cbi5yYWRpbyB7XG5cdGhlaWdodDogMjlweDtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucmFkaW8taW5wdXQgeyBkaXNwbGF5OiBub25lOyB9XG4ucmFkaW8tbGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzM3B4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGJhY2tncm91bmQtc2l6ZTogMjhweCAxN3B4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggNHB4O1xufVxuXG4ucmFkaW8tbGFiZWw6YmVmb3JlIHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHQgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuXHQgICBiZWhhdmlvcjogdXJsKC9hc3NldHMvcGllL1BJRS5odGMpO1xuXG5cdGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdHdpZHRoOiAxOXB4O1xuXHRoZWlnaHQ6IDE5cHg7XG5cblx0Zm9udC1zaXplOiAzNXB4O1xuXG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogYXJpYWw7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAycHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbn1cbi5yYWRpby1pbnB1dDpjaGVja2VkICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAkbWFpbkJsdWU7XG59XG5cbiIsIi5zZWxlY3Qge1xuXHRjb2xvcjogI2I0YjRiNDtcblxuXHQvLyB6LWluZGV4OiAxO1xuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0YmVoYXZpb3I6IHVybCgvYXNzZXRzL3BpZS9QSUUuaHRjKTsgXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Ym9yZGVyOiAycHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwYWRkaW5nLWVuZDogMjBweDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDhweCAxN3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcblx0Y29sb3I6ICRsaWdodEdyZXk7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG5cblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNnJlbSAqICRsZXR0ZXJTcGFjaW5nRmFjdG9yO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFxuXG5cdCYud2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTt9XG5cblx0Jjo6LW1zLWV4cGFuZCB7ZGlzcGxheTogbm9uZTt9XG5cblx0Ly9yZW1vdmUgdWdseSBkcm9wZG93biBpY29uXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG5cblx0b3B0aW9uLFxuXHRvcHRpb246YWN0aXZlLFxuXHRvcHRpb246aG92ZXIsXG5cdG9wdGlvbjp2aXNpdGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRjb2xvcjogYmxhY2s7XG5cdH1cblxuXHRAZm9yICRpIGZyb20gOTEgdGhyb3VnaCA5OSB7XG5cblx0XHQmLnNlbGVjdC0jeyRpfSB7IGJhY2tncm91bmQtcG9zaXRpb246ICN7JGl9JSA1MCU7fVxuXHR9XG5cblx0Jjpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblxuXHQuc2VsZWN0LTk5LCAuc2VsZWN0LTk4LCAuc2VsZWN0LTk3LCAuc2VsZWN0LTk2IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgNTAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQGlmICRFWFRFTkRCQVNFIHtcblx0c2VsZWN0IHsgQGV4dGVuZCAuc2VsZWN0OyB9XG59XG5cblxuLnNlbGVjdC1wcmV0dHkge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDY1JTtcblx0dG9wOiA2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1NDYyNkQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzg0ODU1O1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdHBhZGRpbmc6IDlweCAxN3B4O1xuXG5cdFx0Ji5zZWxlY3QtY29udHJvbCB7IHRleHQtYWxpZ246IGxlZnQ7fVxuXHR9XG59XG5cblxuLy8gI3N0YXJ0aGFjazpcbi8vIFRFUklCTEUgSEFDSyBGT1IgRkYzMCtcbi5zZWxlY3QtZmYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0c2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlICFpbXBvcnRhbnQ7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWxlY3QtOTcge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDk0JSA1MCUgIWltcG9ydGFudDtcblx0fVxuXHQmLnNlbGVjdC05OCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTMlIDUwJSAhaW1wb3J0YW50O1xuXHR9XG5cdCYuY291bnRyeS1zZWxlY3Qge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDg5JSA1MCUgIWltcG9ydGFudDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnXFwwMDIwJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTdweDtcblx0XHR6LWluZGV4OiA4O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHRib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHR9XG5cblx0Ji5zZWxlY3QtcHJldHR5IHtcblx0XHRzZWxlY3Qge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU0NjI2RDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1NDYyNkQ7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMzg0ODU1O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmlucHV0IHsgXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDEwcHggMTdweCAhaW1wb3J0YW50O1xuXHR9XG59XG4vLyAjZW5kaGFja1xuXG5cblxuLy9yZW1vdmVkIG91dGxpbmUgaW4gZmZcbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG59XG5cbi5pZTkge1xuICAuc2VsZWN0LXByZXR0eSB7XG4gICAgc2VsZWN0IHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2MjZEO1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NjI2RDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuc2VsZWN0LXByZXR0eSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0LnNlbGVjdC1wcmV0dHkge1xuXHRcdHRvcDogM3B4O1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5zZWxlY3QtcHJldHR5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKiogXG4gIEBuYW1lIFNsaWNlXG4gIEBkZXNjcmlwdGlvbiBhbGlnbiBpdGVtcyB1c2luZyBDU1MgZmxvYXRzXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJ3YXBwZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJzbGljZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAyPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG5cbi8qKiBcbiAgQG5hbWUgU2xpY2UgMyBjb2x1bW5cblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIndhcHBlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlIHNsaWNlLTNjb2xcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDE8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMjwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAzPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKiovXG5cbi8qKiBcbiAgQG5hbWUgU2xpY2UgNCBjb2x1bW5cblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIndhcHBlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlIHNsaWNlLTRjb2xcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDE8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMjwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAzPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDQ8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cblxuLyoqIFxuICBAbmFtZSBTbGljZSBUYWJsZVxuXHRAZGVzY3JpcHRpb24gc2xpY2Ugd2l0aCB0aGUgY3NzIGRpc3BsYXkgdHlwZSB0YWJsZSB3aGVyZWluIHRoZSBzbGljZSBpdGVtcyBhcmUgdGFibGUgZGlzcGxheSB0eXBlIHRhYmxlIGNlbGxcblxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cIndhcHBlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLXRhYmxlIHdpZHRoLTEwMFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAyPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW1cIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDM8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgNDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbioqL1xuXG4vKiogXG4gIEBuYW1lIFNsaWNlIFRhYmxlIEZpeGVkXG5cdEBkZXNjcmlwdGlvbiB0aGUgdGFibGUtbGF5b3V0OmZpeGVkIHByb3BlcnR5IGFsbG93cyB0aGUgc2xpY2UgaXRlbXMgdG8gYmUgZXF1YWwgd2lkdGhzXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJ3YXBwZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS10YWJsZSB0YWJsZS1maXhlZCB3aWR0aC0xMDBcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW0gc2xpY2UtMjVcIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDE8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBzbGljZS0yNVwiPlxuICAgICAgICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+U2xpY2UgMjwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtIHNsaWNlLTI1XCI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5TbGljZSAzPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNsaWNlLWl0ZW0gc2xpY2UtMjVcIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaFwiPlNsaWNlIDQ8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4qKi9cblxuLnNsaWNlIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zbGljZS1pdGVtIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbGljZS13aWRlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zbGljZS0yY29sLXNwYWNlZCB7XG5cdC5zbGljZS1pdGVtIHtcblx0XHR3aWR0aDogMzMlO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDsgXG5cdH1cbn1cblxuLnNsaWNlLTNjb2wge1xuICAmID4gLnNsaWNlLWl0ZW0ge1xuXHRcdHdpZHRoOiAoMTAwJSAvIDMpO1xuXHR9XG4gICYgPiAuc2xpY2UtaXRlbS13aWRlIHtcbiAgXHRcdHdpZHRoOiAxMDAlIC8gMyAqIDI7XG4gIH1cbn1cblxuLnNsaWNlLTRjb2wge1xuXHQmID4gLnNsaWNlLWl0ZW0ge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQmID4gLnNsaWNlLWl0ZW0td2lkZSB7XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxufVxuXG4uc2xpY2UtNWNvbCB7XG4gICYgPiAuc2xpY2UtaXRlbSB7XG5cdFx0d2lkdGg6ICgxMDAlIC8gNSk7XG5cdH1cbiAgJiA+IC5zbGljZS1pdGVtLXdpZGUge1xuICBcdFx0d2lkdGg6IDEwMCUgLyA1ICogMjtcbiAgfVxufVxuXG4uc2xpY2UtdGFibGUge1xuXHRkaXNwbGF5OiB0YWJsZTtcblxuXHQmID4gLnNsaWNlLWl0ZW0geyBcblx0XHR3aWR0aDogYXV0bztcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQmLnRhYmxlLWZpeGVkIHsgdGFibGUtbGF5b3V0OiBmaXhlZDt9XG5cblx0LnNsaWNlLTMzIHsgXG5cdFx0d2lkdGg6ICAoMTAwJSAvIDMpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXHRcdFx0Ji5zbWFsbC1zY3JlZW4taW5saW5lIHsgXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpY2UtMjUgeyB3aWR0aDogMjUlO31cblxuXHQuc2xpY2UtNTAgeyB3aWR0aDogNTAlO31cblxuXHQuc2xpY2UtNjYgeyB3aWR0aDogKDEwMCUgLyAzKSAqIDI7fVxuXG5cdC5zbGljZS03NSB7IHdpZHRoOiA3NSU7fVxuXG5cdC5zbGljZS10YWJsZXJvdyB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXG5cdFx0JiA+IC5zbGljZS1pdGVtIHsgXG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuc2xpY2UtNWNvbD4uc2xpY2UtaXRlbSB7XG5cdFx0d2lkdGg6IDExJTtcblx0fVxuXHQuc2xpY2UtM2NvbD4uc2xpY2UtaXRlbS13aWRlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2xpY2UtNGNvbD4uc2xpY2UtaXRlbS13aWRlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSIsIi8qKlxuICBAbmFtZSBTZWFyY2hcbiAgQGRlc2NyaXB0aW9uIERlZmluZXMgdGhlIGJhc2UgZm9yIG90aGVyIHNlYXJjaCBtb2R1bGVzLlxuXG5cbiAgQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwidC1kYXJrZ3JleSBwYWRkZWQtcmlnaHQgcGFkZGVkLWxlZnQgcGFkZGVkLWJvdHRvbVwiPlxuXHQgIDxkaXYgY2xhc3M9XCJzZWFyY2gtZm9ybS13cmFwcGVyXCI+XG5cdCAgXHQ8aDIgY2xhc3M9XCJoZWFkZXIgaGVhZGVyLWFsdCBzcGFjZWQtYm90dG9tXCI+U2ltcGxlIFNlYXJjaDwvaDI+XG5cdFx0PGZvcm0gYWN0aW9uPVwiI1wiPlxuXHQgICAgICA8aW5wdXQgY2xhc3M9XCJzZWFyY2gtaW5wdXRcIiB0eXBlPVwic2VhcmNoXCIgbmFtZT1cIiNcIj5cblx0ICAgICAgPHN1Ym1pdCBjbGFzcz1cInN1Ym1pdCBidXR0b24gYnV0dG9uLWlubGluZVwiPjxpIGNsYXNzPVwiaWNvbiBpY29uLTI0IGljb24taGVhZGVyLXNlYXJjaCBcIiA+PC9pPjwvc3VibWl0PlxuXHQgICAgPC9mb3JtPlxuXHQgIDwvZGl2PlxuICA8L2Rpdj5cbioqL1xuXG4uc2VhcmNoLWZvcm0td3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IFxuXHQmLnRvcC01MCB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0fVxuXHRmb3JtIHtcblx0XHR3aWR0aDogOTklO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0LnNlYXJjaC1pbnB1dCB7XG5cdFx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdCAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0ICAgYmVoYXZpb3I6IHVybCgvYXNzZXRzL3BpZS9QSUUuaHRjKTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0XHR9XG5cblx0XHQuc3VibWl0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0ICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDhweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWsgKSB7XG5cdC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcblx0XHQmLnRvcC01MCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwOyBcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblx0LnNlYXJjaC1mb3JtLXdyYXBwZXIgIHtcblx0XHRmb3JtIHtcblx0XHRcdC5zZWFyY2gtaW5wdXQge1xuXHQgICAgICAgIFx0Ly8gaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuc2VhcmNoLWZvcm0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi8qKlxuICBAbmFtZSBUYWJsZVxuICBAZGVzY3JpcHRpb24gVGFibGUgbW9kdWxlXG5cbiAgQHN0YXRlIC50YWJsZS1hbHRcblxuICBAbWFya3VwXG5cdDx0YWJsZSBjbGFzcz1cInRhYmxlXCI+XG5cdFx0PHRoZWFkPlxuXHRcdFx0PHRyPlxuXHRcdFx0XHQ8dGggY2xhc3M9XCJ0YWJsZS1jZWxsIHRhYmxlLWhlYWRlclwiPk5hbWU8L3RoPlxuXHRcdFx0XHQ8dGggY2xhc3M9XCJ0YWJsZS1jZWxsIHRhYmxlLWhlYWRlclwiPlNjb3JlPC90aD5cblx0XHRcdDwvdHI+XG5cdFx0PC90aGVhZD5cblxuXHRcdDx0Ym9keT5cblx0XHRcdDx0cj5cblx0XHRcdFx0PHRkIGNsYXNzPVwidGFibGUtY2VsbFwiPkt5bGU8L3RkPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+ODAwMDwvdGQ+XG5cdFx0XHQ8L3RyPlxuXHRcdFx0PHRyPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+UGhpbGlwPC90ZD5cblx0XHRcdFx0PHRkIGNsYXNzPVwidGFibGUtY2VsbFwiPjc2NTA8L3RkPlxuXHRcdFx0PC90cj5cblx0XHRcdDx0cj5cblx0XHRcdFx0PHRkIGNsYXNzPVwidGFibGUtY2VsbFwiPkxpc2EgSm88L3RkPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+OTA2MTwvdGQ+XG5cdFx0XHQ8L3RyPlxuXHRcdFx0PHRyPlxuXHRcdFx0XHQ8dGQgY2xhc3M9XCJ0YWJsZS1jZWxsXCI+SmVzc2ljYTwvdGQ+XG5cdFx0XHRcdDx0ZCBjbGFzcz1cInRhYmxlLWNlbGxcIj4yNTAwPC90ZD5cblx0XHRcdDwvdHI+XG5cdFx0PC90Ym9keT5cblx0PC90YWJsZT5cbioqL1xuXG5cbi8vIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9jb21wbGV0ZS1ndWlkZS10YWJsZS1lbGVtZW50L1xuLy8gdGFibGVzIGFyZSBjdXJyZW50bHkgbWlzc2luZyB0aGVhZC90Ym9keSBmcm9tIGh0bWwgbWFya3VwXG5cbi50YWJsZSB7XG5cdCpib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiBJRTcgYW5kIGxvd2VyICovXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7IFxuICAgIFxuXHRsZXR0ZXItc3BhY2luZzogMS40cmVtICogJGxldHRlclNwYWNpbmdGYWN0b3I7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cblx0dGg6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdH1cblx0LnRhYmxlLWNlbGwtd2lkZSB7XG5cdFx0d2lkdGg6NTAwcHg7XG5cdH1cblx0LnRhYmxlLWNlbGwtc2hvcnQge1xuXHRcdHdpZHRoOjgwcHg7XG5cdH1cbn1cblxuLnRhYmxlLWhlYWRlciB7XHRcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5cbi50YWJsZS1jZWxsIHtcblx0cGFkZGluZzogMTVweCAzNXB4IDE1cHggMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHQmLm5vLWJvcmRlciB7IGJvcmRlcjogMDsgfVxufVxuXG4uaW1hZ2UtbGlicmFyeS10YWJsZSB7XG5cblx0LmxhYmVsLWRhdGEge1xuXHRcdC50YWJsZS1jZWxsIHtcblx0XHRcdHBhZGRpbmc6IDBweCAyNHB4IDJweCAwO1xuXHRcdFxuXHRcdFx0Ji50YWJsZS1jZWxsLXdpZGUge1xuXHRcdFx0XHR3aWR0aDo1MDBweDtcblx0XHRcdH1cblx0XHRcdCYudGFibGUtY2VsbC1zaG9ydCB7XG5cdFx0XHRcdHdpZHRoOjgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnRhYmxlLWFsdCB7XG5cdHRye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR9XG5cdC50YWJsZS1oZWFkZXIsIHRyOm50aC1jaGlsZCgybisxKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblx0fVxufVxuXG4ub3ZlcmxheS10YWJsZSB7XG5cblx0LnRhYmxlLWNlbGwge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuXG4ub3ZlcmxheS10YWJsZS1hbHQge1xuXG5cdHRhYmxlLWxheW91dDogYXV0bztcblxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcblx0LnRhYmxlLWNlbGwgeyBcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC50YWJsZS1saW5rIHsgd2lkdGg6ICgxMDAlIC8gMyk7fVxufVxuXG4udGFibGUtbW9iaWxlLWF1dG8ge1xuXG5cdC50YWJsZS1jZWxsIHsgZm9udC1zaXplOiAxLjJyZW07IH1cbn1cblxuQGlmICRFWFRFTkRCQVNFIHtcblx0dGFibGUgeyBAZXh0ZW5kIC50YWJsZTsgfVxuXHR0YWJsZSB0aCB7IEBleHRlbmQgLnRhYmxlLWhlYWRlcjsgfVxuXHR0YWJsZSB0aCwgdGFibGUgdGQgeyBAZXh0ZW5kIC50YWJsZS1jZWxsOyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0IC5pbWFnZS1saWJyYXJ5LXRhYmxlIHtcblx0XHQubGFiZWwtZGF0YSB7XG5cdFx0XHQudGFibGUtY2VsbCB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxNHB4IDJweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcblx0Lm92ZXJsYXktdGFibGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdCAuaW1hZ2UtbGlicmFyeS10YWJsZSB7XG5cdCBcdHRoLndpZHRoLTc1IHsgd2lkdGg6IDc1JSB9XG5cdFx0dGgud2lkdGgtMTQgeyB3aWR0aDogMTQlIH1cblx0XHR0aCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDE1cHg7XG5cdFx0fVxuXHQgXHR0ZCB7XG5cdCBcdFx0cGFkZGluZzogMjBweCAwIDE1cHggMTVweDsgXG5cblx0IFx0XHRpbWcge1xuXHQgXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdCBcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdCBcdFx0fVxuXHQgXHR9XG5cdCBcdC5sYWJlbC1kYXRhIHtcblx0XHRcdC50YWJsZS1jZWxsIHtcblx0XHRcdFx0cGFkZGluZzogMHB4IDE4cHggMnB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHQgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cblx0LnRhYmxlLWNlbGwge1xuXHRcdHBhZGRpbmc6IDEycHggMzVweCAxMnB4IDE1cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCYudGFibGUtY2VsbC13aWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCNpbWFnZS1saWJyYXJ5IHtcblxuXHRcdC50YWJsZS1jZWxsIHsgXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDM1cHggMTJweCAwcHg7XG5cdFx0XHRcblx0XHRcdCYudGFibGUtY2VsbC13aWRlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9yZXNwb25zaXZlLWRhdGEtdGFibGVzL1xuXHRcdC8vIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICBcblx0XHR0YWJsZSwgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHsgXG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0fVxuXHRcdC5tb2JpbGUtbGFiZWwtZGF0YSB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0dGQ6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcdFxuXHRcdC8vIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpXG5cdFx0dGhlYWQgdHIgeyBcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTk5OTlweDtcblx0XHRcdGxlZnQ6IC05OTk5cHg7XG5cdFx0fVxuXHRcdHRyIHsgXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0cjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cdFx0XG5cdFx0dGQgeyBcblx0XHRcdC8vIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgIFxuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7IFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1x0XHRcdCBcblx0XHR9XG5cdFx0dGQ6YmVmb3JlIHsgXG5cdFx0XHQvLyBOb3cgbGlrZSBhIHRhYmxlIGhlYWRlciAgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAgXG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdHdpZHRoOiA0NSU7IFxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdC8vTGFiZWwgdGhlIGRhdGFcblx0XHRcblx0XHR0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUgeyBjb250ZW50OiBcIlRodW1ibmFpbFwiOyB9XG5cdFx0dGFibGUubW9iaWxlLWxhYmVsLWRhdGEge1xuXHRcdFx0dHIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0dGQ6bnRoLWNoaWxkKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiVmlld1wiOyB9XG5cdFx0XHRcdHRkOm50aC1jaGlsZCgyKTpiZWZvcmUgeyBjb250ZW50OiBcIkZvcm1hdFwiOyB9XG5cdFx0XHRcdHRkOm50aC1jaGlsZCgzKTpiZWZvcmUgeyBjb250ZW50OiBcIlNpemVcIjsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcdFx0XG5cdH1cblxuXHQudGFibGUtbW9iaWxlLWF1dG8ge1xuXHRcdFxuXHRcdC50YWJsZS1jZWxsIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7IHdpZHRoOiBhdXRvOyB9XG5cblx0XHR9XG5cdH1cblx0XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcbiAgIC8qIElFMTAtc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi8gXG4gICAudGFibGUtY2VsbCB7XG4gICBcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICB9IFxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQudGFibGUtaGVhZGVyLCAudGFibGUtY2VsbCB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblx0LnRhYmxlLWNlbGwsIHRhYmxlIHRkLCB0YWJsZSB0aCB7XG5cdFx0cGFkZGluZzogNnB4IDIwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcblx0fVxufSIsIi50b3VjaC1kZXZpY2Uge1xuXG5cdC8vIG5ld3MgdGlja2VyXG5cdC5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIHtcdFx0IFxuXHRcdC5zbGlkZXItY29udHJvbC1wcmV2LCAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG59IiwiLyoqXG5cdEBuYW1lIFdhcHBlclxuXHRAZGVzY3JpcHRpb24gbWFpbiBjb250ZW50IHdyYXBwZXJcblxuXHRAc3RhdGUgLndyYXBwZXItZnVsbFxuXHRAc3RhdGUgLndyYXBwZXItbWVkaXVtXG5cdEBzdGF0ZSAud3JhcHBlci1zbWFsbFxuXHRAc3RhdGUgLndyYXBwZXItcGFkLXRvcFxuXHRAc3RhdGUgLndyYXBwZXItcGFkLWJvdHRvbVxuXHRAc3RhdGUgLndyYXBwZXItcmVsXG5cblx0QG1hcmt1cFxuXHQ8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuXHRcdDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+IFdyYXBwZXIgd2l0aCBhIHBhcmFncmFwaCB0YWc8L3A+XG5cdDwvZGl2PlxuKiovXG5cbi53cmFwcGVyIHtcblx0bWF4LXdpZHRoOiAxMDgwcHg7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi53cmFwcGVyLXNwbGl0IHtcbiAgICBAZXh0ZW5kIC5jZjtcblxuICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnB1bGwtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnB1bGwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cmFwcGVyLWZ1bGx7XG5cdHdpZHRoOiAxMDAlO1xufVxuLndyYXBwZXItbWVkaXVtIHtcblx0bWF4LXdpZHRoOiA5NjBweDtcbn1cbi53cmFwcGVyLXNtYWxsIHtcblx0bWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLndyYXBwZXItcGFkLXRvcCB7XG5cdHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlci1wYWQtYm90dG9tIHtcblx0cGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi53cmFwcGVyLXJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vLyB0ZXh0IGNvZGUgdG8gYmUgbW92ZWQgb3IgcmVuYW1lZFxuLndyYXBwZXItcGFkZGVkIHtcbiAgLnBhcmFncmFwaCwgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgfVxuICAubGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHghaW1wb3J0YW50O1xuICAgICYucGFkZGVkLWxlZnQge1xuICAgICAgcGFkZGluZzogMCAxMDBweCAwIDEyMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1saW5rcyAubGlzdCwgLnNvY2lhbC1saW5rcyB1bCB7XG4gIFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcbiAgXHRwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWsgKXtcblx0LndyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblxuXHRcdCYubGFyZ2UtYnJlYWstZnVsbCB7IHBhZGRpbmc6IDBweDt9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0LndyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblxuXHRcdCYubGFyZ2UtYnJlYWstZnVsbCB7IHBhZGRpbmc6IDAgNDBweDt9XG5cdH1cblxuXHQud3JhcHBlci1wYWRkZWQge1xuXHRcdC5wYXJhZ3JhcGgsIC5oZWFkZXIge1xuXHRcdCAgICBwYWRkaW5nOiAwIDgwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdC53cmFwcGVyLXBhZGRlZCB7XG5cdFx0LnBhcmFncmFwaCwgLmhlYWRlciB7XG5cdFx0ICAgIHBhZGRpbmc6IDAgNDBweDtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQmLnBhZGRlZC1sZWZ0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmxpc3QucGFkZGVkLWxlZnQge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXHQud3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCAyMHB4IDBweCAyMHB4O1xuXG5cdFx0Ji5sYXJnZS1icmVhay1mdWxsIHsgcGFkZGluZzogMCAyMHB4IDBweCAyMHB4O31cblx0fVxuXHQud3JhcHBlci10YWJsZXQtZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LndyYXBwZXItcGFkZGVkIHtcblx0XHQucGFyYWdyYXBoLCAuaGVhZGVyIHtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblx0LndyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgMTBweCAwcHggMTBweDtcblxuXHRcdCYubGFyZ2UtYnJlYWstZnVsbCB7IHBhZGRpbmc6IDAgMTBweCAwcHggMTBweDt9XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LndyYXBwZXItcGFkLWJvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLyoqXG4gIEBuYW1lIENvbG9yc1xuICBAZGVzY3JpcHRpb24gQSBjb29sIHBhbGV0dGUgb2YgYmx1ZXMsIGdyZWVucywgYW5kIHRlYWxzIHNldCB0aGUgZ3JvdW5kd29yayBmb3IgdGhlIEp1bmlwZXIgd2ViIGNvbG9ycy4gU3VwcG9ydGluZyB0aGVzZSBhcmUgYSBzZXJpZXMgb2YgZ3JleXMgYW5kIGEgc21va2V5IG5hdnkgYmx1ZS4gXG5cbiAgQHN0YXRlIC5tYWluQmx1ZSAgICAgICAgIC0gQmx1ZSBpcyB0aGUgcHJpbWFyeSBjb2xvciBhbmQgc2hvdWxkIGJlIHVzZWQgaW4gYnV0dG9ucywgZHJhd2VycywgbGFyZ2UgaGVhZGVycyBhbmQgbGlua3MuXG5cbiAgQHN0YXRlIC5tYWluVGVhbCAgICAgICAgIC0gVGVhbCBpcyBzcGVjaWZpYyB0byB0aGUgc3VwcG9ydCBzZWN0aW9uLiBcblxuICBAc3RhdGUgLm1haW5HcmVlbiAgICAgICAgLSBHcmVlbiBpcyBzcGVjaWZpYyB0byBjbGljay10by1jaGF0LiBcblxuICBAc3RhdGUgLm1lbnVEYXJrQmx1ZSAgICAgLSBEYXJrIGJsdWUgaXMgcmVzZXJ2ZWQgZm9yIG1lbnVzIGFuZCBmdW5jdGlvbmFsIG1vZHVsZXMgKGkuZS4gdGhlIFN1cHBvcnQgcGFnZSAnSGVscCBvbiBhIFByb2R1Y3QnIG1vZHVsZSkuXG5cbiAgQHN0YXRlIC5saWdodEdyZXkgICAgICAgIC0gTGlnaHQgR3JleSBpcyB1c2VkIGluIGJhY2tncm91bmRzLlxuXG4gIEBtYXJrdXBcbiAgICA8ZGl2IGNsYXNzPVwiY29sb3ItZGVtb1wiPjwvZGl2PlxuXG4qKi9cblxuLmNvbG9yLWRlbW8ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuXG5cdCYubWFpbkJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluQmx1ZTtcblx0fVxufSBcblxuLmNvbG9yLWRlbW8gIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjBweDtcblxuXHQmLm1haW5UZWFsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpblRlYWw7XG5cdH1cbn1cblxuLmNvbG9yLWRlbW8gIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjBweDtcblxuXHQmLm1haW5HcmVlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5HcmVlbjtcblx0fVxufVxuXG4uY29sb3ItZGVtbyAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuXG5cdCYubWVudURhcmtCbHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudURhcmtCbHVlO1xuXHR9XG59XG5cbi5jb2xvci1kZW1vICB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwcHg7XG5cblx0Ji5saWdodEdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgQWNjb3JkaW9uXG4gIEBkZXNjcmlwdGlvbiBBY2NvcmRpb24gbW9kdWxlXG5cbiAgQG1hcmt1cFxuICAgPHVsIGNsYXNzPVwibGlzdC11bnN0eWxlZCBsaXN0XCI+XG4gICBcdDxsaSBjbGFzcz1cImFjY29yZGlvblwiPlxuXHRcdFx0PGEgY2xhc3M9XCJhY2NvcmRpb24tY29udHJvbCBtZWRpYS1hbHRcIiBocmVmPVwiIy9cIj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLWNvbnRlbnRcIj5IZWFkZXI8L2Rpdj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj5cblx0XHRcdFx0XHQ8aSBjbGFzcz1cImljb24gaWNvbi0yNCBpY29uLWFycm93LWRvd25cIj48L2k+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9hPlxuXHRcdFx0PHVsIGNsYXNzPVwiYWNjb3JkaW9uLWNoaWxkIGxpc3QgbGlzdC10aWdodCBsaXN0LWluc2V0XCI+XG5cdFx0XHRcdDxsaT5BcHBsZTwvbGk+XG5cdFx0XHRcdDxsaT5PcmFuZ2U8L2xpPlxuXHRcdFx0XHQ8bGk+S2l3aTwvbGk+XG5cdFx0XHRcdDxsaT5CYW5uYW5hPC9saT5cblx0XHRcdDwvdWw+XG5cdFx0PC9saT5cblx0XHQ8bGkgY2xhc3M9XCJhY2NvcmRpb25cIj5cblx0XHRcdDxhIGNsYXNzPVwiYWNjb3JkaW9uLWNvbnRyb2wgbWVkaWEtYWx0XCIgaHJlZj1cIiMvXCI+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJtZWRpYS1jb250ZW50XCI+QW5vdGhlciBIZWFkZXI8L2Rpdj5cblx0XHRcdFx0PGRpdiBjbGFzcz1cIm1lZGlhLXByZXZpZXdcIj5cblx0XHRcdFx0XHQ8aSBjbGFzcz1cImljb24gaWNvbi0yNCBpY29uLWFycm93LWRvd25cIj48L2k+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9hPlxuXHRcdFx0PHVsIGNsYXNzPVwiYWNjb3JkaW9uLWNoaWxkIGxpc3QgbGlzdC10aWdodCBsaXN0LWluc2V0XCI+XG5cdFx0XHRcdDxsaT5BcHBsZTwvbGk+XG5cdFx0XHRcdDxsaT5PcmFuZ2U8L2xpPlxuXHRcdFx0XHQ8bGk+S2l3aTwvbGk+XG5cdFx0XHRcdDxsaT5CYW5uYW5hPC9saT5cblx0XHRcdDwvdWw+XG5cdFx0PC9saT5cblx0XHQ8bGkgY2xhc3M9XCJhY2NvcmRpb25cIj5cblx0XHRcdDxhIGNsYXNzPVwiYWNjb3JkaW9uLWNvbnRyb2wgbWVkaWEtYWx0XCIgaHJlZj1cIiMvXCI+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJtZWRpYS1jb250ZW50XCI+TG9yZW0gSGVhZGVyPC9kaXY+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJtZWRpYS1wcmV2aWV3XCI+XG5cdFx0XHRcdFx0PGkgY2xhc3M9XCJpY29uIGljb24tMjQgaWNvbi1hcnJvdy1kb3duXCI+PC9pPlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvYT5cblx0XHRcdDx1bCBjbGFzcz1cImFjY29yZGlvbi1jaGlsZCBsaXN0IGxpc3QtdGlnaHQgbGlzdC1pbnNldFwiPlxuXHRcdFx0XHQ8bGk+QXBwbGU8L2xpPlxuXHRcdFx0XHQ8bGk+T3JhbmdlPC9saT5cblx0XHRcdFx0PGxpPktpd2k8L2xpPlxuXHRcdFx0XHQ8bGk+QmFubmFuYTwvbGk+XG5cdFx0XHQ8L3VsPlxuXHRcdDwvbGk+XG5cdDwvdWw+XG5cbioqL1xuXG4uYWNjb3JkaW9uIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0LmFjY29yZGlvbi1jaGlsZCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG5cblx0XHRtYXgtaGVpZ2h0OiAwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji5hY2NvcmRpb24tYWN0aXZlIHtcblxuXHRcdC5hY2NvcmRpb24tY2hpbGQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG1heC1oZWlnaHQ6IDQwMDBweDtcblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLWNvbnRyb2wgeyBjb2xvcjogJGRhcmtHcmV5O30gLy9hY3RpdmUtc3RhdGVcblx0fVxuXG5cdCYuYWNjb3JkaW9uLW9mZiB7XG5cblx0XHQuaWNvbiB7IGRpc3BsYXk6IG5vbmU7fVxuXHR9XG5cblx0LmFjY29yZGlvbi1jb250cm9sIHsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7fVxuXG59XG5cbi8vIHNpZGViYXIgYWNjb3JkaW9uIGxheW91dFxuLnNpZGViYXIge1xuXG5cdC5hY2NvcmRpb24ge1xuXG5cdFx0LmFjY29yZGlvbi1jaGlsZCB7IGZsb2F0OiBub25lO31cblxuXHRcdC5hY2NvcmRpb24tY29udHJvbCB7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nLWJvdHRvbTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0fVxuXG5cdFx0Ji5hY2NvcmRpb24tYWN0aXZlIHtcblxuXHRcdFx0LmFjY29yZGlvbi1jb250cm9sIHsgcGFkZGluZy1ib3R0b206IDRweDt9XG5cdFx0fVxuXHR9XG59XG5cbi8vIG1vYmlsZSBhY2NvcmRpb24gbGF5b3V0XG4ubW9iaWxlLWFjY29yZGlvbi1saW5rIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMS41KTtcbiAgICBtYXJnaW46IDAgLTQwcHggMCAtNDBweDtcbiAgICBwYWRkaW5nOiA5cHggNzBweCA5cHggNDBweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRkYXJrR3JleTtcblxuICAgIC5pY29ueyBmbG9hdDogcmlnaHQ7fVxufVxuXG4ubW9iaWxlLWFjY29yZGlvbi1hbHQtbGluayB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMnB4IDE1cHg7XG5cdG1hcmdpbjogOHB4IDA7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0Y29sb3I6ICM2YzZjNmM7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXG5cdCY6aG92ZXIgeyBjb2xvcjogJGRhcmtHcmV5OyB9XG59XG5cbi5tb2JpbGUtYWNjb3JkaW9uLWxpbmstc3R5bGVkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO31cblxuLmJhY2stdXAge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuXHRvcGFjaXR5OiAwO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTtcblxuXHR3aWR0aDogYXV0bztcblx0bWF4LWhlaWdodDogMHB4O1xuXG5cdHBhZGRpbmc6IDEwcHggMCAxMHB4IDI4cHg7XG5cdG1hcmdpbjogLTRweCAtMzBweCAwIC0zMHB4O1xuXG5cdGRpc3BsYXk6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRTdHJva2VHcmV5O1xuXG4gICAgY29sb3I6ICRkYXJrR3JleTtcblxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuYmFjay11cC1zaG93IHtcbiAgICBcdG9wYWNpdHk6IDE7XG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgIFx0d2lkdGg6IDEycHg7XG4gICAgXHRoZWlnaHQ6IDEycHg7XG5cbiAgICBcdHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdG9wYWNpdHk6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uYmFjay11cC1zdHlsZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdHBhZGRpbmctbGVmdDogNDhweDtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cblxuLmxheW91dC1zaWRlYmFyLXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4ubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIge1xuXG5cdC5zZXBhcmF0b3Ige1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFN0cm9rZUdyZXk7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAyNSU7XG5cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aCA6ICR0YWJsZXQtYnJlYWspIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0LWJyZWFrKSB7XG5cblx0Lm1vYmlsZS1hY2NvcmRpb24tbGluayB7IGRpc3BsYXk6IGJsb2NrO31cblxuICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIHtcblx0XHR3aWR0aDogYXV0bztcbiAgICBcdG1hcmdpbjogMCAtMzBweCAwIC0yMHB4O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXRCZ0dyZXk7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHQubGF5b3V0LW9uZS1zaWRlYmFyIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmLnNpZGViYXIgeyBwYWRkaW5nLXRvcDogNXB4O31cblxuXHRcdFx0LnNpZGViYXItaGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNTVyZW07XG5cblx0XHRcdFx0Lmljb24geyB0b3A6IDEwcHg7fVxuXHRcdFx0fVxuXG5cdFx0XHQmID4gbGl7IHBhZGRpbmc6IDAgNjFweCAwIDIwcHg7fVxuXHRcdH1cblx0fVxuXG5cdC5sYXlvdXQtc2lkZWJhci1iZyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fVxuXG5cdC5zdWItbmF2IHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdG1heC1oZWlnaHQ6IDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0Ji5zdWItbmF2LXNob3cge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG1heC1oZWlnaHQ6IDk3MjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJhY2stdXAgeyBkaXNwbGF5OiBibG9jazt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzNjBweCkge1xuXG5cdC5tb2JpbGUtYWNjb3JkaW9uLWxpbmsgeyBwYWRkaW5nLXJpZ2h0OiAzNXB4O31cblxuXHQubW9iaWxlLWFjY29yZGlvbi1hbHQtbGluayB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7fVxuXG5cdC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci5zbGljZS1pdGVtIHtcblxuXHRcdC5sYXlvdXQtb25lLXNpZGViYXIge1xuXG5cdFx0XHRsaXsgcGFkZGluZy1yaWdodDogMjdweDt9XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhIHByaW50IHtcblxuXHQuc2lkZWJhciB7IGRpc3BsYXk6IG5vbmU7fVxuXHQuYWNjb3JkaW9uIHtcblx0XHQuYWNjb3JkaW9uLWNoaWxkIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0MDAwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIEBuYW1lIEFsZXJ0ZXJcbiAgQGRlc2NyaXB0aW9uIEFsZXJ0IG1vZHVsZVxuXG4gIEBtYXJrdXBcbiAgPHA+XG4gIC8vIGluc3RhbnRpYXRlIHdpdGggdGhlIG5ldyBrZXl3b3JkIGBuZXcgam5wci5BbGVydGVyKHt9KTtgXG4gIC8vIG9wdGlvbnMgZm9yIHRoZSBvYmplY3QgYXJlXG4gIC8vIG1lc3NhZ2U6IHN0cmluZ1xuICAvLyBjbGFzc2VzOiBzdHJpbmcgdGhhdCB3aWxsIGJlIGFwcGxpZWQgYXMgY3NzIGNsYXNzZXMgLSBtZXNzYWdlLCB3YXJuaW5nLCBvciBnZW5lcmFsIGFyZSB0aGUgY29sb3Igb3B0aW9uc1xuICAvLyBjb29raWVkOiBib29sZWFuXG4gIDwvcD5cblxuKiovXG5cblxuXG4kYWxlcnRlci1oZWlnaHQ6IDUwcHg7XG5cbi5hbGVydGVyIHtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0kYWxlcnRlci1oZWlnaHQ7XG5cblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGhlaWdodDtcblxuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS42KTtcblx0bGluZS1oZWlnaHQ6IDQuNzJyZW0gIWltcG9ydGFudDtcblxuXHRhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LyoqIHN0YXRlcyAqKi9cblx0Ji5pcy1hY3RpdmUge1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6ICRhbGVydGVyLWhlaWdodDtcblx0fVxuXG5cdC8qKiBjb2xvcnMgKiovXG5cdCYuZ2VuZXJhbCB7XG5cdFx0YmFja2dyb3VuZDogJG1haW5UZWFsO1xuXHR9XG5cblx0Ji5tZXNzYWdlIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWFpbkdyZWVuO1xuXHR9XG5cblx0Ji53YXJuaW5nIHtcblx0XHRiYWNrZ3JvdW5kOiAkZXJyb3I7XG5cdH1cbn1cblxuLmFsZXJ0ZXItY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA3cHg7XG5cdHRvcDogNXB4O1xuXG5cdGxpbmUtaGVpZ2h0OiAyLjcycmVtICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkZGFya0dyZXk7XG5cdGZvbnQtc2l6ZTogMS45cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbGVydGVyLXB1c2hkb3duIHtcblx0cGFkZGluZy10b3A6ICRhbGVydGVyLWhlaWdodDtcbn1cblxuLyoqIGllNyBoYWNrcyAqKi9cbi5pZTcsXG4uaWU4IHtcblx0LmFsZXJ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSBBZGRpdGlvbmFsIFJlc291cmNlc1xuICBAZGVzY3JpcHRpb24gQSBMaXN0IG9mIGl0ZW1zIHdpdGggYSB0aXRsZSwgaWNvblxuXG4gIEBtYXJrdXBcbiAgXHQgPGRpdiBjbGFzcz1cImFkZGl0aW9uYWwtcmVzb3VyY2VzXCI+XG4gICAgICA8aDEgY2xhc3M9XCJoZWFkZXItYWx0XCI+QWRkaXRpb25hbCBSZXNvdXJjZXM8L2gxPlxuICAgICAgPGRpdiBjbGFzcz1cInNsaWNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgPHVsIGNsYXNzPVwibGlzdCBsaXN0LXRpZ2h0LWJvcmRlcmVkIHBhZGRpbmctcmlnaHQtZG91YmxlXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBOb3cgRGF0YXNoZWV0PC9hPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gaWNvbiBpY29uLXBkZiBpY29uLWJnLXNpemUtMjQgaWNvbi1wYWQtMjQgaWNvbi1wb3NpdGlvbi1yaWdodFwiPjxhIGNsYXNzPVwicGFyYWdyYXBoLXNtYWxsXCIgaHJlZj1cIiMvXCI+SnVub3MgU3BhY2UgU2VydmljZSBJbnNpZ2h0IERhdGFzaGVldDwvYT48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPlNlcnZpY2UgQXV0b21hdGlvbiBXaGl0ZSBQYXBlcjwvYT48L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC10aWdodC1ib3JkZXJlZCBwYWRkaW5nLXJpZ2h0LWRvdWJsZVwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPkp1bm9zIFNwYWNlIFNlcnZpY2UgTm93IERhdGFzaGVldDwvYT48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIGljb24gaWNvbi1wZGYgaWNvbi1iZy1zaXplLTI0IGljb24tcGFkLTI0IGljb24tcG9zaXRpb24tcmlnaHRcIj48YSBjbGFzcz1cInBhcmFncmFwaC1zbWFsbFwiIGhyZWY9XCIjL1wiPkp1bm9zIFNwYWNlIFNlcnZpY2UgSW5zaWdodCBEYXRhc2hlZXQ8L2E+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbSBpY29uIGljb24tcGRmIGljb24tYmctc2l6ZS0yNCBpY29uLXBhZC0yNCBpY29uLXBvc2l0aW9uLXJpZ2h0XCI+PGEgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGxcIiBocmVmPVwiIy9cIj5TZXJ2aWNlIEF1dG9tYXRpb24gV2hpdGUgUGFwZXI8L2E+PC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PiBcbiovXG5cbi5hZGRpdGlvbmFsLXJlc291cmNlcyB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0aDEge1xuXHRcdG1hcmdpbjogMjBweCAwOyBcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVkFSSUFCTEVTICovXG4kZ2xvYmFsQmFja0J1dHRvbkhlaWdodDogNDBweDtcblxuLyogQ1JPU1MtREVWSUNFIFBST1BFUlRJRVMgKi9cbi5tYWluLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIFxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgYS5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbG9nb1RlYWw7XG4gICAgICAgIGhlaWdodDogJGRlc2t0b3BIZWFkZXJIZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAxODFweDtcbiAgICAgICAgcGFkZGluZzogMjFweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgIC5pY29uIHsgaGVpZ2h0OiAxMDAlO31cbiAgICB9XG5cbiAgICAmLmZvcm0ge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciwgLm5hdi1saW5rLWl0ZW0sIC5uYXYtbGluay1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEubG9nbyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxMjtcbiAgICB9XG4gICAgXG4gICAgLyogZWxlbWVudHMgbm90IHVzZWQgaW4gdGhlIGRlc2t0b3AgdmlldyAqL1xuICAgIC5oZWFkZXItdGFibGV0LWljb24sIC5uYXZiYXItc2NyZWVuLCAuY29udGVudC1zY3JlZW4sIC5nbG9iYWwtYmFjay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogUkVHVUxBUiBERVNLVE9QIFBST1BFUlRJRVMgKi9cbkBtaXhpbiBkZXNrdG9wLW5hdi1tZW51IHtcblxuICBoZWlnaHQ6ICRkZXNrdG9wSGVhZGVySGVpZ2h0O1xuICAkc3BhY2luZy1maXg6MjBweDtcbiAgXG4gIC50b3AtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIFxuICAubmF2LWxpbmstaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1cmVtOyAgICAgIFxuICB9XG4gIFxuICAubmF2LWxpbmstbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcbiAgICBmb250LXNpemU6ICRmb250c2l6ZS1ub3JtYWwgLSAxO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB9XG4gIGEubmF2LWxpbmstbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH0gXG5cbiAgLm5hdi1saW5rLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nICogMS4yO1xuICAgICYudG9wLW1lbnUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLm5hdi1jb2x1bW4tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcgKiAxLjI7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcgKiAyO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuZmx5b3V0LWhlYWRlci1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICA+IGxpID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplLW5vcm1hbCArIDU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcgKiAxLjI7XG4gICAgICB9XG4gICAgICA+IGxpID4gYS5uYXYtbGluay1uYW1lLCAubmF2LWxpbmstc3ViaGVhZC1pdGVtIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkJsdWU7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLmZseW91dC1zdWJoZWFkZXItbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGxpID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgICBmb250LXNpemU6ICRmb250c2l6ZS1ub3JtYWwgLSAzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzlFQTRBQTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZm91cnRoO1xuICAgIH1cbiAgfVxuICAgICAgXG4gIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkZGVza3RvcEhlYWRlckhlaWdodDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctZml4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc1cHggKSB7XG4gICAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgIC5uYXYtbGluay1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAubmF2LWxpbmstbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkbWVkaXVtR3JleTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogJGRlc2t0b3BIZWFkZXJIZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1kb3VibGUgJHNwYWNpbmcgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhvdmVyIHtcbiAgICAgID4gLm5hdi1saW5rLW5hbWUge1xuICAgICAgICBjb2xvcjogJG1haW5CbHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbWFpbkJsdWUgNXB4IHNvbGlkO1xuICAgICAgfVxuICAgICAgLm5hdi1mbHlvdXQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWRvdWJsZSAwO1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgICYuaGFzLW5hdi1zZWFyY2gge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAgICAgICAgIFxuICAubmF2LWZseW91dCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM0MTUxNUU7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1kb3VibGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM0NDE0QjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtbmF2LXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC5uYXYtc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM0NDE0QjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nIGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICBcbiAgICAgIH1cbiAgICAgIC5uYXYtc2VhcmNoLXRleHQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0U3Ryb2tlR3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICAgICBcbn1cbiAgXG4vKiBNaXggZGVza3RvcCBwcm9wZXJ0aWVzIGludG8gLm1haW4taGVhZGVyIHdpdGggbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWsgKyAxcHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW5hdi1tZW51O1xuICB9XG59XG4vKiBNaXggZGVza3RvcCBwcm9wZXJ0aWVzIGludG8gLmllOC5tYWluLWhlYWRlciAqL1xuLmllOCAubWFpbi1oZWFkZXIge1xuICBAaW5jbHVkZSBkZXNrdG9wLW5hdi1tZW51O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAyNTYwcHgpXG5hbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVhayArIDFweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIC50b3AtbWVudSA+IC5uYXYtbGluay1pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgIC5uYXYtZmx5b3V0IHtcbiAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAmID4gbGkgeyB3aWR0aDogMjUlO31cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAubmF2LWZseW91dCA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIC5uYXYtZmx5b3V0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlOyBsZWF2aW5nIHRoaXMgaW4gY2FzZSBqdW5pcGVyIHdhbnRlZCB0aGlzIGFkanVzdGVkXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6JHRhYmxldC1icmVhaykge1xuICBcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlSGVhZGVySGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICAmLmZvcm0ge1xuICAgICAgICAgIC5oZWFkZXItdGFibGV0LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG9nb1RlYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICBhLmxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlSGVhZGVySGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItdGFibGV0LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogaGlkZSBkZXNrdG9wLW9ubHkgZGl2cyAqL1xuICAgICAgICAubmF2LWZseW91dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uYXYtbGluay1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOTQ5NTY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNTE1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgIC5uYXYtbGluay1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nIDAgJHNwYWNpbmcgJHNwYWNpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5hdi1saW5rLXN1YmhlYWQtaXRlbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uYXYtbGluay1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkbW9iaWxlSGVhZGVySGVpZ2h0ICsgJGdsb2JhbEJhY2tCdXR0b25IZWlnaHQgLSAxcHgpIDAgMCAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICYudG9wLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlSGVhZGVySGVpZ2h0O1xuICAgICAgICAgICAgfSAgICAgIFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhbi1zY3JvbGwge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAvKi13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsqL1xuICAgICAgICAgICAgICAgIC8qIGFib3ZlIGxpbmUgbWFrZXMgdGhlIHRvcCBtZW51IGRpc2FwcGVhciB3aGVuIGNoYW5naW5nIGZyb20gbGFuZHNjYXBlIHRvIHBvcnRyYWl0IG9uIGlQYWQgbWluaSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgIC5uYXZiYXItc2NyZWVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgLmNvbnRlbnQtc2NyZWVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQxNTE1ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMsIHRvcCAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZ2xvYmFsLWJhY2stYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnVEYXJrQmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjYWNiMGIzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udHNpemUtbm9ybWFsO1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlSGVhZGVySGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmcgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGhlaWdodDogJGdsb2JhbEJhY2tCdXR0b25IZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIGxlZnQgLjNzIGVhc2U7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLihpBcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWhhbGYgMCAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pcy1iYWNrLWFjdGl2ZSAuZ2xvYmFsLWJhY2stYnV0dG9uIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pcy1kaXNwbGF5aW5nLW1lbnVzIHtcbiAgICAgICAgICAubmF2LWxpbmstbGlzdCB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgbGVmdCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubmF2YmFyLXNjcmVlbiB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQtc2NyZWVuIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZ2xvYmFsLWJhY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIFxuYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIFxuYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIC5uYXYtbGluay1uYW1lIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtbGluay1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLWhlYWRlciBhLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweCAzNnB4IDEzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogJGRlc2t0b3BIZWFkZXJIZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBsZWZ0OiAxODFweDtcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHotaW5kZXg6IC0yMzQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTdweCAxMHB4IDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAgcGFkZGluZztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyLXNlYXJjaC1zdWJtaXQge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiR0YWJsZXQtYnJlYWspIHtcbiAgXG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICByaWdodDogNTJweDtcbiAgICBoZWlnaHQ6ICRtb2JpbGVIZWFkZXJIZWlnaHQ7XG4gICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvZ29UZWFsO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLXNlYXJjaC1zdWJtaXQge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIC5kZXNrdG9wLW5hdiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvZ29UZWFsO1xuICAgICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcbiAgIC8qIElFMTAtc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi8gXG4gICAuaGVhZGVyLXNlYXJjaCB7ICAgIFxuICAgICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9IFxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIEBuYW1lIEhlcm8gXG4gIEBkZXNjcmlwdGlvbiBhIHNpbXBsZSBoZXJvIGNvbXBvbmVudFxuXG4gIEB0ZW1wbGF0ZSBjb21wb25lbnRzL2hlcm8tY29tcG9uZW50LmRvdC5odG1sXG5cbiAgQGRhdGEgXG4gIHsgXG4gIFx0XCJoZXJvX2NsYXNzZXNcIjogXCJidXR0XCIsXG4gICAgXCJtb2RpZmllcl9jbGFzc2VzXCI6IFwiaGVyby10aXRsZS1mdWxsXCIsXG4gICAgXCJoZXJvX3RpdGxlXCI6IFwiSGVyb1wiLCBcbiAgICBcImhlcm9fcGFyYWdyYXBoXCI6IFwiTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQgYnV5IHN0dWZmIGNvbWEgY29uc2VjdGV0dXIgYWggYmxhaCBibGFoIGJsYWhcIlxuICB9XG4gIEBkYXRhLWVuZFxuXG4qKi9cblxuLy8gQmFzZSBDbGFzc2VzXG4uaGVybyB7IFxuXHRwYWRkaW5nLXRvcDogNDVweDtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdGJhY2tncm91bmQ6IDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTgwcHg7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMztcbn1cbi5oZXJvLXRpdGxlIHsgcGFkZGluZy1ib3R0b206IDE1cHg7fVxuXG4uaGVyby1zdXB0aXRsZSB7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uaGVyby1wYXJhZ3JhcGgge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblx0bWF4LXdpZHRoOiA4MCU7XG5cdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSggMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5oZXJvLWltYWdlLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHRvcDogMTBweDtcblx0Ym90dG9tOiAtNjBweDtcbn1cbi5oZXJvLWltZyB7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1saW5rIHtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0b3BhY2l0eTogLjY7XG5cdH1cbn1cblxuLy8gTW9kaWZpZXIgQ2xhc3Nlc1xuLmhlcm8tdGl0bGUtZnVsbCB7XG5cblx0Lmhlcm8tY29udGVudC5zbGljZS1pdGVtIHsgd2lkdGg6IDEwMCU7fVxufVxuXG4uaGVyby1wdWxsLWJvdHRvbSwgLmhlcm8tcHVsbC1ib3R0b20taGFsZiB7XG5cdG1hcmdpbi1ib3R0b206IC0xMTBweDtcblx0bWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcblx0ei1pbmRleDogLTE7XG59XG5cbi5oZXJvLXB1bGwtYm90dG9tLWhhbGYgeyBtYXJnaW4tYm90dG9tOiAtNzBweDt9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRsYXJnZS1zY3JlZW4tYnJlYWspXG57XG5cdC5oZXJvLWltYWdlLXdyYXBwZXIge1xuXHRcdGJvdHRvbTogMDtcblx0XHR0b3A6IDEwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpXG57XHRcblx0Lmhlcm8ge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDE1NHB4OyAvLyBhdHRlbXB0OiBmaXggZm9yIG1vYmlsZSBoZWlnaHQgaXNzdWUgLSBqdW5pcGVyIGZlZWJhY2tcblx0fVxuXHQuaGVyby1pbWFnZS13cmFwcGVyIHtcblx0XHR3aWR0aDogMjAlICFpbXBvcnRhbnQ7IC8vIGF0dGVtcHQ6IGZpeCBmb3IgbW9iaWxlIGhlaWdodCBpc3N1ZSAtIGp1bmlwZXIgZmVlYmFja1xuXHR9XG5cdC5oZXJvLWltZyB7IC8vIGF0dGVtcHQ6IGZpeCBmb3IgbW9iaWxlIGhlaWdodCBpc3N1ZSAtIGp1bmlwZXIgZmVlYmFja1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdFxuXHQuaGVyby1pbWFnZS13cmFwcGVyIHtcblx0XHR3aWR0aDogMzAlICFpbXBvcnRhbnQ7IC8vIGF0dGVtcHQ6IGZpeCBmb3IgbW9iaWxlIGhlaWdodCBpc3N1ZSAtIGp1bmlwZXIgZmVlYmFja1xuXHR9XG5cdC5oZXJvLXRpdGxlLWZ1bGwge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KVxue1xuXHQuaGVybyB7XG5cblx0XHQmLmhhcy1wZXJzb24ge1xuXG5cdFx0XHQuaGVyby1jb250ZW50LnNsaWNlLWl0ZW0geyB3aWR0aDogNTAlO31cblx0XHR9XG5cblx0XHQuaGVyby1jb250ZW50LnNsaWNlLWl0ZW0geyB3aWR0aDogMTAwJTt9XG5cdFx0XG5cdH1cblxuXHQuaGVyby1pbWFnZS13cmFwcGVyLnNsaWNlLWl0ZW0geyB0b3A6IDEwcHg7fVxuXG5cdC5oZXJvLXB1bGwtYm90dG9tLWhhbGYge1xuXG5cdFx0Ji5wdWxsYm90dG9tLWFsdC1tb2JpbGUgeyBtYXJnaW4tYm90dG9tOiAtMzBweDt9XG5cblx0fSBcblxuXHQvLyB0aGlzIG5lZWRzIHRvIGJlIHJlbmFtZWRcblx0LnRlY2gtcHVicy1hY3Rpb24ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrICl7XG5cblx0Lmhlcm8tY29udGVudCAuaGVyby10aXRsZSB7IGZvbnQtc2l6ZTogMy44cmVtO31cblxuXHQuaGVybyB7XG5cdFx0Jjpub3QoLmhhcy1wZXJzb24pIHtcblxuXHRcdFx0Lmhlcm8tY29udGVudCB7XG5cblx0XHRcdFx0LnNsaWNlLWl0ZW0geyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhlcm8tcG9zaXRpb25lZC1yaWdodC1tb2JpbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDcwJTt9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cblx0Lmhlcm8tc3VwdGl0bGUgeyBmb250LXNpemU6IDJyZW07fVxuXG5cdC5oZXJvIHtcblxuXHRcdCYuaGFzLXBlcnNvbiB7XG5cblx0XHRcdC5oZXJvLWNvbnRlbnQge1xuXG5cdFx0XHRcdC5oZXJvLXRpdGxlIHsgd2lkdGg6IDc1JTt9XG5cdFx0XHR9IFxuXHRcdH1cblxuXHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0XG5cdFx0XHQuaGVyby10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweClcbntcblx0Lmhlcm8ge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0Ji5oYXMtcGVyc29uIHtcblxuXHRcdFx0Lmhlcm8tY29udGVudC5zbGljZS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRcblx0XHRcdC5zbGljZS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVyby1zdXB0aXRsZSB7IGZvbnQtc2l6ZTogMS45cmVtO31cblxuXHQuaGVyby10aXRsZSB7IGZvbnQtc2l6ZTogM3JlbTt9XG5cblx0Lmhlcm8tcHVsbC1ib3R0b20geyBtaW4taGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O31cblxuXHQuaGVyby1pbWFnZS13cmFwcGVyLnNsaWNlLWl0ZW0ge1xuXHRcdHdpZHRoOiA0MCUgIWltcG9ydGFudDtcblx0XHR0b3A6IDEwcHg7XG5cdH1cblxuXHQuaGVyby1wYXJhZ3JhcGgge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpO1xuXHRcdG1heC13aWR0aDogNzQlO1xuXHR9XG59XG5cblxuQG1lZGlhIHByaW50IHtcblx0Lmhlcm8ge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmUhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG5cdFx0cGFkZGluZy10b3A6MDtcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblx0Lmhlcm8tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJwdDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQuaGVyby1wYXJhZ3JhcGgge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRtYXJnaW46MDtcblx0fVxuXHQuaGVyby1zdXB0aXRsZSB7IGZvbnQtc2l6ZTogMTRwdDt9XG5cdFxuXHQuaGVyby1pbWcgeyBiYWNrZ3JvdW5kLWltYWdlOm5vbmUhaW1wb3J0YW50O31cblxuXHQuaGVyby1jb250ZW50IHsgbWFyZ2luLXRvcDogMTBweDt9XG5cblx0Lmhlcm8tcHVsbC1ib3R0b20sIC5oZXJvLXB1bGwtYm90dG9tLWhhbGYge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWluLWhlaWdodDogMCFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmllOCwgLmllNyB7XG5cblx0Lmhlcm8tcHVsbC1ib3R0b20sIC5oZXJvLXB1bGwtYm90dG9tLWhhbGYgeyBtYXJnaW4tYm90dG9tOiAtODBweDt9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uYnJlYWRjcnVtYiB7IHBhZGRpbmc6ICRzcGFjaW5nLWRvdWJsZSAwO31cblxuLmJyZWFkY3J1bWItbGluayB7XG5cdGZvbnQtc2l6ZTogJGZvbnRzaXplLW5vcm1hbDtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIuKGklwiO1xuXHRcdHBhZGRpbmc6IDAgNnB4IDAgM3B4O1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkLCAmLmJyZWFkY3J1bWItbGluay1sYXN0IHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHQmOmhvdmVyIHsgY29sb3I6ICRkYXJrR3JleTt9XG5cblx0XHQmOmFmdGVyIHsgZGlzcGxheTogbm9uZTt9XG5cdH1cbn1cblxuLmJyZWFkY3J1bWIsIC5icmVhZGNydW1iLWxpbmsge1xuXHRjb2xvcjogJGRhcmtHcmV5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQuYnJlYWRjcnVtYiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuQG1lZGlhIHByaW50IHtcblx0LmJyZWFkY3J1bWIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi5jYXNlZmlsdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmNhc2VmaWx0ZXItcmVzdWx0cyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogbGVmdDtcblxuXHQvLyBtYXgtaGVpZ2h0OiA0NTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXG5cdCYuaXMtZXhwYW5kZWQge1xuXHRcdC8vIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG5cblx0XHQmICsgLmNhc2VmaWx0ZXItZXhwYW5kIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmNhc2VmaWx0ZXItc2VsZWN0b3JzIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNhc2VmaWx0ZXItc2VsZWN0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdG1heC13aWR0aDogMjUlO1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbn1cblxuLmNhc2VmaWx0ZXItbWV0YSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5cbi5jYXNlZmlsdGVyLXNvcnQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDM2MHB4O1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdCYgPiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmNhc2VmaWx0ZXItc29ydC1pdGVtIHtcblx0Ji5pcy1hY3RpdmUge1xuXHRcdEBleHRlbmQgLmFudGVubmFib2xkO1xuXHR9XG59XG5cblxuLmNhc2VmaWx0ZXItcmVzdWx0LWNvdW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMzYwcHg7XG5cblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNCk7XG59XG5cblxuLmNhc2VmaWx0ZXItaGVhZGVyIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdGNvbG9yOiAjOTk5O1xuXG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjIpO1xufVxuXG4uY2FzZWZpbHRlci1yb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1x0XG5cblx0dG9wOiAwO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdG1heC1oZWlnaHQ6IDggMHB4O1xuXG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBtYXgtaGVpZ2h0LCBwYWRkaW5nLCBiYWNrZ3JvdW5kLWNvbG9yO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblxuXHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4wMik7fVxuXHRcblx0Ji5pcy1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdCYuaXMtdHJhbnNpdGlvbmluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cblx0LnNsaWNlLWl0ZW0geyB0ZXh0LWFsaWduOiByaWdodDsgd2lkdGg6IDMwJTt9XG5cdC5zbGljZS1pdGVtOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IDcwJTt9XG5cblx0Lmljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxufVxuXG4uY2FzZWZpbHRlci1leHBhbmQge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdGNvbG9yOiAjMzMzO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cblx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0LmNhc2VmaWx0ZXItc2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDMwJTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG5cdC5jYXNlZmlsdGVyLXNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmNhc2VmaWx0ZXItc29ydCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIEBuYW1lIENpcmNsZV9MZXR0ZXJfSWNvbnMgXG4gIEBkZXNjcmlwdGlvbiBBIHN0eWxlIGZvciBjaXJjdWxhciBpY29ucyB3aXRoIGEgbGV0dGVyIGluc2lkZSAtIHVzZWQgZm9yIGFscGhhYmV0aWNhbCBsaXN0cywgb3Igc29ydGluZ1xuXG4gIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cImNsZWFyZml4XCI+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkM8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+STwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5SPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkM8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+TDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5FPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPi08L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+STwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5DPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPk88L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+TjwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5TPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPiE8L2Rpdj5cbiAgPC9kaXY+XG4gIFx0XG4qL1xuLmNpcmNsZS1sZXR0ZXItaWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ICAgXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcblxuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdHBhZGRpbmc6IDRweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdFxuXHRmb250LWZhbWlseTogJGFudGVubmFCbGFjaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xuXHRib3JkZXI6IG5vbmU7XG5cblx0Ji5jaXJjbGUtbGV0dGVyLWljb24taW5saW5lIHsgbWFyZ2luLWxlZnQ6IDRweDt9XG59XG5cbi5pZTgge1xuXHQuY2lyY2xlLWxldHRlci1pY29uIHsgXG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXG5cdC5jaXJjbGUtbGV0dGVyLWljb24taW5saW5lIHsgdG9wOiAzcHg7fVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5jYWJpbmV0IHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdHVsIGxpIHtcblx0XHR6LWluZGV4OiAzO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsZWZ0OiAtMXB4O1xuXHRcdCYuaXMtdG9wIHtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdH1cblx0fVxuXG5cdCYuY2FiaW5ldC0zMDAge1xuXHRcdC5jYWJpbmV0LWRyYXdlciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhYmluZXQtZHJhd2VyIHtcblx0KiB7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRAZXh0ZW5kIC5kcmF3ZXItaXRlbTtcblxuXHRvcGFjaXR5OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMThhYjU7XG5cdG1pbi1oZWlnaHQ6IDM0NnB4O1xuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblx0cCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0XHRjb2xvcjogIzA5M2Y1NDtcblx0fVxuXHRzcGFuIHtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXHRpLCBzcGFuLCBwIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGksIHNwYW4sIHAge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxuXG5cdC8vIGFjdGl2ZSBzdGF0ZXNcblx0Ji5vcGVuLWRyYXdlciB7XG5cdFx0aSwgc3BhbiwgcCB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHRcdCYuY2FiaW5ldC1pcy1yaWdodCB7XG5cdFx0XHQuY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuXHRcdFx0XHRyaWdodDogLTEwMCU7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuY2FiaW5ldC1jbG9zZSB7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jYWJpbmV0LWlzLWxlZnQge1xuXHRcdFx0LmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcblx0XHRcdFx0bGVmdDogLTEwMCU7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmNhYmluZXQtY2xvc2Uge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhYmluZXQtc2Nyb2xsLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uY2FiaW5ldC1zY3JvbGwtaW5uZXItd3JhcHBlciB7XG5cdGhlaWdodDogMzAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYWJpbmV0LXN1YmRyYXdlci1saXN0IHtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdG1hcmdpbjogMDtcblx0bGkge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWI0ZDY1OyBcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4uc2Nyb2xsYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI2NmI4ZDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLThweDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTBweDtcblx0Ym90dG9tOiAwO1xuXHQgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQudHJhY2sge1xuXHRcdCAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI2NmI4ZDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAgMXB4O1xuXHRcdC50aHVtYiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0ZDY1O1xuXHRcdFx0ICAgYm9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jYWJpbmV0LXN1YmRyYXdlciB7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTlzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjY2YjhkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4NmIyO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwJTtcblx0dG9wOiAwO1xuXHQmLmlzLW9wZW4tc3ViIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHR9XG5cdGEge1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyYjg2YjI7XG5cdH1cbn1cblxuLmNhYmluZXQtc3ViZHJhd2VyLWxpc3QtaXRlbSwgLmNhYmluZXQtc3ViZHJhd2VyLWxpc3QtaXRlbSBhICB7XG5cdHBhZGRpbmc6IDRweCAwcHggIWltcG9ydGFudDtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMSk7XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblx0fVxufVxuLmNhYmluZXQtc3ViZHJhd2VyLWxldmVsLTIge1xuXHRwYWRkaW5nOiA0MHB4IDE1cHg7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTdzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjY2YjhkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4NmIyO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwJTtcblx0dG9wOiAwO1xuXHQmLmlzLW9wZW4tc3ViIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHR9XG59XG5cbi5oYXMtc3ViZHJhd2VyIHtcblx0Jjpob3ZlciwgJi5pcy1hY3RpdmUge1xuXHRcdGNvbG9yOiAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdGNvbG9yOiAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdH1cblx0fVxuXHQmOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgbWFyZ2luLWxlZnQ7XG5cdFx0Y29udGVudDogXCLilrZcIjtcblx0XHRjb2xvcjogIzAwMzQ0Njtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0fVxufVxuXG4ua25vYiB7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQ6ICRtYWluQmx1ZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAwO1xuXHR0b3A6IDA7XG5cdHBhZGRpbmc6IDc1cHggMTBweCAwIDEwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhYmluZXQtZHJhd2VyLWNvbnRlbnRzIHtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBlYXNlLW91dDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4NmIyO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAtMTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0XG5cdGEge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7XG5cdFx0QGV4dGVuZCAubGluaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdFx0cGFkZGluZzogN3B4IDQ0cHggMHB4O1xuXHRcdGNvbG9yOiAjMDAzNDQ3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyYjg2YjI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGhvdmVyQmx1ZTtcblx0XHR9XG5cdH1cbn1cblxuLy9jbG9zZVxuLmNhYmluZXQtY2xvc2Uge1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBsZWZ0LCBtYXJnaW4tbGVmdDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYWJpbmV0LWNsb3NlLnBuZyk7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRsZWZ0OiAwJTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMC43O1xuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi8vYXJyb3dzXG4uY2FiaW5ldC1hcnJvdyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDUlO1xuXG5cdGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG5cdGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0Ji5pcy1yZWFkeS10by1vcGVuIHtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cblx0Ji5pcy1vcGVuIHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cbn1cbi5jYWJpbmV0LWFycm93LXJpZ2h0IHtcdFxuXHRsZWZ0OiAwO1xuXG5cdGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMyYjg2YjI7XG5cdFxuXG5cdCYuaXMtcmVhZHktdG8tb3BlbiB7XG5cdFx0bGVmdDogLTIwcHg7XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdGxlZnQ6IC0xcHg7XG5cdH1cbn1cbi5jYWJpbmV0LWFycm93LWxlZnQge1xuXHRyaWdodDogMDtcblx0bGVmdDogMTAwJTtcblxuXHRib3JkZXItcmlnaHQ6IDIwcHggc29saWQgIzJiODZiMjtcblxuXHQmLmlzLXJlYWR5LXRvLW9wZW4ge1xuXHRcdHJpZ2h0OiAtMjBweDtcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0cmlnaHQ6IC0xcHg7XG5cdFx0bGVmdDogMHB4O1xuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayApIFxue1xuXHQuZHJhd2VyIC5zbGljZS1pdGVtLmNhYmluZXQtZHJhd2VyIHtcblx0XHRtaW4taGVpZ2h0OiAzNDZweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5jYWJpbmV0IHtcblx0XHQuZHJhd2VyLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQuY2FiaW5ldC1tb2JpbGUtdGhpcmQge1xuXHRcdHdpZHRoOiAoMTAwJSAvIDMpICFpbXBvcnRhbnQ7XG5cdH1cblx0LmNhYmluZXQtbW9iaWxlLWV4cGFuZGVkIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdC5jYWJpbmV0LWNsb3NlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5rbm9iIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXHRcdC5jYWJpbmV0LWFycm93LWxlZnQuaXMtb3BlbiB7XG5cdFx0XHRyaWdodDogODAlO1xuXHRcdH1cblx0XHQuY2FiaW5ldC1kcmF3ZXItY29udGVudHMgYSB7XG5cdFx0XHRwYWRkaW5nOiA3cHggMjRweCAwO1xuXHRcdH1cblx0XHQmLm9wZW4tZHJhd2VyIHtcblx0XHRcdCYuY2FiaW5ldC1pcy1yaWdodCAge1xuXHRcdFx0XHQuY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuXHRcdFx0XHRcdGxlZnQ6IDIwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNDZweDtcblx0XHRcdFx0XHR3aWR0aDogMjclO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoIDogJG1vYmlsZS1icmVhayApXG57XG5cdC5jYWJpbmV0LWNsb3NlIHtcblx0XHRsZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHR3aWR0aDogMHB4O1xuXHRcdGhlaWdodDogMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCLirIVcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHotaW5kZXg6IDIzNDI0O1xuXHRcdH1cblx0fVxuXHQuZHJhd2VyIC5zbGljZS1pdGVtLmNhYmluZXQtZHJhd2VyIHtcblx0XHRtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmNhYmluZXQtYmFjay1idXR0b24ge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTQ2cHg7XG5cdFx0YmFja2dyb3VuZDogIzMzMztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMnB4IDEwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmNhYmluZXQge1xuXHRcdC5kcmF3ZXItY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0Lm9wZW4tc3ViIHtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LmNhYmluZXQtbW9iaWxlLXRoaXJkIHtcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdH1cblx0LmNhYmluZXQtc3ViZHJhd2VyIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDIyO1xuXHRcdCYuaXMtb3Blbi1zdWIge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblx0LmNhYmluZXQtc3ViZHJhd2VyLWxldmVsLTIge1xuXHRcdCYuaXMtb3Blbi1zdWIge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdGxlZnQ6IDEwMCU7XG5cdH1cblx0Lmtub2Ige1xuXHRcdHBhZGRpbmc6IDI1cHggMTBweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5jYWJpbmV0LW1vYmlsZS1leHBhbmRlZCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHQuY2FiaW5ldC1kcmF3ZXItY29udGVudHMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5rbm9iIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuY2FiaW5ldC1hcnJvdy1sZWZ0LmlzLW9wZW4ge1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyBhIHtcblx0XHRcdHBhZGRpbmc6IDdweCAyNHB4IDA7XG5cdFx0fVxuXHRcdCYub3Blbi1kcmF3ZXIge1xuXHRcdFx0Ji5jYWJpbmV0LWlzLXJpZ2h0ICB7XG5cdFx0XHRcdC5jYWJpbmV0LWRyYXdlci1jb250ZW50cyB7XG5cdFx0XHRcdFx0bGVmdDogMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGhlaWdodDogMzQ2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8gbmVlZCB0byBkZWZpbmUgdGhpcyBhcyBhIGJhc2UgY2xhc3Ncbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDYyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbiAgQGV4dGVuZCAuYm9yZGVyLXJhZDtcbiAgbWluLWhlaWdodDogNTkwcHg7XG5cblxuICAvLyBzYXZpbmcgdGhpcyBib3ggc2hhZG93IGluIGNhc2Ugd2UgbmVlZCBpdFxuICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggMTRweCByZ2JhKDg0LCA4NywgOTIsIDAuNyk7XG4gIC8vIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCAxNHB4IHJnYmEoODQsIDg3LCA5MiwgMC43KTtcbiAgLy8gYm94LXNoYWRvdzogMHB4IDRweCAxNHB4IHJnYmEoODQsIDg3LCA5MiwgMC43KTtcbiAgLy8gem9vbTogMTtcbiAgLy8gLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmx1cihQaXhlbFJhZGl1cz0zLE1ha2VTaGFkb3c9dHJ1ZSxTaGFkb3dPcGFjaXR5PTAuMzApXCI7XG4gIC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jZGRkZGRkLGRpcmVjdGlvbj0wLHN0cmVuZ3RoPTEpLCBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNkZGRkZGQsZGlyZWN0aW9uPTQ1LHN0cmVuZ3RoPTEpLCBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNkZGRkZGQsZGlyZWN0aW9uPTkwLHN0cmVuZ3RoPTIpLCBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNkZGRkZGQsZGlyZWN0aW9uPTEzNSxzdHJlbmd0aD0zKSwgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jY2NjY2NjLGRpcmVjdGlvbj0xODAsc3RyZW5ndGg9MTApLCBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNkZGRkZGQsZGlyZWN0aW9uPTIyNSxzdHJlbmd0aD0zKSwgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jZGRkZGRkLGRpcmVjdGlvbj0yNzAsc3RyZW5ndGg9MiksIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coY29sb3I9I2RkZGRkZCxkaXJlY3Rpb249MzE1LHN0cmVuZ3RoPTEpOyBcbn1cbi5jaGF0LXdyYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYyMHB4O1xuICAvLyBib3R0b206IDIwcHg7XG4gIC8vIHdpZHRoOjgwJTtcbiAgLy8gbWFyZ2luOiAwIDAgMCAtNDAlO1xuICAvLyBsZWZ0OjUwJTtcblxuICAuaW5wdXQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG59XG5cbi5jaGF0LXBhZC10b3AtYm90dG9tIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uY2hhdC1tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gICNjaGF0Ym94IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhdEJnR3JleTtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcbiAgfVxufVxuXG4uY2hhdC1tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNoYXQtbWVzc2FnZS1hZ2VudCB7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkbWVkaXVtR3JleTtcbiAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgM3B4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5vbmxpbmVNZW1iZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTM2cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLy9jYXJldCB0cmlhbmdsZSBoZXJlP1xufVxuXG4uY2hhdC1tZXNzYWdlLXlvdSB7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICRtYWluR3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbkdyZWVuIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jaGF0LWFnZW50LXN0YXR1cyB7XG4gIFxufVxuXG4uY2hhdC1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoMSB7XG4gICAgY29sb3I6ICMyYTZkOGU7XG4gICAgJi5oZWFkZXItc3ViIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyLjYpO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wOjA7XG4gICAgYm9yZGVyLWxlZnQ6MDtcbiAgICBib3JkZXItcmlnaHQ6MDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgfVxuXG59XG5cbi5jaGF0LXBhZ2UtaGVhZGVyLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDQwcHggMjBweCA1cHggMjBweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMjA7XG5cbiAgLmJ1dHRvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jaGF0LXBhZ2UtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC5pbnB1dC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5idXR0b24tY3RjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLmNoYXQtc3RhdHVzIHtcbiAgQGV4dGVuZCAuaGVhZGVyO1xuICBAZXh0ZW5kIC5oZWFkZXItc3ViO1xuICBAZXh0ZW5kIC5oZWFkZXItbGFyZ2U7XG4gIG1hcmdpbjogMTVweCAwcHggMHB4IDEwcHg7XG59XG5cbi5jaGF0LXN0YXR1cy1saXZlIHtcbiAgY29sb3I6ICRtYWluR3JlZW47XG59XG5cbi5jaGF0LXN0YXR1cy1vZmZsaW5lIHtcbiAgY29sb3I6ICRlcnJvcjtcbn1cblxuLy8gb2ZmbGluZVxuLmNoYXQtaW5hY3RpdmUge1xuXG5cblxuICAvL3NhbWUgZWxlbWVudCBmaXggZm9yIHByYWRlZXBcbiYuYzJjLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBidXR0b24sIGEuYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi1kaXNhYmxlZDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjb2xvcjogI2JhYmFiYSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ3VycmVudGx5IFVuYXZhaWxhYmxlXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5xdWlja21lbnUtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBjb250ZW50OiBcIkN1cnJlbnRseSBVbmF2YWlsYWJsZVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBcbiAgLmMyYy13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgYnV0dG9uLCBhLmJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kIC5idXR0b24tZGlzYWJsZWQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY29sb3I6ICNiYWJhYmEgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgICBjb250ZW50OiBcIkN1cnJlbnRseSBVbmF2YWlsYWJsZVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAucXVpY2ttZW51LWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgY29udGVudDogXCJDdXJyZW50bHkgVW5hdmFpbGFibGVcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIzcHg7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBmb3IgaHRtbC9sZXZlbF8wMV9odGItcmVkdXguaHRtbFxuICAgICYucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQgeyB3aWR0aDogYXV0bzt9XG4gIH1cbn1cblxuIiwiLmNvbXBjYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgJiA+ICoge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuaXMtbG9ja2VkIHtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICB9XG5cbiAgJi5pcy1yZW1vdmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYWNrbG5rIHtcbiAgb3BhY2l0eTogMC45O1xuXG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNGRkY7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBjYXJkLWJsb2NrLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMycHggMnB4IDJweCAycHg7XG5cbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYuaXMtbG9ja2VkIHtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICB9XG4gICYuaXMtcmVtb3ZlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGNhcmQtYmxvY2sge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcbn1cblxuLmNvbXBjYXJkLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBjYXJkLWhlYWRlci1jb21wYXJlLFxuLmNvbXBjYXJkLWhlYWRlci1yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgb3BhY2l0eTogMC4yO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgJi5jbGlja2VkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBjYXJkLWhlYWRlci1jb21wYXJlIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4uY29tcGNhcmQtaGVhZGVyLXJlbW92ZSB7XG4gIHRvcDogMXB4O1xuICByaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG59XG5cbi5jb21wY2FyZC1ibG9jay1oZWFkZXIuaXMtbG9ja2VkIC5jb21wY2FyZC1oZWFkZXItY29tcGFyZSB7XG4gIG9wYWNpdHk6IDE7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAmLmNsaWNrZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBjYXJkLWJsb2NrLWhlYWRlci5vbmx5LWFjdGl2ZSAuY29tcGNhcmQtaGVhZGVyLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbXB0YWJsZS1oZWFkZXItcm93Lm1heC1sb2NrcyAuY29tcGNhcmQtYmxvY2staGVhZGVyIHtcbiAgLmNvbXBjYXJkLWhlYWRlci1jb21wYXJlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5pcy1sb2NrZWQgLmNvbXBjYXJkLWhlYWRlci1jb21wYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21wY2FyZC1idXR0b24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG4uY29tcGNhcmQtYmxvY2stbGlzdCxcbi5jb21wY2FyZC1ibG9jay1jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29tcGNhcmQtYmxvY2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgJiA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG5cblxuLmNvbXBjYXJkIHtcbiAgLm1lZGlhIHtcbiAgICBib3JkZXItc3BhY2luZzogMHB4O1xuICAgICYgPiAqIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgfVxufVxuXG5cbiIsIi5kcmF3ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyNXB4IDAgMDtcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5kcmF3ZXItYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJG1haW5CbHVlO1xuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXHR9XG5cblx0Ji5oYXMtYWN0aW9ucyB7XG5cblx0XHRwIHsgbWluLWhlaWdodDogMTMwcHg7fVxuXHR9XG59XG5cbi5kcmF3ZXItaXRlbSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7XG5cdHNwYW4ge1xuXHRcdEBleHRlbmQgLmhlYWRlci1zdWI7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMTVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRwIHtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGV4dGVuZCAubGluaztcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNnJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdCY6aG92ZXIgeyBjb2xvcjogaHVlLWRvd24od2hpdGUsIDEwJSk7fVxuXHRcdH1cblx0fVxufVxuLmRyYXdlci1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbi5kcmF3ZXItdGFibGV0LXNob3J0IHtcblx0Lmljb24ge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0LmRyYXdlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cblx0LmRyYXdlci10YWJsZXQtc2hvcnQgeyBtYXJnaW4tdG9wOiAyMHB4O31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDk1cHgpIHtcblx0LmRyYXdlciB7XG5cblx0XHQuZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWluLWhlaWdodDogMTI0cHg7XG5cdFx0fVxuXG5cdFx0Ji5oYXMtYWN0aW9ucyB7XG5cblx0XHRcdHAgeyBtaW4taGVpZ2h0OiA3MHB4O31cblx0XHR9XG5cdH1cblx0LmRyYXdlci10YWJsZXQtc2hvcnQge1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi41cmVtICogJGxpbmVIZWlnaHRGYWN0b3I7XG5cdFx0fVxuXHRcdC5kcmF3ZXItaXRlbS5zbGljZS1pdGVtIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG5cdFx0XHRwIHsgZGlzcGxheTogbm9uZTt9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlcjogMCBub25lO31cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDM2MHB4KSB7XG5cblx0LmRyYXdlciB7XG5cblx0XHQuZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSB7IG1pbi1oZWlnaHQ6IDExNnB4O31cblx0fVxufVxuQG1lZGlhIHByaW50IHtcblx0LmRyYXdlci1saW5rIHtcblx0XHRjb2xvcjojMDAwO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIEBuYW1lIGlDYXJlLW1vZHVsZVxuICBAZGVzY3JpcHRpb24gQSBncm91cGluZyBvZiBpY2FyZSBzdHVmZiB3aXRoIGhlYWRlciBib3JkZXIgYW5kIGJveCBib3JkZXJcblxuICBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJjbGVhcmZpeFwiPlxuXHQgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250YWluZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1oZWFkZXJcIj5JQ0FSRSBNb2R1bGVzPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC1pdGVtXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkk8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC10aXRsZVwiPkluY2x1ZGU8L2Rpdj4gICAgICAgICAgICAgICAgXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC1pdGVtXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNpcmNsZS1sZXR0ZXItaWNvblwiPkM8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNhcmUtY29udGVudC10aXRsZVwiPkNlcnRpZnk8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LWl0ZW1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2lyY2xlLWxldHRlci1pY29uXCI+QTwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY2FyZS1jb250ZW50LXRpdGxlXCI+QWR2YW5jZTwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtaXRlbVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5SPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtdGl0bGVcIj5SZXNlYXJjaDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtaXRlbVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjaXJjbGUtbGV0dGVyLWljb25cIj5FPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImljYXJlLWNvbnRlbnQtdGl0bGVcIj5FeHBsb3JlPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuICBcdFxuKi9cblxuLmljYXJlLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcblx0cGFkZGluZzogJHNwYWNpbmcgMCAkc3BhY2luZyAkc3BhY2luZztcblxuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuLmljYXJlLWhlYWRlciB7XG5cdFxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcblxuXHRmb250LWZhbWlseTogJGFudGVubmFNZWRpdW07XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRjb2xvcjogJGRhcmtHcmV5O1xufVxuXG4uaWNhcmUtY29udGVudC1pdGVtIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0cGFkZGluZzogM3B4IDAgMCAxMnB4O1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogIzdmN2Y3ZjtcblxuXHQmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwO31cbn1cbi5pY2FyZS1jb250ZW50LXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDhweCAkc3BhY2luZyAkc3BhY2luZyAkc3BhY2luZy1oYWxmO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcblx0XG5cdC5pY2FyZS1jb250ZW50LWl0ZW0geyBcblx0XHR3aWR0aDogNDklO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5pY2FyZS1oZWFkZXIsIC5pY2FyZS1jb250ZW50LWl0ZW0ge1xuXHRcdGNvbG9yOiMwMDA7XG5cdH1cblx0LmljYXJlLWNvbnRhaW5lciB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IG5vbmU7XG5cdH1cblx0LmljYXJlLWNvbnRlbnQtaXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC5pY2FyZS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxMnB4IDEycHggMDtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSBJbmxpbmUgUGxheWVyXG4gIEBkZXNjcmlwdGlvbiBQbGF5cyB2aWRlb3MgaW5saW5lXG5cbiAgQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJpbmxpbmUtcGxheWVyIHdpZHRoLTMzXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvcHJvZHVjdC9yZXZsb24tc3R1ZHkucG5nKVwiPlxuXHQgICAgPGRpdiBjbGFzcz1cInlvdXR1YmUtdmlkZW9cIiAgZGF0YS12aWRlby1pZD1cIldINHpXUTVqc25JXCI+PGkgY2xhc3M9XCJpY29uIGljb24tMzIgaWNvbi1wbGF5LWJ1dHRvblwiPjwvaT48L2Rpdj5cblx0PC9kaXY+XG4qKi9cblxuLmlubGluZS1wbGF5ZXIge1xuXHRtaW4taGVpZ2h0OiAxNjRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0YSB7XHRcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogMTY0cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG5cdC5pY29uLWFic29sdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdEBlYWNoICRpIGluICg4IDEyIDE0IDE2IDE4IDIyIDI0IDI3IDI4IDMyIDM0IDM2IDM4IDQwIDQyIDQ4IDU0IDYwIDcyIDkwIDEyNCAyMzAgMzAwIDM0MCAzNjApIHtcblx0XHRcdFx0Lmljb24tI3skaX0ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkaSAvIC0yICsgcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJGkgLyAtMiArIHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmlubGluZS1wbGF5ZXItYWx0IHtcblx0d2lkdGg6IDMwMHB4O1xuXHRtaW4taGVpZ2h0OiAxNjhweDtcblx0aSB7IHBhZGRpbmctdG9wOiAxNjhweDsgfVxufVxuXG4uaW5saW5lLXBsYXllci1tZWRpYSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxNDZweDtcbn1cblxuLmlubGluZS1wbGF5ZXItc2xpZGVyIHtcblx0d2lkdGg6IGF1dG87XG5cdG1pbi1oZWlnaHQ6IDEyOHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFxuXHRpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogMTI5cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG59IFxuXG4uaW5saW5lLXBsYXllci1mdWxsIHtcblx0bWluLWhlaWdodDogMzAwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cdC5pbmxpbmUtcGxheWVyIHsgXG5cdFx0Lmljb24tYWJzb2x1dGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1JTtcblx0XHRcdGxlZnQ6IDQyJTtcblx0XHR9XG5cdH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwtYnJlYWspIHtcblx0LmlubGluZS1wbGF5ZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXHQuaW5saW5lLXBsYXllci1zbGlkZXIge1xuXHRcdGkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE5NXB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5pbmxpbmUtcGxheWVyIHsgXG5cdFx0Lmljb24tYWJzb2x1dGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMiU7XG5cdFx0XHRsZWZ0OiA0MiU7XG5cdFx0fVxuXHR9XG5cdC5pbmxpbmUtcGxheWVyLWFsdCB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0aSB7IHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8gdGhpcyBmaWxlIGNhbiBiZSBjbGVhbmVkIHVwXG5cbi5zZWFyY2gtZm9ybXtcblx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuc3VibWl0LWJ1dHRvbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtaW5wdXQge1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxufVxuXG5cbi5zZWFyY2gtc3BhY2Uge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0LnNsaWNlLWl0ZW0td2lkZSB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0fVxufVxuXG4uc2VhcmNoLWJvcmRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7IFxuXG5cdC5oZWFkZXItc2VhcmNoLXJlc3VsdCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuICBcdH1cbiAgXHQuc2VhcmNoLWxpbmsge1xuICBcdFx0Zm9udC1zaXplOiAxMnB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuICBcdH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuXHQuaGVhZGVyLXNlYXJjaC1yZXN1bHQge1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcbiAgXHR9XG59XG5cbi5zZWFyY2gtcGFnaW5hdGlvbiB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0aGVpZ2h0OiA0MHB4O1xufVxuXG5hLnNlYXJjaC1wYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRmbG9hdDogbGVmdDtcblx0Y29sb3I6ICRkYXJrR3JleTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogNDBweDtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHR9XG5cblx0Ji5zZWFyY2gtdHlwZSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG5cdH1cbn1cblxuIiwiLnNpZGViYXIge1xuICAgIEBleHRlbmQgLmxpc3Q7XG5cbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAyMHB4IDQwcHg7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7IC8vaGF2ZSBiZWVuIGFkZGVkIHRvIHRoZSBjb21wb25lbnQuc2lkZWJhclxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDBweDsgfVxuXG4gICAgICAgIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXJlZCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQgeyAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRsaWdodFN0cm9rZUdyZXk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1jb250ZW50IHsgcGFkZGluZy10b3A6IDFweDsgfVxuXG4gICAgLndyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC5zaWRlYmFyLXByb2R1Y3QtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLWFsdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLnRhYi1jb250cm9sLnRhYi1jb250cm9sLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXItcHJvZHVjdCB7ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTsgfVxufVxuXG4uc2lkZWJhci1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgKiAkbGluZUhlaWdodEZhY3RvcjtcblxuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpO1xuICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG59XG4uc2lkZWJhci10aXRsZS1saW5rIHsgXG4gICAgY29sb3I6ICRkYXJrR3JleTtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgkZGFya0dyZXksIDAuNyk7fVxuXG4gICAgJi50LXdoaXRlIHsgXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHJnYmEod2hpdGUsIDAuNyk7fVxuICAgIH1cbn1cblxuLnNpZGViYXItY2hpbGQtbGluayB7XG4gICAgY29sb3I6ICNBRkFGQUY7IFxuICAgIC8vIG9wYWNpdHk6IDAuNztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICYuYWNjb3JkaW9uLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5zaWRlYmFyLXNlYXJjaCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleSAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5zaWRlYmFyLXRpdGxlLWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnNlYXJjaC1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmFjY29yZGlvbiAuc2VhcmNoLWFjY29yZGlvbi1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBsaSB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1wcm9tbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuLnNpZGViYXItbWVkaWEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuXG4gICAgLnNpZGViYXItbWVkaWEtcmlnaHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKlxuQG5hbWUgU2lkZWJhci1SaWdodFxuQGRlc2NyaXB0aW9uIGRlZmluZWQgdGhlIGJhc2UgbW9kdWxlIGZvciBsaXN0c1xuXG5AdGVtcGxhdGUgY29tcG9uZW50cy9zaWRlYmFyLmRvdC5odG1sXG5cbioqL1xuXG4uc2lkZWJhci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBsaSB7XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDEzcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1zaWRlYmFyLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zaWRlYmFyLXJpZ2h0LWFsdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlcjogMCBub25lO31cbiAgICB9XG5cbiAgICBsaSB1bCB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4gICAgbGkgdWwgbGkge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLXNtYWxsIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgICBsZWZ0OiAtMjVweDtcblxuICAgICAgICAmLnNpZGViYXItYWx0IHsgbGVmdDogMHB4OyBwYWRkaW5nLXJpZ2h0OiA0MHB4fVxuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1oZWFkZXIgeyBwYWRkaW5nOiAwcHggMjBweCAwcHggMHB4O31cblxuICAgICAgICAmLnNpZGViYXItc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAyMHB4IDI1cHg7XG5cbiAgICAgICAgICAgIGxpIHsgcGFkZGluZzogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlcmVkIHsgcGFkZGluZzogMCAxNXB4OyB9XG5cbiAgICAgICAgLnNpZGViYXItcHJvZHVjdC1saW5rIHtcbiAgICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBsaSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgICAgIGxpIHVsIGxpIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1saW5rIHsgXG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpOyBcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpZGViYXItcmlnaHQtYWx0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBsaSB1bCB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4gICAgICAgIC5wcm9tby1zbWFsbCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAuc2lkZWJhci1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLXByb2R1Y3QtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgLy8gcmlnaHQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY2cHgpIHtcblxuICAgIC5zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgJi5zaWRlYmFyLXJpZ2h0LWFsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItcmlnaHR7XG4gICAgICAgICYuc2lkZWJhci1yaWdodC1hbHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIHVsIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAgICAgICAgIGxpIHVsIGxpIHsgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjYpOyB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIC5zaWRlYmFyLW1lZGlhLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLW1lZGlhLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIGEgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYzcHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5zaWRlYmFyLXByb2R1Y3QtbGluayB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB0eXBlLXNpemUoMSk7XG4gICAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0LWJyZWFrKSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAubWVkaWEtY29udGVudCB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlYmFyLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLnNpZGViYXItcHJvZHVjdC1saW5rLWFsdCB7XG4gICAgICAgICAgICAgICAgJiA+IC50YWItY29udHJvbCB7ICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIuc2xpY2UtaXRlbSAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGksIC50YWItY29udHJvbC1saXN0IC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlci50YWItYm9yZGVyIC5sYXlvdXQtb25lLXNpZGViYXIgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNjFweCAxMHB4IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXByb21vIHsgZGlzcGxheTogbm9uZTsgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgICYuc2lkZWJhci1hbHQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgfVxuICAgIC5zaWRlYmFyLXJpZ2h0e1xuICAgICAgICAmLnNpZGViYXItcmlnaHQtYWx0IHtcbiAgICAgICAgICAgIC5zaWRlYmFyLW1lZGlhLWxlZnQge1xuICAgICAgICAgICAgICAgIC5tZWRpYS1hbHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWsgKSB7XG4gICAgLnNpZGViYXItbWVkaWEge1xuICAgICAgICAuc2lkZWJhci1tZWRpYS1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItbWVkaWEtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgYSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1yaWdodC1hbHQge1xuICAgICAgICAuc2lkZWJhci1tZWRpYS1sZWZ0IHtcbiAgICAgICAgICAgIC5tZWRpYS1hbHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVkaWEtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4tYnJlYWsgKSB7XG4gICAgLmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyLnNsaWNlLWl0ZW0gLmxheW91dC1vbmUtc2lkZWJhciA+IGxpLCBcbiAgICAudGFiLWNvbnRyb2wtbGlzdCAubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIudGFiLWJvcmRlciAubGF5b3V0LW9uZS1zaWRlYmFyID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAgIC5sYXlvdXQtb25lLXNpZGViYXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSAgIFxufVxuXG4uaWU4IHtcblxuICAgIC5zaWRlYmFyIHtcblxuICAgICAgICAmLnNpZGViYXItcmlnaHQtYWx0IHtcblxuICAgICAgICAgICAgbGkgeyBib3JkZXI6IDA7fVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlYmFyLXJpZ2h0IHtcblxuICAgICAgICAgICAgLnNpZGViYXItbWVkaWEge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1hbHQtbGlnaHQgeyBmb250LXNpemU6IDI2cHg7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhci1tZWRpYS1sZWZ0IHtcblxuICAgICAgICAgICAgICAgIC5tZWRpYS1wcmV2aWV3IHsgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlYmFyLXNlYXJjaCB7XG4gICAgICAgICAgICAuc2lkZWJhci1saW5rIHsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgLmFjY29yZGlvbiB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtY29udGVudCwgLm1lZGlhLXByZXZpZXcgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWNvbnRlbnQgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtYWNjb3JkaW9uLWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLWxpbmsge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjY29yZGlvbi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWFjY29yZGlvbi1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYi1pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGViYXItcHJvZHVjdC1saW5rLWFsdCB7XG4gICAgICAgICAgICAgICAgJiA+IC50YWItY29udHJvbCB7ICBmb250LXNpemU6IDE1cHg7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uIC5zZWFyY2gtYWNjb3JkaW9uLWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG5cbiAgICAgICAgICAgICAgICBsaSB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSBMaW5rIExpc3QgU3RhY2tlZFxuICBAZGVzY3JpcHRpb24gQSBMaXN0IG9mIGl0ZW1zIHdpdGggYSB0aXRsZSwgaWNvblxuXG4gIEBtYXJrdXBcbiAgXHQgPHVsIGNsYXNzPVwibGluay1saXN0LXN0YWNrZWRcIj5cblx0ICAgIDxsaT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPlxuICAgICAgICAgICAgQ29tcGFyZSBKdW5pcGVyIFN1cHBvcnQgU2VydmljZXM8aSBjbGFzcz1cImljb24gaWNvbi1pbmxpbmUgaWNvbi1hcnJvdy1yaWdodCBpY29uLTggYXJyb3ctcmlnaHQtdHlwZVwiPjwvaT5cbiAgICAgICAgICA8L2E+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCI+XG4gICAgICAgICAgICBKdW5pcGVyIENhcmUgRW50aXRsZW1lbnRzPGkgY2xhc3M9XCJpY29uIGljb24taW5saW5lIGljb24tYXJyb3ctcmlnaHQgaWNvbi04IGFycm93LXJpZ2h0LXR5cGVcIj48L2k+XG4gICAgICAgICAgPC9hPlxuXHQgICAgPC9saT5cblx0ICAgIDxsaT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiPlxuXHQgICAgICAgIERhdGEgQ2VudGVyPGkgY2xhc3M9XCJpY29uIGljb24taW5saW5lIGljb24tYXJyb3ctcmlnaHQgaWNvbi04IGFycm93LXJpZ2h0LXR5cGVcIj48L2k+IFxuXHQgICAgICA8L2E+XG5cdCAgICA8L2xpPlxuXHQgPC91bD5cbiovXG5cbi5saW5rLWxpc3Qtc3RhY2tlZCB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7IFxuXG5cdGxpIHtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblx0XHR9XG5cdH1cbn1cblxuLmFycm93LXJpZ2h0LXR5cGUge1xuICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHQubGluay1saXN0LXN0YWNrZWQge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4ubWVkaWEtZmxleCB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0XG5cdCY6bGFzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG59XG4ubWVkaWEtZmxleC1wcmV2aWV3IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogNTAlO1xuXHRcblx0Lmljb24tcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuXHQuaWNvbi1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbn1cbi5tZWRpYS1mbGV4LWljb24tcHJldmlldyB7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXG5cdGxpIHtcblx0XHR3aWR0aDogMzMlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0Lmljb24geyBtYXJnaW46IDAgYXV0bzsgfVxufVxuLm1lZGlhLWZsZXgtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0bWluLWhlaWdodDogMzYwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubWVkaWEtZmxleC1jb250ZW50IHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdCY6YmVmb3JlIHsgbWluLWhlaWdodDogNjBweCB9XG5cblx0aDIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHR9XG59XG4ubWVkaWEtZmxleC1jb250ZW50LXNtYWxsIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHR3aWR0aDogOTNweDtcblx0cGFkZGluZy10b3A6IDVweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4ubWVkaWEtZmxleC1hbHQge1xuXG5cdC5tZWRpYS1mbGV4LXByZXZpZXcgeyBmbG9hdDogbGVmdDsgfVxuXG5cdC5tZWRpYS1mbGV4LWNvbnRlbnQgeyBmbG9hdDogbGVmdDsgfVxufVxuLm1lZGlhLWZsZXgtaWNvbiB7XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiAyNDBweDtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHR9XG59XG4ubWVkaWEtZmxleC1pY29uLWFsdCB7XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiAyODBweDtcblx0XHRoZWlnaHQ6IDI4MHB4O1xuXHR9XG5cblx0Lm1lZGlhLWZsZXgtcHJldmlldyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xuXHQubWVkaWEtZmxleC1pY29uIHtcblxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAyOTBweDtcblx0XHRcdGhlaWdodDogMjkwcHg7XG5cdFx0fVxuXHR9XG5cdC5tZWRpYS1mbGV4LWljb24tYWx0IHtcblxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdGhlaWdodDogMjQwcHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTU1cHgpIHsgXHRcblxuXHQubWVkaWEtZmxleCB7IFxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtb2JpbGUtYnJlYWspIHtcblx0Lm1lZGlhLWZsZXgtaWNvbiB7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogMjQ2cHg7XG5cdFx0XHRoZWlnaHQ6IDI0NnB4O1xuXHRcdH1cblx0fVxuXHQubWVkaWEtZmxleC1pY29uLWFsdCB7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogMjA0cHg7XG5cdFx0XHRoZWlnaHQ6IDIwNHB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU2MHB4KSB7XG5cblx0Lm1lZGlhLWZsZXggeyBcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5tZWRpYS1mbGV4LXByZXZpZXcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Lmljb24tcmlnaHQsXG5cdFx0Lmljb24tbGVmdCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Ly8gd2lkdGg6IGF1dG87XG5cdFx0XHQvLyBoZWlnaHQ6IDIxOXB4O1xuXHRcdH1cblx0fVxuXHQubWVkaWEtZmxleC1pY29uLWFsdCB7XG5cblx0XHQubWVkaWEtZmxleC1wcmV2aWV3IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXHR9XG5cdC5tZWRpYS1mbGV4LWJhY2tncm91bmQgIHtcblx0XHRtaW4taGVpZ2h0OiAyMjBweDtcblx0XHR3aWR0aDogMzMlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5tZWRpYS1mbGV4LWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aDIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNXJlbSAqICRsaW5lSGVpZ2h0RmFjdG9yO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjYpO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUgeyBtaW4taGVpZ2h0OiAwOyB9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdFxuXHQubWVkaWEtZmxleC1iYWNrZ3JvdW5kIHtcblx0XHR3aWR0aDogNTElO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblx0XHQubWVkaWEtZmxleC1pY29uIHtcblxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAyMTBweDtcblx0XHRcdGhlaWdodDogMjEwcHg7XG5cdFx0fVxuXHR9XG5cdC5tZWRpYS1mbGV4LWljb24tYWx0IHtcblxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAxNzRweDtcblx0XHRcdGhlaWdodDogMTc0cHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzYwcHgpIHtcblx0XHRcblx0Lm1lZGlhLWZsZXgtYmFja2dyb3VuZCB7IHdpZHRoOiA2NiU7IH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0Lm1lZGlhLWZsZXgge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXHQubWVkaWEtZmxleC1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXHQubWVkaWEtZmxleC1pY29uIC5pY29uIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1lZGlhLWZsZXgtcHJldmlldyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5tZWRpYS1ncmlkIHtcblx0IGRpdiB7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC8vIG1hcmdpbi1yaWdodDogMjBweDtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdC8vIHBhZGRpbmc6IDE1cHggMDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxMTJweDtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXG5cdC8vIGltZyB7IHdpZHRoOiA3MHB4O31cblxuXHQuc2VydmljZS1wcm92aWRlcnMtbG9nbyB7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdG1hcmdpbjogMjVweCBhdXRvO1xuXHR9XG5cdC5zZXJ2aWNlLXByb3ZpZGVycy1sb2dvLWFsdCB7XG5cdFx0QGV4dGVuZCAuc2VydmljZS1wcm92aWRlcnMtbG9nbztcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cblxuXHQmLm1lZGlhLWdyaWQtaW1nIHtcblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmNvcHktcG9zaXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDsgXG5cdFx0Ym90dG9tOiAtMjNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS4yKTtcblx0fVxuXG5cdC5uby1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTogMDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kXG4obWF4LXdpZHRoIDogJG1lZGl1bS1zY3JlZW4tYnJlYWspXG57XG5cdC5tZWRpYS1ncmlkIHtcblx0XHRkaXYgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5cdFx0YSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDg1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHQvLyB3aWR0aDogNjBweDtcblx0XHR9XG5cdFx0LmNvcHktcG9zaXRpb24ge1xuXHRcdFx0Ly8gcmlnaHQ6IDE1JTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1zaXplKDIuOSk7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1vYmlsZS1icmVhaykge1xuXHQubWVkaWEtZ3JpZCB7XG5cdFx0YS5zbGljZS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYubWVkaWEtZ3JpZC1pbWcge1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdGEuc2xpY2UtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kXG4obWF4LXdpZHRoIDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaylcbntcblx0Lm1lZGlhLWdyaWQge1xuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgyLjUpO1xuXHRcdH1cblx0XHRhIHsgcGFkZGluZzogMDsgfVxuXG5cdFx0YS5zbGljZS1pdGVtIHtcblx0XHRcdC8vIHdpZHRoOiA0MyU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHQvLyB3aWR0aDogNDVweDtcblx0XHR9XG5cdFx0LnNlcnZpY2UtcHJvdmlkZXJzLWxvZ28ge1xuXHRcdFx0Ly8gbWFyZ2luOiAyMHB4IDI1cHg7IFxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHByaW50IHtcblx0Lm1lZGlhLWdyaWQgZGl2IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQubWVkaWEtZ3JpZCBhIHtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXHQubWVkaWEtZ3JpZCBpbWcge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHR9XG59IiwiLm5ld3Mge1xuXHRtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuLm5ld3MtaXRlbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xufVxuLnBvc3Qge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG4ubmV3cy1zdWJzY3JpcHRpb24ge1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xufVxuLm5ld3MtaGVhZGVyIHtcblx0Y29sb3I6ICRtYWluQmx1ZTtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDMuMik7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wb3N0LXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDIpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRtYWluQmx1ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBcdFxufVxuXG5cbi5wb3N0LXByZXZpZXcge1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0Y29sb3I6ICRtZWRpdW1HcmV5O1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcbn1cblxuLm5ld3MtbGluayB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcblx0Y29sb3I6ICRtYWluQmx1ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoIDogOTYwcHgpXG57XG5cdC5uZXdzIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIGF1dG8gODVweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aCA6IDYwMHB4KVxue1xuXHQubmV3cy1oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxuXHQucG9zdC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNik7XG5cdH1cblx0LnBvc3QtcHJldmlldyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7XG5cdH1cbn1cbiIsIi8qKiBcblx0QG5hbWUgTmV3cyBUaWNrZXJcblx0QGRlc2NyaXB0aW9uIGEgc2ltcGxlIG5ld3MgdGlja2VyIGNvbXBvbmVudFxuXG5cdEBtYXJrdXBcblx0PHNlY3Rpb24gY2xhc3M9XCJuby1oZXJvLWJhY2tncm91bmRcIj5cblx0ICA8dWwgY2xhc3M9XCJuZXdzLXRpY2tlciBsaXN0IGxpc3QtdW5zdHlsZWQgam5wci1zbGlkZXItY29udGFpbmVyIHQtYmctd2hpdGUtb3BhY2l0eSBqbnByLXNsaWRlci1oYXMtYXJyb3dzXCI+XG5cdCAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cblx0ICAgICAgPGRpdiBjbGFzcz1cIm5ld3MtdGlja2VyLXRpdGxlLXdyYXBcIj5cblx0ICAgICAgICA8YSBocmVmPVwiaHR0cDovL25ld3Nyb29tLmp1bmlwZXIubmV0XCIgY2xhc3M9XCJsaXN0LWl0ZW0gZGlzcGxheS1jZWxsIGxpbmtcIj5MYXRlc3QgTmV3czwvYT5cblx0ICAgICAgPC9kaXY+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIG5ld3MtdGlja2VyLWNvcHlcIj5cblx0ICAgICAgPGRpdiBjbGFzcz1cInN3aXBlIGpucHItc2xpZGVyIGpucHItc2xpZGVyLWFycm93cyBqbnByLXNsaWRlci1kb3RzLW5vbmVcIiBzdHlsZT1cInZpc2liaWxpdHk6IHZpc2libGU7XCI+XG5cdCAgICAgICAgPGRpdiBjbGFzcz1cInN3aXBlLXdyYXBcIiBzdHlsZT1cIndpZHRoOiAzOTkwcHg7XCI+XG5cdCAgICAgICAgICBcblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIiBkYXRhLWluZGV4PVwiMFwiIHN0eWxlPVwid2lkdGg6IDc5OHB4OyBsZWZ0OiAwcHg7IHRyYW5zaXRpb24tZHVyYXRpb246IDBtczsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHRyYW5zbGF0ZVooMHB4KTtcIj5cblx0ICAgICAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiBjbGFzcz1cIm5ld3MtdGlja2VyLWZlZWRcIj50Y3AgY2xvdWQgU2VsZWN0cyBKdW5pcGVyIE5ldHdvcmtzIHRvIEF1dG9tYXRlIGFuZCBPcmNoZXN0cmF0ZSBJdHMgUGh5c2ljYWwgYW5kIFZpcnR1YWwgQ2xvdWQgSW5mcmFzdHJ1Y3R1cmVzIDwvYT5cblx0ICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuZXdzLXRpY2tlci1kYXRlXCI+U2VwIDIyLCAyMDE0PC9zcGFuPlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICBcblx0ICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIiBkYXRhLWluZGV4PVwiMVwiIHN0eWxlPVwid2lkdGg6IDc5OHB4OyBsZWZ0OiAtNzk4cHg7IHRyYW5zaXRpb24tZHVyYXRpb246IDBtczsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzk4cHgsIDBweCkgdHJhbnNsYXRlWigwcHgpO1wiPlxuXHQgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy50ZXN0LmNvbVwiIGNsYXNzPVwibmV3cy10aWNrZXItZmVlZFwiPkJyb2FkU29mdCBTZWxlY3RzIEp1bmlwZXIgTmV0d29ya3MgdG8gUG93ZXIgSXRzIEdsb2JhbCBCcm9hZENsb3VkIERhdGEgQ2VudGVycyA/PC9hPlxuXHQgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5ld3MtdGlja2VyLWRhdGVcIj5TZXAgMTYsIDIwMTQ8L3NwYW4+XG5cdCAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICAgIFxuXHQgICAgICAgICAgPGRpdiBjbGFzcz1cIlwiIGRhdGEtaW5kZXg9XCIyXCIgc3R5bGU9XCJ3aWR0aDogNzk4cHg7IGxlZnQ6IC0xNTk2cHg7IHRyYW5zaXRpb24tZHVyYXRpb246IDBtczsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzk4cHgsIDBweCkgdHJhbnNsYXRlWigwcHgpO1wiPlxuXHQgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy50ZXN0LmNvbVwiIGNsYXNzPVwibmV3cy10aWNrZXItZmVlZFwiPkp1bmlwZXIgTmV0d29ya3MgRXhwYW5kcyBTcG90bGlnaHQgU2VjdXJlIHRvIFN0b3AgQWR2YW5jZWQgTWFsd2FyZSBhbmQgRW1lcmdpbmcgVGhyZWF0cyA8L2E+XG5cdCAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmV3cy10aWNrZXItZGF0ZVwiPlNlcCAwMiwgMjAxNDwvc3Bhbj5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgXG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgZGF0YS1pbmRleD1cIjNcIiBzdHlsZT1cIndpZHRoOiA3OThweDsgbGVmdDogLTIzOTRweDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3OThweCwgMHB4KSB0cmFuc2xhdGVaKDBweCk7XCI+XG5cdCAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgY2xhc3M9XCJuZXdzLXRpY2tlci1mZWVkXCI+SnVuaXBlciBOZXR3b3JrcyBSaW5ncyBOWVNFIENsb3NpbmcgQmVsbCB0byBDZWxlYnJhdGUgMTV0aCBBbm5pdmVyc2FyeSBvZiBJUE8uICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdC4gQWNjdXNhbnRpdW0sIGZhY2VyZSBzaXQgY29ycG9yaXMgZXggY3VscGEgbmFtIGV4cGxpY2FibyBtb2RpIHZvbHVwdGF0ZW0gcXVvcyBzaW1pbGlxdWUgZG9sb3JlbXF1ZSBhYi48L2E+XG5cdCAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmV3cy10aWNrZXItZGF0ZVwiPlNlcCAwMiwgMjAxNDwvc3Bhbj5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgXG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgZGF0YS1pbmRleD1cIjRcIiBzdHlsZT1cIndpZHRoOiA3OThweDsgbGVmdDogLTMxOTJweDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3OThweCwgMHB4KSB0cmFuc2xhdGVaKDBweCk7XCI+XG5cdCAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgY2xhc3M9XCJuZXdzLXRpY2tlci1mZWVkXCI+UmVhZCBNb3JlLi4uPC9hPlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgICBcblx0ICAgICAgICA8L2Rpdj5cblx0ICAgICAgPC9kaXY+XG5cdCAgICA8L2xpPlxuXHQgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIG5ld3MtdGlja2VyLWN0bC13cmFwcGVyIGpucHItc2xpZGVyLWFycm93cy1jb250YWluZXJcIiBzdHlsZT1cImRpc3BsYXk6IGJsb2NrO1wiPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJzbGlkZXItY29udHJvbC1wcmV2IGlzLWhpZGRlblwiPjwvYT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwic2xpZGVyLWNvbnRyb2wtbmV4dFwiPjwvYT5cblx0ICAgIDwvbGk+XG5cdCAgPC91bD5cblx0PC9zZWN0aW9uPlxuKiovXG4ubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IDAgNzBweDtcblx0cGFkZGluZy1ib3R0b206IDhweDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5uby1tYXJnaW4geyBtYXJnaW46IDA7fVxuXG5cdCYuam5wci1zbGlkZXItaGFzLWFycm93cyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lmxpc3QtaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCYuZGlzcGxheS1jZWxsIHsgXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdCYubGluayB7IHBhZGRpbmctbGVmdDogNXB4O31cblx0fVxufVxuLm5ld3MtdGlja2VyLXRpdGxlLXdyYXAgeyBcblx0cGFkZGluZy10b3A6XHQ2cHg7IFxuXHRwYWRkaW5nLWxlZnQ6IFx0NDhweDtcblxuXHQmID4gLmxpbmsgeyBwYWRkaW5nLWxlZnQ6IDA7fVxufVxuXG4ubmV3cy10aWNrZXItdGl0bGUge1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG59XG5cbi5uZXdzLXRpY2tlci1jb3B5IHtcblx0d2lkdGg6IDkwJTtcblx0cGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuXG4ubmV3cy10aWNrZXItZmVlZCB7XG5cdHdpZHRoOiAxMDAlO1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXG4gIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XG5cdGNvbG9yOiAkZGFya0dyZXk7XG4gIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5ld3MtdGlja2VyLWRhdGUge1x0XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuXHRcblx0Y29sb3I6IHJnYmEoNjMsIDYzLCA2MywgMC4zKTtcbn1cblxuLm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIge1xuXHRAZXh0ZW5kIC5jZjtcblxuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRwYWRkaW5nOiAwIDhweDtcblxuXHQuc2xpZGVyLWNvbnRyb2wtcHJldiwgLnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblxuXHRcdHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlci1jb250cm9sLXByZXYgeyBmbG9hdDogbGVmdDt9XG5cblx0LnNsaWRlci1jb250cm9sLW5leHQgeyBmbG9hdDogcmlnaHQ7fVxuXG59XG5cbi5uZXdzLXRpY2tlci1jb250cm9scyB7XG5cdHBhZGRpbmc6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjYpO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbi1icmVhaykge1xuXG5cdC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgeyBtYXJnaW46IDAgMjhweDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC5uZXdzLXRpY2tlci5qbnByLXNsaWRlci1jb250YWluZXIgeyBtYXJnaW46IDAgNzdweDt9XG5cblx0Lm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG5cblx0XHQmLnRhYmxldC1hbHQgeyBtYXJnaW46IDAgMjhweDt9XG5cdH1cblxuXHQuaWU5IHtcblx0XHQubmV3c190aWNrZXItY29weSB7IHdpZHRoOiA3MyU7IH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhaykge1xuXHQubmV3cy10aWNrZXIuam5wci1zbGlkZXItY29udGFpbmVyIHsgXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblxuXHRcdCYudGFibGV0LWFsdCB7IG1hcmdpbjogMCBhdXRvO31cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5uZXdzLXRpY2tlciB7XG5cdFx0bWFyZ2luLXRvcDogMjUwcHggIWltcG9ydGFudDtcblxuXHRcdCYubW9iaWxlLW5vLW1hcmdpbiB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDt9XG5cdH1cblx0Lm5ld3MtdGlja2VyLWN0bC13cmFwcGVyLmpucHItc2xpZGVyLWFycm93cy1jb250YWluZXIgeyBcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAyNXB4O1xuXHRcdFxuXHRcdGhlaWdodDogMzBweDtcblx0XHQuc2xpZGVyLWNvbnRyb2wtcHJldiwgLnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uaWU5IHtcblx0Lm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luOiAwIDcwcHg7XG5cdH1cbn1cblxuLmllOCB7XG5cdC5uZXdzLXRpY2tlci1jdGwtd3JhcHBlci5qbnByLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIHsgXG5cdFx0dG9wOiA2NXB4O1xuXG5cdFx0LnNsaWRlci1jb250cm9sLXByZXYsIC5zbGlkZXItY29udHJvbC1uZXh0IHsgbWFyZ2luLXRvcDogLTMwcHg7fVxuXHR9XG5cblx0Lm5ld3MtdGlja2VyLmpucHItc2xpZGVyLWNvbnRhaW5lciB7XG5cblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgNzBweDtcblxuXHRcdC5saXN0LWl0ZW0geyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cblx0XHQubmV3cy10aWNrZXItdGl0bGUgeyBcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHR9XG5cdFx0Lm5ld3MtdGlja2VyLWZlZWQgeyBmb250LXNpemU6IDEzcHg7IH1cblxuXHRcdC5uZXdzX3RpY2tlci1jb3B5IHsgd2lkdGg6IDU1JTsgfVxuXG5cdFx0Lm5ld3MtdGlja2VyLWRhdGUtd3JhcCB7IHdpZHRoOiAxNSU7IH1cblxuXHRcdC5uZXdzLXRpY2tlci1kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XG5cdFx0fVxuXHRcdC5uZXdzLXRpY2tlci1mZWVkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5cdFx0Lm5ld3MtdGlja2VyLWJvcmRlciB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7IH1cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuaWNvbi1zZWFyY2hfYXJyb3dfcmlnaHQge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgUGFnZSBQYWdpbmF0aW9uIFxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgcGFnaW5hdGlvbiBjb21wb25lbnRcblxuICBAdGVtcGxhdGUgY29tcG9uZW50cy9wYWdpbmF0aW9uLXNxdWFyZS5kb3QuaHRtbFxuXG4gIEBkYXRhXG4gIHtcblx0XHRcIml0ZW1zXCI6IFtcIjFcIiwgXCIyXCIsIFwiM1wiLCBcIjRcIiwgXCI1XCIsIFwiNlwiLCBcIjdcIl1cbiAgfVxuXHRAZGF0YS1lbmRcblxuKiovXG4ucGFnaW5hdGlvbi1zcXVhcmUge1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNik7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiA1cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXRCZ0dyZXk7XG5cdH1cbn1cblxuLmFycm93LXNxdWFyZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblxuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS42KTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDVweDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRTdHJva2VHcmV5O1xuXHR9XG59XG5cbi5hcnJvdy1zcXVhcmUge1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDVweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdH1cblxuXHQmLnNlYXJjaC10eXBlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDsgXG5cdH1cbn1cblxuLy8gc3RhdGVzXG4ucGFnaW5hdGlvbi1zcGFjZWQge1xuXHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhayApIHtcblx0LnBhZ2luYXRpb24tc3F1YXJlIHtcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7XG5cdFx0bGluZS1oZWlnaHQ6IDIuNTVyZW07XG5cdH1cblx0LmFycm93LXNxdWFyZSB7XG5cdFx0Ji5zZWFyY2gtdHlwZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdC5wYWdpbmF0aW9uLXNwYWNlZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdC5wYWdpbmF0aW9uLXNxdWFyZSB7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cdH1cbn1cbkBtZWRpYSBwcmludCB7XG5cdC5wYWdpbmF0aW9uLXNwYWNlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBAbmFtZSBQYXJ0bmVycy1MaXN0XG4gIEBkZXNjcmlwdGlvbiBBIExpc3Qgb2YgcGFydG5lcidzLCB3aXRoIHRoZWlyIGxvY2F0aW9uIGFuZCBhIGJvcmRlciBvbiB0aGUgYm90dG9tIG9mIGVhY2ggbGlzdGluZ1xuXG4gIEBtYXJrdXBcblx0ICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXggcGFydG5lcnMtbGlzdC13cmFwcGVyXCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLWxheW91dC1saXN0IGhlYWRlciBoZWFkZXItc3ViIGhlYWRlci1sYXJnZVwiPlxuXHQgICAgICBVTklURUQgU1RBVEVTXG5cdCAgICA8L2Rpdj5cblx0XHQgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0XCI+XG5cdFx0ICAgIDxkaXYgY2xhc3M9XCJwYXJ0bmVycy1saXN0LW5hbWVcIj5NYXJpc3QgQ29sbGVnZTwvZGl2PlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1sb2NhdGlvblwiPlBvdWdoa2VlcHNpZSwgTmV3IFlvcms8L2Rpdj5cblx0XHQgIDwvZGl2PlxuXHRcdCAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3RcIj5cblx0XHQgICAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3QtbmFtZVwiPlN5cmFjdXNlIFVuaXZlcnNpdHk8L2Rpdj5cblx0XHQgICAgPGRpdiBjbGFzcz1cInBhcnRuZXJzLWxpc3QtbG9jYXRpb25cIj5TeXJhY3VzZSwgTmV3IFlvcms8L2Rpdj5cblx0XHQgIDwvZGl2PlxuXHRcdDwvZGl2PlxuXHRcdDxkaXYgY2xhc3M9XCJjbGVhcmZpeCBwYXJ0bmVycy1saXN0LXdyYXBwZXJcIj5cblx0ICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItbGF5b3V0LWxpc3QgaGVhZGVyIGhlYWRlci1zdWIgaGVhZGVyLWxhcmdlXCI+XG5cdCAgICAgIEZSQU5DRVxuXHQgICAgPC9kaXY+XG5cdFx0ICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdFwiPlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1uYW1lXCI+TGUgQ29yZG9uIEJsZXVldWV1ZXVldTwvZGl2PlxuXHRcdCAgICA8ZGl2IGNsYXNzPVwicGFydG5lcnMtbGlzdC1sb2NhdGlvblwiPlBhcmlzLCBGcmFuY2U8L2Rpdj5cblx0XHQgIDwvZGl2PlxuXHRcdDwvZGl2PlxuICBcdFxuKi9cblxuLnBhcnRuZXJzLWxpc3Qtd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuXG4ucGFydG5lcnMtbGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxufVxuXG5cbi5wYXJ0bmVycy1saXN0LW5hbWUge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblx0cGFkZGluZy1yaWdodDogNnB4O1xuXG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LWZhbWlseTogJGFudGVubmFNZWRpdW07XG59XG5cbi5wYXJ0bmVycy1saXN0LWxvY2F0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDZweCAwIDIycHg7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0Y29sb3I6ICM3ZjdmN2Y7XG59XG5cblxuLy8qKiBtb2JpbGUgKiovL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKVxue1xuXG5cdC5wYXJ0bmVycy1saXN0LXdyYXBwZXIgeyBtYXJnaW4tdG9wOiAyMHB4O31cblxuXHQucGFydG5lcnMtbGlzdC1uYW1lIHsgd2lkdGg6IDEwMCU7fVxuXG5cdC5wYXJ0bmVycy1saXN0IHtcblxuXHRcdC5jaXJjbGUtbGV0dGVyLWljb24geyBtYXJnaW46IDVweCA0cHg7fVxuXHR9XG5cblx0LnBhcnRuZXJzLWxpc3QsIC5wYXJ0bmVycy1saXN0LXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIGhhdmUgdG8gYWRkIGltcG9ydGFudCBoZXJlIGJlY2F1c2Ugb2Ygc2xpY2VzIHBhcmVudGFsIGNvbnRyb2wgc3RydWN0dXJlXG5cdH1cblxufVxuQG1lZGlhIHByaW50IHtcblx0LnBhcnRuZXJzLWxpc3QsIC5wYXJ0bmVycy1saXN0LWxvY2F0aW9uIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHQucGFydG5lcnMtbGlzdC1uYW1lIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LnBhcnRuZXJzLWxpc3QtbG9jYXRpb24ge1xuXHRcdHBhZGRpbmc6IDAgMCA2cHggMDtcblx0fVxufVxuXG4uaWU4IHtcblx0LnBhcnRuZXJzLWxpc3QtbmFtZSB7IFxuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0fVxuXG5cdC5wYXJ0bmVycy1saXN0LWxvY2F0aW9uIHsgbWFyZ2luLXRvcDogMjRweDt9XG59IiwiLyoqXG4gIEBuYW1lIFBsdXMgU2lnbiBCb3hcbiAgQGRlc2NyaXB0aW9uIEEgZ3JvdXAgb2YgaW5mb3JtYXRpb24gc3BsaXQgaW50byAzIGNvbHVtbnNcblxuICBAdGVtcGxhdGUgY29tcG9uZW50cy9wbHVzLXNpZ24tYm94LmRvdC5odG1sXG5cbiovXG5cbi5wbHVzLXR5cGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMTBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbn1cblxuLmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnBhZGRlZC14bGcge1xuICAgICAgcGFkZGluZzogNTBweCAxMDBweDtcbiAgICB9XG4gICAgJi5wYWRkZWQtbGcge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIH1cbiAgICAmLnBhZGRlZC1jYW1wYWlnbi1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWsgKXtcbiAgLnBsdXMtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAuZmllbGRzZXQge1xuICAgIC5oZWFkZXItY2FzZS1zdHVkeSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuMCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayApIHtcbiAgLmZpZWxkc2V0IHtcbiAgICAmLnBhZGRlZC14bGcge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmhlYWRlci1jYXNlLXN0dWR5IHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi40KTtcbiAgICB9XG4gIH1cbiAgLnBsdXMtdHlwZSB7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlIDMlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuICAuZmllbGRzZXQge1xuICAgICYucGFkZGVkLXhsZyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAmLnBhZGRlZC1sZyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLWNhc2Utc3R1ZHkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjApO1xuICAgIH1cbiAgfVxuICAucGx1cy10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbiRxdWlja21lbnUtc3BhY2luZzogMTZweDtcbiRxdWlja21lbnUtd2lkdGg6IDI4MHB4O1xuXG4kcXVpY2ttZW51LWJnOiAjM2MzZjQ1O1xuJHF1aWNrbWVudS10ZXh0OiAjZmZmO1xuXG4kcXVpY2ttZW51LWhlYWRlci1iZzogIzM2M2IzZjtcbiRxdWlja21lbnUtaGVhZGVyLXRleHQ6ICM2YjZjNzA7XG5cbiRxdWlja21lbnUtYWx0OiAjNTdiNjYyO1xuXG4ucXVpY2ttZW51IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAtMSAqICRxdWlja21lbnUtd2lkdGg7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6ICRxdWlja21lbnUtd2lkdGg7XG5cdHotaW5kZXg6IDk5O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcblx0b3ZlcmZsb3c6IHNjcm9sbDsgXG5cdC8vIG92ZXJmbG93OiBhdXRvO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRiYWNrZ3JvdW5kOiAkcXVpY2ttZW51LWJnO1xuXHRjb2xvcjogJHF1aWNrbWVudS10ZXh0O1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRcbn1cblxuLnFtLXNoYWRlIHtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHotaW5kZXg6IDIyO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQvLyB3aWR0aDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLnF1aWNrbWVudS1jb250cm9sIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAyMCU7XG5cdC8vIGxlZnQ6IC0yNXB4O1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMjM7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjVweDtcblx0cGFkZGluZzogMThweCAxMHB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRxdWlja21lbnUtYmc7XG5cdGNvbG9yOiAkcXVpY2ttZW51LXRleHQ7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG5cdCAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuXG5cdCY6aG92ZXIgeyBjb2xvcjogJHF1aWNrbWVudS10ZXh0OyB9XG5cdFxuXHQmLmlzLW9wZW4ge1xuXHRcdHJpZ2h0OiAyODBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0cmlnaHQ6IDkwJTtcblx0XHR9XG5cdH1cbn1cblxuLnF1aWNrbWVudS1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7XG59XG5cbi5xdWlja21lbnUtaGVhZGVyIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMSAqICRxdWlja21lbnUtc3BhY2luZztcblx0cGFkZGluZzogMS41ICogJHF1aWNrbWVudS1zcGFjaW5nICBcblx0XHRcdCAyLjAgKiAkcXVpY2ttZW51LXNwYWNpbmc7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHF1aWNrbWVudS1oZWFkZXItYmc7XG5cdGNvbG9yOiAkcXVpY2ttZW51LWhlYWRlci10ZXh0O1xuXG5cdCYgPiAucXVpY2ttZW51LXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5xdWlja21lbnUtdGl0bGUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cbn1cblxuXG4ucXVpY2ttZW51LXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDBcblx0XHRcdCAyICogJHF1aWNrbWVudS1zcGFjaW5nXG5cdFx0XHQgMSAqICRxdWlja21lbnUtc3BhY2luZyBcblx0XHRcdCAyICogJHF1aWNrbWVudS1zcGFjaW5nO1xufVxuXG4ucXVpY2ttZW51LWxpc3Qge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucXVpY2ttZW51LXF1aWNrbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDAuNzUgKiAkcXVpY2ttZW51LXNwYWNpbmcgMDtcblxuXHRjb2xvcjogJHF1aWNrbWVudS10ZXh0O1xuXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1ODVkO1xuXHRpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5cdCY6aG92ZXIge1xuXHRcdC8vIHNwYW4geyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHRcdGNvbG9yOiBkYXJrZW4oJHF1aWNrbWVudS10ZXh0LCAzMCk7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7O1xuXHR9XG59XG5cbi5xdWlja21lbnUtaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC8vIHdpZHRoOiAxMDAlO1xuXG5cdGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0bWFyZ2luOiAzcHggMDtcblx0XHQgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXG5cdG1hcmdpbi1yaWdodDogJHF1aWNrbWVudS1zcGFjaW5nO1xuXG59XG5cbi5xdWlja21lbnUtbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IDE5cHg7XG59XG5cbi5xdWlja21lbnUtc2VjdGlvbi1oZWFkZXIge1xuXHRwYWRkaW5nOiAxICogJHF1aWNrbWVudS1zcGFjaW5nICBcblx0XHRcdCAyICogJHF1aWNrbWVudS1zcGFjaW5nXG5cdFx0XHQgMSAqICRxdWlja21lbnUtc3BhY2luZyAgIFxuXHRcdFx0IDA7XG5cblx0Y29sb3I6ICRxdWlja21lbnUtdGV4dDtcblxuXHQmID4gLnF1aWNrbWVudS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG5cblxuLnF1aWNrbWVudS1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAuNSAqICRxdWlja21lbnUtc3BhY2luZyAwO1xuXG5cdGNvbG9yOiAkcXVpY2ttZW51LXRleHQ7XG5cblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU4NWQ7XG5cblxuXHQmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU4NWQ7IH1cblxuXHQmOmhvdmVyIHtcblx0XHQvLyBzcGFuIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblx0fVxuXG5cdC5xdWljay1tZW51LWl0ZW0td3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7XG5cdFx0XG5cdFx0LnF1aWNrbWVudS1pdGVtLWxhYmVsIHtcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogN3B4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnF1aWNrbWVudS1pdGVtLWxhYmVsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNvbG9yOiAkcXVpY2ttZW51LWFsdDtcblxuXG5cdCY6aG92ZXIgeyBcblx0XHQvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjb2xvcjogJHF1aWNrbWVudS1hbHQ7XG5cdH1cbn1cblxuLnF1aWNrbWVudS1pdGVtLWNvbnRyb2wge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRvcGFjaXR5OiAxO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1cHg7XG5cdHJpZ2h0OiAwO1xuXG5cdCY6aG92ZXIgeyBcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cbn1cblxuXG4ucXVpY2ttZW51LmlzLWV4cGFuZGVkIHtcblx0cmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdC5xdWlja21lbnUge1xuXHRcdC5xdWlja21lbnUtY29udHJvbCB7XG5cdFx0XHQvLyBpIHtcblx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXHQucXVpY2ttZW51IHtcblxuXHRcdHdpZHRoOiA5MCU7XG5cdFx0cmlnaHQ6IC05MCU7XG5cblx0XHQucXVpY2ttZW51LWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDMycHg7XG5cdFx0fVxuXG5cdFx0LnF1aWNrbWVudS1jb250cm9sIHtcblx0XHRcdGkge1xuXHRcdFx0XHR3aWR0aDogNXB4OyBcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdG1hcmdpbjogMnB4IDBweDtcblx0XHRcdH1cblxuXHRcdFx0d2lkdGg6IDE5cHg7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDhweDtcblx0XHRcdGxlZnQ6IC0xOXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaC1mZWF0dXJlZC1yZXN1bHRzIHtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlYXJjaC1mZWF0dXJlZC1yZXN1bHRzLXJlc3VsdCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG5cbi5zZWFyY2gtbGluayB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjIpO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkOyBcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcbn1cbiIsIi8qKlxuICBAbmFtZSBTZWFyY2ggUmVzdWx0cyBMaXN0aW5nIFxuICBAZGVzY3JpcHRpb24gYSB3cmFwcGVyIGZvciBkaXNwbGF5aW5nIHNlYXJjaCByZXN1bHRzXG5cbiAgQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwic2VhcmNoLWxpc3RpbmdcIj5cbiAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJoZWFkZXItc2VhcmNoLWxpc3RpbmdcIj5Mb3JlbSBJcHN1bSBEb2xvcjwvYT5cbiAgICA8cCBjbGFzcz1cInBhcmFncmFwaCBwYXJhZ3JhcGgtbWVkaXVtIG5vLW1hcmdpblwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQgYWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC48L3A+XG4gICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwic2VhcmNoLWxpbmsgcGFyYWdyYXBoLXNtYWxsXCI+aHR0cDovL3d3dy5qdW5pcGVyLm5ldC90ZWNocHVicy9jb250ZW50LWFwcGxpY2F0aW9ucy9jbGktZXhwbG9yZXIvPC9hPlxuICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImhlYWRlci1wZGYgc2hvd25cIj5QREYgLSBUZWNobmljYWwgRG9jdW1lbnRhdGlvbjwvYT5cbiAgPC9kaXY+XG5cbioqL1xuXG4uc2VhcmNoLWxpc3Rpbmcge1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdC5oZWFkZXItc2VhcmNoLWxpc3Rpbmcge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgyLjQpO1xuXHR9XG5cblx0LmhlYWRlci1wZGYge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7XG5cdFx0Y29sb3I6ICRsaWdodEdyZXk7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkaG92ZXJCbHVlO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXHQuc2VhcmNoLWxpc3Rpbmcge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5zZWFyY2gtbGlzdGluZyAuaGVhZGVyLXBkZiB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyBzaG91bGQgY2xlYW4gdXAgYW5kIGRvY3VtZW50IGluIHN0eWxlZ3VpZGVcblxuLnNsaWRlciwgLmpucHItc2xpZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cGFkZGluZzogMnB4IDEwcHggMTBweDtcblx0ei1pbmRleDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuXHQuc2xpZGVyLWNvbnRyb2wge1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cbiAgICAudGhyZWVkZ2FsbGVyeSAmIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLWxhcmdlIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDt9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0fVxuXHQmLnR3by11cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmlzLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG59XG4uc2xpZGUtY29udHJvbC1vdmVybGF5IHtcblx0cGFkZGluZzogMTVweCAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjUpO1xuXHQub3ZlcmxheS1jb250cm9sLWxpc3Qge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuc2xpZGVyLXctYXJyb3dzIHtcblx0XHQmID4gLndyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMCAxMiU7XG5cdFx0fVxuXHRcdC5zbGlkZXIuaXMtc3ViY29udHJvbCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZS13cmFwLCAuc3dpcGUtd3JhcCB7XG5cdCAgcG9zaXRpb246IHN0YXRpYztcblx0ICAvLyB3aWR0aDogMTAwJTtcblx0ICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICYgPiB1bCB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdHdpZHRoOiAyMiU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0ICB9XG5cdH1cblx0LnNsaWRlci1jb250cm9sIHtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDIxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nOiAyMXB4OyB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0fVxuXHQub3ZlcmxheS1jb250cm9sLWxpc3QtaW5saW5lIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnNsaWRlci1jb250cm9sIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdC8vZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5zbGlkZXItY29udHJvbC1pbm5lci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssMC4zKTtcblx0XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAzcHggM3B4IDJweCA3cHg7XG5cdHdpZHRoOiBhdXRvO1xuXG5cdCYudHJhbnNwYXJlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XG59XG5cbi5zbGlkZS1jb250cm9sLWFycm93cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MnB4O1xuXG5cdFx0Ji5wcm9tby1zbGlkZXIge1xuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwJTtcblxuXHRcdFx0cGFkZGluZzogMHB4IDVweCAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogOXB4O1xuXG5cdFx0XHRhIHsgcGFkZGluZzogMTJweCAwO31cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTJweCAxOHB4O1xuXHRcdH1cbn1cbi5zbGlkZXItZG90cy1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbi5zbGlkZXItY3RsLXByb21vLXZpZGVvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zd2lwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlLXdyYXAge1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAmID4gZGl2LFxuICAmID4gdWwge1xuICBmbG9hdDpsZWZ0O1xuXHR3aWR0aDoxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNsaWRlci1tb2JpbGUtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnNsaWRlci1tb2JpbGUge1xuXHRcdC5mZWF0dXJlZC1wcm9kdWN0LWltYWdlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmZlYXR1cmVkLXByb2R1Y3QtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdH1cblx0fVxuXHQuam5wci1zbGlkZXItZG90cy1jb250YWluZXIgLnNsaWRlci1kb3RzLW92ZXJsYXkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbi5tb2JpbGUtc2xpZGUtaXRlbSB7XG5cdG9wYWNpdHk6IDA7XG5cdCYub3BhY2l0eS1vbmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnByb21vLWNvbnRyb2wtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiA5MCU7XG59XG5cbi5wcm9tby1zbGlkZXItY29udHJvbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR6LWluZGV4OiAxMDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXHRcdCAgIGJvcmRlci1yYWRpdXM6IDZweDtcblx0fVxuXG5cdCYuaXMtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5zbGlkZXItY29udHJvbC1wcmV2IHtcblx0XHRsZWZ0OiAtMzBweDtcblx0fVxuXG5cdCYuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0cmlnaHQ6IC0zMHB4O1xuXHR9XG59XG5cblxuLnNsaWRlci13LWFycm93cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnNsaWRlci1jb250cm9sLXByZXYge1xuXHRcdGxlZnQ6IDUlO1xuXHR9XG5cdC5zbGlkZXItY29udHJvbC1uZXh0IHtcblx0XHRyaWdodDogNSU7XG5cdH1cblx0LnNsaWRlci5pcy1zdWJjb250cm9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuXHQvLyAuc2xpZGUtY29udHJvbC1vdmVybGF5IHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cblx0LnByb21vLWNvbnRyb2wtd3JhcHBlciB7ZGlzcGxheTogYmxvY2s7fVxuXG5cdC5zbGlkZXItdy1hcnJvd3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc2xpZGVyLWNvbnRyb2wtcHJldiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5zbGlkZXItY29udHJvbC1uZXh0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbi1icmVhaykge1xuXHQucHJvbW8tY29udHJvbC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcdFx0XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuXHQvLyAuc2xpZGUtY29udHJvbC1vdmVybGF5LnRhYi1mb290ZXIge1xuXHQvLyBcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0Ly8gb3BhY2l0eTogMDtcblxuXHQvLyBcdC5saXN0IHtcblx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0XHRvcGFjaXR5OiAwO1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC5zbGlkZS1jb250cm9sLWFycm93cyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQuc2xpZGVyLWRvdHMtb3ZlcmxheSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0LnNsaWRlLWNvbnRyb2wtYXJyb3dzIHtcblx0XHQmLnByb21vLXNsaWRlciB7XG5cdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcblx0XHQmLnR3by11cCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdH1cblxuXHQuc2xpZGVyLXctYXJyb3dzIHtcblx0XHQuc2xpZGVyLWNvbnRyb2wtcHJldixcblx0XHQuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9tby1jb250cm9sLXdyYXBwZXIge1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdC5wcm9tby1zbGlkZXItY29udHJvbCB7XG5cdFx0XHQmLnNsaWRlci1jb250cm9sLXByZXYsICYuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtcHJvbW8tY29udHJvbC13cmFwcGVyIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdC5zbGlkZXItY29udHJvbCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGUtY29udHJvbC1vdmVybGF5LnRhYi1mb290ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQubGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlLWNvbnRyb2wtYXJyb3dzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRyaWdodDogMTBweDtcblx0fVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQvLyAuc2xpZGVyLW1vYmlsZS13cmFwIHtcblx0Ly8gXHQuc2xpZGVyLW1vYmlsZSB7XG5cdC8vIFx0XHR3aWR0aDogNzAlO1xuXHQvLyBcdFx0ZGlzcGxheTogbm9uZTtcblx0Ly8gXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHQvLyBcdFx0Ji5zd2lwZSB7XG5cdC8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC5zbGlkZS1jb250cm9sLWFycm93cyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQuc2xpZGUtY29udHJvbC1vdmVybGF5IHtcblx0XHQuc3dpcGUtd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjpzdGF0aWM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuc2xpZGVyLWRvdHMtb3ZlcmxheSB7IGJvdHRvbTogMDsgfVxuXG5cdC5zbGlkZS1jb250cm9sLW92ZXJsYXkgLnNsaWRlci1jb250cm9sIHsgd2lkdGg6IDE2MHB4OyB9XG5cblx0LnNsaWRlLWNvbnRyb2wtb3ZlcmxheS50YWItZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0XG5cdFx0Lmxpc3Qge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cdC5zbGlkZXItZG90cy1vdmVybGF5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDA2cHgpIHtcblx0LnNsaWRlLWNvbnRyb2wtYXJyb3dzIHtcblx0XHQmLnByb21vLXNsaWRlciB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHQuc2xpZGUtY29udHJvbC1vdmVybGF5IC5zbGlkZXItY29udHJvbCB7IHdpZHRoOiAxNjBweDsgfVxufVxuXG5cbiIsIi5mZWF0dXJlLXNsaWRlciB7XG5cdHBhZGRpbmc6IDAgMTBweDtcblxuXHQuZmllbGRzZXQge1xuXHRcdCYuZmllbGRzZXQtYWx0IHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvLXNsaWRlciB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDsgXG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmpucHItc2xpZGVyIHtcblx0LnN3aXBlLXdyYXAge1xuXHQgIC8vb3ZlcmZsb3cteDogdmlzaWJsZTtcblx0ICBvdmVyZmxvdy14OiBoaWRkZW47XG5cdCAgb3ZlcmZsb3cteTogYXV0bztcblx0XHQmID4gKiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0Lmxpc3Qtc2xpZGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Lmxpc3Qtc2xpZGVyLWl0ZW0ge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHQmLmhlaWdodC0xODAgeyBoZWlnaHQ6IDE4MHB4O31cblxuXHRcdC5wYXJhZ3JhcGgtc21hbGwgeyBtYXJnaW4tYm90dG9tOiAwO31cblx0fVxufVxuXG4uam5wci1zbGlkZXItaGFzLWFycm93cyB7ICAvLyBhZGRlZCBwcm9ncmFtbWF0aWNhbGx5IG9uIGJyZWFrcG9pbnRzIHdpdGggYXJyb3dzXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcblxuXHQmLm5vLXBhZGRpbmcge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4uam5wci1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciB7XG5cdHdpZHRoOjEwMCU7XG5cdC5zbGlkZXItY29udHJvbC1wcmV2LCAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdC5pY29uIHtcblx0XHRcdEBleHRlbmQgLmljb24tNDg7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXHRcdFx0ICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHRcdH1cblx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLnNsaWRlci1jb250cm9sLXByZXYge1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdH1cblx0XHQmLnNsaWRlci1jb250cm9sLW5leHQge1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHR9XG5cdH1cbn1cblxuLmpucHItc2xpZGVyLWRvdHMtY29udGFpbmVyIHsgXG5cdHdpZHRoOjEwMCU7XG5cblx0Ji5zaG93biB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC5mZWF0dXJlLXNsaWRlciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQubGlzdC1zbGlkZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5saXN0LXNsaWRlciB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMzBweCAwIDUwcHg7XG59XG5cbi5saXN0LXNsaWRlci1pdGVtIHtcblx0d2lkdGg6IDI1JTtcblxuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0c3BhbiB7IG1hcmdpbi1yaWdodDogNXB4O31cblxuXHRwIHtcblx0XHQvLyBwYWRkaW5nLXRvcDogMjJweDsgLy91cGRhdGUgZm9yIGh0dHBzOi8vam9obm1jbmVpbHN0dWRpby5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9KUFJNLTI3Mzhcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHR9XG5cdC5lcXVhbC1oZWlnaHQtdGl0bGUgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1ib3R0b206IDFyZW07fSAvL3VwZGF0ZSBmb3IgaHR0cHM6Ly9qb2hubWNuZWlsc3R1ZGlvLmF0bGFzc2lhbi5uZXQvYnJvd3NlL0pQUk0tMjczOFxufVxuXG4udmlkZW8tbGlzdC1zbGlkZXIge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE1cHggMCA1MHB4O1xufVxuXG4udmlkZW8tc2xpZGVyLWl0ZW0ge1xuXHR3aWR0aDogMjUlO1xuXG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCA1cHggMCAwO1xuXHRcblx0ZmxvYXQ6IGxlZnQ7XG5cdFxuXHQmLmxhc3Qge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0XG5cdHNwYW4geyBtYXJnaW4tcmlnaHQ6IDVweDt9XG5cblx0cCB7XG5cdFx0cGFkZGluZy10b3A6IDIycHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblx0fVxufVxuXG4ubGlzdC1zbGlkZXItaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlcjogMDt9XG5cbi5wcm9tby1saXN0LXNsaWRlciB7IHBhZGRpbmc6IDIwcHggMCAyMHB4O31cblxuLnN3aXBlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTt9XG5cbi5wcm9tby1saXN0LWl0ZW0ge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDt9XG59XG5cbi5wcm9tby1zbGlkZXItaXRlbSB7XG5cdHdpZHRoOiA1MCU7IFxuXG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRmbG9hdDogbGVmdDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXG5cdC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeCB7XG5cdFx0cGFkZGluZzogMCAwIDMwcHg7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdFx0LnN3aXBlLXdyYXAuY2xlYXJmaXggeyBvdmVyZmxvdy14OiBzY3JvbGw7fVxuXG5cdFx0LnNsaWRlci1jb250cm9sLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lO31cblxuXHRcdC8vIC5saXN0LXNsaWRlciB7IHdpZHRoOiAzMDB2dyAhaW1wb3J0YW50O31cblxuXHRcdC5saXN0LXNsaWRlci1pdGVtIHsgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7fVxuXG5cdFx0LnByb21vLWxpc3Qtc2xpZGVyIHsgd2lkdGg6IDE1MHZ3ICFpbXBvcnRhbnQ7fVxuXG5cdFx0LnByb21vLXNsaWRlci1pdGVtIHsgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O31cblxuXHRcdC5wcm9tby1saXN0LWl0ZW0geyB3aWR0aDogOTB2dyAhaW1wb3J0YW50O31cblx0fVxuXG5cdC5zbGlkZXItZGVza3RvcC5jbGVhcmZpeDo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lO31cblxuXHQubGlzdC1zbGlkZXIge1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7fVx0XHRcblx0fVxuXG5cdC5saXN0LXNsaWRlci1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERlY2xhcmluZyBhcyBhIGZhbGwtYmFjayBmb3IgSUU3J3MgbGFjayBvZiB0YWJsZS1jZWxsIHN1cHBvcnQuXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5wcm9tby1saXN0LXNsaWRlciB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0cGFkZGluZzogMjBweCAwIDA7XG5cblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7fVxuXHR9XG5cblx0LnByb21vLXNsaWRlci1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdG1hcmdpbjogMTBweCAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6bGFzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDt9XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LnN3aXBlLXdyYXA+dWwge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5saXN0LXNsaWRlci1pdGVtIHtcblx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcblx0XHRwYWRkaW5nOjA7XG5cblx0XHQmIHAge1xuXHRcdFx0cGFkZGluZy10b3A6NXB4O1xuXHRcdH1cblx0fVxuXHQubGlzdC1zbGlkZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LnNsaWRlci1jb250cm9sLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lO31cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQG1peGluIHN1YnRsZS1idWJibGUoJGNvbG9yKSB7XG5cdCYuc3VidGxlLWJ1YmJsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLCAwLjMpO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHQmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkY29sb3IgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cdH1cbn1cblxuLmJ1YmJsZSB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuXHRwYWRkaW5nOiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG5cdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRsaW5lLWhlaWdodDogNHJlbTtcblx0XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0JjphZnRlciB7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXG5cdFx0Y29udGVudDogJ1xcMDAyMCc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiAzMHB4O1xuXHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0XG5cdFx0Ym9yZGVyOiAxN3B4IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdC5pY29uLWJ1YmJsZS1hcnJvdyB7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjBweDtcblx0XHRib3R0b206IDEwcHg7XG5cblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLmRhcmstZ3JleSB7XG5cdFx0QGluY2x1ZGUgc3VidGxlLWJ1YmJsZSgjNDE1MTVlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1MTVlO1xuXHRcdGJvcmRlci1jb2xvcjogIzQxNTE1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDE1MTVlO1xuXHR9XG5cblx0Ji5kYXJrLWdyZXktYWx0IHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCM0MDUxNWYpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MDUxNWY7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNDA1MTVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDUxNWY7XG5cdH1cblxuXHQmLndoaXRlIHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCNmZmYpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRjb2xvcjogIzVlNjg2ZDtcblx0XHRib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcblxuXHRcdCY6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjsgfVxuXG5cdFx0Jjpob3ZlciB7IGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cblx0fVxuXG5cdCYudGVhbCB7XG5cdFx0QGluY2x1ZGUgc3VidGxlLWJ1YmJsZSgjMDA5NDkwKTtcblx0XHRiYWNrZ3JvdW5kOiAjMDA5NDkwO1xuXHRcdGJvcmRlci1jb2xvcjogIzAwOTQ5MCAjMDA5NDkwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7IGJvcmRlci1jb2xvcjogIzAwOTQ5MCAjMDA5NDkwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cdH1cblxuXHQmLnRlYWwtYWx0IHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCMzM2E5YTcpO1xuXHRcdGJhY2tncm91bmQ6ICMzM2E5YTc7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzNhOWE3ICMzM2E5YTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjMzNhOWE3ICMzM2E5YTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblx0fVxuXG5cdCYuYmx1ZSB7XG5cdFx0QGluY2x1ZGUgc3VidGxlLWJ1YmJsZSgjMzQ5M2MyKTtcblx0XHRiYWNrZ3JvdW5kOiAjMzQ5M2MyO1xuXHRcdGJvcmRlci1jb2xvcjogIzM0OTNjMiAjMzQ5M2MyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7IGJvcmRlci1jb2xvcjogIzM0OTNjMiAjMzQ5M2MyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cdFx0XHRcblx0fVxuXG5cdCYuYmx1ZS1hbHQge1xuXHRcdEBpbmNsdWRlIHN1YnRsZS1idWJibGUoIzVkYTljZSk7XG5cdFx0YmFja2dyb3VuZDogIzVkYTljZTtcblx0XHRib3JkZXItY29sb3I6ICM1ZGE5Y2UgIzVkYTljZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuXHRcdCY6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICM1ZGE5Y2UgIzVkYTljZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXHRcdFx0XG5cdH1cblxuXHQmLmdyZWVuIHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCM0ZmE4NDEpO1xuXHRcdGJhY2tncm91bmQ6ICM0ZmE4NDE7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNGZhODQxICM0ZmE4NDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjNGZhODQxICM0ZmE4NDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblx0fVxuXG5cdCYuZ3JlZW4tYWx0IHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtYnViYmxlKCM0YmE5M2EpO1xuXHRcdGJhY2tncm91bmQ6ICM0YmE5M2E7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNGJhOTNhICM0YmE5M2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjNGJhOTNhICM0YmE5M2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblx0fVxuXG5cdCYuZ3JleSB7XG5cdFx0QGluY2x1ZGUgc3VidGxlLWJ1YmJsZSgjN2M4NjhlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4NjhlO1xuXHRcdGJvcmRlci1jb2xvcjogIzdjODY4ZSAjN2M4NjhlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7IGJvcmRlci1jb2xvcjogIzdjODY4ZSAjN2M4NjhlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cdH1cbn1cblxuLnN1YnRsZS1idWJibGUge1xuXHQvL29wYWNpdHk6IDAuNztcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuOCk7XG5cblx0cGFkZGluZzogMTVweCA0MHB4IDE1cHggMTZweDtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblxuXHQmOmhvdmVyIHsgb3BhY2l0eTogMC45O31cblxuXHQuc3VidGxlLWFycm93IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0Y29sb3I6ICM5OTlkYTA7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0JjphZnRlciB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmJ1YmJsZS1hbHQge1xuXHRwYWRkaW5nOiAyOHB4O1xuXG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjdyZW07XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Lmljb24tYnViYmxlLWFycm93IHsgb3BhY2l0eTogMC4zOyB9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi5idWJibGUtd3JhcHBlci1tYWluIHtcblxuXHRhLmJ1YmJsZS1uby1hY3Rpb24ge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4iLCIuc29jaWFsLWxpbmtzIHtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdC5saXN0LWl0ZW0ge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCA2cHggMCAwO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG5cdH1cbn1cbi5zb2NpYWwtbGlua3MtaXRlbSB7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xuXHRcblx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYuaWNvbi13cmFwcGVyIHsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDtcdH1cblx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRtYWluQmx1ZTsgfVx0XG59XG4uaWU5IHtcbiAgLnNvY2lhbC1saW5rcy1pdGVtIHtcbiAgICAuaWNvbi0xNCB7IHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0LnNvY2lhbC1saW5rcyB7XG5cdFx0Lmxpc3QtaXRlbSB7IG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuXG5cdFx0LnNvY2lhbC1saW5rcy1pdGVtIHtcblx0XHRcdCYuaWNvbi13cmFwcGVyIHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgfVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblx0LnNvY2lhbC1saW5rcyB7XG5cdFx0Lmxpc3QucHVsbC1yaWdodCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0XHQubGlzdC1pdGVtIHsgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdC5zb2NpYWwtbGlua3Mge1xuXHRcdC5saXN0LWl0ZW0geyBtYXJnaW46IDAgMTBweCAwIDA7IH1cblx0fVxuXHQuc29jaWFsLWxpbmtzLWl0ZW0ge1xuXHRcdCYuaWNvbi13cmFwcGVyIHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgfVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdC5zb2NpYWwtbGlua3Mge1xuXHRcdC5saXN0LWl0ZW0geyBtYXJnaW46IDAgNXB4IDAgMDsgfVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgdGFiLWNvcmRpb25cbiAgQGRlc2NyaXB0aW9uIEEgdGFiIHN3aXRjaGVyIHRoYXQgaXMgYWxzbyBhbiBhY2NvcmRpb24gKG9uIG1vYmlsZSkgLi4uIGEgdGFiY29yZGlvblxuXG4gIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cInRhYi1jb3JkaW9uLXdyYXBwZXIgY2xlYXJmaXhcIj5cblx0ICA8dWwgY2xhc3M9XCJsaXN0IGxpc3QtdW5zdHlsZWQgdGFiLWNvcmRpb25cIj5cblx0ICAgIDxsaSBjbGFzcz1cInRhYi1jb3JkaW9uLWNoaWxkIHRhYi1jb3JkaW9uLWFjdGl2ZVwiPlxuXHQgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWhlYWRlciBzaG93blwiPlxuXHQgICAgICAgIE92ZXJ2aWV3XG5cdCAgICAgICAgPHNwYW4gY2xhc3M9XCJ0YWItY29yZGlvbi1ib3JkZXIta25vY2stb3V0XCI+PC9zcGFuPlxuXHQgICAgICA8L3NwYW4+XG5cdCAgICAgIDxzZWN0aW9uIGNsYXNzPVwidGFiLWNvcmRpb24tY29udGVudFwiPlxuXHQgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIENyYXMgdGluY2lkdW50IHBlbGxlbnRlc3F1ZSBsb3JlbSwgaWQgc3VzY2lwaXQgZG9sb3IgcnV0cnVtIGlkLiBNb3JiaSBmYWNpbGlzaXMgcG9ydGEgdm9sdXRwYXQuIEZ1c2NlIGFkaXBpc2NpbmcsIG1hdXJpcyBxdWlzIGNvbmd1ZSB0aW5jaWR1bnQsIHNhcGllbiBwdXJ1cyBzdXNjaXBpdCBvZGlvLCBxdWlzIGRpY3R1bSBvZGlvIHRvcnRvciBpbiBzZW0uIFV0IHNpdCBhbWV0IGxpYmVybyBuZWMgb3JjaSBtYXR0aXMgZnJpbmdpbGxhLiBQcmFlc2VudCBldSBpcHN1bSBpbiBzYXBpZW4gdGluY2lkdW50IG1vbGVzdGllIHNlZCB1dCBtYWduYS4gTmFtIGFjY3Vtc2FuIGR1aSBhdCBvcmNpIHJob25jdXMgcGhhcmV0cmEgdGluY2lkdW50IGVsaXQgdWxsYW1jb3JwZXIuIFNlZCBhYyBtYXVyaXMgaXBzdW0uIE51bGxhbSBpbXBlcmRpZXQgc2FwaWVuIGlkIHB1cnVzIHByZXRpdW0gaWQgYWxpcXVhbSBtaSB1bGxhbWNvcnBlci48L3A+XG5cdCAgICAgIDwvc2VjdGlvbj5cblx0ICAgIDwvbGk+XG5cdCAgICA8bGkgY2xhc3M9XCJ0YWItY29yZGlvbi1jaGlsZFwiPlxuXHQgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWhlYWRlciBzaG93blwiPlxuXHQgICAgICAgIEp1bmlwZXIgQ2FyZVxuXHQgICAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24tYm9yZGVyLWtub2NrLW91dFwiPjwvc3Bhbj5cblx0ICAgICAgPC9zcGFuPlxuXHQgICAgICA8c2VjdGlvbiBjbGFzcz1cInRhYi1jb3JkaW9uLWNvbnRlbnRcIj5cblx0ICAgICAgICA8cD5VdCBsYW9yZWV0IGF1Z3VlIGV0IG5lcXVlIHByZXRpdW0gbm9uIHNhZ2l0dGlzIG5pYmggcHVsdmluYXIuIEV0aWFtIG9ybmFyZSB0aW5jaWR1bnQgb3JjaSBxdWlzIHVsdHJpY2VzLiBQZWxsZW50ZXNxdWUgYWMgc2FwaWVuIGFjIHB1cnVzIGdyYXZpZGEgdWxsYW1jb3JwZXIuIER1aXMgcmhvbmN1cyBzb2RhbGVzIGxhY3VzLCB2aXRhZSBhZGlwaXNjaW5nIHRlbGx1cyBwaGFyZXRyYSBzZWQuIFByYWVzZW50IGJpYmVuZHVtIGxhY3VzIHF1aXMgbWV0dXMgY29uZGltZW50dW0gYWMgYWNjdW1zYW4gb3JjaSB2dWxwdXRhdGUuIEFlbmVhbiBmcmluZ2lsbGEgbWFzc2Egdml0YWUgbWV0dXMgZmFjaWxpc2lzIGNvbmd1ZS4gTW9yYmkgcGxhY2VyYXQgZXJvcyBhYyBzYXBpZW4gc2VtcGVyIHB1bHZpbmFyLiBWZXN0aWJ1bHVtIGZhY2lsaXNpcywgbGlndWxhIGEgbW9sZXN0aWUgdmVuZW5hdGlzLCBtZXR1cyBqdXN0byB1bGxhbWNvcnBlciBpcHN1bSwgY29uZ3VlIGFsaXF1ZXQgZG9sb3IgdG9ydG9yIGV1IG5lcXVlLiBTZWQgaW1wZXJkaWV0LCBuaWJoIHV0IHZlc3RpYnVsdW0gdGVtcG9yLCBuaWJoIGR1aSB2b2x1dHBhdCBsYWN1cywgdmVsIGdyYXZpZGEgbWFnbmEganVzdG8gc2l0IGFtZXQgcXVhbS4gUXVpc3F1ZSB0aW5jaWR1bnQgbGlndWxhIGF0IG5pc2wgaW1wZXJkaWV0IHNhZ2l0dGlzLiBNb3JiaSBydXRydW0gdGVtcG9yIGFyY3UsIG5vbiB1bHRyaWNlcyBzZW0gc2VtcGVyIGEuIEFsaXF1YW0gcXVpcyBzZW0gbWkuPC9wPlxuXHQgICAgICAgPC9zZWN0aW9uPlxuXHQgICAgPC9saT5cblx0ICAgIDxsaSBjbGFzcz1cInRhYi1jb3JkaW9uLWNoaWxkXCI+XG5cdCAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24taGVhZGVyIHNob3duXCI+XG5cdCAgICAgICAgSnVuaXBlciBDYXJlIFBsdXNcblx0ICAgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWJvcmRlci1rbm9jay1vdXRcIj48L3NwYW4+XG5cdCAgICAgIDwvc3Bhbj5cblx0ICAgICAgPHNlY3Rpb24gY2xhc3M9XCJ0YWItY29yZGlvbi1jb250ZW50XCI+XG5cdCAgICAgICAgPHA+RG9uZWMgbWF0dGlzIG1hdXJpcyBncmF2aWRhIG1ldHVzIGxhb3JlZXQgbm9uIHJ1dHJ1bSBzZW0gdml2ZXJyYS4gQWVuZWFuIG5pYmggbGliZXJvLCB2aXZlcnJhIHZlbCB2ZXN0aWJ1bHVtIGluLCBwb3J0dGl0b3IgdXQgc2FwaWVuLiBQaGFzZWxsdXMgdGVtcG9yIGxvcmVtIGlkIGp1c3RvIG9ybmFyZSB0aW5jaWR1bnQuIE51bGxhIGZhdWNpYnVzLCBwdXJ1cyBldSBwbGFjZXJhdCBmZXJtZW50dW0sIHZlbGl0IG1pIGlhY3VsaXMgbnVuYywgYmliZW5kdW0gdGluY2lkdW50IGlwc3VtIGp1c3RvIGV1IG1hdXJpcy4gTnVsbGEgZmFjaWxpc2kuIFZlc3RpYnVsdW0gdmVsIGxlY3R1cyBhYyBwdXJ1cyB0ZW1wdXMgc3VzY2lwaXQgbmVjIHNpdCBhbWV0IGVyb3MuIE51bGxhbSBmcmluZ2lsbGEsIGVuaW0gZXUgbG9ib3J0aXMgZGFwaWJ1cywgcXVhbSBtYWduYSB0aW5jaWR1bnQgbmliaCwgc2l0IGFtZXQgaW1wZXJkaWV0IGRvbG9yIGp1c3RvIGNvbmd1ZSB0dXJwaXMuPC9wPiAgICBcblx0ICAgICAgPC9zZWN0aW9uPlxuXHQgICAgPC9saT5cblx0ICAgIDxsaSBjbGFzcz1cInRhYi1jb3JkaW9uLWNoaWxkXCI+XG5cdCAgICAgIDxzcGFuIGNsYXNzPVwidGFiLWNvcmRpb24taGVhZGVyIHNob3duXCI+XG5cdCAgICAgICAgSnVuaXBlciBQcmVtaXVtIENhcmVcblx0ICAgICAgICA8c3BhbiBjbGFzcz1cInRhYi1jb3JkaW9uLWJvcmRlci1rbm9jay1vdXRcIj48L3NwYW4+XG5cdCAgICAgIDwvc3Bhbj5cblx0ICAgICAgPHNlY3Rpb24gY2xhc3M9XCJ0YWItY29yZGlvbi1jb250ZW50XCI+XG5cdCAgICAgICAgICAgPHA+Q3VtIHNvY2lpcyBuYXRvcXVlIHBlbmF0aWJ1cyBldCBtYWduaXMgZGlzIHBhcnR1cmllbnQgbW9udGVzLCBuYXNjZXR1ciByaWRpY3VsdXMgbXVzLiBQaGFzZWxsdXMgZHVpIHVybmEsIG1vbGxpcyB2ZWwgc3VzY2lwaXQgaW4sIHBoYXJldHJhIGF0IGxpZ3VsYS4gUGVsbGVudGVzcXVlIGEgZXN0IHZlbCBlc3QgZmVybWVudHVtIHBlbGxlbnRlc3F1ZSBzZWQgc2l0IGFtZXQgZG9sb3IuIE51bmMgaW4gZGFwaWJ1cyBuaWJoLiBBbGlxdWFtIGVyYXQgdm9sdXRwYXQuIFBoYXNlbGx1cyB2ZWwgZHVpIHNlZCBuaWJoIGlhY3VsaXMgY29udmFsbGlzIGlkIHNpdCBhbWV0IHVybmEuIFByb2luIG5lYyB0ZWxsdXMgcXVpcyBqdXN0byBjb25zZXF1YXQgYWNjdW1zYW4uIFZpdmFtdXMgdHVycGlzIGVuaW0sIGF1Y3RvciBlZ2V0IHBsYWNlcmF0IGVnZXQsIGFsaXF1YW0gdXQgc2FwaWVuLjwvcD5cblx0ICAgICAgPC9zZWN0aW9uPlxuXHQgICAgPC9saT5cblx0ICA8L3VsPlxuICA8L2Rpdj5cbiAgXHRcbiovXG5cblxuXG4vLyoqIHRhYkNvcmRpb24geW8hICoqL1xuXG4kdGFiQ29yZGlvbk9mZjogI2VhZWFlYTtcbiR0YWJDb3JkaW9uT246ICRsaWdodEdyZXlCZzsgLy8qKiBuZWVkIGEgYmV0dGVyIHdheSB0byBoYW5kbGUgdGhpcyAqKi9cblxuLnRhYi1jb3JkaW9uIHtcblx0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdFxuXHR3aWR0aDogMTAwJTtcblxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG5cblx0ZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuXG5cdC50YWItY29yZGlvbi1jaGlsZCB7XG5cdFx0XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQudGFiLWNvcmRpb24taGVhZGVyIHsgXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYi1jb3JkaW9uLWhlYWRlciB7XG5cblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuXG5cdFx0XHRib3JkZXItYm90dG9tOiA2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS41KTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4IDEwcHggMjBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtYXJnaW46IDBweCAxMHB4IDEwcHggMHB4O1xuXG5cdFx0XHQmOmhvdmVyIHsgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTsgfVxuXHRcdH1cblxuXHRcdC50YWItY29yZGlvbi1jb250ZW50IHtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XG5cdFx0XHRmbG9hdDogbGVmdDsgIFxuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWF4LWhlaWdodDogMHB4O1xuXHRcdFx0dG9wOiA4MHB4O1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR9XG5cblx0XHQvLyoqIEFDVElWRSBTVEFURSAqKi9cblx0XHQmLnRhYi1jb3JkaW9uLWFjdGl2ZSB7XG5cblx0XHRcdC50YWItY29yZGlvbi1oZWFkZXIgeyBib3JkZXI6IDFweCBzb2xpZCAkbWFpbkJsdWU7fVxuXHRcdFx0LnRhYi1jb3JkaW9uLWNvbnRlbnQgeyBvcGFjaXR5OiAxOyBtYXgtaGVpZ2h0OiA3MDAwMHB4OyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vKiogbWVkaWEgcXVlcmllcyAqKi8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnRhYi1jb3JkaW9uLWNvbnRlbnQge1xuXHRcdC5vdmVybGF5LXRyaWdnZXJbZGF0YS1yZWxhdGlvbnNoaXAqPVwibWFwLVwiXSB7IGRpc3BsYXk6IG5vbmU7fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXHQudGFiLWNvcmRpb24ge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XG5cdFx0LnRhYi1jb3JkaW9uLWNoaWxkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdC50YWItY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC5vdmVybGF5LXRyaWdnZXJbZGF0YS1yZWxhdGlvbnNoaXAqPVwibWFwLVwiXSB7IGRpc3BsYXk6IG5vbmU7fVxuXHRcdFx0fVxuXG5cdFx0XHQudGFiLWNvcmRpb24taGVhZGVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRhYi1jb3JkaW9uLWFjdGl2ZSB7XG5cblx0XHRcdFx0LnRhYi1jb3JkaW9uLWhlYWRlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMzYzlhYzk7XG5cblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHRcdFx0XHRcdC50YWItY29yZGlvbi1ib3JkZXIta25vY2stb3V0IHsgb3BhY2l0eTogMDsgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRhYi1jb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHggKSB7XG5cdC50YWItY29yZGlvbiB7XG5cdFx0LnRhYi1jb3JkaW9uLWNoaWxkIHtcblx0XHRcdC50YWItY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcblx0XHRcdFx0cGFkZGluZzogMTJweCAxNXB4IDEwcHg7XHRcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDRweCApIHtcblx0LnRhYi1jb3JkaW9uIHtcblxuXHRcdC50YWItY29yZGlvbi1jaGlsZCB7XG5cblx0XHRcdC50YWItY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS4yKTtcblx0XHRcdFx0cGFkZGluZzogMTJweCA4cHggMTBweDtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHByaW50IHtcblx0LnRhYi1jb3JkaW9uIC50YWItY29yZGlvbi1jaGlsZCAudGFiLWNvcmRpb24tY29udGVudCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR0b3A6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkIC50YWItY29yZGlvbi1oZWFkZXIge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRib3JkZXI6bm9uZTtcblx0fVxuXHQudGFiLWNvcmRpb24gLnRhYi1jb3JkaW9uLWNoaWxkLnRhYi1jb3JkaW9uLWFjdGl2ZSAudGFiLWNvcmRpb24taGVhZGVyIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxufVxuXG4iLCIvKiogXG5cdEBuYW1lIFRhYiBTd2l0Y2hlclxuXHRAZGVzY3JpcHRpb24gYSBzbW9vdGggd2F5IHRvIG5hdmlnYXRlIHRvIGRpZmZlcmVudCAndGFicycuIG5vdGU6ICdhYm91dC1saXN0LWZpbHRlcicgY2xhc3MgaXMgdXNlZCBpbiB0aGlzIGNhc2UgdG8gc3R5bGUgdGhlIHRhYiAnYm94J1xuXG5cdEBtYXJrdXBcblx0PGRpdiBjbGFzcz1cInRhYi12aWV3XCI+XG5cdCAgPGRpdiBjbGFzcz1cImJ1dHRvbi1jb250YWluZXIgdGFiLWNvbnRyb2wtbGlzdFwiPlxuXHQgICAgPGRpdiBjbGFzcz1cInNsaWNlIHNsaWNlLTRjb2xcIj5cblx0ICAgICAgPGRpdiBjbGFzcz1cInRhYi1ib3JkZXJcIj48L2Rpdj5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiYWJvdXQtbGlzdC1maWx0ZXIgc2hvd24gc2xpY2UtaXRlbSB0YWItY29udHJvbCB0YWItY29udHJvbC1pcy1hY3RpdmVcIj5UYWIgMTwvYT5cblx0ICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIGNsYXNzPVwiYWJvdXQtbGlzdC1maWx0ZXIgc2hvd24gc2xpY2UtaXRlbSB0YWItY29udHJvbFwiPlRhYiAyPC9hPlxuXHQgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJhYm91dC1saXN0LWZpbHRlciBzaG93biBzbGljZS1pdGVtIHRhYi1jb250cm9sXCI+VGFiIDM8L2E+XG5cdCAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cImFib3V0LWxpc3QtZmlsdGVyIHNob3duIHNsaWNlLWl0ZW0gdGFiLWNvbnRyb2xcIj5UYWIgNDwvYT5cblx0ICAgIDwvZGl2PlxuXHQgIDwvZGl2PlxuXHQgIDwhLS0gdGFiIG9uZSAtLT5cblx0ICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXggdGFiIHRhYi1pcy1hY3RpdmUgZXZlbnRzLWxpc3RcIj5cblx0ICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+VGhpcyBpcyB0aGUgY29udGVudCBmb3IgdGFiIDE8L3A+XG5cdCAgPC9kaXY+XG5cdCAgPCEtLSB0YWIgdHdvIC0tPlxuXHQgIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCB0YWJcIj5cblx0ICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+VGhpcyBpcyB0aGUgY29udGVudCBmb3IgdGFiIDI8L3A+XG5cdCAgPC9kaXY+XG5cdCAgPCEtLSB0YWIgdGhyZWUgLS0+XG5cdCAgPGRpdiBjbGFzcz1cImNsZWFyZml4IHRhYlwiPlxuXHQgICAgPHAgY2xhc3M9XCJwYXJhZ3JhcGhcIj5UaGlzIGlzIHRoZSBjb250ZW50IGZvciB0YWIgMzwvcD5cblx0ICA8L2Rpdj5cblx0ICA8IS0tIHRhYiBmb3VyIC0tPlxuXHQgIDxkaXYgY2xhc3M9XCJjbGVhcmZpeCB0YWJcIj5cblx0ICAgIDxwIGNsYXNzPVwicGFyYWdyYXBoXCI+VGhpcyBpcyB0aGUgY29udGVudCBmb3IgdGFiIDQ8L3A+XG5cdCAgPC9kaXY+XG5cdDwvZGl2PlxuKiovXG5cbi50YWItdmlldyB7XG5cdC50YWIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGhlaWdodDtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHRcdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQudGFiLWZvb3RlciB7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCBvcGFjaXR5O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJvdHRvbTogLTEwMCU7XG5cdFx0fVxuXHRcdCYudGFiLWlzLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHotaW5kZXg6IDk5O1xuXG5cdFx0XHQudGFiLWZvb3RlciB7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4uaWUxMCsge1xuICAudGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYudGFiLWlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi5zaWRlYmFyLXByb2R1Y3QtbGluay5zaWRlYmFyLWxpbmsudGFiLWNvbnRyb2wtbGlzdCB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbi50YWItY29udHJvbC1saXN0IHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQudGFiLWNvbnRyb2wtaGVhZGVyIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC50YWItY29udHJvbCB7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdC50YWItY29udHJvbC1pcy1hY3RpdmUge1xuXHRcdGNvbG9yOiAkaG92ZXJCbHVlO1xuXHR9XG5cblx0LnRhYi1ib3JkZXIge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMDtcblxuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBleHRlbmQgLnNsaWNlLWl0ZW07XG5cdFx0d2lkdGg6IDQ5JTtcblx0fVxuXG4gICAgJi5zbGljZS00Y29sIHtcbiAgICAgIC50YWItYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYi1mb290ZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAubGlzdCB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgdGFibGUtcmVzcG9uc2l2ZVxuICBAZGVzY3JpcHRpb24gTWFraW5nIHRhYmxlcyByZXNwb25zaXZlLlxuKi9cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuICAgIFxuICAgIC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjAwMDAwMDAwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuXG4gICAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICAgID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICAgID4gdGhlYWQsXG4gICAgICAgID4gdGJvZHksXG4gICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICAgID4gdGhlYWQsXG4gICAgICAgID4gdGJvZHksXG4gICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIC8vfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqIFxuXG5cdEBuYW1lIHRyYWluaW5nLURyYXdlclxuXG4qKi9cbi50cmFpbmluZy1kcmF3ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyNXB4IDAgMCAwO1xuXG5cdCYuaGFzLWFjdGlvbnMge1xuXHRcdHAge1xuXHRcdFx0bWluLWhlaWdodDogMTMwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLnRyYWluaW5nLWRyYXdlci1pdGVtIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7XG5cdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHR9XG5cdC5saXN0LWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAZXh0ZW5kIC5saW5rO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBodWUtZG93bih3aGl0ZSwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdC50cmFpbmluZy1kcmF3ZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdC50cmFpbmluZy1kcmF3ZXIge1xuXHRcdC50cmFpbmluZy1kcmF3ZXItaXRlbSB7XG5cblx0XHRcdCYuc2xpY2UtaXRlbSB7XG5cblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0bWluLWhlaWdodDogMjQ1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCwgJjpudGgtbGFzdC1jaGlsZCgyKSB7Ym9yZGVyLWJvdHRvbTogMCBub25lO31cblxuXHRcdFx0XHQubGlzdC1ib3JkZXJlZCB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji5oYXMtYWN0aW9ucyB7XG5cdFx0XHRwIHsgbWluLWhlaWdodDogNzBweDt9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0LXNtYWxsLWJyZWFrKSB7XG5cdC50cmFpbmluZy1kcmF3ZXIge1xuXHRcdC50cmFpbmluZy1kcmF3ZXItaXRlbS5zbGljZS1pdGVtIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI3NXB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5tZWRpYS1wcmV2aWV3LCAubWVkaWEtY29udGVudCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aCA6IDQ5NXB4KVxue1xuXHQudHJhaW5pbmctZHJhd2VyIHtcblx0XHQudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHRcdHdpZHRoOiAxMDAlIDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG5cdFx0XHR9XG5cdFx0XHQubGlzdC1pdGVtIHtcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChuKzQpIHtcblx0XHRcdFx0Ji5ib3JkZXItbm9uZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYm9yZGVyLW5vbmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTApICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQubWVkaWEtY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4OyBcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuLWJyZWFrKXtcblx0LnRyYWluaW5nLWRyYXdlciB7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMDtcblx0XHQudHJhaW5pbmctZHJhd2VyLWl0ZW0uc2xpY2UtaXRlbSB7XG5cdFx0XHQubWVkaWEtY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gIEBuYW1lIFR3by1jb2x1bW4taW5mb3JtYXRpb25cbiAgQGRlc2NyaXB0aW9uIEEgZ3JvdXAgb2YgaW5mb3JtYXRpb24gc3BsaXQgaW50byB0d28gY29sdW1uc1xuIFxuICBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXBcIj5cbiAgICBcdDxkaXYgY2xhc3M9XCJ0d28tY29sdW1uLWluZm9ybWF0aW9uXCI+XG4gICAgICAgIDxhZGRyZXNzIGNsYXNzPVwiYWRkcmVzcyB0d28tY29sdW1uLWluZm9ybWF0aW9uLWFkZHJlc3Mgc2xpY2VcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgICAgPHN0cm9uZyBjbGFzcz1cImFkZHJlc3MtbmFtZVwiPkp1bmlwZXIgTmV0d29ya3M8L3N0cm9uZz48YnI+XG4gICAgICAgICAgICBCdWlsZGluZyAzPGJyPlxuICAgICAgICAgICAgU3Vubnl2YWxlLCBDQSA5NDA4OTxicj48YnI+XG4gICAgICAgICAgICA8YSBocmVmPVwiIy9cIj5Mb2NhdGlvbiBEZXRhaWxzPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1pY29uIGljb24tcGhvbmUtbnVtIGljb25cIj5cbiAgICAgICAgICAgICAgPGEgaHJlZj1cInRlbDorMTg4ODU4NjQ3MzdcIj44ODgtNTg2LTQ3Mzc8L2E+PGJyPlxuICAgICAgICAgICAgICA8YSBocmVmPVwidGVsOisxNDA4NzQ1MjAwMFwiPihXaXRoaW4gVS5TLikgNDA4LTc0NS0yMDAwPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1pY29uIGljb24tZmF4LW51bSBpY29uXCI+XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJ0ZWw6KzE0MDg3NDU4OTEyXCI+NDA4LTc0NS04OTEyPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvYWRkcmVzcz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb25cIj5cbiAgICAgICAgPGFkZHJlc3MgY2xhc3M9XCJhZGRyZXNzIHR3by1jb2x1bW4taW5mb3JtYXRpb24tYWRkcmVzcyBzbGljZVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1pdGVtXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRlc2NyaXB0aW9uXCI+TmV3IGNsYXNzIGxvY2F0aW9uOjwvc3Bhbj48YnI+XG4gICAgICAgICAgICAyMjUxIENvcnBvcmF0ZSBQYXJrIERyaXZlPGJyPlxuICAgICAgICAgICAgU3VpdGUgMTAwPGJyPlxuICAgICAgICAgICAgSGVybmRvbiwgVkEgMjAxNzE8YnI+PGJyPlxuICAgICAgICAgICAgPGEgaHJlZj1cIiMvXCI+TG9jYXRpb24gRGV0YWlsczwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInR3by1jb2x1bW4taW5mb3JtYXRpb24taWNvbiBpY29uLXBob25lLW51bSBpY29uXCI+XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJ0ZWw6KzE4ODg1ODY0NzM3XCI+ODg4LTU4Ni00NzM3PC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1pY29uIGljb24tZmF4LW51bSBpY29uXCI+XG4gICAgICAgICAgICBcdDxhIGhyZWY9XCJ0ZWw6KzE0MDg3NDU4OTEyXCI+NDA4LTc0NS04OTEyPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvYWRkcmVzcz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4qL1xuXG4udHdvLWNvbHVtbi1pbmZvcm1hdGlvbiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRwYWRkaW5nOiAyMnB4IDAgMTVweDtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAubWVkaWEsIC5tZWRpYS1hbHQgeyBtYXJnaW4tYm90dG9tOiAxMnB4IH1cbn1cblxuLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAubWVkaWEsIC5tZWRpYS1hbHQgeyBtYXJnaW4tYm90dG9tOiAxMnB4IH1cbn1cblxuLnR3by1jb2x1bW4taW5mb3JtYXRpb24tYWRkcmVzcyB7XG5cdC8vIGNhcnJ5IG9uLi4uXG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbiAuc2xpY2UtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24sIC50d28tY29sdW1uLWluZm9ybWF0aW9uLWdyb3VwIHtcbiAgICBhZGRyZXNzIHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIC5tZWRpYS1wcmV2aWV3IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgLm1lZGlhLXByZXZpZXcgeyBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogNDBweDt9XG4gICAgICAubWVkaWEtY29udGVudCB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgfVxuICAgIC5tZWRpYS1hbHQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIC5tZWRpYS1jb250bmV0IHsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgIC5tZWRpYS1wcmV2aWV3IHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICB9XG4gIH1cbiAgLnR3by1jb2x1bW4taW5mb3JtYXRpb24tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhayApIHtcblxuICAudHdvLWNvbHVtbi1pbmZvcm1hdGlvbi1ncm91cCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG59XG5cbiIsIi52ZXJ0aWNhbC1hbGlnbiB7XG5cdC52ZXJ0aWNhbC1hbGlnbi13cmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXHQudmVydGljYWwtY2VudGVyZWQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cdC5pbm5lci1jZW50ZXJlZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgeW91VHViZVxuICBAZGVzY3JpcHRpb24gYSBzaW1wbGUgeW91VHViZSBjb21wb25lbnRcblxuICBAbWFya3VwXG4gIFx0PGRpdiBkYXRhLXZpZGVvLWlkPVwiV0g0eldRNWpzbklcIiBjbGFzcz1cInlvdXR1YmUtdmlkZW9cIj5cblx0XHQgIDxwIGNsYXNzPVwicGFyYWdyYXBoLW1lZGl1bVwiPkNsaWNrIGhlcmUgdG8gc2VlIGEgcmVhbGxsbGxsIGZhbmN5IHlvdXR1YmUgdmlkZW8gcGljdHVyZSBzaG93ITwvcD5cblx0ICA8L2Rpdj5cblxuKiovXG4ueW91dHViZS12aWRlbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0LW1zLWJlaGF2aW9yOiB1cmwoJy9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjJyk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5pY29uLWFic29sdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cblx0XHRAZWFjaCAkaSBpbiAoOCAxMiAxNCAxNiAxOCAyMiAyNCAyNyAyOCAzMiAzNCAzNiAzOCA0MCA0MiA0OCA1NCA2MCA3MiA5MCAxMjQgMjMwIDMwMCAzNDAgMzYwKSB7XG5cdFx0XHRcdCYuaWNvbi0jeyRpfSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRpIC8gLTIgKyBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkaSAvIC0yICsgcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uby1wYWQtdmlkZW8ge1xuXHRcdHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblx0Ji5qc2FwaSB7IGN1cnNvcjogYXV0bzt9XG5cbn1cbi5hZnRlci12aWRlby1jb250ZW50IHtcblx0dG9wOiAyMDAlO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG5cdC52aWRlby1yZXBsYXkgeyBmb250LXNpemU6IDEuNXJlbTt9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG59XG5cbi55b3V0dWJlLXZpZGVvIGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnlvdXR1YmUtdmlkZW8tbGVmdC13cmFwcGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdG1pbi13aWR0aDogNDIwcHg7XG59XG4uaXMtYmFja2dyb3VuZCAueW91dHViZS12aWRlbyB7IC8qIGFkZCAuaXMtYmFja2dyb3VuZCB0byBjb250ZW50IGxheWVyIHRvIHN0b3AgZXZlbnRzIGZyb20gYmVpbmcgaW50ZXJjZXB0ZWQgYnkgLnlvdXR1YmUtdmlkZW8gYW5kIGlmcmFtZSAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBpZnJhbWUgeyBoZWlnaHQ6IDA7fVxufVxuLnlvdXR1YmUtcGxheWJ1dHRvbiB7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXG5cdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQueW91dHViZS12aWRlby1sZWZ0LXdyYXBwZXIge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC55b3V0dWJlLXZpZGVvIHtcblx0XHQuaWNvbi1hYnNvbHV0ZXtcblx0XHRcdCYuaWNvbiB7XG5cdFx0XHRcdCYuaWNvbi05MCB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmllOSB7XG5cdC8vIGF0dGVtcHRpbmcgdG8gcmVzb2x2ZSBodHRwczovL2pvaG5tY25laWxzdHVkaW8uYXRsYXNzaWFuLm5ldC9icm93c2UvSlBSTS0yNDAyXG4vL1x0LnlvdXR1YmUtdmlkZW8geyBwYWRkaW5nLWJvdHRvbTogNTYlO31cbn1cblxuLmllOCB7XG5cblxuXHQuYWZ0ZXItdmlkZW8tY29udGVudCB7XG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdC52aWRlby1yZXBsYXkgeyBmb250LXNpemU6IDE1cHg7fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgQG5hbWUgeW91a3VcbiAgQGRlc2NyaXB0aW9uIGEgc2ltcGxlIHlvdWt1IGNvbXBvbmVudFxuXG4gIEBtYXJrdXBcbiAgXHQ8ZGl2IGRhdGEtdmlkZW8taWQ9XCJXSDR6V1E1anNuSVwiIGNsYXNzPVwieW91a3UtdmlkZW9cIj5cblx0XHQgIDxwIGNsYXNzPVwicGFyYWdyYXBoLW1lZGl1bVwiPkNsaWNrIGhlcmUgdG8gc2VlIGEgcmVhbGxsbGxsIGZhbmN5IHlvdWt1IHZpZGVvIHBpY3R1cmUgc2hvdyE8L3A+XG5cdCAgPC9kaXY+XG5cbioqL1xuLnlvdWt1LXZpZGVvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQtbXMtYmVoYXZpb3I6IHVybCgnL2Fzc2V0cy9saWJyYXJ5L2JhY2tncm91bmRzaXplLm1pbi5odGMnKTtcblxuXHQmLm5vLXBhZC12aWRlbyB7XG5cdFx0cGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblx0Ji5qc2FwaSB7IGN1cnNvcjogYXV0bzt9XG59XG5cblxuXG4uYWZ0ZXItdmlkZW8tY29udGVudCB7XG5cdHRvcDogMjAwJTtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblxuXHQudmlkZW8tcmVwbGF5IHsgZm9udC1zaXplOiAxLjVyZW07fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi55b3VrdS12aWRlbyBpZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi55b3VrdS12aWRlby1sZWZ0LXdyYXBwZXIge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0bWluLXdpZHRoOiA0MjBweDtcbn1cbi5pcy1iYWNrZ3JvdW5kIC55b3VrdS12aWRlbyB7IC8qIGFkZCAuaXMtYmFja2dyb3VuZCB0byBjb250ZW50IGxheWVyIHRvIHN0b3AgZXZlbnRzIGZyb20gYmVpbmcgaW50ZXJjZXB0ZWQgYnkgLnlvdXR1YmUtdmlkZW8gYW5kIGlmcmFtZSAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaWZyYW1lIHsgaGVpZ2h0OiAwO31cbn1cbi55b3VrdS1wbGF5YnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXG5cdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQueW91a3UtdmlkZW8tbGVmdC13cmFwcGVyIHtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn1cblxuLmllOSB7XG5cdC8vIGF0dGVtcHRpbmcgdG8gcmVzb2x2ZSBodHRwczovL2pvaG5tY25laWxzdHVkaW8uYXRsYXNzaWFuLm5ldC9icm93c2UvSlBSTS0yNDAyXG5cdC55b3VrdS12aWRlbyB7IHBhZGRpbmctYm90dG9tOiA1NiU7fSAgXG59XG5cbi5pZTgge1xuXHQuYWZ0ZXItdmlkZW8tY29udGVudCB7XG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQudmlkZW8tcmVwbGF5IHsgZm9udC1zaXplOiAxNXB4O31cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4ucHVsbHRvcC1jZW50ZXJlZCB7XG5cdC5oZWFkZXIge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQuc2VsZWN0LXByZXR0eSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRzZWxlY3Qge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0LnB1bGx0b3AtY2VudGVyZWQge1xuXHRcdC5oZWFkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMi44KTtcblx0XHR9XG5cdFx0LnNlbGVjdC1wcmV0dHkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuLnB1bGx0b3AtdW5kZXIge1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdHRvcDogLTg1cHg7XG5cdGJvcmRlci10b3A6IDQwcHggc29saWQgI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAtMTtcbn0iLCIub3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTk5MDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgei1pbmRleDogOTkwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQsIC50YWItdmlldywgLnRhYi12aWV3ID4gKiwgLnRhYiwgLnRhYi50YWItaXMtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRhYi12aWV3IHtcbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLnRhYi12aWV3IC50YWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuY2xvc2UtYm94IHtcbiAgICB3aWR0aDogNi42cmVtO1xuICAgIGhlaWdodDogNi42cmVtO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5saWdodGJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IC45NztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLm92ZXJsYXktdHJpZ2dlciB7XG5cbiAgJi5pbWctb25seSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIH1cbn1cbi5pZTggLm92ZXJsYXkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLmllOC1zd2Yge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi5vdmVybGF5LXRpdGxlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAkbWVkaXVtR3JleTtcbn1cbi5vdmVybGF5LXRhYi1jb250cm9sLWxpc3Qge1xuICB6LWluZGV4OiAxMDA7XG59XG4ub3ZlcmxheS10YWItY29udHJvbCB7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjkpO1xuICBjb2xvcjogJGRhcmtHcmV5O1xuXG4gICYudGFiLWNvbnRyb2wtaXMtYWN0aXZlIHsgY29sb3I6ICRtYWluQmx1ZTsgfVxufVxuXG5cbi5vdmVybGF5LXRhYi1ib3JkZXIge1xuXG4gICYudGFiLWJvcmRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluQmx1ZTtcbiAgfVxufVxuXG4vLy8vLy9cbi8vIG92ZXJsYXkgcGhvdG8gZ2FsbGVyeVxuLy8vLy8vXG4ub3ZlcmxheS1nYWxsZXJ5LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuICAvL3BhZGRpbmc6IDUlIDEwJTtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuXG4gIC50aHJlZWRnYWxsZXJ5ICYge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICYubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG59XG5cbi8vLy8vL1xuLy8gb3ZlcmxheSB2aWRlbyBnYWxsZXJ5XG4vLy8vLy9cblxuLm92ZXJsYXktdmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXB4OyAvLyB0byBwcmV2ZW50IHNsaXZlcnMgb2YgbmV4dCBzbGlkZSBhcHBlYXJpbmcgZHVlXG4gICAgICAgICAgICAgICAgICAgICAvLyB0byBmcmFjdGlvbmFsIHdpZHRocyBnZW5lcmF0ZWQgYnkgU3dpcGVKU1xuXG4gIC5tcDQtb3ZlcmxheS13cmFwcGVyLFxuICAueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gIC55b3VrdS1vdmVybGF5LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgJi55dC1vdmVybGF5LXdyYXBwZXItYWx0IHsgbWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50O30gLy9xdWljayBmaXggZm9yIEpQUk0tMjI0M1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNob3VsZCBiZSBpbnZlc3RpY2F0ZWQgYW5kIHJlZmFjdG9yZWRcbiAgfVxufVxuXG4vLy8vLy9cbi8vIG92ZXJsYXkgaWZyYW1lXG4vLy8vLy9cbi5vdmVybGF5LWlmcmFtZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5tYXAtaWZyYW1lIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLy8vLy8vXG4vLyBvdmVybGF5IHRhYmxlIHNjcm9sbGVyIHN0eWxlc1xuLy8vLy8vXG5cbi5vdmVybGF5LXRhYmxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuXG4gIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgfVxuXG4gIC5vdmVybGF5LXRpdGxlIHsgcGFkZGluZy10b3A6IDA7IH1cblxuICAub3ZlcmxheS12aWRlby1zbGlkZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAgIC55b3VrdS1vdmVybGF5LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAmLm1wNC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgICAgJi55dC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgICAgJi55a3Utb3ZlcmxheS13cmFwcGVyLWFsdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tdGV4dC1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC55b3VrdS1wbGF5ZXItYXJlYSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSwgKG1heC1oZWlnaHQ6IDkwNnB4KSB7XG5cbiAgLm92ZXJsYXktdGl0bGUgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4gIC5vdmVybGF5LXRhYi1jb250cm9sLWxpc3Qge1xuXG4gICAgJi50YWItY29udHJvbC1saXN0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdCB7XG5cbiAgICAub3ZlcmxheS10YWItYm9yZGVyIHtcblxuICAgICAgJi50YWItYm9yZGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cblxuICAgIC5vdmVybGF5LXRhYi1jb250cm9sIHtcblxuICAgICAgJi50YWItY29udHJvbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG4gIH1cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciB7XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAgIC55b3VrdS1vdmVybGF5LXdyYXBwZXIsXG4gICAgLm1wNC1vdmVybGF5LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAmLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgICAmLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tdGV4dC1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogMTA4MHB4KSB7XG5cbiAgIC5vdmVybGF5LXRpdGxlIHsgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4gIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIge1xuXG4gICAgLnBhcmFncmFwaC1tZWRpdW0geyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIH1cbiAgLm92ZXJsYXktdGFibGUtc3BlY3Mge1xuXG4gICAgICAuYmFyLXRhYmxlIHsgd2lkdGg6IDk4JTsgfVxuXG4gICAgICA+IC52aWV3cG9ydCB7IGhlaWdodDogNjAwcHggfVxuXG4gICAgICA+IC5zY3JvbGxiYXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cbiAgLm92ZXJsYXktdGFiLWNvbnRyb2wtbGlzdCB7XG5cbiAgICAmLnRhYi1jb250cm9sLWxpc3QgeyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5vdmVybGF5LXRhYi1ib3JkZXIge1xuXG4gICAgICAmLnRhYi1ib3JkZXIgeyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS10YWItY29udHJvbCB7XG5cbiAgICAgICYudGFiLWNvbnRyb2wgeyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAmLnRhYi1jb250cm9sLWxpc3Qge1xuICAgICAgJi5zbGljZS00Y29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgLnRhYi1ib3JkZXIgeyB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRhYi1jb250cm9sIHtcbiAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciB7XG5cbiAgICAubXA0LW92ZXJsYXktd3JhcHBlciwgLm1wNC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlciwgLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLnlvdWt1LW92ZXJsYXktd3JhcHBlciwgLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC52aWRlby10ZXh0LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG4gIC5vdmVybGF5LXRhYmxlLXNwZWNzIHtcblxuICAgICAgPiAudmlld3BvcnQgeyBoZWlnaHQ6IDQwMHB4IH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG4gIC5vdmVybGF5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgJi5tb2JpbGUtdG9wIHsgbWFyZ2luLXRvcDogNTdweH1cbiAgfVxuXG4gIC5vdmVybGF5LXZpZGVvLXNsaWRlLXdyYXBwZXIge1xuXG4gICAgLm92ZXJsYXktdmlkZW8td3JhcHBlciB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAubXA0LW92ZXJsYXktd3JhcHBlciwgLm1wNC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlciwgLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLnlvdWt1LW92ZXJsYXktd3JhcHBlciwgLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC52aWRlby10ZXh0LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXktdGFibGUtc3BlY3Mge1xuXG4gICAgICA+IC52aWV3cG9ydCB7IGhlaWdodDogNjAwcHggfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXG4gIC5jYW1wYWlnbi1mb3JtIC5vdmVybGF5LXZpZGVvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTIwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1icmVhaykgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cbiAgLmNhbXBhaWduLWZvcm0gLm92ZXJsYXktdmlkZW8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMjBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsLWJyZWFrKSB7XG5cbiAgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIHsgYm9yZGVyOiAwIG5vbmU7IH1cblxuICAub3ZlcmxheS12aWRlby13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgfVxuXG4gIC5vdmVybGF5LXRhYmxlLXNwZWNzIHtcblxuICAgICAgLmJhci10YWJsZSB7IHdpZHRoOiA5NyU7IH1cblxuICAgICAgPiAudmlld3BvcnQgeyBoZWlnaHQ6IDQwMHB4IH1cblxuICAgICAgPiAuc2Nyb2xsYmFyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLm92ZXJsYXktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbiAgLm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNSUgMDtcblxuICAgIC50aHJlZWRnYWxsZXJ5ICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTgwcHgpIHtcbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciB7XG4gICAgLnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAgIC55b3VrdS1vdmVybGF5LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAmLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgICAmLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tdGV4dC1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblxuICAub3ZlcmxheS10aXRsZSB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgLm92ZXJsYXktdmlkZW8tc2xpZGUtd3JhcHBlciB7XG5cbiAgICAubXA0LW92ZXJsYXktd3JhcHBlciwgLm1wNC1vdmVybGF5LXdyYXBwZXItYWx0LFxuICAgIC55b3V0dWJlLW92ZXJsYXktd3JhcHBlciwgLnl0LW92ZXJsYXktd3JhcHBlci1hbHQsXG4gICAgLnlvdWt1LW92ZXJsYXktd3JhcHBlciwgLnlrdS1vdmVybGF5LXdyYXBwZXItYWx0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZpZGVvLXRleHQtcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm92ZXJsYXktdGFibGUtc3BlY3Mge1xuXG4gICAgLmJhci10YWJsZSB7IHdpZHRoOiA5NSU7IH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkdGFibGV0LWJyZWFrKSB7XG4gIC5vdmVybGF5LWdhbGxlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAub3ZlcmxheSAuY2xvc2UtYm94IHtcbiAgICB3aWR0aDogNS4yNXJlbTtcbiAgICBoZWlnaHQ6IDUuMjVyZW07XG4gIH1cbn1cbi55b3VrdS1wbGF5ZXIge1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDksIGlmcmFtZSk7XG59XG5cbi55b3VrdS1wbGF5ZXItYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5jYW1wYWlnbiB7XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHQmLmhvbWUtY2FtcGFpZ24geyBtYXJnaW4tYm90dG9tOiA1MHB4O31cblxufVxuXG4uY2FtcGFpZ24tY29udGVudC13cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogLTI4cHg7XG5cdHBhZGRpbmctdG9wOiAwO1xuXG5cdC5uby1oZXJvLXdyYXBwZXIgeyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbn1cblxuLmNhbXBhaWduLWl0ZW0ge1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNTAwcHg7XG5cblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuXHQuZnVsbC1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cbn1cblxuLmNhbXBhaWduLWl0ZW0tYWx0IHtcblx0d2lkdGg6IDgwJTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYW1wYWlnbi1jb250ZW50IHtcblx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0cGFkZGluZzogMCAxMDBweDtcblxuXG5cdC5oZWFkZXItYWx0IHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuNSk7XG5cblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNTBweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQuaGVhZGVyLXN1YiB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyKTtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNTgwcHg7XG5cblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcblxuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5idXR0b24ge1xuXHRcdHdpZHRoOiAxODZweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQuYnV0dG9uLXdyYXAge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdH1cblxuXHRcdC55b3V0dWJlLXRyaWdnZXIsXG4gICAgICAgIC55b3VrdS10cmlnZ2VyIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0LnZpZGVvLXJlcGxheSB7IHBhZGRpbmctbGVmdDogMTBweH1cblx0fVxuXG5cdCYuY2FtcGFpZ24tdmlkZW8geyBib3JkZXI6IDA7fVxuXG5cdCYuY2FtcGFpZ24tY29udGVudC1hbHQgeyBwYWRkaW5nOiAwIDUwcHh9XG59XG5cbi5jYW1wYWlnbi1ib3JkZXIge1xuXHRib3JkZXItd2lkdGg6IDI1cHggO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IHJnYmEod2hpdGUsIDAuNyk7XG59XG5cbi5jYW1wYWlnbi1oZWFkZXIge1xuXHRtYXgtd2lkdGg6IDUwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHtcblx0d2lkdGg6IDc1JTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji53cmFwcGVyLXdpZGUgeyB3aWR0aDogODAlO31cbn1cbi5jYW1wYWlnbi1idWJibGVzIHtcblxuXHQmLm5vLWhlcm8tbWVkIHsgbWluLWhlaWdodDogNDU1cHg7fVxuXG5cdCYuY2FtcGFpZ24tYnViYmxlcy1hbHQgeyBtaW4taGVpZ2h0OiAzMDBweDt9XG5cblx0Ji1uby1oZWlnaHQgeyBtaW4taGVpZ2h0OiBtaW4taW5pdGlhbDt9XG5cbn1cblxuLmNhbXBhaWduLXBlcnNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cblx0d2lkdGg6IDIwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JiA+IGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji1zbWFsbCB7XG5cdFx0d2lkdGg6IDEyJTtcblx0XHRib3R0b206IC0yMHB4O1xuXHR9XG59XG5cbi5jYW1wYWlnbi1tYWluLXRvcCB7IHBhZGRpbmctYm90dG9tOiAxMDBweDt9XG5cbi5jYW1wYWlnbi1iYWNrbG5rIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuOCk7XG5cdG9wYWNpdHk6IDE7XG5cblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGNvbG9yOiB3aGl0ZTtcblxuXHQmOmhvdmVyIHsgb3BhY2l0eTogMC43O31cbn1cblxuLmNhbXBhaWduLWltYWdlLXBvc2l0aW9uZWQge1xuXHR3aWR0aDogNTAlO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MHB4O1xuXHRyaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuXHQuY2FtcGFpZ24taXRlbSB7XG5cblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cblx0XHQmLmpzYXBpIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLWNvbnRlbnQge1xuXG5cdFx0LmhlYWRlci1zdWIgeyBtYXgtd2lkdGg6IDUwMHB4O31cblx0fVxuXG5cdC5jYW1wYWlnbi1pdGVtLWFsdCB7XG5cdFx0d2lkdGg6IDk1JTtcblx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG5cdFx0LmhlYWRlci1zdWIgeyBtYXgtd2lkdGg6IDQ2MHB4O31cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC5jYW1wYWlnbi1jb250ZW50IHsgcGFkZGluZzogMCA3MHB4O31cblxuXHQuY2FtcGFpZ24tY29weS1wb3NpdGlvbmVkIHsgbWFyZ2luLXRvcDogLTEwJTt9XG5cblx0LmNhbXBhaWduLWNvbnRlbnQtYWx0IHtcblxuXHRcdC5hZnRlci12aWRlby1jb250ZW50IHtcblxuXHRcdFx0LmhlYWRlci1hbHQgeyBwYWRkaW5nLXRvcDogODBweDt9XG5cblx0XHRcdC5oZWFkZXItc3ViIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24td3JhcCB7IGZsb2F0OiBub25lfVxuXHRcdH1cblx0fVxuXG5cdC5jYW1wYWlnbi1wZXJzb24tc21hbGwge1xuXHRcdHdpZHRoOiAxNCU7XG5cdFx0bGVmdDogNDBweDtcblx0fVxuXG5cdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG5cblx0XHQmLndyYXBwZXItd2lkZSB7IHdpZHRoOiA3NSU7fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWspIHtcblx0LmNhbXBhaWduLWJ1YmJsZXMtYWx0IHtcblxuXHRcdC5zbGljZS1pdGVtIHtcblxuXHRcdFx0Ji5tZWRpdW0tc2NyZWVuLWhpZGUgeyBkaXNwbGF5OiBub25lO31cblx0XHR9XG5cdH1cblxuXHQuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA4NSU7XG5cblx0XHQmLndyYXBwZXItd2lkZSB7IHdpZHRoOiAxMDAlO31cblx0fVxuXG5cdC5jYW1wYWlnbi1wZXJzb24tc21hbGwge1xuXHRcdHdpZHRoOiAxNiU7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdC5jYW1wYWlnbiB7XG5cblx0XHQmLmhvbWUtY2FtcGFpZ24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jYW1wYWlnbi1pdGVtIHtcblx0XHRtaW4taGVpZ2h0OiAzNjJweDtcblxuXHRcdCYuanNhcGkgeyBtaW4taGVpZ2h0OiA0NTBweDt9XG5cdH1cblxuXHQuY2FtcGFpZ24taXRlbS1hbHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cdH1cblxuXHQuY2FtcGFpZ24tY29udGVudC13cmFwcGVyIHtcblxuXHRcdCYtbm8tYm90dG9tLW1hcmdpbiB7IG1hcmdpbi1ib3R0b206IDA7fVxuXHR9XG5cblx0LmNhbXBhaWduLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRib3JkZXItd2lkdGg6IDIwcHg7XG5cblx0XHQuaGVhZGVyLWFsdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1zdWIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7IGZsb2F0OiBub25lO31cblx0fVxuXG5cdC5jYW1wYWlnbi1jb250ZW50LWFsdCB7XG5cblx0XHQuYWZ0ZXItdmlkZW8tY29udGVudCB7XG5cblx0XHRcdC5oZWFkZXItc3ViIHsgcGFkZGluZy1ib3R0b206IDIwcHg7fVxuXHRcdH1cblx0fVxuXG5cblx0LmNhbXBhaWduLWJ1YmJsZXMge1xuXG5cdFx0Ji5uby1oZXJvLW1lZCB7XG5cblx0XHRcdG1pbi1oZWlnaHQ6IDM1N3B4O1xuXG5cdFx0XHQubm8taGVyby1wZXJzb24taW5saW5lLWFsdCB7Ym90dG9tOiAtMjZweDt9XG5cdFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLWltYWdlLXBvc2l0aW9uZWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cblx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHsgd2lkdGg6IDEwMCU7fVxuXG5cdC5jYW1wYWlnbi1wZXJzb24tc21hbGwgeyB3aWR0aDogMTUlO31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cblxuXHQuY2FtcGFpZ24tbWFpbi10b3AgeyAgcGFkZGluZy1ib3R0b206IDMwcHg7fVxuXG5cdC5jYW1wYWlnbi1iYWNrbG5rIHsgQGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7fVxuXG5cdC5jYW1wYWlnbi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0Ji5jYW1wYWlnbi1jb250ZW50LWFsdCB7cGFkZGluZzogMCAzMHB4OyB9XG5cdH1cblxuXHQuY2FtcGFpZ24tYnViYmxlcyB7XG5cblx0XHQmLm5vLWhlcm8tbWVkIHsgbWluLWhlaWdodDogMjU1cHg7fVxuXHR9XG5cblx0LmNhbXBhaWduLXBlcnNvbi1zbWFsbCB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdC5jYW1wYWlnbi1pdGVtLWFsdHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0LnlvdXR1YmUtdmlkZW8sIC55b3VrdS12aWRlbyB7IG1pbi1oZWlnaHQ6IDQyMHB4O31cblx0fVxuXG5cdC5jYW1wYWlnbi1idWJibGVzIHtcblxuXHRcdCYubm8taGVyby1tZWQgeyBtYXJnaW4tYm90dG9tOiAtMjVweDt9XG5cdH1cblxuXHQuY2FtcGFpZ24tY29udGVudCB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jYW1wYWlnbi1jb250ZW50LXdyYXBwZXIgeyBtYXJnaW4tYm90dG9tOiAwO31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0LmNhbXBhaWduIHtcblxuXHRcdCYuaG9tZS1jYW1wYWlnbiB7IHBhZGRpbmctdG9wOiAyMHB4O31cblx0fVxuXG5cdC5jYW1wYWlnbi1pdGVtIHsgXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRtaW4taGVpZ2h0OiAxNzBweDtcblxuXHRcdCYuanNhcGkgeyBtaW4taGVpZ2h0OiAzNTBweDt9XG5cdH1cblxuXHQuY2FtcGFpZ24tY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxNXB4O1xuXG5cdFx0LmhlYWRlci1hbHQge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjgpO1xuXHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5oZWFkZXItc3ViIHsgQGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxLjYpO31cblxuXHRcdC5idXR0b24ge1xuXG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQuY2FtcGFpZ24tY29udGVudC1hbHQge1xuXG5cdFx0LmFmdGVyLXZpZGVvLWNvbnRlbnQge1xuXG5cdFx0XHQuaGVhZGVyLWFsdCB7IHBhZGRpbmctdG9wOiAyNHB4O31cblx0XHR9XG5cdH1cblxuXHQuY2FtcGFpZ24tbWFpbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0MHB4O1xuXHR9XG5cblx0LmNhbXBhaWduLWJ1YmJsZXMge1xuXG5cdFx0Ji5uby1oZXJvLW1lZCB7XG5cblx0XHRcdG1pbi1oZWlnaHQ6IDIzNXB4O1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMjlweDtcblxuXHRcdFx0Lm5vLWhlcm8tcGVyc29uLWlubGluZS1hbHQgeyBib3R0b206IDA7fVxuXHRcdH1cblxuXHRcdCYtbm8tbWluLWhlaWdodCB7XG5cdFx0XHQmID4gLnNsaWNlLXRhYmxlLCAuc2xpY2UtaXRlbSB7IGRpc3BsYXk6IGJsb2NrO31cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcblx0LmNhbXBhaWduLWl0ZW0ge1xuXG5cdFx0LmFmdGVyLXZpZGVvLWNvbnRlbnQge1xuXG5cdFx0XHQuYnV0dG9uLXdyYXAge1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdC5idXR0b24geyBkaXNwbGF5OiBibG9jazt9XG5cblx0XHRcdFx0LnlvdXR1YmUtdHJpZ2dlcixcbiAgICAgICAgICAgICAgICAueW91a3UtdHJpZ2dlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuanNhcGkgeyBtaW4taGVpZ2h0OiA0MDBweDt9XG5cdH1cblx0LmNhbXBhaWduLWl0ZW0tYWx0IHtcblxuXHRcdC55b3V0dWJlLXZpZGVvLCAueW91a3UtdmlkZW8geyBtaW4taGVpZ2h0OiAzNTBweDt9XG5cdH1cblxuXHQuY2FtcGFpZ24tcGVyc29uLXNtYWxsIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7XG5cblx0XHQmLndyYXBwZXItd2lkZSB7IHdpZHRoOiA5MCU7fVxuXHR9XG5cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcblxuXHQuY2FtcGFpZ24taXRlbSB7XG5cdFx0bWluLWhlaWdodDogMjM2cHg7XG5cblx0XHQmLmpzYXBpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jYW1wYWlnbi1pdGVtLWFsdHtcblxuXHRcdC55b3V0dWJlLXZpZGVvLCAueW91a3UtdmlkZW8geyBtaW4taGVpZ2h0OiA0MTJweDt9XG5cblx0fVxuXG5cdC5jYW1wYWlnbi1jb250ZW50LWFsdHtcblxuXHRcdC5hZnRlci12aWRlby1jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDIwcHg7fVxuXHR9XG5cblxuXHQuY2FtcGFpZ24tYnViYmxlcyB7XG5cblx0XHQmLm5vLWhlcm8tbWVkIHsgbWFyZ2luLWJvdHRvbTogLTRweDt9XG5cblx0XHQubm8taGVyby1wZXJzb24taW5saW5lLWFsdCB7XG5cdFx0XHR3aWR0aDogNTIlO1xuXHRcdFx0bGVmdDogLTMxcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5jYW1wYWlnbi1pdGVtIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuY2FtcGFpZ24tYmFja2xuayB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblx0LmNhbXBhaWduLW1haW4tdG9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4iLCIuYnViYmxlLWlubmVyLWRhdGEge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRvcGFjaXR5OiAwO1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IDBweDtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtYXgtaGVpZ2h0OiA5MDBweDtcblxuXHR9XG59XG5cbi5idWJibGUtdG9wLWxldmVsIHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XG5cdG9wYWNpdHk6IDE7XG5cblx0Ji5pcy1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmLmlzLWdvbmUgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cbn1cblxuLmJ1YmJsZS1ncm91cCB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmctdG9wLCBtYXgtaGVpZ2h0O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjg1cztcblxuXHQmLmlzLWFjdGl2ZSB7IH1cbn1cblxuLmJ1YmJsZS1uby1hY3Rpb24ge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuXHQqIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4uYnViYmxlLXdyYXBwZXItbWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCBvcGFjaXR5LCBtYXJnaW47XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwLjNzLCAwLjNzO1xuXHRvcGFjaXR5OiAxO1xuXG5cdCYuaXMtaGlkZGVuIHtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcywgMHM7XHRcdFxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdCYgPiAuYnViYmxlLXRvcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxufVxuQG1lZGlhIHByaW50IHtcblx0LmJ1YmJsZS5zdWJ0bGUtYnViYmxlLndoaXRlIHtcblx0XHRmb250LXNpemU6IDEwcHQ7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn0iLCIuaG9tZS1yZXR1cm4tYmxvY2sge1xuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmctaGFsZjtcblx0LmhvbWUtcmV0dXJuIHtcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0XHQvLyBAZXh0ZW5kIC53cmFwcGVyOyBAZXh0ZW5kIC53cmFwcGVyLXBhZC10b3A7IEBleHRlbmQgLndyYXBwZXItcGFkLWJvdHRvbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0LmhvbWUtcmV0dXJuIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4ucmV0dXJuLWluZm8tZ3JvdXAge1xuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0aDIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuLnJldHVybi1pbmZvLWNvbnRyb2xzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogJHNwYWNpbmctaGFsZjtcbn1cblxuLnJldHVybi1jb250cm9sIHtcblx0Y29sb3I6ICRkYXJrR3JleTtcblx0b3BhY2l0eTogMC44O1xuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnNsaWRlLXVwLXJlYWR5IHtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcblxuXHRtYXgtaGVpZ2h0OiAxMjAwMHB4O1xuXG5cdCYuaXMtaGlkZGVuIHtcblx0XHRtYXgtaGVpZ2h0OiAwcHg7XG5cdH1cbn0iLCIuc2VsZWN0b3Ige1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICB1bCB7IGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4uc2VsZWN0b3ItZnVsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLnBhZGRlZCB7IHBhZGRpbmc6IDAgMTAwcHg7fVxuXG4gIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgLmxpbmssIC5saW5rLWFsdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0b3ItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWxlY3Rvci1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0b3ItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMzAlO1xufVxuXG4uc2VsZWN0b3ItaXRlbS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUge1xuICBcbiAgLnNlbGVjdG9yLWNvbnRlbnQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5zZWxlY3Rvci1pdGVtLWxpbmsgeyBcbiAgICBAZXh0ZW5kIHN0cm9uZztcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC01MHB4O1xuXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA4LjY2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJRTgvOSBTcGVjXG4uaWU4LCAuaWU5IHtcbiAgLnNlbGVjdG9yLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWxlY3Rvci1mdWxsIHtcblxuICAgICYucGFkZGVkIHsgcGFkZGluZzogMCA4MHB4O31cblxuICAgIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzUlO1xuXG4gICAgICAubGluaywgLmxpbmstYWx0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuICAgIC5zZWxlY3Rvci1mdWxsIHtcblxuICAgICYucGFkZGVkIHsgcGFkZGluZzogMCA0MHB4O31cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuICAuc2VsZWN0b3ItZnVsbCB7XG5cbiAgICAmLnBhZGRlZCB7IHBhZGRpbmc6IDA7fVxuICB9XG5cbiAgLnNlbGVjdG9yLWl0ZW0sIC5zZWxlY3Rvci1pdGVtLmlzLWFjdGl2ZSB7ICBcblxuICAgIC5zZWxlY3Rvci1pdGVtLWxpbmsgeyBtYXJnaW4tbGVmdDogNDRweDt9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcbiAgLnNlbGVjdG9yLWZ1bGwge1xuXG4gICAgLnNlbGVjdG9yLWNvbnRlbnQge1xuICAgICAgLmljb24geyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuICAgICAgaHIgeyBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2RkZDsgfVxuICAgIH1cblxuICAgIC5zZWxlY3Rvci1pdGVtLCAuc2VsZWN0b3ItaXRlbS5pcy1hY3RpdmUgeyAgXG5cbiAgICAgIC5zZWxlY3Rvci1pdGVtLWxpbmsgeyBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgXG4gICAgICAgICAmOmJlZm9yZSB7ICBkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0b3ItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcblxuICAgIGJhY2tncm91bmQ6IG1peCgjZWVlLCB3aGl0ZSk7XG5cbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIHBhZGRpbmcsIG1hcmdpbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG4gICAgbGkgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7fVxuICB9XG5cbiAgLnNlbGVjdG9yLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAuc2VsZWN0b3ItY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnNlbGVjdG9yLWZ1bGwge1xuICAgIC5zZWxlY3Rvci1jb250ZW50IHtcblxuICAgICAgLmxpbmssIC5saW5rLWFsdCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2VsZWN0b3ItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgfVxuICAuc2VsZWN0b3ItbGlzdCB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3Rvci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5zZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIlxuLnByb21vIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuXHQmLnBhZC1yaWdodCB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7fVxufVxuXG4ucGFkZGVkLXByb21vIHsgcGFkZGluZy1sZWZ0OiAzMHB4O31cblxuLnByb21vLWxpbmsgeyBcblxuXHQmLnlvdXR1YmUtdmlkZW8geyBwYWRkaW5nOiAwcHggIWltcG9ydGFudDt9XG5cbn1cblxuLnByb21vLXdyYXBwZXIge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MyUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGNvbG9yOiB3aGl0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdCYucG9ydHJhaXQtcHJvbW8geyBtaW4taGVpZ2h0OiAzNDBweDt9XG5cblx0aDEsIGgyLCBoMywgYSwgcCwgc3BhbiB7IGNvbG9yOiB3aGl0ZTt9XG5cblx0LnByb21vLWxpbmsge1xuXHRcdG1pbi1oZWlnaHQ6IDI0MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDI2cHggMzBweCAzMHB4IDMwcHg7XG5cblx0XHQmLm5vLWJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiAwO31cblx0XHRcblx0XHQmLmlzLWFjdGl2ZS12aWRlbyB7IHBhZGRpbmc6IDA7fVxuXG5cdFx0Ji5pbWctb3ZlcmxheS10cmlnZ2VyIHsgXG5cdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wcm9tby1saW5rLXRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4ycmVtO1xuXHRcdH1cblx0XHQucHJvbW8tbGluay10ZXh0LWxhcmdlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cblx0XHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcblx0XHR9XG5cdFx0LnByb21vLWxpbmstdGV4dC1hbHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGFudGVubmFCbGFjaztcblxuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5wYXJhZ3JhcGgtbWVkaXVtIHtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0LnByb21vLWxpbmstbGVmdCB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5wcm9tby12aWRlbyB7IG1pbi1oZWlnaHQ6IDIxNXB4O31cblx0XG5cdC5wcm9tby1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXG5cdFx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LnByb21vLWhlYWRlci1mb2NhbHBvaW50IHsgbWF4LXdpZHRoOiA4NSU7fVxuXG5cdC5wcm9tby1pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDEwcHg7XG5cblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdCYgPiBpbWcgeyB3aWR0aDogMTAwJTt9XG5cdH1cblxufVxuXG4ucHJvbW8tdmlkZW8td3JhcHBlciB7XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0LnByb21vLXZpZGVvLXdyYXBwZXIgeyB3aWR0aDogMTAwJTt9XG5cblx0LnlvdXR1YmUtcHJvbW8td3JhcHBlciB7IHdpZHRoOiAxMDAlO31cbn1cblxuLnByb21vLXdyYXBwZXItdHJhbnNwYXJlbnQge1xuXHRwYWRkaW5nOiAkc3BhY2luZy1kb3VibGUgMHB4O1xuXHRcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjQpO1xuXG5cdHotaW5kZXg6IGF1dG87XG5cblx0LnByb21vLXdyYXBwZXIgeyB6LWluZGV4OiAxO31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnByb21vLXdyYXBwZXIge1xuXG5cdFx0LnByb21vLWxpbmstbGVmdCB7IHdpZHRoOiA2NSU7fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cdC5wYWRkZWQtcHJvbW8geyBwYWRkaW5nLWxlZnQ6IDBweDt9XG5cblx0LnByb21vLXdyYXBwZXIge1xuXG5cdFx0Ji5wb3J0cmFpdC1wcm9tbyB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNDBweDtcblxuXHRcdFx0LnByb21vLWxpbmsge1xuXG5cdFx0XHRcdC5wcm9tby1oZWFkZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy40cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0LjFyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFyYWdyYXBoLW1lZGl1bSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0LnNpZGViYXIge1xuXG5cdFx0bGk6bGFzdC1jaGlsZCB7XG5cblx0XHRcdC5wcm9tbyB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdFx0XHQucHJvbW8tYWx0IHsgZGlzcGxheTogYmxvY2s7fVxuXHRcdH0gXG5cdH1cblx0LnByb21vLXdyYXBwZXIge1xuXG5cdFx0LnByb21vLWxpbmsge1xuXG5cdFx0XHQucGFyYWdyYXBoLW1lZGl1bSB7IG1heC13aWR0aDogMTAwJTt9XG5cdFx0fVxuXG5cdFx0LnByb21vLWhlYWRlciB7IG1heC13aWR0aDogMTAwJTt9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5wcm9tbyB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cblx0XHQmLnBhZC1yaWdodCB7IHBhZGRpbmc6IDA7fVxuXHR9XG5cdC5wcm9tby13cmFwcGVyIHtcblxuXHRcdCYucG9ydHJhaXQtcHJvbW8ge1xuXHRcdFx0bWluLWhlaWdodDogMjQwcHg7XG5cblx0XHRcdC5wcm9tby1saW5rIHtcblxuXHRcdFx0XHQucHJvbW8taGVhZGVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMy44cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhcmFncmFwaC1tZWRpdW0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnByb21vLWxpbmsge1xuXG5cdFx0XHQmLWhlcm8geyBwYWRkaW5nOiAwIDIwcHg7fVxuXG5cdFx0XHQuaGVyby1tb2JpbGUtaGVhZGluZyB7IGZvbnQtc2l6ZTogMy41cmVtO31cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXHRcblx0LnByb21vLWxpbmsge1xuXG5cdFx0LnNsaWNlLXRhYmxlIHsgXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0JiA+IC5zbGljZS1pdGVtIHsgZGlzcGxheTogYmxvY2s7fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9tby1oZWFkZXItc21hbGxzY3JlZW4ge1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFxuXHRcdGxpbmUtaGVpZ2h0OiAzLjZyZW07XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4tYnJlYWspIHtcblx0LnByb21vLWltZyB7XG5cblx0XHQmLmljb24tOTAgeyBcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQucHJvbW8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnByb21vLXdyYXBwZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0LnByb21vLWxpbmsge1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5ub2RldHJlZSB7XG5cdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cblx0JiwgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cblx0JiA+IGxpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblxuXHRcdCYgPiAubm9kZXRyZWUtbm9kZSB7XG5cdFx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdCYgPiAubm9kZXRyZWUtdHJlZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwcHg7XG5cdFx0XHQmID4gLm5vZGV0cmVlLWJyYW5jaCA+IC5ub2RldHJlZS1ub2RlIHtcblx0XHRcdFx0b3BhY2l0eTogMC45NTtcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWV4cGFuZGVkIHtcblx0XHRcdCYgPiAubm9kZXRyZWUtdHJlZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDAwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG5cdFx0XHRcdCYgPiAubm9kZXRyZWUtYnJhbmNoID4gLm5vZGV0cmVlLW5vZGUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiA+IC5ub2RldHJlZS1ub2RlIHtcblx0XHRcdFx0JiA+IC5ub2RldHJlZS1jb250cm9sIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtcGlubmVkID4gLm5vZGV0cmVlLW5vZGUge1xuXHRcdFx0JiA+IC5ub2RldHJlZS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gLm5vZGV0cmVlLXVucGluIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLm5vZGV0cmVlLXRyZWUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAwcHg7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG5cdC8vIHRyZWUtYnJhbmNoXG5cdCYgPiBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ub2RldHJlZS1ub2RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDBweCAwO1xuXHRwYWRkaW5nLWxlZnQ6IDQ3cHg7XG5cblx0LmNoZWNrYm94IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMjBweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHQuY2hlY2tib3gtbGFiZWwge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyM3B4O1xuXHRcdFx0cGFkZGluZy10b3A6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGJhY2tncm91bmQtc2l6ZTogOXB4IGF1dG87XG4gIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDRweCA3cHg7XG5cbiAgXHRcdFx0Ji5pY29uLXVuY2hlY2sge1xuICBcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDJweCAxMHB4O1xuICBcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTNweCAyLjVweDtcbiAgXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHQgIFx0d2lkdGg6IDEzcHg7XG4gIFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXG4gIFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4ubm9kZXRyZWUtdW5waW4ge1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW46IC0ycHggMCAwIDEycHg7XG5cblx0JiA+IC5pY29uIHsgQGV4dGVuZCAuaWNvbi0xMjsgfVxufVxuXG5cbi5ub2RldHJlZS1jb250cm9sIHtcblx0aGVpZ2h0OiAxMnB4O1xuXHR3aWR0aDogOXB4O1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cblx0bWFyZ2luOiAtN3B4IDZweCAwIDA7XG5cblx0b3BhY2l0eTogMC43NTtcblxuXHR0cmFuc2Zvcm0tb3JpZ2luOiA3LjVweCA0NSU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cblx0JiA+IC5pY29uIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxufVxuXG4ubm9kZXRyZWUtY29udHJvbCxcbi5ub2RldHJlZS1jb3VudCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ub2RldHJlZS10aXRsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubm9kZXRyZWUge1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDVweCAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5vZGV0cmVlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG5cdH1cbn1cblxuXG4uaWU4IHtcblx0Lm5vZGV0cmVlLXRpdGxlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdH1cbn1cbi5pZTkge1xuXHQubm9kZXRyZWUtY29udHJvbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDE2cHggIWltcG9ydGFudDtcblx0XHRsZWZ0OiAycHg7XG5cdH1cblx0Lm5vZGV0cmVlLWNvbnRyb2wgPiAuaWNvbiB7XG5cdFx0d2lkdGg6IDE1cHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcblx0fVxufVxuIiwiLmhvdmVyLWZvb3RlciB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGJvdHRvbTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmZvb3Rlci1pcy1yZXRyYWN0ZWQge1xuXHRib3R0b206IC0yNTBweCAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItZm9vdGVyLXRyaWdnZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDgwcHg7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0Ji5pcy1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0Lm9wZW4taWNvbiB7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHR9XG59IiwiLmdhbGxlcnksXG4udGhyZWVkZ2FsbGVyeSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNjVweCAwIDEwMHB4IDA7XG5cdHRvcDogMDtcblxuXHQmLmZ1bGwtaGVpZ2h0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5vdmVybGF5LXRpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTBweDtcblx0fVxuXHQuZ2FsbGVyeS1jb250ZW50IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogNzBweCAxMHB4IDA7XG5cdH1cblx0Lm92ZXJsYXktZ2FsbGVyeS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LmpucHItc2xpZGVyLCAuam5wci1zbGlkZXIgLnN3aXBlLXdyYXAge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0Lm92ZXJsYXktZ2FsbGVyeS1pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRpbWcuY29udGFpbiB7ICAvLyBmb3IgSUU4IHdoaWNoIGRvZXMgbm90IHN1cHBvcnQgYmFja2dyb3VuZC1zaXplOiBjb250YWluXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlc2l6aW5nLXNjcmVlbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0LnRhYi1mb290ZXIge1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAyMDtcblx0XHQmID4gLndyYXBwZXIge1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuam5wci1zbGlkZXIge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC5qbnByLXNsaWRlci1oYXMtYXJyb3dzIHsgIC8vIHdoZW4gdGhlIGdyb3VwaW5nIGlzIGF1dG8sIHRoZSBhcnJvdyBwYWRkaW5nXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgIC8vIGlzIGFwcGxpZWQgZGlyZWN0bHkgdG8gdGhlIHNsaWRlclxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAvLyBzbyB0aGF0IHRoZSBkaW1lbnNpb24gY2FuIHJlc2l6ZSBmcm9tIHRoZSBpbnNpZGUgb3V0XG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoZW4gdGhlIHNsaWRlciBoYXMgYXV0byBtYXJnaW5zXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdC5qbnByLXNsaWRlciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5saXN0LXNsaWRlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0Lmxpc3Qtc2xpZGVyLWl0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC44NTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLml0ZW0taXMtYWN0aXZlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxLjA7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0XHRcdFx0XHQvLyBib3JkZXItY29sb3I6ICNjMGMwYzA7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMjFweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGUtd3JhcCB7XG5cdCBcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCBcdCAgICAmID4gdWwge1xuXHQgXHRcdCAgICAmID4gbGkge1xuXHRcdFx0ICAgIFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0ICAgIFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdCAgICBcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHQgICAgXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdCAgICBcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdCAgICBcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0ICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDAgMCAwIDEwcHg7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgXHQudGh1bWJuYWlsLWltYWdlIHtcblx0XHRcdCAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgXHRcdGhlaWdodDogMTAwJTtcblx0XHRcdCAgICBcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0ICAgIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHQgICAgXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCBcdFx0ICAgIFx0fVxuXHQgXHRcdCAgICBcdCY6aG92ZXIge1xuXHRcdFx0ICAgIFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHQgICAgXHR9XG5cdCBcdFx0ICAgIH1cblx0IFx0ICAgIH1cblx0IFx0fVxuXHR9XG5cbiAgICAubXA0LW92ZXJsYXktd3JhcHBlcixcblx0LnlvdXR1YmUtb3ZlcmxheS13cmFwcGVyLFxuICAgIC55b3VrdS1vdmVybGF5LXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblxuXG5cdC5ob3Zlci1mb290ZXItdHJpZ2dlciB7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuZ2FsbGVyeSB7XG5cdCAgICAubXA0LW92ZXJsYXktd3JhcHBlcixcblx0XHQueW91dHViZS1vdmVybGF5LXdyYXBwZXIsXG4gICAgICAgIC55b3VrdS1vdmVybGF5LXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cblx0LmdhbGxlcnksXG4gIC50aHJlZWRnYWxsZXJ5IHtcblx0ICAgIC5tcDQtb3ZlcmxheS13cmFwcGVyLFxuXHRcdC55b3V0dWJlLW92ZXJsYXktd3JhcHBlcixcbiAgICAgICAgLnlvdWt1LW92ZXJsYXktd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHQuaG92ZXItZm9vdGVyLCAuaG92ZXItZm9vdGVyLXRyaWdnZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG4gIC5nYWxsZXJ5LCAudGhyZWVkZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMDBweCAwO1xuICB9XG4gIC5vdmVybGF5IC5nYWxsZXJ5IHtcblx0cGFkZGluZzogMzVweCAwcHggMHB4IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKVxuYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuXHQub3ZlcmxheSAuZ2FsbGVyeSB7XG5cdFx0cGFkZGluZzogMzVweCAzMHB4IDBweCAzMHB4O1xuXHR9XG59XG4iLCIuam5wci10aHJlZWR2aWV3ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBwYWRkaW5nOiAwIDAgMTAwcHggMDtcbiAgdG9wOiAwO1xuICBcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5vdmVybGF5LXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmhhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxNTBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05NXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0OHB4IC00cHggcmdiYSgwLDAsMCwwLjUyKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNDhweCAtNHB4IHJnYmEoMCwwLDAsMC41Mik7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0OHB4IC00cHggcmdiYSgwLDAsMCwwLjUyKTtcbiAgfVxuXG4gIC50aHJlZWR2aWV3ZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAjdGhyZWVkdmlld2VyIHtcbiAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG4gIC5qbnByLXRocmVlZHZpZXdlciB7XG4gICAgLmhhbmQge1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODdweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuICAuam5wci10aHJlZWR2aWV3ZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAuaGFuZCB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi51cGRhdGUtYWNjb3JkaW9uIHtcblx0Ly8gZGlzcGxheTogbm9uZTtcblx0LnVwZGF0ZS1ib3gge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzYzlhYzk7XG5cdFx0XG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMjhweCAzNHB4O1xuXHRcdH1cblxuXHRcdCYtYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdGNvbG9yOiAjM2M5YWM5O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzNjOWFjOTtcblx0XHR9XG5cblx0XHQubWVkaWEtcHJldmlldyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVwZGF0ZS1hY2NvcmRpb24tY2hpbGQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgb3BhY2l0eTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuXG5cdFx0bWF4LWhlaWdodDogMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYudXBkYXRlLWFjY29yZGlvbi1hY3RpdmUge1xuXHRcdC51cGRhdGUtYm94LWJvZHkge1xuXHRcdFx0cGFkZGluZzogMjhweCAzNHB4O1xuXHRcdH1cblx0XHQudXBkYXRlLWFjY29yZGlvbi1jaGlsZCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWF4LWhlaWdodDogNDAwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC51cGRhdGUtY29udHJvbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbn1cblxuIiwiLmlubGluZS12aWRlbyB7XG5cdHdpZHRoOiBhdXRvOyBcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdG1heC1oZWlnaHQ6IDU0MHB4O1xuXHRtYXgtd2lkdGg6IDk2MHB4O1xuXG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcblxuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuLnN3Zi1vYmplY3Qge1xuXHRoZWlnaHQ6IDU0MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA5NjBweDtcblxuXHRmbG9hdDogbm9uZTsgXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbn0iLCJcbi52aWV3LW1vcmUtYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICYudmlldy1tb3JlLXJvdXRlcnMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDt9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuICAgJi52aWV3LW1vcmUtcm91dGVycyB7IHBhZGRpbmc6IDEycHggNXB4OyB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5saW5rLWJveC1zZWN0aW9uIHsgXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQmLmV4dHJhLXRvcC1wYWRkaW5nIHsgcGFkZGluZy10b3A6IDEwMHB4OyB9XG59XG5cbi5saW5rLWJveC13cmFwcGVyIHsgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTsgfVxuXG4ubGluay1ib3gtaXRlbSB7XG5cdHBhZGRpbmc6IDE1cHggMjBweCAwO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdCY6bGFzdC1jaGlsZCB7IGJvcmRlcjogMDsgfVxufVxuXG4ubGluay1ib3gtdGl0bGUge1xuXHRjb2xvcjogJG1haW5CbHVlO1xuXHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDEuOCk7XG59XG5cbi5saW5rLWJveC1zdWIge1xuXHRjb2xvcjogIzAwNTc3OTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hQmxhY2s7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS4yKTtcbn1cblxuLmxpbmstYm94LXRleHQgeyBcblx0Y29sb3I6ICRsaWdodEdyZXk7IFxuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXHQubGluay1ib3gtaXRlbSB7XG5cdFx0Ji5zbGljZS1pdGVtIHsgXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXI6IDA7IH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBwcmludCB7XG5cdC5saW5rLWJveC1zZWN0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XG5cdFx0XG5cdFx0Ji5leHRyYS10b3AtcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblx0LmxpbmstYm94LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5zdGlja3ktYmFyIHtcblxuICAuc3RpY2tlciB7XG5cdCAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGU7XG5cblx0ICBcdC5jaGF0LWltZyB7XG5cdFx0XHR3aWR0aDogNzZweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0aW1neyB3aWR0aDogMTAwJTt9XG5cdFx0fVxuXG5cdFx0LmNoYXQtaW1nLXBhZGRpbmcgeyBwYWRkaW5nOiAxMnB4IDA7fVxuXG4gIFx0fVxuXG5cdCYuaXMtc3R1Y2sgLnN0aWNrZXIge1xuXHQgIFx0cG9zaXRpb246IGZpeGVkO1xuXHQgIFx0dG9wOiAwO1xuXG5cdCAgXHR3aWR0aDogMTAwJTtcblx0ICBcdHotaW5kZXg6IDk4O1xuXG5cdCAgXHRib3gtc2hhZG93OiByZ2JhKGJsYWNrLCAwLjIpIDAgNHB4IDZweCAtNHB4O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBcdH1cbn1cblxuLmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiA2MHB4O31cblxuLmJhci1sYXJnZSB7IHBhZGRpbmc6IDYwcHggMDt9XG5cbi5iYXItYnV0dG9ucyB7XG5cblx0LmJ1dHRvbi5idXR0b24tZnVsbCB7IHBvc2l0aW9uOiBzdGF0aWM7fVxuXG5cdCYuYnV0dG9uLWdyb3VwIHsgd2lkdGg6ICgxMDAlIC8gMyk7IH1cbn1cblxuXG4uYmFyLXRhYmxlLXdyYXBwZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA1MCU7XG5cblx0LmxpbmstYXJyb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cbn1cblxuLmJhci10YWJsZSB7IGxpbmUtaGVpZ2h0OiAxLjVyZW07fVxuXG4uYmFyLWxpc3Qtd3JhcHBlciB7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcblxuXHRmbG9hdDogcmlnaHQ7XG5cblx0Lmxpc3QgbGkgeyBmb250LWZhbWlseTogJGFudGVubmFMaWdodDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWspIHtcblx0LnN0aWNreS1iYXIge1xuXG5cdFx0IC5zdGlja2VyIHtcblxuXHRcdFx0LmNoYXQtaW1nIHsgbGVmdDogNDBweDt9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcblxuXHQuYmFyLWxpc3Qtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblxuXHRcdC5saXN0IHsgcGFkZGluZy1sZWZ0OiAyMHB4O31cblx0fVxuXG5cdC5iYXItdGFibGUtd3JhcHBlciB7IHdpZHRoOiAxMDAlO31cblxuXHQuYmFyLXRhYmxlIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wdXNoLXRhYmxlIHsgbWFyZ2luLWxlZnQ6IDRweDt9XG5cdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNTZweDt9XG5cdC5idXR0b24taW5saW5lIHtcblx0XHRwYWRkaW5nOiAxMnB4IDVweDtcblx0fVxuXG5cdC5jaGF0LXVuYXZhaWxhYmxlIHtcblx0XHQucHVzaC10YWJsZSB7IG1hcmdpbi1sZWZ0OiAxMnB4O31cblxuXHRcdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNDhweDsgbWFyZ2luLXJpZ2h0OiAzcHg7fVxuXG5cdFx0LmJ1dHRvbi1pbmxpbmUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDVweDtcblx0XHR9XG5cdH1cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkbWVkaXVtLXNjcmVlbi1icmVhaykge1xuXG5cdC5zdGlja3ktYmFyIHtcblxuXHRcdC5zdGlja2VyIHtcblxuXHRcdFx0LmNoYXQtaW1nIHsgbGVmdDogMjBweDt9XG5cdFx0fVxuXHR9XG5cblx0LmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiAzNXB4O31cblxuXHQuY2hhdC11bmF2YWlsYWJsZSB7XG5cblx0XHQuY2hhdC1pbWctbWFyZ2luIHsgbWFyZ2luLWxlZnQ6IDI1cHg7fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA4NjBweCkge1xuXG5cdC5iYXIgeyBwYWRkaW5nOiAyMHB4IDA7fVxuXG5cdC5iYXItbmF2IHtcblxuXHRcdC5saXN0LWlubGluZSBsaSB7IHBhZGRpbmc6IDAgMTBweDt9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDgxMHB4KSB7XG5cblxuXHQuYmFyLWJ1dHRvbnMgeyBmbG9hdDogbm9uZTt9XG5cblx0LmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiAzNXB4O31cblxuXHQucHVzaC10YWJsZSB7IG1hcmdpbi1sZWZ0OiAwcHg7fVxuXHQuYnV0dG9uLWlubGluZSB7XG5cdFx0cGFkZGluZzogMTJweDtcblx0fVxuXG5cdC5jaGF0LXVuYXZhaWxhYmxlIHtcblx0XHQucHVzaC10YWJsZSB7IG1hcmdpbi1sZWZ0OiAwcHg7fVxuXHRcdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNDBweDsgbWFyZ2luLXJpZ2h0OiAwO31cblx0XHQuYnV0dG9uLWlubGluZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblxuXHQuY2hhdC1pbWctbWFyZ2luIHsgbWFyZ2luLWxlZnQ6IDYwcHg7fVxuXG4gIFx0LmNoYXQtdW5hdmFpbGFibGUge1xuICBcdFx0LmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiA2MHB4O31cblx0fVxuXG5cdC5iYXItbGFyZ2UgeyBwYWRkaW5nOiAyNXB4IDA7fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXG5cdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNzBweDt9XG5cbiAgXHQuY2hhdC11bmF2YWlsYWJsZSB7XG4gIFx0XHQuY2hhdC1pbWctbWFyZ2luIHsgbWFyZ2luLWxlZnQ6IDcwcHg7fVxuXHR9XG5cblx0LmJhci1sYXJnZSB7IHBhZGRpbmc6IDEwcHggMDt9XG5cblx0LmNoYXQtaW1nLXBhZGRpbmcge1xuXHRcdC5tb2JpbGUtMzMgeyB3aWR0aDogMzMlICFpbXBvcnRhbnQ7fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbi1icmVhaykge1xuXHQuc3RpY2t5LWJhciB7XG5cblx0XHQuc3RpY2tlciB7XG5cblx0XHQgIFx0LmNoYXQtaW1nIHsgbGVmdDogMDt9XG5cblx0XHQgIFx0LmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiA1NHB4O31cblxuXHRcdCAgXHQuY2hhdC11bmF2YWlsYWJsZSB7XG5cblx0XHQgIFx0XHQuY2hhdC1pbWctbWFyZ2luIHsgbWFyZ2luLWxlZnQ6IDQ2cHg7fVxuXG5cdFx0ICBcdFx0LmNoYXQtaW1nIHsgbGVmdDogMDt9XG5cdCAgXHRcdH1cblx0ICBcdH1cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuc3RpY2t5LWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYmFyLWxhcmdlIHtcblx0XHRwYWRkaW5nOjIwcHggMDtcblx0fVxuXHQuYmFyLXRhYmxlLXdyYXBwZXIsIC5iYXItbGlzdC13cmFwcGVyLnB1bGwtbGVmdCB7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uaWU4IHtcblxuXHQuc3RpY2t5LWJhciB7XG5cblx0XHQuc3RpY2tlciB7XG5cblx0XHRcdC5jaGF0LWltZyB7IGxlZnQ6IDQwcHh9XG5cblx0XHRcdC5jaGF0LXVuYXZhaWxhYmxlIHtcblx0XHRcdFx0LnB1c2gtdGFibGUgeyBtYXJnaW4tbGVmdDogMjBweDt9XG5cblx0XHRcdFx0LmNoYXQtaW1nLW1hcmdpbiB7IG1hcmdpbi1sZWZ0OiA0MHB4OyBtYXJnaW4tcmlnaHQ6IDNweDt9XG5cblx0XHRcdFx0LmJ1dHRvbi1pbmxpbmUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaGF0LWltZy1tYXJnaW4geyBtYXJnaW4tbGVmdDogNjBweDt9XG5cblxuXHQgIFx0fVxuXHR9XG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uY29udGVudC1sZWZ0IHtcblx0d2lkdGg6IDc1JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0JiA+IGltZyB7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cdC5jb250ZW50LWxlZnQge1xuXHRcdCYgPiBpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQmLmNvbnRlbnQtbGVmdC1hbHQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0LXNtYWxsLWJyZWFrKSB7XG5cdC5jb250ZW50LWxlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHQmLmNvbnRlbnQtbGVmdC1hbHQgeyBwYWRkaW5nLXRvcDogMzBweDt9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrICkge1xuXG5cdC5jb250ZW50LWxlZnQgeyBwYWRkaW5nLWJvdHRvbTogMTBweDt9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzYwcHgpIHtcblxuXHQuY29udGVudC1sZWZ0IHtcblxuXHRcdCYgPiBpbWcgeyB3aWR0aDogMTAwJTt9XG5cdH1cbn1cbkBtZWRpYSBwcmludCB7XG5cdC5jb250ZW50LWxlZnQge1xuXHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uZmVlZGJhY2staW5mby1mb3JtIHsgcGFkZGluZy1ib3R0b20gOiAxMDBweH1cblxuLmZlZWRiYWNrLXRpdGxlIHtcblx0d2lkdGg6IDUwJTtcblxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRsaW5lLWhlaWdodDogNHJlbTtcbn1cblxuLmZlZWRiYWNrLXN1Yi10aXRsZSB7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uZmVlZGJhY2stZ3JvdXAge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0LnNlbGVjdC1mZiB7IHBvc2l0aW9uOiBzdGF0aWM7fVxufVxuXG4uc2VsZWN0LWZmIC5mZWVkYmFjay1ncm91cC1pdGVtIC5pbnB1dCB7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmZlZWRiYWNrLWdyb3VwLWl0ZW0ge1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG5cdCYuaW5wdXQsIC5pbnB1dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRjb2xvcjogIzVjNWM1YztcblxuXHRcdCY6Zm9jdXMgeyBib3JkZXItY29sb3I6ICRtYWluQmx1ZTt9XG5cblx0fVxuXG5cdC5mZi12ZXJ0aWNhbC1yZXNldCB7XG5cblx0XHQuc2VsZWN0LWZmIHtcblx0XHRcdG1hcmdpbi10b3A6IC0yMnB4O1xuXHRcdFx0LnNlbGVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDg3JSA1MCUgIWltcG9ydGFudDt9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXHRcdC5mZi12ZXJ0aWNhbC1yZXNldCB7XG5cblx0XHRcdC5zZWxlY3QtZmYgeyAgbWFyZ2luLXRvcDogLTIycHg7fVxuXHRcdH1cblx0XHQubW9iaWxlLXNtYWxsIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmZlZWRiYWNrLXJhZGlvLWdyb3VwIHtcblx0cGFkZGluZy10b3A6IDZweDtcblxuXHQucmFkaW8tbGFiZWwge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpO1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdH1cblxuXHQmLmJvdHRvbS1zcGFjaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cbn1cbi5yYWRpby1ncm91cC10aXRsZSB7XG5cdHBhZGRpbmctbGVmdDogMTgwcHg7XG5cblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuOCk7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xufVxuXG4uZmVlZGJhY2stc2VuZCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHdpZHRoOiAyOTJweDtcbn1cblxuLmZlZWRiYWNrLWF1dGgtZ3JvdXAge1xuXHR3aWR0aDogNDUlO1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uZmVlZGJhY2stYXV0aC1jb3B5IHtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDEuOCk7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcblxuXHQuZmVlZGJhY2stc3ViLXRpdGxlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LnJhZGlvLWdyb3VwLXRpdGxlIHsgcGFkZGluZy1sZWZ0OiAwcHg7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogODQ1cHgpIHtcblx0LmZlZWRiYWNrLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmZlZWRiYWNrLXN1Yi10aXRsZSB7IHdpZHRoOiAxMDAlO31cblxuXHQuZmVlZGJhY2stZ3JvdXAge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdFx0LnJhZGlvLWxhYmVsIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdCY6YmVmb3JlIHsgYm90dG9tOiAtNnB4O31cblx0XHR9XG5cdH1cblxuXHQuZmVlZGJhY2stZ3JvdXAtaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmZlZWRiYWNrLWF1dGgtZ3JvdXAge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXQtc21hbGwtYnJlYWspIHtcblx0LmZlZWRiYWNrLXN1Yi10aXRsZSB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmZlZWRiYWNrLWdyb3VwLWl0ZW0ge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdH1cblxuXHQuZmVlZGJhY2stcmFkaW8tZ3JvdXAge1xuXHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cblx0XHQucmFkaW8geyB3aWR0aDogMTAwJTt9XG5cdH1cblxuXHQuZmVlZGJhY2stYXV0aC1ncm91cCB7IHBhZGRpbmctYm90dG9tOiA0MHB4O31cblxuXHQuZmVlZGJhY2stc2VuZCB7IHdpZHRoOiAxMDAlO31cblxuXHQucmFkaW8tZ3JvdXAtdGl0bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7XG5cdH1cblxuXHQuZmVlZGJhY2stYXV0aC1jb3B5IHsgQGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzAwcHgpIHtcbiAgICAuZmVlZGJhY2stZ3JvdXAgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cblxuICAgIC5mZWVkYmFjay1yYWRpby1ncm91cCB7IHBhZGRpbmctYm90dG9tOiA5MHB4O31cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmhlcm8tYWx0IHtcblxuXHRtaW4taGVpZ2h0OiAzMzBweDtcblxuXHQmLm5vLXZpZGVvIHtcblx0XHRcblx0XHQuaGVyby1hbHQtdmlkZW8geyBkaXNwbGF5OiBub25lO31cblxuXHRcdC5oZXJvLWFsdC1hY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQubWVkaWEge1xuXHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnNsaWNlLWl0ZW0ge1xuXG5cdFx0XHQmLmltZy1tb2JpbGUtbm9uZSB7IHBhZGRpbmctdG9wOiAxMnB4O31cblx0XHR9XG5cdH1cbn1cblxuLmhlcm8tYWx0LWNvbnRlbnQgeyB3aWR0aDogOTAlO31cblxuLmhlcm8tYWx0LWltZywgLmhlcm8tYWx0LWltZy11cCB7XG5cdG1heC13aWR0aDogNDYwcHg7XG5cdG1heC1oZWlnaHQ6IDQ2MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcblxuXHRwYWRkaW5nOiA0MHB4IDQwcHggMDtcblx0XG5cdCYuaW1nLW5vLWJvcmRlciB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdCYubm8tbWF4IHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdH1cblx0Ji5uby1tYXgtaGVpZ2h0IHtcblx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXHR9XG59XG5cblxuLmhlcm8tYWx0LWltZy13cmFwcGVyIHtcblx0cGFkZGluZzogMTVweCAwcHggNDBweDtcbn1cblxuLmhlcm8tYWx0LWJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xufVxuLmhlcm8tYWx0LXZpZGVvIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGVyby1hbHQtYWN0aW9uIHtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZzogMCA0MHB4O1xuXG5cdGZsb2F0OiByaWdodDtcblxuXHQubWVkaWEtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDZweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS43cmVtO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTA4MHB4KSB7XG5cdFxuXHQuaGVyby1hbHQge1xuXG5cdFx0Lmxpc3QubGlzdC1pbmxpbmUtdGlnaHQgeyB3aWR0aDogMTAwJTt9XG5cblx0XHQucHJvZHVjdC1tZWRpYS1idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm8tYWx0LWJ1dHRvbiB7XG5cblx0XHQmLmJ1dHRvbi1pbmxpbmUge1xuXG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZzogOXB4IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0Lmhlcm8tYWx0LWltZy13cmFwcGVyIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cblx0Lmhlcm8tYWx0LWFjdGlvbiB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXG5cdFx0Lm1lZGlhLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblx0Lmhlcm8tYWx0LWltZyB7IGZsb2F0OiBub25lOyB9XG5cblx0Lmhlcm8tYWx0IHtcblx0XHQubGlzdC5saXN0LWlubGluZS10aWdodCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdCAgXHQuaGVyby1hbHQtYWN0aW9uIHtcblx0XHQgIFx0Lm1lZGlhIHtcblx0XHRcdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXQtYnJlYWspIHtcblxuXHQuaGVyby1hbHQge1xuXG5cdFx0Ji5uby12aWRlbyB7XG5cdFx0XHRcblxuXHRcdFx0Lmhlcm8tYWx0LWFjdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcblx0XHRcdFx0LmJ1dHRvbiB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuXG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRcdFx0XHQubWVkaWEtcHJldmlldyB7IFxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDsgXG5cdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0XHR9IFxuXG5cdFx0XHRcdFx0Lm1lZGlhLWNvbnRlbnQgeyBcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldC1zbWFsbC1icmVhaykge1xuXHQuaGVyby1hbHQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0Ji5uby12aWRlbyB7XG5cdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XG5cdFx0XHQuaGVyby1hbHQtYWN0aW9uIHsgXG5cdFx0XHRcdC5idXR0b24geyBkaXNwbGF5OiBub25lO31cblx0XHRcdCAgICAubWVkaWEgeyBtYXJnaW4tYm90dG9tOiAwcHg7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZXJvLWFsdC1hY3Rpb24geyBcblx0XHQvLyBkaXNwbGF5OiBub25lOyBcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0fVxuXHRcdC5tZWRpYSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5oZXJvLWFsdC12aWRlbyB7IGZsb2F0OiBub25lOyB9XG5cblx0Lmhlcm8tYWx0IHtcblx0XHQuc2xpY2UtaXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmltZy1tb2JpbGUtbm9uZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxuXG5cdC5oZXJvLWFsdC1pbWctd3JhcHBlciB7XG5cblx0XHQmLnNsaWNlLWl0ZW0geyB3aWR0aDogMTAwJTsgfVxuXHR9XG5cdC5oZXJvLWFsdC1pbWcsIC5oZXJvLWFsdC1pbWctdXAge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblxuXHQuaGVyby1hbHQtaW1nLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDMycHggODNweCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lmhlcm8tYWx0LWNvbnRlbnQge1x0d2lkdGg6IDEwMCU7IH1cblxuXHQuaGVyby1hbHQtdmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzYwcHgpIHtcblxuXHQuaGVyby1hbHQtaW1nLXdyYXBwZXIgeyBwYWRkaW5nOiA1MHB4IDQwcHggMDsgfVxuXG59XG5AbWVkaWEgcHJpbnQge1xuXHQuaGVyby1hbHQtaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuaGVyby1hbHQge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cblx0XHQuc2xpY2UtaXRlbSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHQuaWNvbiwgLnByb2R1Y3QtbWVkaWEtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5oZXJvLWFsdC1pbWctd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuaGVyby1hbHQtYWN0aW9uLCAuaGVyby1hbHQtdmlkZW8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIuaWNvbi13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHQmOmhvdmVyIHtcblx0XHQmID4gLmljb24ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmID4gLmljb24taG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQuaWNvbi1ob3ZlciB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5pY29uIHtcdFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdFx0bWFyZ2luLXRvcDogLThweDtcblx0fVxuXG5cdEBlYWNoICRpIGluICgxNCAxNiAyMiAyNCAyNyAzMiAzNCA0OCA2MCA5MCkge1xuXHRcdC5pY29uLSN7JGl9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkaSAvIC0yICsgcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAkaSAvIC0yICsgcHg7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4ubWVkaWEtcHJvZHVjdHMge1xuXG5cdC5tZWRpYSB7XG5cdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0fVxufVxuLm1lZGlhLXByb2R1Y3RzLWxpc3Qge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcbn1cbi5tZWRpYS1wcm9kdWN0cy10aXRsZSB7XG5cdHdpZHRoOiA1MCU7XG5cdGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuLm1lZGlhLXByb2R1Y3RzLXN1YnRpdGxlIHtcblx0cGFkZGluZzogMTJweCAwIDUycHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cdC5tZWRpYS1wcm9kdWN0cyB7XG5cdFx0Lm1lZGlhIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5zbGljZS1pdGVtLXdpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblx0Lm1lZGlhLXByb2R1Y3RzLWxpc3Qge1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHQmLnNsaWNlLWl0ZW0ge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZWRpYS1wcm9kdWN0cy10aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQubWVkaWEtcHJvZHVjdHMtbGlzdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5tZWRpYS1wcm9kdWN0cy10aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tZWRpYS1wcm9kdWN0cy1zdWJ0aXRsZSB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnNlcnZpY2UtbGlzdCB7XG5cblx0bGkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG4uc2VydmljZS1saXN0LXRpdGxlIHtcblx0Y29sb3I6ICRtZW51RGFya0JsdWU7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0JjphZnRlciB7IGNvbG9yOiAjYTlhOWE5OyB9XG59XG4uc2VydmljZS1saXN0LWl0ZW0ge1xuXHRwYWRkaW5nOiA2NXB4IDM4cHggMDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRtaW4taGVpZ2h0OiAzNThweDtcblxuXHQmOmZpcnN0LWNoaWxkIHsgYm9yZGVyOiAwIG5vbmU7IH1cblxuXHQucGFyYWdyYXBoIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRcdGNvbG9yOiAkZGFya0dyZXk7XG5cdH1cbn1cbi5zZXJ2aWNlLWxpbmsge1xuXHRmb250LWZhbWlseTogJGFudGVubmFNZWRpdW07XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRjb2xvcjogJG1lbnVEYXJrQmx1ZTtcblxuXHQubWVkaWEtY29udGVudHsgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG59XG4uc2VydmljZS1saW5rLWdyb3VwIHtcblx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXG5cdGxpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG5cdC5zZXJ2aWNlLWxpc3Qge1xuXG5cdFx0Lmljb24tNzIge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG5cdC5zZXJ2aWNlLWxpc3QtdGl0bGUgeyBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5cdC5zZXJ2aWNlLWxpbmstZ3JvdXAgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cdC5zZXJ2aWNlLWxpc3Qge1xuXG5cdFx0Lmljb24tNzIge1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0fVxuXHRcdC5pY29uLTIyIHtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0fVxuXHQuc2VydmljZS1saXN0LWl0ZW0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXHR9XG5cdC5zZXJ2aWNlLWxpbmsge1xuXG5cdFx0Lm1lZGlhLWNvbnRlbnR7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwtYnJlYWspIHtcblxuXHQuc2VydmljZS1saXN0LWl0ZW0uc2xpY2UtaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM4cHg7XG5cdFx0bWluLWhlaWdodDogMTUwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cblxuXHRcdC5tZWRpYXsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG5cdFx0Lm1lZGlhLXByZXZpZXcgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuXHRcdC5tZWRpYS1jb250ZW50IHsgXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcblx0XHQgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXHRcblx0LnNlcnZpY2UtbGlzdC1pdGVtLnNsaWNlLWl0ZW0ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRcdFxuXHR9XG5cdC5zZXJ2aWNlLWxpbmsgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG5cdC5zZXJ2aWNlLWxpbmstZ3JvdXAge1xuXHRcdGxpIHtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5wcm9tby1pbmxpbmUtcGxheWVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogMjQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG5cbiAgICAueW91dHViZS12aWRlbyxcbiAgICAueW91a3UtdmlkZW8ge1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlaW4tY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZWluLWNhcHRpb24gPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsNjgsNjgsMC44KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTkuOSU7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICBjb2xvcjogI0ZGRjtcbn1cbi5zbGlkZWluLWNhcHRpb246aG92ZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmltYWdlLWNhcHRpb24ge1xuXHQuaGVhZGVyLWZlYXR1cmUtaW1hZ2Uge1xuXHRcdGNvbG9yOiAkbWFpbkdyZWVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLy8gLmltYWdlLWNhcHRpb24ge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LDY4LDY4LDAuOCk7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0d2lkdGg6IDk5LjklO1xuLy8gXHRoZWlnaHQ6IDY4cHg7XG4vLyBcdHBhZGRpbmc6IDE1cHg7XG4vLyBcdGJvdHRvbTogMDtcbi8vIFx0bGVmdDogMDtcblxuLy8gXHR6LWluZGV4OiAxMDA7XG4vLyBcdG9wYWNpdHk6IDA7XG4vLyBcdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbi8vIFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbi8vIFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cbi8vICAgXHQmOmhvdmVyIHtcbi8vICAgXHRcdG9wYWNpdHk6IDE7XG4vLyAgIFx0fVxuXG4vLyBcdC5oZWFkZXItZmVhdHVyZS1pbWFnZSB7XG4vLyBcdFx0Y29sb3I6ICRtYWluR3JlZW47XG4vLyBcdFx0cGFkZGluZzogMDtcbi8vIFx0fVxuXG4vLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuICAgIC5wcm9tby1pbmxpbmUtcGxheWVyIHtcbiAgICAgICAgLnlvdXR1YmUtdmlkZW8sXG4gICAgICAgIC55b3VrdS12aWRlbyB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG4gICAgLnByb21vLWlubGluZS1wbGF5ZXIge1xuICAgICAgICAueW91dHViZS12aWRlbyxcbiAgICAgICAgLnlvdWt1LXZpZGVvIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIucHJvbW8tZmVhdHVyZS10ZXh0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGNvbG9yOiAkZGFya0dyZXk7XG5cblx0LmhlYWRlci1mZWF0dXJlLXRleHQge1xuXHRcdGNvbG9yOiAkbWFpbkdyZWVuO1xuXHR9XG5cblx0cCB7IGNvbG9yOiAjMmYzMTM2OyB9XG5cdGEgeyBjb2xvcjogaW5oZXJpdDsgfVxufVxuXG4ucHJvbW8tZmVhdHVyZS1tZWRpYSB7XG5cdHBhZGRpbmc6IDYxcHggMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLnByb21vLWZlYXR1cmUtY29udGVudCB7XG5cdHBhZGRpbmc6IDU0cHggMzBweCAwcHg7XG59XG5cbi5wcm9tby1vdmVybGF5LWJveCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHR3aWR0aDogOTkuOSU7XG5cdGhlaWdodDogNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1x0XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblxuXHQucHJvbW8tZmVhdHVyZS1tZWRpYSB7XG5cdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQucHJvbW8tZmVhdHVyZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uaGVyby12aWRlbyB7XG5cdC8vIG1pbi1oZWlnaHQ6IDE2NHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lmljb24tcGxheS1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxuXG5cdC8vIC55b3V0dWJlLXZpZGVvIGlmcmFtZSB7IG1pbi1oZWlnaHQ6IDE2NHB4O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRsYXJnZS1zY3JlZW4tYnJlYWspIHtcblxuXHQuaGVyby12aWRlbyB7IG1pbi1oZWlnaHQ6IDE0MXB4O1xuXHRcdC55b3V0dWJlLXZpZGVvLCAueW91a3UtdmlkZW8ge1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDFweDtcbiAgICAgICAgICB9XG5cdFx0fVxuXHQgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDoxMDgwcHgpIHtcblxuXHQuaGVyby12aWRlbyB7IG1pbi1oZWlnaHQ6IDEwMXB4O1xuICAgICAgICAueW91dHViZS12aWRlbywgLnlvdWt1LXZpZGVvIHtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAxcHg7XG4gICAgICAgICAgfVxuXHRcdH1cblx0IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2MHB4KSB7XG5cblx0Lmhlcm8tdmlkZW8geyBtaW4taGVpZ2h0OiA4N3B4O1xuICAgICAgICAueW91dHViZS12aWRlbywgLnlvdWt1LXZpZGVvIHtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODdweDtcbiAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0LXNtYWxsLWJyZWFrKSB7XG5cblx0Lmhlcm8tdmlkZW8geyBtaW4taGVpZ2h0OiAyODBweDsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTMzcHgpIHtcblxuXHQuaGVyby12aWRlbyB7IG1pbi1oZWlnaHQ6IDEyOHB4OyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0Lmhlcm8tdmlkZW8geyBtaW4taGVpZ2h0OiAyMTRweDtcbiAgICAgICAgLnlvdXR1YmUtdmlkZW8sIC55b3VrdS12aWRlbyB7XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxNHB4O1xuICAgICAgICAgIH1cblx0XHR9XG5cdCB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzNjBweCkge1xuXG5cdC5oZXJvLXZpZGVvIHsgbWluLWhlaWdodDoxNjVweDsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNtYWxsLXNjcmVlbi1icmVhaykge1xuXG5cdC5oZXJvLXZpZGVvIHsgbWluLWhlaWdodDogMTQ3cHg7IH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy9TaW1wbGUgYm94ZXMgd2l0aCB0aXRsZSwgYm9keSB0ZXh0LCBhbmQgYSBidXR0b24gXG5cbi5zaW1wbGUtYm94IHtcblx0bWluLWhlaWdodDogMTYwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogNTBweDtcblxuXHQmLm5vLXBhZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuXHQuYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQubGlzdC1pdGVtIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG5cdC5zaW1wbGUtYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDEzMHB4O1xuXG5cdFx0Ji5zbGljZS1pdGVtIHsgd2lkdGg6IDUwJTsgfVxuXG5cdFx0LmJ1dHRvbiB7ICBcblx0XHRcdHdpZHRoOiA4MCU7XG5cblx0XHRcdCYubW9iaWxlLXN0YXRpYyB7IFxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR3aWR0aDogOTMlXG5cdFx0XHR9IFxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5zaW1wbGUtYm94IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHQmLnNsaWNlLWl0ZW0geyB3aWR0aDogMTAwJTsgfVxuXG5cdFx0LmJ1dHRvbiB7IFxuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHQmLm1vYmlsZS1zdGF0aWMgeyB3aWR0aDogMTAwJTsgfVxuXHRcdH1cblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gVGFibGUgc2hvd2luZyByZXRhaWxlciBhbmQgc3RvY2tlZCBpdGVtc1xuXG4uY2xlYW4tdGFibGUgeyBcdC8vb3ZlcnJpZGVzIGRlZmF1bHQgc3R5bGVzXG5cdHdpZHRoOiAxMDAlO1xuXG5cdHRyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXG5cdFx0XHQuY2xlYW4tdGFibGUtY2VsbCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXI6IDA7IH1cblx0fVxuXG5cdC5jbGVhbi10YWJsZS1jZWxsIHtcblxuXHRcdCY6bnRoLWNoaWxkKDIpIHsgd2lkdGg6IGF1dG87IH0gXG5cdH1cbn1cblxuLmNsZWFuLXRhYmxlLWNlbGwge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG59XG4uY2xlYW4tdGFibGUtcGFkIHsgXG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5jbGVhbi10YWJsZS1pY29uIHtcblx0d2lkdGg6IDkwcHg7XG5cdGhlaWdodDogOTBweDtcbn1cbi5jbGVhbi10YWJsZS10aWdodCB7IHdpZHRoOiAxNSU7IH1cblxuLmNsZWFuLXRhYmxlLXdpZGUgeyB3aWR0aDogMjUlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC8vIC5jbGVhbi10YWJsZS13aWR0aCB7IHdpZHRoOiAxNSU7IH1cblxuXHQuY2xlYW4tdGFibGUtcGFke1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5jbGVhbi10YWJsZSB7IFx0Ly9vdmVycmlkZXMgZGVmYXVsdCBzdHlsZXNcblxuXHRcdC5jbGVhbi10YWJsZS1jZWxsIHtcblxuXHRcdFx0JjpudGgtY2hpbGQoMikgeyB3aWR0aDogYXV0bzsgfSBcblx0XHR9XG5cdH1cblxuXHQuY2xlYW4tdGFibGUtdGlnaHQsIC5jbGVhbi10YWJsZS13aWRlICB7IHdpZHRoOiBhdXRvOyB9XG5cdFxuXHQuY2xlYW4tdGFibGUtbW9iaWxlLWhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cblx0Ly8gLmNsZWFuLXRhYmxlLXRpZ2h0LCAuY2xlYW4tdGFibGUtd2lkZSAgeyB3aWR0aDogYXV0bzsgfVxuXHRcblx0Ly8gLmNsZWFuLXRhYmxlLW1vYmlsZS1oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXG5cdC5jbGVhbi10YWJsZS1pY29uIHtcblx0XHR3aWR0aDogNzVweDtcblx0XHRoZWlnaHQ6IDc1cHg7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIFNpbXBsZSBiYWNrZ3JvdW5kIGltYWdlIHdpdGggYSBib3JkZXJlZCB3cmFwcGVyXG5cbi5ib3JkZXJlZC1iZy1pbWctd3JhcCB7XG5cdHdpZHRoOiA4MCU7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG59XG5cbi5ib3JkZXJlZC1iZy1pbWcge1xuXHRtaW4taGVpZ2h0OiAxNzJweDtcblx0LW1zLWJlaGF2aW9yOiB1cmwoJy9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjJyk7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0ICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0LmJvcmRlcmVkLWJnLWltZy13cmFwIHsgXG5cdFx0d2lkdGg6IDEwMCU7IFxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0XG5cdC5ib3JkZXJlZC1iZy1pbWcgIHtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwJTtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblxuXHQuYm9yZGVyZWQtYmctaW1nLXdyYXAgeyB3aWR0aDogMTAwJTsgfVxuXG5cdC5ib3JkZXJlZC1iZy1pbWcgIHtcblx0XHRtaW4taGVpZ2h0OiAxNzJweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdH1cbn0iLCIvKiogXG5cdEBuYW1lIERyb3Bkb3duIEJsb2NrIE1lbnVcblx0QGRlc2NyaXB0aW9uXG5cblx0QG1hcmt1cFxuXHQ8ZGl2IHN0eWxlPVwiaGVpZ2h0OiAyNTBweFwiPlxuXHRcdDxkaXYgY2xhc3M9XCJ3cmFwcGVyIHdyYXBwZXItcmVsIGNsZWFyZml4XCI+XG5cdFx0ICA8ZGl2IGNsYXNzPVwiZHJvcGRvd24tYmxvY2stdHJpZ2dlci13cmFwXCIgZGF0YS1yZWxhdGlvbnNoaXA9XCIxXCI+XG5cdFx0ICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRlc3QuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJidXR0b24gYnV0dG9uLWlubGluZSBuby1tYXJnaW4gZHJvcGRvd24tYmxvY2stdHJpZ2dlclwiPkhvdyB0byBCdXk8L2E+XG5cdFx0ICA8L2Rpdj5cblx0XHQ8L2Rpdj5cblx0XHQ8ZGl2IGNsYXNzPVwid3JhcHBlciBkcm9wZG93bi1ibG9ja1wiPlxuXHRcdCAgPCEtLSBob3cgdG8gYnV5IGluZm8gLS0+XG5cdFx0ICA8ZGl2IGNsYXNzPVwiZHJvcGRvd24tYmxvY2stY29udGVudFwiIGRhdGEtcmVsYXRpb25zaGlwPVwiMVwiPlxuXHRcdCAgICA8dWwgY2xhc3M9XCJsaXN0IGxpc3QtdW5zdHlsZWRcIj5cblx0XHQgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cblx0XHQgICAgICAgIDxpIGNsYXNzPVwiaWNvbiBpY29uLXBob25lIGljb24tNDhcIj48L2k+XG5cdFx0ICAgICAgPC9saT5cblx0XHQgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW0gYm9yZGVyLW5vbmVcIj5cblx0XHQgICAgICAgIDxkaXY+Tm9ydGggQW1lcmljYS9MYXRpbjwvZGl2PlxuXHRcdCAgICAgICAgPGRpdj48YSBocmVmPVwidGVsOjg2Ni0yOTgtNjQyOFwiIGNsYXNzPVwiZHJvcGRvd24tYmxvY2stcGhvbmVcIj5BbWVyaWNhIDg2Ni0yOTgtNjQyODwvYT48L2Rpdj5cblx0XHQgICAgICA8L2xpPlxuXHRcdCAgICAgIDxsaSBjbGFzcz1cImxpc3QtaXRlbVwiPlxuXHRcdCAgICAgICAgPGRpdj5Bc2lhIFBhY2lmaWM8L2Rpdj5cblx0XHQgICAgICAgIDxkaXY+PGEgaHJlZj1cInRlbDo4NTItMjMzMi0zNjM2XCIgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1waG9uZVwiPjg1Mi0yMzMyLTM2MzY8L2E+PC9kaXY+XG5cdFx0ICAgICAgPC9saT5cblx0XHQgICAgICA8bGkgY2xhc3M9XCJsaXN0LWl0ZW1cIj5cblx0XHQgICAgICAgIDxkaXY+RXVyb3BlLCBNaWRkbGUgRWFzdCwgYW5kIEFmcmljYTwvZGl2PlxuXHRcdCAgICAgICAgPGRpdj48YSBocmVmPVwidGVsOiszMS0yMC03MTI1ODU3XCIgY2xhc3M9XCJkcm9wZG93bi1ibG9jay1waG9uZVwiPiszMS0yMC03MTI1ODU3PC9hPjwvZGl2PlxuXHRcdCAgICAgIDwvbGk+XG5cdFx0ICAgICAgPGxpIGNsYXNzPVwibGlzdC1pdGVtIHdyYXBwZXItcmVsXCI+XG5cdFx0ICAgICAgICA8YSBocmVmPVwiIy9cIiBjbGFzcz1cImNsb3NlLWJveFwiPjxpIGNsYXNzPVwiaWNvbiBpY29uLW92ZXJsYXktY2xvc2UgaWNvbi0xNlwiPjwvaT48L2E+XG5cdFx0ICAgICAgICA8ZGl2IGNsYXNzPVwiZHJvcGRvd24tYmxvY2stbGluay1vdXRcIj48YSBocmVmPVwiIy9cIj5TZWUgb3RoZXIgd2F5cyB0byBidXk8aSBjbGFzcz1cImljb24gaWNvbi1pbmxpbmUgaWNvbi1jYXJyb3QtYmx1ZSBpY29uLTE0XCI+PC9pPjwvYT48L2Rpdj5cblx0XHQgICAgICA8L2xpPlxuXHRcdCAgICA8L3VsPlxuXHRcdCAgPC9kaXY+XG5cdFx0PC9kaXY+XG5cdDwvZGl2PlxuKiovXG4uZHJvcGRvd24tYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5kcm9wZG93bi1ibG9jay10cmlnZ2VyLXdyYXAge1xuXHRcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZWZlZmVmLCAwKTtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiByZ2JhO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcblx0Ym9yZGVyLXJhZGl1czogMnB4O1x0XG5cblx0JiA+IC5kcm9wZG93bi1ibG9jay10cmlnZ2VyIHsgbWFyZ2luLXJpZ2h0OiAwO31cblxuXHQmLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2VmZWZlZiwgMSk7fVxufVxuXG4uZHJvcGRvd24tYmxvY2stY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0ei1pbmRleDogMDtcblx0aGVpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGhlaWdodDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQubGlzdCB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGF0QmdHcmV5O1xuXHR9XG5cblx0Lmxpc3QtaXRlbSB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMCBub25lO31cblx0fSBcblxuXHQuY2xvc2UtYm94IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtOXB4O1xuXHRcdHJpZ2h0OiAxOXB4O1xuXHR9XG5cblx0Ji5pcy1zaG93biB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uZHJvcGRvd24tYmxvY2stbGluay1vdXQge1xuXHR3aWR0aDogNTMlO1xuXG5cdC5pY29uLWNhcnJvdC1ibHVlIHsgbWFyZ2luLWxlZnQ6IDZweDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcblxuXHQuZHJvcGRvd24tYmxvY2stY29udGVudCB7XG5cdFx0bGVmdDogNDBweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5kcm9wZG93bi1ibG9jay1saW5rLW91dCB7IHdpZHRoOiA2MyU7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblx0XG5cdC5kcm9wZG93bi1ibG9jay1saW5rLW91dCB7IHdpZHRoOiA3NSU7fVxufVxuXG4uaWU4IHtcblx0LmRyb3Bkb3duLWJsb2NrLWNvbnRlbnQgeyBsZWZ0OiAwO31cblxuXHQuZHJvcGRvd24tYmxvY2stbGluay1vdXQgeyB3aWR0aDogNjAlO31cbn0iLCIuaGVyby1zbGlkZS1pdGVtIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogMTAwcHggNTBweDtcblxuXHQmLm5vLXBhZGRpbmcgeyBwYWRkaW5nOiAwO31cblxuXHQuaGVhZGVyIHsgY29sb3I6IHdoaXRlO31cblxuXHQucGFyYWdyYXBoIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUxpZ2h0O1xuXHR9XG59XG5cbi5oZXJvLXZpZGVvLWNvcHkge1xuXHRtYXJnaW4tdG9wOiAxMzBweDtcblxuXHQuaWNvbiB7XG5cdFx0b3BhY2l0eTogMC41O1xuXG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5oZXJvLXZpZGVvLXN1YmhlYWQge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiA2MCU7XG5cblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQuaGVyby12aWRlby1oZWFkZXIgeyBtYXJnaW46IDIwcHggMDt9XG5cblx0Ly8gdGhpcyBpcyBhIGhhY2sgZm9yIHRoZSBqdW5pcGVyIHByZXNlbnRhdGlvblxuXHQvLyBuZWVkcyBhIGpzIG1vZHVsZSB0byBjYWx1bGF0ZSB0aGUgaGVpZ2h0IG9mIHRoZSBwYXJlbnRcblx0Ly8gYW5kIHNldCB0aGUgdG9wIG1hcmdpaW4gdG8gcGFyZW50IGhlaWdodCAvIC0yXG5cdCYudmlkZW8tY29weS1wb3NpdGlvbmVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTEyNHB4OyAvL3RvdGFsIGRvZGd5IG1hZ2ljIG51bWJlclxuXHR9XG59XG5cbi5oZXJvLXNsaWRlLWl0ZW0tYnV0dG9uIHsgZmxvYXQ6IHJpZ2h0O31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5oZXJvLXZpZGVvLWNvcHkge1xuXG5cdFx0Ji52aWRlby1jb3B5LXBvc2l0aW9uZWQgeyBwb3NpdGlvbjogc3RhdGljO31cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuaGVyby12aWRlby1jb3B5IHtcblx0XHRtYXJnaW4tdG9wOiA2NXB4O1xuXG5cdFx0Lmhlcm8tdmlkZW8tc3ViaGVhZCB7IHdpZHRoOiA4MCU7fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCkge1xuXG5cdC5oZXJvLXNsaWRlLWl0ZW0tYnV0dG9uIHsgZmxvYXQ6IG5vbmU7fVxuXG5cdC5oZXJvLXNsaWRlLWl0ZW0ge1xuXG5cdFx0LnlvdXR1YmUtdmlkZW8sIC55b3VrdS12aWRlbyB7IG1pbi1oZWlnaHQ6IDMwMHB4O31cblx0fVxuXG5cdC5oZXJvLXZpZGVvLWNvcHkge1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXG5cdFx0Lmhlcm8tdmlkZW8tc3ViaGVhZCB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHQuaGVyby12aWRlby1oZWFkZXIge1xuXHRcdFx0bWFyZ2luOiAxMnB4IDA7XG5cdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5oZXJvLXZpZGVvLWNvcHkge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0XHQuaGVyby12aWRlby1oZWFkZXIgeyBmb250LXNpemU6IDMuMnJlbTt9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4tYnJlYWspIHtcblxuXHQuaGVyby12aWRlby1jb3B5IHsgbWFyZ2luLXRvcDogMzBweDt9XG59XG5cbi5pZTgge1xuXHQuaGVyby1zbGlkZS1pdGVtIHtcblxuXHRcdC5wYXJhZ3JhcGgge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLnQtcmVkZXNpZ24tb2Zmd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmY2O31cblxuLnQtcmVkZXNpZ24tZ3JleSB7IGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7fVxuXG4udC1tb2JpbGUtaGVyby10aW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlZGVzaWduLWhlYWRpbmcge1xuXHRmb250LWZhbWlseTogJGFudGVubmFFeHRyYUxpZ2h0O1xuXHRmb250LXNpemU6IDQuNXJlbTtcblx0Y29sb3I6ICRtZWRpdW1HcmV5O1xuXG5cdCYtc21hbGwgeyBmb250LXNpemU6IDIuNXJlbTt9XG59XG5cbi5yZWRlc2lnbi1zdWItaGVhZGluZyB7IGxpbmUtaGVpZ2h0OiAyMnB4O31cblxuLnJlZGVzaWduLWhyIHtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0Ly8gaGVpZ2h0OiAxcHg7XG59XG5cbi5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMzBweDtcblx0cmlnaHQ6IDMwcHg7XG5cdGJvdHRvbTogMjRweDtcbn1cblxuLnJlZGVzaWduLXNpZGViYXItcmlnaHQgeyBwYWRkaW5nLXRvcDogNDBweDt9XG5cbi8vIHRoZSBjb2RlIGJsZW93IGlzIHRlc3RpbmcgY3NzIGZvciB0aGUgcHJvbW9zXG4vLyBvbiAuLi9hc3NldHMvdGVtcGxhdGVzL3BhZ2VzL2xldmVsLW9uZS1yZWR1eC9sZXZlbF8wMV9wcm9kLXNlcnYtcmVkdXguZG90Lmh0bWxcbi8vIGlmIGl0IHdvcmtzIGl0IHNob3VsZCBiZSByZWZhY3RvcmVkXG4ucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNnJlbTtcblxuXHQucmVkZXNpZ24tbGVmdC1jb250YWluZXIge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0fVxuXG5cdC5yZWRlc2lnbi1yaWdodC1jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0fVxuXG5cdC5yZWRlc2lnbi1wcm9tby10b3AgeyBtYXJnaW4tYm90dG9tOiAycmVtO31cblxuXHQucmVkZXNpZ24tcHJvbW8tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogMnJlbTt9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbi1icmVhaykge1xuXG5cdC5yZWRlc2lnbi1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDQuNSAqIDAuODUgKyByZW07XG5cblx0XHQmLXNtYWxsIHsgZm9udC1zaXplOiAyLjUgKiAwLjg1ICsgcmVtO31cblx0fVxuXG5cdC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIge1xuXG5cdFx0LnJlZGVzaWduLWxlZnQtY29udGFpbmVyIHsgd2lkdGg6ICgxMDAlIC8gMykgKiAyO31cblxuXHRcdC5yZWRlc2lnbi1yaWdodC1jb250YWluZXIgeyB3aWR0aDogMTAwJSAvIDM7fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcblxuXHQucmVkZXNpZ24tc2lkZWJhci1yaWdodCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQudC1tb2JpbGUtaGVyby10aW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZCB7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cblx0XHQmLmMyYy13cmFwcGVyLmNoYXQtaW5hY3RpdmUgeyB3aWR0aDogYXV0bzt9XG5cdH1cblxuXHQucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIHtcblxuXHRcdC5yZWRlc2lnbi1wcm9tby10b3Age1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5yZWRlc2lnbi1wcm9tby1ib3R0b20ge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0LnJlZGVzaWduLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogNC41ICogMC43NSArIHJlbTtcblx0XHRsaW5lLWhlaWdodDogNC4ycmVtO1xuXG5cdFx0Ji1zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDIuNSAqIDAuNzUgKyByZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi44cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIge1xuXG5cdFx0Ji5zbGljZS10YWJsZSB7IGRpc3BsYXk6IGJsb2NrO31cblxuXHRcdC5yZWRlc2lnbi1sZWZ0LWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5yZWRlc2lnbi1yaWdodC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHsgd2lkdGg6IGF1dG87fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXG5cdC5yZWRlc2lnbi1idXR0b24tcG9zaXRpb25lZCB7IHdpZHRoOiA2MCU7fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXG5cdC50LW1vYmlsZS1oZXJvLXRpbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjIpO31cblxuXHQucmVkZXNpZ24tYnV0dG9uLXBvc2l0aW9uZWQge1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHRib3R0b206IDQuM3JlbTtcblx0XHRsZWZ0OiAzMHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXG5cdFx0Ji5tb2JpbGUtc3RhdGljIHsgcG9zaXRpb246IHN0YXRpYzt9XG5cblx0XHQmLm1vYmlsZS13aWR0aCB7IHdpZHRoOiAoMTAwJSAvIDMpO31cblx0fVxuXG5cdC5yZWRlc2lnbi1zaWRlYmFyLXJpZ2h0IHsgcGFkZGluZy10b3A6IDA7fVxuXG5cdC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIge1xuXG5cdFx0LnJlZGVzaWduLXJpZ2h0LWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlO31cblx0fVxuXG5cdC5wcm9tby1tb2JpbGUtc3BhY2luZyB7IG1hcmdpbjogMjBweCAwIDA7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG5cdC50LW1vYmlsZS1oZXJvLXRpbnQge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuXG5cdC5yZWRlc2lnbi1oZWFkaW5nIHtcblx0XHRsaW5lLWhlaWdodDogNC44cmVtO1xuXG5cdFx0Ji1zbWFsbCB7IGxpbmUtaGVpZ2h0OiAyLjhyZW07fVxuXHR9XG5cblx0LnJlZGVzaWduLWhyIHsgbWFyZ2luOiAxMHB4IDA7fVxuXG5cdC5yZWRlc2lnbi1wbGF5LWJ0biB7XG5cblx0XHQmLmljb24tOTAgeyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4fVxuXHRcdCYuaWNvbi1jZW50ZXJlZCB7IG1hcmdpbi10b3A6IC0zMHB4OyBtYXJnaW4tbGVmdDogLTMwcHg7fVxuXHR9XG5cdC5yZWRlc2lnbi1zaWRlYnlzaWRlLXdyYXBwZXIgeyBtYXJnaW4tYm90dG9tOiAzcmVtO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbi1icmVhaykge1xuXG5cdC5yZWRlc2lnbi1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDQuNSAqIDAuNjUgKyByZW07XG5cdFx0bGluZS1oZWlnaHQ6IDQuMnJlbTtcblx0XHQmLXNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMi41ICogMC42NSArIHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cdFx0fVxuXHR9XG5cblx0LnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHtcblxuXHRcdCYubW9iaWxlLXdpZHRoIHsgd2lkdGg6IDEwMCUgLyAzICogMS41O31cblx0fVxufVxuXG4uaWU4IHtcblx0LnJlZGVzaWduLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRsaW5lLWhlaWdodDogNTNweDtcblxuXHRcdCYtc21hbGwgeyBmb250LXNpemU6IDI1cHg7fVxuXHR9XG5cblx0LnJlZGVzaWduLWJ1dHRvbi1wb3NpdGlvbmVkIHsgYm90dG9tOiAyNHB4O31cblxuXHQucmVkZXNpZ24tc2lkZWJ5c2lkZS13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0LnJlZGVzaWduLWxlZnQtY29udGFpbmVyIHsgcGFkZGluZy1yaWdodDogMjBweDt9XG5cblx0XHQucmVkZXNpZ24tcmlnaHQtY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAyMHB4O31cblxuXHRcdC5yZWRlc2lnbi1wcm9tby10b3AgeyBtYXJnaW4tYm90dG9tOiAyMHB4O31cblxuXHRcdC5yZWRlc2lnbi1wcm9tby1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAyMHB4O31cblx0fVxufSIsIi5jb21wdGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDUwMDBweDsgLy8gc28gZm9vdGVyIGRvZXNuJ3QgYXBwZWFyIGFuZCB0aGVuIHNraXAgYmVsb3cgb24gbG9hZFxuICB9XG59XG5cbi5jb21wdGFibGUtc3RpY2t5LWJhciB7XG5cbiAgLnN0aWNrZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLmlzLXN0dWNrIC5zdGlja2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYm94LXNoYWRvdzogcmdiYShibGFjaywgMC4yKSAwIDRweCA2cHggLTRweDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG59XG5cbi5jb21wdGFibGUtaGVhZGxpbmUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTUxNWU7XG59XG4uY29tcHRhYmxlLWhlYWRsaW5lIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAkYW50ZW5uYUV4dHJhTGlnaHQ7XG5cbiAgLmxpbmsge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5jb21wdGFibGUtY2xvdWQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTUxNWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMnB4IDBweCByZ2JhKDU1LDY5LDgwLDAuNzUpO1xuICAuY29tcHRhYmxlLWNsb3VkLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMThweCAyMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRhbnRlbm5hUmVndWxhcjtcbiAgICAudGl0bGUtdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLnJldmVhbC1jbG91ZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICB9XG4gIC5jb21wdGFibGUtc2VsZWN0LWNsb3VkIHtcbiAgICBwYWRkaW5nOiAwcHggNXB4IDEwcHggMTVweDtcbiAgICBmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIC5jb21wY2FyZC10b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM0OTNjMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTQ5NTQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OTNjMTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFNkYyRjc7XG4gICAgICB9XG4gICAgICAmLm9ubHktYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzQ5M2MxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXB0YWJsZS1hZGQtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcHRhYmxlLXNjcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGhlaWdodDogNDBweDtcblxuICAuY29tcHRhYmxlLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLmlzLWFuaW1hdGluZyB7XG4gICAgICAuY29tcHRhYmxlLXNjcm9sbC10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7ICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXB0YWJsZS1zY3JvbGwtbGVmdCwgLmNvbXB0YWJsZS1zY3JvbGwtcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBjb2xvcjogI2NmY2ZjZjtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXB0YWJsZS1zY3JvbGwtbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuY29tcHRhYmxlLXNjcm9sbC1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmNvbXB0YWJsZS1zY3JvbGwtdGh1bWItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBmb3IgYW4gaW5zZXQgdGh1bWI6XG4gICAgICAvLyBoZWlnaHQ6IDM4cHg7XG4gICAgICAvLyBtYXJnaW46IDFweCAwO1xuICAgIH1cbiAgICAuY29tcHRhYmxlLXNjcm9sbC10aHVtYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIH1cbiAgfVxufVxuXG4uY29tcHRhYmxlLWhlYWRlci1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xufVxuXG4uY29tcHRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcHRhYmxlLWtleSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4O1xuXG4gIHBhZGRpbmc6IDA7IFxuXG4gIHdpZHRoOiAyMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuLmNvbXB0YWJsZS1rZXktbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xufVxuXG4uY29tcHRhYmxlLWtleS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIFxuICBAaW5jbHVkZSB0eXBlLXNpemUoMik7XG4gIGNvbG9yOiAjOTk5O1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuXG4gICYgPiAqIHsgXG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDVweCAwIDEwcHg7XG4gICAgcGFkZGluZzogOHB4IDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgLnNtYWxsLWtleS1zeW1ib2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi4uLlwiO1xuICAgICAgY29sb3I6ICMzNDkzYzE7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jb21wdGFibGUtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuICBcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xufVxuXG4uY29tcHRhYmxlLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogODtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgJi5pcy1hbmltYXRpbmcge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIHRyYW5zZm9ybSwgd2lkdGggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG59XG5cbi5jb21wY2FyZC1ibG9jay1oZWFkZXIge1xuICAmLmlzLWFuaW1hdGluZyB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgdHJhbnNmb3JtLCB3aWR0aCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cbn1cblxuLy8gZGlzYWJsZSB0ZXh0IHNlbGVjdGlvbiBvbiBjb250cm9sIGVsZW1lbnRzXG4uY29tcHRhYmxlLXNlbGVjdC1jbG91ZCwgLmNvbXB0YWJsZS1zY3JvbGwsIC5jb21wdGFibGUtaGVhZGVyLXJvdyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBrZWVwIGZpcnN0IGxvYWQgbG9va2luZyBjbGVhblxuLmNvbXB0YWJsZS13cmFwcGVyLmlzLWxvYWRpbmcge1xuICAuY29tcHRhYmxlLCAuY29tcHRhYmxlLWtleS1saXN0IHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmNvbXBjYXJkLXRvZ2dsZSwgLmNvbXB0YWJsZS1hZGQtYWxsLCAuY29tcHRhYmxlLXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblxuICAuY29tcHRhYmxlLWtleS1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspLCAobWF4LWhlaWdodDogNDE0cHgpIHtcblxuICAuY29tcHRhYmxlLWNsb3VkLXdyYXBwZXIgLnJldmVhbC1jbG91ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5pcy1vcGVuLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29tcHRhYmxlLXNjcm9sbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb21wdGFibGUta2V5LWxpc3Qge1xuICAgIG1pbi13aWR0aDogMzAwcHhcbiAgfVxuICAuY29tcHRhYmxlLWtleSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYShibGFjaywgMCk7XG4gICAgYm94LXNoYWRvdzogcmdiYShibGFjaywgMCkgMCAwIDEwcHg7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtaW4td2lkdGgsIGJvcmRlciwgYmFja2dyb3VuZCwgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblxuICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZjlmOWY5LCAwLjk1KTtcblxuICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMTUpO1xuICAgICAgYm94LXNoYWRvdzogcmdiYShibGFjaywgMC4xKSAwIDAgMjBweDtcblxuICAgICAgLmNvbXB0YWJsZS1rZXktaXRlbSA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wdGFibGUta2V5LWl0ZW0gPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMjVzIGVhc2U7XG4gIH1cblxuICAuY29tcHRhYmxlLWtleS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxM3B4IDhweDtcblxuICB9XG5cbiAgLnNtYWxsLWtleS1zeW1ib2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbXB0YWJsZS10YWJsZSwgLmNvbXB0YWJsZS1oZWFkZXItcm93IHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgfVxuXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmllOCB7XG5cbiAgLmNvbXB0YWJsZS1zdGlja3ktYmFyLmlzLXN0dWNrIC5zdGlja2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgfVxuXG4gIC5jb21wdGFibGUtaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gIH0gIFxuXG4gIC5jb21wdGFibGUtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgfVxuXG4gIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciB7XG4gICAgLmNvbXB0YWJsZS1jbG91ZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcbiAgICB9XG4gICAgLmNvbXB0YWJsZS1zZWxlY3QtY2xvdWQge1xuICAgICAgZm9udC1zaXplOiAxMXB0O1xuICAgICAgLmNvbXB0YWJsZS1hZGQtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wdGFibGUtY2xvdWQtd3JhcHBlciAucmV2ZWFsLWNsb3VkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tcHRhYmxlLXNjcm9sbCB7XG4gICAgLmNvbXB0YWJsZS1zY3JvbGwtbGVmdCwgLmNvbXB0YWJsZS1zY3JvbGwtcmlnaHQge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICAuY29tcHRhYmxlLXRhYmxlLCAuY29tcHRhYmxlLWhlYWRlci1yb3cge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYjtcbiAgfVxuXG4gIC5jb21wdGFibGUta2V5LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICBcbiAgICAgICp6b29tOiAxO1xuICAgIH1cbiAgICAuc21hbGwta2V5LXN5bWJvbCB7IGRpc3BsYXk6IG5vbmU7fVxuICB9XG5cbiAgLmNvbXB0YWJsZS1rZXktaXRlbSA+ICosIC5jb21wY2FyZC1ibG9jay1jb3B5LCAuY29tcGNhcmQtYmxvY2stbGlzdCB7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICB9XG5cbn0iLCIuZmluYW5jaW5nLWNhbGN1bGF0b3Ige1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbXBhaWduLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmNhbXBhaWduLWhlcm8tY2FsbG91dCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1haW4tY29udGVudCwgLnByb21vLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgaDMge1xuICAgIHBhZGRpbmc6IDAgMjUlIDMwcHggMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgJi5oYXMtdGFnbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuICAudGFnbGluZSB7XG4gICAgcGFkZGluZzogMCAyNSUgMzBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvci1ibG9jayB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIHNlbGVjdCwgaW5wdXQge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgLmxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWlucHV0cyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHAge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICBsYWJlbCwgaW5wdXQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmLnJlc2V0LWZvcm0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcGFjZS1hYm92ZS1yb3cge1xuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDsgICAgICAgIFxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjY2FsY3VsYXRvcklucHV0IGxhYmVsIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gICNzdWJtaXRDb250YWN0SW5mbyBsYWJlbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IHtcbiAgICAuZmluYW5jaW5nLXJlc3VsdC1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmZpbmFuY2luZy1yb3ctZGVzY3JpcHRpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDNweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbmFuY2luZy1xdW90ZXMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5maW5hbmNpbmctcXVvdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgLmZpbmFuY2luZy1hbW91bnQge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkbGlnaHRTdHJva2VHcmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNCU7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAyMHB4O1xuICAgICAgfVxuICAgICAgLmZpbmFuY2luZy10ZXJtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmluYW5jaW5nLWRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICB9XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvci1ieXBhc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXlCZztcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMCA1JTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMzBweCA1JSAwIDA7XG4gICAgICBjb2xvcjogJG1haW5CbHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleUJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5CbHVlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXJCbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9tby13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgLnByb21vLWhlYWRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgJi5wYWRkaW5nLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvbW8tbGluayB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAucHJvbW8tbGluay10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweCAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uaWU5IC5maW5hbmNpbmctY2FsY3VsYXRvciB7XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvci1pbnB1dHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHAge1xuICAgICAgbWluLWhlaWdodDogNTFweDtcbiAgICB9XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5zcGFjZS1hYm92ZS1yb3cge1xuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZmluYW5jaW5nLWNhbGN1bGF0b3Ige1xuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQge1xuICAgICAgLmZpbmFuY2luZy1yb3ctZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgICAuZmluYW5jaW5nLXF1b3RlIHtcbiAgICAgICAgLmZpbmFuY2luZy1hbW91bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5maW5hbmNpbmctdGVybSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvci1ieXBhc3Mge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODI1cHgpIHtcbiAgLmZpbmFuY2luZy1jYWxjdWxhdG9yIHtcbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3Itb3V0cHV0IHtcbiAgICAgIC5maW5hbmNpbmctcXVvdGUge1xuICAgICAgICAuZmluYW5jaW5nLWFtb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciB7XG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jYW1wYWlnbi1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgIH1cbiAgICAuY2FtcGFpZ24taGVyby1jYWxsb3V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgLmMtaGVhZGluZy1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIH1cbiAgICAgIC5jLXN1YmhlYWQtc20ge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAubWFpbi1jb250ZW50LnNsaWNlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG4gICAgLmZpbmFuY2luZy1jYWxjdWxhdG9yLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG4gICAgaDMsIC50YWdsaW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuZmluYW5jaW5nLWNhbGN1bGF0b3ItaW5wdXRzIHtcbiAgICAgIC5zcGFuLWlucHV0LW9uLW1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgJi5zcGFjZS1hYm92ZS1yb3cge1xuICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvci1vdXRwdXQge1xuICAgICAgLmZpbmFuY2luZy1yb3ctZGVzY3JpcHRpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmluYW5jaW5nLXF1b3RlIHtcbiAgICAgICAgLmZpbmFuY2luZy1hbW91bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5maW5hbmNpbmctdGVybSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maW5hbmNpbmctY2FsY3VsYXRvci1ieXBhc3Mge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXlCZztcbiAgICAgIH1cbiAgICAgIHAsIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb21vLXNpZGViYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucHJvbW8td3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC5wcm9tby1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzAlO1xuICAgICAgICAmLnBhZGRpbmctcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb21vLWxpbmsge1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciB7XG4gICAgLmNhbXBhaWduLWhlcm8tY2FsbG91dCB7XG4gICAgICAuYy1oZWFkaW5nLXNtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbiB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciB7XG4gICAgLmNhbXBhaWduLWhlcm8tY2FsbG91dCB7XG4gICAgICB3aWR0aDogODUlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5maW5hbmNpbmctY2FsY3VsYXRvciB7XG4gICAgLmNhbXBhaWduLWhlcm8tY2FsbG91dCB7XG4gICAgICAuYy1oZWFkaW5nLXNtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAuYy1zdWJoZWFkLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuaHRiLWNvbHMge1xuXHRwYWRkaW5nOiAyNXB4IDM1cHggMzBweDtcblx0bWluLWhlaWdodDogMzYwcHg7XG5cblx0aDMge1xuXHRcdEBleHRlbmQgLmhlYWRlcjtcblxuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wMDIxNnJlbTtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblxuXHRcdG1hcmdpbjogMTVweCAwIDA7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5idXR0b24td3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAxOTBweDtcblx0XHQvLyBtYXJnaW46IDAgYXV0bztcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNlLXRhYmxlLCAuc2xpY2UtaXRlbSB7IGRpc3BsYXk6IGJsb2NrO31cbn1cblxuLy8gdGFibGV0XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkge1xuXG5cdC5odGItY29scyB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRtaW4taGVpZ2h0OiAzNjBweDtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMDE5OHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdH1cblxuXHRcdC5idXR0b24sIC5idXR0b24td3JhcHBlciB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblx0fVxuXG59XG4vL21vYmlsZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHQgXG5cdC5odGItcGFkLXJpZ2h0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQgXG5cdC5odGItY29scyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogaW5pdGlhbDtcblxuXHRcdCYtYWx0IHtcblx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi13cmFwcGVyIHsgbWFyZ2luOiAyMHB4IDAgMDt9XG5cblx0XHQuc2xpY2UtdGFibGUgeyBkaXNwbGF5OiB0YWJsZX1cblxuXHRcdC5zbGljZS1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lmljb24geyBcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHggKSB7XG5cblx0Lmh0Yi1jb2xzIHtcblxuXHRcdC5idXR0b24td3JhcHBlciB7IG1hcmdpbjogMCBhdXRvO31cblxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBBU1RFRCBGUk9NIExPR0lOLlNDU1MgRklMRVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubG9naW4tYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudURhcmtCbHVlO1xufVxuLnBhcnRuZXItY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5sb2dpbi10aXRsZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubG9naW4tc3VidGl0bGUge1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHdpZHRoOiA0MDBweDtcbn1cbi5sb2dpbiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3Yzg5O1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS42KTtcblxuXHQuaW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4ubG9naW4taW5wdXQtdGl0bGUge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS42KTtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0LmNpcmNsZS1sZXR0ZXItaWNvbiB7IG1hcmdpbi10b3A6IDBweDt9XG5cdFxuXHRhIHsgXG5cdFx0Y29sb3I6ICRtZW51RGFya0JsdWU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbi5sb2dpbi1idG4ge1xuXHR3aWR0aDogMjIxcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmxvZ2luLWxpbmsge1xuXHRjb2xvcjogd2hpdGU7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjYpO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdCY6aG92ZXIgeyBjb2xvcjogJGhvdmVyQmx1ZTsgfVxufVxuLmxvZ2luLWxpbmstcGFkIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnBhcnRuZXItbG9naW4tc3VidGl0bGUge1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDIpO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTVweCAwIDI1cHggMDtcblx0d2lkdGg6IDQ1JTtcbn1cblxuLmxvZ2luLW1ldGhvZHMge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5cbi8vRml4IHdyYXBwaW5nIG9mIGNyZWF0ZSBuZXcgYWNjb3VudCBsaW5rXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0LmxvZ2luLW9wdGlvbnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi8qIGlQYWQtLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGggOiAkdGFibGV0LWJyZWFrICkge1xuXHQubG9naW4tc3VidGl0bGUge1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cblx0LmxvZ2luIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuaW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5sb2dpbi1idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblxuXHQubG9naW4ge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0LmxvZ2luLXN1YnRpdGxlIHtcblx0XHR3aWR0aDogOTUlO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnNlY3Rpb24tcm93IHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDsgXG59XG4ubmV0d29yayB7XG5cdHdpZHRoOiAzMyUgIWltcG9ydGFudDtcblx0Ly8gd2lkdGg6IDMxJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDQxN3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxufVxuLmNvbW11bml0eS1vdmVydmlldy1zZWN0aW9uIHtcblx0cGFkZGluZzogMjBweCAwO1xufVxuLmFjdGlvbiB7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRmb250LWZhbWlseTogJGFudGVubmFFeHRyYUxpZ2h0O1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMS41KTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmRvdWJsZSB7XG5cdHdpZHRoOiA2Ni4zMzMlICFpbXBvcnRhbnQ7XG5cdC8vIHdpZHRoOiA2NCUgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRpdGxlQmFyIHtcblx0cGFkZGluZzogMjVweCAyMHB4O1xuXG5cdC5zbGljZS1pdGVtLXdpZGUge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LnNsaWNlLWl0ZW0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbn1cblxuLm5ldHdvcmtDb250ZW50IHtcblx0aGVpZ2h0OiAzMzBweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdGxpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbiN5b3V0dWJlX2NvbnRhaW5lciB7XG5cdCN5dHBsYXllciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmVtYmVkVGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuI3R3aXR0ZXJfY29udGFpbmVyIHtcblx0LmNvbnRlbnQge1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0fVxuXHQudGFnbGluZSB7XG5cdFx0Y29sb3I6ICM3ZjdmN2Y7XG5cdH1cbn1cblxuLmZiLWNvbnRhaW5lciB7IHBhZGRpbmc6IDAgMjBweDt9XG5cbi5mYi1saWtlLWJveCwgLmZiLWxpa2UtYm94IHNwYW4sIC5mYi1saWtlLWJveCBzcGFuIGlmcmFtZVtzdHlsZV0geyBcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgXG59XG5cbi52aWRlbyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXHQuZW1iZWQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdH1cblx0LmVtYmVkVGl0bGUge1xuXHRcdGNvbG9yOiAjN2Y3ZjdmO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LmVtYmVkIGEgaW1nIHtcblx0XHR3aWR0aDogMTk1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgXG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn1cblxuI2ZvcnVtX2NvbnRhaW5lciB7XG5cbn1cblxuI2Jsb2dfY29udGFpbmVyLCAjc2xpZGVzaGFyZV9jb250YWluZXIsICNmbGlja3JfY29udGFpbmVyIHtcblx0LnRpdGxlIHtcblx0XHRjb2xvcjogIzdmN2Y3ZjsgXG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkbWFpbkJsdWU7XG5cdFx0fVxuXHR9XG59XG5cblxuI2ZsaWNrcl9jb250YWluZXIge1xuXHQucGhvdG8ge1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4jbGlua2VkaW5fY29udGFpbmVyIHtcblx0LnRleHRMZWZ0IHtcblx0XHRmbG9hdDogbGVmdDsgXHRcdFxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR9XG5cdC50ZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdpZHRoOiAyNTlweDtcblx0fVxuXHQudGh1bWIge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IDEycHggNXB4IDA7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWsgKSB7IFxuXHQudGl0bGVCYXIge1xuXHRcdHBhZGRpbmc6MTBweCA2cHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayApIHtcblx0Lm5ldHdvcmsge1xuXG5cdH1cblx0LmRvdWJsZSB7XG5cdFx0XG5cdFx0aGVpZ2h0OiA0MThweDtcblx0fVxuXHQudGl0bGVCYXIge1xuXHRcdHBhZGRpbmc6MTBweCA2cHg7XG5cdH1cblx0LmNvbW11bml0eS1vdmVydmlldy1zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtNTFweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdC5zZWN0aW9uLXJvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQudGl0bGVCYXIge1xuXHRcdC5pY29uIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdH1cblx0fVxuXHQudGl0bGVCYXIge1xuXHRcdC5oZWFkZXItY29tbXVuaXR5IHtcblx0XHRcdG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaWU4IHtcblxuXG5cdC50aXRsZUJhciB7XG5cblx0XHQuaGVhZGVyLWNvbW11bml0eSB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblxuXHRcdFx0LmFjdGlvbiB7IFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBBU1RFRCBGUk9NIEhPVy1UTy1CVVkuU0NTU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uaHRiLWhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDdweCAwIDAgMDtcblx0QGluY2x1ZGUgdHlwZS1zaXplKDIuNyk7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcblx0Ji50LXdoaXRlIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuLmh0Yi1zbGljZXMge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaHRiLWRyYXdlciB7XG5cdC5pY29uIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdH1cblx0Lmh0Yi1oZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXHRzcGFuIHtcblx0XHRAZXh0ZW5kIC5oZWFkZXItYWx0O1xuXHRcdEBleHRlbmQgLmhlYWRlcjtcblxuXHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYU1lZGl1bTtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMi40KTtcblxuXHRcdG1hcmdpbjogMTVweCAwIDdweCAwO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lmh0Yi1pdGVtLWhlaWdodCB7XG5cdFx0cCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA3NXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdH1cblx0fVxuICAgIC5odGItcGhvbmUtaXRlbSB7XG4gICAgICAgIGFbaHJlZl49dGVsXXtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaHRiLWJ1eS1jb2xzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcblx0bWluLWhlaWdodDogMjAwcHg7XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRAZXh0ZW5kIC5oZWFkZXItc3ViO1xuXHR9XG5cbn1cblxuLmh0Yi1wYWQtcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4uaHRiLXBhZC1sZWZ0IHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cblxuLy8gdGFibGV0XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTBweCkge1xuXHQuaHRiLXdyYXBwZXIge1xuXHRcdC8vIHBhZGRpbmc6IDAgNDBweDtcblx0fVxuXHQuaHRiIHtcblx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIG1vYmlsZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblxuXHQuaHRiLWRyYXdlciB7XG5cblx0XHQuZHJhd2VyLWl0ZW0ge1xuXG5cdFx0XHQmLnNsaWNlLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyNzVweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5odGIge1xuXHRcdC5odGItc2xpY2VzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQuaHRiLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cblxuXHRcdC5kcmF3ZXIge1xuXHRcdFx0cGFkZGluZzogNDBweCAwcHg7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cdFx0XG5cblx0XHQuaHRiLXNsaWNlcyB7XG5cdFx0XHQuaHRiLXBhZC1yaWdodCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQuaHRiLXBhZC1sZWZ0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LnNsaWNlLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmh0Yi1idXktY29scyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2UtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQuaHRiLWhlYWRlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdC5odGItaGVhZGVyIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cdFx0Lmh0Yi1wYWQtbGVmdCwgLmh0Yi1wYWQtcmlnaHQge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdH1cblx0XHQuaHRiLXBhZC1sZWZ0IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdH1cblx0XHQuaHRiLWJ1eS1jb2xzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0LnNvbHV0aW9ucy12aWRlby1sZWZ0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi8vXG4vLyBTVVBFUiBVR0xZIEhBQ0sgRk9SIEZJUkUgRFJJTEwgREVMRVRFIEFORCBSRUZBQ1RPUiEhIVxuLy9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk1cHgpIHtcblxuXHQuaHRiLWRyYXdlciB7XG5cblx0XHQuZHJhd2VyLWl0ZW0ge1xuXG5cdFx0XHRcdCYuc2xpY2UtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUEFTVEVEIEZST00gUFJPRFVDVC1DQVRFR09SWS5TQ1NTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblx0LndyYXBwZXIuc3dpcGUtd3JhcCB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cblx0LmZlYXR1cmVkLXByb2R1Y3QtcHJvbW8ge1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHR9XG5cdC5oZXJvLWNvbnRlbnQge1xuXHRcdCYucm91dGVycy1pbWcge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9wcm9kdWN0L2hlcm8tcm91dGVycy5wbmcnKTtcblx0XHR9XG5cdFx0Lmhlcm8tdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Lmhlcm8tc3VidGl0bGUge1xuXHRcdFx0Y29sb3I6ICRtZW51RGFya0JsdWU7XG5cdFx0XHR3aWR0aDogNTUlO1xuXHRcdH1cblx0fVxuXHQucHVsbHRvcC13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtZW51RGFya0JsdWU7XG5cdFx0cGFkZGluZzogJHNwYWNpbmctdHJpcGxlICRzcGFjaW5nLWRvdWJsZSAhaW1wb3J0YW50O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ei1pbmRleFxuXHRcdCYud3JhcHBlci1wdWxsLXRvcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHQucm91dGVyLWNoYWxsZW5nZS10ZXh0IHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjcpO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdH1cblxuXHQuZmVhdHVyZWQtcHJvZHVjdCB7XG5cdCAgXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWRvdWJsZTtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQuZmVhdHVyZWQtcHJvZHVjdC10aXRsZSwgLm1vcmUtcHJvZHVjdC10aXRsZSB7XG5cdFx0Y29sb3I6ICRtYWluQmx1ZTtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRwYWRkaW5nOiAkc3BhY2luZy1kb3VibGUgMCAkc3BhY2luZztcblx0fVxuXHQuZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50LCAubW9yZS1wcm9kdWN0LWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0fVxuXHQucHJvZGNhdC1zZWN0aW9uLWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZG91YmxlO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogKCRzcGFjaW5nLWRvdWJsZSAvIDEuNSkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAoJHNwYWNpbmctZG91YmxlIC8gMS41KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlZC1wcm9kdWN0LWxpc3Qge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcXVhZDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLm5vLWltYWdlIHtcblxuXHRcdFx0LmZlYXR1cmVkLXByb2R1Y3QgeyBcblx0XHRcdFx0bWluLWhlaWdodDogMDsgXG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZWQtcHJvZHVjdC1pbWFnZSB7IGRpc3BsYXk6IG5vbmU7fVxuXHRcdH1cblx0fVxuXHQuZmVhdHVyZWQtbGlzdC1zbGlkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5mZWF0dXJlZC1wcm9kdWN0LWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHQucHJvbW8td3JhcHBlciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMzJweDtcblx0XHRcdGEucHJvbW8tbGluayB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmVhdHVyZWQtcHJvZHVjdC10aXRsZSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDQuNSU7XG5cdFx0XHR3aWR0aDogMTglO1xuXHRcdH1cblx0XHQuZmVhdHVyZWQtcHJvZHVjdC1jb250ZW50IHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTUwcHg7XG5cdFx0XHRyaWdodDogNy40JTtcblx0XHRcdHdpZHRoOiAxNSU7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNob3ctbW9yZS1wcm9kdWN0cyB7XG5cdFx0QGV4dGVuZCAuY2Y7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTk5OTlweDtcblx0XHQmLmlzLXNob3ctYWN0aXZlIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXHR9XG5cdC5tb3JlLXByb2R1Y3QtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHR3aWR0aDogMzMlO1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTJweCAyNHB4O1x0XHRcdFxuXHRcdH1cblx0fVxuXHQubW9yZS1wcm9kdWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0fVxuXHQubW9yZS1wcm9kdWN0LXRpdGxlIHtcblx0XHRwYWRkaW5nOiAkc3BhY2luZztcblx0fVxuXHQubW9yZS1wcm9kdWN0LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAgJHNwYWNpbmcgJHNwYWNpbmc7XG5cdH1cblx0LnZpZXctbW9yZS13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1xdWFkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5tb3JlLXByb2R1Y3Qtcm93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIHtcblx0XG5cdFx0LmZlYXR1cmVkLXByb2R1Y3QtdGl0bGUge1xuXHRcdFx0cmlnaHQ6IDYuMyUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCB7XG5cdFx0XHRyaWdodDogOS4zJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTZweCkge1xuXHQuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyB7XG5cdFxuXHRcdC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQge1xuXHRcdFx0dG9wOiAxNzVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5mZWF0dXJlZC1wcm9kdWN0LXByb21vIHtcblx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XG5cdFx0LnByb21vLXdyYXBwZXIge1xuXHRcdFx0bWluLWhlaWdodDogMHB4O1xuXHRcdFx0YS5wcm9tby1saW5rIHtcblx0XHRcdFx0bWluLWhlaWdodDogMTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LnJvdXRlci1jaGFsbGVuZ2UtdGV4dCB7IHdpZHRoOiA1MCU7fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHRcdFxuXHQucm91dGVyLWNoYWxsZW5nZS10ZXh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQuc2VsZWN0LXByZXR0eSB7IHdpZHRoOiAxMDAlO31cblxuXHQucHJvZGNhdC1zZWN0aW9uLWhlYWRlciB7IG1hcmdpbi10b3A6IDEwMHB4O31cblxuXHQuZmVhdHVyZWQtcHJvZHVjdCB7XG5cdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDt9XG5cdH1cblxuXHQuZmVhdHVyZWQtcHJvZHVjdC1wcm9tbyB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdC5mZWF0dXJlZC1wcm9kdWN0LWxpc3Qge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5tb3JlLXByb2R1Y3QtY29udGFpbmVyIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDAgNnB4IDZweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubW9yZS1wcm9kdWN0LXRpdGxlIHsgcGFkZGluZy10b3A6IDI0cHg7fVxuXG5cdC5tb3JlLXByb2R1Y3Qge1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2hhdEJnR3JleTtcblxuXHRcdCYubW9yZS1wcm9kdWN0LWZpcnN0IHsgYm9yZGVyOiBub25lO31cblx0fVxuXG5cdC52aWV3LW1vcmUtcm91dGVycyB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50O31cblxuXHQucHJvZGNhdC1zZWxlY3QgeyBkaXNwbGF5OiBub25lO31cblxuXHQucHJvZGNhdC1oZXJvIHsgbWluLWhlaWdodDogMTU0cHggIWltcG9ydGFudDt9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuXHRcdC5wdWxsdG9wLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMjBweCAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5oZXJvLWNvbnRlbnQgIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0fVxuXHRcdC5oZXJvLXRpdGxlIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cblx0XHRcdCYuaGVyby10aXRsZS1mdWxsIHsgd2lkdGg6IDEwMCU7fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0YXotdGl0bGUtaGVhZGVyLndyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC5tb3JlLXByb2R1Y3QtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1vcmUtcHJvZHVjdCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Lm1vcmUtcHJvZHVjdC10aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDAgMTJweDtcblx0XHR9XG5cdFx0Lm1vcmUtcHJvZHVjdC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LnZpZXctbW9yZS1yb3V0ZXJzIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQQVNURUQgRlJPTSBQUk9EQ1VUUy1BTkQtU0VSVklDRVMuU0NTU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYXMtd3JhcHBlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZW51RGFya0JsdWU7XG5cdHBhZGRpbmc6IDI0cHggNDBweCAzNnB4IDQwcHg7XG59XG4uc2xpY2UtaXRlbSwgLnNsaWNlLWl0ZW0td2lkZSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRlci1zb2x1dGlvbiB7XG5cdGNvbG9yOiAjRkZGO1xuXHRAaW5jbHVkZSB0eXBlLXNpemUoMy4yKTtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZG91YmxlO1xufVxuLmJ1dHRvbi1jb250YWluZXIge1xuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdHJpcGxlO1xufVxuLnByb2R1Y3QtbGlzdC1maWx0ZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm9yZGVyO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuXG5cblx0Y29sb3I6ICRzaXRlQ29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYUJvbGQ7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZSgwLjkpO1xuXHRwYWRkaW5nOiAkc3BhY2luZztcblxuXHRmbG9hdDogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnByb2R1Y3QtbGlzdC1jb250YWluZXIsIC5wYXMtbGlzdC1jb250YWluZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5zZXJ2aWNlcy1jYXRlZ29yeS1saXN0ICYsXG4gIC5zZXJ2aWNlcy1hbHBoYWJldGljYWwtbGlzdCAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuICB9XG59XG4uc2VydmljZXMtY2F0ZWdvcnktbGlzdCxcbi5zZXJ2aWNlcy1hbHBoYWJldGljYWwtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtaXRlbSB7XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdG1hcmdpbjogMCAwIDEycHg7XG5cdGEge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRob3ZlckJsdWU7XG5cdFx0fVxuXHR9XG59XG5cbi5hbHBoYWJldC1saXN0IHtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hQmxhY2s7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luLXRvcDogJHNwYWNpbmctcXVhZDtcblx0c3BhbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdH1cblx0LmFscGhhYmV0LWxpc3QtdGl0bGUge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmctZG91YmxlO1xuXHR9XG59XG4uYWxwaGFiZXQtbGlzdC1hbHQge1xuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1xdWFkO1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2NnB4KSB7XG5cdC5wYXMtd3JhcHBlciB7XG5cblx0XHQubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbCB7IGRpc3BsYXk6IGJsb2NrO31cblxuXHRcdC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLWNlbGwgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRcdDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAwO31cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cdC5wYXMtd3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cdC5wcm9kdWN0LWxpc3Qge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmctZG91YmxlO1xuXHRcdH1cblx0fVxuXHQuaWNvbi1hcnJvdy1sZWZ0IHtcblx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHR9XG5cdC5wYXMtd3JhcHBlciB7XG5cblx0XHQubGlzdC1jZW50ZXJlZC12ZXJ0aWNhbC1jZWxsIHtcblxuXHRcdFx0LnByb2R1Y3QtaXRlbSB7IFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1kb3VibGU7XG5cdH1cblx0LmFscGhhYmV0LWxpc3Qge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmctaGFsZjtcblx0XHR9XG5cdFx0LmFscGhhYmV0LWxpc3QtdGl0bGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1oYWxmO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5wcm9kdWN0LWxpc3Qge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1kb3VibGU7XG5cdFx0fVxuXHR9XG5cdC5wYXMtd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wcm9kdWN0LWNhdGVnb3J5LWxpc3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgIC5zbGljZS1pdGVtLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXHR9XG5cdC5wYXMtbGlzdC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXRyaXBsZTtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdC5oZWFkZXItc29sdXRpb24sIC5idXR0b24tY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1kb3VibGU7XG5cdH1cblx0LmFscGhhYmV0LWxpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblxuXHQuc2hvdy1tb3JlLXByb2R1Y3RzIHsgXG5cdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdC5wcm9kdWN0LWl0ZW0gYSwgLnByb2R1Y3QtbGlzdC1maWx0ZXIge1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnB1bGx0b3Atd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZmVhdHVyZWQtcHJvZHVjdC1saXN0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHR9XG5cdC5tb3JlLXByb2R1Y3Qge1xuXHRcdGJvcmRlcjpub25lO1xuXHR9XG5cdC5wcm9kY2F0LXNlY3Rpb24taGVhZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5tb3JlLXByb2R1Y3QtY29udGVudCwgLmZlYXR1cmVkLXByb2R1Y3QtY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lm1vcmUtcHJvZHVjdC1jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdH1cdFxuXHQubW9yZS1wcm9kdWN0LXRpdGxlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC52aWV3LW1vcmUtcm91dGVycyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZmVhdHVyZWQtcHJvZHVjdCB7IG1pbi1oZWlnaHQ6IDI2MHB4O31cblx0XG5cdC5mZWF0dXJlZC1wcm9kdWN0LWNvbnRlbnQgeyBjb2xvcjogIzAwMDt9XG59XG5cbi5pZTgge1xuXG5cdC5wcm9kdWN0LWl0ZW0geyBsaW5lLWhlaWdodDogMTRweDt9XG5cblx0LnBhcy13cmFwcGVyIHtcblxuXHRcdC5saXN0LWNlbnRlcmVkLXZlcnRpY2FsLWNlbGwge1xuXG5cdFx0XHQucHJvZHVjdC1pdGVtIHsgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ubm8taGVyby1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9wYXJ0bmVycy9tYWluX2JnLmpwZycpO1xuXG5cdGJlaGF2aW9yOiB1cmwoJy9hc3NldHMvbGlicmFyeS9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjJyk7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtYWx0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9nbG9iYWwvbm8taGVyby1iZy0xLmpwZycpO31cblxufVxuXG4ubm8taGVybyB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRtaW4taGVpZ2h0OiAxMDQwcHg7XG59XG4ucGFydG5lcnMge1xuXG5cdC5uby1oZXJvIHsgbWluLWhlaWdodDogMTEyMHB4O31cblxufVxuLm5vLWhlcm8tbWVkIHsgbWluLWhlaWdodDogNzQwcHg7IH1cblxuLm5vLWhlcm8tc2hvcnQgeyBtaW4taGVpZ2h0OiA1NTVweDt9XG5cbi5uby1oZXJvLXBhZGRpbmctYm90dG9tIHsgcGFkZGluZy1ib3R0b206IDMyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG5cdHdpZHRoOiAzNCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6ICAwO1xuXHRib3R0b206IC0xMDBweDtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYuYm90dG9tLXNob3J0IHsgYm90dG9tOiA3MHB4OyB9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5uby1oZXJvLXBlcnNvbi1pbmxpbmUtYWx0IHsgYm90dG9tOiAwO31cblxuLy9wcm9kdWN0IGRldGFpbFxuXG4jc3BlY3Mge1xuXHQudGFibGUtY2VsbCwgdGFibGUgdGQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjMpO1xuXHR9XG59XG5cbi8vIHByb2R1Y3QgZmFtaWx5XG4ucHJvZC1pbmZvLWNhbGxvdXQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0cGFkZGluZzogNTBweCA1MHB4IDMwcHggNTBweDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTVweCkge1xuXHRcdHBhZGRpbmc6IDUwcHggMHB4IDMwcHg7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdFx0cGFkZGluZzogNTBweCAwcHggMTVweDtcblx0fVxufVxuXG4uY2FtcGFpZ24tbWFpbi10b3Age1xuXG5cdC5oZWFkZXItYWx0LWxpZ2h0IHsgcGFkZGluZy1yaWdodDogJHNwYWNpbmctZG91YmxlO31cbn1cbi5uby1oZXJvLXdyYXBwZXIge1xuXHR3aWR0aDogNjMlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uby1oZXJvLXdyYXBwZXItYWx0IHtcblx0QGV4dGVuZCAubm8taGVyby13cmFwcGVyO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ubm8taGVyby10aXRsZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmY2JkNDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm5vLWhlcm8tc3VidGl0bGUge1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogMTVweCAwIDI1cHggMDtcblxuXHRmb250LWZhbWlseTogJGFudGVubmFMaWdodDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRsaW5lLWhlaWdodDogMi45cmVtO1xuXG5cdCYuaG9tZS10YWctbGluZSB7XG5cdFx0Y29sb3I6ICRkYXJrR3JleTtcblx0XHRmb250LWZhbWlseTogJGFudGVubmFSZWd1bGFyO1xuXHR9XG59XG4ubm8taGVyby1wZXJzb257XG5cdHdpZHRoOiAzNyU7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMTAlO1xuXHRib3R0b206IDEwMCU7XG5cblx0aW1nIHsgd2lkdGg6IDEwMCU7fVxufVxuXG4uYnViYmxlLXNvY2lhbC13cmFwcGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMTJweCA4cHggMCAwO1xuXHR9XG59XG5cbi5idWJibGUtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYnViYmxlLXRvcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4uYnViYmxlLWxhcmdlLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYnViYmxlLXNtYWxsLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDk3cHg7XG5cblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5idWJibGUtYWx0IHtcblx0d2lkdGg6IDM3JTtcblx0bWluLWhlaWdodDogMTUwcHg7XG5cblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYnViYmxlLWxpbmsge1xuXHR3aWR0aDogYXV0bztcblx0bWluLWhlaWdodDogMjBweDtcblxuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogYXV0bztcblx0bGVmdDogYXV0bztcblxuXHRmb250LXNpemU6IDIuM3JlbTtcblx0bGluZS1oZWlnaHQ6IDIuN3JlbTtcblx0Zm9udC1mYW1pbHk6ICRhbnRlbm5hTGlnaHQ7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG5cdGZsb2F0OiBub25lO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0Ym90dG9tOiAtMTJweDtcblx0fVxufVxuXG4vLyAybmQgdmlld1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJ1YmJsZSB7XG5cblx0Ji5zdWJ0bGUtYnViYmxlIHtcblxuXHRcdCYud2hpdGUge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuOCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5idWJibGUtYmFja2xuayB7XG5cdG9wYWNpdHk6IDAuNztcblxuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Y29sb3I6ICNkOWUyZTc7XG5cblx0Jjpob3ZlciB7IG9wYWNpdHk6IDAuOTt9XG59XG5cbi8vIE1lZGlhIFF1aXJpZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC5uby1oZXJvIHtcblx0XHRtaW4taGVpZ2h0OiAxMTAwcHg7XG5cblx0XHQmLm5vLWhlcm8tc2hvcnQgeyBtaW4taGVpZ2h0OiA1NzVweCAhaW1wb3J0YW50O31cblx0fVxuXG5cdC5idWJibGUtd3JhcHBlciB7XG5cblx0XHQuYnViYmxlLXRvcCB7XG5cdFx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0LjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LmJ1YmJsZS1hbHQgeyB3aWR0aDogNDAlOyB9XG5cblx0LmJ1YmJsZS1saW5rIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3R0b206IC0xMnB4O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjVweCkge1xuXG5cdC5uby1oZXJvIHsgbWluLWhlaWdodDogOTgwcHg7IH1cblxuXHQucGFydG5lcnMge1xuXG5cdFx0LmJ1YmJsZS13cmFwcGVyIHtcblxuXHRcdFx0LmJ1YmJsZS10b3AgeyBtaW4td2lkdGg6IDc1JTt9XG5cdFx0fVxuXG5cdFx0Lm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0bGVmdDogLTE2cHg7XG5cdFx0XHRib3R0b206IC0xOTBweDtcblx0XHR9XG5cdH1cblxuXHQubm8taGVyby1zaG9ydCB7bWluLWhlaWdodDogNTAwcHg7fVxuXG5cdC5uby1oZXJvLXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgfVxuXG5cdC5uby1oZXJvLXdyYXBwZXItYWx0IHsgd2lkdGg6IDcwJTsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cblx0Lm5vLWhlcm8tdGl0bGUgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG5cdC5uby1oZXJvLXN1YnRpdGxlIHsgd2lkdGg6IDEwMCU7IH1cblxuXHQubm8taGVyby1wZXJzb24taW5saW5lIHtcblxuXHRcdGxlZnQ6IC02MHB4O1xuXHRcdGJvdHRvbTogLTEwMXB4O1xuXG5cdFx0Ji5ib3R0b20tc2hvcnQgeyBib3R0b206IDQ1cHg7IH1cblx0fVxuXG5cdC5uby1oZXJvLXdyYXBwZXItYWx0IHtcblxuXHRcdC5idWJibGUge1xuXG5cdFx0Ji5zdWJ0bGUtYnViYmxlIHtcblxuXHRcdFx0Ji53aGl0ZSB7IEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpOyB9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnViYmxlLXdyYXBwZXIge1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQuYnViYmxlLXRvcCB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0Zm9udC1zaXplOiAyLjlyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMy41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5idWJibGUtbGFyZ2Utd3JhcHBlciB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdC5idWJibGUtdG9wIHsgd2lkdGg6IGF1dG87fVxuXHR9XG5cblx0LmJ1YmJsZS1zbWFsbC13cmFwcGVyIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQuYnViYmxlLWFsdCB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRtaW4taGVpZ2h0OiAxMzZweDtcblx0fVxuXHQuYnViYmxlLWxpbmsge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cblx0XHQmOmFmdGVyIHsgYm90dG9tOiAtMTVweDsgfVxuXHR9XG5cblx0LmJ1YmJsZS1iYWNrbG5rIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC5wYXJ0bmVycyB7XG5cblx0XHQubm8taGVyby1wZXJzb24taW5saW5lIHtcblx0XHRcdHdpZHRoOiAzOCU7XG5cdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdGJvdHRvbTogLTE1NHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uby1oZXJvLXBhZGRpbmctYm90dG9tIHsgcGFkZGluZy1ib3R0b206IDI1NXB4ICFpbXBvcnRhbnQ7IH1cblxuXHQubm8taGVyby10aXRsZSB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cblx0Lm5vLWhlcm8tcGVyc29uLWlubGluZSB7IHdpZHRoOiAoMTAwJSAvIDMpO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1icmVhaykge1xuXG5cdC5wYXJ0bmVycyB7XG5cblx0XHQubm8taGVyby1wZXJzb24taW5saW5lIHtcblx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHRsZWZ0OiAtNTBweDtcblx0XHRcdGJvdHRvbTogLTE2MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uby1oZXJvLXNob3J0IHsgbWluLWhlaWdodDogNDQwcHg7IH1cblxuXHQubm8taGVyby1wYWRkaW5nLWJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiAyNjBweCAhaW1wb3J0YW50O1x0fVxuXG5cdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuXHRcdGJvdHRvbTogLTEzM3B4O1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0bGVmdDogLTIwcHg7XG5cblx0XHQmLmJvdHRvbS1zaG9ydCB7IGJvdHRvbTogMzBweDsgfVxuXHR9XG5cblx0Lm5vLWhlcm8td3JhcHBlci1hbHQge1xuXG5cdFx0LmJ1YmJsZSB7XG5cblx0XHQmLnN1YnRsZS1idWJibGUge1xuXG5cdFx0XHQmLndoaXRlIHsgQGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7IH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idWJibGUtd3JhcHBlciB7XG5cblx0XHRcdC53aGl0ZSB7IHBhZGRpbmc6IDEwcHg7IH1cblx0XHR9XG5cdH1cblxuXHQuYnViYmxlLXNtYWxsLXdyYXBwZXIgeyBwYWRkaW5nLXRvcDogMzBweDt9XG5cblx0LmJ1YmJsZS1hbHQge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0bWluLWhlaWdodDogOThweDtcblxuXHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogMi41cmVtO1xuXG5cdFx0Lmljb24tYnViYmxlLWFycm93IHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uby1oZXJvIHtcblx0XHRtaW4taGVpZ2h0OiA1OTBweDtcblxuXHRcdCYubW9iaWxlLWhlaWdodCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA5MDBweDtcblxuXHRcdFx0LmJ1YmJsZS1pbm5lci1kYXRhIHtcblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7IG1heC1oZWlnaHQ6IGluaXRpYWw7fVxuXG5cdFx0XHRcdC5idWJibGUtc21hbGwtd3JhcHBlciB7IHBhZGRpbmctdG9wOiAwO31cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LnBhcnRuZXJzIHtcblxuXHRcdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuXHRcdFx0d2lkdGg6IDU2JTtcblx0XHRcdGxlZnQ6IC02MHB4O1xuXHRcdFx0Ym90dG9tOiAtMTY3cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLWhlcm8ge1xuXHRcdG1pbi1oZWlnaHQ6IDY4MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmLm1vYmlsZS1oZWlnaHQgeyBtaW4taGVpZ2h0OiA5ODhweCAhaW1wb3J0YW50O31cblx0fVxuXG5cdC5uby1oZXJvLXdyYXBwZXItYWx0IHsgd2lkdGg6IDYwJTsgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuXHQubm8taGVyby1wYWRkaW5nLWJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG5cblx0Lm5vLWhlcm8tcGVyc29uLWlubGluZSB7XG5cdFx0d2lkdGg6IDQzJTtcblx0XHRsZWZ0OiAtMzBweDtcblxuXHRcdCYuYm90dG9tLXNob3J0IHsgYm90dG9tOiAxOHB4OyB9XG5cdH1cblx0Lm5vLWhlcm8td3JhcHBlci1hbHQge1xuXG5cdFx0LmJ1YmJsZSB7XG5cblx0XHRcdCYuc3VidGxlLWJ1YmJsZSB7XG5cblx0XHRcdFx0Ji53aGl0ZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idWJibGUtd3JhcHBlciB7XG5cblx0XHQuYnViYmxlLXRvcCB7XG5cdFx0XHR3aWR0aDogNjglO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0cGFkZGluZzogMTVweDtcblxuXHRcdFx0Zm9udC1zaXplOiAyLjNyZW07XG5cdFx0fVxuXHR9XG5cblx0LmJ1YmJsZS1sYXJnZS13cmFwcGVyIHtcblx0XHR3aWR0aDogNjUlO1xuXG5cdFx0LmJ1YmJsZS10b3AgeyB3aWR0aDogMTAwJTt9XG5cdH1cblxuXHQuYnViYmxlLXNtYWxsLXdyYXBwZXIgeyB3aWR0aDogMTAwJTt9XG5cblx0LmNhbXBhaWduLW1haW4ge1xuXG5cdFx0LmJ1YmJsZS1zbWFsbC13cmFwcGVyIHsgcGFkZGluZy10b3A6IDBweDt9XG5cblx0XHQubm8taGVyby13cmFwcGVyLWFsdCB7XG5cblx0XHRcdC5idWJibGUge1xuXG5cdFx0XHRcdCYuc3VidGxlLWJ1YmJsZSB7XG5cblx0XHRcdFx0XHQmLndoaXRlIHsgbGluZS1oZWlnaHQ6IDEuOXJlbTt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblx0LnBhcnRuZXJzIHtcblxuXHRcdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGxlZnQ6IC03OHB4O1xuXHRcdFx0Ym90dG9tOiAtMTkwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLWhlcm8ge1xuXHRcdG1pbi1oZWlnaHQ6IDg0MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmLm1vYmlsZS1oZWlnaHQgeyBtaW4taGVpZ2h0OiAxMDMwcHggIWltcG9ydGFudDt9XG5cdH1cblxuXHQubm8taGVyby1wZXJzb24taW5saW5lIHtcblxuXHRcdHdpZHRoOiA4MyU7XG5cdFx0bGVmdDogLTEwMHB4O1xuXHRcdGJvdHRvbTogLTEwMnB4O1xuXHR9XG5cblx0Lm5vLWhlcm8tc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdH1cblxuXHQuYnViYmxlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmJ1YmJsZS10b3Age1xuXHRcdFx0cGFkZGluZzogOXB4O1xuXHRcdFx0d2lkdGg6IDY3JTtcblx0XHR9XG5cdH1cblxuXHQuYnViYmxlLWxhcmdlLXdyYXBwZXIge1xuXG5cdFx0d2lkdGg6IDcwJTtcblxuXHRcdCYgPiAuYnViYmxlLXRvcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ1YmJsZS1zbWFsbC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxuXG5cdC5idWJibGUtYWx0IHsgd2lkdGg6IGF1dG87fVxuXG5cdC5idWJibGUtbGluayB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRwYWRkaW5nOiA5cHg7XG5cdFx0bWFyZ2luLXRvcDogMTlweDtcblxuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IDg4JTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBwcmludCB7XG5cdC5uby1oZXJvLXBlcnNvbi1pbmxpbmUgaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5uby1oZXJvLWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodEdyZXk7XG5cdH1cblx0LmJ1YmJsZS53aGl0ZSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblx0LnByb2QtaW5mby1jYWxsb3V0IHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHR9XG5cdC5uby1oZXJvLXNob3J0IHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG59XG5cbi5pZTgge1xuXHQubm8taGVyby1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQvLyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uc2VhcmNoLXNsaWNlIHtcblx0Ji53cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0fVxuXHQubGF5b3V0LW9uZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuLnNpZGViYXItc2VhcmNoIHtcblx0LnNpZGViYXItY29udGVudCB7XG5cdFx0bWF4LWhlaWdodDogMTAwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHR9XG5cdC5zZWFyY2gtc2VjdGlvbi5pcy1jb2xsYXBzZWQge1xuXHRcdC5zaWRlYmFyLWNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHR9XG5cdH1cblx0LnRhYi12aWV3IHtcblx0XHQudGFiLWNvbnRyb2wtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHR9XG5cdFx0LnRhYi1jb250cm9sLWxpc3Qge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0fVxuXHRcdC50YWItY29udHJvbCB7XG5cdFx0XHQmLnBhZGRlZC1sZWZ0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5wYWRkZWQtcmlnaHQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucmFkaW8tZ3JvdXAge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHQucmFkaW8ge1xuXHRcdEBleHRlbmQgLmNmO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMS41KTtcblx0fVxuXHQucmFkaW8tbGFiZWwge1xuXHRcdHBhZGRpbmctbGVmdDogMjdweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0fVxuXHR9XG59XG4uaGVhZGVyLXNlYXJjaC1zaWRlYmFyIHtcblx0cGFkZGluZy10b3A6IDEzMnB4O1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuNSk7XG59XG4gLnNlYXJjaC1ib3gge1xuIFx0d2lkdGg6IDEwMCU7XG4gfVxuLnNlYXJjaC1uYXYtd3JhcHBlciB7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdC5zbGljZS1pdGVtLXdpZGUge1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdH1cblx0LnNlYXJjaC1zdWItbmF2IHtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS4yKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB0b3A6IC0ycHg7XG5cdFx0ICAgIHJpZ2h0OiAtM3B4O1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1OXB4KSB7XG5cdC5zZWFyY2gtbmF2LXdyYXBwZXIge1xuXHRcdFxuXHRcdC5zbGljZS1pdGVtLXdpZGUgeyB3aWR0aDogMTAwJTt9XG5cblx0XHQuc2VhcmNoLXN1Yi1uYXYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4tYnJlYWsgKXtcblx0LmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjMpO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrICl7XG5cdC5oZWFkZXItc2VhcmNoLXNpZGViYXIge1xuXG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxLjgpO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWsgKXtcblx0LnNlYXJjaC1zbGljZS53cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuc2VhcmNoLXNsaWNlIC5sYXlvdXQtb25lLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cdC5oZWFkZXItc2VhcmNoLXNpZGViYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7IFxuXHR9XG5cdC5zaWRlYmFyLXNlYXJjaCB7XG5cdFx0LnNpZGViYXItY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnRhYi12aWV3IC50YWItY29udHJvbC1oZWFkZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0XHQucmFkaW8tZ3JvdXAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblx0XHQucmFkaW8tbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0LnNlYXJjaC1uYXYtd3JhcHBlciB7XG5cdFx0LnNlYXJjaC1zdWItbmF2IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LnBpcGUtcHVzaCB7IGRpc3BsYXk6IG5vbmU7fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHByaW50IHtcblx0LmhlYWRlci1zZWFyY2gtc2lkZWJhciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLmllOCB7XG5cdC5oZWFkZXItc2VhcmNoLXNpZGViYXIgeyBmb250LXNpemU6IDI1cHg7IH1cblx0LnNpZGViYXIuc2lkZWJhci1zZWFyY2gge1xuXHRcdC5zaWRlYmFyLWhlYWRlciB7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXHRcdC5zZWFyY2gtc2VjdGlvbiB7XG5cdFx0XHQmLmlzLWNvbGxhcHNlZCB7XG5cdFx0XHRcdC5zaWRlYmFyLWNvbnRlbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYi12aWV3IC50YWItY29udHJvbC1oZWFkZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0XHQucmFkaW8tZ3JvdXAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyM3B4O1xuXHRcdH1cblx0XHQucmFkaW8tbGFiZWwgeyBcblx0XHRcdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IC0xMHB4IDAgMCA1cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBBU1RFRCBGUk9NIFBST0RVQ1RTLUEtWi5TQ1NTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYm9keS5wYXoge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGU7XG59XG4vLyAucGF6IHtcbi5wcm9kdWN0YXotaGVyby10aXRsZSB7XG5cdHdpZHRoOiA3MiU7XG59XG5cbi5wcm9kdWN0YXotdGl0bGUtaGVhZGVyIHtcblx0bWFyZ2luOiA1NXB4IDAgNzVweDtcblxuXHQmLndyYXBwZXIge1xuXHRcdG1hcmdpbjogNTVweCBhdXRvIDQ1cHg7XG5cdH1cbn1cblxuLnByb2R1Y3Rhei1saXN0cy1jb250YWluZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcXVhZCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3Rhei1saXN0LXdyYXAge1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0fVxufVxuLnByb2R1Y3Rhei1saXN0IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAkc3BhY2luZztcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdFxuXHQmLm5vLWJvcmRlciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cbi5wcm9kdWN0YXotaXRlbSB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR3aWR0aDogODUlO1xufVxuLnByb2R1Y3Rhei1oZWFkZXIge1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDE1JTtcbn1cbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHQvLyAucGF6IHtcblx0XHQucHJvZHVjdGF6LWxpc3Qge3BhZGRpbmctYm90dG9tOiAwcHg7fVxuXHRcdC5wcm9kdWN0YXotbGlzdC13cmFwIHtcblx0XHRcdC5ib3JkZXItbm9uZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmV5ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNlLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0Ly8gfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQucHJvZHVjdGF6LXRpdGxlLWhlYWRlci53cmFwcGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBBU1RFRCBGUk9NIEFCT1VULlNDU1Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmFib3V0LWxpc3QtZmlsdGVyIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGJvcmRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcblxuXG5cdGNvbG9yOiAkc2l0ZUNvbG9yO1xuXHRmb250LWZhbWlseTogJGFudGVubmFCb2xkO1xuXHRmb250LXNpemU6IDlweDtcblx0cGFkZGluZzogJHNwYWNpbmc7XG5cblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0ICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uY2FzZS1zdHVkeS1jb21wYW55LWxvZ28ge1xuXHRtYXgtaGVpZ2h0OiA2MHB4O1xufVxuXG4uYWJvdXQtZXZlbnQtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIC5oZWFkZXItYWNjb3JkaW9uLWFsdCB7IFxuICBcdHdpZHRoOiA5MiU7XG4gIFx0Y29sb3I6ICRzaXRlQ29sb3I7XG5cbiAgXHQmOmhvdmVyIHtjb2xvcjogJGhvdmVyQmx1ZTt9XG4gIFx0Ji5uby1ob3ZlciB7XG4gIFx0XHQmOmhvdmVyIHtjb2xvcjogJHNpdGVDb2xvcjt9XG4gIFx0fVxuICB9XG4gIGEuZnVsbC5zaG93biB7XG4gIFx0Y29sb3I6ICRzaXRlQ29sb3I7XG4gIFx0Jjpob3ZlciB7Y29sb3I6ICRob3ZlckJsdWU7fVxuICB9XG5cbiAgLnBhcmFncmFwaC1zbWFsbCB7IGNvbG9yOiAkc2l0ZUNvbG9yOyBtYXJnaW46IDA7fVxuICAucGFyYWdyYXBoLCAucGFyYWdyYXBoLW1lZGl1bSB7IG1hcmdpbjogMDt9XG4gIC5wYXJhZ3JhcGgtaW5saW5lIHtAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTt9XG5cblx0LmFjY29yZGlvbi1jaGlsZCB7ICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjFzIGxpbmVhcjt9XG5cbiAgJi5hY2NvcmRpb24tYWN0aXZlIHtcbiAgXHQuYWNjb3JkaW9uLWNoaWxkIHsgcGFkZGluZy10b3A6IDIwcHg7fVxuICB9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXHRcdC5oZWFkZXItYWNjb3JkaW9uLWFsdCAgeyBAaW5jbHVkZSB0eXBlLXNpemUoMik7IH1cblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblx0XHQuaGVhZGVyLWFjY29yZGlvbi1hbHQgIHsgd2lkdGg6IDg4JTt9XG5cdH1cbn1cblxuLmFib3V0LWV2ZW50LWxpc3Qge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRsaSB7XG5cdFx0QGV4dGVuZCAucHVsbC1sZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBBU1RFRCBGUk9NIFRFQ0gtUFVCUy5TQ1NTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnRlY2gtcHVicy1zaWRlYmFyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRib3JkZXItcmlnaHQ6IDBweDtcbn1cbi50ZWNoLXB1YnMtd3JhcHBlciB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctbGVmdDogNjBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdC5zZWFyY2gtZm9ybS13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogNDhweDt9XG5cdGgyIHsgbWFyZ2luLWJvdHRvbTogMjVweDt9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWspLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMjBweCkgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHsgcGFkZGluZy10b3A6IDIwcHg7fVxufVxuLnRlY2gtcHVicy1saXN0LXRpZ2h0ZXIge1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG4udGVjaC1wdWJzLWxpc3Qge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRsaSB7XG5cdFx0QGV4dGVuZCAucHVsbC1sZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bGkge1xuXHQgIFx0ZmxvYXQ6IG5vbmU7XG5cdCAgXHR3aWR0aDogMTAwJTtcbiAgXHR9XG5cdCAgbGkudGVjaC1wdWJzLWFjY29yZGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgXHR9XG5cdH1cbn1cbi50ZWNoLXB1YnMtY29udGVudHR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRsaXsgbWFyZ2luLWJvdHRvbTogMDt9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG59XG4udGVjaC1wdWJzLWFscGhhYmV0bGlzdCB7XG5cdHNwYW4geyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7IG1heC13aWR0aDogMTAwJTtcdHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxufVxuLnRlY2gtcHVicy1hY3Rpb24ge1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlci1jb2xvcjogd2hpdGU7XG5cdHBhZGRpbmctbGVmdDogNjBweDtcblx0cGFkZGluZy1yaWdodDogNjBweDtcbn1cbi50ZWNoLXB1YnMtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAuYWNjb3JkaW9uLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblx0XHQuaWNvbiB7IGhlaWdodDogMjBweDsgd2lkdGg6IDIwcHg7IH1cblx0fVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUEFTVEVEIEZST00gTEFZT1VUX09ORS5TQ1NTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHVzZWQgZm9yIGJhdGNoIG9uZSB0cmFpbmluZyBwYWdlcywgYW5kIGJhdGNoIHR3byBhYm91dCBwYWdlc1xuXG4ubGF5b3V0LW9uZS1pbWcge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL3RyYWluaW5nL2hlcm8tcGVyc29uLnBuZycpO1xufVxuLmxheW91dC1vbmUtc3ViaGVhZCB7XG5cdHdpZHRoOiAyOSU7XG59XG5cblxuLmxheW91dC1vbmUtY29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogNDVweDtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmxheW91dC1vbmUtY29udGVudC1ib3JkZXItbm9uZSB7XG5cdEBleHRlbmQgLmxheW91dC1vbmUtY29udGVudDtcblx0Ym9yZGVyOiAwO1xufVxuLmxheW91dC1vbmUtZGV0YWlsIHtcblx0LmhlYWRlci1sYXlvdXQtc21hbGwge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cbi5sYXlvdXQtb25lLWpvaW4ge1xuXHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8vIGFlcFxuLmxheW91dC1vbmUtYWVwLWNvdW50cnktZ3JvdXAsIC5sYXlvdXQtb25lLWJvb2tzLWdyb3VwIHtcblx0bGkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG5cblx0XHQuaGVhZGVyLWxheW91dC1zbWFsbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHRsaTpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLy9hYXJcbi5waXBlLXB1c2gge1xuXHRtYXJnaW46IDAgMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi5sYXlvdXQtb25lLXNpZGViYXIge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cbi5sYXlvdXQtb25lLXNpZGViYXItc2hvcnQge1xuXHRtaW4taGVpZ2h0OiA2MDBweDtcbn1cbi5sYXlvdXQtb25lLW5ld3Mge1xuXHRwYWRkaW5nLXRvcDogNzBweDtcblxuXHQvL25ld3MgZmVlZFxuXHQucG9zdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0XHQucG9zdC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG59XG4ubGF5b3V0LW9uZS1tb2R1YWwtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0byA1MHB4O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM7XG5cdC5wcm9tbyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG4uc3Vic2NyaXB0aW9uLWhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDJyZW07XG5cdGZvbnQtZmFtaWx5OiAkYW50ZW5uYVJlZ3VsYXI7XG59XG4uc3Vic2NyaXB0aW9uLWRhdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAycmVtO1xuXHRmb250LWZhbWlseTogJGFudGVubmFFeHRyYUxpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5cbi8vIEVkdWNhdGlvbiBDZW50ZXJzXG4ubGF5b3V0LW9uZS1lZC1jZW50ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcblx0cGFkZGluZzogMjJweCAwIDE1cHg7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdFx0cGFkZGluZzogMDtcblx0ICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMjBweDt9XG4gIFx0LnNsaWNlLWl0ZW0ge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0U3Ryb2tlR3JleTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMDt9XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lO31cbiAgXHR9XG5cdH1cbn1cblxuXG4udGVsZXBob25lLXR5cGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDI5cHg7XG59XG4ubWFwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFwLWNvbnRhaW5lciBpZnJhbWUsICAgXG4ubWFwLWNvbnRhaW5lciBvYmplY3QsICBcbi5tYXAtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLy8gcmVzcG9uc2l2ZSBicmVha3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQubGF5b3V0LW9uZS1hZXAtY291bnRyeS1ncm91cCwgLmxheW91dC1vbmUtYm9va3MtZ3JvdXAgIHtcblx0XHRsaSB7XG5cdFx0XHRkaXYuc2xpY2UtaXRlbS13aWRlLCBkaXYuc2xpY2UtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGF5b3V0LW9uZS1kZXRhaWwge1xuXHRcdC5sYXlvdXQtb25lLWJvb2stZGV0YWlsLWl0ZW0ge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYucHVzaCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTExMHB4KSB7XG5cdC5sYXlvdXQtb25lLWNvbnRlbnQge1xuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjYpXG5cdFx0fVxuXHR9XG5cdC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSk7XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuXG5cdC5sYXlvdXQtb25lLW5ld3Mge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk2MHB4KSB7XG5cdC5sYXlvdXQtb25lLW1vZHVhbC13cmFwcGVyIHtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQucHJvbW8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5sYXlvdXQtb25lLXN1YmhlYWQge1xuXHRcdHdpZHRoOiA0MSU7XG5cdH1cblx0LmxheW91dC1vbmUtY29udGVudCB7XG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNSlcblx0XHR9XG5cdH1cblx0LmxheW91dC1vbmUtbWFyZ2luZWQtcGFyYWdyYXBoIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS40KTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1NXB4KSB7XG5cdFxuXHQubGF5b3V0LW9uZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7IFxuXHR9XG59XG5cbi8vIHVzZSB0aGVzZSBtZWRpYSBxJ3Mgd2UgbmVlZCB0byBjbGVhbiB1cCB0aGUgb25lcyBhYm92ZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblx0LnNsaWNlLWl0ZW0ubGF5b3V0LW9uZS1jb250ZW50LCAudGVjaC1wdWJzLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdGJvcmRlci1sZWZ0OiAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblx0LmxheW91dC1vbmUtY29udGVudCB7XG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuOClcblx0XHR9XG5cdH1cblx0LmxheW91dC1vbmUtbWFyZ2luZWQtcGFyYWdyYXBoIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMS44KTtcblx0fVxuXHQubGF5b3V0LW9uZS1zaWRlYmFyLXdyYXBwZXIge1xuXHRcdC5wcm9tbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cblx0LmxheW91dC1vbmUtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0fVxuXG5cdC5sYXlvdXQtb25lLXN1YmhlYWQge1xuXHRcdHdpZHRoOiA2MyU7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMnJlbSAqICRsaW5lSGVpZ2h0RmFjdG9yO1xuXHR9XG5cdC5zdWJzY3JpcHRpb24tYnRuIHtcblx0XHR3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHQvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sYXlvdXQtb25lLWNvbnRlbnQge1xuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjUpXG5cdFx0fVxuXHR9XG5cdC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplKDEuNCk7XG5cdH1cblx0LmxheW91dC1vbmUtc2lkZWJhci13cmFwcGVyIHtcblx0XHQucHJvbW8ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjAwcHgpIHtcblx0LnN1YnNjcmlwdGlvbi1oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG5cdC5zdWJzY3JpcHRpb24tZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cblx0LmxheW91dC1vbmUtbW9kdWFsLXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0OTVweCkge1xuXHQubGF5b3V0LW9uZS1tb2R1YWwtd3JhcHBlciB7IHRleHQtYWxpZ246IGxlZnQ7IH1cdFxuXHQuc3Vic2NyaXB0aW9uLWJ0biB7XG5cdFx0d2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR9XG5cdC5sYXlvdXQtb25lLWNvbnRlbnQge1xuXHRcdGgzIHsgQGluY2x1ZGUgdHlwZS1zaXplKDEuMyk7fVxuXHR9XG5cdC5sYXlvdXQtb25lLW1hcmdpbmVkLXBhcmFncmFwaCB7IEBpbmNsdWRlIHR5cGUtc2l6ZSgxLjIpO31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNtYWxsLXNjcmVlbi1icmVhayApIHtcblx0LnN1YnNjcmlwdGlvbi1oZWFkZXIgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuXHQuc3Vic2NyaXB0aW9uLWRhdGUgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuXHQubGF5b3V0LW9uZS1tYXJnaW5lZC1wYXJhZ3JhcGggeyBAaW5jbHVkZSB0eXBlLXNpemUoMS4zKTsgfVxuXG5cdC5sYXlvdXQtb25lLWNvbnRlbnQge1xuXHRcdGgzIHsgQGluY2x1ZGUgdHlwZS1zaXplKDEuNCkgfVxuXHR9XG5cdC5hYm91dC1ldmVudC1hY2NvcmRpb24ge1xuXHRcdC5pY29uLTM0IHsgdG9wOiAwOyB9XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0LmxheW91dC1vbmUtY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC50ZWNoLXB1YnMtd3JhcHBlciB7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5sYXlvdXQtb25lLWVkLWNlbnRlciB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIEFOWSBTUEVDSUZJQyBTVFlMRVMgRk9SIExBWU9VVFMgV0lUSCA3NSUgTEVGVCBBTkQgMjUlIFJJR0hUIEdPIEhFUkVcbi8vIFRSQUlOSU5HLU9WRVJWSUVXIFBBR0UsIEFORCBDQVNFIFNUVURZIFdJVEggUklHSFQgTkFWXG5cbi5jb250ZW50LTc1LTI1IHtcblx0cGFkZGluZy1yaWdodDogNDVweDtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xufVxuXG4jcmVzb3VyY2VzIC53cmFwcGVyIC5zZWxlY3RvciB7XG5cdHdpZHRoOiAoMTAwJSAvIDMpICogMjtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayksIFxuc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIHtcblx0LnNsaWNlLWl0ZW0uY29udGVudC03NS0yNSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdGJvcmRlci1yaWdodDogMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY2cHgpIHtcblx0I3Jlc291cmNlcyAud3JhcHBlciAuc2VsZWN0b3Ige1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG59IiwiLyoqIFxuXHRAbmFtZSBWYWxpZGF0ZSBGb3JtXG5cdEBkZXNjcmlwdGlvbiBjbGFzc2VzIHRpZWQgdG8gdGhlIGZvcm1WYWxpZGF0aW9uLmpzIG1vZHVsZS4gIHRoaXMgY2xhc3MgaGFzIG5vIHJlc3BvbnNpdmUgb3IgbGF5b3V0IHByb3BlcnRpZXNcblxuXHRAbWFya3VwXG5cdDxmb3JtIGFjdGlvbj1cImh0dHA6Ly93d3cudGVzdC5jb21cIiBjbGFzcz1cInZhbGlkYXRlLWZvcm1cIj5cblx0ICA8ZGl2IGNsYXNzPVwiZm9ybS1pbnZhbGlkLW1lc3NhZ2VcIj5cblx0ICAgIFBsZWFzZSBjb3JyZWN0bHkgZmlsbCBvdXQgdGhlIGZpZWxkcyBpbmRpY2F0ZWQgaW4gcmVkXG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b21cIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiTmFtZVwiIC8+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLWVtYWlsIHZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b20gaDUtZW1haWxcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRW1haWxcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJzcGFjZWQtYm90dG9tXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b21cIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiVGVjaCBTdXBcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJzcGFjZWQtYm90dG9tXCI+XG5cdCAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dCBpbnB1dC10ZXh0IHNwYWNlZC1ib3R0b21cIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiQ29tcGFueVwiIC8+XG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+XG5cdCAgICA8ZGl2IGNsYXNzPVwic3BhY2VkLWJvdHRvbVwiPlxuXHQgICAgICA8aW1nIHNyYz1cIi9hc3NldHMvaW1nL2dsb2JhbC9jYXB0Y2hhLWltZy5wbmdcIiBhbHQ9XCJcIj5cblx0ICAgIDwvZGl2PlxuXHQgICAgPHNwYW4+UGxlYXNlIGVudGVyIHRoZSBjaGFyYWN0ZXJzIGluIHRoZSBpbWFnZSBhYm92ZSg8c3VwPio8L3N1cD4pPC9zcGFuPlxuXHQgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQgaW5wdXQtdGV4dCBzcGFjZWQtYm90dG9tXCIgdHlwZT1cInRleHRcIiAvPlxuXHQgIDwvZGl2PlxuXHQgIDxpbnB1dCB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJDbGljayBoZXJlIHRvIHZhbGlkYXRlXCIgY2xhc3M9XCJidXR0b25cIj5cblx0PC9mb3JtPlxuKiovXG5cbi52YWxpZGF0ZS1mb3JtIHtcblxuXHQuZm9ybS1pbnZhbGlkLW1lc3NhZ2UgeyBkaXNwbGF5OiBub25lO31cblxuXHQmLmZvcm0taXMtaW52YWxpZCB7XG5cblx0XHQuZm9ybS1pbnZhbGlkLW1lc3NhZ2UgeyBcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHggMjBweDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjI5Mztcblx0XHRcdGNvbG9yOiAjNzU3MDRCO1xuXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdH1cblx0fVxuXG5cdC5maWVsZC1tZXNzYWdlIHsgZGlzcGxheTogbm9uZX1cblxuXHQuaXMtaW52YWxpZCB7XG5cblx0XHQuaW5wdXQgeyBib3JkZXItY29sb3I6IHJlZDt9XG5cblx0XHQuZmllbGQtbWVzc2FnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiByZWQ7XG5cblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxufVxuXG4iLCIuY2FtcGFpZ24tZm9ybSB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cblx0c2VjdGlvbiwgZmllbGRzZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQmLnJlc2V0LXZlcnRpY2FsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCNjb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQjY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IC8vZm9vdGVyIGhlaWdodFxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNlLXJvdyB7XG4gICAgXHRkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuXG4gICAgLmxpc3QtaW5zZXQge1xuXHRcdEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG5cdFx0Lmxpc3QtaXRlbSwgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cdFx0fVxuXHR9XG5cdC5pbmxpbmUtcGxheWVyLW1lZGlhLWhlcm8ge1xuXHRcdHdpZHRoOiAxMjNweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogNjdweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0aSB7cGFkZGluZy10b3A6IDY3cHg7fVxuXHR9XG5cdC5pY29uLXBsYXktYnRuLWFsdCwgLmljb24tcGxheS1jYW1wYWlnbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5pbmxpbmUtcGxheWVyLW1lZGlhLCAuaW5saW5lLXBsYXllciB7XG5cdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnlvdXR1YmUtdmlkZW8gaWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxufVxuXG4ucHJldmlldyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdC5pY29uLTE4IHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufVxuXG4uYy1taWRkbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgPiAudmVydGljYWwtbWlkZGxlLWNlbGwge1xuICAgIFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5cbiRjLWxpZ2h0LWJsdWU6ICMyMGJiZmI7XG4kYy1tYWluQmx1ZTogIzM0OTNjMTtcblxuLy9jb2xvclxuLmMtY29sb3ItbGlnaHQtYmx1ZSB7XG5cdGNvbG9yOiAkYy1saWdodC1ibHVlO1xufVxuLmMtY29sb3ItYmx1ZSB7XG5cdGNvbG9yOiAkYy1tYWluQmx1ZTtcbn1cbi5jLWJnLWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzU1MDAwMDAwLCBlbmRDb2xvcnN0cj0jNTUwMDAwMDApXCI7XG59XG5cbi8vIGJ1dHRvblxuLmMtYnV0dG9uLW91dGxpbmUge1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYy1tYWluQmx1ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMmU4NGFkO1xuXHR9XG59XG5cbi5jLWJ1dHRvbi1vdXRsaW5lLXdoaXRlIHtcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzJlODRhZDtcblx0fVxuXG5cdCYuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cblx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOndoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMmU4NGFkO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYy1tYWluQmx1ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYy1idXR0b24tc21hbGwge1xuXHRoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLy9wYWRkaW5nXG4uYy1wYWQtcmlnaHQtdHJpcGxlIHsgcGFkZGluZy1yaWdodDogNjBweDt9XG5cbi5jLXBhZC1sZWZ0LXRyaXBsZSB7IHBhZGRpbmctbGVmdDogNjBweDt9XG5cbi5jLXBhZC1ib3R0b20tdHJpcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi8vdHlwb2dyYXBoeVxuLy9QYXJhZ3JhcGhcblxuLmMtcC1tZCB7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRsaW5lLWhlaWdodDogMy40MnJlbTtcbn1cbi5jLXAtc20ge1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cbi5jLXAteHMge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDJyZW07XG59XG4uYy1wLXh4cyB7XG5cdCYuc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cblxuLy9IZWFkaW5ncyBkZXNrdG9wXG4uYy1oZWFkaW5nLWxnIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigxMCk7XG59XG4uYy1oZWFkaW5nLW1kIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig2LjYpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbi5jLWhlYWRpbmctc20ge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDUuNSk7XG59XG4uYy1oZWFkaW5nLXhzIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig1KTtcbn1cblxuLy9TdWJoZWFkaW5nIGRlc2t0b3Bcbi5jLXN1YmhlYWQtbGcge1xuIFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjIpO1xufVxuLmMtc3ViaGVhZC1tZCB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi45KTtcblx0bGluZS1oZWlnaHQ6IDMuMHJlbTtcbn1cbi5jLXN1YmhlYWQtc20ge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuMik7XG59XG4uYy1zdWJoZWFkLXhzIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjApO1xufVxuXG4vLyBEaXZpZGVycyBIZWFkaW5nXG4uYy1kaXZpZGVyLWxnIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig1KTtcblx0bGluZS1oZWlnaHQ6IDZyZW07XG59XG4uYy1kaXZpZGVyLW1kIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0KTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG4uYy1kaXZpZGVyLXNtIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzKTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhayApIHtcblx0Ly9IZWFkaW5ncyB0YWJsZXRcblx0LmMtaGVhZGluZy1sZyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig2LjYpO1xuXHR9XG5cdC5jLWhlYWRpbmctbWQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNSk7XG5cdFx0bGluZS1oZWlnaHQ6IDUuNXJlbTtcblx0fVxuXHQuYy1oZWFkaW5nLXNtIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDQuNSk7XG5cdH1cblx0LmMtaGVhZGluZy14cyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0KTtcblx0fVxuXHQvL1N1YmhlYWRpbmcgdGFibGV0XG5cdC5jLXN1YmhlYWQtbGcge1xuXHQgXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuOCk7XG5cdH1cblx0LmMtc3ViaGVhZC1tZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjUpO1xuXHR9XG5cblx0Ly9EaXZpZGVycyBoZWFkaW5nIHRhYmxldFxuXHQuYy1kaXZpZGVyLWxnIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDQuMyk7XG5cdH1cblx0LmMtZGl2aWRlci1tZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjgpO1xuXHR9XG5cdC8vUGFyYWdyYXBoXG5cdC5jLXAtbWQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZSgyLjMpO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApIHtcblx0LmNhbXBhaWduLWZvcm0ge1xuXHRcdHNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQubW9iaWxlLXBhZC1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHhcblx0fVxuXG5cdC5wcmV2aWV3IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblxuXHRcdC5pY29uLTE4IHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxuXHQvL3BhZGRpbmdcblx0LmMtcGFkLXJpZ2h0LXRyaXBsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHR9XG5cdC5jLXBhZC1sZWZ0LXRyaXBsZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdH1cblx0LmMtcGFkLWJvdHRvbS10cmlwbGUge1xuXHQgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cblxuXHQvL0hlYWRpbmdzIG1vYmlsZVxuXHQuYy1oZWFkaW5nLWxnIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDUuNik7XG5cdH1cblx0LmMtaGVhZGluZy1tZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0KTtcblx0XHRsaW5lLWhlaWdodDogNC41cmVtO1xuXHR9XG5cdC5jLWhlYWRpbmctc20ge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy41KTtcblx0fVxuXHQuYy1oZWFkaW5nLXhzIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMpO1xuXHR9XG5cdC8vU3ViaGVhZGluZyBtb2JpbGVcblx0LmMtc3ViaGVhZC1sZyB7XG5cdCBcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi41KTtcblx0fVxuXHQuYy1zdWJoZWFkLXNtIHtcblx0XHQgQGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyKTtcblx0fVxuXHQvL0RpdmlkZXJzIGhlYWRpbmcgbW9iaWxlXG5cdC5jLWRpdmlkZXItbGcge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy41KTtcblx0fVxuXHQuYy1kaXZpZGVyLW1kIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuMCk7XG5cdH1cblx0Ly9QYXJhZ3JhcGhcblx0LmMtcC1tZCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDMuMXJlbTtcblx0fVxufVxuXG5cbi8vIElFXG4uaWU4IHtcblx0Ly90eXBvZ3JhcGh5XG5cdC8vUGFyYWdyYXBoXG5cdC5jLXAtbWQge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0fVxuXHQuYy1wLXNtIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdH1cblx0LmMtcC14cyB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cdC5jLXAteHhzIHtcblx0XHQmLnNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblxuXHQvL0hlYWRpbmdzIGRlc2t0b3Bcblx0LmMtaGVhZGluZy1sZyB7IGZvbnQtc2l6ZTogMTAwcHg7fVxuXG5cdC5jLWhlYWRpbmctbWQge1xuXHRcdGZvbnQtc2l6ZTogNjZweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cdC5jLWhlYWRpbmctc20geyBmb250LXNpemU6IDU1cHg7fVxuXG5cdC5jLWhlYWRpbmcteHMgeyBmb250LXNpemU6IDUwcHg7fVxuXG5cdC5oZWFkZXItZGF0ZS1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG5cblx0Ly9TdWJoZWFkaW5nIGRlc2t0b3Bcblx0LmMtc3ViaGVhZC1tZCB7XG5cdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cdC5jLXN1YmhlYWQtc20ge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxuXG5cdC8vIERpdmlkZXJzIEhlYWRpbmdcblx0LmMtZGl2aWRlci1sZyB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0Ly9xdW90ZVxuXHQuaGVhZGVyLWNvbW11bml0eSB7IGZvbnQtc2l6ZTogMjVweDt9XG5cblx0Ly9mb3JtXG5cdC5zZWxlY3QtY2FtcGFpZ24tZm9ybSB7IHBhZGRpbmc6IDVweCAxN3B4ICFpbXBvcnRhbnQ7fVxuXG5cdC50d2l0dGVyLXdpZGdldCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLyoqIFxuXHRAbmFtZSBDYW1wYWlnbiBIZXJvXG5cdEBkZXNjcmlwdGlvbiBhIGhlcm8gZm9yIGNhbXBhaW4gcGFnZXNcblx0XG5cdEBzdGF0ZSBsYXJnZVxuXHRAc3RhdGUgbWVkaXVtXG5cdEBzdGF0ZSB4c21hbGxcblx0QHN0YXRlIHJlc2V0LXZlcnRpY2FsXG5cblx0QG1hcmt1cFxuXHQ8ZGl2IGNsYXNzPVwidGVtcGxhdGUgY2FtcGFpZ24taGVyb1wiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9jYW1wYWlnbi9oZXJvLTIuanBnJyk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIndyYXBwZXJcIj5cblx0XHRcdDxoMSBjbGFzcz1cImhlYWRlciB0LXdoaXRlIGNlbnRlci1hbGlnblwiPkhlcm8gY29udGVudCBnb2VzIGhlcmU8L2gxPlxuXHRcdDwvZGl2PlxuICA8L2Rpdj5cbioqL1xuLmNhbXBhaWduLWhlcm8ge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0Ji5yZXNldC12ZXJ0aWNhbCB7IG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5cblx0Ji5sYXJnZSB7XG5cdFx0bWluLWhlaWdodDogNTgwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmLm1lZGl1bSB7XG5cdFx0bWluLWhlaWdodDogNDUwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHRtaW4taGVpZ2h0OiAxNzZweDtcblx0XHRwYWRkaW5nLXRvcDogMzZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzZweDtcblx0fVxuXG5cdCYueHNtYWxsIHtcblx0XHRwYWRkaW5nLXRvcDogMzZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzZweDtcblx0fVxuXG5cdCYuaGVyby1pbWFnZS1vbmx5IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDsgLy8gaW1wb3J0YW5jZSB0byBvdmVycmlkZSBicmVha3BvaW50IHJ1bGVzXG5cdH1cblxuXHQubG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0aGVpZ2h0OiA3N3B4O1xuXHRcdHdpZHRoOiAxODFweDtcblx0XHRwYWRkaW5nOiAwIDIxcHggMCAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdD4gLmljb24geyBoZWlnaHQ6IDEwMCU7XHR9XG5cdH1cblxuXHQuYmcgeyBkaXNwbGF5OiBub25lO31cblxuXHQudC13aGl0ZSB7IGNvbG9yOiB3aGl0ZTt9XG5cblx0LmhlYWRlci1ib3h0b3Age1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTlweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24td2hpdGUtb3V0bGluZS13aGl0ZSB7IGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG59XG5cbi5jYW1wYWlnbi1oZXJvLWNhbGxvdXQge1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblxuXHQuaGVhZGVyIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuXHQuaGVhZGVyLWFsdCB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cblx0LnN1YmhlYWQgeyBwYWRkaW5nLXRvcDogMDsgfVxufVxuXG4uY2FtcGFpZ24tc2xpY2Uge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYgPiAuY2FtcGFpZ24tc2xpY2UtaXRlbSB7XG5cdFx0d2lkdGg6ICgxMDAlIC8gMyk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0JiA+IC5jYW1wYWlnbi1zbGljZS1pdGVtLXdpZGUgeyB3aWR0aDogMTAwJSAvIDMgKiAyOyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXHQuY2FtcGFpZ24taGVybyB7XG5cdFx0Ji5sYXJnZSB7IG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cblx0XHQmLm1lZGl1bSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblxuXHRcdFx0Ji55b3V0dWJlLXZpZGVvLFxuICAgICAgICAmLnlvdWt1LXZpZGVvIHsgaGVpZ2h0OiBpbmhlcml0OyB9XG5cdFx0fVxuXHR9XG5cdC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQgeyBwYWRkaW5nLXRvcDogMzBweDtcdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5jYW1wYWlnbi1oZXJvIHtcblx0XHQmLmxhcmdlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdCYubWVkaXVtIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG5cdFx0XHQmLnlvdXR1YmUtdmlkZW8sICYueW91a3UtdmlkZW8ge1xuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxvZ28ge1x0d2lkdGg6IDE2NXB4O1x0fVxuXHR9XG5cdC5jYW1wYWlnbi1oZXJvLWNhbGxvdXQge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0LmhlYWRlciB7XHRwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5cdFx0LmhlYWRlci1hbHQge1x0cGFkZGluZy10b3A6IDEwcHg7IH1cblxuXHRcdC5zdWJoZWFkIHsgcGFkZGluZy10b3A6IDIwcHg7XHR9XG5cblx0XHQuaWNvbi05MCB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHR9XG5cdH1cblx0LmNhbXBhaWduLXNsaWNlIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cblx0XHQmID4gLmNhbXBhaWduLXNsaWNlLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0JiA+IC5jYW1wYWlnbi1zbGljZS1pdGVtLXdpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbiIsIi8qKiBcbiAgICBAbmFtZSBDYW1wYWlnbiBNZWRpYSBTZWN0aW9uXG4gICAgQGRlc2NyaXB0aW9uIGEgY29udGFpbmVyIHRvIGRpc3BsYXkgbWVkaWEgY29udGVudCBhbmQgY29weVxuXG4gICAgQG1hcmt1cFxuICAgIDxzZWN0aW9uIGNsYXNzPVwidGVtcGxhdGUgY2FtcGFpZ24tbWVkaWEtc2VjdGlvbiByZXNldC12ZXJ0aWNhbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIndyYXBwZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInQtY2FtcGFpZ24tbWVkaWFcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidC1jYW1wYWlnbi1jb250ZW50IHBhZGRlZC1yaWdodCBuby1wYWRkZWQtcmlnaHRcIj5cbiAgICAgICAgICAgIDxwIGNsYXNzPVwidC1hbnRlbm5hLWV4dHJhbGlnaHQgYy1wLW1kXCI+PHNwYW4gY2xhc3M9XCJ0LWFudGVubmEtbGlnaHQgdC1jb2xvci1ibHVlXCI+SXQncyB0aGUgbmV4dCBldm9sdXRpb24gb2YgSVQuPC9zcGFuPiBGb3IgdGhlIGNvbXBhbmllcyBlbWJyYWNpbmcgaXQsIHRoZSBjbG91ZCByZXByZXNlbnRzIG1vcmUgdGhhbiBsaW1pdGxlc3Mgc2NhbGUsIG1hc3NpdmUgaW1wcm92ZW1lbnRzIGluIGVmZmljaWVuY3ksIHJlZHVjZWQgY29zdHMgYW5kIGltcHJvdmVkIHByb2R1Y3Rpdml0eeKAlGl0J3MgYSBwb3dlcmZ1bCBuZXcgcGxhdGZvcm0gZm9yIGRlbGl2ZXJpbmcgaW5ub3ZhdGl2ZSBzZXJ2aWNlcyBhbmQgZHJpdmluZyBuZXcgcmV2ZW51ZXMuIFNvIHdoYXTigJlzIGhvbGRpbmcgeW91IGJhY2sgZnJvbSBidWlsZGluZyB5b3VyIHByaXZhdGUgY2xvdWQ/PC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0LWNhbXBhaWduLXByZXZpZXcgd2lkdGgtMzVcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbmxpbmUtcGxheWVyIHNwYWNlZC1oYWxmLWJvdHRvbVwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NhbXBhaWduL2NhbXBhaWduX3RodW1ibmFpbF9hbHQuanBnKVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieW91dHViZS12aWRlbyBtZWRpYS1pbWctY29udGFpbmVyXCIgZGF0YS12aWRlby1pZD1cIldINHpXUTVqc25JXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJpY29uIGljb24tNjAgaWNvbi1wbGF5LWNhbXBhaWduXCI+PC9pPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJ0LWFudGVubmEtZXh0cmFsaWdodCBwYXJhZ3JhcGgtc21hbGxcIj5Gb3IgdGhlIGNvbXBhbmllcyBlbWJyYWNpbmcgaXQsIHRoZSBjbG91ZCByZXByZXNlbnRzIG1vcmUgdGhhbiBsaW1pdGxlc3Mgc2NhbGUsIG1hc3NpdmUgaW1wcm92ZW1lbnRzIGluIGVmZmljaWVuY3kuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9zZWN0aW9uPlxuICAgIFxuKiovXG5cbi5jYW1wYWlnbi1tZWRpYS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmNvbG9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyBcbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgICAub3ZlcmxheS10cmlnZ2VyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaWNvbi1wbGF5LWNhbXBhaWduIHtcbiAgICAgICAgICAgICYuaWNvbi02MCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYW1wYWlnbi1tZWRpYS1iZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FtcGFpZ24tbWVkaWEtYmctYWx0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib3JkZXJlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cbiAgICAmLmxhc3QgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG59XG5cbi50LWNhbXBhaWduLW1lZGlhIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXG4gICAgJi50LWNhbXBhaWduLW1lZGlhLWhhbGYgeyB3aWR0aDogNTAlOyB9XG59XG4udC1jYW1wYWlnbi1wcmV2aWV3LCAudC1jYW1wYWlnbi1jb250ZW50IHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC5pY29uLXNtbCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5pY29uLWxyZyB7XG4gICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgfVxuICAgIC5pbmxpbmUtcGxheWVyLCAuaW5saW5lLXBsYXllci1tZWRpYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jYW1wYWlnbi1tZWRpYS1oZWFkZXIge1xuXHRmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4wcmVtO1xufVxuXG4ubWVkaWEtY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICYuc3BhY2VkIHsgbWFyZ2luLXRvcDogMjVweDsgfVxufVxuXG4ubWVkaWEtaWNvbi1hbHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWVkaWEtaW1nLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIHdlIG5lZWQgdG8gZmluZCBhIHByb2dhbWF0aWMgd2F5IG9mIGRvaW5nIGFsbCB0aGlzXG5cbiAgICBAZWFjaCAkaSBpbiAoMzAgNDAgNjApIHtcbiAgICAgICAgLmljb24tI3skaX0ge1xuICAgICAgICAgICAgd2lkdGg6ICN7JGl9cHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICN7JGl9cHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaSAvIC0yICsgcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODJweDtcblxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tb2JpbGUtc2hvdyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gICAgLnNtYWxsc2NyZWVuLXNob3cgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuXG4gICAgPiAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC03N3B4O1xuXG4gICAgICAgICYuc20geyBtYXJnaW4tdG9wOiAtODJweDsgfVxuICAgIH1cbn1cblxuLm1lZGlhLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tZWRpYS1jb250YWluZXItdmVydGljYWwgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuLWJyZWFrKSB7XG4gICAgLnQtY2FtcGFpZ24tbWVkaWEge1xuICAgICAgICAudC1jYW1wYWlnbi1wcmV2aWV3IHtcbiAgICAgICAgICAgICYud2lkdGgtMjAgeyB3aWR0aDozMCU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50LWNhbXBhaWduLWNvbnRlbnQge1xuICAgICAgICAuYnV0dG9uLndpZHRoLTUwIHsgIHdpZHRoOjgwJSAhaW1wb3J0YW50OyB9XG4gICAgfSBcblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcblx0LmNhbXBhaWduLW1lZGlhLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICYuY29sb3Ige1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1ib3JkZXJlZC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudC1jYW1wYWlnbi1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgJi5jYW1wYWlnbi1tZWRpYS1oYWxmIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG4gICAgLnQtY2FtcGFpZ24tcHJldmlldywgLnQtY2FtcGFpZ24tY29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cdH1cblxuICAgIC50LWNhbXBhaWduLW1lZGlhLW5vdC1yZXNwb25zaXZlIHtcbiAgICAgICAgLnQtY2FtcGFpZ24tbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudC1jYW1wYWlnbi1wcmV2aWV3LCAudC1jYW1wYWlnbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIC50LWNhbXBhaWduLXByZXZpZXcgeyB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnQtY2FtcGFpZ24tcHJldmlldy1hbHQgeyB3aWR0aDogMzclIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC50LWNhbXBhaWduLW1lZGlhLWdyaWQge1xuICAgICAgICAudC1jYW1wYWlnbi1wcmV2aWV3LCAudC1jYW1wYWlnbi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICAgIGltZyB7IHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWN0YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICYuc3BhY2VkIHsgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgfVxuICAgIC5tZWRpYS1pY29uLWFsdCB7IHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuICAgIC5tZWRpYS1jb250YWluZXItdmVydGljYWwgeyBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbiAgICAubGctbW9iaWxlLWxhbmRzY2FwZS0xMDAgeyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5tZWRpYS1jb250YWluZXItaG9yaXpvbnRhbCB7IG1hcmdpbi1ib3R0b206IDBweDsgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcbiAgICAubWVkaWEtaW1nLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLm1vYmlsZS1zaG93IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG4gICAgICAgIC5tb2JpbGUtaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuLWJyZWFrKSB7XG4gICAgLm1lZGlhLWltZy1jb250YWluZXIge1xuXG4gICAgICAgIC5tb2JpbGUtc2hvdyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gICAgICAgIC5zbWFsbHNjcmVlbi1zaG93IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG4gICAgfVxufVxuIiwiLyoqXG4gIEBuYW1lIENhbXBhaWduIEZvcm1cbiAgQGRlc2NyaXB0aW9uIGEgZm9ybSBmb3IgY2FtcGFpbiBwYWdlcyB3aXRoIGNsYXNzZXMgd2hpY2ggZW5hYmxlIGZvcm0gdmFsaWRhdGlvbiBmdW5jdGlvbmFsaXR5XG5cdFxuXG4gIEBtYXJrdXBcblx0PGZvcm0gYWN0aW9uPVwiXCIgY2xhc3M9XCJjYW1wYWlnbi1mb3JtIHZhbGlkYXRlLWZvcm0gY2ZcIj5cblx0XHQ8IS0tIGZvcm0gaW52YWxpZCBtZXNzYWdlIC0tPlxuXHQgIDxkaXYgY2xhc3M9XCJmb3JtLWludmFsaWQtbWVzc2FnZVwiPiBQbGVhc2UgY29ycmVjdGx5IGZpbGwgb3V0IHRoZSBmaWVsZHMgaW5kaWNhdGVkIGluIHJlZDwvZGl2PlxuXG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlIHZhbGlkYXRlLWVtYWlsXCI+XG5cdCAgIDxpbnB1dCBjbGFzcz1cImlucHV0LWFsdCBpbnB1dC1jYW1wYWlnbi1mb3JtIHBsYWNlaG9sZGVyc2pzXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkVtYWlsIEFkZHJlc3NcIj5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRmlyc3QgTmFtZVwiPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZVwiPlxuXHQgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dC1hbHQgaW5wdXQtY2FtcGFpZ24tZm9ybSBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJMYXN0IE5hbWVcIj5cblx0ICA8L2Rpdj5cblx0ICA8ZGl2IGNsYXNzPVwidmFsaWRhdGUtcHJlc2VuY2VcIj5cblx0ICAgICAgPGlucHV0IGNsYXNzPVwiaW5wdXQtYWx0IGlucHV0LWNhbXBhaWduLWZvcm0gcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiQ29tcGFueVwiPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZVwiPlxuXHQgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dC1hbHQgaW5wdXQtY2FtcGFpZ24tZm9ybSBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJQaG9uZVwiPlxuXHQgIDwvZGl2PlxuXHQgIDxkaXYgY2xhc3M9XCJ2YWxpZGF0ZS1wcmVzZW5jZVwiPlxuXHQgICAgICA8c2VsZWN0IGNsYXNzPVwic2VsZWN0LWFsdCBzZWxlY3QtY2FtcGFpZ24tZm9ybSBpY29uLXNlbGVjdC1kb3duIHNlbGVjdC05NyBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJzZWxlY3RcIiBwbGFjZWhvbGRlcj1cIkNvdW50cnlcIj5cblx0ICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJDb3VudHJ5XCI+Q291bnRyeTwvb3B0aW9uPlxuXHQgICAgICA8L3NlbGVjdD4gXG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlIFwiPiBcblx0ICAgICAgPHNlbGVjdCBjbGFzcz1cInNlbGVjdC1hbHQgc2VsZWN0LWNhbXBhaWduLWZvcm0gaWNvbi1zZWxlY3QtZG93biBzZWxlY3QtOTcgcGxhY2Vob2xkZXJzanNcIiB0eXBlPVwic2VsZWN0XCIgcGxhY2Vob2xkZXI9XCJTdGF0ZVwiPlxuXHQgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlN0YXRlXCI+U3RhdGU8L29wdGlvbj5cblx0ICAgICAgPC9zZWxlY3Q+ICAgXG5cdCAgPC9kaXY+XG5cdCAgPGRpdiBjbGFzcz1cInZhbGlkYXRlLXByZXNlbmNlXCI+IFxuXHQgICAgICA8aW5wdXQgY2xhc3M9XCJpbnB1dC1hbHQgaW5wdXQtY2FtcGFpZ24tZm9ybSBwbGFjZWhvbGRlcnNqc1wiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJaaXAvUG9zdGFsIENvZGVcIj5cblx0ICA8L2Rpdj5cblxuXHQgIDxkaXYgY2xhc3M9XCJjYW1wYWlnbi1zdWJtaXQgcHVsbC1yaWdodCB3aWR0aC0yNVwiPlxuXHQgICAgICA8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU3VibWl0XCIgY2xhc3M9XCJpbnB1dCBmdWxsIGJ1dHRvblwiPlxuXHQgIDwvZGl2PlxuXHQ8L2Zvcm0+XG4qKi9cbi5jYW1wYWlnbi1mb3JtIHtcblxuXHQuY2FtcGFpZ24tdmFsaWRhdGUtbWVzc2FnZS1hbHQgeyBcblxuXHRcdCYuZm9ybS1pbnZhbGlkLW1lc3NhZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcblx0XHRcdGNvbG9yOiByZ2JhKGJsYWNrLCAwLjcpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQudmFsaWRhdGUtcHJlc2VuY2Uge1xuXHRcdCYgPiAuZmllbGQtbWVzc2FnZSB7IG1hcmdpbi10b3A6IGF1dG87fVxuXHR9XG5cblx0LnNlbGVjdC1mZi1hbHQgeyBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDt9XG59XG5cbi5jYW1wYWlnbi1mb3JtLXRyYW5zIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuXG4vLyAuY2FtcGFpZ24taGVyby1mb3JtIHtcbi8vIFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cbi8vIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuLy8gXHQmLnNtYWxsIHsgXG4vLyBcdFx0bWluLWhlaWdodDogMjAwcHg7XG4vLyBcdFx0cGFkZGluZy10b3A6IDIwcHg7IFxuLy8gXHRcdHBhZGRpbmctYm90dG9tOiA4N3B4O1xuLy8gXHR9XG5cbi8vIH1cblxuLmZ1bGwtc2NyZWVuLWJnIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbiBcbi5jYW1wYWlnbi1mb3JtLXNlY3Rpb24ge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmZvcm0tY29weS13cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQubGFzdCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbn1cblxuLmZvcm0taW5wdXQtd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0Lmxhc3QgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG59XG5cbi5oZWFkZXItZm9ybSB7XG5cdGZvbnQtc2l6ZTogNS4ycmVtO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaGVhZGVyLWZvcm0tYWx0IHtcblx0Zm9udC1zaXplOiA1LjJyZW07XG5cdFxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubG9nby1jYW1wYWlnbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRoZWlnaHQ6IDc3cHg7XG5cdHdpZHRoOiAxODFweDtcblx0cGFkZGluZzogMCAyMXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0PiAuaWNvbiB7IGhlaWdodDogMTAwJTt9XG59XG5cbi5pbnB1dC1hbHQge1xuXHRAZXh0ZW5kIC5pbnB1dDtcblxuXHRiZWhhdmlvcjogbm9uZTtcblx0XG5cdG1hcmdpbi1ib3R0b206N3B4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRsaW5lLWhlaWdodDogMi40OXJlbTtcblx0XG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cblx0Jjpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7fVxufVxuXG4uaW5wdXQtY2FtcGFpZ24tZm9ybSB7IHBhZGRpbmc6IDVweCAxN3B4O31cblxuLnNlbGVjdC1hbHQge1xuXHRAZXh0ZW5kIC5zZWxlY3Q7XG5cblx0bWFyZ2luLWJvdHRvbTo3cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRTdHJva2VHcmV5O1xuXG5cdCYuc2VsZWN0LTk3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDUwJSAhaW1wb3J0YW50O31cbn1cblxuLnNlbGVjdC1jYW1wYWlnbi1mb3JtIHsgXG5cblx0Ji5pbnB1dCB7cGFkZGluZzogNXB4IDE3cHggIWltcG9ydGFudDt9XG59XG5cbi5oZWFkZXItc2hhcmUge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDEuNik7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206NXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4udmlkZW8tc2xpZGVyIHtcblxuXHQudmlkZW8tc2xpZGVyLXdyYXBwZXIge1xuXHRcdC5zbGlkZXItY29udHJvbC1wcmV2LCAuc2xpZGVyLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gNDVweCk7XG5cdFx0fVxuXHR9XHRcdFx0XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXHQvLyAuY2FtcGFpZ24taGVyby1mb3JtIHsgXG5cblx0Ly8gXHQmLnNtYWxsIHsgcGFkZGluZy1ib3R0b206IDMwcHg7XHR9XG5cdC8vIH1cblxuXHQuaGVhZGVyLWZvcm0geyBmb250LXNpemU6IDQuOHJlbTtcdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1icmVhaykge1xuXG5cdC5jYW1wYWlnbi1mb3JtLXNlY3Rpb24geyBwYWRkaW5nLXRvcDogMjBweDtcdH1cblxuXHQuZm9ybS1jb3B5LXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQubGFzdCB7IG1hcmdpbi1ib3R0b206IDBweDtcdH1cblx0fVxuXHQuZm9ybS1pbnB1dC13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0Lmxhc3Qge1x0bWFyZ2luLWJvdHRvbTogMHB4O1x0fSBcblx0fVxuXG5cdC5oZWFkZXItZm9ybSB7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuIiwiLyoqXG4gIEBuYW1lIENhbXBhaWduIEZvb3RlclxuICBAZGVzY3JpcHRpb24gYSBmb290ZXIgZm9yIGNhbXBhaW4gcGFnZXNcblxuICBAbWFya3VwXG5cdDxkaXYgY2xhc3M9XCJmb290ZXItYWx0IHQtYmctd2hpdGUgcmVzZXQtdmVydGljYWxcIj5cblx0ICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuXHRcdFx0PHAgY2xhc3M9XCJwYXJhZ3JhcGgtc21hbGwgcGFyYWdyYXBoLW5vLW1hcmdpblwiPsKpIDIwMTQgSnVuaXBlciBOZXR3b3JrcyB8IDxhIGhyZWY9XCJodHRwOi8vd3d3Lmp1bmlwZXIubmV0L3VzL2VuL3ByaXZhY3ktcG9saWN5L1wiPlByaXZhY3kgUG9saWN5PC9hPiB8IDxhIGhyZWY9XCJodHRwOi8vd3d3Lmp1bmlwZXIubmV0L3VzL2VuL2NvbnRhY3QtdXMvXCI+Q29udGFjdCBVczwvYT48L3A+XG5cdCAgPC9kaXY+XG5cdDwvZGl2PlxuKiovXG5cbi5mb290ZXItYWx0IHtcblx0d2lkdGg6IDEwMCU7XG5cblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0aGVpZ2h0OiA3MnB4O1xuXHQgXG5cdGEgeyBjb2xvcjokZGFya0dyZXk7fSBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG5cdC5mb290ZXItYWx0IHtcblxuXHRcdC5pY29uLTM0IHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdH1cblx0fVxufSIsIi8qKiBcblx0QG5hbWUgQ2FtcGFpZ24gTGF5b3V0XG5cdEBkZXNjcmlwdGlvbiBiYXNpYyBIVE1MIGxheW91dCBmb3IgY2FtcGFpZ25zXG5cblx0QG1hcmt1cFxuXHQ8ZGl2IGNsYXNzPVwiY2FtcGFpZ24tbGF5b3V0XCI+XG5cdCAgPGRpdiBpZD1cImNvbnRhaW5lclwiPlxuXHQgICAgPGRpdiBpZD1cImNvbnRlbnRcIj5cblx0ICAgICAgPCEtLSBDQU1QQUlHTiBDT05URU5UIEJFR0lOIC0tPlxuXHQgICAgICA8ZGl2IGNsYXNzPVwic2xpY2Utcm93XCI+XG5cdCAgICAgICAgPCEtLSBjb21wb25ldCBleGFtcGxlIC0tPlxuXHQgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZW1wbGF0ZSBjYW1wYWlnbi1oZXJvIHhzbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9jYW1wYWlnbi9oZXJvLTIuanBnJyk7XCI+XG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuXHQgICAgICAgICAgICA8aDEgY2xhc3M9XCJoZWFkZXIgdC13aGl0ZSBjZW50ZXItYWxpZ25cIj5IZXJvIGNvbnRlbnQgZ29lcyBoZXJlPC9oMT5cblx0ICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgIDwvZGl2PiA8IS0tIGVuZCBjb21wb25ldCBleGFtcGxlIC0tPlxuXHQgICAgICA8L2Rpdj4gPCEtLSAvL0VORCBDQU1QQUlHTiBDT05URU5UIC0tPlxuXHQgICAgICAgICAgPCEtLSBDQU1QQUlHTiBGT09URVIgQkVHSU4gLS0+XG5cdCAgICAgIDxkaXYgY2xhc3M9XCJzbGljZS1yb3dcIj5cblx0ICAgICAgICA8ZGl2IGNsYXNzPVwiZm9vdGVyLWFsdCB0LWJnLXdoaXRlIHJlc2V0LXZlcnRpY2FsXCI+XG5cdCAgICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuXHQgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtdGFibGVcIj5cblx0ICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBtb2JpbGUtMTAwXCI+XG5cdCAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInBhcmFncmFwaC1zbWFsbCBwYXJhZ3JhcGgtbm8tbWFyZ2luXCI+wqkgMjAxNCBKdW5pcGVyIE5ldHdvcmtzIHwgPGEgaHJlZj1cImh0dHA6Ly93d3cuanVuaXBlci5uZXQvdXMvZW4vcHJpdmFjeS1wb2xpY3kvXCI+UHJpdmFjeSBQb2xpY3k8L2E+IHwgPGEgaHJlZj1cImh0dHA6Ly93d3cuanVuaXBlci5uZXQvdXMvZW4vY29udGFjdC11cy9cIj5Db250YWN0IFVzPC9hPjwvcD5cblx0ICAgICAgICAgICAgICA8L2Rpdj5cblx0ICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2xpY2UtaXRlbSBtb2JpbGUtMTAwIHBhZGRlZC1ib3R0b21cIj4gPC9kaXY+XG5cdCAgICAgICAgICAgIDwvZGl2PlxuXHQgICAgICAgICAgPC9kaXY+XG5cdCAgICAgICAgPC9kaXY+XG5cdCAgICAgIDwvZGl2PlxuXHQgICAgPC9kaXY+XG5cdCAgPC9kaXY+XG5cdDwvZGl2PlxuKiovXG5cbi5jYW1wYWlnbi1sYXlvdXQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG5cdHNlY3Rpb24sIGZpZWxkc2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0Ji5yZXNldC12ZXJ0aWNhbCB7IG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1x0fVxuXHR9XG5cblx0I2NvbnRhaW5lciB7IGhlaWdodDogMTAwJTsgfVxuXHQjY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IC8vZm9vdGVyIGhlaWdodFxuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5zbGljZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuICAubGlzdC1pbnNldCB7XG5cdFx0QGV4dGVuZCAubGlzdC11bnN0eWxlZDtcblx0XHQubGlzdC1pdGVtLCBsaSB7IG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG5cdH1cblx0LmlubGluZS1wbGF5ZXItbWVkaWEtaGVybyB7XG5cdFx0d2lkdGg6IDEyM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogNjdweDtcblxuXHRcdGkgeyBwYWRkaW5nLXRvcDogNjdweDt9XG5cdH1cblx0Lmljb24tcGxheS1idG4tYWx0LCAuaWNvbi1wbGF5LWNhbXBhaWduIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cblx0LmlubGluZS1wbGF5ZXItbWVkaWEsIC5pbmxpbmUtcGxheWVyIHsgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cblx0LnlvdXR1YmUtdmlkZW8sIC55b3VrdS12aWRlbyB7XG4gICAgaWZyYW1lIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXHR9XG59XG5cbi5wcmV2aWV3IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0Lmljb24tMTggeyBtYXJnaW4tbGVmdDogMTBweDtcdH1cbn1cblxuLmMtbWlkZGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgID4gLnZlcnRpY2FsLW1pZGRsZS1jZWxsIHtcbiAgICBcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuXG4kYy1saWdodC1ibHVlOiAjMjBiYmZiO1xuJGMtbWFpbkJsdWU6ICMzNDkzYzE7XG5cbi8vY29sb3Jcbi5jLWNvbG9yLWxpZ2h0LWJsdWUgeyBjb2xvcjogJGMtbGlnaHQtYmx1ZTsgfVxuLmMtY29sb3ItYmx1ZSB7XHRjb2xvcjogJGMtbWFpbkJsdWU7IH1cbi5jLWJnLWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzU1MDAwMDAwLCBlbmRDb2xvcnN0cj0jNTUwMDAwMDApXCI7XG59XG5cbi8vIGJ1dHRvblxuLmMtYnV0dG9uLW91dGxpbmUge1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYy1tYWluQmx1ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCBzaGFkZSgkYy1tYWluQmx1ZSwgMTAlKTtcblx0fVxufVxuXG4uYy1idXR0b24tb3V0bGluZS13aGl0ZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHNoYWRlKCRjLW1haW5CbHVlLCAxMCUpO1xuXHR9XG5cblx0Ji5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6d2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHNoYWRlKCRjLW1haW5CbHVlLCAxMCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYy1tYWluQmx1ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYy1idXR0b24tc21hbGwge1xuXHRoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDEycHg7XG5cbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4vL3BhZGRpbmdcbi5jLXBhZC1yaWdodC10cmlwbGUgeyBwYWRkaW5nLXJpZ2h0OiA2MHB4O31cblxuLmMtcGFkLWxlZnQtdHJpcGxlIHsgcGFkZGluZy1sZWZ0OiA2MHB4O31cblxuLmMtcGFkLWJvdHRvbS10cmlwbGUgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4vL3R5cG9ncmFwaHlcbi8vUGFyYWdyYXBoXG5cbi5jLXAtbWQge1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDMuNDJyZW07XG59XG4uYy1wLXNtIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjZyZW07XG59XG4uYy1wLXhzIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmMtcC14eHMge1xuXHQmLnNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG5cbi8vSGVhZGluZ3MgZGVza3RvcFxuLmMtaGVhZGluZy1sZyB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMTApO1xufVxuLmMtaGVhZGluZy1tZCB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNi42KTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG4uYy1oZWFkaW5nLXNtIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig1LjUpO1xufVxuLmMtaGVhZGluZy14cyB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNSk7XG59XG5cbi8vU3ViaGVhZGluZyBkZXNrdG9wXG4uYy1zdWJoZWFkLWxnIHtcbiBcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy4yKTtcbn1cbi5jLXN1YmhlYWQtbWQge1xuXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuOSk7XG5cdGxpbmUtaGVpZ2h0OiAzLjByZW07XG59XG4uYy1zdWJoZWFkLXNtIHtcblx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjIpO1xufVxuLmMtc3ViaGVhZC14cyB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi4wKTtcbn1cblxuLy8gRGl2aWRlcnMgSGVhZGluZ1xuLmMtZGl2aWRlci1sZyB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNSk7XG5cdGxpbmUtaGVpZ2h0OiA2cmVtO1xufVxuLmMtZGl2aWRlci1tZCB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtZGl2aWRlci1zbSB7XG5cdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMyk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWsgKSB7XG5cdC8vSGVhZGluZ3MgdGFibGV0XG5cdC5jLWhlYWRpbmctbGcge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNi42KTtcblx0fVxuXHQuYy1oZWFkaW5nLW1kIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDUpO1xuXHRcdGxpbmUtaGVpZ2h0OiA1LjVyZW07XG5cdH1cblx0LmMtaGVhZGluZy1zbSB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0LjUpO1xuXHR9XG5cdC5jLWhlYWRpbmcteHMge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNCk7XG5cdH1cblx0Ly9TdWJoZWFkaW5nIHRhYmxldFxuXHQuYy1zdWJoZWFkLWxnIHtcblx0IFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigyLjgpO1xuXHR9XG5cdC5jLXN1YmhlYWQtbWQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMi41KTtcblx0fVxuXG5cdC8vRGl2aWRlcnMgaGVhZGluZyB0YWJsZXRcblx0LmMtZGl2aWRlci1sZyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig0LjMpO1xuXHR9XG5cdC5jLWRpdmlkZXItbWQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMy44KTtcblx0fVxuXHQvL1BhcmFncmFwaFxuXHQuYy1wLW1kIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUoMi4zKTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWsgKSB7XG5cdC5jYW1wYWlnbi1sYXlvdXQge1xuXG5cdFx0c2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblx0fVxuXG5cdC5tb2JpbGUtcGFkLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuXHQucHJldmlldyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cblx0XHQuaWNvbi0xOCB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cblx0Ly9wYWRkaW5nXG5cdC5jLXBhZC1yaWdodC10cmlwbGUgeyBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblx0LmMtcGFkLWxlZnQtdHJpcGxlIHsgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblx0LmMtcGFkLWJvdHRvbS10cmlwbGUgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG5cblx0Ly9IZWFkaW5ncyBtb2JpbGVcblx0LmMtaGVhZGluZy1sZyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcig1LjYpO1xuXHR9XG5cdC5jLWhlYWRpbmctbWQge1xuXHRcdEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDQuNXJlbTtcblx0fVxuXHQuYy1oZWFkaW5nLXNtIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuNSk7XG5cdH1cblx0LmMtaGVhZGluZy14cyB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzKTtcblx0fVxuXHQvL1N1YmhlYWRpbmcgbW9iaWxlXG5cdC5jLXN1YmhlYWQtbGcge1xuXHQgXHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDIuNSk7XG5cdH1cblx0LmMtc3ViaGVhZC1zbSB7XG5cdFx0IEBpbmNsdWRlIHR5cGUtc2l6ZS1oZWFkZXIoMik7XG5cdH1cblx0Ly9EaXZpZGVycyBoZWFkaW5nIG1vYmlsZVxuXHQuYy1kaXZpZGVyLWxnIHtcblx0XHRAaW5jbHVkZSB0eXBlLXNpemUtaGVhZGVyKDMuNSk7XG5cdH1cblx0LmMtZGl2aWRlci1tZCB7XG5cdFx0QGluY2x1ZGUgdHlwZS1zaXplLWhlYWRlcigzLjApO1xuXHR9XG5cdC8vUGFyYWdyYXBoXG5cdC5jLXAtbWQge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzLjFyZW07XG5cdH1cbn1cblxuIiwiLnRpdGxlLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMzMuMzMzJTtcblxuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdD4gLnRpdGxlLWl0ZW1zIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQuaHIge1xuXHQgICAgYm9yZGVyOiAwO1xuXHQgICAgaGVpZ2h0OiAwO1xuXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodFN0cm9rZUdyZXk7XG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG59XG5cbi50aXRsZS1uZXdzIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdC5yc3MtZmVlZCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmctdG9wOjdweDtcblx0fVxufVxuXG4udG9waWMtd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuIFx0LnNlbGVjdC1wcmV0dHktdG9waWMge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0dG9wOiAxcHg7XG5cblx0XHQuaWNvbi1zZWxlY3QtZG93bi13aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL3BsYWNlaG9sZGVycy9zZWxlY3QtZG93bi13aGl0ZS5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNhZGFkYWQ7XG5cdFx0fVxuIFx0fVxuIFx0LnNlbGVjdC1mZiB7XG5cdFx0Ji5zZWxlY3QtcHJldHR5LXRvcGljIHtcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0ZXhwZXJpbWVudGFsOiBvdXRsaW5lLCBub25lO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNhZGFkYWQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaWU5IHtcbiAgLnRvcGljLXdyYXBwZXIge1xuICAgIC5zZWxlY3QtcHJldHR5LXRvcGljIHtcbiAgICAgIFxuICAgICAgLmljb24tc2VsZWN0LWRvd24td2hpdGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lO31cbiAgICAgIFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaWU4IHtcblx0LnRvcGljLXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMjMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuKG1heC13aWR0aDogJHRhYmxldC1icmVhayApIHtcblx0LnRpdGxlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXHR9XG5cdC50aXRsZS1pbnNpZ2h0cyB7XG5cblx0XHQucnNzLWZlZWQge1xuXG5cdFx0XHQucnNzLWZlZWQtaXRlbSB7XG5cblx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRvcGljLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuKG1heC13aWR0aDogJG1vYmlsZS1icmVhayApe1xuXHQudG9waWMtd3JhcHBlciB7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHR9XG59XG4iLCIuaW5zaWdodHMtaGVybyB7XG5cdCYuc21hbGwge1xuXHRcdG1pbi1oZWlnaHQ6IDI1NnB4O1x0XHRcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSB7XG5cdC5pbnNpZ2h0cy1oZXJvIHtcblx0XHQmLnNtYWxsIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDE1NHB4O1x0XHRcblx0XHR9XG5cdH0gIFxufSIsIi5uZXdzLWxheW91dCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0LnNsaWNlIHtcblx0XHQvLyBkaXNwbGF5OiB0YWJsZTtcblx0XHQvLyB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnNsaWNlLWl0ZW0ge1xuXHRcdFx0Ly8gZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHdpZHRoOiAoMTAwJSAvIDMpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQubmV3cy10ZW1wbGF0ZSB7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYuc21hbGwge1xuXHRcdFx0bWluLWhlaWdodDogMjI2cHg7XG5cdFx0fVxuXHR9XG5cblx0LnBsdXMge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvcGxhY2Vob2xkZXJzL25ld3MtcGx1cy5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0ycHg7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0Lm5ld3Mtd3JhcHBlciB7XHRwYWRkaW5nOiAxNXB4O31cblxuXHQubmV3cy1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdH1cblx0Lm5ld3Mtc3ViaGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhaykge1xuXHQubmV3cy1sYXlvdXQge1xuXHRcdC5zbGljZSB7XG5cdFx0XHQuc2xpY2UtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG4gICAgXHRcdHBhZGRpbmctcmlnaHQ6IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uZXdzLXRlbXBsYXRlIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcbiAgICBcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0Lm5ld3Mtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5uZXdzLWhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHRcdC5uZXdzLXN1YmhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrICkge1xuXHQubmV3cy1sYXlvdXQge1xuXHRcdC5zbGljZSB7XG5cdFx0XHQuc2xpY2UtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5ld3Mtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5uZXdzLWhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0fVxuXHRcdC5uZXdzLXN1YmhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0fVxuXHR9XG59IiwiLy8gaG9tZSBwYWdlIGhlcm8gc2xpZGVyIHdyYXBcbi5ob21lcGFnZS1oZXJvIHtcblx0cGFkZGluZzogNDBweCAwO1xuXG5cdC5oZXJvLXNsaWRlLWl0ZW0ge1xuXG5cdFx0Lmhlcm8tY29udGVudC13cmFwcGVyIHsgd2lkdGg6IDc1JTt9XG5cblx0XHQuaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMjBweDt9XG5cblx0XHQucGFyYWdyYXBoIHsgXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHRcdC5idXR0b24geyBcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGJlaGF2aW9yOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBob21lIHBhZ2UgaGVybyBtYWluIGNvbnRlbnQgXG4uaG9tZXBhZ2UtbWFpbiB7XG5cblx0Lm5ld3MtdGlja2VyLXdyYXBwZXIgeyBtYXJnaW4tYm90dG9tOiA2cmVtO31cblxuXHQubmV3cy10aWNrZXIgeyBcblxuXHRcdCYudC1iZy13aGl0ZS1vcGFjaXR5IHsgXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjgpO1xuXHRcdFx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNjY2ZmZmZmZixlbmRDb2xvcnN0cj0jY2NmZmZmZmYpO1xuICAgIFx0XHR6b29tOiAxO1xuXHRcdH1cblx0fVxuXG5cdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IFxuXHRcdHdpZHRoOiA2MSU7XG5cblx0XHQmID4gLmJ1YmJsZSB7IFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHQuaWNvbi1idWJibGUtYXJyb3cgeyBvcGFjaXR5OiAwLjM7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5jYW1wYWlnbi1wZXJzb24geyBcblx0XHR3aWR0aDogMjQlO1xuXG5cdFx0JiA+IC5tb2JpbGUtaW1hZ2UgeyBkaXNwbGF5OiBub25lO30gXG5cdH1cblxuXHQuc2xpY2UtdGFibGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4O31cblx0LnNsaWNlLWl0ZW0geyBcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFxuXHRcdCYgPiAuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiAzMHB4O31cblx0fVxufVxuXG4vLyBob21lIHBhZ2Ugc21hbGwgcHJvbW8gc2xpZGVyXG4uaG9tZXBhZ2UtcHJvbW9zIHsgXG5cdHBhZGRpbmctbGVmdDogMy41cmVtO1xuXG5cdCYuc2xpY2UtaXRlbSB7IHdpZHRoOiA0MCU7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuLWJyZWFrKSB7XG5cdC5ob21lcGFnZS1oZXJvLCAuaG9tZXBhZ2UtbWFpbiB7XG5cblx0XHQmID4gLndyYXBwZXIgeyBwYWRkaW5nOiAwO31cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5ob21lcGFnZS1oZXJvIHtcblxuXHRcdCYgPiAud3JhcHBlciB7IHBhZGRpbmc6IDAgNDBweDt9XG5cblx0XHQuaGVyby1zbGlkZS1pdGVtIHtcblxuXHRcdFx0Lmhlcm8tY29udGVudC13cmFwcGVyIHsgd2lkdGg6IGF1dG87fVxuXHRcdH1cblx0fVxuXG5cdC5ob21lcGFnZS1tYWluIHtcblxuXHRcdCYgPiAud3JhcHBlciB7IHBhZGRpbmc6IDAgNDBweDt9XG5cblx0XHQuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIge1xuXG5cdFx0XHQuYnV0dG9uLmJ1YmJsZS1pbmxpbmUgeyBwYWRkaW5nOiAxMnB4O31cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLWJyZWFrKSB7XG5cdC5ob21lcGFnZS1tYWluIHtcblxuXHRcdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IFxuXHRcdFx0d2lkdGg6IDY4JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0fVxuXG5cdFx0LnNsaWNlLXRhYmxlIHtcblxuXHRcdFx0JiA+IC5zbGljZS1pdGVtIHsgZGlzcGxheTogYmxvY2s7fVxuXHRcdH1cblxuXHRcdC5jYW1wYWlnbi1wZXJzb24geyBcblx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHRib3R0b206IDBweDtcblx0XHR9XG5cdH1cblx0LmhvbWVwYWdlLXByb21vcyB7IFxuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdCYuc2xpY2UtaXRlbSB7IFxuXHRcdFx0d2lkdGg6IDU1JTsgXG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrKSB7XG5cdC5ob21lcGFnZS1oZXJvIHtcblxuXHRcdCYgPiAud3JhcHBlciB7IHBhZGRpbmc6IDAgMjBweDt9XG5cdH1cblxuXHQuaG9tZXBhZ2UtbWFpbiB7XG5cblx0XHQmID4gLndyYXBwZXIgeyBwYWRkaW5nOiAwIDIwcHg7fVxuXG5cdFx0LnNsaWNlLWl0ZW0ge1xuXG5cdFx0XHQuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiAwO31cblx0XHR9XG5cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVhaykge1xuXG5cdC5ob21lcGFnZS1oZXJvIHtcblxuXHRcdCYgPiAud3JhcHBlciB7IHBhZGRpbmc6IDAgMTBweDt9XG5cblx0XHQuaGVyby1zbGlkZS1pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDcuNXJlbSA1cmVtO1xuXG5cdFx0XHQuaGVhZGVyIHsgZm9udC1zaXplOiA0LjZyZW07fVxuXG5cdFx0XHQucGFyYWdyYXBoIHsgXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvblx0eyBcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2UtNGNvbCB7XG5cdFx0XHRcdC5zbGljZS1pdGVtIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lO31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaG9tZXBhZ2UtbWFpbiB7XG5cblx0XHQmID4gLndyYXBwZXIgeyBwYWRkaW5nOiAwIDEwcHg7fVxuXG5cdFx0LnNsaWNlLXRhYmxlIHsgbWFyZ2luLXRvcDogMnJlbTt9XG5cblx0XHQuY2FtcGFpZ24tcGVyc29uIHsgXG5cdFx0XHR3aWR0aDogNTElO1x0XG5cblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogLTIzcHg7XG5cdFx0XHRsZWZ0OiAtNTZweDtcblx0XHR9XG5cblx0XHQubmV3cy10aWNrZXItd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDA7fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWJyZWFrKSB7XG5cblx0LmhvbWVwYWdlLWhlcm8ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdC5oZXJvLXNsaWRlLWl0ZW0geyBcblx0XHRcdHBhZGRpbmc6IDRyZW0gM3JlbTtcblxuXHRcdFx0LmhlYWRlciB7IGZvbnQtc2l6ZTogNHJlbTt9XG5cblx0XHRcdC5wYXJhZ3JhcGggeyBsaW5lLWhlaWdodDogMjNweDt9XG5cdFx0fVxuXHR9XG5cdFxuXHQuaG9tZXBhZ2UtbWFpbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHQuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgeyBcblx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cdFx0XHQmID4gLmJ1YmJsZSB7IFxuXHRcdFx0XHRwYWRkaW5nOiAzcmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDIuN3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tcGVyc29uIHsgXG5cdFx0XHR3aWR0aDogMjclO1xuXHRcdFx0XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0JiA+IC5tb2JpbGUtaW1hZ2UgeyBkaXNwbGF5OiBibG9jazt9IFxuXHRcdFx0JiA+IC5mdWxsLWltYWdlIHsgZGlzcGxheTogbm9uZTt9XG5cdFx0fVxuXG5cdFx0Lm5ld3MtdGlja2VyLXdyYXBwZXIgeyBtYXJnaW4tYm90dG9tOiAxcmVtO31cblxuXHRcdC5zbGljZS10YWJsZSB7IFxuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmhvbWVwYWdlLXByb21vcyB7IFxuXG5cdFx0Ji5zbGljZS1pdGVtIHsgd2lkdGg6IDEwMCU7fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuXG5cdC5ob21lcGFnZS1tYWluIHtcblx0XHRcblx0XHQuY2FtcGFpZ24tYnViYmxlLXdyYXBwZXIgeyBtYXJnaW4tYm90dG9tOiA4cmVtO31cblxuXHRcdFx0LmNhbXBhaWduLXBlcnNvbiB7ICB3aWR0aDogMzglO31cblxuXHRcdFx0LnNsaWNlLXRhYmxlIHsgbWFyZ2luLXRvcDogMnJlbTt9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cblx0LmhvbWVwYWdlLW1haW4ge1xuXHRcdFxuXHRcdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcblx0XHRcdCYgPiAuYnViYmxlIHsgcGFkZGluZzogM3JlbSAxLjNyZW07fVxuXHRcdH1cblxuXHRcdC5jYW1wYWlnbi1wZXJzb24geyB3aWR0aDogMzklO31cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblxuXHQuaG9tZXBhZ2UtaGVybyB7XG5cblx0XHQuaGVyby1zbGlkZS1pdGVtIHtcblxuXHRcdFx0LmhlYWRlciB7IGZvbnQtc2l6ZTogMy41cmVtO31cblxuXHRcdFx0LnBhcmFncmFwaCB7IFxuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhvbWVwYWdlLW1haW4ge1xuXHRcdFxuXHRcdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IFxuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cblx0XHRcdCYgPiAuYnViYmxlIHtcblx0XHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYW1wYWlnbi1wZXJzb24geyBcblx0XHRcdHdpZHRoOiAzNiU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuLWJyZWFrKSB7XG5cdC5ob21lcGFnZS1tYWluIHtcblxuXHRcdC5jYW1wYWlnbi1idWJibGUtd3JhcHBlciB7IHdpZHRoOiA2NCU7fVxuXG5cdFx0LmNhbXBhaWduLXBlcnNvbiB7IFxuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdGJvdHRvbTogLTE1cHg7IFxuXHRcdH1cblx0fVxufVxuLmllOCB7XG5cblx0LmhvbWVwYWdlLWhlcm8ge1xuXG5cdFx0Lmhlcm8tc2xpZGUtaXRlbSB7XG5cblx0XHRcdC5oZWFkZXIgeyBmb250LXNpemU6IDUycHg7fVxuXG5cdFx0XHQucGFyYWdyYXBoIHsgZm9udC1zaXplOiAyMHB4O31cblxuXHRcdFx0LmJ1dHRvbiB7IFxuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0XHQmOmhvdmVyIHsgXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhvbWVwYWdlLW1haW4ge1xuXG5cdFx0LmNhbXBhaWduLWJ1YmJsZS13cmFwcGVyIHsgXG5cblx0XHRcdCYgPiAuYnViYmxlIHsgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmNhbXBhaWduLXBlcnNvbiB7IFxuXHRcdFx0d2lkdGg6IDIyJTtcblxuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHR9XG5cblx0XHQubmV3cy10aWNrZXItd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDYwcHg7fVxuXG5cdFx0LnNsaWNlLXRhYmxlIHsgbWFyZ2luLXRvcDogMDt9XG5cblx0XHQuc2xpY2UtaXRlbSB7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXHR9XG5cblx0LmhvbWVwYWdlLXByb21vcyB7IFxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdCYuc2xpY2UtaXRlbSB7IHdpZHRoOiAzNSU7fVxuXHR9XG59IiwiLmhvbWVwYWdlLXRha2VvdmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTA4MHB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cblx0Lmh5cGUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG5cdH1cblxuXHQuSFlQRV9lbGVtZW50IHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7fVxuXG5cdC5oeXBlLXRleHQge1xuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Lmh5cGUtdGV4dCB7XG5cblx0XHQmLnBhcmFncmFwaCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRwYWRkaW5nOiAwIDhyZW07XG5cdFx0fVxuXHR9XG5cblx0Lm5vdC1oeXBlIHsgXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAwIDhyZW07XG5cdFx0bWluLWhlaWdodDogaW5pdGlhbDtcblx0fVxuXG5cdC5pbnRyby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDcyLjkwJTtcblx0fVxuXG5cdC5pbnRyby13cmFwcGVyLW1vdmllIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDcyLjgwJTtcblx0fVxuXHRcblx0LnBhcmFncmFwaCB7IFxuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRtaW4taGVpZ2h0OiAxMTJweDtcblx0fVxuXG5cdC5wYXJhZ3JhcGgteHNtYWxsIHsgXG5cdFx0bWluLWhlaWdodDogaW5pdGlhbDtcblx0XHRtYXJnaW4tdG9wOiA2cHg7IFxuXG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuXHRcdHBhZGRpbmc6IDAgMC42cmVtO1xuXHR9XG5cblx0LmJ1dHRvbi1vdXRsaW5lIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHQtbXMtYmVoYXZpb3I6IG5vbmU7XG5cblx0XHQmLnB1cnBsZSB7IFxuXHRcdFx0Y29sb3I6ICNkMjAwZmY7XG5cdFx0XHRib3JkZXItY29sb3I6ICNkMjAwZmY7XG5cblx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIwMGZmO31cblx0XHR9XG5cblx0XHQmLnJlZCB7IFxuXHRcdFx0Y29sb3I6ICNmYzExYjc7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmYzExYjc7XG5cblx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmMxMWI3O31cblx0XHR9XG5cdH1cblx0XG5cdC5saW5rLWFycm93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjhweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2UtaXRlbSB7IFxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDt9XG5cblx0XHQmLnBhZGRlZC1hbHQgeyBcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7fVxuXHRcdH1cblx0XHQmLnJpZ2h0LXBhZC1ub25lIHsgcGFkZGluZy1yaWdodDogMDt9XG5cdH1cblxuXHQuaW50cm8td3JhcHBlci1pZTggeyBcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDcyLjkzJTtcblx0fVxuXG5cdC50YWtlb3Zlci1pZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdH1cbn1cblxuLmhvbWVwYWdlLXRha2VvdmVyLWNvbnRlbnQgeyBcblx0cGFkZGluZzogMCA4cmVtO1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uaG9tcGFnZS1tb3ZpZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC5ob21lcGFnZS10YWtlb3ZlciB7XG5cblx0XHQuaW50cm8td3JhcHBlci1pZTggeyBkaXNwbGF5OiBibG9jazt9XG5cblx0XHQuaW50cm8td3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdFx0LmludHJvLXdyYXBwZXItbW92aWUgeyBkaXNwbGF5OiBub25lO31cblxuXHRcdC5oeXBlLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdFx0Lmh5cGUtdGV4dCB7IGJvdHRvbTogNDBweDt9XG5cblx0XHQubm90LWh5cGUgeyBkaXNwbGF5OiBibG9jazt9XG5cdH1cblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuaG9tZXBhZ2UtdGFrZW92ZXIge1xuXG5cdFx0Ly8gLmh5cGUtdGV4dCB7XG5cblx0XHQvLyBcdCYucGFyYWdyYXBoIHtcblxuXHRcdC8vIFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0Ly8gXHRcdGJvdHRvbTogLTQ2cHg7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXG5cdFx0Lm5vdC1oeXBlIHsgcGFkZGluZzogMCAycmVtO31cblx0fVxuXG5cdC5ob21lcGFnZS10YWtlb3Zlci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0JiA+IC5zbGljZS10YWJsZSB7XG5cblx0XHRcdCYgPiAuc2xpY2UtaXRlbSB7IFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhcmFncmFwaCB7IG1pbi1oZWlnaHQ6IGluaXRpYWw7fVxuXG5cdFx0LnNsaWNlLWl0ZW0ge1xuXG5cdFx0XHQmLnBhZGRlZC1hbHQgeyB0ZXh0LWFsaWduOiBsZWZ0O31cblxuXHRcdH1cblxuXHRcdC5wYXJhZ3JhcGgteHNtYWxsIHsgdGV4dC1hbGlnbjogY2VudGVyO31cblx0fVx0XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtYnJlYWspIHtcblxuXHQuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCB7XG5cdFx0cGFkZGluZzogMCAycmVtIDA7XG5cblx0XHQmID4gLnNsaWNlLXRhYmxlIHtcblxuXHRcdFx0JiA+IC5zbGljZS1pdGVtIHsgXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAuaG9tZXBhZ2UtdGFrZW92ZXIge1xuXG5cdC8vICAgXHQuaHlwZS10ZXh0IHtcblxuXHQvLyBcdFx0Ji5wYXJhZ3JhcGgge1xuXHQvLyBcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0Ly8gXHQgIFx0XHRsaW5lLWhlaWdodDogMi4yMXJlbTtcblxuXHQvLyBcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdC8vIFx0XHRcdGJvdHRvbTogLTkwcHg7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbi8vIC5pZTExIHtcbi8vIFx0LmhvbWVwYWdlLXRha2VvdmVyIHtcblx0XG4vLyBcdFx0LmludHJvLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lO31cblxuLy8gXHRcdC5pbnRyby13cmFwcGVyLWllOCB7IFxuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0Lm5vdC1oeXBlIHsgZGlzcGxheTogYmxvY2s7fVxuLy8gXHR9XG4vLyB9XG5cblxuLmllOCB7XG5cblx0LmhvbWVwYWdlLXRha2VvdmVyIHtcblxuXHRcdC5pbnRyby13cmFwcGVyIHsgZGlzcGxheTogbm9uZTt9XG5cblx0XHQuaW50cm8td3JhcHBlci1tb3ZpZSB7IGRpc3BsYXk6IG5vbmU7fVxuXG5cdFx0LmludHJvLXdyYXBwZXItaWU4IHsgXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQubm90LWh5cGUgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCA4MHB4O1xuXHRcdH1cblxuXHRcdC5wYXJhZ3JhcGgteHNtYWxsIHsgXG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHR9XG5cblx0XHQuc2xpY2UtaXRlbSB7XG5cblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRcdCYucGFkZGVkLWFsdCB7IHBhZGRpbmc6IDAgNnB4O31cblx0XHR9XG5cblx0XHQuaG9tZXBhZ2UtdGFrZW92ZXItY29udGVudCB7IFxuXHRcdFx0cGFkZGluZzogMCAyNHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0fVxuXHR9XG59IiwiaHRtbC5sYW5nLWpwIHtcblx0XG5cdCYuaWU4IHtcblx0XHRcblx0XHQudGFibGUtY2VsbCB7XG5cblx0XHRcdCYudGFibGUtaGVhZGVyIHsgbGluZS1oZWlnaHQ6IDE4cHg7fVxuXHRcdH0gXG5cdH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
