.grid-image__grid:before, .grid-image__grid:after {
  content: '';
  display: table; }

.grid-image__grid:after {
  clear: both; }

.element-invisible,
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.block-bio__link-hover a, .grid-tiles__link-hover a, .box-icon__link-hover a {
  opacity: 0;
  overflow: hidden;
  text-align: left;
  text-indent: -999em;
  z-index: 1;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%; }

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,
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 {
  border: 0;
  box-sizing: border-box;
  margin: 0;
  outline: 0 none;
  padding: 0;
  vertical-align: baseline; }

body {
  margin: 1em; }

audio,
canvas,
video {
  display: inline-block; }

ol,
ul {
  list-style: none; }

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

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

q,
blockquote {
  quotes: none; }

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

a img {
  border: 0; }

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

img {
  font-size: 0;
  height: auto; }

img,
object,
embed {
  max-width: 100%; }

@font-face {
  font-family: "spcs";
  src: url("../fonts/spcs.eot?") format("eot"), url("../fonts/spcs.woff2") format("woff2"), url("../fonts/spcs.woff") format("woff"), url("../fonts/spcs.ttf") format("truetype"), url('../fonts/spcs.svg#str-replace(spcs, " ", "_")') format("svg"); }

@font-face {
  font-family: "fcl";
  src: url("../fonts/fcl.eot?") format("eot"), url("../fonts/fcl.woff2") format("woff2"), url("../fonts/fcl.woff") format("woff"), url("../fonts/fcl.ttf") format("truetype"), url('../fonts/fcl.svg#str-replace(fcl, " ", "_")') format("svg"); }

@font-face {
  font-family: "SourceSansProRegular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/SourceSansPro-Regular.eot?") format("eot"), url("../fonts/SourceSansPro-Regular.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular.woff") format("woff"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype"), url('../fonts/SourceSansPro-Regular.svg#str-replace(SourceSansProRegular, " ", "_")') format("svg"); }

@font-face {
  font-family: "SourceSansProItalic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/SourceSansPro-Italic.eot?") format("eot"), url("../fonts/SourceSansPro-Italic.woff2") format("woff2"), url("../fonts/SourceSansPro-Italic.woff") format("woff"), url("../fonts/SourceSansPro-Italic.ttf") format("truetype"), url('../fonts/SourceSansPro-Italic.svg#str-replace(SourceSansProItalic, " ", "_")') format("svg"); }

@font-face {
  font-family: "SourceSansProSemiBold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/SourceSansPro-SemiBold.eot?") format("eot"), url("../fonts/SourceSansPro-SemiBold.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBold.woff") format("woff"), url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype"), url('../fonts/SourceSansPro-SemiBold.svg#str-replace(SourceSansProSemiBold, " ", "_")') format("svg"); }

@font-face {
  font-family: "SourceSansProSemiBoldItalic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/SourceSansPro-SemiBoldItalic.eot?") format("eot"), url("../fonts/SourceSansPro-SemiBoldItalic.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBoldItalic.woff") format("woff"), url("../fonts/SourceSansPro-SemiBoldItalic.ttf") format("truetype"), url('../fonts/SourceSansPro-SemiBoldItalic.svg#str-replace(SourceSansProSemiBoldItalic, " ", "_")') format("svg"); }

@font-face {
  font-family: "SourceSansProBold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/SourceSansPro-Bold.eot?") format("eot"), url("../fonts/SourceSansPro-Bold.woff2") format("woff2"), url("../fonts/SourceSansPro-Bold.woff") format("woff"), url("../fonts/SourceSansPro-Bold.ttf") format("truetype"), url('../fonts/SourceSansPro-Bold.svg#str-replace(SourceSansProBold, " ", "_")') format("svg"); }

@font-face {
  font-family: "SourceSansProBoldItalic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/SourceSansPro-BoldItalic.eot?") format("eot"), url("../fonts/SourceSansPro-BoldItalic.woff2") format("woff2"), url("../fonts/SourceSansPro-BoldItalic.woff") format("woff"), url("../fonts/SourceSansPro-BoldItalic.ttf") format("truetype"), url('../fonts/SourceSansPro-BoldItalic.svg#str-replace(SourceSansProBoldItalic, " ", "_")') format("svg"); }

[class^='icon-']:before,
[class*=' icon-']:before, input[type='checkbox'] + label:after, .atcb-link:after, .chosen-single:before, .select-multiple label:before, .slick-arrow:before, .block-slider-navigation .next:before,
.block-slider-navigation .prev:before, .navigation-block__dropdown a:before, .box-filter .form-type-textfield, .box-filter__item__inner > label:before,
.main-menu .expanded-menu > a:after,
.menu-sidebar .expanded-menu__icon,
.menu-sidebar .expanded-menu__back-icon, .search-box .form-actions, .search-box__btn {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'spcs';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon-download:before, .atcb-link:after {
  content: '\ea5d'; }

.icon-search2:before, .box-filter .form-type-textfield:before, .search-box .form-actions:before, .search-box__btn:before {
  content: '\e900'; }

.icon-arrow-right:before, .slick-arrow:before,
.block-slider-navigation .prev:before, .block-slider-navigation .next:before {
  content: '\e901'; }

.icon-angle-up:before, .slick-arrow-wrap--angle .slick-arrow:before, .box-filter__item__inner > label:before,
.main-menu > ul > li.expanded-menu.opened > a:after,
.menu-sidebar .expanded-menu__icon:before,
.menu-sidebar .expanded-menu__back-icon:before {
  content: '\e902'; }

.icon-angle-down:before, .navigation-block__dropdown a:before, .box-filter__item__inner > label.show-filter-mobile:before,
.main-menu .expanded-menu > a:after {
  content: '\e903'; }

.icon-twitter:before {
  content: '\e904'; }

.icon-envelope:before {
  content: '\e905'; }

.icon-close:before {
  content: '\e906'; }

.icon-play-button:before {
  content: '\e907'; }

.icon-arrow-upward:before {
  content: '\e908'; }

.icon-arrow-downward:before {
  content: '\e909'; }

.icon-triangle-down:before, .chosen-single:before, .select-multiple label:before {
  content: '\e90a'; }

.icon-check:before, input[type='checkbox'] + label:after {
  content: '\e90b'; }

.icon-sun:before {
  content: '\e90c'; }

.icon-account-group-4:before {
  content: '\e90d'; }

.icon-automate:before {
  content: '\e90e'; }

.icon-beach:before {
  content: '\e90f'; }

.icon-bookmark:before {
  content: '\e910'; }

.icon-branch:before {
  content: '\e911'; }

.icon-business-check:before {
  content: '\e912'; }

.icon-calendar-1:before {
  content: '\e913'; }

.icon-car-10:before {
  content: '\e914'; }

.icon-certificate-2:before {
  content: '\e915'; }

.icon-data:before {
  content: '\e916'; }

.icon-dpx-filter-text:before {
  content: '\e917'; }

.icon-dpx-graph-bar-line:before {
  content: '\e918'; }

.icon-dpx-wrap-text-around:before {
  content: '\e919'; }

.icon-flexible-spending:before {
  content: '\e91a'; }

.icon-fortune-100:before {
  content: '\e91b'; }

.icon-founded:before {
  content: '\e91c'; }

.icon-global-customers:before {
  content: '\e91d'; }

.icon-healthcare:before {
  content: '\e91e'; }

.icon-knowledge:before {
  content: '\e91f'; }

.icon-location-pin-direction-1:before {
  content: '\e920'; }

.icon-location-pin-group:before {
  content: '\e921'; }

.icon-medical-box:before {
  content: '\e922'; }

.icon-rate-of-change:before {
  content: '\e923'; }

.icon-redirect:before {
  content: '\e924'; }

.icon-refresh:before {
  content: '\e925'; }

.icon-replicate:before {
  content: '\e926'; }

.icon-restore:before {
  content: '\e927'; }

.icon-secure:before {
  content: '\e928'; }

.icon-secure-audit:before {
  content: '\e929'; }

.icon-secure-identify:before {
  content: '\e92a'; }

.icon-secure-mask:before {
  content: '\e92b'; }

.icon-security-needs:before {
  content: '\e92c'; }

.icon-share:before {
  content: '\e92d'; }

.icon-time-off:before {
  content: '\e92e'; }

.icon-user:before {
  content: '\e92f'; }

.icon-version:before {
  content: '\e930'; }

.icon-view-and-manage:before {
  content: '\e931'; }

.icon-virtualize:before {
  content: '\e932'; }

.icon-window-list-user:before {
  content: '\e933'; }

.icon-window-pie-graph:before {
  content: '\e934'; }

.icon-sunny:before {
  content: '\e935'; }

.icon-synchronize-1:before {
  content: '\e936'; }

.icon-synchronize-3:before {
  content: '\e937'; }

.icon-synchronize-6:before {
  content: '\e938'; }

.icon-task-check-2:before {
  content: '\e939'; }

.icon-task-warning:before {
  content: '\e93a'; }

.icon-television-1:before {
  content: '\e93b'; }

.icon-thermometer-cold:before {
  content: '\e93c'; }

.icon-thermometer-hot:before {
  content: '\e93d'; }

.icon-thermometer:before {
  content: '\e93e'; }

.icon-thunder-storm:before {
  content: '\e93f'; }

.icon-timer-full-2:before {
  content: '\e940'; }

.icon-toolbox:before {
  content: '\e941'; }

.icon-transfer-3:before {
  content: '\e942'; }

.icon-transfer-arrows:before {
  content: '\e943'; }

.icon-translate:before {
  content: '\e944'; }

.icon-trophy-3:before {
  content: '\e945'; }

.icon-truck-2:before {
  content: '\e946'; }

.icon-trumpet:before {
  content: '\e947'; }

.icon-umbrella-open:before {
  content: '\e948'; }

.icon-vector-pen:before {
  content: '\e949'; }

.icon-video-camera-2:before {
  content: '\e94a'; }

.icon-video-camera:before {
  content: '\e94b'; }

.icon-video-clip-1:before {
  content: '\e94c'; }

.icon-video-meeting-group:before {
  content: '\e94d'; }

.icon-video-meeting-laptop:before {
  content: '\e94e'; }

.icon-view-content:before {
  content: '\e94f'; }

.icon-violin:before {
  content: '\e950'; }

.icon-volume-max-1:before {
  content: '\e951'; }

.icon-wallet-1:before {
  content: '\e952'; }

.icon-watch-1:before {
  content: '\e953'; }

.icon-water-fountain:before {
  content: '\e954'; }

.icon-wave:before {
  content: '\e955'; }

.icon-world-flight:before {
  content: '\e956'; }

.icon-world-refresh:before {
  content: '\e957'; }

.icon-wrench-double:before {
  content: '\e958'; }

.icon-wrench:before {
  content: '\e959'; }

.icon-phone-2:before {
  content: '\e95a'; }

.icon-phone-5:before {
  content: '\e95b'; }

.icon-phone-book-2:before {
  content: '\e95c'; }

.icon-phone-book:before {
  content: '\e95d'; }

.icon-phone-signal-full:before {
  content: '\e95e'; }

.icon-picture-1:before {
  content: '\e95f'; }

.icon-pizza:before {
  content: '\e960'; }

.icon-planet-ring-2:before {
  content: '\e961'; }

.icon-pocket-pen:before {
  content: '\e962'; }

.icon-present-box:before {
  content: '\e963'; }

.icon-prism:before {
  content: '\e964'; }

.icon-projector:before {
  content: '\e965'; }

.icon-quill-ink:before {
  content: '\e966'; }

.icon-radioactive-2:before {
  content: '\e967'; }

.icon-receipt:before {
  content: '\e968'; }

.icon-remove-circle-1:before {
  content: '\e969'; }

.icon-report-problem-triangle:before {
  content: '\e96a'; }

.icon-rgb-color:before {
  content: '\e96b'; }

.icon-ruler-1:before {
  content: '\e96c'; }

.icon-ruler-2:before {
  content: '\e96d'; }

.icon-ruler-3:before {
  content: '\e96e'; }

.icon-satellite-dish:before {
  content: '\e96f'; }

.icon-school-book-apple:before {
  content: '\e970'; }

.icon-school-book:before {
  content: '\e971'; }

.icon-school-graduation:before {
  content: '\e972'; }

.icon-school-international-book:before {
  content: '\e973'; }

.icon-school-quadratic-graph:before {
  content: '\e974'; }

.icon-science-atom-1:before {
  content: '\e975'; }

.icon-science-beaker:before {
  content: '\e976'; }

.icon-science-chemical-test-tube:before {
  content: '\e977'; }

.icon-science-chemical:before {
  content: '\e978'; }

.icon-science-dna:before {
  content: '\e979'; }

.icon-science-lightbulb:before {
  content: '\e97a'; }

.icon-science-test-tube:before {
  content: '\e97b'; }

.icon-search:before {
  content: '\e97c'; }

.icon-sign-recycle:before {
  content: '\e97d'; }

.icon-singing-vocal:before {
  content: '\e97e'; }

.icon-sketch-pad:before {
  content: '\e97f'; }

.icon-snowflake:before {
  content: '\e980'; }

.icon-stethoscope:before {
  content: '\e981'; }

.icon-subtract-circle-1:before {
  content: '\e982'; }

.icon-pet-paw:before {
  content: '\e983'; }

.icon-music-note-3:before {
  content: '\e984'; }

.icon-navigation-circle-down:before {
  content: '\e985'; }

.icon-navigation-circle-left:before {
  content: '\e986'; }

.icon-navigation-circle-right:before {
  content: '\e987'; }

.icon-navigation-circle-up:before {
  content: '\e988'; }

.icon-navigation-drawer-1:before {
  content: '\e989'; }

.icon-network-user:before {
  content: '\e98a'; }

.icon-network:before {
  content: '\e98b'; }

.icon-newspaper:before {
  content: '\e98c'; }

.icon-night-mode:before {
  content: '\e98d'; }

.icon-night-sky:before {
  content: '\e98e'; }

.icon-noodle-bowl:before {
  content: '\e98f'; }

.icon-notebook-pencil:before {
  content: '\e990'; }

.icon-notebook:before {
  content: '\e991'; }

.icon-paint-brush-1:before {
  content: '\e992'; }

.icon-paint-equipment:before {
  content: '\e993'; }

.icon-paint-palette:before {
  content: '\e994'; }

.icon-paperclip-1:before {
  content: '\e995'; }

.icon-passport-1:before {
  content: '\e996'; }

.icon-pen-3:before {
  content: '\e997'; }

.icon-pen-paint-brush:before {
  content: '\e998'; }

.icon-pen-write-1:before {
  content: '\e999'; }

.icon-pen-write-2:before {
  content: '\e99a'; }

.icon-pencil-3:before {
  content: '\e99b'; }

.icon-pencil-pens:before {
  content: '\e99c'; }

.icon-pencil-ruler:before {
  content: '\e99d'; }

.icon-pencil-write-2:before {
  content: '\e99e'; }

.icon-percent-circle:before {
  content: '\e99f'; }

.icon-pet-cat:before {
  content: '\e9a0'; }

.icon-pet-dog-walk:before {
  content: '\e9a1'; }

.icon-list-bullets-2:before {
  content: '\e9a2'; }

.icon-list-bullets-3:before {
  content: '\e9a3'; }

.icon-list-number:before {
  content: '\e9a4'; }

.icon-location-map:before {
  content: '\e9a5'; }

.icon-location-pin-1:before {
  content: '\e9a6'; }

.icon-lock-close-1:before {
  content: '\e9a7'; }

.icon-lock-key:before {
  content: '\e9a8'; }

.icon-loop-infinite-3:before {
  content: '\e9a9'; }

.icon-macro-mode:before {
  content: '\e9aa'; }

.icon-magic-wand-1:before {
  content: '\e9ab'; }

.icon-magnet-tool:before {
  content: '\e9ac'; }

.icon-map-search:before {
  content: '\e9ad'; }

.icon-medical-box2:before {
  content: '\e9ae'; }

.icon-medical-pills:before {
  content: '\e9af'; }

.icon-medical-shield:before {
  content: '\e9b0'; }

.icon-medicine:before {
  content: '\e9b1'; }

.icon-megaphone-1:before {
  content: '\e9b2'; }

.icon-menu:before {
  content: '\e9b3'; }

.icon-microphone-3:before {
  content: '\e9b4'; }

.icon-mobile-phone-block:before {
  content: '\e9b5'; }

.icon-mobile-phone-cash:before {
  content: '\e9b6'; }

.icon-mobile-phone-check:before {
  content: '\e9b7'; }

.icon-mobile-phone-code:before {
  content: '\e9b8'; }

.icon-mobile-phone-flash:before {
  content: '\e9b9'; }

.icon-mobile-phone-heart:before {
  content: '\e9ba'; }

.icon-mobile-phone-list:before {
  content: '\e9bb'; }

.icon-mobile-phone-location:before {
  content: '\e9bc'; }

.icon-mobile-phone-lock-portrait:before {
  content: '\e9bd'; }

.icon-mobile-phone-portrait:before {
  content: '\e9be'; }

.icon-mobile-phone-question:before {
  content: '\e9bf'; }

.icon-mobile-phone-setting:before {
  content: '\e9c0'; }

.icon-mobile-phone-view-2:before {
  content: '\e9c1'; }

.icon-modules-2:before {
  content: '\e9c2'; }

.icon-mouse:before {
  content: '\e9c3'; }

.icon-music-note-1:before {
  content: '\e9c4'; }

.icon-fire-camp:before {
  content: '\e9c5'; }

.icon-first-aid-plaster:before {
  content: '\e9c6'; }

.icon-flag-1:before {
  content: '\e9c7'; }

.icon-flash-2:before {
  content: '\e9c8'; }

.icon-flow-chart-3:before {
  content: '\e9c9'; }

.icon-gauge:before {
  content: '\e9ca'; }

.icon-glasses-round-2:before {
  content: '\e9cb'; }

.icon-globe-1:before {
  content: '\e9cc'; }

.icon-globe-2-1:before {
  content: '\e9cd'; }

.icon-globe-2:before {
  content: '\e9ce'; }

.icon-globe-3:before {
  content: '\e9cf'; }

.icon-grandpiano:before {
  content: '\e9d0'; }

.icon-graph-pie-2:before {
  content: '\e9d1'; }

.icon-graph:before {
  content: '\e9d2'; }

.icon-group-chat:before {
  content: '\e9d3'; }

.icon-group-global:before {
  content: '\e9d4'; }

.icon-guitar:before {
  content: '\e9d5'; }

.icon-headphone-1:before {
  content: '\e9d6'; }

.icon-headphone:before {
  content: '\e9d7'; }

.icon-heart-beat:before {
  content: '\e9d8'; }

.icon-heart:before {
  content: '\e9d9'; }

.icon-help-circle:before {
  content: '\e9da'; }

.icon-hierarchy-1:before {
  content: '\e9db'; }

.icon-home-1:before {
  content: '\e9dc'; }

.icon-hourglass-1:before {
  content: '\e9dd'; }

.icon-ice-cream-4:before {
  content: '\e9de'; }

.icon-id-card-2:before {
  content: '\e9df'; }

.icon-infomation-circle:before {
  content: '\e9e0'; }

.icon-island:before {
  content: '\e9e1'; }

.icon-key-1:before {
  content: '\e9e2'; }

.icon-layers:before {
  content: '\e9e3'; }

.icon-lightbulb-4:before {
  content: '\e9e4'; }

.icon-link-3:before {
  content: '\e9e5'; }

.icon-list-bullets-1:before {
  content: '\e9e6'; }

.icon-computer-imac-2:before {
  content: '\e9e7'; }

.icon-computer-notebook-2:before {
  content: '\e9e8'; }

.icon-cone:before {
  content: '\e9e9'; }

.icon-crayons:before {
  content: '\e9ea'; }

.icon-credit-card:before {
  content: '\e9eb'; }

.icon-crop-picture:before {
  content: '\e9ec'; }

.icon-cross-over:before {
  content: '\e9ed'; }

.icon-crosshair-1:before {
  content: '\e9ee'; }

.icon-cube:before {
  content: '\e9ef'; }

.icon-cursor-hand-1:before {
  content: '\e9f0'; }

.icon-cursor-move-3:before {
  content: '\e9f1'; }

.icon-cursor-tap:before {
  content: '\e9f2'; }

.icon-day-cloud:before {
  content: '\e9f3'; }

.icon-design-mug:before {
  content: '\e9f4'; }

.icon-dining-set-1:before {
  content: '\e9f5'; }

.icon-dining-set:before {
  content: '\e9f6'; }

.icon-dollar-sign:before {
  content: '\e9f7'; }

.icon-ear-listening:before {
  content: '\e9f8'; }

.icon-email-2:before {
  content: '\e9f9'; }

.icon-email-send-1:before {
  content: '\e9fa'; }

.icon-exposure-level:before {
  content: '\e9fb'; }

.icon-file-checklist-edit:before {
  content: '\e9fc'; }

.icon-file-checklist:before {
  content: '\e9fd'; }

.icon-filter-1:before {
  content: '\e9fe'; }

.icon-filter-2:before {
  content: '\e9ff'; }

.icon-filter-3:before {
  content: '\ea00'; }

.icon-filter-4:before {
  content: '\ea01'; }

.icon-filter-5:before {
  content: '\ea02'; }

.icon-filter-6:before {
  content: '\ea03'; }

.icon-filter-7:before {
  content: '\ea04'; }

.icon-filter-8:before {
  content: '\ea05'; }

.icon-filter-9:before {
  content: '\ea06'; }

.icon-filter-10:before {
  content: '\ea07'; }

.icon-filter-heart:before {
  content: '\ea08'; }

.icon-certificate-22:before {
  content: '\ea09'; }

.icon-chat-double-bubble-4:before {
  content: '\ea0a'; }

.icon-check-box-1:before {
  content: '\ea0b'; }

.icon-check-list:before {
  content: '\ea0c'; }

.icon-checklist-pen:before {
  content: '\ea0d'; }

.icon-checklist:before {
  content: '\ea0e'; }

.icon-cheeseburger:before {
  content: '\ea0f'; }

.icon-cheque:before {
  content: '\ea10'; }

.icon-clipboard-2:before {
  content: '\ea11'; }

.icon-clipboard-check:before {
  content: '\ea12'; }

.icon-clipboard-edit:before {
  content: '\ea13'; }

.icon-clock-2:before {
  content: '\ea14'; }

.icon-cloud-1:before {
  content: '\ea15'; }

.icon-cloud:before {
  content: '\ea16'; }

.icon-coffee-mug-2:before {
  content: '\ea17'; }

.icon-cog-double-2:before {
  content: '\ea18'; }

.icon-coins-2:before {
  content: '\ea19'; }

.icon-color-bucket:before {
  content: '\ea1a'; }

.icon-color-contrast-on:before {
  content: '\ea1b'; }

.icon-compass-2:before {
  content: '\ea1c'; }

.icon-computer-chip:before {
  content: '\ea1d'; }

.icon-bubble-chat-typing-3:before {
  content: '\ea1e'; }

.icon-bubble-thought:before {
  content: '\ea1f'; }

.icon-building-7:before {
  content: '\ea20'; }

.icon-business-bag-cash:before {
  content: '\ea21'; }

.icon-calculator-3:before {
  content: '\ea22'; }

.icon-calendar-2:before {
  content: '\ea23'; }

.icon-calendar-check-1:before {
  content: '\ea24'; }

.icon-calendar-close-1:before {
  content: '\ea25'; }

.icon-calendar-dollar-1:before {
  content: '\ea26'; }

.icon-calendar-edit-1:before {
  content: '\ea27'; }

.icon-calendar-heart-1:before {
  content: '\ea28'; }

.icon-calendar-star-1:before {
  content: '\ea29'; }

.icon-calendar-view-1:before {
  content: '\ea2a'; }

.icon-camera-2:before {
  content: '\ea2b'; }

.icon-car-102:before {
  content: '\ea2c'; }

.icon-carrot:before {
  content: '\ea2d'; }

.icon-book-edit:before {
  content: '\ea2e'; }

.icon-book-open-2:before {
  content: '\ea2f'; }

.icon-book-open-bookmarked-2:before {
  content: '\ea30'; }

.icon-book-phone-2:before {
  content: '\ea31'; }

.icon-books-library:before {
  content: '\ea32'; }

.icon-box-1:before {
  content: '\ea33'; }

.icon-bridge-2:before {
  content: '\ea34'; }

.icon-bubble-chat-2:before {
  content: '\ea35'; }

.icon-bubble-chat-exclamation-2:before {
  content: '\ea36'; }

.icon-bubble-chat-graph-2:before {
  content: '\ea37'; }

.icon-bubble-chat-heart-2:before {
  content: '\ea38'; }

.icon-bubble-chat-picture-2:before {
  content: '\ea39'; }

.icon-bubble-chat-question-2:before {
  content: '\ea3a'; }

.icon-bubble-chat-quote-2:before {
  content: '\ea3b'; }

.icon-bubble-chat-text-2:before {
  content: '\ea3c'; }

.icon-ambulance:before {
  content: '\ea3d'; }

.icon-apple-1:before {
  content: '\ea3e'; }

.icon-art-knife:before {
  content: '\ea3f'; }

.icon-astronaut-1:before {
  content: '\ea40'; }

.icon-badge-2:before {
  content: '\ea41'; }

.icon-badge-4:before {
  content: '\ea42'; }

.icon-badge-check-1:before {
  content: '\ea43'; }

.icon-ball-basketball:before {
  content: '\ea44'; }

.icon-ball-soccer:before {
  content: '\ea45'; }

.icon-bank-2:before {
  content: '\ea46'; }

.icon-bank-notes-2:before {
  content: '\ea47'; }

.icon-bed-single:before {
  content: '\ea48'; }

.icon-bicycle-mountain:before {
  content: '\ea49'; }

.icon-binoculars:before {
  content: '\ea4a'; }

.icon-blood-drop:before {
  content: '\ea4b'; }

.icon-book-2:before {
  content: '\ea4c'; }

.icon-book-bookmarked:before {
  content: '\ea4d'; }

.icon-abacus:before {
  content: '\ea4e'; }

.icon-account-favorite:before {
  content: '\ea4f'; }

.icon-account-flash:before {
  content: '\ea50'; }

.icon-account-group-42:before {
  content: '\ea51'; }

.icon-account-home-2:before {
  content: '\ea52'; }

.icon-account-music:before {
  content: '\ea53'; }

.icon-account-star:before {
  content: '\ea54'; }

.icon-account-text:before {
  content: '\ea55'; }

.icon-account:before {
  content: '\ea56'; }

.icon-add-circle-1:before {
  content: '\ea57'; }

.icon-airplane-departure:before {
  content: '\ea58'; }

.icon-alarm-clock:before {
  content: '\ea59'; }

.icon-alarm:before {
  content: '\ea5a'; }

.icon-facebook:before {
  content: '\ea5b'; }

.icon-youtube:before {
  content: '\ea5c'; }

.icon-instagram:before {
  content: url('data:image/svg+xml,<svg viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg"><path d="M127.999746,23.06353 C162.177385,23.06353 166.225393,23.1936027 179.722476,23.8094161 C192.20235,24.3789926 198.979853,26.4642218 203.490736,28.2166477 C209.464938,30.5386501 213.729395,33.3128586 218.208268,37.7917319 C222.687141,42.2706052 225.46135,46.5350617 227.782844,52.5092638 C229.535778,57.0201472 231.621007,63.7976504 232.190584,76.277016 C232.806397,89.7746075 232.93647,93.8226147 232.93647,128.000254 C232.93647,162.177893 232.806397,166.225901 232.190584,179.722984 C231.621007,192.202858 229.535778,198.980361 227.782844,203.491244 C225.46135,209.465446 222.687141,213.729903 218.208268,218.208776 C213.729395,222.687649 209.464938,225.461858 203.490736,227.783352 C198.979853,229.536286 192.20235,231.621516 179.722476,232.191092 C166.227425,232.806905 162.179418,232.936978 127.999746,232.936978 C93.8200742,232.936978 89.772067,232.806905 76.277016,232.191092 C63.7971424,231.621516 57.0196391,229.536286 52.5092638,227.783352 C46.5345536,225.461858 42.2700971,222.687649 37.7912238,218.208776 C33.3123505,213.729903 30.538142,209.465446 28.2166477,203.491244 C26.4637138,198.980361 24.3784845,192.202858 23.808908,179.723492 C23.1930946,166.225901 23.0630219,162.177893 23.0630219,128.000254 C23.0630219,93.8226147 23.1930946,89.7746075 23.808908,76.2775241 C24.3784845,63.7976504 26.4637138,57.0201472 28.2166477,52.5092638 C30.538142,46.5350617 33.3123505,42.2706052 37.7912238,37.7917319 C42.2700971,33.3128586 46.5345536,30.5386501 52.5092638,28.2166477 C57.0196391,26.4642218 63.7971424,24.3789926 76.2765079,23.8094161 C89.7740994,23.1936027 93.8221066,23.06353 127.999746,23.06353 M127.999746,0 C93.2367791,0 88.8783247,0.147348072 75.2257637,0.770274749 C61.601148,1.39218523 52.2968794,3.55566141 44.1546281,6.72008828 C35.7374966,9.99121548 28.5992446,14.3679613 21.4833489,21.483857 C14.3674532,28.5997527 9.99070739,35.7380046 6.71958019,44.1551362 C3.55515331,52.2973875 1.39167714,61.6016561 0.769766653,75.2262718 C0.146839975,88.8783247 0,93.2372872 0,128.000254 C0,162.763221 0.146839975,167.122183 0.769766653,180.774236 C1.39167714,194.398852 3.55515331,203.703121 6.71958019,211.845372 C9.99070739,220.261995 14.3674532,227.400755 21.4833489,234.516651 C28.5992446,241.632547 35.7374966,246.009293 44.1546281,249.28042 C52.2968794,252.444847 61.601148,254.608323 75.2257637,255.230233 C88.8783247,255.85316 93.2367791,256 127.999746,256 C162.762713,256 167.121675,255.85316 180.773728,255.230233 C194.398344,254.608323 203.702613,252.444847 211.844864,249.28042 C220.261995,246.009293 227.400247,241.632547 234.516143,234.516651 C241.632039,227.400755 246.008785,220.262503 249.279912,211.845372 C252.444339,203.703121 254.607815,194.398852 255.229725,180.774236 C255.852652,167.122183 256,162.763221 256,128.000254 C256,93.2372872 255.852652,88.8783247 255.229725,75.2262718 C254.607815,61.6016561 252.444339,52.2973875 249.279912,44.1551362 C246.008785,35.7380046 241.632039,28.5997527 234.516143,21.483857 C227.400247,14.3679613 220.261995,9.99121548 211.844864,6.72008828 C203.702613,3.55566141 194.398344,1.39218523 180.773728,0.770274749 C167.121675,0.147348072 162.762713,0 127.999746,0 Z M127.999746,62.2703115 C91.698262,62.2703115 62.2698034,91.69877 62.2698034,128.000254 C62.2698034,164.301738 91.698262,193.730197 127.999746,193.730197 C164.30123,193.730197 193.729689,164.301738 193.729689,128.000254 C193.729689,91.69877 164.30123,62.2703115 127.999746,62.2703115 Z M127.999746,170.667175 C104.435741,170.667175 85.3328252,151.564259 85.3328252,128.000254 C85.3328252,104.436249 104.435741,85.3333333 127.999746,85.3333333 C151.563751,85.3333333 170.666667,104.436249 170.666667,128.000254 C170.666667,151.564259 151.563751,170.667175 127.999746,170.667175 Z M211.686338,59.6734287 C211.686338,68.1566129 204.809755,75.0337031 196.326571,75.0337031 C187.843387,75.0337031 180.966297,68.1566129 180.966297,59.6734287 C180.966297,51.1902445 187.843387,44.3136624 196.326571,44.3136624 C204.809755,44.3136624 211.686338,51.1902445 211.686338,59.6734287 Z" fill="%23232429"/></svg>');
  width: 16px;
  height: 16px;
  display: inline-block;
  line-height: 1.2; }

.fip-grey.icons-selector span.current-icon .icon-instagram:before,
.fip-grey.icons-selector span.current-icon:hover .icon-instagram:before {
  content: url('data:image/svg+xml,<svg viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg"><path d="M127.999746,23.06353 C162.177385,23.06353 166.225393,23.1936027 179.722476,23.8094161 C192.20235,24.3789926 198.979853,26.4642218 203.490736,28.2166477 C209.464938,30.5386501 213.729395,33.3128586 218.208268,37.7917319 C222.687141,42.2706052 225.46135,46.5350617 227.782844,52.5092638 C229.535778,57.0201472 231.621007,63.7976504 232.190584,76.277016 C232.806397,89.7746075 232.93647,93.8226147 232.93647,128.000254 C232.93647,162.177893 232.806397,166.225901 232.190584,179.722984 C231.621007,192.202858 229.535778,198.980361 227.782844,203.491244 C225.46135,209.465446 222.687141,213.729903 218.208268,218.208776 C213.729395,222.687649 209.464938,225.461858 203.490736,227.783352 C198.979853,229.536286 192.20235,231.621516 179.722476,232.191092 C166.227425,232.806905 162.179418,232.936978 127.999746,232.936978 C93.8200742,232.936978 89.772067,232.806905 76.277016,232.191092 C63.7971424,231.621516 57.0196391,229.536286 52.5092638,227.783352 C46.5345536,225.461858 42.2700971,222.687649 37.7912238,218.208776 C33.3123505,213.729903 30.538142,209.465446 28.2166477,203.491244 C26.4637138,198.980361 24.3784845,192.202858 23.808908,179.723492 C23.1930946,166.225901 23.0630219,162.177893 23.0630219,128.000254 C23.0630219,93.8226147 23.1930946,89.7746075 23.808908,76.2775241 C24.3784845,63.7976504 26.4637138,57.0201472 28.2166477,52.5092638 C30.538142,46.5350617 33.3123505,42.2706052 37.7912238,37.7917319 C42.2700971,33.3128586 46.5345536,30.5386501 52.5092638,28.2166477 C57.0196391,26.4642218 63.7971424,24.3789926 76.2765079,23.8094161 C89.7740994,23.1936027 93.8221066,23.06353 127.999746,23.06353 M127.999746,0 C93.2367791,0 88.8783247,0.147348072 75.2257637,0.770274749 C61.601148,1.39218523 52.2968794,3.55566141 44.1546281,6.72008828 C35.7374966,9.99121548 28.5992446,14.3679613 21.4833489,21.483857 C14.3674532,28.5997527 9.99070739,35.7380046 6.71958019,44.1551362 C3.55515331,52.2973875 1.39167714,61.6016561 0.769766653,75.2262718 C0.146839975,88.8783247 0,93.2372872 0,128.000254 C0,162.763221 0.146839975,167.122183 0.769766653,180.774236 C1.39167714,194.398852 3.55515331,203.703121 6.71958019,211.845372 C9.99070739,220.261995 14.3674532,227.400755 21.4833489,234.516651 C28.5992446,241.632547 35.7374966,246.009293 44.1546281,249.28042 C52.2968794,252.444847 61.601148,254.608323 75.2257637,255.230233 C88.8783247,255.85316 93.2367791,256 127.999746,256 C162.762713,256 167.121675,255.85316 180.773728,255.230233 C194.398344,254.608323 203.702613,252.444847 211.844864,249.28042 C220.261995,246.009293 227.400247,241.632547 234.516143,234.516651 C241.632039,227.400755 246.008785,220.262503 249.279912,211.845372 C252.444339,203.703121 254.607815,194.398852 255.229725,180.774236 C255.852652,167.122183 256,162.763221 256,128.000254 C256,93.2372872 255.852652,88.8783247 255.229725,75.2262718 C254.607815,61.6016561 252.444339,52.2973875 249.279912,44.1551362 C246.008785,35.7380046 241.632039,28.5997527 234.516143,21.483857 C227.400247,14.3679613 220.261995,9.99121548 211.844864,6.72008828 C203.702613,3.55566141 194.398344,1.39218523 180.773728,0.770274749 C167.121675,0.147348072 162.762713,0 127.999746,0 Z M127.999746,62.2703115 C91.698262,62.2703115 62.2698034,91.69877 62.2698034,128.000254 C62.2698034,164.301738 91.698262,193.730197 127.999746,193.730197 C164.30123,193.730197 193.729689,164.301738 193.729689,128.000254 C193.729689,91.69877 164.30123,62.2703115 127.999746,62.2703115 Z M127.999746,170.667175 C104.435741,170.667175 85.3328252,151.564259 85.3328252,128.000254 C85.3328252,104.436249 104.435741,85.3333333 127.999746,85.3333333 C151.563751,85.3333333 170.666667,104.436249 170.666667,128.000254 C170.666667,151.564259 151.563751,170.667175 127.999746,170.667175 Z M211.686338,59.6734287 C211.686338,68.1566129 204.809755,75.0337031 196.326571,75.0337031 C187.843387,75.0337031 180.966297,68.1566129 180.966297,59.6734287 C180.966297,51.1902445 187.843387,44.3136624 196.326571,44.3136624 C204.809755,44.3136624 211.686338,51.1902445 211.686338,59.6734287 Z" fill="%23FFFFFF"/></svg>'); }

[class^='ico-']:before,
[class*=' ico-']:before {
  font-family: 'fcl';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ico-check2:before {
  content: '\e905'; }

.ico-close:before {
  content: '\e903'; }

.ico-icon-right:before {
  content: '\e901'; }

.ico-icon-left:before {
  content: '\e902'; }

.ico-cogs:before {
  content: '\e900'; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: SourceSansProBold;
  margin: 0 0 18px;
  line-height: 24px; }

.h1,
h1 {
  font-size: 31px;
  line-height: 39px; }
  @media (min-width: 48em) {
    .h1,
    h1 {
      font-size: 55px;
      line-height: 69px; } }

.h2,
h2 {
  font-size: 28px;
  line-height: 36px; }
  @media (min-width: 48em) {
    .h2,
    h2 {
      font-size: 35px;
      line-height: 44px; } }

.h3,
h3 {
  font-size: 25px;
  line-height: 31px; }
  @media (min-width: 48em) {
    .h3,
    h3 {
      font-size: 28px;
      line-height: 36px; } }

.h4,
h4 {
  font-size: 23px;
  line-height: 29px; }

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

.h6,
h6 {
  color: var(--primary-color, #8c1515);
  font-size: 16px;
  text-transform: uppercase;
  font-family: SourceSansProSemiBold; }

p {
  margin: 0 0 26px; }


.typography-space-small ol,
.typography-space-small ul,
.typography-space-small h1,
.typography-space-small .h1,
.typography-space-small h2,
.typography-space-small .h2,
.typography-space-small h3,
.typography-space-small .h3,
.typography-space-small h4,
.typography-space-small .h4,
.typography-space-small h5,
.typography-space-small .h5,
.typography-space-small h6,
.typography-space-small .h6,
.typography-space-small p {
  margin-bottom: 15px; }

.list-in-article ul, .field--type-text-with-summary ul,
.field--type-text-long ul, ol,
.list {
  list-style: none;
  margin-bottom: 26px;
  margin-left: 0;
  padding-left: 17px; }
  .list-in-article ul li, .field--type-text-with-summary ul li, .field--type-text-long ul li, ol li,
  .list li {
    margin-bottom: 5px;
    padding-left: 8px; }
  .list-in-article ul li:before, .field--type-text-with-summary ul li:before, .field--type-text-long ul li:before,
  .list--dot li:before {
    content: '\2022';
    display: inline-block;
    font-size: 20px;
    margin-left: -25px;
    text-align: left;
    width: 25px; }
  
  .list--red li:before {
    color: #b1040e; }

ol {
  list-style-type: decimal; }

a, .text--white .faq-section__item a, .text--white .text--dark a, .text--dark .navigation-block__menu li a,
.link {
  cursor: pointer;
  color: var(--link-color, #006cb8);
  text-decoration: none; }
  a:active, .text--white .faq-section__item a:active, .text--white .text--dark a:active, .text--dark .navigation-block__menu li a:active, a:hover, .text--white .faq-section__item a:hover, .text--white .text--dark a:hover, .text--dark .navigation-block__menu li a:hover,
  .link:active,
  .link:hover {
    color: var(--link-color-hover, #00548f); }
  .list-dot-inline a:active, p a:active, [class*='__subtitle'] a:active, [class*='__description'] a:active, [class*='__text-subtitle'] a:active, [class*='__link'] a:active, [class*='__body'] a:active, .helper-menu-wrap a:active, .nav-footer a:active, .who-we-are a:active, .support-us a:active, .footer-panel__body a:active,
  .link-has-underline a:active, .list-dot-inline a:hover, p a:hover, [class*='__subtitle'] a:hover, [class*='__description'] a:hover, [class*='__text-subtitle'] a:hover, [class*='__link'] a:hover, [class*='__body'] a:hover, .helper-menu-wrap a:hover, .nav-footer a:hover, .who-we-are a:hover, .support-us a:hover, .footer-panel__body a:hover,
  .link-has-underline a:hover,
  .link--underline:active,
  .link--underline:hover {
    text-decoration: underline; }
  .support-us a.btn:active, .support-us a.btn:hover,
  .link--no-underline:active,
  .link--no-underline:hover {
    text-decoration: none; }
  .list-dot-inline a, .text--dark .list-dot-inline a, .text--dark .list-border-inline a, .cards__item__title a, .text--dark .cards__item__title a, .navigation-block__dropdown a, .text--white .navigation-block__dropdown a, .icon-text-sidebar__icon a, .box-member__title a, .box-member__list-links__item a,
  .link--dark {
    color: #333333; }
    .list-dot-inline a:active, .text--dark .list-border-inline a:active, .cards__item__title a:active, .navigation-block__dropdown a:active, .icon-text-sidebar__icon a:active, .box-member__title a:active, .box-member__list-links__item a:active, .list-dot-inline a:hover, .text--dark .list-border-inline a:hover, .cards__item__title a:hover, .navigation-block__dropdown a:hover, .icon-text-sidebar__icon a:hover, .box-member__title a:hover, .box-member__list-links__item a:hover,
    .link--dark:active,
    .link--dark:hover {
      color: var(--link-color-hover, #00548f); }
  .list-border-inline a, .navigation-block__menu a, .box-menu__list a, .contact__description a, .icon-text-sidebar__content a,
  .nav-footer a,
  .link--semibold {
    font-family: SourceSansProSemiBold; }
  .footer-panel .who-we-are > a,
  .link--bold {
    font-family: SourceSansProBold; }
  .quote.text--white .quote__author a, .page-follow.has-image a,
  .text--white a, .list-border-inline a, .text--white .faq-accordion__btn, .box-filter__close,
  .menu-sidebar .expanded-menu__back-btn,
  .link--white {
    color: #fff; }
    .quote.text--white .quote__author a:active, .page-follow.has-image a:active,
    .text--white a:active, .list-border-inline a:active, .text--white .faq-accordion__btn:active, .box-filter__close:active,
    .menu-sidebar .expanded-menu__back-btn:active, .quote.text--white .quote__author a:hover, .page-follow.has-image a:hover,
    .text--white a:hover, .list-border-inline a:hover, .text--white .faq-accordion__btn:hover, .box-filter__close:hover,
    .menu-sidebar .expanded-menu__back-btn:hover,
    .link--white:active,
    .link--white:hover {
      color: #e6e6e6; }
  
  .link--arrow-left {
    padding-left: 17px;
    position: relative; }
    
    .link--arrow-left:before {
      content: '\2190';
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%); }
  
  .link--arrow-right-medium,
  .btn--arrow-right,
  .link--arrow-right {
    padding-right: 16px;
    position: relative;
    font-size: 16px; }
    
    .link--arrow-right-medium:before,
    .btn--arrow-right:before,
    .link--arrow-right:before {
      content: '\2192';
      right: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%); }
  
  .link--arrow-right-medium {
    font-size: 23px;
    line-height: 29px;
    padding-right: 18px; }

em {
  font-style: italic; }

b,
strong {
  font-family: SourceSansProSemiBold; }

sub {
  vertical-align: sub;
  font-size: smaller; }

sup {
  vertical-align: super; }

small {
  font-size: smaller; }

abbr {
  border-bottom: 1px dotted #808080;
  cursor: help; }

tt,
code,
kbd,
samp {
  font-family: monospace; }

blockquote p {
  display: inline; }

blockquote:before {
  content: '\201c'; }

blockquote:after {
  content: '\201d'; }

figcaption {
  font-size: 16px;
  line-height: 18px;
  font-style: italic; }

.align-left,
.align-center,
.align-right {
  margin: 0 0 26px; }
  @media screen and (max-width: 29.9375em) {
    .align-left img,
    .align-center img,
    .align-right img {
      width: 100%;
      height: auto; } }

@media screen and (max-width: 29.9375em) {
  img.align-left,
  img.align-center,
  img.align-right {
    width: 100%;
    height: auto; } }

.align-right {
  text-align: right; }
  @media (min-width: 30em) {
    .align-right {
      float: right;
      margin-left: 36px; } }

.align-left {
  text-align: left; }
  @media (min-width: 30em) {
    .align-left {
      float: left;
      margin-right: 36px; } }

.align-center {
  text-align: center; }
  @media (min-width: 30em) {
    .align-center {
      display: block;
      margin-left: auto;
      margin-right: auto; } }

.text--white .faq-section__item .btn, .text--white .faq-section__item button,
.text--white .faq-section__item input[type='submit'], .text--white .text--dark .btn, .text--white .text--dark button,
.text--white .text--dark input[type='submit'], .node-preview-container .node-preview-backlink,
.btn,
button,
input[type='submit'] {
  font-family: "SourceSansPro", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--secondary-color, #b1040e);
  background-image: none;
  border-color: var(--secondary-color, #b1040e);
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  padding: 13.5px 15px;
  text-align: center;
  text-shadow: none;
  transition: all .3s ease;
  width: 100%; }
  @media (min-width: 30em) {
    .text--white .faq-section__item .btn, .text--white .faq-section__item button,
    .text--white .faq-section__item input[type='submit'], .text--white .text--dark .btn, .text--white .text--dark button,
    .text--white .text--dark input[type='submit'], .node-preview-container .node-preview-backlink,
    .btn,
    button,
    input[type='submit'] {
      width: auto; } }
  .text--white .faq-section__item .btn:focus, .text--white .faq-section__item button:focus,
  .text--white .faq-section__item input:focus[type='submit'], .text--white .text--dark .btn:focus, .text--white .text--dark button:focus,
  .text--white .text--dark input:focus[type='submit'], .node-preview-container .node-preview-backlink:focus, .text--white .faq-section__item .btn:active, .text--white .faq-section__item button:active,
  .text--white .faq-section__item input:active[type='submit'], .text--white .text--dark .btn:active, .text--white .text--dark button:active,
  .text--white .text--dark input:active[type='submit'], .node-preview-container .node-preview-backlink:active, .text--white .faq-section__item .btn:hover, .text--white .faq-section__item button:hover,
  .text--white .faq-section__item input:hover[type='submit'], .text--white .text--dark .btn:hover, .text--white .text--dark button:hover,
  .text--white .text--dark input:hover[type='submit'], .node-preview-container .node-preview-backlink:hover,
  .btn:focus,
  button:focus,
  input:focus[type='submit'],
  .btn:active,
  button:active,
  input:active[type='submit'],
  .btn:hover,
  button:hover,
  input:hover[type='submit'] {
    background-color: var(--link-button-hover, #820000);
    border-color: var(--link-button-hover, #820000);
    color: #fff; }
  .text--white .faq-section__item .btn:focus, .text--white .faq-section__item button:focus,
  .text--white .faq-section__item input:focus[type='submit'], .text--white .text--dark .btn:focus, .text--white .text--dark button:focus,
  .text--white .text--dark input:focus[type='submit'], .node-preview-container .node-preview-backlink:focus,
  .btn:focus,
  button:focus,
  input:focus[type='submit'] {
    box-shadow: 0 0 5px #00548f;
    outline: 0 none; }
  
  .btn--solid-black {
    background-color: #fff;
    border-color: #5f574f;
    color: #5f574f; }
    
    .btn--solid-black:focus,
    .btn--solid-black:active,
    .btn--solid-black:hover {
      background-color: #fff;
      border-color: var(--secondary-color, #b1040e);
      color: var(--secondary-color, #b1040e); }
  
  .btn--small {
    font-size: 13px;
    padding: 9px 10px 10px;
    min-width: inherit;
    font-size: 16px; }
    @media (min-width: 48em) {
      
      .btn--small {
        font-size: 15px;
        padding: 10px 15px; } }
  .box-filter input[type='submit'],
  .btn--medium {
    font-size: 16px;
    padding: 7px 14px 9px 13px;
    min-width: inherit; }
    .btn-wrap-shadow .box-filter input[type='submit'], .box-filter .btn-wrap-shadow input[type='submit'], .btn-wrap-shadow
    .btn--medium {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 0 5px 0 rgba(0, 0, 0, 0.1);
      font-size: 18px;
      padding: 6px 6px 7px 9px; }
      .btn-wrap-shadow .box-filter input:focus[type='submit'], .box-filter .btn-wrap-shadow input:focus[type='submit'], .btn-wrap-shadow
      .btn--medium:focus {
        box-shadow: 0 0 5px #00548f;
        outline: 0 none; }
  .box-filter input[type='submit'],
  .btn--white {
    background-color: #fff;
    border-color: #fff;
    color: var(--secondary-color, #b1040e); }
    .box-filter input:focus[type='submit'], .box-filter input:active[type='submit'], .box-filter input:hover[type='submit'],
    .btn--white:focus,
    .btn--white:active,
    .btn--white:hover {
      background-color: #fff;
      border-color: #fff;
      color: var(--primary-color, #8c1515); }
  
  .btn--ripe-lemon {
    background-color: #f7d417;
    border-color: #f7d417;
    color: #2f2424; }
    
    .btn--ripe-lemon:focus,
    .btn--ripe-lemon:active,
    .btn--ripe-lemon:hover {
      background-color: #d4b407;
      border-color: #d4b407;
      color: #2f2424; }
  
  .btn--arrow-right {
    padding-right: 28px; }
    
    .btn--arrow-right:before {
      margin-top: -1px;
      right: 14px; }

input[type='tel'],
.form-url,
.form-search,
.form-email, .form-textarea, .chosen-search input, .select-multiple .chosen-choices .search-field input,
.form-text {
  font-family: "SourceSansPro", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #333333;
  box-shadow: inherit;
  box-sizing: border-box;
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  height: 55px;
  padding: 10px 25px;
  transition: all 0.30s ease-in-out;
  width: 100%; }
  input[type='tel']::-ms-clear,
  .form-url::-ms-clear,
  .form-search::-ms-clear,
  .form-email::-ms-clear, .form-textarea::-ms-clear, .chosen-search input::-ms-clear, .select-multiple .chosen-choices .search-field input::-ms-clear,
  .form-text::-ms-clear {
    display: none; }
  input[type='tel']::-webkit-input-placeholder,
  .form-url::-webkit-input-placeholder,
  .form-search::-webkit-input-placeholder,
  .form-email::-webkit-input-placeholder, .form-textarea::-webkit-input-placeholder, .chosen-search input::-webkit-input-placeholder, .select-multiple .chosen-choices .search-field input::-webkit-input-placeholder,
  .form-text::-webkit-input-placeholder {
    color: #b2bac4;
    opacity: 1; }
  input[type='tel']::-moz-placeholder,
  .form-url::-moz-placeholder,
  .form-search::-moz-placeholder,
  .form-email::-moz-placeholder, .form-textarea::-moz-placeholder, .chosen-search input::-moz-placeholder, .select-multiple .chosen-choices .search-field input::-moz-placeholder,
  .form-text::-moz-placeholder {
    color: #b2bac4;
    opacity: 1; }
  input:-ms-input-placeholder[type='tel'],
  .form-url:-ms-input-placeholder,
  .form-search:-ms-input-placeholder,
  .form-email:-ms-input-placeholder, .form-textarea:-ms-input-placeholder, .chosen-search input:-ms-input-placeholder, .select-multiple .chosen-choices .search-field input:-ms-input-placeholder,
  .form-text:-ms-input-placeholder {
    color: #b2bac4;
    opacity: 1; }
  input:-moz-placeholder[type='tel'],
  .form-url:-moz-placeholder,
  .form-search:-moz-placeholder,
  .form-email:-moz-placeholder, .form-textarea:-moz-placeholder, .chosen-search input:-moz-placeholder, .select-multiple .chosen-choices .search-field input:-moz-placeholder,
  .form-text:-moz-placeholder {
    color: #b2bac4;
    opacity: 1; }
  input.focused[type='tel'],
  .focused.form-url,
  .focused.form-search,
  .focused.form-email, .focused.form-textarea, .chosen-search input.focused, .select-multiple .chosen-choices .search-field input.focused, input:focus[type='tel'],
  .form-url:focus,
  .form-search:focus,
  .form-email:focus, .form-textarea:focus, .chosen-search input:focus, .select-multiple .chosen-choices .search-field input:focus,
  .form-text.focused,
  .form-text:focus {
    border: 1px solid #00548f; }
  input.error[type='tel'],
  .error.form-url,
  .error.form-search,
  .error.form-email, .error.form-textarea, .chosen-search input.error, .select-multiple .chosen-choices .search-field input.error,
  .form-text.error {
    border-color: #e20d0d;
    color: #e20d0d; }
    input.error[type='tel']::-webkit-input-placeholder,
    .error.form-url::-webkit-input-placeholder,
    .error.form-search::-webkit-input-placeholder,
    .error.form-email::-webkit-input-placeholder, .error.form-textarea::-webkit-input-placeholder, .chosen-search input.error::-webkit-input-placeholder, .select-multiple .chosen-choices .search-field input.error::-webkit-input-placeholder,
    .form-text.error::-webkit-input-placeholder {
      color: #e20d0d; }
    input.error[type='tel']::-moz-placeholder,
    .error.form-url::-moz-placeholder,
    .error.form-search::-moz-placeholder,
    .error.form-email::-moz-placeholder, .error.form-textarea::-moz-placeholder, .chosen-search input.error::-moz-placeholder, .select-multiple .chosen-choices .search-field input.error::-moz-placeholder,
    .form-text.error::-moz-placeholder {
      color: #e20d0d; }
    input.error:-ms-input-placeholder[type='tel'],
    .error.form-url:-ms-input-placeholder,
    .error.form-search:-ms-input-placeholder,
    .error.form-email:-ms-input-placeholder, .error.form-textarea:-ms-input-placeholder, .chosen-search input.error:-ms-input-placeholder, .select-multiple .chosen-choices .search-field input.error:-ms-input-placeholder,
    .form-text.error:-ms-input-placeholder {
      color: #e20d0d; }
    input.error:-moz-placeholder[type='tel'],
    .error.form-url:-moz-placeholder,
    .error.form-search:-moz-placeholder,
    .error.form-email:-moz-placeholder, .error.form-textarea:-moz-placeholder, .chosen-search input.error:-moz-placeholder, .select-multiple .chosen-choices .search-field input.error:-moz-placeholder,
    .form-text.error:-moz-placeholder {
      color: #e20d0d; }
    input.error.focused[type='tel'],
    .error.focused.form-url,
    .error.focused.form-search,
    .error.focused.form-email, .error.focused.form-textarea, .chosen-search input.error.focused, .select-multiple .chosen-choices .search-field input.error.focused, input.error:focus[type='tel'],
    .error.form-url:focus,
    .error.form-search:focus,
    .error.form-email:focus, .error.form-textarea:focus, .chosen-search input.error:focus, .select-multiple .chosen-choices .search-field input.error:focus,
    .form-text.error.focused,
    .form-text.error:focus {
      box-shadow: 0 0 5px #e20d0d;
      outline: 0 none;
      border: 1px solid #e20d0d; }
  input.success[type='tel'],
  .success.form-url,
  .success.form-search,
  .success.form-email, .success.form-textarea, .chosen-search input.success, .select-multiple .chosen-choices .search-field input.success,
  .form-text.success {
    border-color: #2dcc70; }
  input[disabled][type='tel'],
  .form-url[disabled],
  .form-search[disabled],
  .form-email[disabled], .form-textarea[disabled], .chosen-search input[disabled], .select-multiple .chosen-choices .search-field input[disabled],
  .form-text[disabled] {
    cursor: not-allowed;
    border-color: #b2bac4;
    color: #b2bac4; }

.form-textarea {
  height: auto;
  min-height: 200px;
  padding: 15px 25px; }

.form-item,
.form-actions {
  margin: 0 0 26px; }
  .form-item.form-type-checkbox, .form-item.form-type-radio,
  .form-actions.form-type-checkbox,
  .form-actions.form-type-radio {
    margin-bottom: 8px;
    position: relative; }

.fieldset-legend,
label {
  font-weight: 600;
  margin-bottom: 3px;
  display: block; }

input[type='checkbox'],
input[type='radio'] {
  opacity: 0;
  position: absolute;
  -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
          transform: translateY(3px); }
  input[type='checkbox'] + label,
  input[type='radio'] + label {
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0 0 0 30px;
    position: relative; }
    input[type='checkbox'] + label:before,
    input[type='radio'] + label:before {
      content: '';
      position: absolute;
      left: 0;
      top: 3px;
      width: 18px;
      height: 18px;
      border: 1px solid #999;
      display: block; }
    input[type='checkbox'] + label:after,
    input[type='radio'] + label:after {
      opacity: 0;
      position: absolute;
      transition: opacity .3s ease;
      display: block; }
  input[type='checkbox']:focus + label:before, input[type='checkbox'].focused + label:before,
  input[type='radio']:focus + label:before,
  input[type='radio'].focused + label:before {
    border-color: #00548f; }
  input[type='checkbox']:checked + label:before,
  input[type='radio']:checked + label:before {
    border-color: var(--secondary-color, #b1040e);
    box-shadow: none; }
  input[type='checkbox']:checked + label:after,
  input[type='radio']:checked + label:after {
    opacity: 1; }

input[type='radio'] + label:before {
  border-radius: 100%; }

input[type='radio'] + label:after {
  background: var(--secondary-color, #b1040e);
  border-radius: 100%;
  content: '';
  height: 12px;
  left: 4px;
  top: 7px;
  width: 12px; }

input[type='checkbox'] + label:after {
  background-color: var(--secondary-color, #b1040e);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  height: 20px;
  left: 0;
  line-height: 20px;
  text-align: center;
  top: 3px;
  width: 20px; }

@media screen and (max-width: 47.9375em) {
  .touchevents .form-type-select {
    position: relative; }
    .touchevents .form-type-select select {
      font-family: "SourceSansPro", sans-serif;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-image: url("../images/select-icon.svg");
      background-position: center right 22px;
      background-repeat: no-repeat;
      background-size: 16px auto;
      background-color: #fff;
      border-radius: 0;
      border: 1px solid #333333;
      box-sizing: border-box;
      color: #b2bac4;
      font-size: 16px;
      height: 55px;
      padding: 15px 40px 15px 25px;
      width: 100%; }
      .touchevents .form-type-select select.focused, .touchevents .form-type-select select:active, .touchevents .form-type-select select:focus {
        border-color: #333333;
        color: #333333;
        background-color: #fff;
        outline: none; } }

.form-small-style input[type='tel'],
.form-small-style .form-url,
.form-small-style .form-search,
.form-small-style .form-email,
.form-small-style .form-text {
  height: 36px;
  padding: 7px 10px; }

.form-small-style .form-textarea {
  padding: 7px 10px; }

@media screen and (max-width: 47.9375em) {
  .touchevents .form-small-style .form-type-select select {
    background-image: url("../images/select-icon-dark.svg");
    background-position: center right 13px;
    background-size: 12px auto;
    height: 36px;
    padding: 7px 30px 7px 10px; } }

table {
  margin-bottom: 15px;
  width: 100%; }

td,
th {
  border-bottom: 1px solid #2e2d29;
  min-width: 120px;
  padding: 10px 18px;
  vertical-align: top; }
  tbody tr:first-of-type td, tbody tr:first-of-type
  th {
    border-top: 1px solid #2e2d29; }

th {
  font-family: SourceSansProBold; }

.table-responsive {
  margin-bottom: 15px;
  overflow-x: auto;
  width: 100%; }
  .table-responsive table {
    margin-bottom: 0; }
    @media (min-width: 80em) {
      .table-responsive table {
        min-width: 100%; } }


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


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

.path-search .search-form > div.form-wrapper, .path-search .search-form .details-wrapper .action,
.text--center {
  text-align: center; }

.cards__item__type, .article__category, .box-course__category,
.main-menu li a,
.text--semibold {
  font-weight: 600; }

.contact__form label,
.text--bold {
  font-weight: 700; }


.text--small {
  font-size: 16px;
  line-height: 20px; }

.quote.text--white .quote__author, .page-follow.has-image,
.text--white {
  color: #fff; }

.faq-section__item,
.text--dark {
  color: #333333; }

input[type='checkbox']:checked + label,
input[type='radio']:checked + label, .faq-section__item.featured .faq-section__title, .article__top-bar--icon:before,
.text--primary-color {
  color: var(--primary-color, #8c1515); }


.bg--accent {
  background-color: var(--sub-color, #00505c); }


.bg--accent-si {
  background-color: #00505c; }


.bg--accent-dmats {
  background-color: #00adcc; }


.bg--accent-hc {
  background-color: #aca68d; }


.bg--accent-mc {
  background-color: #8d3b1e; }


.bg--accent-ohs {
  background-color: #e88300; }


.bg--accent-sai {
  background-color: #5e3032; }


.bg--accent-sailors {
  background-color: #009b77; }


.bg--accent-sba {
  background-color: #175e55; }


.bg--accent-sc {
  background-color: #007c92; }


.bg--accent-shi {
  background-color: #b3995d; }


.bg--accent-smysp {
  background-color: #53284f; }


.bg--accent-spcs {
  background-color: #820000; }


.bg--accent-spii {
  background-color: #b26f16; }


.bg--accent-sumac {
  background-color: #0099db; }


.bg--accent-ulo {
  background-color: #eaac00; }


.bg--accent-jungle-green {
  background-color: #279989; }


.bg--accent-wine-berry {
  background-color: #651C32; }


.bg--accent-boston-blue {
  background-color: #4298B5; }


.bg--accent-pompadour {
  background-color: #620059; }


.bg--accent-lightning-yellow {
  background-color: #FEC51D; }

.faq-section__item,
.bg--white {
  background-color: #fff; }

.faq-section__item.featured,
.bg--light-sandstone {
  background-color: #f9f6ef; }


.bg--fog {
  background-color: #f4f4f4; }


.bg--light-sage {
  background-color: #c7d1c5; }


.bg--cloud {
  background-color: #dad7cb; }

.header--ohs .header-responsive,
.bg--wild-sand {
  background-color: #f6f6f6; }


.bg--cardinal-red {
  background-color: #8c1515; }


.bg--black {
  background-color: #2e2d29; }
  
  .bg--black--overlay {
    position: relative; }
    
    .bg--black--overlay:before {
      background: rgba(46, 45, 41, 0.75);
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }


.bg--cool-grey {
  background-color: #4d4f53; }


.bg--chocolate {
  background-color: #2f2424; }


.bg--stone {
  background-color: #544948; }

.header-main__inner,
.bg--primary-color {
  background-color: var(--primary-color, #8c1515); }


.bg--clay {
  background-color: #5f574f; }


.bg--gallery {
  background-color: #eee; }


.bg--ripe-lemon {
  background-color: #f7d417; }


.bg--olive-green {
  background-color: #8F993E; }

.list-dot-inline {
  list-style: none;
  margin: 0;
  padding: 0; }
  .list-dot-inline li {
    display: inline; }
    .list-dot-inline li:after {
      background: #333333;
      border-radius: 100%;
      content: '';
      display: inline-block;
      height: 4px;
      margin: 0 5px;
      position: relative;
      top: -3px;
      width: 4px; }
    .list-dot-inline li:last-of-type:after {
      display: none; }

.list-border-inline {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media (min-width: 48em) {
    .list-border-inline {
      margin-bottom: 30px; } }
  .list-border-inline li {
    margin-bottom: 32px; }
    @media (min-width: 48em) {
      .list-border-inline li {
        display: inline-block;
        margin-bottom: 0;
        padding: 0px 21px 0 23px;
        position: relative; } }
    @media (min-width: 48em) {
      .list-border-inline li:before {
        border-left: 1px solid #ccc;
        content: '';
        height: 18px;
        left: 0;
        position: absolute;
        top: 7px;
        width: 1px; }
        .text--dark .list-border-inline li:before {
          border-color: #333333; } }
    .list-border-inline li:first-of-type:before {
      content: none; }
  .list-border-inline a {
    padding-bottom: 8px;
    position: relative;
    text-transform: capitalize; }
    .list-border-inline a:after {
      background-color: currentColor;
      bottom: 0;
      content: '';
      height: 3px;
      left: 0;
      position: absolute;
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0);
      transition: all .15s ease-in;
      visibility: hidden;
      width: 100%;
      z-index: 1; }
    .list-border-inline a:hover:after, .list-border-inline a:active:after, .list-border-inline a:focus:after {
      -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
              transform: scaleX(1);
      visibility: visible; }
    .list-border-inline a:focus {
      box-shadow: none;
      outline-offset: -1px;
      outline: 2px solid #006cb8; }

.video-wrap {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: 20px; }
  .video-wrap:focus {
    box-shadow: 0 0 5px #00548f;
    outline: 0 none; }
  .video-wrap video,
  .video-wrap iframe {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .video-wrap__poster {
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease, -webkit-transform .8s ease;
    width: 100%;
    overflow: hidden; }
    .video-wrap__poster:after {
      position: absolute;
      content: '';
      z-index: 2;
      width: 100%;
      border-bottom: 5px solid var(--sub-color, #00505c);
      left: 0;
      bottom: 0; }
    .video-wrap__poster img {
      height: 100%;
      left: 0;
      max-width: inherit;
      position: absolute;
      width: auto;
      z-index: 1; }
    .video-wrap__poster .field--type-image img {
      border: 0; }
    .video-wrap__poster:hover .video-wrap__icon {
      opacity: .7; }
  .video-wrap__icon {
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 3;
    color: #fff;
    font-size: 96px; }
  .video-wrap.play-video .video-wrap__poster {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .video-wrap.play-video video,
  .video-wrap.play-video iframe {
    opacity: 1; }

@media (min-width: 48em) {
  .hidden-on-tablet {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  .hidden-on-mobileOnly {
    display: none !important; } }

@media (min-width: 64em) {
  .hidden-on-desktop {
    display: none !important; } }

@media (min-width: 80em) {
  .hidden-on-desktopWide {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .hidden-on-mobileTabletOnly {
    display: none !important; } }

.hidden {
  display: none !important; }

@media (min-width: 48em) {
  .padding-two-sides {
    padding-left: 7.99458%;
    padding-right: 7.99458%; } }

@media (min-width: 64em) {
  .padding-two-sides {
    padding-left: 14.77261%;
    padding-right: 14.77261%; } }

@media (min-width: 64em) {
  .padding-two-sides--large {
    padding: 0 13%; } }

@media (min-width: 80em) {
  .padding-two-sides--large {
    padding: 0 20%; } }

@media (min-width: 90em) {
  .padding-two-sides--large {
    padding: 0 21.5%; } }


.list-no-margin-left {
  margin-left: 0; }

a:focus, .text--white .faq-section__item a:focus, .text--white .text--dark a:focus, .text--dark .navigation-block__menu li a:focus,
.link:focus, input.focused[type='tel'],
.focused.form-url,
.focused.form-search,
.focused.form-email, .focused.form-textarea, .chosen-search input.focused, .select-multiple .chosen-choices .search-field input.focused, input:focus[type='tel'],
.form-url:focus,
.form-search:focus,
.form-email:focus, .form-textarea:focus, .chosen-search input:focus, .select-multiple .chosen-choices .search-field input:focus,
.form-text.focused,
.form-text:focus, input[type='checkbox']:focus + label:before, input[type='checkbox'].focused + label:before,
input[type='radio']:focus + label:before,
input[type='radio'].focused + label:before, input[type='checkbox']:checked:focus + label:before, input[type='checkbox']:checked.focused + label:before,
input[type='radio']:checked:focus + label:before,
input[type='radio']:checked.focused + label:before, .link-image.focused, .link-image:focus, .chosen-container-active .chosen-single, .chosen-container-active .select-multiple label, .select-multiple .chosen-container-active label,
.focused {
  box-shadow: 0 0 5px #00548f;
  outline: 0 none; }

.link-image {
  display: inline-block;
  line-height: 0;
  transition: all 0.30s ease-in-out; }

.wrap-border-bottom-image img {
  border-bottom: 10px solid var(--sub-color, #00505c); }

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

.clearfix:after {
  clear: both; }

.no-padding-top {
  padding-top: 0 !important; }

.no-padding-bottom {
  padding-bottom: 0 !important; }

.no-padding-all {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.atcb-link {
  font-size: 16px; }
  .atcb-link:after {
    font-size: 14px;
    margin-left: 10px; }

.atcb-list {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15), 0 3px 3px 0 rgba(0, 0, 0, 0.15);
  background: #fff;
  left: auto;
  padding: 10px;
  right: 0; }

.plus-icon {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: all 0.3s ease 0s;
  width: 10%;
  z-index: 2; }
  .plus-icon:before, .plus-icon:after {
    border-top: 1px solid #fff;
    content: '';
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%; }
  .plus-icon:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg); }

.click-to-enlarge {
  position: absolute;
  left: 5%;
  top: 10%;
  z-index: 2;
  background-color: rgba(46, 45, 41, 0.8);
  border-radius: 100px;
  color: #fff;
  font-size: 16px;
  padding: 5px 8px;
  line-height: 1.3;
  opacity: 1;
  transition: all 0.3s ease 0s; }
  .click-to-enlarge .plus-icon {
    position: relative;
    width: 16px;
    height: 16px;
    left: auto;
    top: 2.5px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 100%;
    margin-right: 4px;
    opacity: 1; }
    .click-to-enlarge .plus-icon:before, .click-to-enlarge .plus-icon:after {
      width: 68%; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  font-size: 18px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
  width: 40px;
  height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
  border-radius: 100%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: 0.5; }
  .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
    color: #fff; }

.lg-actions .lg-next {
  right: 20px; }
  .lg-actions .lg-next:before {
    content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }
  .lg-actions .lg-prev:after {
    content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    transition: color 0.2s linear; }
    .lg-toolbar .lg-icon:hover {
      color: #fff; }
  .lg-toolbar .lg-close:after {
    content: "\e070"; }
  .lg-toolbar .lg-download:after {
    content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 0 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }
  .lg-sub-html__title {
    margin: 0; }
  .lg-sub-html__body {
    font-size: 16px;
    margin: 0 0 20px; }
  .lg-sub-html__inner {
    padding: 10px 0; }
    @media (min-width: 48em) {
      .lg-sub-html__inner {
        margin: 0 auto;
        max-width: 70%; } }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }
  @media screen and (max-width: 47.9375em) {
    .lg-hide-items .lg-prev {
      opacity: 1; } }

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }
  @media screen and (max-width: 47.9375em) {
    .lg-hide-items .lg-next {
      opacity: 1; } }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }
  @media screen and (max-width: 47.9375em) {
    .lg-hide-items .lg-toolbar {
      opacity: 1; } }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  transition: opacity 0.15s ease 0s; }
  .lg-outer * {
    box-sizing: border-box; }
  .lg-outer.lg-visible {
    opacity: 1; }
  .lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important; }
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    transition-duration: 0s !important;
    opacity: 1; }
  .lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%; }
  .lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap; }
  .lg-outer .lg-item {
    background: url("../img/loading.gif") no-repeat scroll center center transparent;
    display: none !important; }
  .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important; }
  .lg-outer.lg-css .lg-current {
    display: inline-block !important; }
  .lg-outer .lg-item, .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%; }
    .lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }
  .lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .lg-outer .lg-item.lg-complete {
    background-image: none; }
  .lg-outer .lg-item.lg-current {
    z-index: 1060; }
  .lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important; }
  .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    transition: opacity 0.15s ease 0s; }
  .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1; }
  .lg-outer .lg-empty-html {
    display: none; }
  .lg-outer.lg-hide-download #lg-download {
    display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.15s ease 0s; }
  .lg-backdrop.in {
    opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }
  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1; }
  .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

@font-face {
  font-family: 'lg';
  src: url("../fonts/lg.eot?n1z373");
  src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-outer .lg-thumb-outer {
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px; }
  @media screen and (max-width: 47.9375em) {
    .lg-outer .lg-thumb-outer {
      display: none; } }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin: 0 auto -5px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  margin: 0 8px;
  border: 1px solid transparent; }
  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border: 1px solid var(--secondary-color, #b1040e); }
  .lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.chosen-container {
  position: relative;
  font-size: 16px;
  display: block; }
  .is-firefox-mac .chosen-container .chosen-results li {
    padding-right: 20px; }
  .chosen-container .chosen-results li.highlighted {
    background-color: #fff;
    color: var(--link-color, #006cb8); }

.chosen-single, .select-multiple label {
  font-family: "SourceSansPro", sans-serif;
  background: #fff;
  border: 1px solid #333333;
  color: #b2bac4 !important;
  cursor: pointer;
  display: block;
  outline: 0;
  overflow: hidden;
  position: relative;
  white-space: nowrap; }
  .chosen-single:before, .select-multiple label:before {
    bottom: 16px;
    color: var(--link-color, #006cb8);
    font-size: 14px;
    position: absolute;
    right: 20px;
    z-index: 1;
    width: 22px;
    line-height: 22px;
    height: 22px;
    font-size: 22px;
    text-align: center; }
  .chosen-single span, .select-multiple label span {
    display: block;
    margin-right: 34px;
    overflow: hidden;
    padding: 15px 18px 15px 25px;
    height: 55px;
    text-overflow: ellipsis; }
  .chosen-single div, .select-multiple label div {
    display: none; }
  .chosen-with-drop .chosen-single, .chosen-with-drop .select-multiple label, .select-multiple .chosen-with-drop label {
    color: #333333; }

.chosen-search {
  margin-bottom: 15px; }
  .chosen-search input {
    height: auto;
    padding: 7px 9px; }
    .touchevents .chosen-container-single-nosearch .chosen-search input {
      display: none; }
  .chosen-container-single-nosearch .chosen-search,
  .chosen-hide-search + .chosen-container .chosen-search {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    opacity: 0; }

.chosen-results {
  color: #333333;
  max-height: 240px;
  overflow-x: hidden;
  overflow-y: auto; }
  .chosen-results li {
    cursor: pointer;
    display: block;
    line-height: 1.1;
    margin-bottom: 13px; }
  .chosen-results .result-selected {
    color: var(--link-color, #006cb8); }

.chosen-drop {
  background: #fff;
  border-color: #333333;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  left: -999em;
  width: 100%;
  display: block;
  margin-top: -2px;
  padding: 2px 25px 14px 40px;
  position: absolute;
  right: 0;
  z-index: 3; }
  .chosen-with-drop .chosen-drop {
    left: 0; }

.chosen-container-active .chosen-drop {
  border-color: #333333; }

.chosen-container-active.chosen-with-drop .chosen-single, .chosen-container-active.chosen-with-drop .select-multiple label, .select-multiple .chosen-container-active.chosen-with-drop label {
  border-color: #333333;
  box-shadow: none; }

.chosen-container-active .chosen-single, .chosen-container-active .select-multiple label, .select-multiple .chosen-container-active label {
  color: #333333 !important;
  border-color: #51cbee; }

.select-multiple {
  position: relative; }
  .select-multiple label {
    font-size: 16px;
    margin: 0;
    overflow: hidden;
    padding: 14px 18px;
    position: relative; }
  .select-multiple select {
    left: 0;
    opacity: 0;
    position: absolute;
    width: 100%; }
    .touchevents .select-multiple select {
      pointer-events: none; }
  .select-multiple .chosen-container {
    background: #fff;
    border-color: #333333;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    left: 0;
    margin-top: -2px;
    position: absolute;
    right: 0;
    -webkit-transform: translateX(-999em);
        -ms-transform: translateX(-999em);
            transform: translateX(-999em);
    width: 100%;
    z-index: 3; }
    .select-multiple .chosen-container .chosen-drop {
      border: 0;
      position: static; }
  .select-multiple .search-choice {
    display: none; }
  .select-multiple .chosen-choices {
    padding: 2px 18px 15px; }
    .select-multiple .chosen-choices .search-field input {
      height: auto;
      padding: 7px 9px;
      width: 100% !important; }
  .select-multiple.show-select-multiple label {
    border-color: #333333; }
  .select-multiple.show-select-multiple select {
    opacity: 1;
    pointer-events: auto;
    z-index: 10; }
    .select-multiple.show-select-multiple select option {
      cursor: pointer;
      display: block;
      line-height: 1.1;
      padding-bottom: 15px; }
  .select-multiple.show-select-multiple .chosen-container {
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit; }

.form-small-style .chosen-single:before, .form-small-style .select-multiple label:before, .select-multiple .form-small-style label:before {
  bottom: 4px;
  color: #333333;
  font-size: 15px;
  right: 4px; }

.form-small-style .chosen-single span, .form-small-style .select-multiple label span, .select-multiple .form-small-style label span {
  color: #333333;
  height: 34px;
  padding: 4px 10px 6px; }

.form-small-style .chosen-drop {
  padding: 10px 24px 4px; }

html {
  padding-left: 0;
  transition: .5s; }
  html.is-active {
    padding-left: 250px;
    transition: .5s; }

.panel-switch {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #171717;
  bottom: 0;
  height: 100%;
  left: -250px;
  position: fixed;
  top: 0;
  width: 250px;
  transition: .5s;
  z-index: 9999;
  padding: 15px; }
  .panel-switch h2, .panel-switch h3, .panel-switch h4, .panel-switch h5 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .panel-switch.is-active {
    left: 0;
    transition: .5s; }
  .panel-switch__content {
    height: 100%; }
  .panel-switch__icon {
    background-color: #171717;
    border-radius: 0 6px 6px 0;
    color: #fff;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: -40px;
    text-align: center;
    top: 35px;
    width: 40px;
    cursor: pointer; }
  .panel-switch__title {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px; }
  .panel-switch__item {
    margin-bottom: 10px; }
    .panel-switch__item h4 {
      font-size: 14px;
      color: #999;
      line-height: 1.3;
      margin-bottom: 5px; }
    .panel-switch__item input[type="color"],
    .panel-switch__item input[type="text"] {
      border: 0;
      padding: 0;
      border-radius: 0;
      color: #555;
      outline: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
    .panel-switch__item input[type="text"] {
      padding: 5px;
      width: calc(100% - 37px); }
    .panel-switch__item input[type="color"]::-webkit-color-swatch-wrapper {
      padding: 0; }
    .panel-switch__item input[type="color"]::-webkit-color-swatch {
      border: none; }
    .panel-switch__item .chosen-container {
      display: none !important; }
    .panel-switch__item select {
      width: 100%;
      border: 0;
      display: block !important;
      height: 25px;
      padding: 0 5px;
      -moz-appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=");
      background-position: right 50%;
      background-repeat: no-repeat;
      padding: 5px 20px 5px 5px; }
      .panel-switch__item select:focus, .panel-switch__item select:hover, .panel-switch__item select:active {
        outline: none; }
      .panel-switch__item select::-ms-expand {
        display: none; }
    .panel-switch__item__inner {
      background-color: #fff;
      border: 1px solid #ccc;
      border-radius: 4px;
      color: #555;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .panel-switch__item__color {
      background-color: #eee;
      border-left: 1px solid #ccc;
      line-height: 0;
      padding: 5px 10px; }
      .panel-switch__item__color input {
        width: 16px;
        height: 16px;
        cursor: pointer; }
  .panel-switch .form-radio {
    font-size: 13px;
    padding: 3px 0; }
    .panel-switch .form-radio input {
      cursor: pointer;
      margin: 0 3px; }
  .panel-switch__action {
    margin-top: 20px; }
    .panel-switch__action a {
      background-color: #00aa00;
      color: #fff;
      padding: 7px;
      outline: none;
      min-width: 90px;
      border-radius: 5px;
      font-size: 14px;
      text-transform: uppercase;
      margin-right: 5px;
      cursor: pointer;
      display: inline-block;
      text-align: center;
      overflow: hidden;
      height: 35px;
      position: relative;
      font-weight: bold; }
      .panel-switch__action a:hover {
        background-color: #00c400; }
      .panel-switch__action a.btn-cancel {
        background-color: #9c0033; }
        .panel-switch__action a.btn-cancel:hover {
          background-color: #b6003b; }
      .panel-switch__action a .btn-text,
      .panel-switch__action a .btn-icon {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
        border-radius: 5px;
        line-height: 1.3;
        overflow: hidden; }
      .panel-switch__action a .btn-icon {
        -webkit-transform: translate(0, 60px);
            -ms-transform: translate(0, 60px);
                transform: translate(0, 60px);
        line-height: 1; }
        .panel-switch__action a .btn-icon i:before {
          font-weight: bold;
          font-size: 22px; }
        .panel-switch__action a .btn-icon .approve,
        .panel-switch__action a .btn-icon .not-approve {
          width: 50%;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          height: 35px;
          transition: width .5s; }
          .panel-switch__action a .btn-icon .approve.hide,
          .panel-switch__action a .btn-icon .not-approve.hide {
            width: 0;
            visibility: hidden;
            transition: width .5s; }
          .panel-switch__action a .btn-icon .approve.is-active,
          .panel-switch__action a .btn-icon .not-approve.is-active {
            width: 100%;
            transition: width .5s; }
        .panel-switch__action a .btn-icon .approve {
          background-color: #00aa00; }
          .panel-switch__action a .btn-icon .approve:hover {
            background-color: #00c400; }
        .panel-switch__action a .btn-icon .not-approve {
          background-color: #9c0033; }
          .panel-switch__action a .btn-icon .not-approve:hover {
            background-color: #b6003b; }
      .panel-switch__action a.is-active .btn-text {
        -webkit-transform: translate(0, -60px);
            -ms-transform: translate(0, -60px);
                transform: translate(0, -60px);
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s; }
      .panel-switch__action a.is-active .btn-icon {
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: '';
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-arrow {
  color: #171717;
  height: 25px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  text-indent: -999em;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  z-index: 3; }
  .slick-arrow:before {
    font-size: 28px;
    line-height: 25px;
    position: absolute;
    text-indent: 0; }
  .slick-arrow:hover {
    color: var(--primary-color, #8c1515); }

.slick-prev {
  left: 0; }
  .slick-prev:before {
    left: 0;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }

.slick-next {
  right: 0; }
  .slick-next:before {
    right: 0; }

.slick-arrow-wrap--angle .slick-arrow {
  height: 40px;
  color: var(--secondary-color, #b1040e); }
  .slick-arrow-wrap--angle .slick-arrow:before {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    font-size: 50px;
    line-height: 40px; }
  .slick-arrow-wrap--angle .slick-arrow:hover {
    color: var(--link-button-hover, #820000); }

.slick-arrow-wrap--angle .slick-next:before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.slick-dots {
  cursor: default; }
  .slick-dots li {
    border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    margin: 0 7px 5px;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    transition: all .2s ease; }
    .slick-dots li span {
      background-color: #999;
      border-radius: 100%;
      box-sizing: border-box;
      display: block;
      height: 8px;
      margin: 0;
      width: 8px; }
    .slick-dots li:hover, .slick-dots li.slick-active {
      -webkit-transform: scale(1.25);
          -ms-transform: scale(1.25);
              transform: scale(1.25); }
      .slick-dots li:hover span, .slick-dots li.slick-active span {
        background-color: var(--primary-color, #8c1515); }
    .slick-dots li:last-of-type {
      margin-right: 0; }
    .slick-dots li:first-of-type {
      margin-left: 0; }
  .slick-dots.disabled li.slick-active {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
    .slick-dots.disabled li.slick-active span {
      background-color: #999; }

.breadcrumb-block {
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .breadcrumb-block li,
  .breadcrumb-block li::before,
  .breadcrumb-block li a {
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: rgba(46, 45, 41, 0.7); }
  .breadcrumb-block li,
  .breadcrumb-block li a:hover {
    color: #2e2d29; }
  .breadcrumb-block li {
    margin: 3px; }
    .breadcrumb-block li:before {
      content: ' \3e ';
      margin-right: 5px; }

.breadcrumb-block--orange,
.breadcrumb-block--overlay {
  background-color: #e88300; }
  .breadcrumb-block--orange li,
  .breadcrumb-block--orange li::before,
  .breadcrumb-block--orange li a,
  .breadcrumb-block--overlay li,
  .breadcrumb-block--overlay li::before,
  .breadcrumb-block--overlay li a {
    color: rgba(255, 255, 255, 0.7); }
  .breadcrumb-block--orange li,
  .breadcrumb-block--orange li a:hover,
  .breadcrumb-block--overlay li,
  .breadcrumb-block--overlay li a:hover {
    color: #fff; }

@media (min-width: 48em) {
  .breadcrumb-block--overlay {
    background-color: transparent; }
    .breadcrumb-block--overlay ol {
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0.49), rgba(0, 0, 0, 0));
      float: left;
      padding-right: 100px; }
    .breadcrumb-block--overlay .breadcrumb-block__inner {
      position: absolute;
      width: 100%; } }

.breadcrumb-block__inner {
  margin: -3px;
  padding: 10px 0; }

.breadcrumb {
  padding: 0; }
  @media (min-width: 48em) {
    .breadcrumb-block--handbook .breadcrumb ol {
      padding-left: calc(43vw + 60px); } }
  @media (min-width: 64em) {
    .breadcrumb-block--handbook .breadcrumb ol {
      padding-left: calc(35vw + 80px); } }
  @media (min-width: 80em) {
    .breadcrumb-block--handbook .breadcrumb ol {
      padding-left: calc(30vw + 140px); } }
  @media (min-width: 90em) {
    .breadcrumb-block--handbook .breadcrumb ol {
      padding-left: calc(428px + 140px); } }

.content-group .content-left {
  margin-bottom: 50px; }
  @media (min-width: 48em) {
    .content-group .content-left {
      width: 53.99729%;
      float: left;
      margin-right: 5.14905%;
      margin-bottom: 0; } }
  @media (min-width: 64em) {
    .content-group .content-left {
      width: 65.90904%;
      float: left;
      margin-right: 2.27287%;
      padding-right: 20px; } }

.content-group .content-right {
  padding: 23px 20px 11px; }
  @media screen and (max-width: 47.9375em) {
    .content-group .content-right {
      margin: 0 -20px; } }
  @media (min-width: 48em) {
    .content-group .content-right {
      width: 40.85366%;
      float: left;
      margin-right: 5.14905%;
      float: right;
      margin-right: 0; } }
  @media (min-width: 64em) {
    .content-group .content-right {
      width: 31.81809%;
      float: left;
      margin-right: 2.27287%;
      float: right;
      margin-right: 0; } }

@media (min-width: 48em) {
  .content-group .container, .content-group .pager {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    place-content: stretch flex-start; } }

.content-group--full .content-left {
  float: none;
  margin-right: 0;
  padding-right: 0;
  width: 100%; }

.content-group--full .content-right {
  display: none; }

.course-detail {
  padding: 23px 0; }
  @media (min-width: 48em) {
    .course-detail {
      padding: 63px 0; } }
  @media (min-width: 48em) {
    .course-detail .content-right {
      margin-top: 70px; } }
  @media (min-width: 48em) {
    .course-detail.no-link-back-top .content-right {
      margin-top: 16px; } }
  .course-detail.no-link-back-top .article__link--top {
    display: none; }
  .course-detail.no-link-back-top .article__link--bottom {
    display: block !important; }
    @media screen and (max-width: 47.9375em) {
      .course-detail.no-link-back-top .article__link--bottom {
        margin-bottom: 26px; } }
  .course-detail.no-link-back-top .article__image {
    margin-top: -23px; }
    @media (min-width: 48em) {
      .course-detail.no-link-back-top .article__image {
        margin-top: 16px; } }
  .course-detail.border-top-body .article__body {
    border-top: 2px solid #ddd;
    padding-top: 23px; }
  @media (min-width: 48em) {
    .course-detail.has-image .content-right {
      margin-top: 59px; } }
  .course-detail.has-image .article__link {
    margin-bottom: 33px;
    padding-top: 23px; }
    @media (min-width: 48em) {
      .course-detail.has-image .article__link {
        padding-top: 0; } }

.feature-banner {
  margin-bottom: 30px; }
  @media screen and (max-width: 47.9375em) {
    .feature-banner {
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column wrap;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      place-content: flex-start; } }
  @media (min-width: 48em) {
    .feature-banner {
      margin-bottom: 50px; } }
  .feature-banner__title {
    margin-bottom: 17px; }
    @media (min-width: 48em) {
      .feature-banner__title {
        font-size: 45px;
        line-height: 55px; } }
  .feature-banner__content-wrap {
    border-bottom: 10px solid var(--sub-color, #00505c); }
    @media screen and (max-width: 47.9375em) {
      .feature-banner__content-wrap {
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; } }
    @media (min-width: 48em) {
      .feature-banner__content-wrap {
        border-bottom: 0; } }
    .feature-banner__content-wrap .container, .feature-banner__content-wrap .pager {
      position: relative; }
      @media screen and (max-width: 47.9375em) {
        .feature-banner__content-wrap .container, .feature-banner__content-wrap .pager {
          margin-left: 0;
          margin-right: 0; } }
  .feature-banner__content {
    padding: 20px 20px; }
    @media (min-width: 64em) {
      .feature-banner__content {
        padding: 14px 35px 35px; } }
  @media (min-width: 48em) {
    .feature-banner.has-image {
      margin-bottom: 70px; } }
  .feature-banner.has-image .feature-banner__carousel {
    width: 100%; }
    @media screen and (max-width: 47.9375em) {
      .feature-banner.has-image .feature-banner__carousel {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .feature-banner.has-image .feature-banner__image {
    line-height: 0;
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media screen and (max-width: 47.9375em) {
      .feature-banner.has-image .feature-banner__image {
        height: 398px;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
    @media (min-width: 48em) {
      .feature-banner.has-image .feature-banner__image {
        height: 400px; } }
    @media (min-width: 64em) {
      .feature-banner.has-image .feature-banner__image {
        height: 492px; } }
    .feature-banner.has-image .feature-banner__image img {
      height: 100.5%;
      left: 50%;
      max-width: inherit;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto; }
      @media (min-width: 90em) {
        .feature-banner.has-image .feature-banner__image img {
          height: auto;
          width: 100.5%; } }
  @media (min-width: 48em) {
    .feature-banner.has-image .feature-banner__content {
      bottom: -20px;
      left: 0;
      position: absolute;
      width: 100%; } }
  @media (min-width: 64em) {
    .feature-banner.has-image .feature-banner__content {
      width: 65.90904%;
      left: 17.04548%; } }

.grid-content {
  padding: 20px 0; }
  @media (min-width: 48em) {
    .grid-content {
      padding: 50px 0; } }
  .grid-content__inner {
    border-bottom: 6px solid var(--sub-color, #00505c);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    padding: 20px 0 30px; }
    @media screen and (max-width: 47.9375em) {
      .grid-content__inner {
        margin-left: 10px;
        margin-right: 10px; } }
    @media (min-width: 48em) {
      .grid-content__inner {
        padding: 34px 0 50px; } }
    .text--white .grid-content__inner {
      box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.15); }
    .text--white.grid-content--vertical .grid-content__inner {
      box-shadow: none; }
  .grid-content__images-wrap {
    margin-bottom: 23px;
    overflow: hidden; }
    @media (min-width: 48em) {
      .grid-content__images-wrap {
        margin-bottom: 43px; } }
  .grid-content__images {
    -webkit-overflow-scrolling: touch;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    margin: 0 -2px;
    overflow-x: auto;
    overflow-y: hidden;
    place-content: flex-start; }
    @media (min-width: 48em) {
      .grid-content__images {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (max-width: 47.9375em) {
      .grid-content__images.grid-content__images-1-items, .grid-content__images.grid-content__images-2-items {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .grid-content__images__item {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
      @media (min-width: 30em) {
        .grid-content__images__item {
          -webkit-flex: 0 0 33.33%;
              -ms-flex: 0 0 33.33%;
                  flex: 0 0 33.33%; } }
      @media (min-width: 48em) {
        .grid-content__images__item {
          -webkit-flex: 0 0 25%;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%; }
          .grid-content__images-1-items .grid-content__images__item,
          .grid-content__images-2-items .grid-content__images__item {
            -webkit-flex-basis: 50%;
                -ms-flex-preferred-size: 50%;
                    flex-basis: 50%; }
          .grid-content__images-3-items .grid-content__images__item {
            -webkit-flex-basis: 33.33%;
                -ms-flex-preferred-size: 33.33%;
                    flex-basis: 33.33%; } }
      .grid-content__images__item__inner {
        display: block;
        line-height: 0;
        padding: 0 1.5px; }
      .grid-content__images__item span {
        display: block; }
        @media (min-width: 48em) {
          .grid-content__images__item span {
            position: relative;
            height: 0;
            padding-bottom: 63.1%;
            width: 100%;
            overflow: hidden; } }
      .grid-content__images__item img {
        width: 100%; }
        @media (min-width: 48em) {
          .grid-content__images__item img {
            position: absolute;
            height: 100%;
            left: 50%;
            top: 0;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            max-width: inherit;
            width: auto; } }
  .grid-content__description {
    margin-bottom: 15px; }
  .grid-content__title, .grid-content__utility, .grid-content__btn {
    padding: 0 20px; }
  .grid-content__title {
    margin-bottom: 22px; }
    @media (min-width: 48em) {
      .grid-content__title {
        padding-left: 4.26137%;
        padding-right: 4.26137%;
        margin-bottom: 45px; } }
  .grid-content__label {
    font-weight: 600;
    margin: 0 0 19px; }
    @media (min-width: 48em) {
      .grid-content__label {
        margin: 0 0 27px; } }
  .grid-content__utility {
    margin: 0 0 25px; }
    @media (min-width: 48em) {
      .grid-content__utility {
        padding-left: 8.52274%;
        padding-right: 8.52274%;
        margin: 0 0 33px; } }
  .grid-content--vertical .grid-content__inner {
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0; }
  .grid-content--vertical .grid-content__utility, .grid-content--vertical .grid-content__btn {
    padding: 0; }
  .grid-content--vertical .grid-content__title {
    margin-bottom: 0;
    padding-bottom: 22px;
    padding-top: 20px; }
    @media (min-width: 48em) {
      .grid-content--vertical .grid-content__title {
        padding-top: 34px;
        padding-bottom: 29px; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__wrap {
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .grid-content--vertical .grid-content__label {
    margin-bottom: 18px; }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__description {
      line-height: 23px; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images-wrap {
      margin-bottom: 0;
      width: 50%; } }
  @media (min-width: 64em) {
    .grid-content--vertical .grid-content__images-wrap {
      width: 67.1%; } }
  @media screen and (max-width: 47.9375em) {
    .grid-content--vertical .grid-content__images-wrap + .grid-content__content-wrap {
      padding-top: 0; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images-wrap + .grid-content__content-wrap {
      text-align: left;
      width: 50%; } }
  @media (min-width: 64em) {
    .grid-content--vertical .grid-content__images-wrap + .grid-content__content-wrap {
      width: 32.9%; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images-wrap + .grid-content__content-wrap .grid-content__label {
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images-wrap + .grid-content__content-wrap .grid-content__btn {
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; } }
  .grid-content--vertical .grid-content__content-wrap {
    padding: 23px 20px; }
    @media (min-width: 48em) {
      .grid-content--vertical .grid-content__content-wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column wrap;
            -ms-flex-flow: column wrap;
                flex-flow: column wrap;
        padding: 25px 30px; } }
    @media (min-width: 64em) {
      .grid-content--vertical .grid-content__content-wrap {
        padding: 30px 39px 42px; } }
  .grid-content--vertical .grid-content__utility {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-bottom: 0; }
    .grid-content--vertical .grid-content__utility ul {
      margin-bottom: 25px; }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-top: -4px; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images__item {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images__item__inner {
      padding: 4px 2px 0; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images__item span {
      padding-bottom: 68.2%; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images.grid-content__images-1-items .grid-content__images__item {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images.grid-content__images-1-items .grid-content__images__item span {
      padding-bottom: 113%; } }
  @media (min-width: 64em) {
    .grid-content--vertical .grid-content__images.grid-content__images-1-items .grid-content__images__item span {
      padding-bottom: 68.4%; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images.grid-content__images-2-items .grid-content__images__item span {
      padding-bottom: 229%; } }
  @media (min-width: 64em) {
    .grid-content--vertical .grid-content__images.grid-content__images-2-items .grid-content__images__item span {
      padding-bottom: 137.5%; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images.grid-content__images-3-items .grid-content__images__item:last-of-type {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images.grid-content__images-3-items .grid-content__images__item:last-of-type span {
      padding-bottom: 56%; } }
  @media (min-width: 64em) {
    .grid-content--vertical .grid-content__images.grid-content__images-3-items .grid-content__images__item:last-of-type span {
      padding-bottom: 33.843%; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images.grid-content__images-3-items .grid-content__images__item:last-of-type img {
      height: auto;
      left: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 100%; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images.grid-content__images-3-items .grid-content__images__item span {
      padding-bottom: 113%; } }
  @media (min-width: 64em) {
    .grid-content--vertical .grid-content__images.grid-content__images-3-items .grid-content__images__item span {
      padding-bottom: 68.11%; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images.grid-content__images-4-items {
      display: block; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item {
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      float: left;
      width: 50%; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item span {
      padding-bottom: 150%; } }
  @media (min-width: 64em) {
    .grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item span {
      padding-bottom: 90.7%; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(2) span, .grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(4) span {
      padding-bottom: 76.6%; } }
  @media (min-width: 64em) {
    .grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(2) span, .grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(4) span {
      padding-bottom: 45.6%; } }
  @media (min-width: 48em) {
    .grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(2) img, .grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(4) img {
      height: auto;
      left: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 100%; } }
  .grid-content--vertical .grid-content__images.grid-content__images-4-items .grid-content__images__item:nth-child(3) {
    float: right; }

.icon-text {
  padding: 36px 0; }
  @media (min-width: 48em) {
    .icon-text {
      padding: 40px 0; } }
  @media (min-width: 64em) {
    .icon-text {
      padding: 60px 0 25px; } }
  .icon-text__title {
    margin-bottom: 28px; }
    @media (min-width: 48em) {
      .icon-text__title {
        margin-bottom: 25px; } }
  .icon-text__content {
    margin-bottom: 28px;
    text-align: center; }
    @media (min-width: 48em) {
      .icon-text__content {
        width: 27.63348%;
        float: left;
        margin-right: 2.1645%;
        text-align: left; } }
    @media (min-width: 64em) {
      .icon-text__content {
        width: 31.89033%;
        float: left;
        margin-right: 0;
        padding-right: 20px; } }
  @media (min-width: 48em) {
    .icon-text__list {
      width: 70.20202%;
      float: left;
      margin-right: 2.1645%;
      float: right;
      margin-right: 0; } }
  @media (min-width: 64em) {
    .icon-text__list {
      width: 68.10967%;
      float: left;
      margin-right: 2.11864%;
      float: right;
      margin-right: 0;
      padding-left: 15px;
      margin-top: 2px; } }
  .icon-text__item {
    margin-bottom: 13px; }
    @media (min-width: 30em) {
      .icon-text__item {
        float: left;
        margin-right: 6%;
        width: 47%; } }
    @media (min-width: 48em) {
      .icon-text__item {
        margin-bottom: 41px; } }
    @media (min-width: 64em) {
      .icon-text__item {
        width: 46.3%;
        margin-right: 6%; } }
    @media (min-width: 30em) {
      .icon-text__item:nth-child(2n) {
        float: right;
        margin-right: 0; } }
    @media (min-width: 64em) {
      .icon-text__item:nth-child(2n) {
        width: calc(100% - 46.3% - 6%); } }
    @media (min-width: 30em) {
      .icon-text__item:nth-child(2n + 1) {
        clear: both; } }
    .icon-text__item:last-of-type {
      margin-bottom: 0; }
  .icon-text__icon {
    float: left;
    font-size: 48px;
    margin-right: 20px;
    text-align: center;
    width: 48px; }
    @media (min-width: 48em) {
      .icon-text__icon {
        margin-top: 5px; } }
    .icon-text__icon em {
      font-style: normal; }
    .icon-text__icon .icon-instagram:before {
      content: url('data:image/svg+xml,<svg viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg"><path d="M127.999746,23.06353 C162.177385,23.06353 166.225393,23.1936027 179.722476,23.8094161 C192.20235,24.3789926 198.979853,26.4642218 203.490736,28.2166477 C209.464938,30.5386501 213.729395,33.3128586 218.208268,37.7917319 C222.687141,42.2706052 225.46135,46.5350617 227.782844,52.5092638 C229.535778,57.0201472 231.621007,63.7976504 232.190584,76.277016 C232.806397,89.7746075 232.93647,93.8226147 232.93647,128.000254 C232.93647,162.177893 232.806397,166.225901 232.190584,179.722984 C231.621007,192.202858 229.535778,198.980361 227.782844,203.491244 C225.46135,209.465446 222.687141,213.729903 218.208268,218.208776 C213.729395,222.687649 209.464938,225.461858 203.490736,227.783352 C198.979853,229.536286 192.20235,231.621516 179.722476,232.191092 C166.227425,232.806905 162.179418,232.936978 127.999746,232.936978 C93.8200742,232.936978 89.772067,232.806905 76.277016,232.191092 C63.7971424,231.621516 57.0196391,229.536286 52.5092638,227.783352 C46.5345536,225.461858 42.2700971,222.687649 37.7912238,218.208776 C33.3123505,213.729903 30.538142,209.465446 28.2166477,203.491244 C26.4637138,198.980361 24.3784845,192.202858 23.808908,179.723492 C23.1930946,166.225901 23.0630219,162.177893 23.0630219,128.000254 C23.0630219,93.8226147 23.1930946,89.7746075 23.808908,76.2775241 C24.3784845,63.7976504 26.4637138,57.0201472 28.2166477,52.5092638 C30.538142,46.5350617 33.3123505,42.2706052 37.7912238,37.7917319 C42.2700971,33.3128586 46.5345536,30.5386501 52.5092638,28.2166477 C57.0196391,26.4642218 63.7971424,24.3789926 76.2765079,23.8094161 C89.7740994,23.1936027 93.8221066,23.06353 127.999746,23.06353 M127.999746,0 C93.2367791,0 88.8783247,0.147348072 75.2257637,0.770274749 C61.601148,1.39218523 52.2968794,3.55566141 44.1546281,6.72008828 C35.7374966,9.99121548 28.5992446,14.3679613 21.4833489,21.483857 C14.3674532,28.5997527 9.99070739,35.7380046 6.71958019,44.1551362 C3.55515331,52.2973875 1.39167714,61.6016561 0.769766653,75.2262718 C0.146839975,88.8783247 0,93.2372872 0,128.000254 C0,162.763221 0.146839975,167.122183 0.769766653,180.774236 C1.39167714,194.398852 3.55515331,203.703121 6.71958019,211.845372 C9.99070739,220.261995 14.3674532,227.400755 21.4833489,234.516651 C28.5992446,241.632547 35.7374966,246.009293 44.1546281,249.28042 C52.2968794,252.444847 61.601148,254.608323 75.2257637,255.230233 C88.8783247,255.85316 93.2367791,256 127.999746,256 C162.762713,256 167.121675,255.85316 180.773728,255.230233 C194.398344,254.608323 203.702613,252.444847 211.844864,249.28042 C220.261995,246.009293 227.400247,241.632547 234.516143,234.516651 C241.632039,227.400755 246.008785,220.262503 249.279912,211.845372 C252.444339,203.703121 254.607815,194.398852 255.229725,180.774236 C255.852652,167.122183 256,162.763221 256,128.000254 C256,93.2372872 255.852652,88.8783247 255.229725,75.2262718 C254.607815,61.6016561 252.444339,52.2973875 249.279912,44.1551362 C246.008785,35.7380046 241.632039,28.5997527 234.516143,21.483857 C227.400247,14.3679613 220.261995,9.99121548 211.844864,6.72008828 C203.702613,3.55566141 194.398344,1.39218523 180.773728,0.770274749 C167.121675,0.147348072 162.762713,0 127.999746,0 Z M127.999746,62.2703115 C91.698262,62.2703115 62.2698034,91.69877 62.2698034,128.000254 C62.2698034,164.301738 91.698262,193.730197 127.999746,193.730197 C164.30123,193.730197 193.729689,164.301738 193.729689,128.000254 C193.729689,91.69877 164.30123,62.2703115 127.999746,62.2703115 Z M127.999746,170.667175 C104.435741,170.667175 85.3328252,151.564259 85.3328252,128.000254 C85.3328252,104.436249 104.435741,85.3333333 127.999746,85.3333333 C151.563751,85.3333333 170.666667,104.436249 170.666667,128.000254 C170.666667,151.564259 151.563751,170.667175 127.999746,170.667175 Z M211.686338,59.6734287 C211.686338,68.1566129 204.809755,75.0337031 196.326571,75.0337031 C187.843387,75.0337031 180.966297,68.1566129 180.966297,59.6734287 C180.966297,51.1902445 187.843387,44.3136624 196.326571,44.3136624 C204.809755,44.3136624 211.686338,51.1902445 211.686338,59.6734287 Z" fill="%23FFFFFF"/></svg>');
      display: inline; }
  .icon-text__wrap {
    overflow: hidden; }
  .icon-text.text--dark .icon-text__icon {
    color: var(--primary-color, #8c1515); }
  .icon-text.text--dark .icon-instagram:before {
    content: url('data:image/svg+xml,<svg viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg"><path d="M127.999746,23.06353 C162.177385,23.06353 166.225393,23.1936027 179.722476,23.8094161 C192.20235,24.3789926 198.979853,26.4642218 203.490736,28.2166477 C209.464938,30.5386501 213.729395,33.3128586 218.208268,37.7917319 C222.687141,42.2706052 225.46135,46.5350617 227.782844,52.5092638 C229.535778,57.0201472 231.621007,63.7976504 232.190584,76.277016 C232.806397,89.7746075 232.93647,93.8226147 232.93647,128.000254 C232.93647,162.177893 232.806397,166.225901 232.190584,179.722984 C231.621007,192.202858 229.535778,198.980361 227.782844,203.491244 C225.46135,209.465446 222.687141,213.729903 218.208268,218.208776 C213.729395,222.687649 209.464938,225.461858 203.490736,227.783352 C198.979853,229.536286 192.20235,231.621516 179.722476,232.191092 C166.227425,232.806905 162.179418,232.936978 127.999746,232.936978 C93.8200742,232.936978 89.772067,232.806905 76.277016,232.191092 C63.7971424,231.621516 57.0196391,229.536286 52.5092638,227.783352 C46.5345536,225.461858 42.2700971,222.687649 37.7912238,218.208776 C33.3123505,213.729903 30.538142,209.465446 28.2166477,203.491244 C26.4637138,198.980361 24.3784845,192.202858 23.808908,179.723492 C23.1930946,166.225901 23.0630219,162.177893 23.0630219,128.000254 C23.0630219,93.8226147 23.1930946,89.7746075 23.808908,76.2775241 C24.3784845,63.7976504 26.4637138,57.0201472 28.2166477,52.5092638 C30.538142,46.5350617 33.3123505,42.2706052 37.7912238,37.7917319 C42.2700971,33.3128586 46.5345536,30.5386501 52.5092638,28.2166477 C57.0196391,26.4642218 63.7971424,24.3789926 76.2765079,23.8094161 C89.7740994,23.1936027 93.8221066,23.06353 127.999746,23.06353 M127.999746,0 C93.2367791,0 88.8783247,0.147348072 75.2257637,0.770274749 C61.601148,1.39218523 52.2968794,3.55566141 44.1546281,6.72008828 C35.7374966,9.99121548 28.5992446,14.3679613 21.4833489,21.483857 C14.3674532,28.5997527 9.99070739,35.7380046 6.71958019,44.1551362 C3.55515331,52.2973875 1.39167714,61.6016561 0.769766653,75.2262718 C0.146839975,88.8783247 0,93.2372872 0,128.000254 C0,162.763221 0.146839975,167.122183 0.769766653,180.774236 C1.39167714,194.398852 3.55515331,203.703121 6.71958019,211.845372 C9.99070739,220.261995 14.3674532,227.400755 21.4833489,234.516651 C28.5992446,241.632547 35.7374966,246.009293 44.1546281,249.28042 C52.2968794,252.444847 61.601148,254.608323 75.2257637,255.230233 C88.8783247,255.85316 93.2367791,256 127.999746,256 C162.762713,256 167.121675,255.85316 180.773728,255.230233 C194.398344,254.608323 203.702613,252.444847 211.844864,249.28042 C220.261995,246.009293 227.400247,241.632547 234.516143,234.516651 C241.632039,227.400755 246.008785,220.262503 249.279912,211.845372 C252.444339,203.703121 254.607815,194.398852 255.229725,180.774236 C255.852652,167.122183 256,162.763221 256,128.000254 C256,93.2372872 255.852652,88.8783247 255.229725,75.2262718 C254.607815,61.6016561 252.444339,52.2973875 249.279912,44.1551362 C246.008785,35.7380046 241.632039,28.5997527 234.516143,21.483857 C227.400247,14.3679613 220.261995,9.99121548 211.844864,6.72008828 C203.702613,3.55566141 194.398344,1.39218523 180.773728,0.770274749 C167.121675,0.147348072 162.762713,0 127.999746,0 Z M127.999746,62.2703115 C91.698262,62.2703115 62.2698034,91.69877 62.2698034,128.000254 C62.2698034,164.301738 91.698262,193.730197 127.999746,193.730197 C164.30123,193.730197 193.729689,164.301738 193.729689,128.000254 C193.729689,91.69877 164.30123,62.2703115 127.999746,62.2703115 Z M127.999746,170.667175 C104.435741,170.667175 85.3328252,151.564259 85.3328252,128.000254 C85.3328252,104.436249 104.435741,85.3333333 127.999746,85.3333333 C151.563751,85.3333333 170.666667,104.436249 170.666667,128.000254 C170.666667,151.564259 151.563751,170.667175 127.999746,170.667175 Z M211.686338,59.6734287 C211.686338,68.1566129 204.809755,75.0337031 196.326571,75.0337031 C187.843387,75.0337031 180.966297,68.1566129 180.966297,59.6734287 C180.966297,51.1902445 187.843387,44.3136624 196.326571,44.3136624 C204.809755,44.3136624 211.686338,51.1902445 211.686338,59.6734287 Z" fill="%238C1515"/></svg>'); }
  .icon-text__text-title {
    margin-bottom: 0; }
  .icon-text__text-subtitle {
    margin-bottom: 15px; }
  .icon-text__description {
    margin-bottom: 15px; }
  @media (min-width: 48em) {
    .icon-text.icon-text--no-text .icon-text__list {
      float: none;
      padding-left: 0;
      width: 100%; }
      .icon-text.icon-text--no-text .icon-text__list:before, .icon-text.icon-text--no-text .icon-text__list:after {
        content: '';
        display: table; }
      .icon-text.icon-text--no-text .icon-text__list:after {
        clear: both; } }
  @media (min-width: 48em) {
    .icon-text.icon-text--no-text .icon-text__item {
      float: left;
      margin-right: 5%;
      width: 30%; } }
  @media (min-width: 30em) {
    .icon-text.icon-text--no-text .icon-text__item:nth-child(2n + 1) {
      clear: none; } }
  @media (min-width: 48em) {
    .icon-text.icon-text--no-text .icon-text__item:nth-child(3n) {
      float: right;
      margin-right: 0; } }
  @media (min-width: 48em) {
    .icon-text.icon-text--no-text .icon-text__item:nth-child(3n + 1) {
      clear: both; } }

.quote {
  padding: 40px 0 42px; }
  @media (min-width: 30em) {
    .quote {
      padding: 60px 0; } }
  @media (min-width: 48em) {
    .quote {
      padding: 65px 0 70px; } }
  @media (min-width: 64em) {
    .quote {
      padding: 86px 0 92px; } }
  .quote__body {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 22px;
    padding-bottom: 26px;
    position: relative; }
    @media (min-width: 48em) {
      .quote__body {
        font-size: 32px;
        letter-spacing: -0.5px;
        line-height: 42px;
        margin-bottom: 24px;
        padding-bottom: 20px; } }
    @media (min-width: 64em) {
      .quote__body {
        font-size: 35px;
        letter-spacing: -1px;
        line-height: 47px; } }
    @media (min-width: 80em) {
      .quote__body {
        padding-left: 8.52274%;
        padding-right: 8.52274%; } }
    .quote__body:after {
      background-color: #ccc;
      bottom: 0;
      content: '';
      height: 1px;
      left: 0;
      margin: 0 auto;
      max-width: 200px;
      position: absolute;
      right: 0;
      width: 100%; }
  .quote__author {
    color: var(--primary-color, #8c1515);
    margin-bottom: 0; }
  .quote.text--white .quote__body:after {
    background-color: #fff;
    opacity: .3; }
  .quote.quote-no-author {
    padding: 40px 0; }
    @media (min-width: 30em) {
      .quote.quote-no-author {
        padding: 60px 0; } }
    @media (min-width: 48em) {
      .quote.quote-no-author {
        padding: 65px 0; } }
    @media (min-width: 64em) {
      .quote.quote-no-author {
        padding: 86px 0; } }
    .quote.quote-no-author .quote__body {
      margin-bottom: 0;
      padding-bottom: 0; }
      .quote.quote-no-author .quote__body:after {
        content: none; }

.cards {
  padding: 30px 0 26px; }
  @media (min-width: 48em) {
    .cards {
      padding: 50px 0 39px; } }
  @media (min-width: 90em) {
    .cards {
      padding: 70px 0 59px; } }
  .cards__title {
    margin-bottom: 25px; }
    @media (min-width: 48em) {
      .cards__title {
        margin-bottom: 30px; } }
    .cards__title + .cards__image {
      padding-top: 7px; }
  .cards__subtitle {
    margin-bottom: 42px; }
    @media (min-width: 80em) {
      .cards__subtitle {
        margin-bottom: 55px; } }
  .cards__image {
    line-height: 0;
    margin: 0 -22px 17px; }
    @media (min-width: 48em) {
      .cards__image {
        margin: 0 -20px 19px; } }
  .cards__group {
    padding: 0 22px 7px; }
    @media (min-width: 48em) {
      .cards__group {
        padding: 0 20px 8px; } }
  .cards__item {
    border-bottom: 5px solid var(--sub-color, #00505c);
    box-shadow: 0 0 10px 0 rgba(46, 45, 41, 0.15);
    margin-bottom: 15px;
    position: relative;
    transition: all .5s ease; }
    @media (min-width: 48em) {
      .cards__item {
        -webkit-align-self: stretch;
            -ms-flex-item-align: stretch;
                    -ms-grid-row-align: stretch;
                align-self: stretch;
        margin-left: 15px;
        width: calc((100% - 15px) / 2); }
        .cards__item:nth-child(2n + 1) {
          margin-left: 0; } }
    @media (min-width: 64em) {
      .cards__item {
        margin-bottom: 24px;
        margin-left: 24px;
        width: calc((100% - 24px) / 2); }
        .cards__item:nth-child(2n + 1) {
          margin-left: 0; } }
    .cards__item:hover, .cards__item.focused {
      box-shadow: 0 1px 8px 0 rgba(46, 45, 41, 0.8); }
    .cards__item__title {
      margin-bottom: 17px; }
      @media (min-width: 48em) {
        .cards__item__title {
          margin-bottom: 13px; } }
    .cards__item__description {
      margin-bottom: 15px; }
    .cards__item__type {
      font-size: 18px;
      text-transform: uppercase;
      padding: 6px 0; }
    .text--white .cards__item {
      box-shadow: none; }
      .text--white .cards__item:hover {
        box-shadow: none; }
  .cards__grid {
    margin-bottom: 24px; }
    @media (min-width: 48em) {
      .cards__grid {
        -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
                align-content: flex-start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 10px; } }
    @media (min-width: 48em) {
      .cards__grid--6-items .cards__item, .cards__grid--3-items .cards__item {
        width: calc((100% - 30px) / 3); }
        .cards__grid--6-items .cards__item:nth-child(2n + 1), .cards__grid--3-items .cards__item:nth-child(2n + 1) {
          margin-left: 15px; }
        .cards__grid--6-items .cards__item:nth-child(3n + 1), .cards__grid--3-items .cards__item:nth-child(3n + 1) {
          margin-left: 0; } }
    @media (min-width: 64em) {
      .cards__grid--6-items .cards__item, .cards__grid--3-items .cards__item {
        width: calc((100% - 48px) / 3); }
        .cards__grid--6-items .cards__item:nth-child(2n + 1), .cards__grid--3-items .cards__item:nth-child(2n + 1) {
          margin-left: 24px; }
        .cards__grid--6-items .cards__item:nth-child(3n + 1), .cards__grid--3-items .cards__item:nth-child(3n + 1) {
          margin-left: 0; } }
    @media (min-width: 64em) {
      .cards__grid--4-items .cards__item {
        width: calc((100% - 72px) / 4); }
        .cards__grid--4-items .cards__item:nth-child(3n + 1), .cards__grid--4-items .cards__item:nth-child(2n + 1) {
          margin-left: 24px; }
        .cards__grid--4-items .cards__item:nth-child(4n + 1) {
          margin-left: 0; } }
    @media (min-width: 48em) {
      .cards__grid--5-items .cards__item:nth-child(3), .cards__grid--5-items .cards__item:nth-child(4), .cards__grid--5-items .cards__item:nth-child(5) {
        margin-left: 15px;
        width: calc((100% - 30px) / 3); }
      .cards__grid--5-items .cards__item:nth-child(3), .cards__grid--5-items .cards__item:nth-child(1) {
        margin-left: 0; } }
    @media (min-width: 64em) {
      .cards__grid--5-items .cards__item:nth-child(3), .cards__grid--5-items .cards__item:nth-child(4), .cards__grid--5-items .cards__item:nth-child(5) {
        margin-left: 24px;
        width: calc((100% - 48px) / 3); }
      .cards__grid--5-items .cards__item:nth-child(3), .cards__grid--5-items .cards__item:nth-child(1) {
        margin-left: 0; } }
  .cards__btn {
    padding-bottom: 24px;
    padding-top: 20px; }
    @media (min-width: 48em) {
      .cards__btn {
        padding-bottom: 25px;
        padding-top: 13px; } }

.footer-bar {
  padding: 30px 0 25px; }
  @media (min-width: 48em) {
    .footer-bar {
      padding: 13px 0 11px; } }
  .footer-bar__inner {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    place-content: stretch flex-start; }
    @media screen and (max-width: 47.9375em) {
      .footer-bar__inner {
        position: relative;
        text-align: center; }
        .footer-bar__inner:before {
          border-left: 1px solid;
          opacity: .3;
          bottom: 5px;
          content: '';
          left: 50%;
          position: absolute;
          top: 0; } }
  @media screen and (max-width: 47.9375em) {
    .footer-bar__time, .footer-bar__temperature {
      padding: 0 20px; } }
  .footer-bar__time span, .footer-bar__temperature span {
    display: inline-block;
    vertical-align: middle; }
  .footer-bar__temperature {
    width: 50%; }
    .footer-bar__temperature span {
      margin-right: 6px; }
    .footer-bar__temperature .temperature-icon {
      font-size: 24px; }
      @media screen and (max-width: 47.9375em) {
        .footer-bar__temperature .temperature-icon {
          margin-bottom: 3px;
          width: 100%; } }
    .footer-bar__temperature .temperature {
      font-weight: 700; }
  .footer-bar__time {
    width: 50%; }
    @media (min-width: 48em) {
      .footer-bar__time {
        text-align: right; } }
    .footer-bar__time span {
      margin-right: 6px; }
      .footer-bar__time span:last-of-type {
        margin-right: 0; }
    .footer-bar__time .time {
      font-weight: 700; }
      @media screen and (max-width: 47.9375em) {
        .footer-bar__time .time {
          margin-bottom: 3px;
          width: 100%; } }

.cta {
  margin-bottom: 34px; }
  @media (min-width: 48em) {
    .cta {
      margin-bottom: 55px; } }
  @media (min-width: 80em) {
    .cta {
      margin-bottom: 70px; } }
  .cta__inner {
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    border-bottom: 5px solid var(--sub-color, #00505c);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 25px 20px 23px;
    -webkit-transform: translateY(14px);
        -ms-transform: translateY(14px);
            transform: translateY(14px); }
    @media (min-width: 48em) {
      .cta__inner {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        padding: 34px 20px 33px;
        -webkit-transform: translateY(20px);
            -ms-transform: translateY(20px);
                transform: translateY(20px); } }
    @media (min-width: 80em) {
      .cta__inner {
        max-width: 960px; } }
  .cta__title {
    border-bottom: 2px solid #ccc;
    margin-bottom: 13px;
    padding-bottom: 13px; }
    @media (min-width: 48em) {
      .cta__title {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        padding-right: 29px;
        text-align: right;
        width: 45%; } }
    @media (min-width: 64em) {
      .cta__title {
        width: 35.3%; } }
  .cta__description {
    margin-bottom: 15px; }
    @media (min-width: 48em) {
      .cta__description {
        margin-bottom: 3px; } }
  .cta__group {
    position: relative; }
    @media (min-width: 48em) {
      .cta__group {
        padding-left: 32px;
        width: 55%; } }
    @media (min-width: 64em) {
      .cta__group {
        width: 64.7%; } }
    @media (min-width: 48em) {
      .cta__group:before {
        background-color: #ccc;
        bottom: 6px;
        content: '';
        left: 0;
        position: absolute;
        top: 7px;
        width: 2px; } }

.field--name-field-highlighted-cta a {
  box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.1), 0 0 0.3125rem 0 rgba(0, 0, 0, 0.1);
  font-size: 1.125rem;
  padding: 0.375rem 0.375rem 0.4375rem 0.5625rem;
  color: #ffffff;
  background-color: #006cb8;
  border-color: #006cb8;
  font-family: "SourceSansPro", sans-serif;
  border-radius: 0;
  border-style: solid;
  border-width: 0.0625rem;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  transition: all .3s ease; }
  .field--name-field-highlighted-cta a:hover, .field--name-field-highlighted-cta a:focus, .field--name-field-highlighted-cta a:active {
    background-color: #003985; }

.content-right .field--name-field-highlighted-cta a {
  display: block; }

.block-bio {
  padding: 40px 0 50px; }
  @media (min-width: 48em) {
    .block-bio {
      padding: 86px 0 100px; } }
  .block-bio__big-title {
    margin-bottom: 30px; }
    @media (min-width: 48em) {
      .block-bio__big-title {
        margin-bottom: 35px; } }
  .block-bio__subtitle {
    margin-bottom: 42px; }
    @media (min-width: 80em) {
      .block-bio__subtitle {
        margin-bottom: 55px; } }
  .block-bio__group {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 15px 20px; }
    @media (min-width: 48em) {
      .block-bio__group {
        padding: 15px 30px 0; } }
  .block-bio__title {
    margin-bottom: 10px; }
  .block-bio__link {
    padding-top: 3px;
    position: relative;
    z-index: 3;
    padding: 0 20px; }
    @media screen and (max-width: 63.9375em) {
      .block-bio__link {
        display: none; } }
    @media (min-width: 48em) {
      .block-bio__link:not(:nth-last-of-type(2)) {
        padding-bottom: 0; } }
    @media (min-width: 48em) {
      .block-bio__link {
        padding: 3px 30px 23px; } }
  .block-bio__body {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .block-bio__image img {
    width: 100%; }
  .block-bio__grid {
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .block-bio__grid__item {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15), 0 3px 3px 0 rgba(0, 0, 0, 0.15);
      margin-top: 20px;
      position: relative;
      transition: all .5s ease;
      width: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .block-bio__grid__item:nth-child(1) {
        margin-top: 0; }
      @media (min-width: 22.5em) {
        .block-bio__grid__item {
          margin-left: 10px;
          width: calc((100% - 10px)/2); }
          .block-bio__grid__item:nth-child(2), .block-bio__grid__item:nth-child(1) {
            margin-top: 0; }
          .block-bio__grid__item:nth-child(2n + 1) {
            margin-left: 0; } }
      @media (min-width: 48em) {
        .block-bio__grid__item {
          width: calc((100% - 30px)/4); }
          .block-bio__grid__item:nth-child(4), .block-bio__grid__item:nth-child(3), .block-bio__grid__item:nth-child(2), .block-bio__grid__item:nth-child(1) {
            margin-top: 0; }
          .block-bio__grid__item:nth-child(2n + 1) {
            margin-left: 10px; }
          .block-bio__grid__item:nth-child(4n + 1) {
            margin-left: 0; } }
      .block-bio__grid__item:hover {
        box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.8); }
      .text--white .block-bio__grid__item:hover {
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15), 0 3px 3px 0 rgba(0, 0, 0, 0.15); }
  .block-bio__btn {
    margin-top: 44px; }
    @media (min-width: 48em) {
      .block-bio__btn {
        margin-top: 47px; } }

.grid-tiles {
  padding: 50px 0; }
  @media (min-width: 48em) {
    .grid-tiles {
      padding: 102px 0; } }
  .grid-tiles__group {
    padding: 22px 20px 15px; }
    @media (min-width: 48em) {
      .grid-tiles__group {
        padding: 22px 30px 15px; } }
  .grid-tiles__big-title {
    margin-bottom: 30px; }
    @media (min-width: 48em) {
      .grid-tiles__big-title {
        margin-bottom: 35px; } }
  .grid-tiles__title {
    margin-bottom: 10px; }
  .grid-tiles__subtitle {
    margin-bottom: 42px; }
    @media (min-width: 80em) {
      .grid-tiles__subtitle {
        margin-bottom: 55px; } }
  .grid-tiles__grid {
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .grid-tiles__grid__item {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15), 0 3px 3px 0 rgba(0, 0, 0, 0.15);
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-top: 20px;
      position: relative;
      transition: all .5s ease;
      width: 100%; }
      .grid-tiles__grid__item:nth-child(1) {
        margin-top: 0; }
      @media (min-width: 22.5em) {
        .grid-tiles__grid__item {
          margin-left: 10px;
          width: calc((100% - 10px)/2); }
          .grid-tiles__grid__item:nth-child(2), .grid-tiles__grid__item:nth-child(1) {
            margin-top: 0; }
          .grid-tiles__grid__item:nth-child(2n + 1) {
            margin-left: 0; } }
      @media (min-width: 48em) {
        .grid-tiles__grid__item {
          margin-top: 10px;
          width: calc((100% - 30px)/4); }
          .grid-tiles__grid__item:nth-child(4), .grid-tiles__grid__item:nth-child(3), .grid-tiles__grid__item:nth-child(2), .grid-tiles__grid__item:nth-child(1) {
            margin-top: 0; }
          .grid-tiles__grid__item:nth-child(2n + 1) {
            margin-left: 10px; }
          .grid-tiles__grid__item:nth-child(4n + 1) {
            margin-left: 0; } }
      .grid-tiles__grid__item.has-link:hover {
        box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.8);
        background: var(--primary-color, #8c1515);
        color: #fff; }
      .text--white .grid-tiles__grid__item:hover {
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15), 0 3px 3px 0 rgba(0, 0, 0, 0.15); }

.faq-accordion {
  border-bottom: 1px solid #b2bac4;
  position: relative; }
  .faq-accordion:focus {
    box-shadow: 0 0 5px #00548f;
    outline: 0 none; }
  .faq-accordion__btn {
    display: block;
    font-size: 16px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 60px; }
    .faq-accordion__btn:focus {
      box-shadow: none; }
    .faq-accordion__btn__hide {
      display: none; }
      .show-faq .faq-accordion__btn__hide {
        display: block; }
    .show-faq .faq-accordion__btn__show {
      display: none; }
    .faq-accordion__btn em {
      font-style: normal;
      position: relative;
      top: 2px; }
  .faq-accordion__question {
    cursor: pointer;
    font-weight: 600;
    padding: 15px 0;
    margin: 0;
    padding-right: 65px;
    position: relative; }
    .faq-accordion__question__content *:last-child {
      margin-bottom: 0; }
    @media (min-width: 48em) {
      .faq-accordion__question {
        padding-right: 120px; } }
  .faq-accordion__answer {
    display: none;
    margin-bottom: 15px;
    padding-right: 65px; }
    .faq-accordion__answer *:last-child {
      margin-bottom: 0; }
    @media (min-width: 48em) {
      .faq-accordion__answer {
        padding-right: 120px; } }

@media (min-width: 48em) {
  .block-faq__title {
    margin-bottom: 22px; } }

.faq-section__item {
  padding: 25px 0 30px; }
  @media (min-width: 48em) {
    .faq-section__item {
      padding: 45px 0 49px; } }

@media (min-width: 48em) {
  .faq-section__title {
    width: 31.81809%;
    float: left;
    margin-bottom: 0;
    padding-right: 50px; } }

@media (min-width: 48em) {
  .faq-section__accordion {
    width: 68.18191%;
    float: right;
    margin-right: 0;
    margin-top: -12px; } }

.faq-section.show-all-answers .faq-accordion__answer {
  display: block; }

.grid-image {
  padding: 20px 0; }
  @media (min-width: 48em) {
    .grid-image {
      padding: 30px 0; } }
  @media (min-width: 80em) {
    .grid-image {
      padding: 35px 0 50px; } }
  .grid-image__title {
    padding-left: 5%;
    padding-right: 5%;
    margin-bottom: 25px; }
    @media (min-width: 48em) {
      .grid-image__title {
        margin-bottom: 30px; } }
    @media (min-width: 80em) {
      .grid-image__title {
        margin-bottom: 40px; } }
    .grid-image__title + .grid-image__grid {
      padding-top: 7px; }
      @media (min-width: 48em) {
        .grid-image__title + .grid-image__grid {
          padding-top: 5px; } }
  .grid-image__subtitle {
    margin-bottom: 42px; }
    @media (min-width: 80em) {
      .grid-image__subtitle {
        margin-bottom: 55px; } }
  .grid-image__image-item:before {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(46, 45, 41, 0.5);
    z-index: 1;
    content: '';
    opacity: 0;
    transition: .5s; }
  @media (min-width: 48em) {
    .grid-image__image-item {
      line-height: 0;
      position: static;
      padding-bottom: 0; }
      .grid-image__image-item img {
        height: 100%;
        left: 50%;
        max-width: inherit;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: auto; } }
  @media screen and (max-width: 47.9375em) {
    .grid-image__item.has-content .plus-icon {
      display: none; } }
  @media (min-width: 48em) {
    .grid-image__item {
      float: left;
      margin-bottom: 6px;
      margin-right: 6px;
      overflow: hidden;
      position: relative; } }
  .grid-image__item:hover, .grid-image__item.is-active {
    cursor: pointer; }
    .grid-image__item:hover .grid-image__image-item:before, .grid-image__item.is-active .grid-image__image-item:before {
      opacity: 1;
      transition: .5s; }
    .grid-image__item:hover .grid-image__title-item, .grid-image__item:hover .grid-image__subtitle-item, .grid-image__item.is-active .grid-image__title-item, .grid-image__item.is-active .grid-image__subtitle-item {
      opacity: 1;
      transition: .5s;
      top: 0; }
    .grid-image__item:hover .plus-icon, .grid-image__item.is-active .plus-icon {
      opacity: 1;
      width: 30%; }
  .grid-image__item:focus {
    box-shadow: none;
    outline-offset: 1px;
    outline: 3px solid #006cb8; }
  .grid-image__grid {
    margin-bottom: 19px; }
    @media (min-width: 48em) {
      .grid-image__grid .grid-image__item {
        padding-bottom: 34.375%; }
        .grid-image__grid .grid-image__item .grid-image__content {
          display: none; }
        .grid-image__grid .grid-image__item:first-of-type .grid-image__content {
          display: block; }
        .grid-image__grid .grid-image__item:first-of-type .plus-icon {
          display: none; }
        .grid-image__grid .grid-image__item:nth-child(5n + 1) {
          width: 52.4%; }
        .grid-image__grid .grid-image__item:nth-child(5n), .grid-image__grid .grid-image__item:nth-child(5n + 2) {
          width: calc(100% - 52.4% - 16.88% - 2 * 6px); }
        .grid-image__grid .grid-image__item:nth-child(5n + 4), .grid-image__grid .grid-image__item:nth-child(5n + 3) {
          width: 16.88%; }
        .grid-image__grid .grid-image__item:nth-child(5n), .grid-image__grid .grid-image__item:nth-child(5n + 4), .grid-image__grid .grid-image__item:nth-child(5n + 3), .grid-image__grid .grid-image__item:nth-child(5n + 2) {
          padding-bottom: 16.88%; }
        .grid-image__grid .grid-image__item:nth-child(5n + 3), .grid-image__grid .grid-image__item:nth-child(5n + 5) {
          margin-right: 0;
          float: right; } }
  .grid-image__content {
    text-align: center;
    left: 50%;
    padding: 0 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    z-index: 2; }
  .grid-image__title-item, .grid-image__subtitle-item {
    opacity: 0;
    transition: .5s;
    position: relative; }
  .grid-image__title-item {
    top: 15px;
    margin-bottom: 0; }
    @media (min-width: 48em) {
      .grid-image__title-item {
        font-size: 24px; } }
    @media (min-width: 64em) {
      .grid-image__title-item {
        font-size: 30px; } }
  .grid-image__subtitle-item {
    top: -15px;
    margin-bottom: 0; }
  .grid-image.grid-image--full .grid-image__grid .grid-image__item {
    width: 100%;
    position: relative; }
    @media (min-width: 48em) {
      .grid-image.grid-image--full .grid-image__grid .grid-image__item {
        padding-bottom: 50%; } }
  .grid-image.grid-image--full .grid-image__grid .grid-image__image-item::before {
    height: calc(100% - 7px); }
    @media (min-width: 48em) {
      .grid-image.grid-image--full .grid-image__grid .grid-image__image-item::before {
        height: 100%; } }
  .grid-image.grid-image--full .grid-image__grid .grid-image__image-item img {
    width: 100%;
    object-fit: cover; }
  .grid-image.grid-image--full .grid-image__grid .grid-image__content {
    display: block; }
  .grid-image.grid-image--full .grid-image__grid .plus-icon {
    display: none; }
  .grid-image.grid-image--fit .grid-image__item {
    background-color: #999; }
  .grid-image.grid-image--fit .grid-image__image-item img {
    width: 100%;
    object-fit: contain; }

.slide-count-wrap {
  font-size: 18px;
  line-height: 24px;
  min-width: 138px;
  padding: 5px 30px 12px; }
  .slide-count-wrap .number-active {
    margin-right: 3px; }
  .slide-count-wrap .total {
    margin-left: 3px; }

.block-slider-navigation {
  display: inline-block;
  position: relative; }
  .block-slider-navigation .next,
  .block-slider-navigation .prev {
    text-align: left; }
    .block-slider-navigation .next:before,
    .block-slider-navigation .prev:before {
      color: var(--primary-color, #8c1515);
      font-size: 17px; }
    .block-slider-navigation .next.disabled,
    .block-slider-navigation .prev.disabled {
      pointer-events: none; }
      .block-slider-navigation .next.disabled:before,
      .block-slider-navigation .prev.disabled:before {
        color: #999; }
  .block-slider-navigation .prev {
    left: 0;
    transition: left .3s ease; }
    .block-slider-navigation .prev:before {
      left: 0;
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
  .block-slider-navigation .next {
    right: 0;
    transition: right .3s ease; }
    .block-slider-navigation .next:before {
      right: 0; }
  .block-slider-navigation--small .slide-count-wrap {
    font-size: 15px;
    padding: 7px 40px 5px; }
    .block-slider-navigation--small .slide-count-wrap .number-active {
      margin-right: 3px; }
    .block-slider-navigation--small .slide-count-wrap .total {
      margin-left: 3px; }

.page-follow {
  overflow: hidden;
  position: relative; }
  .page-follow__image {
    line-height: 0; }
    .page-follow__image img {
      height: 100.5%;
      left: 50%;
      max-width: inherit;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto; }
      @media (min-width: 90em) {
        .page-follow__image img {
          height: auto;
          width: 100%; } }
  .page-follow__label {
    margin-bottom: 25px; }
    @media (min-width: 48em) {
      .page-follow__label {
        margin-bottom: 18px; } }
  .page-follow__content {
    position: relative;
    width: 100%;
    z-index: 1; }
    .page-follow__content .container, .page-follow__content .pager {
      padding: 37px 0 10px; }
      @media (min-width: 48em) {
        .page-follow__content .container, .page-follow__content .pager {
          padding: 65px 0 49px; } }
  .page-follow.has-image .page-follow__inner {
    display: table-cell;
    vertical-align: bottom;
    width: calc(100% - 0.1px); }
  .page-follow.has-image .page-follow__content {
    display: table; }
    .page-follow.has-image .page-follow__content:before {
      content: '';
      display: table-cell;
      height: 500px;
      width: 0.1px; }
      @media (min-width: 48em) {
        .page-follow.has-image .page-follow__content:before {
          height: 400px; } }
      @media (min-width: 64em) {
        .page-follow.has-image .page-follow__content:before {
          height: 550px; } }
      @media (min-width: 90em) {
        .page-follow.has-image .page-follow__content:before {
          height: 635px; } }
    @media (min-width: 90em) {
      .page-follow.has-image .page-follow__content .container, .page-follow.has-image .page-follow__content .pager {
        padding: 65px 0 100px; } }

.box-icon {
  padding: 40px 0 50px; }
  @media (min-width: 48em) {
    .box-icon {
      padding: 90px 0 100px; } }
  .box-icon__big-title {
    margin-bottom: 25px; }
    @media (min-width: 48em) {
      .box-icon__big-title {
        margin-bottom: 30px; } }
    @media (min-width: 80em) {
      .box-icon__big-title {
        margin-bottom: 40px; } }
    .box-icon__big-title + .box-icon__grid {
      padding-top: 5px; }
      @media (min-width: 48em) {
        .box-icon__big-title + .box-icon__grid {
          padding-top: 16px; } }
      @media (min-width: 80em) {
        .box-icon__big-title + .box-icon__grid {
          padding-top: 6px; } }
  .box-icon__subtitle {
    margin-bottom: 42px; }
    @media (min-width: 80em) {
      .box-icon__subtitle {
        margin-bottom: 55px; } }
  .box-icon__title {
    margin: 0; }
  .box-icon__icon {
    font-size: 48px;
    color: var(--primary-color, #8c1515);
    margin-bottom: 30px;
    display: block; }
  .box-icon__grid {
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .box-icon__grid__item {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      box-shadow: 0 0 10px 0 rgba(46, 45, 41, 0.15);
      margin-top: 10px;
      position: relative;
      transition: all .5s ease;
      width: 100%;
      padding: 28px 10px 20px; }
      .box-icon__grid__item:nth-child(1) {
        margin-top: 0; }
      @media (min-width: 22.5em) {
        .box-icon__grid__item {
          margin-left: 10px;
          width: calc((100% - 10px)/2); }
          .box-icon__grid__item:nth-child(2), .box-icon__grid__item:nth-child(1) {
            margin-top: 0; }
          .box-icon__grid__item:nth-child(2n + 1) {
            margin-left: 0; } }
      @media (min-width: 48em) {
        .box-icon__grid__item {
          margin-left: 25px;
          margin-top: 25px;
          width: calc((100% - 50px)/3); }
          .box-icon__grid__item:nth-child(3), .box-icon__grid__item:nth-child(2), .box-icon__grid__item:nth-child(1) {
            margin-top: 0; }
          .box-icon__grid__item:nth-child(2n + 1) {
            margin-left: 25px; }
          .box-icon__grid__item:nth-child(3n + 1) {
            margin-left: 0; } }
      .box-icon__grid__item:hover {
        box-shadow: 0 1px 8px 0 rgba(46, 45, 41, 0.8); }
      .text--white .box-icon__grid__item:hover {
        box-shadow: inset 0 1px 8px 0 #2e2d29; }
    @media (min-width: 48em) {
      .box-icon__grid--4-items {
        padding: 0 calc((100% + 25px) / 6); } }
    @media (min-width: 48em) {
      .box-icon__grid--4-items .box-icon__grid__item {
        width: calc((100% - 25px) / 2);
        margin-left: 25px; }
        .box-icon__grid--4-items .box-icon__grid__item:nth-child(3) {
          margin-top: 25px; }
        .box-icon__grid--4-items .box-icon__grid__item:nth-child(2n + 1) {
          margin-left: 0; } }

.block-media {
  padding: 40px 0; }
  @media (min-width: 48em) {
    .block-media {
      padding: 90px 0; } }
  .block-media__big-title {
    margin-bottom: 35px; }
  .block-media__title {
    margin-bottom: 20px; }
  .block-media__description {
    margin-bottom: 26px; }
  .block-media__btn {
    padding-top: 44px; }
  .block-media__group {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    place-content: flex-start; }
  .block-media__media {
    width: 100%;
    line-height: 0; }
    @media (min-width: 48em) {
      .block-media.media-left .block-media__media,
      .block-media.media-right .block-media__media {
        width: 57.3863%;
        position: relative;
        z-index: 2; } }
    .block-media__media img {
      border-bottom: 5px solid var(--sub-color, #00505c);
      width: 100%; }
      .block-media.media-bottom .block-media__media img {
        border-bottom: 0;
        border-top: 5px solid var(--sub-color, #00505c); }
    .block-media__media .video-wrap {
      margin-bottom: 0; }
      .block-media__media .video-wrap img {
        border-bottom: 0; }
    .block-media.media-bottom .block-media__media .video-wrap__poster:after {
      content: none; }
    .block-media.no-content .block-media__media {
      margin: 0 auto; }
  .block-media__content {
    margin: -20px -20px 0;
    padding: 53px 20px 18px;
    width: 100%; }
    @media (min-width: 48em) {
      .block-media.media-left .block-media__content,
      .block-media.media-right .block-media__content {
        margin: 0;
        padding: 30px 30px 4px;
        width: 42.6137%;
        position: relative; }
        .block-media.media-left .block-media__content:after,
        .block-media.media-right .block-media__content:after {
          content: '';
          display: block;
          position: absolute;
          left: -30px;
          width: 30px;
          top: 0;
          bottom: 0;
          background: inherit; } }
  .block-media.media-top .block-media__group {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .block-media.media-bottom .block-media__group {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .block-media.media-right .block-media__group {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  @media (min-width: 48em) {
    .block-media.media-right .block-media__content:after {
      left: auto;
      right: -30px; } }

.hero-banner {
  padding: 20px 0 10px; }
  @media (min-width: 48em) {
    .hero-banner {
      padding: 35px 0 27px; } }
  @media (min-width: 80em) {
    .hero-banner {
      padding: 50px 0 35px; } }
  .hero-banner__title {
    margin-bottom: 25px; }
    @media (min-width: 48em) {
      .hero-banner__title {
        margin-bottom: 30px; } }
    @media (min-width: 80em) {
      .hero-banner__title {
        margin-bottom: 40px; } }
    .hero-banner__title + .hero-banner__description {
      padding-top: 0; }
  .hero-banner__subtitle {
    margin-bottom: 42px; }
    @media (min-width: 80em) {
      .hero-banner__subtitle {
        margin-bottom: 55px; } }
  .hero-banner__image {
    line-height: 0;
    margin-bottom: 15px; }
    .hero-banner__image img {
      border-bottom: 10px solid var(--sub-color, #00505c);
      width: 100%; }
  .hero-banner__description {
    margin-bottom: 15px;
    padding-top: 29px; }
    @media (min-width: 48em) {
      .hero-banner__description {
        padding-top: 20px; } }
    @media (min-width: 80em) {
      .hero-banner__description {
        padding-top: 35px; } }

.block-stats {
  padding: 40px 0; }
  @media (min-width: 48em) {
    .block-stats {
      padding: 83px 0; } }
  .block-stats__inner {
    overflow: hidden; }
  .block-stats__list {
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .block-stats__group {
    margin: 0 auto;
    max-width: 100%;
    width: 225px; }
  .block-stats__item {
    margin-top: 35px;
    width: 100%; }
    .block-stats__item:nth-child(1) {
      margin-top: 0; }
    @media (min-width: 22.5em) {
      .block-stats__item {
        margin-left: 20px;
        width: calc((100% - 20px) / 2); }
        .block-stats__item:nth-child(2), .block-stats__item:nth-child(1) {
          margin-top: 0; }
        .block-stats__item:nth-child(2n + 1) {
          margin-left: 0; } }
    @media (min-width: 48em) {
      .block-stats__item {
        margin-left: 35px;
        width: calc((100% - 70px) / 3); }
        .block-stats__item:nth-child(3), .block-stats__item:nth-child(2), .block-stats__item:nth-child(1) {
          margin-top: 0; }
        .block-stats__item:nth-child(2n + 1) {
          margin-left: 35px; }
        .block-stats__item:nth-child(3n + 1) {
          margin-left: 0; } }
  .block-stats__big-title {
    margin-bottom: 28px; }
  .block-stats__title, .block-stats__counter {
    display: block; }
  .block-stats__counter {
    border-bottom: 1px solid #b2bac4;
    font-size: 55px;
    font-weight: 400;
    line-height: 69px;
    margin-bottom: 17px;
    padding-bottom: 6px; }
    .text--dark .block-stats__counter {
      color: var(--primary-color, #8c1515); }

.text-columns {
  padding: 18px 0px 5px; }
  @media (min-width: 48em) {
    .text-columns {
      padding: 35px 0px 5px; } }
  @media (min-width: 80em) {
    .text-columns {
      padding: 50px 0px 15px; } }
  .text-columns__big-title {
    margin-bottom: 30px; }
    @media (min-width: 48em) {
      .text-columns__big-title {
        margin-bottom: 35px; } }
  .text-columns__subtitle {
    margin-bottom: 42px; }
    @media (min-width: 80em) {
      .text-columns__subtitle {
        margin-bottom: 55px; } }
  .text-columns__title {
    margin-bottom: 16px; }
    @media (min-width: 48em) {
      .text-columns__title {
        margin-bottom: 24px; } }
  .text-columns__body {
    margin-bottom: 15px; }
    .text-columns__body + .text-columns__btn {
      padding-top: 11px; }
  @media (min-width: 48em) {
    .text-columns__btn {
      bottom: 0;
      left: 40px;
      position: absolute;
      right: 40px; } }
  .text-columns__item {
    border-top: 1px solid #b2bac4;
    padding: 23px 0 14px;
    position: relative; }
    @media (min-width: 48em) {
      .text-columns__item {
        border-top: 0;
        margin-bottom: 20px;
        padding: 0 40px;
        width: 50%; }
        .text-columns__item:nth-child(2n + 1) {
          padding-left: 0; }
          .text-columns__item:nth-child(2n + 1):before {
            display: none; }
          .text-columns__item:nth-child(2n + 1) .text-columns__btn {
            left: 0; }
        .text-columns__item:nth-child(2n) {
          padding-right: 0; }
          .text-columns__item:nth-child(2n) .text-columns__btn {
            right: 0; } }
    @media (min-width: 64em) {
      .text-columns__item {
        width: 25%; }
        .text-columns__item:nth-child(2n + 1) {
          padding-left: 40px; }
          .text-columns__item:nth-child(2n + 1):before {
            display: block; }
          .text-columns__item:nth-child(2n + 1) .text-columns__btn {
            left: 40px; }
        .text-columns__item:nth-child(2n) {
          padding-right: 40px; }
          .text-columns__item:nth-child(2n) .text-columns__btn {
            right: 40px; }
        .text-columns__item:nth-child(4n + 1) {
          padding-left: 0; }
          .text-columns__item:nth-child(4n + 1):before {
            display: none; }
          .text-columns__item:nth-child(4n + 1) .text-columns__btn {
            left: 0; }
        .text-columns__item:nth-child(4n) {
          padding-right: 0; }
          .text-columns__item:nth-child(4n) .text-columns__btn {
            right: 0; } }
    @media (min-width: 48em) {
      .text-columns__item:before {
        background-color: #b2bac4;
        bottom: 18px;
        content: '';
        left: -1px;
        position: absolute;
        top: 11px;
        width: 1px; } }
    @media (min-width: 48em) {
      .text-columns__item-has-button:before {
        bottom: 0; } }
    @media (min-width: 48em) {
      .text-columns__item-has-button {
        padding-bottom: 57px; } }
    .text-columns__item:nth-child(1) {
      border-top: 0;
      padding-top: 0; }
    .text-columns__item:last-of-type {
      padding-right: 0; }
  @media (min-width: 48em) {
    .text-columns__grid {
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 29px;
      padding: 0 10px; } }
  .no-padding-bottom .text-columns__grid,
  .no-padding-all .text-columns__grid {
    margin-bottom: 0; }
  @media (min-width: 48em) {
    .text-columns__grid--1-items .text-columns__item {
      width: 100%; } }
  @media (min-width: 64em) {
    .text-columns__grid--2-items .text-columns__item {
      width: 50%; } }
  @media (min-width: 48em) {
    .text-columns__grid--3-items .text-columns__item {
      width: calc(100% / 3); }
      .text-columns__grid--3-items .text-columns__item:nth-child(2n + 1) {
        padding-left: 40px; }
        .text-columns__grid--3-items .text-columns__item:nth-child(2n + 1):before {
          display: block; }
        .text-columns__grid--3-items .text-columns__item:nth-child(2n + 1) .text-columns__btn {
          left: 40px; }
      .text-columns__grid--3-items .text-columns__item:nth-child(2n) {
        padding-right: 40px; }
        .text-columns__grid--3-items .text-columns__item:nth-child(2n) .text-columns__btn {
          right: 40px; }
      .text-columns__grid--3-items .text-columns__item:nth-child(3n + 1) {
        padding-left: 0; }
        .text-columns__grid--3-items .text-columns__item:nth-child(3n + 1):before {
          display: none; }
        .text-columns__grid--3-items .text-columns__item:nth-child(3n + 1) .text-columns__btn {
          left: 0; }
      .text-columns__grid--3-items .text-columns__item:nth-child(3n) {
        padding-right: 0; }
        .text-columns__grid--3-items .text-columns__item:nth-child(3n) .text-columns__btn {
          right: 0; }
    .text-columns__grid--3-items .btn, .text-columns__grid--3-items button,
    .text-columns__grid--3-items input[type='submit'] {
      min-width: 135px; } }
  @media screen and (min-width: 64em) and (max-width: 89.9375em) {
    .text-columns__grid--4-items .btn, .text-columns__grid--4-items button,
    .text-columns__grid--4-items input[type='submit'] {
      min-width: 150px; } }
  .text-columns.text--white .text-columns__item {
    border-top-color: rgba(255, 255, 255, 0.3); }

.navigation-block {
  padding: 20px 0 20px; }
  @media (min-width: 48em) {
    .navigation-block {
      padding: 20px 0 5px; } }
  @media (min-width: 64em) {
    .navigation-block {
      padding: 30px 0 15px; } }
  .navigation-block__title {
    letter-spacing: -0.5px;
    margin-bottom: 42px; }
    @media (min-width: 64em) {
      .navigation-block__title {
        margin-bottom: 80px; } }
  @media screen and (max-width: 47.9375em) {
    .navigation-block__list {
      background-color: #fff; } }
  @media (min-width: 48em) {
    .navigation-block__menu {
      display: block !important;
      margin-bottom: 0; } }
  @media screen and (max-width: 47.9375em) {
    .navigation-block__menu {
      border-color: #333333;
      border-style: solid;
      border-width: 0 1px 1px;
      display: none;
      padding: 10px 0; } }
  @media (min-width: 48em) {
    .navigation-block__menu li {
      margin-bottom: 15px;
      padding: 0 16.5px; } }
  @media screen and (max-width: 47.9375em) {
    .navigation-block__menu li {
      margin-bottom: 0; } }
  @media (min-width: 48em) {
    .navigation-block__menu li:before {
      top: 6px; }
      .text--dark .navigation-block__menu li:before {
        border-color: #ddd; } }
  .navigation-block__menu a {
    letter-spacing: 0.1px; }
    @media screen and (max-width: 47.9375em) {
      .navigation-block__menu a {
        display: block;
        font-weight: 400;
        padding: 5px 14px 8px;
        text-align: left; } }
    .navigation-block__menu a:hover, .navigation-block__menu a:active {
      color: #333333; }
      @media screen and (max-width: 47.9375em) {
        .navigation-block__menu a:hover:after, .navigation-block__menu a:active:after {
          display: none; } }
    .navigation-block__menu a:after {
      background-color: currentColor;
      bottom: 0;
      content: "";
      height: 3px;
      left: 0;
      position: absolute;
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0);
      transition: all .15s ease-in;
      visibility: hidden;
      width: 100%;
      z-index: 1; }
    .navigation-block__menu a.active {
      color: #333333; }
      @media (min-width: 48em) {
        .navigation-block__menu a.active:after {
          -webkit-transform: scaleX(1);
              -ms-transform: scaleX(1);
                  transform: scaleX(1);
          visibility: visible; } }
    @media screen and (max-width: 47.9375em) {
      .text--white .navigation-block__menu a {
        color: var(--link-color, #006cb8); } }
    .text--white .navigation-block__menu a:hover, .text--white .navigation-block__menu a:active {
      color: #fff; }
      @media screen and (max-width: 47.9375em) {
        .text--white .navigation-block__menu a:hover, .text--white .navigation-block__menu a:active {
          color: var(--link-color, #006cb8); } }
    .text--white .navigation-block__menu a.active {
      color: #fff; }
      @media screen and (max-width: 47.9375em) {
        .text--white .navigation-block__menu a.active {
          color: #333333; } }
  .text--dark .navigation-block__menu li a:hover, .text--dark .navigation-block__menu li a:active {
    color: #333333; }
  .navigation-block__dropdown {
    display: block; }
    .navigation-block__dropdown a {
      border: 1px solid #333333;
      display: block;
      padding: 8px 14px;
      position: relative; }
      .navigation-block__dropdown a:before {
        color: #333333;
        font-size: 25px;
        position: absolute;
        right: 18px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .text--white .navigation-block__dropdown a:active, .text--white .navigation-block__dropdown a:hover {
        color: var(--link-color-hover, #00548f); }


.social-links ul {
  margin: 0; }


.social-links li {
  display: inline-block;
  line-height: 0;
  margin-bottom: 5px;
  padding: 0 2.5px;
  margin-right: 2px; }


.social-links a {
  border-radius: 100%;
  color: #fff;
  font-size: 14px;
  height: 35px;
  line-height: 1;
  overflow: hidden;
  padding: 10px 0;
  text-align: center;
  text-indent: -999em;
  transition: all 0.3s ease-in-out;
  width: 35px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  
  .social-links a:before {
    display: block;
    float: left;
    height: 35px;
    text-indent: 0;
    width: 35px; }
  
  .social-links a.icon-envelope,
  .social-links a.icon-twitter {
    background-color: var(--primary-color, #8c1515); }
  
  .social-links a.icon-instagram:before {
    height: 14px;
    width: 14px; }
  
  .social-links a:hover {
    box-shadow: 1px 1px 3px #333333;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  
  .social-links a:focus {
    box-shadow: none;
    outline-offset: 2px;
    outline: 1px solid #006cb8; }


.social-links.icon-bg-white ul li a {
  background-color: #fff;
  color: #333333; }

.article__image {
  margin-bottom: 21px;
  line-height: 0; }
  @media screen and (max-width: 47.9375em) {
    .article__image {
      margin-left: -20px;
      margin-right: -20px; } }
  @media (min-width: 48em) {
    .article__image {
      margin-bottom: 35px; } }

.article__link {
  margin-bottom: 33px; }
  @media (min-width: 48em) {
    .article__link {
      margin-bottom: 26px; } }

.article__title {
  letter-spacing: -0.5px;
  margin-bottom: 14px; }
  @media (min-width: 48em) {
    .article__title {
      margin-bottom: 7px; } }

.article__category {
  display: block;
  font-size: 16px;
  letter-spacing: .2px;
  margin-bottom: 16px;
  text-transform: uppercase; }

.article__body {
  display: inline-block;
  line-height: 25px;
  margin-bottom: 18px;
  width: 100%; }
  @media (min-width: 48em) {
    .article__body {
      line-height: 26px;
      margin-bottom: 17px; } }

.article__btn {
  margin-bottom: 50px; }
  @media (min-width: 48em) {
    .article__btn {
      margin-bottom: 42px; } }

.article__border-image {
  height: 5px; }

.article__top-bar {
  display: -ms-grid;
  display: grid;
  gap: 16px;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  border-bottom: 2px solid #ddd;
  border-top: 2px solid #ddd;
  margin-bottom: 23px;
  padding-bottom: 30px;
  padding-top: 30px; }
  @media (min-width: 48em) {
    .article__top-bar {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      margin-bottom: 22px; } }
  .article__top-bar--item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px; }
    .article__top-bar--item .box-text {
      margin-bottom: 0; }
  .article__top-bar--icon {
    padding-top: 7px; }
    .article__top-bar--icon:before {
      font-size: 48px; }

@media (min-width: 48em) {
  .box-text {
    margin-bottom: 14px; } }

.box-text__title {
  margin-bottom: 8px; }
  @media (min-width: 48em) {
    .box-text__title {
      margin-bottom: 7px; } }

.box-text__date {
  font-size: 23px;
  line-height: 29px;
  padding-top: 2px; }
  .box-text__date p {
    margin: 0; }
  .box-text__date .time-range-description {
    font-size: 16px;
    font-weight: normal; }
  @media (min-width: 48em) {
    .box-text__date {
      font-weight: 700;
      padding-top: 0; } }

.box-text__description {
  line-height: 23px; }
  @media (min-width: 48em) {
    .box-text__description {
      font-size: 16px;
      line-height: 20px; } }
  .box-text__description p {
    margin-bottom: 0; }

.box-text--bold .box-text__date {
  font-weight: 700;
  padding-top: 0;
  font-size: 23px;
  line-height: 29px; }

.box-text--flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.box-list__item {
  border-bottom: 2px solid #ddd;
  margin-bottom: 23px;
  padding-bottom: 24px; }
  @media (min-width: 48em) {
    .box-list__item {
      margin-bottom: 22px;
      padding-bottom: 12px; } }
  .box-list__item:last-of-type {
    border-bottom: 0;
    margin: 0;
    padding: 0; }

@media (min-width: 48em) {
  .box-date {
    margin-bottom: 14px; } }

.box-date__title {
  margin-bottom: 4px; }
  @media (min-width: 48em) {
    .box-date__title {
      margin-bottom: 10px; } }

.box-date__day {
  display: inline-block;
  font-size: 35px;
  line-height: 44px;
  vertical-align: middle; }
  @media (min-width: 48em) {
    .box-date__day {
      display: block;
      font-size: 23px;
      font-weight: 700;
      line-height: 24px; } }

.box-date__description {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  padding-left: 7px;
  vertical-align: middle; }
  @media (min-width: 48em) {
    .box-date__description {
      display: block;
      padding-left: 0; } }

.box-menu__title {
  margin-bottom: 7px; }
  @media (min-width: 48em) {
    .box-menu__title {
      margin-bottom: 8px; } }

.box-menu__list li {
  margin-bottom: 11px; }
  @media (min-width: 48em) {
    .box-menu__list li {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 14px; } }

.box-filter {
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .box-filter input[type='submit'] {
    width: 100%; }
  .box-filter .form-type-checkbox {
    margin-bottom: -1px;
    margin-top: 0; }
    .box-filter .form-type-checkbox > label {
      margin-bottom: 0; }
    .box-filter .form-type-checkbox:first-of-type {
      padding-top: 13px; }
  .box-filter .form-type-textfield,
  .box-filter .form-type-select {
    margin: 0; }
    @media screen and (max-width: 47.9375em) {
      .box-filter .form-type-textfield,
      .box-filter .form-type-select {
        background-color: #999;
        padding: 20px; } }
    @media (min-width: 48em) {
      .box-filter .form-type-textfield,
      .box-filter .form-type-select {
        padding-top: 15px; } }
  .box-filter .form-type-textfield {
    position: relative; }
    .box-filter .form-type-textfield:before {
      bottom: 30px;
      position: absolute;
      right: 30px; }
      @media (min-width: 48em) {
        .box-filter .form-type-textfield:before {
          bottom: 10px;
          right: 8px; } }
  .box-filter .form-text {
    padding-right: 35px; }
  .box-filter__item {
    margin-bottom: 39px; }
    .box-filter__item__inner > label {
      border-bottom: 1px solid #ddd;
      color: var(--primary-color, #8c1515);
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 0;
      padding: 0 65px 5px 0;
      position: relative;
      text-transform: uppercase; }
      .box-filter__item__inner > label:before {
        display: none;
        font-size: 25px;
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    @media (min-width: 48em) {
      .box-filter__item__inner.hidden-button .box-filter__item__btn {
        display: none; } }
    .box-filter__item__btn {
      display: block;
      font-size: 16px;
      margin-top: -2px;
      position: absolute;
      right: 0;
      text-align: right;
      text-transform: none;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 60px; }
      .box-filter__item__btn:focus {
        box-shadow: none; }
      .box-filter__item__btn__hide {
        display: none; }
        .show-filter .box-filter__item__btn__hide {
          display: block; }
      .show-filter .box-filter__item__btn__show {
        display: none; }
      .box-filter__item__btn em {
        font-size: 15px;
        font-style: normal;
        margin-right: 1px;
        position: relative;
        top: 2px; }
  .box-filter__group {
    margin-bottom: 17px; }
  .box-filter__list {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .box-filter__close {
    padding-top: 3px; }
    .box-filter__close:hover {
      cursor: pointer; }
    .box-filter__close i:before {
      font-size: 22px; }
  .box-filter__link {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }

@media screen and (max-width: 47.9375em) {
  .box-filter__group {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #8c1515;
    margin-bottom: 0;
    z-index: 11;
    color: #fff;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 11px 20px; }
  .box-filter__title {
    font-size: 25px;
    letter-spacing: -0.5px;
    margin-bottom: 0; }
  .box-filter .form-actions {
    margin-bottom: 0;
    width: 34.67%; }
  .box-filter__list {
    bottom: 56px;
    left: 0;
    max-height: calc(100% - 56px);
    overflow-y: auto;
    position: absolute;
    width: 100%; }
  .box-filter__item {
    margin-bottom: 0; }
    .box-filter__item__btn {
      bottom: 0;
      left: 0;
      margin-top: 0;
      overflow: hidden;
      text-align: left;
      top: 0;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      width: auto; }
      .box-filter__item__btn__show, .box-filter__item__btn__hide {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        text-indent: -999em;
        top: 0; }
    .box-filter__item__inner > label {
      background-color: #fff;
      color: #333333;
      font-size: 18px;
      margin-bottom: 0;
      padding: 14px 20px 13px; }
      .box-filter__item__inner > label:before {
        display: block; }
    .box-filter__item__content {
      display: none; }
  .box-filter .form-type-checkbox {
    background-color: #f4f4f4;
    border-bottom: 1px solid #ddd;
    margin-bottom: 0; }
    .box-filter .form-type-checkbox:first-of-type {
      padding-top: 0; }
    .box-filter .form-type-checkbox > label {
      display: block;
      font-size: 18px;
      padding: 8px calc(20px + 40px) 10px 20px; }
    .box-filter .form-type-checkbox input[type='checkbox'] + label:before {
      left: auto;
      right: 20px;
      top: 12px; }
    .box-filter .form-type-checkbox input[type='checkbox'] + label:after {
      left: auto;
      right: 20px;
      top: 12px; } }

@media screen and (max-width: 22.5em) {
  .box-filter__title {
    font-size: 18px; } }

.box-course__category {
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
  text-transform: uppercase; }

.box-course__icon {
  font-size: 40px;
  position: absolute;
  right: 20px;
  top: 10px; }
  @media (min-width: 64em) {
    .box-course__icon {
      right: 30px; } }

.box-course__title {
  margin-bottom: 7px; }

@media screen and (max-width: 47.9375em) {
  .box-course__body {
    margin-bottom: 10px; } }

@media screen and (max-width: 47.9375em) {
  .box-course__body p {
    margin-bottom: 10px; } }

.box-course__top {
  border-bottom: 1px solid #ddd;
  margin: 0 -20px 14px;
  padding: 0 20px 4px;
  position: relative; }
  @media (min-width: 48em) {
    .box-course__top {
      padding: 0 calc(20% + 20px) 8px 20px; } }
  @media (min-width: 64em) {
    .box-course__top {
      margin: 0 -30px 14px;
      padding: 0 calc(20% + 30px) 8px 30px; } }

@media (min-width: 48em) {
  .box-course__bottom {
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.box-course__btn {
  margin-bottom: 7px; }
  @media (min-width: 48em) {
    .box-course__btn {
      padding-right: 8px; } }
  @media (min-width: 64em) {
    .box-course__btn a {
      white-space: nowrap; } }

.box-course__list-links {
  padding-top: 2px; }
  @media (min-width: 48em) {
    .box-course__list-links {
      max-width: calc(100% - 120px); } }
  @media (min-width: 64em) {
    .box-course__list-links {
      max-width: calc(100% - 220px); } }

.box-course__list__item {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 7px;
  margin-left: 6px; }
  .box-course__list__item a {
    color: #333333;
    display: block;
    line-height: 1;
    padding: 4px 10px 5px; }
    .box-course__list__item a:active, .box-course__list__item a:hover {
      color: var(--link-color, #006cb8); }
    .box-course__list__item a.active {
      font-weight: 700; }

.box-course__inner {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15), 0 3px 3px 0 rgba(0, 0, 0, 0.15);
  padding: 13px 20px; }
  @media (min-width: 64em) {
    .box-course__inner {
      padding: 22px 30px 8px; } }

.box-course__bg {
  height: 10px; }

.course-list {
  padding: 30px 0; }
  @media (min-width: 48em) {
    .course-list {
      padding: 50px 0; } }
  .course-list__title {
    margin-bottom: 22px; }
    @media (min-width: 48em) {
      .course-list__title {
        margin-bottom: 30px; } }
  @media (min-width: 48em) {
    .course-list-left {
      width: 30.38348%;
      float: left;
      margin-right: 4.42478%; } }
  @media (min-width: 64em) {
    .course-list-left {
      width: 23.37662%;
      float: left; } }
  @media (min-width: 48em) {
    .course-list-right {
      width: 65.19174%;
      float: left;
      margin-right: 4.42478%;
      float: right;
      margin-right: 0; } }
  @media (min-width: 64em) {
    .course-list-right {
      width: 68.10967%;
      float: left;
      margin-right: 2.11864%;
      float: right;
      margin-right: 0;
      width: 68.4%; } }
  .course-list__group {
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0 30px; }
    @media (min-width: 48em) {
      .course-list__group {
        padding: 2px 0 23px; } }
  .course-list__btn-filter {
    width: auto; }
  .course-list__item {
    margin-bottom: 30px; }
  .course-list__lists-result {
    margin-bottom: 13px; }
    .course-list__lists-result:before, .course-list__lists-result:after {
      content: '';
      display: table; }
    .course-list__lists-result:after {
      clear: both; }
  .course-list__lists-item {
    float: left;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 7px;
    margin-right: 10px;
    padding: 5px 10px 4px 3px; }
  .course-list__icon {
    padding: 0 7px; }
    .course-list__icon:hover {
      cursor: pointer; }
    .course-list__icon:before {
      font-size: 10px; }

@media screen and (max-width: 47.9375em) {
  .course-list-left {
    background-color: #2e2d29;
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999; }
    .show-popup .course-list-left {
      display: block; } }

.text-block {
  padding: 30px 0 15px; }
  @media (min-width: 48em) {
    .text-block {
      padding: 35px 0 20px; } }
  @media (min-width: 80em) {
    .text-block {
      padding: 50px 0 35px; } }
  .text-block__title {
    margin-bottom: 35px; }
    @media (min-width: 48em) {
      .text-block__title {
        margin-bottom: 28px; } }
    @media (min-width: 80em) {
      .text-block__title {
        margin-bottom: 40px; } }
  .text-block__body {
    margin-bottom: 15px; }
  @media (min-width: 48em) {
    .text-block__inner {
      padding-left: 7.99458%;
      padding-right: 7.99458%; } }
  @media (min-width: 64em) {
    .text-block__inner {
      padding-left: 16.5%;
      padding-right: 16.5%; } }

.show-hide {
  padding: 25px 0 30px; }
  @media (min-width: 48em) {
    .show-hide {
      padding: 45px 0 49px; } }
  @media (min-width: 48em) {
    .show-hide__title {
      width: 31.81809%;
      float: left;
      margin-bottom: 0;
      padding-right: 50px; } }
  @media (min-width: 48em) {
    .show-hide__accordion {
      width: 68.18191%;
      float: right;
      margin-right: 0;
      margin-top: -12px; } }

.block-contact {
  padding: 24px 0px 10px; }
  @media (min-width: 48em) {
    .block-contact {
      padding: 49px 0px 65px; } }
  @media (min-width: 64em) {
    .block-contact .content-left {
      padding-right: 33px; } }

.contact__title-big {
  margin-bottom: 15px; }
  @media (min-width: 48em) {
    .contact__title-big {
      margin-bottom: 28px; } }

.contact__description {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 33px; }
  @media (min-width: 48em) {
    .contact__description {
      margin-bottom: 75px; } }

.contact__form .form-item {
  margin-bottom: 23px; }

.contact__form .form-markup {
  color: #555;
  font-style: italic;
  margin-bottom: 0; }
  @media (min-width: 48em) {
    .contact__form .form-markup {
      float: left;
      padding-top: 10px; } }
  .contact__form .form-markup p {
    margin-bottom: 0; }

.contact__form label {
  margin-bottom: 8px; }

.contact__form input[type='tel'],
.contact__form .form-url,
.contact__form .form-search,
.contact__form .form-email,
.contact__form .form-text {
  height: 46px; }

.contact__form .form-textarea {
  min-height: 300px; }

.contact__form .form-actions {
  margin-bottom: 22px; }
  @media (min-width: 48em) {
    .contact__form .form-actions {
      float: left;
      margin-bottom: 0;
      margin-right: 20px; } }

.contact__form .form-submit {
  min-width: 200px;
  width: auto; }

.contact__label {
  margin-bottom: 35px; }
  @media (min-width: 48em) {
    .contact__label {
      margin-bottom: 29px; } }

.contact-info__title {
  margin-bottom: 24px; }

.contact-info__item {
  margin-bottom: 14px; }
  .contact-info__item:before, .contact-info__item:after {
    content: '';
    display: table; }
  .contact-info__item:after {
    clear: both; }
  @media (min-width: 22.5em) {
    .contact-info__item {
      padding-right: 80px; } }
  @media (min-width: 48em) {
    .contact-info__item {
      padding-right: 20px; } }

.icon-text-sidebar {
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .icon-text-sidebar__icon {
    font-size: 24px;
    padding-top: 2px;
    text-align: center;
    width: 24px; }
    .icon-text-sidebar__icon + .icon-text-sidebar__content {
      margin-left: 20px; }
  .icon-text-sidebar__content *:last-child {
    margin-bottom: 0; }
  .icon-text-sidebar__content p {
    margin-bottom: 5px; }
  .icon-text-sidebar--icon-right .icon-text-sidebar__icon {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .icon-text-sidebar--icon-right .icon-text-sidebar__content {
    margin-left: 0;
    margin-right: 10px; }

.bio-main__image {
  margin-bottom: 21px;
  line-height: 0; }
  @media screen and (max-width: 47.9375em) {
    .bio-main__image {
      margin-left: -20px;
      margin-right: -20px; } }
  @media (min-width: 48em) {
    .bio-main__image {
      margin-bottom: 35px; } }
  @media (min-width: 64em) {
    .bio-main__image {
      padding-right: 12px; } }

.bio-main__border-image {
  height: 10px; }

.bio-main__title {
  margin-bottom: 12px; }
  @media (min-width: 48em) {
    .bio-main__title {
      margin-bottom: 7px; } }

.bio-main__position {
  margin-bottom: 15px; }
  @media screen and (max-width: 47.9375em) {
    .bio-main__position {
      font-size: 18px; } }
  @media (min-width: 48em) {
    .bio-main__position {
      margin-bottom: 17px; } }

.bio-main__position-detail, .bio-main__body {
  line-height: 26px; }

.bio-main__position-detail {
  margin-bottom: 23px; }

.bio-main__body {
  border-top: 2px solid #ddd;
  padding-top: 23px; }
  .bio-main__body h2,
  .bio-main__body h3,
  .bio-main__body h4 {
    padding-top: 10px; }

.bio-side__title {
  border-bottom: 2px solid #ddd;
  padding-bottom: 14px;
  margin-bottom: 13px; }

.bio-side__title-item {
  margin-bottom: 12px; }

.bio-side__sub-item {
  margin-bottom: 26px; }
  .bio-side__sub-item:before, .bio-side__sub-item:after {
    content: '';
    display: table; }
  .bio-side__sub-item:after {
    clear: both; }
  .box-list__item .bio-side__sub-item {
    margin-bottom: 0; }
    @media (min-width: 48em) {
      .box-list__item .bio-side__sub-item {
        margin-bottom: 14px; } }

.bio-side__item {
  margin-bottom: 16px; }

.bio-detail {
  margin-bottom: 10px; }
  @media (min-width: 48em) {
    .bio-detail {
      margin-bottom: 27px;
      padding-top: 60px; } }
  @media screen and (max-width: 47.9375em) {
    .bio-detail .content-left {
      margin-bottom: 43px; } }

.program-detail .bio-main__link {
  margin-bottom: 33px;
  padding-top: 23px; }
  @media (min-width: 48em) {
    .program-detail .bio-main__link {
      padding-top: 0; } }

.program-detail .content-right {
  margin-top: 59px; }

@media screen and (max-width: 47.9375em) {
  .program-detail .bio-side__item {
    margin-bottom: 0; } }

.cards-view {
  padding: 30px 0; }
  @media (min-width: 48em) {
    .cards-view {
      padding: 50px 0; } }
  @media (min-width: 64em) {
    .cards-view {
      padding: 80px 0; } }
  .cards-view__title {
    margin-bottom: 15px; }
    @media (min-width: 48em) {
      .cards-view__title {
        margin-bottom: 80px; } }
  .cards-view__image {
    line-height: 0;
    margin: 0 -20px 14px; }
    @media (min-width: 48em) {
      .cards-view__image {
        margin: 0 -26px 22px; } }
  .cards-view__group {
    padding: 0 20px 13px; }
    @media (min-width: 48em) {
      .cards-view__group {
        -webkit-align-self: stretch;
            -ms-flex-item-align: stretch;
                align-self: stretch;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
                align-content: flex-start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 0 26px 24px; } }
  @media (min-width: 48em) {
    .cards-view__content {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  @media screen and (max-width: 47.9375em) {
    .cards-view__item-title {
      margin-bottom: 7px; } }
  .cards-view__description *:last-child {
    margin-bottom: 0; }
  .cards-view__link {
    margin-top: 15px; }
    .cards-view__link a {
      font-size: 18px; }
  @media (min-width: 48em) {
    .cards-view__item, .cards-view__grid {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .cards-view__item {
    border-bottom: 5px solid var(--sub-color, #00505c);
    box-shadow: 0 0 10px 0 rgba(46, 45, 41, 0.15);
    margin-top: 20px;
    position: relative;
    transition: box-shadow .5s ease; }
    @media (min-width: 48em) {
      .cards-view__item {
        margin-top: 40px;
        -webkit-align-self: stretch;
            -ms-flex-item-align: stretch;
                    -ms-grid-row-align: stretch;
                align-self: stretch;
        margin-left: 24px;
        width: calc((100% - 24px) / 2); }
        .cards-view__item:nth-child(2n + 1) {
          margin-left: 0; }
        .cards-view__item:nth-child(2) {
          margin-top: 0; } }
    @media (min-width: 64em) {
      .cards-view__item {
        margin-top: 80px;
        margin-left: 40px;
        width: calc((100% - 2 * 40px) / 3); }
        .cards-view__item:nth-child(2n + 1) {
          margin-left: 40px; }
        .cards-view__item:nth-child(3n + 1) {
          margin-left: 0; }
        .cards-view__item:nth-child(2), .cards-view__item:nth-child(3) {
          margin-top: 0; } }
    .cards-view__item:nth-child(1) {
      margin-top: 0; }
    .cards-view__item:hover {
      box-shadow: 0 1px 8px 0 rgba(46, 45, 41, 0.8); }

.cards-view-filter {
  margin-bottom: 20px; }
  @media (min-width: 48em) {
    .cards-view-filter {
      margin-bottom: 40px; } }
  @media (min-width: 48em) {
    .cards-view-filter__inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .cards-view-filter__inner > * {
        margin-left: 10px; }
        .cards-view-filter__inner > *:first-child {
          margin-left: 0; } }
  .cards-view-filter label {
    margin-bottom: 13px;
    display: block;
    text-align: center; }
    @media (min-width: 48em) {
      .cards-view-filter label {
        padding: 5px 0;
        font-size: 16px;
        text-align: left; } }
  @media (min-width: 48em) {
    .cards-view-filter .form-type-select {
      width: 200px; } }
  .cards-view-filter .form-item {
    margin-bottom: 10px; }

.date-box {
  background-color: var(--primary-color, #8c1515);
  color: #fff;
  height: 80px;
  padding: 13px 5px;
  text-align: center;
  width: 58px; }
  .date-box__month {
    font-size: 15px;
    line-height: 11px;
    text-transform: uppercase; }
  .date-box__day {
    font-size: 22px;
    font-weight: 700;
    line-height: 28px; }
  .date-box__year {
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase; }

.featured-event {
  padding: 25px 0; }
  @media (min-width: 48em) {
    .featured-event {
      padding: 50px 0; } }
  @media (min-width: 64em) {
    .featured-event {
      padding: 87px 0 54px; } }
  .course-list-right .featured-event {
    padding: 0; }
  .featured-event__big-title {
    margin-bottom: 24px; }
    @media screen and (max-width: 47.9375em) {
      .featured-event__big-title {
        margin-bottom: 18px;
        text-align: center; } }
  .featured-event__group-title {
    margin-bottom: 18px; }
    @media (min-width: 48em) {
      .featured-event__group-title {
        margin-bottom: 41px; } }
  .featured-event__time {
    margin-bottom: 10px; }
  .featured-event__content {
    margin-top: -4px;
    padding-left: 20px;
    position: relative;
    width: calc(100% - 58px); }
    @media (min-width: 48em) {
      .featured-event__content {
        padding-left: 30px; } }
  @media screen and (max-width: 47.9375em) {
    .featured-event__item-title {
      margin-bottom: 8px; } }
  @media (min-width: 48em) {
    .featured-event__description {
      font-size: 16px;
      line-height: 20px; } }
  .featured-event__description *:last-child {
    margin-bottom: 0; }
  .featured-event__btn-link {
    margin-top: 13px; }
    @media (min-width: 48em) {
      .featured-event__btn-link {
        margin-top: 23px; } }
  .featured-event__item {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15), 0 3px 3px 0 rgba(0, 0, 0, 0.15);
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 20px;
    padding: 20px 20px 15px;
    transition: all .5s ease; }
    @media (min-width: 48em) {
      .featured-event__item {
        margin-top: 30px;
        padding: 30px; } }
    .featured-event__item:hover {
      box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.8); }
    .featured-event__item:nth-child(1) {
      margin-top: 0; }
  .featured-event__link {
    margin-top: 34px; }
  .featured-event__full-date {
    position: absolute;
    right: 0;
    top: 0; }
  .course-list .featured-event .container, .course-list .featured-event .pager {
    margin: 0; }
  .featured-event--grid .featured-event__content {
    padding-left: 20px; }
  @media (min-width: 48em) {
    .featured-event--grid .featured-event__list {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .featured-event--grid .featured-event__item {
    border-bottom: 5px solid var(--sub-color, #00505c);
    padding: 20px 20px 13px; }
    @media (min-width: 48em) {
      .featured-event--grid .featured-event__item {
        -webkit-align-self: stretch;
            -ms-flex-item-align: stretch;
                    -ms-grid-row-align: stretch;
                align-self: stretch;
        margin-left: 24px;
        width: calc((100% - 24px) / 2);
        padding-bottom: 25px; }
        .featured-event--grid .featured-event__item:nth-child(2n + 1) {
          margin-left: 0; }
        .featured-event--grid .featured-event__item:nth-child(2) {
          margin-top: 0; } }
    @media (min-width: 64em) {
      .featured-event--grid .featured-event__item {
        margin-left: 40px;
        width: calc((100% - 2 * 40px) / 3); }
        .featured-event--grid .featured-event__item:nth-child(2n + 1) {
          margin-left: 40px; }
        .featured-event--grid .featured-event__item:nth-child(3n + 1) {
          margin-left: 0; }
        .featured-event--grid .featured-event__item:nth-child(2), .featured-event--grid .featured-event__item:nth-child(3) {
          margin-top: 0; } }
  .featured-event--upcoming .featured-event__big-title {
    text-align: left; }
    @media (min-width: 48em) {
      .featured-event--upcoming .featured-event__big-title {
        text-align: center; } }
  .featured-event--upcoming .featured-event__item {
    border-bottom: 0; }
    @media (min-width: 64em) {
      .featured-event--upcoming .featured-event__item {
        margin-left: 30px;
        padding-bottom: 26px;
        width: calc((100% - 2 * 30px) / 3); }
        .featured-event--upcoming .featured-event__item:nth-child(2n + 1) {
          margin-left: 30px; }
        .featured-event--upcoming .featured-event__item:nth-child(3n + 1) {
          margin-left: 0; } }

.box-member__item {
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15), 0 3px 3px 0 rgba(0, 0, 0, 0.15);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 20px; }
  @media (min-width: 48em) {
    .box-member__item {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-bottom: 30px; } }

.box-member__title {
  margin-bottom: 5px; }
  @media (min-width: 48em) {
    .box-member__title {
      margin-bottom: 3px; } }

.box-member__left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  @media (min-width: 48em) {
    .box-member__left {
      -webkit-flex: 1 1 1px;
          -ms-flex: 1 1 1px;
              flex: 1 1 1px;
      min-width: 0;
      width: 1px; } }

.box-member__right {
  padding: 13px 20px; }
  @media (min-width: 48em) {
    .box-member__right {
      width: 50%;
      padding: 24px 36px; } }
  @media (min-width: 64em) {
    .box-member__right {
      width: 36.5%; } }

.box-member__top {
  padding: 11px 20px 9px;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media (min-width: 48em) {
    .box-member__top {
      padding: 19px 31px 21px; } }

.box-member__bottom {
  border-top: 1px solid #ddd;
  padding: 13px 31px 8px; }

.box-member__email, .box-member__phone, .box-member__location {
  margin-bottom: 6px; }

.box-member__list-links__item {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 7px;
  margin-right: 6px; }
  .box-member__list-links__item a {
    display: block;
    line-height: 1;
    padding: 4px 10px 5px; }
    .box-member__list-links__item a:active, .box-member__list-links__item a:hover {
      color: var(--link-color, #006cb8); }

.box-member__list-guardian__item {
  margin-bottom: 15px; }

.link-column {
  padding: 25px 0 20px; }
  @media (min-width: 48em) {
    .link-column {
      padding-top: 50px; } }
  @media (min-width: 48em) {
    .link-column__grid {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .link-column__grid__item {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15), 0 3px 3px 0 rgba(0, 0, 0, 0.15);
    margin-top: 20px; }
    .link-column__grid__item:nth-child(1) {
      margin-top: 0; }
    @media (min-width: 48em) {
      .link-column__grid__item {
        margin-left: 24px;
        width: calc((100% - 24px) / 2);
        -webkit-align-self: stretch;
            -ms-flex-item-align: stretch;
                    -ms-grid-row-align: stretch;
                align-self: stretch; }
        .link-column__grid__item:nth-child(2n + 1) {
          margin-left: 0; }
        .link-column__grid__item:nth-child(2) {
          margin-top: 0; } }
    @media (min-width: 64em) {
      .link-column__grid__item {
        margin-left: 30px;
        width: calc((100% - 2 * 30px) / 3);
        margin-top: 30px; }
        .link-column__grid__item:nth-child(2n + 1) {
          margin-left: 30px; }
        .link-column__grid__item:nth-child(3n + 1) {
          margin-left: 0; }
        .link-column__grid__item:nth-child(3) {
          margin-top: 0; } }
  .link-column__group-header {
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #ddd;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 14px 20px; }
    @media (min-width: 64em) {
      .link-column__group-header {
        padding: 11px 35px 11px 30px; } }
  .link-column__list-link__item {
    border-bottom: 1px solid #ddd;
    padding: 14px 20px 10px; }
    @media (min-width: 64em) {
      .link-column__list-link__item {
        padding: 14px 30px 10px; } }
    .link-column__list-link__item:last-of-type {
      border-bottom: 0; }
  .link-column__title {
    margin-bottom: 0; }
  .link-column__link {
    margin-left: 15px;
    margin-top: 7px; }
    .link-column__link a {
      font-size: 18px;
      white-space: nowrap; }
  .link-column .icon-text-sidebar {
    min-height: 29px; }
    .link-column .icon-text-sidebar__icon + .icon-text-sidebar__content {
      margin-left: 15px; }
    .link-column .icon-text-sidebar__content + .icon-text-sidebar__icon {
      margin-left: 15px; }
    .link-column .icon-text-sidebar--icon-right .icon-text-sidebar__content {
      margin-left: 0; }

.block-intro {
  padding: 13px 0 20px; }
  @media (min-width: 48em) {
    .block-intro {
      padding: 28px 0 38px; } }
  .block-intro .container, .block-intro .pager {
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 48em) {
      .block-intro .container, .block-intro .pager {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 48em) {
    .block-intro__left {
      padding-right: 30px;
      width: 40%; } }
  @media (min-width: 64em) {
    .block-intro__left {
      padding-right: 40px;
      width: 34%; } }
  @media (min-width: 80em) {
    .block-intro__left {
      padding-left: 6%;
      padding-right: 50px; } }
  @media (min-width: 48em) {
    .block-intro__left + .block-intro__right {
      border-left: 1px solid #ddd;
      padding-left: 30px; } }
  @media (min-width: 64em) {
    .block-intro__left + .block-intro__right {
      padding-left: 40px; } }
  @media (min-width: 80em) {
    .block-intro__left + .block-intro__right {
      padding-left: 50px;
      padding-right: 50px; } }
  .text--white .block-intro__left + .block-intro__right {
    border-color: #fff; }
  @media (min-width: 48em) {
    .block-intro__right {
      -webkit-flex: 1 1 1px;
          -ms-flex: 1 1 1px;
              flex: 1 1 1px; } }
  .block-intro__image {
    line-height: 0;
    margin-bottom: 25px;
    margin-top: 17px; }
  .block-intro__label {
    margin-bottom: 0; }
    @media (min-width: 48em) {
      .block-intro__label {
        margin-bottom: 4px; } }
    .text--white .block-intro__label {
      color: #fff; }
  .block-intro__title {
    margin-bottom: 13px; }
  .block-intro__description {
    margin-bottom: 15px; }
    @media (min-width: 48em) {
      .block-intro__description {
        margin-bottom: 22px; } }
  .block-intro__text {
    margin-bottom: 0; }
    .text--dark .block-intro__text {
      color: var(--primary-color, #8c1515); }
  @media screen and (max-width: 29.9375em) {
    .block-intro__btn a {
      width: auto; } }

.pager {
  padding: 20px 0 50px;
  text-align: center; }
  @media (min-width: 64em) {
    .pager {
      padding-bottom: 90px; } }
  .pager__items {
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    font-size: 16px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style: none; }
  .pager__item {
    display: block;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 0; }
    .pager__item--ellipsis,
    .pager__item a {
      display: block;
      padding: 6px 15px;
      color: #333333; }
    .pager__item a:hover {
      color: var(--primary-color, #8c1515); }
    .pager__item--first, .pager__item--previous, .pager__item--next, .pager__item--last {
      font-weight: 600; }
    .pager__item--first, .pager__item--next, .pager__item--last {
      margin-right: 0; }
    .pager__item.is-active a {
      background-color: #ededed;
      border-radius: 100%;
      cursor: default; }
      .pager__item.is-active a:hover, .pager__item.is-active a:active {
        color: #333333; }

.sidekick-banner {
  overflow: hidden;
  position: relative;
  height: auto;
  padding: 20px 0; }
  .sidekick-banner__image {
    line-height: 0;
    overflow: hidden; }
    .sidekick-banner__image img {
      height: 100.5%;
      left: 50%;
      max-width: inherit;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto; }
      @media (min-width: 90em) {
        .sidekick-banner__image img {
          height: auto;
          width: 100.5%; } }
  .sidekick-banner__title {
    margin-bottom: 15px;
    text-transform: capitalize; }
    @media (min-width: 48em) {
      .sidekick-banner__title {
        font-size: 48px;
        margin-bottom: 2px; } }
  .sidekick-banner__subtitle {
    line-height: 26px;
    margin: 0; }
  .sidekick-banner__content {
    position: relative;
    z-index: auto; }

.menu-list__title {
  text-transform: capitalize;
  margin-bottom: 0; }
  @media screen and (max-width: 47.9375em) {
    .menu-list__title {
      color: #fff;
      font-size: 18px;
      height: 36px;
      padding: 1px 20px 4px; } }
  @media (min-width: 48em) {
    .menu-list__title {
      background-color: transparent;
      margin-bottom: 20px;
      padding: 0;
      height: auto; } }
  @media (min-width: 64em) {
    .menu-list__title {
      margin-bottom: 28px; } }

.menu-list__label {
  padding: 5px 0;
  display: block;
  color: #fff; }
  .menu-list__label:hover {
    color: #fff; }
  .menu-list__label span {
    margin-right: 4px; }

@media screen and (max-width: 47.9375em) {
  .menu-list__group {
    height: 0;
    transition: all .6s;
    overflow-x: hidden;
    overflow-y: auto; }
    .show-menu-list .menu-list__group {
      height: calc(100vh - 36px); } }

.menu-content__title {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin-bottom: 26px;
  text-transform: capitalize; }

.menu-content__body {
  padding-left: 0; }

@media (min-width: 48em) {
  .sidebar-menu .container, .sidebar-menu .pager {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.sidebar-menu__title {
  text-transform: capitalize; }

.sidebar-menu__sidebar {
  z-index: 1; }
  @media screen and (max-width: 47.9375em) {
    .sidebar-menu__sidebar {
      bottom: 0;
      left: 0;
      position: fixed;
      transition: left .6s;
      width: 100%;
      z-index: 401; }
      .sidebar-menu__sidebar.show-nav-lv2.show-menu-list {
        left: -100%; }
      .sidebar-menu__sidebar.show-nav-lv3.show-menu-list {
        left: -200%; } }
  @media (min-width: 48em) {
    .sidebar-menu__sidebar {
      padding: 25px 30px;
      width: 45%; } }
  @media (min-width: 64em) {
    .sidebar-menu__sidebar {
      padding: 40px 50px;
      width: 34%; } }

.sidebar-menu__content {
  padding: 30px 0; }
  @media (min-width: 48em) {
    .sidebar-menu__content {
      padding: 20px 40px 60px 60px;
      width: 55%; } }
  @media (min-width: 64em) {
    .sidebar-menu__content {
      padding: 33px 70px 80px 80px;
      width: 66%; } }
  @media (min-width: 80em) {
    .sidebar-menu__content {
      padding: 33px 70px 140px 140px; } }
  .sidebar-menu__content .search-form {
    text-align: right; }
    @media (min-width: 80em) {
      .sidebar-menu__content .search-form {
        margin-top: -55px; } }
    .sidebar-menu__content .search-form .form-actions {
      display: none; }
    .sidebar-menu__content .search-form .form-search {
      max-width: 250px; }

@media (min-width: 48em) {
  .page-wrapper .sidebar-menu .container, .page-wrapper .sidebar-menu .pager {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; } }

.page-wrapper .sidebar-menu__sidebar {
  position: fixed; }
  @media (min-width: 48em) {
    .page-wrapper .sidebar-menu__sidebar {
      position: -webkit-sticky;
      position: sticky;
      height: calc(100vh - 50px);
      bottom: 0;
      opacity: 1;
      overflow-x: hidden;
      overflow-y: auto;
      top: 50px;
      transition: all .6s ease;
      width: 43vw; } }
  @media (min-width: 64em) {
    .page-wrapper .sidebar-menu__sidebar {
      height: calc(100vh - 7.25rem);
      top: 135px;
      width: 35vw; } }
  @media (min-width: 80em) {
    .page-wrapper .sidebar-menu__sidebar {
      width: 30vw; } }
  @media (min-width: 90em) {
    .page-wrapper .sidebar-menu__sidebar {
      width: 428px; } }

@media (min-width: 48em) {
  .page-wrapper .sidebar-menu__content {
    width: calc(100% - 43vw); } }

@media (min-width: 64em) {
  .page-wrapper .sidebar-menu__content {
    width: calc(100% - 35vw); } }

@media (min-width: 80em) {
  .page-wrapper .sidebar-menu__content {
    width: calc(100% - 30vw); } }

@media (min-width: 90em) {
  .page-wrapper .sidebar-menu__content {
    width: calc(100% - 428px); } }

@media (min-width: 64em) {
  .page-wrapper--ohs .sidebar-menu__sidebar {
    top: 116px; } }

@media screen and (max-width: 47.9375em) {
  .adminimal-admin-toolbar .show-menu-list .menu-list__group {
    height: calc(100vh - 75px); } }

@media (min-width: 48em) {
  .adminimal-admin-toolbar .page-wrapper .sidebar-menu__sidebar {
    top: 89px; } }

@media (min-width: 64em) {
  .adminimal-admin-toolbar .page-wrapper .sidebar-menu__sidebar {
    top: 174px; } }

@media (min-width: 64em) {
  .adminimal-admin-toolbar .page-wrapper--ohs .sidebar-menu__sidebar {
    top: 155px; } }

@media (min-width: 64em) {
  .adminimal-admin-toolbar.toolbar-tray-open .page-wrapper .sidebar-menu__sidebar {
    top: 195px; } }

#domain-redirect-modal {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.72);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw; }
  #domain-redirect-modal .domain-redirect-modal-inner {
    background-color: #fff;
    border-bottom: 5px solid #8c1414;
    width: 720px;
    position: fixed;
    padding: 80px 80px 75px; }
    #domain-redirect-modal .domain-redirect-modal-inner .redirect-icon {
      position: absolute;
      top: 90px;
      width: 39px;
      height: 56px; }
    #domain-redirect-modal .domain-redirect-modal-inner h2 {
      font-family: "SourceSansPro", sans-serif;
      margin-left: 60px;
      margin-bottom: 24px;
      font-size: 28px;
      line-height: 1.35; }
    #domain-redirect-modal .domain-redirect-modal-inner p {
      font-family: "SourceSansPro", sans-serif;
      font-size: 18px;
      line-height: 1.35; }
      #domain-redirect-modal .domain-redirect-modal-inner p a {
        color: #8c1414; }

@media (max-width: 675px) {
  #domain-redirect-modal .domain-redirect-modal-inner {
    width: 90%;
    padding: 20px; }
    #domain-redirect-modal .domain-redirect-modal-inner .redirect-icon {
      top: 30px; }
    #domain-redirect-modal .domain-redirect-modal-inner h2 {
      font-size: 20px; }
    #domain-redirect-modal .domain-redirect-modal-inner p {
      font-size: 16px; } }

.lightgallery-wrapper {
  max-width: 950px;
  margin: 40px auto;
  padding: 20px 0; }
  .lightgallery-wrapper ul.lightgallery {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .lightgallery-wrapper ul.lightgallery li {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      max-width: 20%;
      width: 100%;
      margin: 0; }
      .lightgallery-wrapper ul.lightgallery li .field-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 2px; }
        .lightgallery-wrapper ul.lightgallery li .field-content a {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          height: 8rem;
          width: 100%;
          overflow: hidden;
          position: relative;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          .lightgallery-wrapper ul.lightgallery li .field-content a:before {
            display: block;
            opacity: 0;
            content: '';
            position: absolute;
            background: url("../images/icon-zoom.png"), rgba(0, 0, 0, 0.5);
            background-repeat: no-repeat;
            background-position: center center;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            transition: .15s ease;
            z-index: 2; }
          .lightgallery-wrapper ul.lightgallery li .field-content a:hover:before {
            opacity: 1; }
          .lightgallery-wrapper ul.lightgallery li .field-content a:hover img {
            -webkit-transform: scale3d(1.1, 1.1, 1.1);
                    transform: scale3d(1.1, 1.1, 1.1); }
          .lightgallery-wrapper ul.lightgallery li .field-content a img {
            height: 100%;
            width: 100%;
            transition: .15s ease;
            z-index: 1; }

.lg .lg-actions .lg-next, .lg .lg-actions .lg-prev {
  min-width: 2.6rem;
  width: 2.6rem;
  border-radius: 2px; }

@media (max-width: 934px) {
  .lightgallery-wrapper ul.lightgallery li {
    max-width: 25%; }
    .lightgallery-wrapper ul.lightgallery li .field-content a img {
      width: auto;
      -webkit-transform: scale3d(1.3, 1.3, 1.3);
              transform: scale3d(1.3, 1.3, 1.3); } }

@media (max-width: 754px) {
  .lightgallery-wrapper ul.lightgallery li {
    max-width: 33.333%; } }

@media (max-width: 576px) {
  .lightgallery-wrapper ul.lightgallery li {
    max-width: 50%; } }

@media (max-width: 397px) {
  .lightgallery-wrapper ul.lightgallery li {
    max-width: 100%; }
    .lightgallery-wrapper ul.lightgallery li .field-content a {
      height: 10rem; }
      .lightgallery-wrapper ul.lightgallery li .field-content a img {
        height: auto;
        width: 100%; } }

.lightbox-detail__selector {
  position: relative; }

.lightbox-detail__image {
  line-height: 0; }
  .lightbox-detail__image img {
    width: 100%; }

.lightbox-detail__item:hover, .lightbox-detail__item.is-active {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }
  .lightbox-detail__item:hover .lightbox-detail__image:before, .lightbox-detail__item.is-active .lightbox-detail__image:before {
    opacity: 1;
    transition: .5s; }

.lightbox-detail__item:focus {
  box-shadow: none;
  outline-offset: 1px;
  outline: 3px solid #006cb8; }

.gallery-image-item > div {
  width: 100%; }

.gallery-image-item .feature-banner__content {
  padding: 0;
  margin-bottom: 30px; }

.gallery-image-item .feature-banner__content-wrap {
  border-bottom: 0; }

.gallery-image-item .slick-slide img {
  width: 100%;
  height: 286px;
  object-fit: contain; }

.gallery-image-item .field--name-field-body-plain {
  text-align: center;
  font-style: italic;
  font-size: 16px;
  padding: 10px 0; }

@media (min-width: 48em) {
  .gallery-image-item .slick-slide img {
    height: 400px; } }

.milestone-page--image {
  margin-bottom: 20px; }
  .milestone-page--image img {
    border-bottom: 10px solid #8c1515; }

.milestone-page--title h2 {
  color: #8c1515; }

.milestone-teaser {
  border-bottom: 6px solid #8c1515;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer; }
  .milestone-teaser--image {
    margin-bottom: 15px; }
  .milestone-teaser--title h3 {
    color: #8c1515; }
  .milestone-teaser--content {
    width: 80%;
    margin: 0 auto;
    text-align: center; }

.milestone-card {
  border-bottom: 6px solid #8c1515;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  .milestone-card--image {
    margin-bottom: 10px; }
  .milestone-card--title h4 {
    color: #8c1515;
    margin-bottom: 10px; }
  .milestone-card--description {
    margin-bottom: 16px; }
  .milestone-card--content {
    padding: 0 10px; }
    .milestone-card--content p, .milestone-card--content .more-link {
      display: inline; }
  .milestone-card .more-link a {
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    vertical-align: middle;
    background: url('data:image/svg+xml,<svg width="1200pt" height="1200pt" version="1.1" viewBox="0 0 1200 1200" xmlns="http://www.w3.org/2000/svg"><path d="m150 550h775v100h-775z" fill="%238c1515"/><path d="m710 935-70-70 265-265-265-265 70-70 335 335z" fill="%238c1515"/></svg>');
    background-size: contain;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    color: transparent; }
  .milestone-card .more-link a:hover {
    -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
            transform: translateX(3px); }

.paragraph--type--standout-milestone {
  padding: 20px 0 30px; }

.paragraph--type--horizontal-timeline-component .slick-track {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 18px; }

.paragraph--type--horizontal-timeline-component .custom-arrow {
  background-color: #ededed;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
  color: #4d4f53; }
  .paragraph--type--horizontal-timeline-component .custom-arrow:hover {
    background-color: #8c1515;
    color: #fff; }
  .paragraph--type--horizontal-timeline-component .custom-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none; }

.paragraph--type--horizontal-timeline-component .arrow-icon {
  width: 35px;
  height: 35px; }

.paragraph--type--horizontal-timeline-component .slick-prev:before, .paragraph--type--horizontal-timeline-component .slick-next:before {
  display: none !important; }

.paragraph--type--horizontal-timeline-component .slick-prev {
  left: -60px; }

.paragraph--type--horizontal-timeline-component .slick-next {
  right: -60px; }

.paragraph--type--horizontal-timeline-component .slick-dots {
  text-align: center;
  margin-top: 20px; }
  .paragraph--type--horizontal-timeline-component .slick-dots li button {
    font-size: 0;
    line-height: 0;
    color: transparent;
    background: transparent;
    border: none;
    padding: 0; }
    .paragraph--type--horizontal-timeline-component .slick-dots li button:before {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      background-color: #8c1515;
      border-radius: 50%;
      opacity: 0.4;
      transition: opacity 0.3s ease; }
  .paragraph--type--horizontal-timeline-component .slick-dots li.slick-active button:before {
    opacity: 1; }

.contextual-links {
  background-color: #fff !important;
  border: 1px solid #ccc;
  border-radius: 4px 0 4px 4px;
  /* LTR */
  clear: both;
  float: right;
  /* LTR */
  margin: 0;
  padding: 5px 0;
  position: relative;
  right: 6px;
  /* LTR */
  text-align: left;
  /* LTR */
  top: -1px;
  white-space: nowrap; }
  .contextual-links li {
    background-color: #fff;
    border: none;
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    line-height: 100%; }
    .contextual-links li a {
      color: #333333;
      font-size: 12px;
      background-color: #fff;
      display: block;
      font-family: sans-serif;
      line-height: 0.8em;
      margin: 5px 0;
      padding: 7px 10px !important; }
      .contextual-links li a:hover {
        background: rgba(174, 201, 222, 0.3) !important; }

.contextual .trigger {
  min-width: inherit; }

.node-preview-container {
  background-color: #2e2d29;
  z-index: 999;
  top: 216px; }
  .node-preview-container .form-type-select,
  .node-preview-container .node-preview-backlink {
    margin-top: 10px; }
  .node-preview-container .node-preview-backlink {
    margin-right: 50px; }
  .node-preview-container .form-type-select {
    margin-left: 0; }
  .node-preview-container .form-type-select label {
    color: #fff; }
  .node-preview-container .form-type-select,
  .node-preview-container .form-type-select .chosen-container,
  .node-preview-container .form-type-select label,
  .node-preview-container .node-preview-backlink {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0; }

.adminimal-admin-toolbar .node-preview-container {
  padding-top: 39px; }

.tabs li.is-active a {
  background-color: #eee; }

.tabs {
  position: relative;
  z-index: 1; }

.field__item:focus {
  box-shadow: 0 0 8px #00548f; }

@viewport {
  zoom: 1;
  width: extend-to-zoom; }

@-ms-viewport {
  width: extend-to-zoom;
  zoom: 1; }

html {
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  line-height: 1.4; }

body {
  -webkit-tap-highlight-color: transparent;
  color: #333333;
  font-size: 18px;
  -webkit-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
  line-height: 26px;
  word-wrap: break-word;
  font-family: SourceSansProRegular; }

.main-content {
  padding: 50px 0; }

.main {
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s; }

.skip-link {
  background-color: #333333;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 10px;
  min-height: 1px;
  position: absolute;
  top: -500px;
  transition-duration: .25s;
  transition-property: top;
  transition-timing-function: ease-in-out;
  z-index: 402; }
  .skip-link, .skip-link:hover, .skip-link:visited {
    color: #fff;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
    width: 1px; }
  .skip-link:active, .skip-link:focus {
    border: 1px solid #999;
    height: auto;
    left: 11px;
    padding: 6px 12px;
    position: fixed;
    top: 11px;
    width: auto; }

.expanded-menu a {
  display: block;
  position: relative; }


.main-menu .menu:before,
.main-menu .menu:after {
  content: '';
  display: table; }


.main-menu .menu:after {
  clear: both; }


.main-menu li {
  display: block;
  position: relative;
  z-index: 10; }
  
  .main-menu li:before {
    border-color: #888;
    border-style: solid;
    border-width: 0 0 1px;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0; }
    @media (min-width: 64em) {
      
      .main-menu li:before {
        display: none; } }
  
  .main-menu li a {
    color: #fff;
    display: block;
    font-size: 20px;
    padding: 10px 20px 12px;
    position: relative; }
    @media (min-width: 64em) {
      
      .main-menu li a {
        white-space: nowrap; } }
    
    .main-menu li a:hover,
    .main-menu li a:focus {
      box-shadow: none; }
    @media (min-width: 64em) {
      
      .main-menu li a {
        color: #fff;
        font-size: 16px;
        line-height: 1.33;
        padding: 0;
        transition: background-color .5s; } }
    @media (min-width: 80em) {
      
      .main-menu li a {
        font-size: 18px; } }


.main-menu > ul > li {
  margin: 0 -20px; }
  @media (min-width: 64em) {
    
    .main-menu > ul > li {
      float: left;
      margin: 0; } }
  @media (min-width: 64em) {
    
    .main-menu > ul > li.expanded-menu.opened > a {
      background-color: #8c1515;
      color: #fff; }
      
      .main-menu > ul > li.expanded-menu.opened > a:after {
        color: currentColor; } }
  @media (min-width: 64em) {
    
    .main-menu > ul > li.expanded-menu > a {
      padding: 11px 26px 26px 9px; }
      
      .main-menu > ul > li.expanded-menu > a:after {
        color: #8c1515; }
      
      .main-menu > ul > li.expanded-menu > a:before {
        bottom: 23px;
        left: 9px;
        right: 8px; } }
  @media (min-width: 80em) {
    
    .main-menu > ul > li.expanded-menu > a {
      padding: 11px 32px 26px 15px; }
      
      .main-menu > ul > li.expanded-menu > a:before {
        left: 15px;
        right: 14px; } }
  
  .main-menu > ul > li:first-of-type:after {
    border-color: #888;
    border-style: solid;
    border-width: 0 0 1px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    @media (min-width: 64em) {
      
      .main-menu > ul > li:first-of-type:after {
        display: none; } }
  
  .main-menu > ul > li > a {
    padding: 10px 20px 13px; }
    @media (min-width: 64em) {
      
      .main-menu > ul > li > a {
        color: #333333;
        padding: 12px 8px 25px; } }
    @media (min-width: 80em) {
      
      .main-menu > ul > li > a {
        padding: 12px 11px 25px 14px; } }
    @media (min-width: 64em) {
      
      .main-menu > ul > li > a:before {
        background-color: #8c1515;
        bottom: 22px;
        content: '';
        height: 2px;
        left: 8px;
        position: absolute;
        right: 8px;
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        transition: all .15s ease-in;
        visibility: hidden; } }
    @media (min-width: 80em) {
      
      .main-menu > ul > li > a:before {
        left: 14px;
        right: 11px; } }
    @media (min-width: 64em) {
      
      .main-menu > ul > li > a:hover,
      .main-menu > ul > li > a:focus {
        color: #8c1515; } }
    @media (min-width: 64em) {
      
      .main-menu > ul > li > a:hover:before,
      .main-menu > ul > li > a:focus:before {
        -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
                transform: scaleX(1);
        visibility: visible; } }
  @media (min-width: 64em) {
    
    .main-menu > ul > li ul {
      min-width: 261px; } }
  
  .main-menu > ul > li ul a {
    padding: 10px 20px 13px 51px; }
    @media (min-width: 64em) {
      
      .main-menu > ul > li ul a {
        padding: 9px 26px 10px 9px; } }
    @media (min-width: 80em) {
      
      .main-menu > ul > li ul a {
        padding: 9px 32px 10px 15px; } }
  @media (min-width: 64em) {
    
    .main-menu > ul > li ul > li {
      position: static; } }
  @media (min-width: 64em) {
    
    .main-menu > ul > li ul > li.opened > a,
    .main-menu > ul > li ul > li:hover > a {
      background-color: #b1040e; } }
  @media (min-width: 64em) {
    
    .main-menu > ul > li ul > li.opened > .expanded-menu__menu-child,
    .main-menu > ul > li ul > li:hover > .expanded-menu__menu-child {
      display: block !important; } }
  @media (min-width: 64em) {
    
    .main-menu > ul > li ul > li a:hover,
    .main-menu > ul > li ul > li a:focus {
      background-color: #b1040e; }
      
      .main-menu > ul > li ul > li a:hover + .expanded-menu__menu-child,
      .main-menu > ul > li ul > li a:focus + .expanded-menu__menu-child {
        display: block !important; }
    
    .main-menu > ul > li ul > li a:after {
      margin-top: -10px !important;
      right: 11px !important;
      -webkit-transform: rotate(-90deg) !important;
          -ms-transform: rotate(-90deg) !important;
              transform: rotate(-90deg) !important; } }
  @media (min-width: 64em) {
    
    .main-menu > ul > li ul > li .expanded-menu__menu-child {
      display: none !important;
      height: 100%;
      left: 100%;
      top: 0; }
      
      .main-menu > ul > li ul > li .expanded-menu__menu-child:before {
        background-color: #b1040e;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  @media (min-width: 64em) {
    
    .main-menu > ul > li ul > li .expanded-menu__menu-child ul {
      background-color: #b1040e;
      min-width: inherit; } }
  
  .main-menu > ul > li ul ul a {
    padding-left: 81px; }
    @media (min-width: 64em) {
      
      .main-menu > ul > li ul ul a {
        padding: 9px 15px 10px; }
        
        .main-menu > ul > li ul ul a:hover,
        .main-menu > ul > li ul ul a:focus {
          background-color: #8c1515; } }
    @media (min-width: 80em) {
      
      .main-menu > ul > li ul ul a {
        padding: 9px 20px 10px; } }
  @media (min-width: 64em) {
    
    .main-menu > ul > li ul ul li.expanded-menu a {
      padding-right: 40px; } }
  
  .main-menu > ul > li > .expanded-menu__menu-child {
    display: none; }


.main-menu > ul ul {
  background-color: #37383b; }
  @media (min-width: 64em) {
    
    .main-menu > ul ul {
      background-color: #8c1515; } }


.main-menu .expanded-menu > a:after {
  font-size: 20px;
  margin-left: 5px;
  position: relative;
  top: 2px; }
  @media (min-width: 64em) {
    
    .main-menu .expanded-menu > a:after {
      margin-top: -7px;
      position: absolute;
      right: 7px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }
  @media (min-width: 80em) {
    
    .main-menu .expanded-menu > a:after {
      right: 13px; } }


.main-menu .expanded-menu__menu-child {
  border-top: 1px solid #888; }
  @media (min-width: 64em) {
    
    .main-menu .expanded-menu__menu-child {
      border-top: 0;
      position: absolute;
      top: 100%; }
      
      .main-menu .expanded-menu__menu-child.show {
        display: block !important;
        opacity: 0 !important; }
      
      .main-menu .expanded-menu__menu-child.right {
        left: auto !important;
        right: 0 !important; }
        
        .main-menu .expanded-menu__menu-child.right .expanded-menu__menu-child {
          left: auto !important;
          right: 100% !important; }
      
      .main-menu .expanded-menu__menu-child .expanded-menu__menu-child.right {
        left: auto !important;
        right: 100% !important; } }
  
  .main-menu .expanded-menu__menu-child .expanded-menu > a:after {
    display: none; }
    @media (min-width: 64em) {
      
      .main-menu .expanded-menu__menu-child .expanded-menu > a:after {
        display: block; } }

@media (min-width: 64em) {
  
  .main-menu--ohs li a {
    color: #333333; } }

@media (min-width: 64em) {
  
  .main-menu--ohs > ul > li {
    margin-right: 5px; } }

@media (min-width: 80em) {
  
  .main-menu--ohs > ul > li {
    margin-right: 20px; } }

@media (min-width: 64em) {
  
  .main-menu--ohs > ul > li:last-of-type {
    margin-right: 0; } }

@media (min-width: 64em) {
  
  .main-menu--ohs > ul > li > a {
    color: #fff;
    padding: 7px 13px 12px; }
    
    .main-menu--ohs > ul > li > a:active,
    .main-menu--ohs > ul > li > a:hover,
    .main-menu--ohs > ul > li > a:focus {
      color: #e6e6e6; }
    
    .main-menu--ohs > ul > li > a:before {
      background-color: #fff;
      bottom: 8px;
      left: 13px;
      right: 13px; } }

@media (min-width: 80em) {
  
  .main-menu--ohs > ul > li > a {
    padding: 6px 13px 11px; } }

@media (min-width: 64em) {
  
  .main-menu--ohs > ul > li ul > li:hover > a {
    background-color: #eee; } }


.main-menu--ohs > ul > li ul > li:hover > a:after {
  -webkit-transform: rotate(90deg) !important;
      -ms-transform: rotate(90deg) !important;
          transform: rotate(90deg) !important; }

@media (min-width: 64em) {
  
  .main-menu--ohs > ul > li ul > li a:hover,
  .main-menu--ohs > ul > li ul > li a:focus {
    background-color: #eee; } }

@media (min-width: 64em) {
  
  .main-menu--ohs > ul > li ul > li .expanded-menu__menu-child:before,
  .main-menu--ohs > ul > li ul > li .expanded-menu__menu-child ul {
    background-color: #eee; } }

@media (min-width: 64em) {
  
  .main-menu--ohs > ul > li ul ul a {
    padding: 9px 13px 10px; }
    
    .main-menu--ohs > ul > li ul ul a:hover,
    .main-menu--ohs > ul > li ul ul a:focus {
      background-color: #fff; } }

@media (min-width: 64em) {
  
  .main-menu--ohs > ul > li.expanded-menu > a {
    padding: 7px 28px 12px 12px; }
    
    .main-menu--ohs > ul > li.expanded-menu > a:after {
      color: #fff; }
    
    .main-menu--ohs > ul > li.expanded-menu > a:before {
      bottom: 8px;
      left: 12px;
      right: 13px; } }

@media (min-width: 80em) {
  
  .main-menu--ohs > ul > li.expanded-menu > a {
    padding: 6px 35px 11px 12px; } }

@media (min-width: 64em) {
  
  .main-menu--ohs > ul > li.expanded-menu.opened > a {
    background-color: #fff;
    color: #333333; } }

@media (min-width: 64em) {
  
  .main-menu--ohs > ul ul {
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); } }

@media (min-width: 64em) {
  
  .main-menu--ohs .expanded-menu > a:after {
    margin-top: -2px;
    right: 11px; } }

@media (min-width: 80em) {
  
  .main-menu--ohs .expanded-menu > a:after {
    right: 11px; } }

@media screen and (min-width: 1024px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .main-menu > ul > li.expanded-menu > a:before {
    bottom: 23px; } }


.menu-sidebar .menu:before,
.menu-sidebar .menu:after {
  content: '';
  display: table; }


.menu-sidebar .menu:after {
  clear: both; }


.menu-sidebar li {
  border-bottom: 1px solid #ddd; }
  
  .menu-sidebar li .expanded-menu__link > a:not(.expanded-menu__btn):active,
  .menu-sidebar li .expanded-menu__link > a:not(.expanded-menu__btn):hover,
  .menu-sidebar li .expanded-menu__link > a:not(.expanded-menu__btn).is-active,
  .menu-sidebar li > a:active,
  .menu-sidebar li > a:hover,
  .menu-sidebar li > a.is-active {
    color: var(--primary-color, #8c1515);
    text-decoration: none; }


.menu-sidebar a {
  color: #333333;
  display: block;
  font-size: 18px;
  padding: 7px 47px 7px 0;
  text-transform: capitalize; }
  @media screen and (max-width: 47.9375em) {
    
    .menu-sidebar a {
      padding: 10px 47px 9px 20px; } }


.menu-sidebar .expanded-menu__link {
  display: block;
  position: relative; }
  @media (min-width: 48em) {
    
    .menu-sidebar .expanded-menu__link.is-expanded .expanded-menu__icon:before {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); } }


.menu-sidebar .expanded-menu__btn {
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  height: 100%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  padding: 10px 17px;
  position: absolute;
  right: 0;
  top: 0; }
  
  .menu-sidebar .expanded-menu__btn:hover {
    text-decoration: none; }


.menu-sidebar .expanded-menu__icon {
  display: block;
  font-size: 20px;
  font-weight: 600; }
  
  .menu-sidebar .expanded-menu__icon:before {
    display: block;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }


.menu-sidebar .expanded-menu__menu-child {
  display: none; }


.menu-sidebar .expanded-menu__back {
  display: block;
  padding: 0 20px; }
  @media screen and (max-width: 47.9375em) {
    
    .menu-sidebar .expanded-menu__back + .menu {
      height: calc(100vh - 36px);
      overflow-x: hidden;
      overflow-y: auto; } }


.menu-sidebar .expanded-menu__back-btn {
  display: block;
  padding: 5px 20px;
  position: relative; }


.menu-sidebar .expanded-menu__back-icon {
  bottom: 0;
  font-size: 24px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }
  
  .menu-sidebar .expanded-menu__back-icon:before {
    display: block;
    left: -5px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg); }

@media screen and (max-width: 47.9375em) {
  
  .menu-sidebar > .menu > li .expanded-menu__menu-child {
    background-color: #fff;
    bottom: 0;
    display: none !important;
    position: absolute;
    right: -100%;
    top: 0;
    width: 100%; } }

@media screen and (max-width: 47.9375em) {
  
  .menu-sidebar > .menu > li.show-nav-lv2 > .expanded-menu__menu-child {
    display: block !important; } }

@media screen and (max-width: 47.9375em) {
  
  .menu-sidebar > .menu > li > .expanded-menu__menu-child > .menu > li.show-nav-lv3 > .expanded-menu__menu-child {
    display: block !important; } }


.menu-sidebar > .menu > li > a,
.menu-sidebar > .menu > li > .expanded-menu__link a {
  font-weight: 600; }

@media (min-width: 48em) {
  
  .menu-sidebar > .menu > li li:last-of-type {
    border-bottom: 0; } }


.menu-sidebar > .menu ul {
  border-top: 1px solid #ddd;
  margin-left: 25px; }
  @media screen and (max-width: 47.9375em) {
    
    .menu-sidebar > .menu ul {
      margin-left: 0; } }

.header-responsive {
  background-color: #8c1515;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15), 0 3px 3px 0 rgba(0, 0, 0, 0.15);
  left: 0;
  right: 0;
  top: 0;
  transition: all .5s ease;
  z-index: 400; }

.header-top {
  height: 40px;
  left: 0;
  right: 0;
  top: 0;
  transition: all .5s ease;
  z-index: 401; }
  .header-top.header--scroll {
    z-index: 399; }
  .header-top__content {
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    float: right;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative; }
  .header-top__help {
    float: left; }

@media (min-width: 64em) {
  .search-box {
    float: right;
    margin-bottom: 3px;
    margin-left: 20px; } }

.search-box__inner {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 100%;
  width: 250px;
  z-index: -1; }

.header-main {
  left: 0;
  right: 0;
  top: 50px; }
  @media screen and (max-width: 63.9375em) {
    .header-main {
      background-color: #4d4f53;
      bottom: 0;
      max-width: 335px;
      overflow-y: scroll;
      padding: 0 20px;
      -webkit-transform: translate(-335px, 0);
          -ms-transform: translate(-335px, 0);
              transform: translate(-335px, 0);
      transition: -webkit-transform .5s;
      transition: transform .5s;
      transition: transform .5s, -webkit-transform .5s;
      z-index: 3; }
      .show-nav .header-main {
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0); } }
  @media (min-width: 64em) {
    .header-main {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15), 0 3px 3px 0 rgba(0, 0, 0, 0.15);
      top: 0;
      transition: all .5s ease;
      z-index: 400; } }
  @media screen and (max-width: 63.9375em) {
    .header-main > .container, .header-main > .pager {
      margin: 0;
      max-width: 100%; } }
  .header-main__left {
    background-color: #8c1515; }
    .header-main__left:before, .header-main__left:after {
      content: '';
      display: table; }
    .header-main__left:after {
      clear: both; }
    @media (min-width: 64em) {
      .header-main__left {
        -webkit-align-content: stretch;
            -ms-flex-line-pack: stretch;
                align-content: stretch;
        -webkit-align-items: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        background-color: transparent;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        float: left;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-top: 1px;
        height: 95px; } }
  .header-main__right {
    transition: all .5s ease; }
    @media (min-width: 64em) {
      .header-main__right {
        float: right;
        padding-top: 37px; }
        .header--scroll .header-main__right {
          padding-top: 15px; } }
    @media (min-width: 80em) {
      .header-main__right {
        padding-top: 35px; }
        .header--scroll .header-main__right {
          padding-top: 13px; } }
  @media screen and (max-width: 63.9375em) {
    .header-main__inner {
      background-color: transparent; } }
  @media screen and (max-width: 63.9375em) {
    .header-main__inner .container, .header-main__inner .pager {
      margin: 0; } }

.header.show-nav:before {
  opacity: .6;
  right: 0; }

.header.show-nav .menu-toggle i:nth-child(1) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 50%; }

.header.show-nav .menu-toggle i:nth-child(2) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.header.show-nav .menu-toggle i:nth-child(3) {
  opacity: 0; }

.header.show-nav .menu-toggle-normal {
  display: none; }

.header.show-nav .menu-toggle-close {
  display: inline-block; }

.helper-menu-wrap {
  padding-bottom: 10px;
  padding-top: 3px; }
  @media (min-width: 64em) {
    .helper-menu-wrap {
      padding-top: 0;
      padding-bottom: 0; } }
  .helper-menu-wrap li {
    font-size: 20px; }
    @media (min-width: 64em) {
      .helper-menu-wrap li {
        font-size: 16px;
        display: inline-block; } }
  .helper-menu-wrap a {
    color: #fff;
    display: block;
    padding: 9.5px 0; }
    @media (min-width: 64em) {
      .helper-menu-wrap a {
        padding: 7px 12px 9px;
        line-height: 1.5; } }
    .helper-menu-wrap a:hover {
      color: #cccccc; }
    .helper-menu-wrap a.highlight {
      background-color: var(--primary-color, #8c1515);
      padding-left: 8px !important;
      padding-right: 8px !important;
      color: #fff !important;
      border-radius: 8px; }

.show-search-box .search-box__inner {
  opacity: 1;
  z-index: 1; }

.branding {
  padding: 4px 0px 6px 8px; }
  @media screen and (max-width: 63.9375em) {
    .branding {
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      float: left;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-height: 50px; } }
  @media (min-width: 64em) {
    .branding {
      padding: 18px 0 15px; }
      .header--scroll .branding {
        padding: 6px 0 5px; } }
  .branding .logo {
    display: inline-block;
    line-height: 0;
    margin-bottom: 3px;
    vertical-align: bottom;
    width: 180px; }
    @media (min-width: 64em) {
      .branding .logo {
        width: 280px; } }
    .branding .logo img {
      width: 100%; }
  .branding .site-name {
    color: #fff;
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    margin-left: 4px;
    padding-left: 7px;
    position: relative;
    vertical-align: middle;
    width: 110px; }
    @media (min-width: 64em) {
      .branding .site-name {
        color: #333333;
        font-size: 18px;
        margin-left: 6px;
        line-height: 19px;
        padding-left: 10px;
        width: 160px; } }
    .branding .site-name:before {
      background-color: currentColor;
      bottom: 3px;
      content: '';
      left: 0;
      position: absolute;
      top: 2px;
      width: 1px; }
      @media (min-width: 64em) {
        .branding .site-name:before {
          top: 5px; } }

.menu-toggle {
  cursor: pointer;
  display: inline-block;
  height: 10px;
  margin-right: 4px;
  position: relative;
  width: 14px; }
  .menu-toggle i {
    background: #fff;
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    transition: .8s;
    width: 100%; }
    .menu-toggle i:nth-child(2) {
      top: 50%; }
    .menu-toggle i:nth-child(3) {
      top: 100%;
      opacity: 1; }
  .menu-toggle-normal, .menu-toggle-close {
    font-size: 18px;
    color: #fff;
    display: inline-block; }
  .menu-toggle-close {
    display: none; }
  .menu-toggle-wrap {
    float: right;
    padding: 11px 18px 13px; }
    .menu-toggle-wrap:hover {
      cursor: pointer; }

@media screen and (max-width: 63.9375em) {
  body.show-nav {
    overflow: hidden; } }

@media screen and (max-width: 63.9375em) {
  body.show-nav .main {
    -webkit-transform: translateX(335px);
        -ms-transform: translateX(335px);
            transform: translateX(335px); } }

.page-wrapper {
  padding-top: 50px;
  transition: all .8s ease; }
  @media (min-width: 64em) {
    .page-wrapper {
      padding-top: 135px; } }
  .page-wrapper .header-main,
  .page-wrapper .header-responsive,
  .page-wrapper .header-top {
    position: fixed; }
  @media (min-width: 64em) {
    .page-wrapper .header-main {
      -webkit-transform: translateY(40px);
          -ms-transform: translateY(40px);
              transform: translateY(40px); } }
  @media (min-width: 64em) {
    .page-wrapper .header-main.header--scroll {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); } }
  @media (min-width: 64em) {
    .page-wrapper--ohs {
      padding-top: 116px; } }
  @media (min-width: 64em) {
    .page-wrapper--ohs .header-main {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); } }

.toolbar-vertical,
.toolbar-fixed {
  padding: 0 !important; }
  .toolbar-vertical .page-wrapper,
  .toolbar-fixed .page-wrapper {
    padding-top: 89px; }
    @media (min-width: 64em) {
      .toolbar-vertical .page-wrapper,
      .toolbar-fixed .page-wrapper {
        padding-top: 174px; } }
    @media (min-width: 64em) {
      .toolbar-vertical .page-wrapper--ohs,
      .toolbar-fixed .page-wrapper--ohs {
        padding-top: 155px; } }
    .toolbar-vertical .page-wrapper .header-responsive,
    .toolbar-fixed .page-wrapper .header-responsive {
      top: 39px; }
    @media (min-width: 64em) {
      .toolbar-vertical .page-wrapper .header-top,
      .toolbar-fixed .page-wrapper .header-top {
        top: 39px; } }
    .toolbar-vertical .page-wrapper .header-main,
    .toolbar-fixed .page-wrapper .header-main {
      top: 89px; }
      @media (min-width: 64em) {
        .toolbar-vertical .page-wrapper .header-main,
        .toolbar-fixed .page-wrapper .header-main {
          top: 40px; } }
      .toolbar-vertical .page-wrapper .header-main.header--scroll,
      .toolbar-fixed .page-wrapper .header-main.header--scroll {
        top: 39px; }
  .toolbar-vertical.toolbar-tray-open .page-wrapper,
  .toolbar-fixed.toolbar-tray-open .page-wrapper {
    padding-top: 89px; }
    @media screen and (min-width: 976px) {
      .toolbar-vertical.toolbar-tray-open .page-wrapper,
      .toolbar-fixed.toolbar-tray-open .page-wrapper {
        padding-top: 129px; } }
    @media (min-width: 64em) {
      .toolbar-vertical.toolbar-tray-open .page-wrapper,
      .toolbar-fixed.toolbar-tray-open .page-wrapper {
        padding-top: 214px; } }
    @media (min-width: 64em) {
      .toolbar-vertical.toolbar-tray-open .page-wrapper--ohs,
      .toolbar-fixed.toolbar-tray-open .page-wrapper--ohs {
        padding-top: 195px; } }
    @media (min-width: 64em) {
      .toolbar-vertical.toolbar-tray-open .page-wrapper .header-top,
      .toolbar-fixed.toolbar-tray-open .page-wrapper .header-top {
        top: 79px; } }
    @media (min-width: 64em) {
      .toolbar-vertical.toolbar-tray-open .page-wrapper .header-main,
      .toolbar-fixed.toolbar-tray-open .page-wrapper .header-main {
        top: 78px; } }

.block-icon-20th {
  float: right;
  margin: -60px;
  width: 55px; }

.header--ohs .branding {
  padding: 1px 0 0 8px; }
  @media (min-width: 64em) {
    .header--ohs .branding {
      padding: 3px 2px 0; } }

.header--ohs .logo {
  width: 195px; }
  @media (min-width: 64em) {
    .header--ohs .logo {
      width: 290px; } }

.header--ohs .block-icon {
  float: right;
  height: 31px;
  margin-left: 21px; }
  .header--ohs .block-icon img {
    height: 100%;
    width: auto; }

@media (min-width: 64em) {
  .header--ohs .helper-menu-wrap {
    float: right; } }

@media (min-width: 64em) {
  .header--ohs .helper-menu-wrap li {
    font-size: 14px;
    margin-left: 17px;
    text-transform: uppercase; } }

@media (min-width: 64em) {
  .header--ohs .helper-menu-wrap a {
    color: #2f3032;
    padding: 5px 0; } }

@media (min-width: 64em) {
  .header--ohs .helper-menu-wrap a:hover {
    color: black; } }

@media (min-width: 64em) {
  .header--ohs .header-main__left {
    height: 76px; } }

.header--ohs .header-main__right {
  padding: 24px 0 21px; }

@media (min-width: 64em) {
  .header--ohs .navigation-menu {
    float: left;
    padding-left: 8px; } }

.header--ohs .header-responsive {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2); }

.header--ohs .menu-toggle i {
  background: #37383b; }

.header--ohs .menu-toggle-normal, .header--ohs .menu-toggle-close {
  color: #37383b; }

.header--ohs .menu-toggle-wrap {
  padding: 11px 34px 13px 14px; }

.header--ohs.show-nav .menu-toggle {
  height: 16px; }
  .header--ohs.show-nav .menu-toggle i {
    height: 4px; }

.domain-ohs20_stanford_edu .header-responsive {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .domain-ohs20_stanford_edu .header-responsive .menu-toggle-wrap {
    margin-left: calc(100% - 270px); }

.domain-ohs20_stanford_edu .branding .logo {
  width: 90px; }
  @media (min-width: 64em) {
    .domain-ohs20_stanford_edu .branding .logo {
      width: 180px; } }

@media (max-width: 1023px) {
  .domain-main_ohs .header-main__right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .domain-main_ohs .block-icon {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    float: none;
    margin: 20px 0 0;
    width: 100px; } }

@media screen and (max-width: 63.9375em) {
  .search-box {
    padding: 18px 0 20px; } }

.search-box form {
  position: relative; }

.search-box .form-search,
.search-box .form-text {
  background-color: #fff;
  border-radius: 0;
  border: 0;
  color: #333333;
  font-size: 14px;
  height: 44px;
  line-height: 2;
  margin: 0;
  padding: 10px 20px;
  width: 100%; }
  @media (min-width: 64em) {
    .search-box .form-search,
    .search-box .form-text {
      background-color: #f6f6f6;
      border: 1px solid #c7d1c5; } }
  .search-box .form-search::-webkit-input-placeholder,
  .search-box .form-text::-webkit-input-placeholder {
    color: #999; }
  .search-box .form-search:-moz-placeholder,
  .search-box .form-text:-moz-placeholder {
    color: #999; }
  .search-box .form-search::-moz-placeholder,
  .search-box .form-text::-moz-placeholder {
    color: #999; }
  .search-box .form-search:-ms-input-placeholder,
  .search-box .form-text:-ms-input-placeholder {
    color: #999; }

@media screen and (max-width: 63.9375em) {
  .search-box .form-actions {
    position: absolute;
    right: 0;
    top: 0;
    width: 99px; } }

@media (min-width: 64em) {
  .search-box .form-actions {
    color: #333333;
    cursor: pointer;
    display: none;
    height: 21px;
    line-height: 20px;
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 20px; } }

@media screen and (max-width: 63.9375em) {
  .search-box .form-actions:before {
    content: none; } }

.search-box .form-submit {
  border: 0;
  font-size: 20px;
  font-weight: 400;
  min-width: inherit;
  padding: 12px 20.5px;
  height: 44px;
  width: 100%; }
  @media (min-width: 64em) {
    .search-box .form-submit {
      cursor: pointer;
      height: 26px;
      opacity: 0;
      padding: 0;
      position: absolute;
      right: -4px;
      top: -3px;
      width: 30px;
      z-index: 1; } }

.search-box .form-item,
.search-box .form-actions {
  margin: 0 !important; }

@media screen and (max-width: 63.9375em) {
  .search-box .form-type-textfield {
    padding-right: 99px; } }

.search-box__btn {
  color: #fff;
  display: inline-block;
  margin-right: 7px;
  position: relative;
  -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
          transform: translateY(3px); }
  .search-box__btn:before {
    font-size: 17px; }

.search-box__text {
  color: #fff;
  font-size: 16px; }

.search-box__group {
  display: block;
  margin-top: 6px; }
  .search-box__group:hover {
    cursor: pointer; }
  .search-box__group:focus {
    box-shadow: 0 0 5px #00548f;
    outline: 0 none; }
  @media screen and (max-width: 63.9375em) {
    .search-box__group {
      display: none; } }

@media (min-width: 64em) {
  .search-box--ohs {
    height: 40px;
    margin-bottom: 0;
    margin-left: 10px;
    position: relative; } }

.search-box--ohs .search-box__group {
  margin-top: 5px; }

.search-box--ohs .search-box__btn {
  margin-right: 11px; }
  .search-box--ohs .search-box__btn:before {
    font-size: 19px; }

.search-box--ohs .search-box__inner {
  width: 222px; }
  @media screen and (max-width: 63.9375em) {
    .search-box--ohs .search-box__inner {
      opacity: 1;
      position: static;
      width: 100%; } }

.search-box--ohs .form-search,
.search-box--ohs .form-text {
  padding: 10px; }
  .search-box--ohs .form-search::-webkit-input-placeholder,
  .search-box--ohs .form-text::-webkit-input-placeholder {
    font-size: 18px; }
  .search-box--ohs .form-search:-moz-placeholder,
  .search-box--ohs .form-text:-moz-placeholder {
    font-size: 18px; }
  .search-box--ohs .form-search::-moz-placeholder,
  .search-box--ohs .form-text::-moz-placeholder {
    font-size: 18px; }
  .search-box--ohs .form-search:-ms-input-placeholder,
  .search-box--ohs .form-text:-ms-input-placeholder {
    font-size: 18px; }


.nav-footer ul {
  margin: 0 0 15px; }


.nav-footer li {
  margin: 0;
  font-size: 18px; }
  @media (min-width: 48em) {
    
    .nav-footer li {
      font-size: 15px;
      margin-bottom: -2px; } }

.footer-panel {
  font-size: 15px;
  line-height: 1.6;
  padding: 31px 0 10px; }
  @media (min-width: 48em) {
    .footer-panel {
      padding: 28px 0 28px; } }
  .footer-panel .logo-footer {
    float: none;
    line-height: 0;
    margin-bottom: 1px;
    padding: 0; }
    @media (min-width: 48em) {
      .footer-panel .logo-footer {
        margin-bottom: 8px; } }
  .footer-panel .logo {
    width: 250px;
    margin-left: -15px; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .footer-panel .logo {
        width: 200px; } }
    @media (min-width: 48em) {
      .footer-panel .logo {
        margin-bottom: 2px; } }
  .footer-panel .site-name {
    font-size: 16px;
    line-height: 18px;
    margin-left: 3px; }
    .footer-panel .site-name:before {
      background-color: #f9f6ef; }
    @media (min-width: 48em) {
      .footer-panel .site-name {
        color: #fff;
        margin-left: 2px;
        padding-left: 8px;
        width: 120px; } }
  .footer-panel .who-we-are {
    font-size: 18px;
    padding-right: 15px; }
    @media (min-width: 48em) {
      .footer-panel .who-we-are {
        font-size: 15px; } }
    @media (min-width: 48em) {
      .footer-panel .who-we-are p {
        margin-bottom: 15px; } }
    .footer-panel .who-we-are > a {
      font-size: 18px; }
  .footer-panel__title {
    font-size: 18px;
    margin-bottom: 17px;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      .footer-panel__title {
        font-size: 15px;
        margin-bottom: 11px; } }
  .footer-panel__body {
    font-size: 18px;
    margin-bottom: 15px; }
    @media (min-width: 48em) {
      .footer-panel__body {
        font-size: 15px;
        margin-bottom: 17px; } }
  .footer-panel .support-us {
    font-size: 18px; }
    @media (min-width: 48em) {
      .footer-panel .support-us {
        font-size: 15px; } }
    .footer-panel .support-us .btn, .footer-panel .support-us button,
    .footer-panel .support-us input[type='submit'] {
      color: #2f2424;
      min-width: 114px;
      text-transform: uppercase; }
      @media screen and (max-width: 47.9375em) {
        .footer-panel .support-us .btn, .footer-panel .support-us button,
        .footer-panel .support-us input[type='submit'] {
          float: right;
          margin-bottom: 15px;
          margin-top: 8px;
          width: auto; } }
    @media screen and (max-width: 47.9375em) {
      .footer-panel .support-us:before, .footer-panel .support-us:after {
        content: '';
        display: table; }
      .footer-panel .support-us:after {
        clear: both; }
      .footer-panel .support-us p {
        float: left;
        margin-bottom: 15px;
        padding-right: 35px;
        width: calc(100% - 114px); } }
  @media screen and (max-width: 47.9375em) {
    .footer-panel__top__item {
      margin-bottom: 32px; }
      .footer-panel__top__item:nth-child(1) .footer-panel__title {
        margin-bottom: 4px; }
      .footer-panel__top__item:nth-child(4), .footer-panel__top__item:nth-child(1) {
        clear: both; }
      .footer-panel__top__item:nth-child(2), .footer-panel__top__item:nth-child(3) {
        float: left;
        margin-bottom: 10px;
        margin-right: 30px;
        width: calc((100% - 30px)/2); }
      .footer-panel__top__item:nth-child(2) {
        float: right;
        margin-right: 0; }
      .footer-panel__top__item:nth-child(4) {
        margin-bottom: 0; } }
  @media (min-width: 48em) {
    .footer-panel__top__item {
      float: left;
      margin-right: 20px; }
      .footer-panel__top__item:nth-child(1) .footer-panel__title {
        margin-bottom: 4px; }
      .footer-panel__top__item:nth-child(4n + 1) {
        width: calc((100% - 60px)*4.4/12); }
      .footer-panel__top__item:nth-child(4n + 2) {
        width: calc((100% - 60px)*2.7/12); }
      .footer-panel__top__item:nth-child(4n + 3) {
        width: calc((100% - 60px)*2.1/12); }
      .footer-panel__top__item:nth-child(4n) {
        margin-right: 0;
        width: calc((100% - 60px)*2/12); } }
  @media (min-width: 64em) {
    .footer-panel__top__item {
      float: left;
      margin-right: 30px; }
      .footer-panel__top__item:nth-child(4n + 1) {
        width: calc((100% - 30px)*3.5/12); }
      .footer-panel__top__item:nth-child(4n + 2) {
        width: calc((100% - 30px)*2.95/12); }
      .footer-panel__top__item:nth-child(4n + 3) {
        width: calc((100% - 30px)*1.95/12); }
      .footer-panel__top__item:nth-child(4n) {
        margin-right: 0;
        width: calc((100% - 30px)*2.82/12); } }

.footer-global {
  font-size: 14px;
  font-weight: 300;
  padding: 21px 0 19px; }
  @media (min-width: 30em) {
    .footer-global {
      padding: 20px 0 21px; } }
  @media (min-width: 48em) {
    .footer-global {
      font-size: 15px;
      padding-top: 21px; } }
  @media (min-width: 64em) {
    .footer-global {
      padding-bottom: 25px; } }
  @media (min-width: 90em) {
    .footer-global {
      padding-bottom: 31px;
      padding-top: 27px; } }
  .footer-global__logo {
    line-height: 0;
    margin-bottom: 18px;
    text-align: center; }
    @media (min-width: 30em) {
      .footer-global__logo {
        margin-bottom: 16px; } }
    @media (min-width: 48em) {
      .footer-global__logo {
        float: left;
        margin-bottom: 0;
        padding-top: 1px;
        text-align: left; } }
    @media (min-width: 90em) {
      .footer-global__logo {
        padding-top: 0; } }
    @media (min-width: 90em) {
      .footer-global__logo img {
        width: 116px; } }
  .footer-global__nav {
    margin: 0 auto;
    max-width: 320px; }
    @media screen and (max-width: 29.9375em) {
      .footer-global__nav:before, .footer-global__nav:after {
        content: '';
        display: table; }
      .footer-global__nav:after {
        clear: both; } }
    @media (min-width: 30em) {
      .footer-global__nav {
        max-width: inherit;
        text-align: center; } }
    @media (min-width: 48em) {
      .footer-global__nav {
        text-align: left; } }
  @media (min-width: 48em) {
    .footer-global__nav, .footer-global__copyright {
      margin-left: 145px; } }
  @media (min-width: 64em) {
    .footer-global__nav, .footer-global__copyright {
      margin-left: 160px; } }
  @media (min-width: 90em) {
    .footer-global__nav, .footer-global__copyright {
      margin-left: 171px; } }
  .footer-global__links, .footer-global__policy-links {
    float: left;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 4px;
    margin-left: 20px;
    width: calc((100% - 40px) / 2); }
    @media (min-width: 30em) {
      .footer-global__links, .footer-global__policy-links {
        float: none;
        margin-bottom: 6px;
        margin-left: 0;
        width: 100%; } }
    @media (min-width: 48em) {
      .footer-global__links, .footer-global__policy-links {
        font-size: 17px;
        margin-bottom: 2px; } }
    @media (min-width: 90em) {
      .footer-global__links, .footer-global__policy-links {
        margin-bottom: 3px; } }
    .footer-global__links li, .footer-global__policy-links li {
      margin-bottom: 3px; }
      @media (min-width: 30em) {
        .footer-global__links li, .footer-global__policy-links li {
          display: inline-block;
          margin: 0 15px 0 0; } }
      @media (min-width: 48em) {
        .footer-global__links li, .footer-global__policy-links li {
          margin-right: 17px; } }
      .footer-global__links li:last-of-type, .footer-global__policy-links li:last-of-type {
        margin-right: 0; }
    .footer-global__links a, .footer-global__policy-links a {
      display: block; }
  @media (min-width: 30em) {
    .footer-global__policy-links {
      font-size: 13px;
      font-weight: 300; } }
  @media (min-width: 48em) {
    .footer-global__policy-links {
      font-size: 15px; } }
  @media (min-width: 48em) {
    .footer-global__policy-links li {
      margin-right: 15px; } }
  @media screen and (max-width: 47.9375em) {
    .footer-global__copyright {
      text-align: center; } }
  .footer-global__copyright p {
    margin: 0; }

.path-search .search-form {
  margin-bottom: 30px;
  padding: 40px 0 20px;
  position: relative; }
  @media (min-width: 30em) {
    .path-search .search-form {
      margin-bottom: 50px; } }
  .path-search .search-form + h2 {
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 50px; }
    @media (min-width: 30em) {
      .path-search .search-form + h2 {
        font-size: 55px;
        line-height: 69px; } }
  .path-search .search-form > div.form-wrapper {
    margin: 0 auto 30px;
    max-width: 704px;
    position: relative; }
    @media (min-width: 30em) {
      .path-search .search-form > div.form-wrapper .form-submit {
        width: 95px; } }
  .path-search .search-form .form-type-search {
    display: block; }
    @media (min-width: 30em) {
      .path-search .search-form .form-type-search {
        margin: 0;
        padding-right: 95px; } }
    .path-search .search-form .form-type-search label {
      display: inline-block;
      font-size: 22px;
      margin-bottom: 12px; }
  .path-search .search-form .form-text,
  .path-search .search-form .form-search {
    height: 44px;
    padding: 10px 20px; }
  .path-search .search-form .form-search {
    width: 100%;
    margin-bottom: 15px; }
    @media (min-width: 30em) {
      .path-search .search-form .form-search {
        border-right: 0;
        margin-bottom: 0; } }
  .path-search .search-form .form-submit {
    height: 44px;
    margin: 0;
    min-width: inherit;
    padding: 12px 20px; }
    @media (min-width: 30em) {
      .path-search .search-form .form-submit {
        bottom: 0;
        position: absolute;
        right: 0; } }
  .path-search .search-form .search-help-link {
    position: absolute;
    right: 0; }
  .path-search .search-form .details-wrapper {
    padding: 15px 0; }
    .path-search .search-form .details-wrapper:before, .path-search .search-form .details-wrapper:after {
      content: '';
      display: table; }
    .path-search .search-form .details-wrapper:after {
      clear: both; }
    @media (min-width: 30em) {
      .path-search .search-form .details-wrapper > .form-wrapper {
        width: 48.91775%;
        float: left;
        margin-right: 2.1645%; } }
    @media (min-width: 48em) {
      .path-search .search-form .details-wrapper > .form-wrapper {
        width: 27.63348%;
        float: left;
        margin-right: 2.1645%;
        margin-bottom: 0;
        padding-right: 30px; } }
    @media (min-width: 64em) {
      .path-search .search-form .details-wrapper > .form-wrapper {
        padding-right: 100px; } }
    @media (min-width: 30em) {
      .path-search .search-form .details-wrapper > .form-wrapper:first-of-type {
        width: 100%;
        float: none; } }
    @media (min-width: 48em) {
      .path-search .search-form .details-wrapper > .form-wrapper:first-of-type {
        width: 40.40404%;
        float: left;
        margin-right: 2.1645%; } }
    @media (min-width: 30em) {
      .path-search .search-form .details-wrapper > .form-wrapper:last-of-type {
        float: right;
        margin-right: 0; } }
    .path-search .search-form .details-wrapper .action {
      clear: both; }

.path-search .search-results {
  margin-left: 0; }
  .path-search .search-results li {
    border-bottom: 2px solid #ddd;
    margin-bottom: 35px;
    margin-left: 0;
    padding-bottom: 9px; }

.path-search .search-result__title {
  font-size: 22px;
  margin-bottom: 15px; }

.path-search .search-result__snippet-info p:empty {
  display: none; }

tr {
  page-break-inside: avoid; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2V4dGVuZHMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJzdHlsZXMtLXByaW50YWJsZS5jc3MiLCJoZWxwZXJzL19pY29ucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vdmVuZG9yL3N1c3kvc3VzeS9sYW5ndWFnZS9zdXN5L19icmVha3BvaW50LXBsdWdpbi5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJiYXNlL19idG4uc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImJhc2UvX3RhYmxlLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCIuLi92ZW5kb3Ivc3VzeS9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uL3ZlbmRvci9zdXN5L3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwidmVuZG9ycy9saWdodGdhbGxlcnkvX2xnLXRoZW1lLWRlZmF1bHQuc2NzcyIsInZlbmRvcnMvbGlnaHRnYWxsZXJ5L19sZy12YXJpYWJsZXMuc2NzcyIsInZlbmRvcnMvbGlnaHRnYWxsZXJ5L19sZy1taXhpbnMuc2NzcyIsInZlbmRvcnMvbGlnaHRnYWxsZXJ5L19sZy1jb3JlLnNjc3MiLCJ2ZW5kb3JzL2xpZ2h0Z2FsbGVyeS9fbGlnaHRnYWxsZXJ5LnNjc3MiLCJ2ZW5kb3JzL19jaG9zZW4uc2NzcyIsInZlbmRvcnMvX3BhbmVsLXN3aXRjaC5zY3NzIiwidmVuZG9ycy9fc2xpY2suc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUtc2lkZWJhci1kZXRhaWwuc2NzcyIsIi4uL3ZlbmRvci9zdXN5L3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCIuLi92ZW5kb3Ivc3VzeS9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vdmVuZG9yL3N1c3kvc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19pY29uLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLWJhci5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1iaW8uc2NzcyIsImNvbXBvbmVudHMvX2dyaWQtdGlsZXMuc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXItc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWZvbGxvdy5zY3NzIiwiY29tcG9uZW50cy9fYm94LWljb24uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLW1lZGlhLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stc3RhdHMuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19ib3gtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9fYm94LWRhdGUuc2NzcyIsImNvbXBvbmVudHMvX2JveC1tZW51LnNjc3MiLCJjb21wb25lbnRzL19ib3gtZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19ib3gtY291cnNlLnNjc3MiLCJjb21wb25lbnRzL19jb3Vyc2UtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fc2hvdy1oaWRlLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19pY29uLXRleHQtc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fYmlvLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMtdmlldy5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvX21lbWJlci1saXN0LnNjc3MiLCJjb21wb25lbnRzL19saW5rLWNvbHVtbi5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2staW50cm8uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL19zaWRla2ljay1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc3VtbWVyYXJ0cy1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19waG90by1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19saWdodGJveC1kZXRhaWwuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnktaW1hZ2UtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fbWlsZXN0b25lLnNjc3MiLCJzeXN0ZW0vX3N5c3RlbS5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LnNjc3MiLCJfc3R5bGVzLW1haW4uc2NzcyIsImxheW91dHMvX25hdmlnYXRpb24uc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fc2VhcmNoLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsInBhZ2VzL19wYWdlLXNlYXJjaC5zY3NzIiwic3R5bGVzLS1wcmludGFibGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHRTtFQUVFLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxZQUFXLEVBQ1o7O0FBR0g7O0VBRUUsVUFBUztFQUNULG9CQUFtQjtFQUNuQixZQUFlO0VBQ2YsYUFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixt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QixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFn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QTlJTDtFQWtKUSxjQUFhLEVBQ2Q7O0FDMUlQO0VBQ0UseUJBQXdCLEVBQ3pCIiwiZmlsZSI6InN0eWxlcy0tcHJpbnRhYmxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vQ2xlYXJmaXhcblxuJWNsZWFyZml4IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuJWludmlzaWJsZSxcbi5pbnZpc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogcmVtKDFweCk7XG4gIG1hcmdpbjogcmVtKC0xcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiByZW0oMXB4KTtcbn1cblxuJWxpbmstaG92ZXItY29udmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCVcbn1cbiIsIi8vIFJFU0VUXG4vLyBDdXN0b20gcmVzZXQgc3R5bGVzXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICBAaWYgbm90ICRwcmludGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG5AaWYgJHByaW50YWJsZSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMWVtO1xuICB9XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uLFxudGgsXG50ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnEsXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vIEN1c3RvbSBtaXhpbnMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgZW90OiAnPycsXG4gICAgc3ZnOiAnIycgKyBzdHItcmVwbGFjZSgkbmFtZSwgJyAnLCAnXycpXG4gICk7XG5cbiAgJGZvcm1hdHM6IChcbiAgICBvdGY6ICdvcGVudHlwZScsXG4gICAgdHRmOiAndHJ1ZXR5cGUnXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJy4uLycgKyBxdW90ZSgkcGF0aCArICcuJyArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBzcmM6ICRzcmM7XG4gIH1cbn1cblxuQG1peGluIGhlbHZldGljYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBTb3VyY2VTYW5zUHJvIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBzYW5zLXNlcmlmO1xufVxuXG4vL1NpbmdsZSBpbWFnZSBiYWNrZ3JvdW5kIHdpdGggcmV0aW5hIHN1cHBvcnRcbi8vVVNBR0U6ICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLXJldGluYSgncHJlbG9hZGVyJywgJ0dJRicsIHJlbSgyMHB4KSwgcmVtKDIwcHgpKTtcbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlLXJldGluYSgkaW1hZ2UtMXgsICRpbWFnZS0yeCwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICRpbWFnZS0xeCk7XG5cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJGltYWdlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG5cbi8vIEFkZCBkZW1vIGxhYmVsIGZvciByZXNwb25zaXZlIGluZm8uXG5AbWl4aW4gc2hvdy1icmVha3BvaW50cyB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaWdlb24tcG9zdC1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvdHRvbTogcmVtKDIwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggJGdyYXk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBjb250ZW50OiAnTW9iaWxlJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBwYWRkaW5nOiByZW0oNXB4IDEwcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogcmVtKDIwcHgpO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgY29udGVudDogJ1RhYmxldCcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGNvbnRlbnQ6ICdTbWFsbCBkZXNrdG9wJyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDbGVhcmZpeCBhcyBtaXhpbi5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBncmFkaWVudC1vdmVybGF5KCRnci1jb2xvciwgJGdyLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRnci1jb2xvciwgJGdyLW9wYWNpdHkpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWl4aW4gaW52aXNpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiB1bi1pbnZpc2libGUge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdy1ncmF5IHtcbiAgYm94LXNoYWRvdzogMCAwIHJlbSgxMHB4KSAwIHJnYmEoIzAwMCwgLjE1KSwgMCByZW0oM3B4KSByZW0oM3B4KSAwIHJnYmEoIzAwMCwgLjE1KTtcbn1cblxuQG1peGluIGJveC1zaGFkb3ctZ3JheS1kYXJrZXIge1xuICBib3gtc2hhZG93OiByZW0oMCAxcHggOHB4IDApIHJnYmEoIzAwMCwgLjgpO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdy13aGl0ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0oMTBweCkgMCByZ2JhKCNmZmYsIC4xNSksIDAgcmVtKDNweCkgcmVtKDNweCkgMCByZ2JhKCNmZmYsIC4xNSk7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93LXdoaXRlLWRhcmtlciB7XG4gIGJveC1zaGFkb3c6IHJlbSgwIDFweCA4cHggMCkgcmdiYSgjZmZmLCAuOCk7XG59XG5cbi8vIE1peGluIHBsYWNlaG9sZGVyLlxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9jdXNcbkBtaXhpbiBmb2N1cyAoJGNvbG9yOiAkZGFyay1ibHVlKSB7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0oNXB4KSByZ2JhKCRjb2xvciwgMSk7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuQG1peGluIGZvY3VzLW91dGxpbmUgKCRjb2xvcjogJGJsdWUsICR3aWR0aDogM3B4LCAkb2Zmc2V0OiAxcHgpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZS1vZmZzZXQ6IHJlbSgkb2Zmc2V0KTtcbiAgb3V0bGluZTogcmVtKCR3aWR0aCkgc29saWQgJGNvbG9yO1xufVxuIiwiLy8gRk9OVFNcbi8vIEltcG9ydCBhbGwgd2ViZm9udHMgaGVyZVxuLy9odHRwczovL2dpc3QuZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL2QwNDYwZTVjMmQ1ZDdmOWJjNWU2XG5AaW5jbHVkZSBmb250LWZhY2Uoc3BjcywgZm9udHMvc3Bjcyk7XG5AaW5jbHVkZSBmb250LWZhY2UoZmNsLCBmb250cy9mY2wpO1xuQGlmIG5vdCAkcHJpbnRhYmxlIHtcbiAgQGluY2x1ZGUgZm9udC1mYWNlKFNvdXJjZVNhbnNQcm8sIGZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZCwgNzAwLCBub3JtYWwpO1xuICBAaW5jbHVkZSBmb250LWZhY2UoU291cmNlU2Fuc1BybywgZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLCA3MDAsIGl0YWxpYyk7XG4gIEBpbmNsdWRlIGZvbnQtZmFjZShTb3VyY2VTYW5zUHJvLCBmb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLCA2MDAsIG5vcm1hbCk7XG4gIEBpbmNsdWRlIGZvbnQtZmFjZShTb3VyY2VTYW5zUHJvLCBmb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLCA2MDAsIGl0YWxpYyk7XG4gIEBpbmNsdWRlIGZvbnQtZmFjZShTb3VyY2VTYW5zUHJvLCBmb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIsIDQwMCwgbm9ybWFsKTtcbiAgQGluY2x1ZGUgZm9udC1mYWNlKFNvdXJjZVNhbnNQcm8sIGZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLCA0MDAsIGl0YWxpYyk7XG4gIEBpbmNsdWRlIGZvbnQtZmFjZShTb3VyY2VTYW5zUHJvLCBmb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LCAzMDAsIG5vcm1hbCk7XG4gIEBpbmNsdWRlIGZvbnQtZmFjZShTb3VyY2VTYW5zUHJvLCBmb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljLCAzMDAsIGl0YWxpYyk7XG59XG5AZWxzZSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFjZShTb3VyY2VTYW5zUHJvUmVndWxhciwgZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLCBub3JtYWwsIG5vcm1hbCk7XG4gIEBpbmNsdWRlIGZvbnQtZmFjZShTb3VyY2VTYW5zUHJvSXRhbGljLCBmb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYywgbm9ybWFsLCBub3JtYWwpO1xuICBAaW5jbHVkZSBmb250LWZhY2UoU291cmNlU2Fuc1Byb1NlbWlCb2xkLCBmb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLCBub3JtYWwsIG5vcm1hbCk7XG4gIEBpbmNsdWRlIGZvbnQtZmFjZShTb3VyY2VTYW5zUHJvU2VtaUJvbGRJdGFsaWMsIGZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGRJdGFsaWMsIG5vcm1hbCwgbm9ybWFsKTtcbiAgQGluY2x1ZGUgZm9udC1mYWNlKFNvdXJjZVNhbnNQcm9Cb2xkLCBmb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQsIG5vcm1hbCwgbm9ybWFsKTtcbiAgQGluY2x1ZGUgZm9udC1mYWNlKFNvdXJjZVNhbnNQcm9Cb2xkSXRhbGljLCBmb250cy9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMsIG5vcm1hbCwgbm9ybWFsKTtcbn1cbiIsIi5ncmlkLWltYWdlX19ncmlkOmJlZm9yZSwgLmdyaWQtaW1hZ2VfX2dyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmdyaWQtaW1hZ2VfX2dyaWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZWxlbWVudC1pbnZpc2libGUsXG4uaW52aXNpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmJsb2NrLWJpb19fbGluay1ob3ZlciBhLCAuZ3JpZC10aWxlc19fbGluay1ob3ZlciBhLCAuYm94LWljb25fX2xpbmstaG92ZXIgYSB7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAxZW07IH1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLFxuYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmltZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyxcbm9iamVjdCxcbmVtYmVkIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzcGNzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc3Bjcy5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvc3Bjcy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc3Bjcy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NwY3MudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy4uL2ZvbnRzL3NwY3Muc3ZnI3N0ci1yZXBsYWNlKHNwY3MsIFwiIFwiLCBcIl9cIiknKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZjbFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZjbC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvZmNsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mY2wud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mY2wudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy4uL2ZvbnRzL2ZjbC5zdmcjc3RyLXJlcGxhY2UoZmNsLCBcIiBcIiwgXCJfXCIpJykgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLnN2ZyNzdHItcmVwbGFjZShTb3VyY2VTYW5zUHJvUmVndWxhciwgXCIgXCIsIFwiX1wiKScpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb0l0YWxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1JdGFsaWMuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYy5zdmcjc3RyLXJlcGxhY2UoU291cmNlU2Fuc1Byb0l0YWxpYywgXCIgXCIsIFwiX1wiKScpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1NlbWlCb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC5zdmcjc3RyLXJlcGxhY2UoU291cmNlU2Fuc1Byb1NlbWlCb2xkLCBcIiBcIiwgXCJfXCIpJykgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvU2VtaUJvbGRJdGFsaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGRJdGFsaWMuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLnN2ZyNzdHItcmVwbGFjZShTb3VyY2VTYW5zUHJvU2VtaUJvbGRJdGFsaWMsIFwiIFwiLCBcIl9cIiknKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9Cb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQuc3ZnI3N0ci1yZXBsYWNlKFNvdXJjZVNhbnNQcm9Cb2xkLCBcIiBcIiwgXCJfXCIpJykgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvQm9sZEl0YWxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLnN2ZyNzdHItcmVwbGFjZShTb3VyY2VTYW5zUHJvQm9sZEl0YWxpYywgXCIgXCIsIFwiX1wiKScpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5bY2xhc3NePSdpY29uLSddOmJlZm9yZSxcbltjbGFzcyo9JyBpY29uLSddOmJlZm9yZSwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmFmdGVyLCAuYXRjYi1saW5rOmFmdGVyLCAuY2hvc2VuLXNpbmdsZTpiZWZvcmUsIC5zZWxlY3QtbXVsdGlwbGUgbGFiZWw6YmVmb3JlLCAuc2xpY2stYXJyb3c6YmVmb3JlLCAuYmxvY2stc2xpZGVyLW5hdmlnYXRpb24gLm5leHQ6YmVmb3JlLFxuLmJsb2NrLXNsaWRlci1uYXZpZ2F0aW9uIC5wcmV2OmJlZm9yZSwgLm5hdmlnYXRpb24tYmxvY2tfX2Ryb3Bkb3duIGE6YmVmb3JlLCAuYm94LWZpbHRlciAuZm9ybS10eXBlLXRleHRmaWVsZCwgLmJveC1maWx0ZXJfX2l0ZW1fX2lubmVyID4gbGFiZWw6YmVmb3JlLFxuLm1haW4tbWVudSAuZXhwYW5kZWQtbWVudSA+IGE6YWZ0ZXIsXG4ubWVudS1zaWRlYmFyIC5leHBhbmRlZC1tZW51X19pY29uLFxuLm1lbnUtc2lkZWJhciAuZXhwYW5kZWQtbWVudV9fYmFjay1pY29uLCAuc2VhcmNoLWJveCAuZm9ybS1hY3Rpb25zLCAuc2VhcmNoLWJveF9fYnRuIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiAnc3Bjcyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlLCAuYXRjYi1saW5rOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWE1ZCc7IH1cblxuLmljb24tc2VhcmNoMjpiZWZvcmUsIC5ib3gtZmlsdGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkOmJlZm9yZSwgLnNlYXJjaC1ib3ggLmZvcm0tYWN0aW9uczpiZWZvcmUsIC5zZWFyY2gtYm94X19idG46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMCc7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlLCAuc2xpY2stYXJyb3c6YmVmb3JlLFxuLmJsb2NrLXNsaWRlci1uYXZpZ2F0aW9uIC5wcmV2OmJlZm9yZSwgLmJsb2NrLXNsaWRlci1uYXZpZ2F0aW9uIC5uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnOyB9XG5cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSwgLnNsaWNrLWFycm93LXdyYXAtLWFuZ2xlIC5zbGljay1hcnJvdzpiZWZvcmUsIC5ib3gtZmlsdGVyX19pdGVtX19pbm5lciA+IGxhYmVsOmJlZm9yZSxcbi5tYWluLW1lbnUgPiB1bCA+IGxpLmV4cGFuZGVkLW1lbnUub3BlbmVkID4gYTphZnRlcixcbi5tZW51LXNpZGViYXIgLmV4cGFuZGVkLW1lbnVfX2ljb246YmVmb3JlLFxuLm1lbnUtc2lkZWJhciAuZXhwYW5kZWQtbWVudV9fYmFjay1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDInOyB9XG5cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlLCAubmF2aWdhdGlvbi1ibG9ja19fZHJvcGRvd24gYTpiZWZvcmUsIC5ib3gtZmlsdGVyX19pdGVtX19pbm5lciA+IGxhYmVsLnNob3ctZmlsdGVyLW1vYmlsZTpiZWZvcmUsXG4ubWFpbi1tZW51IC5leHBhbmRlZC1tZW51ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDMnOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNCc7IH1cblxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNSc7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNic7IH1cblxuLmljb24tcGxheS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNyc7IH1cblxuLmljb24tYXJyb3ctdXB3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDgnOyB9XG5cbi5pY29uLWFycm93LWRvd253YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDknOyB9XG5cbi5pY29uLXRyaWFuZ2xlLWRvd246YmVmb3JlLCAuY2hvc2VuLXNpbmdsZTpiZWZvcmUsIC5zZWxlY3QtbXVsdGlwbGUgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYSc7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlLCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTBiJzsgfVxuXG4uaWNvbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYyc7IH1cblxuLmljb24tYWNjb3VudC1ncm91cC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGQnOyB9XG5cbi5pY29uLWF1dG9tYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGUnOyB9XG5cbi5pY29uLWJlYWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGYnOyB9XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTAnOyB9XG5cbi5pY29uLWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTExJzsgfVxuXG4uaWNvbi1idXNpbmVzcy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEyJzsgfVxuXG4uaWNvbi1jYWxlbmRhci0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTMnOyB9XG5cbi5pY29uLWNhci0xMDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE0JzsgfVxuXG4uaWNvbi1jZXJ0aWZpY2F0ZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTUnOyB9XG5cbi5pY29uLWRhdGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNic7IH1cblxuLmljb24tZHB4LWZpbHRlci10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTcnOyB9XG5cbi5pY29uLWRweC1ncmFwaC1iYXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE4JzsgfVxuXG4uaWNvbi1kcHgtd3JhcC10ZXh0LWFyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE5JzsgfVxuXG4uaWNvbi1mbGV4aWJsZS1zcGVuZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFhJzsgfVxuXG4uaWNvbi1mb3J0dW5lLTEwMDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFiJzsgfVxuXG4uaWNvbi1mb3VuZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWMnOyB9XG5cbi5pY29uLWdsb2JhbC1jdXN0b21lcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZCc7IH1cblxuLmljb24taGVhbHRoY2FyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFlJzsgfVxuXG4uaWNvbi1rbm93bGVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZic7IH1cblxuLmljb24tbG9jYXRpb24tcGluLWRpcmVjdGlvbi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjAnOyB9XG5cbi5pY29uLWxvY2F0aW9uLXBpbi1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIxJzsgfVxuXG4uaWNvbi1tZWRpY2FsLWJveDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIyJzsgfVxuXG4uaWNvbi1yYXRlLW9mLWNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIzJzsgfVxuXG4uaWNvbi1yZWRpcmVjdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI0JzsgfVxuXG4uaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjUnOyB9XG5cbi5pY29uLXJlcGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI2JzsgfVxuXG4uaWNvbi1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjcnOyB9XG5cbi5pY29uLXNlY3VyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI4JzsgfVxuXG4uaWNvbi1zZWN1cmUtYXVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyOSc7IH1cblxuLmljb24tc2VjdXJlLWlkZW50aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmEnOyB9XG5cbi5pY29uLXNlY3VyZS1tYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmInOyB9XG5cbi5pY29uLXNlY3VyaXR5LW5lZWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmMnOyB9XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmQnOyB9XG5cbi5pY29uLXRpbWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmUnOyB9XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyZic7IH1cblxuLmljb24tdmVyc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMwJzsgfVxuXG4uaWNvbi12aWV3LWFuZC1tYW5hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMSc7IH1cblxuLmljb24tdmlydHVhbGl6ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMyJzsgfVxuXG4uaWNvbi13aW5kb3ctbGlzdC11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzMnOyB9XG5cbi5pY29uLXdpbmRvdy1waWUtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNCc7IH1cblxuLmljb24tc3Vubnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNSc7IH1cblxuLmljb24tc3luY2hyb25pemUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM2JzsgfVxuXG4uaWNvbi1zeW5jaHJvbml6ZS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzcnOyB9XG5cbi5pY29uLXN5bmNocm9uaXplLTY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzOCc7IH1cblxuLmljb24tdGFzay1jaGVjay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzknOyB9XG5cbi5pY29uLXRhc2std2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNhJzsgfVxuXG4uaWNvbi10ZWxldmlzaW9uLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzYic7IH1cblxuLmljb24tdGhlcm1vbWV0ZXItY29sZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNjJzsgfVxuXG4uaWNvbi10aGVybW9tZXRlci1ob3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZCc7IH1cblxuLmljb24tdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZSc7IH1cblxuLmljb24tdGh1bmRlci1zdG9ybTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNmJzsgfVxuXG4uaWNvbi10aW1lci1mdWxsLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0MCc7IH1cblxuLmljb24tdG9vbGJveDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQxJzsgfVxuXG4uaWNvbi10cmFuc2Zlci0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDInOyB9XG5cbi5pY29uLXRyYW5zZmVyLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQzJzsgfVxuXG4uaWNvbi10cmFuc2xhdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0NCc7IH1cblxuLmljb24tdHJvcGh5LTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0NSc7IH1cblxuLmljb24tdHJ1Y2stMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ2JzsgfVxuXG4uaWNvbi10cnVtcGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDcnOyB9XG5cbi5pY29uLXVtYnJlbGxhLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0OCc7IH1cblxuLmljb24tdmVjdG9yLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ5JzsgfVxuXG4uaWNvbi12aWRlby1jYW1lcmEtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRhJzsgfVxuXG4uaWNvbi12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Yic7IH1cblxuLmljb24tdmlkZW8tY2xpcC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGMnOyB9XG5cbi5pY29uLXZpZGVvLW1lZXRpbmctZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0ZCc7IH1cblxuLmljb24tdmlkZW8tbWVldGluZy1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0ZSc7IH1cblxuLmljb24tdmlldy1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGYnOyB9XG5cbi5pY29uLXZpb2xpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUwJzsgfVxuXG4uaWNvbi12b2x1bWUtbWF4LTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1MSc7IH1cblxuLmljb24td2FsbGV0LTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Mic7IH1cblxuLmljb24td2F0Y2gtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUzJzsgfVxuXG4uaWNvbi13YXRlci1mb3VudGFpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU0JzsgfVxuXG4uaWNvbi13YXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTUnOyB9XG5cbi5pY29uLXdvcmxkLWZsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU2JzsgfVxuXG4uaWNvbi13b3JsZC1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTcnOyB9XG5cbi5pY29uLXdyZW5jaC1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1OCc7IH1cblxuLmljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTknOyB9XG5cbi5pY29uLXBob25lLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1YSc7IH1cblxuLmljb24tcGhvbmUtNTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTViJzsgfVxuXG4uaWNvbi1waG9uZS1ib29rLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Yyc7IH1cblxuLmljb24tcGhvbmUtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVkJzsgfVxuXG4uaWNvbi1waG9uZS1zaWduYWwtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVlJzsgfVxuXG4uaWNvbi1waWN0dXJlLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Zic7IH1cblxuLmljb24tcGl6emE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2MCc7IH1cblxuLmljb24tcGxhbmV0LXJpbmctMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYxJzsgfVxuXG4uaWNvbi1wb2NrZXQtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjInOyB9XG5cbi5pY29uLXByZXNlbnQtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjMnOyB9XG5cbi5pY29uLXByaXNtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjQnOyB9XG5cbi5pY29uLXByb2plY3RvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY1JzsgfVxuXG4uaWNvbi1xdWlsbC1pbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Nic7IH1cblxuLmljb24tcmFkaW9hY3RpdmUtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY3JzsgfVxuXG4uaWNvbi1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjgnOyB9XG5cbi5pY29uLXJlbW92ZS1jaXJjbGUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY5JzsgfVxuXG4uaWNvbi1yZXBvcnQtcHJvYmxlbS10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZhJzsgfVxuXG4uaWNvbi1yZ2ItY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Yic7IH1cblxuLmljb24tcnVsZXItMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZjJzsgfVxuXG4uaWNvbi1ydWxlci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmQnOyB9XG5cbi5pY29uLXJ1bGVyLTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2ZSc7IH1cblxuLmljb24tc2F0ZWxsaXRlLWRpc2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Zic7IH1cblxuLmljb24tc2Nob29sLWJvb2stYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3MCc7IH1cblxuLmljb24tc2Nob29sLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3MSc7IH1cblxuLmljb24tc2Nob29sLWdyYWR1YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Mic7IH1cblxuLmljb24tc2Nob29sLWludGVybmF0aW9uYWwtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTczJzsgfVxuXG4uaWNvbi1zY2hvb2wtcXVhZHJhdGljLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzQnOyB9XG5cbi5pY29uLXNjaWVuY2UtYXRvbS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzUnOyB9XG5cbi5pY29uLXNjaWVuY2UtYmVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzYnOyB9XG5cbi5pY29uLXNjaWVuY2UtY2hlbWljYWwtdGVzdC10dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzcnOyB9XG5cbi5pY29uLXNjaWVuY2UtY2hlbWljYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3OCc7IH1cblxuLmljb24tc2NpZW5jZS1kbmE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3OSc7IH1cblxuLmljb24tc2NpZW5jZS1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3YSc7IH1cblxuLmljb24tc2NpZW5jZS10ZXN0LXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Yic7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2MnOyB9XG5cbi5pY29uLXNpZ24tcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdkJzsgfVxuXG4uaWNvbi1zaW5naW5nLXZvY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2UnOyB9XG5cbi5pY29uLXNrZXRjaC1wYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Zic7IH1cblxuLmljb24tc25vd2ZsYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODAnOyB9XG5cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODEnOyB9XG5cbi5pY29uLXN1YnRyYWN0LWNpcmNsZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODInOyB9XG5cbi5pY29uLXBldC1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Myc7IH1cblxuLmljb24tbXVzaWMtbm90ZS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODQnOyB9XG5cbi5pY29uLW5hdmlnYXRpb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4NSc7IH1cblxuLmljb24tbmF2aWdhdGlvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTg2JzsgfVxuXG4uaWNvbi1uYXZpZ2F0aW9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTg3JzsgfVxuXG4uaWNvbi1uYXZpZ2F0aW9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTg4JzsgfVxuXG4uaWNvbi1uYXZpZ2F0aW9uLWRyYXdlci0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODknOyB9XG5cbi5pY29uLW5ldHdvcmstdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThhJzsgfVxuXG4uaWNvbi1uZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGInOyB9XG5cbi5pY29uLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThjJzsgfVxuXG4uaWNvbi1uaWdodC1tb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGQnOyB9XG5cbi5pY29uLW5pZ2h0LXNreTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThlJzsgfVxuXG4uaWNvbi1ub29kbGUtYm93bDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThmJzsgfVxuXG4uaWNvbi1ub3RlYm9vay1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5MCc7IH1cblxuLmljb24tbm90ZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5MSc7IH1cblxuLmljb24tcGFpbnQtYnJ1c2gtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTkyJzsgfVxuXG4uaWNvbi1wYWludC1lcXVpcG1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Myc7IH1cblxuLmljb24tcGFpbnQtcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTk0JzsgfVxuXG4uaWNvbi1wYXBlcmNsaXAtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTk1JzsgfVxuXG4uaWNvbi1wYXNzcG9ydC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTYnOyB9XG5cbi5pY29uLXBlbi0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTcnOyB9XG5cbi5pY29uLXBlbi1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTk4JzsgfVxuXG4uaWNvbi1wZW4td3JpdGUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTk5JzsgfVxuXG4uaWNvbi1wZW4td3JpdGUtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTlhJzsgfVxuXG4uaWNvbi1wZW5jaWwtMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTliJzsgfVxuXG4uaWNvbi1wZW5jaWwtcGVuczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTljJzsgfVxuXG4uaWNvbi1wZW5jaWwtcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5ZCc7IH1cblxuLmljb24tcGVuY2lsLXdyaXRlLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5ZSc7IH1cblxuLmljb24tcGVyY2VudC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Zic7IH1cblxuLmljb24tcGV0LWNhdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWEwJzsgfVxuXG4uaWNvbi1wZXQtZG9nLXdhbGs6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhMSc7IH1cblxuLmljb24tbGlzdC1idWxsZXRzLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhMic7IH1cblxuLmljb24tbGlzdC1idWxsZXRzLTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhMyc7IH1cblxuLmljb24tbGlzdC1udW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhNCc7IH1cblxuLmljb24tbG9jYXRpb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTUnOyB9XG5cbi5pY29uLWxvY2F0aW9uLXBpbi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTYnOyB9XG5cbi5pY29uLWxvY2stY2xvc2UtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWE3JzsgfVxuXG4uaWNvbi1sb2NrLWtleTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWE4JzsgfVxuXG4uaWNvbi1sb29wLWluZmluaXRlLTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhOSc7IH1cblxuLmljb24tbWFjcm8tbW9kZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWFhJzsgfVxuXG4uaWNvbi1tYWdpYy13YW5kLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhYic7IH1cblxuLmljb24tbWFnbmV0LXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhYyc7IH1cblxuLmljb24tbWFwLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWFkJzsgfVxuXG4uaWNvbi1tZWRpY2FsLWJveDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhZSc7IH1cblxuLmljb24tbWVkaWNhbC1waWxsczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWFmJzsgfVxuXG4uaWNvbi1tZWRpY2FsLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWIwJzsgfVxuXG4uaWNvbi1tZWRpY2luZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWIxJzsgfVxuXG4uaWNvbi1tZWdhcGhvbmUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWIyJzsgfVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjMnOyB9XG5cbi5pY29uLW1pY3JvcGhvbmUtMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWI0JzsgfVxuXG4uaWNvbi1tb2JpbGUtcGhvbmUtYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliNSc7IH1cblxuLmljb24tbW9iaWxlLXBob25lLWNhc2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliNic7IH1cblxuLmljb24tbW9iaWxlLXBob25lLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjcnOyB9XG5cbi5pY29uLW1vYmlsZS1waG9uZS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjgnOyB9XG5cbi5pY29uLW1vYmlsZS1waG9uZS1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWI5JzsgfVxuXG4uaWNvbi1tb2JpbGUtcGhvbmUtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliYSc7IH1cblxuLmljb24tbW9iaWxlLXBob25lLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliYic7IH1cblxuLmljb24tbW9iaWxlLXBob25lLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmMnOyB9XG5cbi5pY29uLW1vYmlsZS1waG9uZS1sb2NrLXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmQnOyB9XG5cbi5pY29uLW1vYmlsZS1waG9uZS1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWJlJzsgfVxuXG4uaWNvbi1tb2JpbGUtcGhvbmUtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliZic7IH1cblxuLmljb24tbW9iaWxlLXBob25lLXNldHRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMCc7IH1cblxuLmljb24tbW9iaWxlLXBob25lLXZpZXctMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWMxJzsgfVxuXG4uaWNvbi1tb2R1bGVzLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMic7IH1cblxuLmljb24tbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMyc7IH1cblxuLmljb24tbXVzaWMtbm90ZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzQnOyB9XG5cbi5pY29uLWZpcmUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM1JzsgfVxuXG4uaWNvbi1maXJzdC1haWQtcGxhc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM2JzsgfVxuXG4uaWNvbi1mbGFnLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljNyc7IH1cblxuLmljb24tZmxhc2gtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM4JzsgfVxuXG4uaWNvbi1mbG93LWNoYXJ0LTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljOSc7IH1cblxuLmljb24tZ2F1Z2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljYSc7IH1cblxuLmljb24tZ2xhc3Nlcy1yb3VuZC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5Y2InOyB9XG5cbi5pY29uLWdsb2JlLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljYyc7IH1cblxuLmljb24tZ2xvYmUtMi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5Y2QnOyB9XG5cbi5pY29uLWdsb2JlLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljZSc7IH1cblxuLmljb24tZ2xvYmUtMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWNmJzsgfVxuXG4uaWNvbi1ncmFuZHBpYW5vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDAnOyB9XG5cbi5pY29uLWdyYXBoLXBpZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDEnOyB9XG5cbi5pY29uLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDInOyB9XG5cbi5pY29uLWdyb3VwLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkMyc7IH1cblxuLmljb24tZ3JvdXAtZ2xvYmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDQnOyB9XG5cbi5pY29uLWd1aXRhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQ1JzsgfVxuXG4uaWNvbi1oZWFkcGhvbmUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQ2JzsgfVxuXG4uaWNvbi1oZWFkcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkNyc7IH1cblxuLmljb24taGVhcnQtYmVhdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQ4JzsgfVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQ5JzsgfVxuXG4uaWNvbi1oZWxwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWRhJzsgfVxuXG4uaWNvbi1oaWVyYXJjaHktMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWRiJzsgfVxuXG4uaWNvbi1ob21lLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkYyc7IH1cblxuLmljb24taG91cmdsYXNzLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkZCc7IH1cblxuLmljb24taWNlLWNyZWFtLTQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkZSc7IH1cblxuLmljb24taWQtY2FyZC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZGYnOyB9XG5cbi5pY29uLWluZm9tYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZTAnOyB9XG5cbi5pY29uLWlzbGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWUxJzsgfVxuXG4uaWNvbi1rZXktMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWUyJzsgfVxuXG4uaWNvbi1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllMyc7IH1cblxuLmljb24tbGlnaHRidWxiLTQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllNCc7IH1cblxuLmljb24tbGluay0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZTUnOyB9XG5cbi5pY29uLWxpc3QtYnVsbGV0cy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZTYnOyB9XG5cbi5pY29uLWNvbXB1dGVyLWltYWMtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWU3JzsgfVxuXG4uaWNvbi1jb21wdXRlci1ub3RlYm9vay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZTgnOyB9XG5cbi5pY29uLWNvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllOSc7IH1cblxuLmljb24tY3JheW9uczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWVhJzsgfVxuXG4uaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWViJzsgfVxuXG4uaWNvbi1jcm9wLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllYyc7IH1cblxuLmljb24tY3Jvc3Mtb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWVkJzsgfVxuXG4uaWNvbi1jcm9zc2hhaXItMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWVlJzsgfVxuXG4uaWNvbi1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZWYnOyB9XG5cbi5pY29uLWN1cnNvci1oYW5kLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmMCc7IH1cblxuLmljb24tY3Vyc29yLW1vdmUtMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWYxJzsgfVxuXG4uaWNvbi1jdXJzb3ItdGFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjInOyB9XG5cbi5pY29uLWRheS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWYzJzsgfVxuXG4uaWNvbi1kZXNpZ24tbXVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjQnOyB9XG5cbi5pY29uLWRpbmluZy1zZXQtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWY1JzsgfVxuXG4uaWNvbi1kaW5pbmctc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjYnOyB9XG5cbi5pY29uLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjcnOyB9XG5cbi5pY29uLWVhci1saXN0ZW5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmOCc7IH1cblxuLmljb24tZW1haWwtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWY5JzsgfVxuXG4uaWNvbi1lbWFpbC1zZW5kLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmYSc7IH1cblxuLmljb24tZXhwb3N1cmUtbGV2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmYic7IH1cblxuLmljb24tZmlsZS1jaGVja2xpc3QtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWZjJzsgfVxuXG4uaWNvbi1maWxlLWNoZWNrbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWZkJzsgfVxuXG4uaWNvbi1maWx0ZXItMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWZlJzsgfVxuXG4uaWNvbi1maWx0ZXItMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWZmJzsgfVxuXG4uaWNvbi1maWx0ZXItMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTAwJzsgfVxuXG4uaWNvbi1maWx0ZXItNDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTAxJzsgfVxuXG4uaWNvbi1maWx0ZXItNTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTAyJzsgfVxuXG4uaWNvbi1maWx0ZXItNjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTAzJzsgfVxuXG4uaWNvbi1maWx0ZXItNzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA0JzsgfVxuXG4uaWNvbi1maWx0ZXItODpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA1JzsgfVxuXG4uaWNvbi1maWx0ZXItOTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA2JzsgfVxuXG4uaWNvbi1maWx0ZXItMTA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwNyc7IH1cblxuLmljb24tZmlsdGVyLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDgnOyB9XG5cbi5pY29uLWNlcnRpZmljYXRlLTIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDknOyB9XG5cbi5pY29uLWNoYXQtZG91YmxlLWJ1YmJsZS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGEnOyB9XG5cbi5pY29uLWNoZWNrLWJveC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGInOyB9XG5cbi5pY29uLWNoZWNrLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwYyc7IH1cblxuLmljb24tY2hlY2tsaXN0LXBlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTBkJzsgfVxuXG4uaWNvbi1jaGVja2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwZSc7IH1cblxuLmljb24tY2hlZXNlYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGYnOyB9XG5cbi5pY29uLWNoZXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTEwJzsgfVxuXG4uaWNvbi1jbGlwYm9hcmQtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTExJzsgfVxuXG4uaWNvbi1jbGlwYm9hcmQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExMic7IH1cblxuLmljb24tY2xpcGJvYXJkLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExMyc7IH1cblxuLmljb24tY2xvY2stMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTE0JzsgfVxuXG4uaWNvbi1jbG91ZC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTUnOyB9XG5cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTYnOyB9XG5cbi5pY29uLWNvZmZlZS1tdWctMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTE3JzsgfVxuXG4uaWNvbi1jb2ctZG91YmxlLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExOCc7IH1cblxuLmljb24tY29pbnMtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTE5JzsgfVxuXG4uaWNvbi1jb2xvci1idWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExYSc7IH1cblxuLmljb24tY29sb3ItY29udHJhc3Qtb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExYic7IH1cblxuLmljb24tY29tcGFzcy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMWMnOyB9XG5cbi5pY29uLWNvbXB1dGVyLWNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExZCc7IH1cblxuLmljb24tYnViYmxlLWNoYXQtdHlwaW5nLTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExZSc7IH1cblxuLmljb24tYnViYmxlLXRob3VnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExZic7IH1cblxuLmljb24tYnVpbGRpbmctNzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTIwJzsgfVxuXG4uaWNvbi1idXNpbmVzcy1iYWctY2FzaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTIxJzsgfVxuXG4uaWNvbi1jYWxjdWxhdG9yLTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyMic7IH1cblxuLmljb24tY2FsZW5kYXItMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTIzJzsgfVxuXG4uaWNvbi1jYWxlbmRhci1jaGVjay0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMjQnOyB9XG5cbi5pY29uLWNhbGVuZGFyLWNsb3NlLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyNSc7IH1cblxuLmljb24tY2FsZW5kYXItZG9sbGFyLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyNic7IH1cblxuLmljb24tY2FsZW5kYXItZWRpdC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMjcnOyB9XG5cbi5pY29uLWNhbGVuZGFyLWhlYXJ0LTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyOCc7IH1cblxuLmljb24tY2FsZW5kYXItc3Rhci0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMjknOyB9XG5cbi5pY29uLWNhbGVuZGFyLXZpZXctMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTJhJzsgfVxuXG4uaWNvbi1jYW1lcmEtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTJiJzsgfVxuXG4uaWNvbi1jYXItMTAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMmMnOyB9XG5cbi5pY29uLWNhcnJvdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTJkJzsgfVxuXG4uaWNvbi1ib29rLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyZSc7IH1cblxuLmljb24tYm9vay1vcGVuLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyZic7IH1cblxuLmljb24tYm9vay1vcGVuLWJvb2ttYXJrZWQtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTMwJzsgfVxuXG4uaWNvbi1ib29rLXBob25lLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzMSc7IH1cblxuLmljb24tYm9va3MtbGlicmFyeTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTMyJzsgfVxuXG4uaWNvbi1ib3gtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTMzJzsgfVxuXG4uaWNvbi1icmlkZ2UtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTM0JzsgfVxuXG4uaWNvbi1idWJibGUtY2hhdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMzUnOyB9XG5cbi5pY29uLWJ1YmJsZS1jaGF0LWV4Y2xhbWF0aW9uLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzNic7IH1cblxuLmljb24tYnViYmxlLWNoYXQtZ3JhcGgtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTM3JzsgfVxuXG4uaWNvbi1idWJibGUtY2hhdC1oZWFydC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMzgnOyB9XG5cbi5pY29uLWJ1YmJsZS1jaGF0LXBpY3R1cmUtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTM5JzsgfVxuXG4uaWNvbi1idWJibGUtY2hhdC1xdWVzdGlvbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhM2EnOyB9XG5cbi5pY29uLWJ1YmJsZS1jaGF0LXF1b3RlLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzYic7IH1cblxuLmljb24tYnViYmxlLWNoYXQtdGV4dC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhM2MnOyB9XG5cbi5pY29uLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTNkJzsgfVxuXG4uaWNvbi1hcHBsZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhM2UnOyB9XG5cbi5pY29uLWFydC1rbmlmZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTNmJzsgfVxuXG4uaWNvbi1hc3Ryb25hdXQtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTQwJzsgfVxuXG4uaWNvbi1iYWRnZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDEnOyB9XG5cbi5pY29uLWJhZGdlLTQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0Mic7IH1cblxuLmljb24tYmFkZ2UtY2hlY2stMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTQzJzsgfVxuXG4uaWNvbi1iYWxsLWJhc2tldGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0NCc7IH1cblxuLmljb24tYmFsbC1zb2NjZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0NSc7IH1cblxuLmljb24tYmFuay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDYnOyB9XG5cbi5pY29uLWJhbmstbm90ZXMtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTQ3JzsgfVxuXG4uaWNvbi1iZWQtc2luZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDgnOyB9XG5cbi5pY29uLWJpY3ljbGUtbW91bnRhaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0OSc7IH1cblxuLmljb24tYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTRhJzsgfVxuXG4uaWNvbi1ibG9vZC1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNGInOyB9XG5cbi5pY29uLWJvb2stMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTRjJzsgfVxuXG4uaWNvbi1ib29rLWJvb2ttYXJrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0ZCc7IH1cblxuLmljb24tYWJhY3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNGUnOyB9XG5cbi5pY29uLWFjY291bnQtZmF2b3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0Zic7IH1cblxuLmljb24tYWNjb3VudC1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTUwJzsgfVxuXG4uaWNvbi1hY2NvdW50LWdyb3VwLTQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNTEnOyB9XG5cbi5pY29uLWFjY291bnQtaG9tZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNTInOyB9XG5cbi5pY29uLWFjY291bnQtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1Myc7IH1cblxuLmljb24tYWNjb3VudC1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNTQnOyB9XG5cbi5pY29uLWFjY291bnQtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTU1JzsgfVxuXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNTYnOyB9XG5cbi5pY29uLWFkZC1jaXJjbGUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTU3JzsgfVxuXG4uaWNvbi1haXJwbGFuZS1kZXBhcnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1OCc7IH1cblxuLmljb24tYWxhcm0tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1OSc7IH1cblxuLmljb24tYWxhcm06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1YSc7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1Yic7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTVjJzsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PVwiMCAwIDI1NiAyNTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMjcuOTk5NzQ2LDIzLjA2MzUzIEMxNjIuMTc3Mzg1LDIzLjA2MzUzIDE2Ni4yMjUzOTMsMjMuMTkzNjAyNyAxNzkuNzIyNDc2LDIzLjgwOTQxNjEgQzE5Mi4yMDIzNSwyNC4zNzg5OTI2IDE5OC45Nzk4NTMsMjYuNDY0MjIxOCAyMDMuNDkwNzM2LDI4LjIxNjY0NzcgQzIwOS40NjQ5MzgsMzAuNTM4NjUwMSAyMTMuNzI5Mzk1LDMzLjMxMjg1ODYgMjE4LjIwODI2OCwzNy43OTE3MzE5IEMyMjIuNjg3MTQxLDQyLjI3MDYwNTIgMjI1LjQ2MTM1LDQ2LjUzNTA2MTcgMjI3Ljc4Mjg0NCw1Mi41MDkyNjM4IEMyMjkuNTM1Nzc4LDU3LjAyMDE0NzIgMjMxLjYyMTAwNyw2My43OTc2NTA0IDIzMi4xOTA1ODQsNzYuMjc3MDE2IEMyMzIuODA2Mzk3LDg5Ljc3NDYwNzUgMjMyLjkzNjQ3LDkzLjgyMjYxNDcgMjMyLjkzNjQ3LDEyOC4wMDAyNTQgQzIzMi45MzY0NywxNjIuMTc3ODkzIDIzMi44MDYzOTcsMTY2LjIyNTkwMSAyMzIuMTkwNTg0LDE3OS43MjI5ODQgQzIzMS42MjEwMDcsMTkyLjIwMjg1OCAyMjkuNTM1Nzc4LDE5OC45ODAzNjEgMjI3Ljc4Mjg0NCwyMDMuNDkxMjQ0IEMyMjUuNDYxMzUsMjA5LjQ2NTQ0NiAyMjIuNjg3MTQxLDIxMy43Mjk5MDMgMjE4LjIwODI2OCwyMTguMjA4Nzc2IEMyMTMuNzI5Mzk1LDIyMi42ODc2NDkgMjA5LjQ2NDkzOCwyMjUuNDYxODU4IDIwMy40OTA3MzYsMjI3Ljc4MzM1MiBDMTk4Ljk3OTg1MywyMjkuNTM2Mjg2IDE5Mi4yMDIzNSwyMzEuNjIxNTE2IDE3OS43MjI0NzYsMjMyLjE5MTA5MiBDMTY2LjIyNzQyNSwyMzIuODA2OTA1IDE2Mi4xNzk0MTgsMjMyLjkzNjk3OCAxMjcuOTk5NzQ2LDIzMi45MzY5NzggQzkzLjgyMDA3NDIsMjMyLjkzNjk3OCA4OS43NzIwNjcsMjMyLjgwNjkwNSA3Ni4yNzcwMTYsMjMyLjE5MTA5MiBDNjMuNzk3MTQyNCwyMzEuNjIxNTE2IDU3LjAxOTYzOTEsMjI5LjUzNjI4NiA1Mi41MDkyNjM4LDIyNy43ODMzNTIgQzQ2LjUzNDU1MzYsMjI1LjQ2MTg1OCA0Mi4yNzAwOTcxLDIyMi42ODc2NDkgMzcuNzkxMjIzOCwyMTguMjA4Nzc2IEMzMy4zMTIzNTA1LDIxMy43Mjk5MDMgMzAuNTM4MTQyLDIwOS40NjU0NDYgMjguMjE2NjQ3NywyMDMuNDkxMjQ0IEMyNi40NjM3MTM4LDE5OC45ODAzNjEgMjQuMzc4NDg0NSwxOTIuMjAyODU4IDIzLjgwODkwOCwxNzkuNzIzNDkyIEMyMy4xOTMwOTQ2LDE2Ni4yMjU5MDEgMjMuMDYzMDIxOSwxNjIuMTc3ODkzIDIzLjA2MzAyMTksMTI4LjAwMDI1NCBDMjMuMDYzMDIxOSw5My44MjI2MTQ3IDIzLjE5MzA5NDYsODkuNzc0NjA3NSAyMy44MDg5MDgsNzYuMjc3NTI0MSBDMjQuMzc4NDg0NSw2My43OTc2NTA0IDI2LjQ2MzcxMzgsNTcuMDIwMTQ3MiAyOC4yMTY2NDc3LDUyLjUwOTI2MzggQzMwLjUzODE0Miw0Ni41MzUwNjE3IDMzLjMxMjM1MDUsNDIuMjcwNjA1MiAzNy43OTEyMjM4LDM3Ljc5MTczMTkgQzQyLjI3MDA5NzEsMzMuMzEyODU4NiA0Ni41MzQ1NTM2LDMwLjUzODY1MDEgNTIuNTA5MjYzOCwyOC4yMTY2NDc3IEM1Ny4wMTk2MzkxLDI2LjQ2NDIyMTggNjMuNzk3MTQyNCwyNC4zNzg5OTI2IDc2LjI3NjUwNzksMjMuODA5NDE2MSBDODkuNzc0MDk5NCwyMy4xOTM2MDI3IDkzLjgyMjEwNjYsMjMuMDYzNTMgMTI3Ljk5OTc0NiwyMy4wNjM1MyBNMTI3Ljk5OTc0NiwwIEM5My4yMzY3NzkxLDAgODguODc4MzI0NywwLjE0NzM0ODA3MiA3NS4yMjU3NjM3LDAuNzcwMjc0NzQ5IEM2MS42MDExNDgsMS4zOTIxODUyMyA1Mi4yOTY4Nzk0LDMuNTU1NjYxNDEgNDQuMTU0NjI4MSw2LjcyMDA4ODI4IEMzNS43Mzc0OTY2LDkuOTkxMjE1NDggMjguNTk5MjQ0NiwxNC4zNjc5NjEzIDIxLjQ4MzM0ODksMjEuNDgzODU3IEMxNC4zNjc0NTMyLDI4LjU5OTc1MjcgOS45OTA3MDczOSwzNS43MzgwMDQ2IDYuNzE5NTgwMTksNDQuMTU1MTM2MiBDMy41NTUxNTMzMSw1Mi4yOTczODc1IDEuMzkxNjc3MTQsNjEuNjAxNjU2MSAwLjc2OTc2NjY1Myw3NS4yMjYyNzE4IEMwLjE0NjgzOTk3NSw4OC44NzgzMjQ3IDAsOTMuMjM3Mjg3MiAwLDEyOC4wMDAyNTQgQzAsMTYyLjc2MzIyMSAwLjE0NjgzOTk3NSwxNjcuMTIyMTgzIDAuNzY5NzY2NjUzLDE4MC43NzQyMzYgQzEuMzkxNjc3MTQsMTk0LjM5ODg1MiAzLjU1NTE1MzMxLDIwMy43MDMxMjEgNi43MTk1ODAxOSwyMTEuODQ1MzcyIEM5Ljk5MDcwNzM5LDIyMC4yNjE5OTUgMTQuMzY3NDUzMiwyMjcuNDAwNzU1IDIxLjQ4MzM0ODksMjM0LjUxNjY1MSBDMjguNTk5MjQ0NiwyNDEuNjMyNTQ3IDM1LjczNzQ5NjYsMjQ2LjAwOTI5MyA0NC4xNTQ2MjgxLDI0OS4yODA0MiBDNTIuMjk2ODc5NCwyNTIuNDQ0ODQ3IDYxLjYwMTE0OCwyNTQuNjA4MzIzIDc1LjIyNTc2MzcsMjU1LjIzMDIzMyBDODguODc4MzI0NywyNTUuODUzMTYgOTMuMjM2Nzc5MSwyNTYgMTI3Ljk5OTc0NiwyNTYgQzE2Mi43NjI3MTMsMjU2IDE2Ny4xMjE2NzUsMjU1Ljg1MzE2IDE4MC43NzM3MjgsMjU1LjIzMDIzMyBDMTk0LjM5ODM0NCwyNTQuNjA4MzIzIDIwMy43MDI2MTMsMjUyLjQ0NDg0NyAyMTEuODQ0ODY0LDI0OS4yODA0MiBDMjIwLjI2MTk5NSwyNDYuMDA5MjkzIDIyNy40MDAyNDcsMjQxLjYzMjU0NyAyMzQuNTE2MTQzLDIzNC41MTY2NTEgQzI0MS42MzIwMzksMjI3LjQwMDc1NSAyNDYuMDA4Nzg1LDIyMC4yNjI1MDMgMjQ5LjI3OTkxMiwyMTEuODQ1MzcyIEMyNTIuNDQ0MzM5LDIwMy43MDMxMjEgMjU0LjYwNzgxNSwxOTQuMzk4ODUyIDI1NS4yMjk3MjUsMTgwLjc3NDIzNiBDMjU1Ljg1MjY1MiwxNjcuMTIyMTgzIDI1NiwxNjIuNzYzMjIxIDI1NiwxMjguMDAwMjU0IEMyNTYsOTMuMjM3Mjg3MiAyNTUuODUyNjUyLDg4Ljg3ODMyNDcgMjU1LjIyOTcyNSw3NS4yMjYyNzE4IEMyNTQuNjA3ODE1LDYxLjYwMTY1NjEgMjUyLjQ0NDMzOSw1Mi4yOTczODc1IDI0OS4yNzk5MTIsNDQuMTU1MTM2MiBDMjQ2LjAwODc4NSwzNS43MzgwMDQ2IDI0MS42MzIwMzksMjguNTk5NzUyNyAyMzQuNTE2MTQzLDIxLjQ4Mzg1NyBDMjI3LjQwMDI0NywxNC4zNjc5NjEzIDIyMC4yNjE5OTUsOS45OTEyMTU0OCAyMTEuODQ0ODY0LDYuNzIwMDg4MjggQzIwMy43MDI2MTMsMy41NTU2NjE0MSAxOTQuMzk4MzQ0LDEuMzkyMTg1MjMgMTgwLjc3MzcyOCwwLjc3MDI3NDc0OSBDMTY3LjEyMTY3NSwwLjE0NzM0ODA3MiAxNjIuNzYyNzEzLDAgMTI3Ljk5OTc0NiwwIFogTTEyNy45OTk3NDYsNjIuMjcwMzExNSBDOTEuNjk4MjYyLDYyLjI3MDMxMTUgNjIuMjY5ODAzNCw5MS42OTg3NyA2Mi4yNjk4MDM0LDEyOC4wMDAyNTQgQzYyLjI2OTgwMzQsMTY0LjMwMTczOCA5MS42OTgyNjIsMTkzLjczMDE5NyAxMjcuOTk5NzQ2LDE5My43MzAxOTcgQzE2NC4zMDEyMywxOTMuNzMwMTk3IDE5My43Mjk2ODksMTY0LjMwMTczOCAxOTMuNzI5Njg5LDEyOC4wMDAyNTQgQzE5My43Mjk2ODksOTEuNjk4NzcgMTY0LjMwMTIzLDYyLjI3MDMxMTUgMTI3Ljk5OTc0Niw2Mi4yNzAzMTE1IFogTTEyNy45OTk3NDYsMTcwLjY2NzE3NSBDMTA0LjQzNTc0MSwxNzAuNjY3MTc1IDg1LjMzMjgyNTIsMTUxLjU2NDI1OSA4NS4zMzI4MjUyLDEyOC4wMDAyNTQgQzg1LjMzMjgyNTIsMTA0LjQzNjI0OSAxMDQuNDM1NzQxLDg1LjMzMzMzMzMgMTI3Ljk5OTc0Niw4NS4zMzMzMzMzIEMxNTEuNTYzNzUxLDg1LjMzMzMzMzMgMTcwLjY2NjY2NywxMDQuNDM2MjQ5IDE3MC42NjY2NjcsMTI4LjAwMDI1NCBDMTcwLjY2NjY2NywxNTEuNTY0MjU5IDE1MS41NjM3NTEsMTcwLjY2NzE3NSAxMjcuOTk5NzQ2LDE3MC42NjcxNzUgWiBNMjExLjY4NjMzOCw1OS42NzM0Mjg3IEMyMTEuNjg2MzM4LDY4LjE1NjYxMjkgMjA0LjgwOTc1NSw3NS4wMzM3MDMxIDE5Ni4zMjY1NzEsNzUuMDMzNzAzMSBDMTg3Ljg0MzM4Nyw3NS4wMzM3MDMxIDE4MC45NjYyOTcsNjguMTU2NjEyOSAxODAuOTY2Mjk3LDU5LjY3MzQyODcgQzE4MC45NjYyOTcsNTEuMTkwMjQ0NSAxODcuODQzMzg3LDQ0LjMxMzY2MjQgMTk2LjMyNjU3MSw0NC4zMTM2NjI0IEMyMDQuODA5NzU1LDQ0LjMxMzY2MjQgMjExLjY4NjMzOCw1MS4xOTAyNDQ1IDIxMS42ODYzMzgsNTkuNjczNDI4NyBaXCIgZmlsbD1cIiUyMzIzMjQyOVwiLz48L3N2Zz4nKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5maXAtZ3JleS5pY29ucy1zZWxlY3RvciBzcGFuLmN1cnJlbnQtaWNvbiAuaWNvbi1pbnN0YWdyYW06YmVmb3JlLFxuLmZpcC1ncmV5Lmljb25zLXNlbGVjdG9yIHNwYW4uY3VycmVudC1pY29uOmhvdmVyIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9XCIwIDAgMjU2IDI1NlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyNy45OTk3NDYsMjMuMDYzNTMgQzE2Mi4xNzczODUsMjMuMDYzNTMgMTY2LjIyNTM5MywyMy4xOTM2MDI3IDE3OS43MjI0NzYsMjMuODA5NDE2MSBDMTkyLjIwMjM1LDI0LjM3ODk5MjYgMTk4Ljk3OTg1MywyNi40NjQyMjE4IDIwMy40OTA3MzYsMjguMjE2NjQ3NyBDMjA5LjQ2NDkzOCwzMC41Mzg2NTAxIDIxMy43MjkzOTUsMzMuMzEyODU4NiAyMTguMjA4MjY4LDM3Ljc5MTczMTkgQzIyMi42ODcxNDEsNDIuMjcwNjA1MiAyMjUuNDYxMzUsNDYuNTM1MDYxNyAyMjcuNzgyODQ0LDUyLjUwOTI2MzggQzIyOS41MzU3NzgsNTcuMDIwMTQ3MiAyMzEuNjIxMDA3LDYzLjc5NzY1MDQgMjMyLjE5MDU4NCw3Ni4yNzcwMTYgQzIzMi44MDYzOTcsODkuNzc0NjA3NSAyMzIuOTM2NDcsOTMuODIyNjE0NyAyMzIuOTM2NDcsMTI4LjAwMDI1NCBDMjMyLjkzNjQ3LDE2Mi4xNzc4OTMgMjMyLjgwNjM5NywxNjYuMjI1OTAxIDIzMi4xOTA1ODQsMTc5LjcyMjk4NCBDMjMxLjYyMTAwNywxOTIuMjAyODU4IDIyOS41MzU3NzgsMTk4Ljk4MDM2MSAyMjcuNzgyODQ0LDIwMy40OTEyNDQgQzIyNS40NjEzNSwyMDkuNDY1NDQ2IDIyMi42ODcxNDEsMjEzLjcyOTkwMyAyMTguMjA4MjY4LDIxOC4yMDg3NzYgQzIxMy43MjkzOTUsMjIyLjY4NzY0OSAyMDkuNDY0OTM4LDIyNS40NjE4NTggMjAzLjQ5MDczNiwyMjcuNzgzMzUyIEMxOTguOTc5ODUzLDIyOS41MzYyODYgMTkyLjIwMjM1LDIzMS42MjE1MTYgMTc5LjcyMjQ3NiwyMzIuMTkxMDkyIEMxNjYuMjI3NDI1LDIzMi44MDY5MDUgMTYyLjE3OTQxOCwyMzIuOTM2OTc4IDEyNy45OTk3NDYsMjMyLjkzNjk3OCBDOTMuODIwMDc0MiwyMzIuOTM2OTc4IDg5Ljc3MjA2NywyMzIuODA2OTA1IDc2LjI3NzAxNiwyMzIuMTkxMDkyIEM2My43OTcxNDI0LDIzMS42MjE1MTYgNTcuMDE5NjM5MSwyMjkuNTM2Mjg2IDUyLjUwOTI2MzgsMjI3Ljc4MzM1MiBDNDYuNTM0NTUzNiwyMjUuNDYxODU4IDQyLjI3MDA5NzEsMjIyLjY4NzY0OSAzNy43OTEyMjM4LDIxOC4yMDg3NzYgQzMzLjMxMjM1MDUsMjEzLjcyOTkwMyAzMC41MzgxNDIsMjA5LjQ2NTQ0NiAyOC4yMTY2NDc3LDIwMy40OTEyNDQgQzI2LjQ2MzcxMzgsMTk4Ljk4MDM2MSAyNC4zNzg0ODQ1LDE5Mi4yMDI4NTggMjMuODA4OTA4LDE3OS43MjM0OTIgQzIzLjE5MzA5NDYsMTY2LjIyNTkwMSAyMy4wNjMwMjE5LDE2Mi4xNzc4OTMgMjMuMDYzMDIxOSwxMjguMDAwMjU0IEMyMy4wNjMwMjE5LDkzLjgyMjYxNDcgMjMuMTkzMDk0Niw4OS43NzQ2MDc1IDIzLjgwODkwOCw3Ni4yNzc1MjQxIEMyNC4zNzg0ODQ1LDYzLjc5NzY1MDQgMjYuNDYzNzEzOCw1Ny4wMjAxNDcyIDI4LjIxNjY0NzcsNTIuNTA5MjYzOCBDMzAuNTM4MTQyLDQ2LjUzNTA2MTcgMzMuMzEyMzUwNSw0Mi4yNzA2MDUyIDM3Ljc5MTIyMzgsMzcuNzkxNzMxOSBDNDIuMjcwMDk3MSwzMy4zMTI4NTg2IDQ2LjUzNDU1MzYsMzAuNTM4NjUwMSA1Mi41MDkyNjM4LDI4LjIxNjY0NzcgQzU3LjAxOTYzOTEsMjYuNDY0MjIxOCA2My43OTcxNDI0LDI0LjM3ODk5MjYgNzYuMjc2NTA3OSwyMy44MDk0MTYxIEM4OS43NzQwOTk0LDIzLjE5MzYwMjcgOTMuODIyMTA2NiwyMy4wNjM1MyAxMjcuOTk5NzQ2LDIzLjA2MzUzIE0xMjcuOTk5NzQ2LDAgQzkzLjIzNjc3OTEsMCA4OC44NzgzMjQ3LDAuMTQ3MzQ4MDcyIDc1LjIyNTc2MzcsMC43NzAyNzQ3NDkgQzYxLjYwMTE0OCwxLjM5MjE4NTIzIDUyLjI5Njg3OTQsMy41NTU2NjE0MSA0NC4xNTQ2MjgxLDYuNzIwMDg4MjggQzM1LjczNzQ5NjYsOS45OTEyMTU0OCAyOC41OTkyNDQ2LDE0LjM2Nzk2MTMgMjEuNDgzMzQ4OSwyMS40ODM4NTcgQzE0LjM2NzQ1MzIsMjguNTk5NzUyNyA5Ljk5MDcwNzM5LDM1LjczODAwNDYgNi43MTk1ODAxOSw0NC4xNTUxMzYyIEMzLjU1NTE1MzMxLDUyLjI5NzM4NzUgMS4zOTE2NzcxNCw2MS42MDE2NTYxIDAuNzY5NzY2NjUzLDc1LjIyNjI3MTggQzAuMTQ2ODM5OTc1LDg4Ljg3ODMyNDcgMCw5My4yMzcyODcyIDAsMTI4LjAwMDI1NCBDMCwxNjIuNzYzMjIxIDAuMTQ2ODM5OTc1LDE2Ny4xMjIxODMgMC43Njk3NjY2NTMsMTgwLjc3NDIzNiBDMS4zOTE2NzcxNCwxOTQuMzk4ODUyIDMuNTU1MTUzMzEsMjAzLjcwMzEyMSA2LjcxOTU4MDE5LDIxMS44NDUzNzIgQzkuOTkwNzA3MzksMjIwLjI2MTk5NSAxNC4zNjc0NTMyLDIyNy40MDA3NTUgMjEuNDgzMzQ4OSwyMzQuNTE2NjUxIEMyOC41OTkyNDQ2LDI0MS42MzI1NDcgMzUuNzM3NDk2NiwyNDYuMDA5MjkzIDQ0LjE1NDYyODEsMjQ5LjI4MDQyIEM1Mi4yOTY4Nzk0LDI1Mi40NDQ4NDcgNjEuNjAxMTQ4LDI1NC42MDgzMjMgNzUuMjI1NzYzNywyNTUuMjMwMjMzIEM4OC44NzgzMjQ3LDI1NS44NTMxNiA5My4yMzY3NzkxLDI1NiAxMjcuOTk5NzQ2LDI1NiBDMTYyLjc2MjcxMywyNTYgMTY3LjEyMTY3NSwyNTUuODUzMTYgMTgwLjc3MzcyOCwyNTUuMjMwMjMzIEMxOTQuMzk4MzQ0LDI1NC42MDgzMjMgMjAzLjcwMjYxMywyNTIuNDQ0ODQ3IDIxMS44NDQ4NjQsMjQ5LjI4MDQyIEMyMjAuMjYxOTk1LDI0Ni4wMDkyOTMgMjI3LjQwMDI0NywyNDEuNjMyNTQ3IDIzNC41MTYxNDMsMjM0LjUxNjY1MSBDMjQxLjYzMjAzOSwyMjcuNDAwNzU1IDI0Ni4wMDg3ODUsMjIwLjI2MjUwMyAyNDkuMjc5OTEyLDIxMS44NDUzNzIgQzI1Mi40NDQzMzksMjAzLjcwMzEyMSAyNTQuNjA3ODE1LDE5NC4zOTg4NTIgMjU1LjIyOTcyNSwxODAuNzc0MjM2IEMyNTUuODUyNjUyLDE2Ny4xMjIxODMgMjU2LDE2Mi43NjMyMjEgMjU2LDEyOC4wMDAyNTQgQzI1Niw5My4yMzcyODcyIDI1NS44NTI2NTIsODguODc4MzI0NyAyNTUuMjI5NzI1LDc1LjIyNjI3MTggQzI1NC42MDc4MTUsNjEuNjAxNjU2MSAyNTIuNDQ0MzM5LDUyLjI5NzM4NzUgMjQ5LjI3OTkxMiw0NC4xNTUxMzYyIEMyNDYuMDA4Nzg1LDM1LjczODAwNDYgMjQxLjYzMjAzOSwyOC41OTk3NTI3IDIzNC41MTYxNDMsMjEuNDgzODU3IEMyMjcuNDAwMjQ3LDE0LjM2Nzk2MTMgMjIwLjI2MTk5NSw5Ljk5MTIxNTQ4IDIxMS44NDQ4NjQsNi43MjAwODgyOCBDMjAzLjcwMjYxMywzLjU1NTY2MTQxIDE5NC4zOTgzNDQsMS4zOTIxODUyMyAxODAuNzczNzI4LDAuNzcwMjc0NzQ5IEMxNjcuMTIxNjc1LDAuMTQ3MzQ4MDcyIDE2Mi43NjI3MTMsMCAxMjcuOTk5NzQ2LDAgWiBNMTI3Ljk5OTc0Niw2Mi4yNzAzMTE1IEM5MS42OTgyNjIsNjIuMjcwMzExNSA2Mi4yNjk4MDM0LDkxLjY5ODc3IDYyLjI2OTgwMzQsMTI4LjAwMDI1NCBDNjIuMjY5ODAzNCwxNjQuMzAxNzM4IDkxLjY5ODI2MiwxOTMuNzMwMTk3IDEyNy45OTk3NDYsMTkzLjczMDE5NyBDMTY0LjMwMTIzLDE5My43MzAxOTcgMTkzLjcyOTY4OSwxNjQuMzAxNzM4IDE5My43Mjk2ODksMTI4LjAwMDI1NCBDMTkzLjcyOTY4OSw5MS42OTg3NyAxNjQuMzAxMjMsNjIuMjcwMzExNSAxMjcuOTk5NzQ2LDYyLjI3MDMxMTUgWiBNMTI3Ljk5OTc0NiwxNzAuNjY3MTc1IEMxMDQuNDM1NzQxLDE3MC42NjcxNzUgODUuMzMyODI1MiwxNTEuNTY0MjU5IDg1LjMzMjgyNTIsMTI4LjAwMDI1NCBDODUuMzMyODI1MiwxMDQuNDM2MjQ5IDEwNC40MzU3NDEsODUuMzMzMzMzMyAxMjcuOTk5NzQ2LDg1LjMzMzMzMzMgQzE1MS41NjM3NTEsODUuMzMzMzMzMyAxNzAuNjY2NjY3LDEwNC40MzYyNDkgMTcwLjY2NjY2NywxMjguMDAwMjU0IEMxNzAuNjY2NjY3LDE1MS41NjQyNTkgMTUxLjU2Mzc1MSwxNzAuNjY3MTc1IDEyNy45OTk3NDYsMTcwLjY2NzE3NSBaIE0yMTEuNjg2MzM4LDU5LjY3MzQyODcgQzIxMS42ODYzMzgsNjguMTU2NjEyOSAyMDQuODA5NzU1LDc1LjAzMzcwMzEgMTk2LjMyNjU3MSw3NS4wMzM3MDMxIEMxODcuODQzMzg3LDc1LjAzMzcwMzEgMTgwLjk2NjI5Nyw2OC4xNTY2MTI5IDE4MC45NjYyOTcsNTkuNjczNDI4NyBDMTgwLjk2NjI5Nyw1MS4xOTAyNDQ1IDE4Ny44NDMzODcsNDQuMzEzNjYyNCAxOTYuMzI2NTcxLDQ0LjMxMzY2MjQgQzIwNC44MDk3NTUsNDQuMzEzNjYyNCAyMTEuNjg2MzM4LDUxLjE5MDI0NDUgMjExLjY4NjMzOCw1OS42NzM0Mjg3IFpcIiBmaWxsPVwiJTIzRkZGRkZGXCIvPjwvc3ZnPicpOyB9XG5cbltjbGFzc149J2ljby0nXTpiZWZvcmUsXG5bY2xhc3MqPScgaWNvLSddOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmNsJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljby1jaGVjazI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNSc7IH1cblxuLmljby1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAzJzsgfVxuXG4uaWNvLWljb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMSc7IH1cblxuLmljby1pY29uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7IH1cblxuLmljby1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnOyB9XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBmb250LWZhbWlseTogU291cmNlU2Fuc1Byb0JvbGQ7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5oMSxcbmgxIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBsaW5lLWhlaWdodDogMzlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oMSxcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjlweDsgfSB9XG5cbi5oMixcbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oMixcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG5cbi5oMyxcbmgzIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oMyxcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbi5oNCxcbmg0IHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuXG4uaDUsXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uaDYsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjOGMxNTE1KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogU291cmNlU2Fuc1Byb1NlbWlCb2xkOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAyNnB4OyB9XG5cblxuLnR5cG9ncmFwaHktc3BhY2Utc21hbGwgb2wsXG4udHlwb2dyYXBoeS1zcGFjZS1zbWFsbCB1bCxcbi50eXBvZ3JhcGh5LXNwYWNlLXNtYWxsIGgxLFxuLnR5cG9ncmFwaHktc3BhY2Utc21hbGwgLmgxLFxuLnR5cG9ncmFwaHktc3BhY2Utc21hbGwgaDIsXG4udHlwb2dyYXBoeS1zcGFjZS1zbWFsbCAuaDIsXG4udHlwb2dyYXBoeS1zcGFjZS1zbWFsbCBoMyxcbi50eXBvZ3JhcGh5LXNwYWNlLXNtYWxsIC5oMyxcbi50eXBvZ3JhcGh5LXNwYWNlLXNtYWxsIGg0LFxuLnR5cG9ncmFwaHktc3BhY2Utc21hbGwgLmg0LFxuLnR5cG9ncmFwaHktc3BhY2Utc21hbGwgaDUsXG4udHlwb2dyYXBoeS1zcGFjZS1zbWFsbCAuaDUsXG4udHlwb2dyYXBoeS1zcGFjZS1zbWFsbCBoNixcbi50eXBvZ3JhcGh5LXNwYWNlLXNtYWxsIC5oNixcbi50eXBvZ3JhcGh5LXNwYWNlLXNtYWxsIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5saXN0LWluLWFydGljbGUgdWwsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwsIG9sLFxuLmxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG4gIC5saXN0LWluLWFydGljbGUgdWwgbGksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCBsaSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaSwgb2wgbGksXG4gIC5saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgLmxpc3QtaW4tYXJ0aWNsZSB1bCBsaTpiZWZvcmUsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCBsaTpiZWZvcmUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwgbGk6YmVmb3JlLFxuICAubGlzdC0tZG90IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjVweDsgfVxuICBcbiAgLmxpc3QtLXJlZCBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjYjEwNDBlOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbmEsIC50ZXh0LS13aGl0ZSAuZmFxLXNlY3Rpb25fX2l0ZW0gYSwgLnRleHQtLXdoaXRlIC50ZXh0LS1kYXJrIGEsIC50ZXh0LS1kYXJrIC5uYXZpZ2F0aW9uLWJsb2NrX19tZW51IGxpIGEsXG4ubGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsICMwMDZjYjgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTphY3RpdmUsIC50ZXh0LS13aGl0ZSAuZmFxLXNlY3Rpb25fX2l0ZW0gYTphY3RpdmUsIC50ZXh0LS13aGl0ZSAudGV4dC0tZGFyayBhOmFjdGl2ZSwgLnRleHQtLWRhcmsgLm5hdmlnYXRpb24tYmxvY2tfX21lbnUgbGkgYTphY3RpdmUsIGE6aG92ZXIsIC50ZXh0LS13aGl0ZSAuZmFxLXNlY3Rpb25fX2l0ZW0gYTpob3ZlciwgLnRleHQtLXdoaXRlIC50ZXh0LS1kYXJrIGE6aG92ZXIsIC50ZXh0LS1kYXJrIC5uYXZpZ2F0aW9uLWJsb2NrX19tZW51IGxpIGE6aG92ZXIsXG4gIC5saW5rOmFjdGl2ZSxcbiAgLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWhvdmVyLCAjMDA1NDhmKTsgfVxuICAubGlzdC1kb3QtaW5saW5lIGE6YWN0aXZlLCBwIGE6YWN0aXZlLCBbY2xhc3MqPSdfX3N1YnRpdGxlJ10gYTphY3RpdmUsIFtjbGFzcyo9J19fZGVzY3JpcHRpb24nXSBhOmFjdGl2ZSwgW2NsYXNzKj0nX190ZXh0LXN1YnRpdGxlJ10gYTphY3RpdmUsIFtjbGFzcyo9J19fbGluayddIGE6YWN0aXZlLCBbY2xhc3MqPSdfX2JvZHknXSBhOmFjdGl2ZSwgLmhlbHBlci1tZW51LXdyYXAgYTphY3RpdmUsIC5uYXYtZm9vdGVyIGE6YWN0aXZlLCAud2hvLXdlLWFyZSBhOmFjdGl2ZSwgLnN1cHBvcnQtdXMgYTphY3RpdmUsIC5mb290ZXItcGFuZWxfX2JvZHkgYTphY3RpdmUsXG4gIC5saW5rLWhhcy11bmRlcmxpbmUgYTphY3RpdmUsIC5saXN0LWRvdC1pbmxpbmUgYTpob3ZlciwgcCBhOmhvdmVyLCBbY2xhc3MqPSdfX3N1YnRpdGxlJ10gYTpob3ZlciwgW2NsYXNzKj0nX19kZXNjcmlwdGlvbiddIGE6aG92ZXIsIFtjbGFzcyo9J19fdGV4dC1zdWJ0aXRsZSddIGE6aG92ZXIsIFtjbGFzcyo9J19fbGluayddIGE6aG92ZXIsIFtjbGFzcyo9J19fYm9keSddIGE6aG92ZXIsIC5oZWxwZXItbWVudS13cmFwIGE6aG92ZXIsIC5uYXYtZm9vdGVyIGE6aG92ZXIsIC53aG8td2UtYXJlIGE6aG92ZXIsIC5zdXBwb3J0LXVzIGE6aG92ZXIsIC5mb290ZXItcGFuZWxfX2JvZHkgYTpob3ZlcixcbiAgLmxpbmstaGFzLXVuZGVybGluZSBhOmhvdmVyLFxuICAubGluay0tdW5kZXJsaW5lOmFjdGl2ZSxcbiAgLmxpbmstLXVuZGVybGluZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnN1cHBvcnQtdXMgYS5idG46YWN0aXZlLCAuc3VwcG9ydC11cyBhLmJ0bjpob3ZlcixcbiAgLmxpbmstLW5vLXVuZGVybGluZTphY3RpdmUsXG4gIC5saW5rLS1uby11bmRlcmxpbmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGlzdC1kb3QtaW5saW5lIGEsIC50ZXh0LS1kYXJrIC5saXN0LWRvdC1pbmxpbmUgYSwgLnRleHQtLWRhcmsgLmxpc3QtYm9yZGVyLWlubGluZSBhLCAuY2FyZHNfX2l0ZW1fX3RpdGxlIGEsIC50ZXh0LS1kYXJrIC5jYXJkc19faXRlbV9fdGl0bGUgYSwgLm5hdmlnYXRpb24tYmxvY2tfX2Ryb3Bkb3duIGEsIC50ZXh0LS13aGl0ZSAubmF2aWdhdGlvbi1ibG9ja19fZHJvcGRvd24gYSwgLmljb24tdGV4dC1zaWRlYmFyX19pY29uIGEsIC5ib3gtbWVtYmVyX190aXRsZSBhLCAuYm94LW1lbWJlcl9fbGlzdC1saW5rc19faXRlbSBhLFxuICAubGluay0tZGFyayB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAubGlzdC1kb3QtaW5saW5lIGE6YWN0aXZlLCAudGV4dC0tZGFyayAubGlzdC1ib3JkZXItaW5saW5lIGE6YWN0aXZlLCAuY2FyZHNfX2l0ZW1fX3RpdGxlIGE6YWN0aXZlLCAubmF2aWdhdGlvbi1ibG9ja19fZHJvcGRvd24gYTphY3RpdmUsIC5pY29uLXRleHQtc2lkZWJhcl9faWNvbiBhOmFjdGl2ZSwgLmJveC1tZW1iZXJfX3RpdGxlIGE6YWN0aXZlLCAuYm94LW1lbWJlcl9fbGlzdC1saW5rc19faXRlbSBhOmFjdGl2ZSwgLmxpc3QtZG90LWlubGluZSBhOmhvdmVyLCAudGV4dC0tZGFyayAubGlzdC1ib3JkZXItaW5saW5lIGE6aG92ZXIsIC5jYXJkc19faXRlbV9fdGl0bGUgYTpob3ZlciwgLm5hdmlnYXRpb24tYmxvY2tfX2Ryb3Bkb3duIGE6aG92ZXIsIC5pY29uLXRleHQtc2lkZWJhcl9faWNvbiBhOmhvdmVyLCAuYm94LW1lbWJlcl9fdGl0bGUgYTpob3ZlciwgLmJveC1tZW1iZXJfX2xpc3QtbGlua3NfX2l0ZW0gYTpob3ZlcixcbiAgICAubGluay0tZGFyazphY3RpdmUsXG4gICAgLmxpbmstLWRhcms6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3ItaG92ZXIsICMwMDU0OGYpOyB9XG4gIC5saXN0LWJvcmRlci1pbmxpbmUgYSwgLm5hdmlnYXRpb24tYmxvY2tfX21lbnUgYSwgLmJveC1tZW51X19saXN0IGEsIC5jb250YWN0X19kZXNjcmlwdGlvbiBhLCAuaWNvbi10ZXh0LXNpZGViYXJfX2NvbnRlbnQgYSxcbiAgLm5hdi1mb290ZXIgYSxcbiAgLmxpbmstLXNlbWlib2xkIHtcbiAgICBmb250LWZhbWlseTogU291cmNlU2Fuc1Byb1NlbWlCb2xkOyB9XG4gIC5mb290ZXItcGFuZWwgLndoby13ZS1hcmUgPiBhLFxuICAubGluay0tYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZVNhbnNQcm9Cb2xkOyB9XG4gIC5xdW90ZS50ZXh0LS13aGl0ZSAucXVvdGVfX2F1dGhvciBhLCAucGFnZS1mb2xsb3cuaGFzLWltYWdlIGEsXG4gIC50ZXh0LS13aGl0ZSBhLCAubGlzdC1ib3JkZXItaW5saW5lIGEsIC50ZXh0LS13aGl0ZSAuZmFxLWFjY29yZGlvbl9fYnRuLCAuYm94LWZpbHRlcl9fY2xvc2UsXG4gIC5tZW51LXNpZGViYXIgLmV4cGFuZGVkLW1lbnVfX2JhY2stYnRuLFxuICAubGluay0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnF1b3RlLnRleHQtLXdoaXRlIC5xdW90ZV9fYXV0aG9yIGE6YWN0aXZlLCAucGFnZS1mb2xsb3cuaGFzLWltYWdlIGE6YWN0aXZlLFxuICAgIC50ZXh0LS13aGl0ZSBhOmFjdGl2ZSwgLmxpc3QtYm9yZGVyLWlubGluZSBhOmFjdGl2ZSwgLnRleHQtLXdoaXRlIC5mYXEtYWNjb3JkaW9uX19idG46YWN0aXZlLCAuYm94LWZpbHRlcl9fY2xvc2U6YWN0aXZlLFxuICAgIC5tZW51LXNpZGViYXIgLmV4cGFuZGVkLW1lbnVfX2JhY2stYnRuOmFjdGl2ZSwgLnF1b3RlLnRleHQtLXdoaXRlIC5xdW90ZV9fYXV0aG9yIGE6aG92ZXIsIC5wYWdlLWZvbGxvdy5oYXMtaW1hZ2UgYTpob3ZlcixcbiAgICAudGV4dC0td2hpdGUgYTpob3ZlciwgLmxpc3QtYm9yZGVyLWlubGluZSBhOmhvdmVyLCAudGV4dC0td2hpdGUgLmZhcS1hY2NvcmRpb25fX2J0bjpob3ZlciwgLmJveC1maWx0ZXJfX2Nsb3NlOmhvdmVyLFxuICAgIC5tZW51LXNpZGViYXIgLmV4cGFuZGVkLW1lbnVfX2JhY2stYnRuOmhvdmVyLFxuICAgIC5saW5rLS13aGl0ZTphY3RpdmUsXG4gICAgLmxpbmstLXdoaXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gIFxuICAubGluay0tYXJyb3ctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIFxuICAgIC5saW5rLS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMTkwJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIFxuICAubGluay0tYXJyb3ctcmlnaHQtbWVkaXVtLFxuICAuYnRuLS1hcnJvdy1yaWdodCxcbiAgLmxpbmstLWFycm93LXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBcbiAgICAubGluay0tYXJyb3ctcmlnaHQtbWVkaXVtOmJlZm9yZSxcbiAgICAuYnRuLS1hcnJvdy1yaWdodDpiZWZvcmUsXG4gICAgLmxpbmstLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMTkyJztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICBcbiAgLmxpbmstLWFycm93LXJpZ2h0LW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2VTYW5zUHJvU2VtaUJvbGQ7IH1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuXG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjODA4MDgwO1xuICBjdXJzb3I6IGhlbHA7IH1cblxudHQsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IH1cblxuYmxvY2txdW90ZSBwIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxYyc7IH1cblxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDIwMWQnOyB9XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmFsaWduLWxlZnQsXG4uYWxpZ24tY2VudGVyLFxuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAuYWxpZ24tbGVmdCBpbWcsXG4gICAgLmFsaWduLWNlbnRlciBpbWcsXG4gICAgLmFsaWduLXJpZ2h0IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICBpbWcuYWxpZ24tbGVmdCxcbiAgaW1nLmFsaWduLWNlbnRlcixcbiAgaW1nLmFsaWduLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzZweDsgfSB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5hbGlnbi1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5hbGlnbi1jZW50ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi50ZXh0LS13aGl0ZSAuZmFxLXNlY3Rpb25fX2l0ZW0gLmJ0biwgLnRleHQtLXdoaXRlIC5mYXEtc2VjdGlvbl9faXRlbSBidXR0b24sXG4udGV4dC0td2hpdGUgLmZhcS1zZWN0aW9uX19pdGVtIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAudGV4dC0td2hpdGUgLnRleHQtLWRhcmsgLmJ0biwgLnRleHQtLXdoaXRlIC50ZXh0LS1kYXJrIGJ1dHRvbixcbi50ZXh0LS13aGl0ZSAudGV4dC0tZGFyayBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayxcbi5idG4sXG5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgc2Fucy1zZXJpZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCAjYjEwNDBlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsICNiMTA0MGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMy41cHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC50ZXh0LS13aGl0ZSAuZmFxLXNlY3Rpb25fX2l0ZW0gLmJ0biwgLnRleHQtLXdoaXRlIC5mYXEtc2VjdGlvbl9faXRlbSBidXR0b24sXG4gICAgLnRleHQtLXdoaXRlIC5mYXEtc2VjdGlvbl9faXRlbSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLnRleHQtLXdoaXRlIC50ZXh0LS1kYXJrIC5idG4sIC50ZXh0LS13aGl0ZSAudGV4dC0tZGFyayBidXR0b24sXG4gICAgLnRleHQtLXdoaXRlIC50ZXh0LS1kYXJrIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAubm9kZS1wcmV2aWV3LWJhY2tsaW5rLFxuICAgIC5idG4sXG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnRleHQtLXdoaXRlIC5mYXEtc2VjdGlvbl9faXRlbSAuYnRuOmZvY3VzLCAudGV4dC0td2hpdGUgLmZhcS1zZWN0aW9uX19pdGVtIGJ1dHRvbjpmb2N1cyxcbiAgLnRleHQtLXdoaXRlIC5mYXEtc2VjdGlvbl9faXRlbSBpbnB1dDpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgLnRleHQtLXdoaXRlIC50ZXh0LS1kYXJrIC5idG46Zm9jdXMsIC50ZXh0LS13aGl0ZSAudGV4dC0tZGFyayBidXR0b246Zm9jdXMsXG4gIC50ZXh0LS13aGl0ZSAudGV4dC0tZGFyayBpbnB1dDpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cywgLnRleHQtLXdoaXRlIC5mYXEtc2VjdGlvbl9faXRlbSAuYnRuOmFjdGl2ZSwgLnRleHQtLXdoaXRlIC5mYXEtc2VjdGlvbl9faXRlbSBidXR0b246YWN0aXZlLFxuICAudGV4dC0td2hpdGUgLmZhcS1zZWN0aW9uX19pdGVtIGlucHV0OmFjdGl2ZVt0eXBlPSdzdWJtaXQnXSwgLnRleHQtLXdoaXRlIC50ZXh0LS1kYXJrIC5idG46YWN0aXZlLCAudGV4dC0td2hpdGUgLnRleHQtLWRhcmsgYnV0dG9uOmFjdGl2ZSxcbiAgLnRleHQtLXdoaXRlIC50ZXh0LS1kYXJrIGlucHV0OmFjdGl2ZVt0eXBlPSdzdWJtaXQnXSwgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUsIC50ZXh0LS13aGl0ZSAuZmFxLXNlY3Rpb25fX2l0ZW0gLmJ0bjpob3ZlciwgLnRleHQtLXdoaXRlIC5mYXEtc2VjdGlvbl9faXRlbSBidXR0b246aG92ZXIsXG4gIC50ZXh0LS13aGl0ZSAuZmFxLXNlY3Rpb25fX2l0ZW0gaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIC50ZXh0LS13aGl0ZSAudGV4dC0tZGFyayAuYnRuOmhvdmVyLCAudGV4dC0td2hpdGUgLnRleHQtLWRhcmsgYnV0dG9uOmhvdmVyLFxuICAudGV4dC0td2hpdGUgLnRleHQtLWRhcmsgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIsXG4gIC5idG46Zm9jdXMsXG4gIGJ1dHRvbjpmb2N1cyxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT0nc3VibWl0J10sXG4gIC5idG46YWN0aXZlLFxuICBidXR0b246YWN0aXZlLFxuICBpbnB1dDphY3RpdmVbdHlwZT0nc3VibWl0J10sXG4gIC5idG46aG92ZXIsXG4gIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmstYnV0dG9uLWhvdmVyLCAjODIwMDAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmstYnV0dG9uLWhvdmVyLCAjODIwMDAwKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGV4dC0td2hpdGUgLmZhcS1zZWN0aW9uX19pdGVtIC5idG46Zm9jdXMsIC50ZXh0LS13aGl0ZSAuZmFxLXNlY3Rpb25fX2l0ZW0gYnV0dG9uOmZvY3VzLFxuICAudGV4dC0td2hpdGUgLmZhcS1zZWN0aW9uX19pdGVtIGlucHV0OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCAudGV4dC0td2hpdGUgLnRleHQtLWRhcmsgLmJ0bjpmb2N1cywgLnRleHQtLXdoaXRlIC50ZXh0LS1kYXJrIGJ1dHRvbjpmb2N1cyxcbiAgLnRleHQtLXdoaXRlIC50ZXh0LS1kYXJrIGlucHV0OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuICAuYnRuOmZvY3VzLFxuICBidXR0b246Zm9jdXMsXG4gIGlucHV0OmZvY3VzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDU0OGY7XG4gICAgb3V0bGluZTogMCBub25lOyB9XG4gIFxuICAuYnRuLS1zb2xpZC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM1ZjU3NGY7XG4gICAgY29sb3I6ICM1ZjU3NGY7IH1cbiAgICBcbiAgICAuYnRuLS1zb2xpZC1ibGFjazpmb2N1cyxcbiAgICAuYnRuLS1zb2xpZC1ibGFjazphY3RpdmUsXG4gICAgLmJ0bi0tc29saWQtYmxhY2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCAjYjEwNDBlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsICNiMTA0MGUpOyB9XG4gIFxuICAuYnRuLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDlweCAxMHB4IDEwcHg7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBcbiAgICAgIC5idG4tLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuICAuYm94LWZpbHRlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLmJ0bi0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogN3B4IDE0cHggOXB4IDEzcHg7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0OyB9XG4gICAgLmJ0bi13cmFwLXNoYWRvdyAuYm94LWZpbHRlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmJveC1maWx0ZXIgLmJ0bi13cmFwLXNoYWRvdyBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmJ0bi13cmFwLXNoYWRvd1xuICAgIC5idG4tLW1lZGl1bSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDZweCA2cHggN3B4IDlweDsgfVxuICAgICAgLmJ0bi13cmFwLXNoYWRvdyAuYm94LWZpbHRlciBpbnB1dDpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgLmJveC1maWx0ZXIgLmJ0bi13cmFwLXNoYWRvdyBpbnB1dDpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgLmJ0bi13cmFwLXNoYWRvd1xuICAgICAgLmJ0bi0tbWVkaXVtOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDA1NDhmO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7IH1cbiAgLmJveC1maWx0ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5idG4tLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCAjYjEwNDBlKTsgfVxuICAgIC5ib3gtZmlsdGVyIGlucHV0OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCAuYm94LWZpbHRlciBpbnB1dDphY3RpdmVbdHlwZT0nc3VibWl0J10sIC5ib3gtZmlsdGVyIGlucHV0OmhvdmVyW3R5cGU9J3N1Ym1pdCddLFxuICAgIC5idG4tLXdoaXRlOmZvY3VzLFxuICAgIC5idG4tLXdoaXRlOmFjdGl2ZSxcbiAgICAuYnRuLS13aGl0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM4YzE1MTUpOyB9XG4gIFxuICAuYnRuLS1yaXBlLWxlbW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkNDE3O1xuICAgIGJvcmRlci1jb2xvcjogI2Y3ZDQxNztcbiAgICBjb2xvcjogIzJmMjQyNDsgfVxuICAgIFxuICAgIC5idG4tLXJpcGUtbGVtb246Zm9jdXMsXG4gICAgLmJ0bi0tcmlwZS1sZW1vbjphY3RpdmUsXG4gICAgLmJ0bi0tcmlwZS1sZW1vbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRiNDA3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDRiNDA3O1xuICAgICAgY29sb3I6ICMyZjI0MjQ7IH1cbiAgXG4gIC5idG4tLWFycm93LXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyB9XG4gICAgXG4gICAgLmJ0bi0tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICByaWdodDogMTRweDsgfVxuXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbi5mb3JtLXVybCxcbi5mb3JtLXNlYXJjaCxcbi5mb3JtLWVtYWlsLCAuZm9ybS10ZXh0YXJlYSwgLmNob3Nlbi1zZWFyY2ggaW5wdXQsIC5zZWxlY3QtbXVsdGlwbGUgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtZmllbGQgaW5wdXQsXG4uZm9ybS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBzYW5zLXNlcmlmO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuICBpbnB1dFt0eXBlPSd0ZWwnXTo6LW1zLWNsZWFyLFxuICAuZm9ybS11cmw6Oi1tcy1jbGVhcixcbiAgLmZvcm0tc2VhcmNoOjotbXMtY2xlYXIsXG4gIC5mb3JtLWVtYWlsOjotbXMtY2xlYXIsIC5mb3JtLXRleHRhcmVhOjotbXMtY2xlYXIsIC5jaG9zZW4tc2VhcmNoIGlucHV0OjotbXMtY2xlYXIsIC5zZWxlY3QtbXVsdGlwbGUgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtZmllbGQgaW5wdXQ6Oi1tcy1jbGVhcixcbiAgLmZvcm0tdGV4dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0W3R5cGU9J3RlbCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS11cmw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLXNlYXJjaDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tZW1haWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2hvc2VuLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdC1tdWx0aXBsZSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1maWVsZCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiMmJhYzQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dFt0eXBlPSd0ZWwnXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm0tdXJsOjotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWVtYWlsOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLmNob3Nlbi1zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3QtbXVsdGlwbGUgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtZmllbGQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjJiYWM0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9J3RlbCddLFxuICAuZm9ybS11cmw6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1lbWFpbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLXRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNob3Nlbi1zZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2VsZWN0LW11bHRpcGxlIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWZpZWxkIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjJiYWM0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPSd0ZWwnXSxcbiAgLmZvcm0tdXJsOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLXNlYXJjaDotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1lbWFpbDotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS10ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLCAuY2hvc2VuLXNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAuc2VsZWN0LW11bHRpcGxlIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWZpZWxkIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLXRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiMmJhYzQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dC5mb2N1c2VkW3R5cGU9J3RlbCddLFxuICAuZm9jdXNlZC5mb3JtLXVybCxcbiAgLmZvY3VzZWQuZm9ybS1zZWFyY2gsXG4gIC5mb2N1c2VkLmZvcm0tZW1haWwsIC5mb2N1c2VkLmZvcm0tdGV4dGFyZWEsIC5jaG9zZW4tc2VhcmNoIGlucHV0LmZvY3VzZWQsIC5zZWxlY3QtbXVsdGlwbGUgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtZmllbGQgaW5wdXQuZm9jdXNlZCwgaW5wdXQ6Zm9jdXNbdHlwZT0ndGVsJ10sXG4gIC5mb3JtLXVybDpmb2N1cyxcbiAgLmZvcm0tc2VhcmNoOmZvY3VzLFxuICAuZm9ybS1lbWFpbDpmb2N1cywgLmZvcm0tdGV4dGFyZWE6Zm9jdXMsIC5jaG9zZW4tc2VhcmNoIGlucHV0OmZvY3VzLCAuc2VsZWN0LW11bHRpcGxlIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWZpZWxkIGlucHV0OmZvY3VzLFxuICAuZm9ybS10ZXh0LmZvY3VzZWQsXG4gIC5mb3JtLXRleHQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDU0OGY7IH1cbiAgaW5wdXQuZXJyb3JbdHlwZT0ndGVsJ10sXG4gIC5lcnJvci5mb3JtLXVybCxcbiAgLmVycm9yLmZvcm0tc2VhcmNoLFxuICAuZXJyb3IuZm9ybS1lbWFpbCwgLmVycm9yLmZvcm0tdGV4dGFyZWEsIC5jaG9zZW4tc2VhcmNoIGlucHV0LmVycm9yLCAuc2VsZWN0LW11bHRpcGxlIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWZpZWxkIGlucHV0LmVycm9yLFxuICAuZm9ybS10ZXh0LmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNlMjBkMGQ7XG4gICAgY29sb3I6ICNlMjBkMGQ7IH1cbiAgICBpbnB1dC5lcnJvclt0eXBlPSd0ZWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZXJyb3IuZm9ybS11cmw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmVycm9yLmZvcm0tc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5lcnJvci5mb3JtLWVtYWlsOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZXJyb3IuZm9ybS10ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNob3Nlbi1zZWFyY2ggaW5wdXQuZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QtbXVsdGlwbGUgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtZmllbGQgaW5wdXQuZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmZvcm0tdGV4dC5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2UyMGQwZDsgfVxuICAgIGlucHV0LmVycm9yW3R5cGU9J3RlbCddOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5lcnJvci5mb3JtLXVybDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuZXJyb3IuZm9ybS1zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLmVycm9yLmZvcm0tZW1haWw6Oi1tb3otcGxhY2Vob2xkZXIsIC5lcnJvci5mb3JtLXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCAuY2hvc2VuLXNlYXJjaCBpbnB1dC5lcnJvcjo6LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdC1tdWx0aXBsZSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1maWVsZCBpbnB1dC5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuZm9ybS10ZXh0LmVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZTIwZDBkOyB9XG4gICAgaW5wdXQuZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9J3RlbCddLFxuICAgIC5lcnJvci5mb3JtLXVybDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmVycm9yLmZvcm0tc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZXJyb3IuZm9ybS1lbWFpbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5lcnJvci5mb3JtLXRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNob3Nlbi1zZWFyY2ggaW5wdXQuZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2VsZWN0LW11bHRpcGxlIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWZpZWxkIGlucHV0LmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZm9ybS10ZXh0LmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2UyMGQwZDsgfVxuICAgIGlucHV0LmVycm9yOi1tb3otcGxhY2Vob2xkZXJbdHlwZT0ndGVsJ10sXG4gICAgLmVycm9yLmZvcm0tdXJsOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLmVycm9yLmZvcm0tc2VhcmNoOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLmVycm9yLmZvcm0tZW1haWw6LW1vei1wbGFjZWhvbGRlciwgLmVycm9yLmZvcm0tdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLmNob3Nlbi1zZWFyY2ggaW5wdXQuZXJyb3I6LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdC1tdWx0aXBsZSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1maWVsZCBpbnB1dC5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLXRleHQuZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2UyMGQwZDsgfVxuICAgIGlucHV0LmVycm9yLmZvY3VzZWRbdHlwZT0ndGVsJ10sXG4gICAgLmVycm9yLmZvY3VzZWQuZm9ybS11cmwsXG4gICAgLmVycm9yLmZvY3VzZWQuZm9ybS1zZWFyY2gsXG4gICAgLmVycm9yLmZvY3VzZWQuZm9ybS1lbWFpbCwgLmVycm9yLmZvY3VzZWQuZm9ybS10ZXh0YXJlYSwgLmNob3Nlbi1zZWFyY2ggaW5wdXQuZXJyb3IuZm9jdXNlZCwgLnNlbGVjdC1tdWx0aXBsZSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1maWVsZCBpbnB1dC5lcnJvci5mb2N1c2VkLCBpbnB1dC5lcnJvcjpmb2N1c1t0eXBlPSd0ZWwnXSxcbiAgICAuZXJyb3IuZm9ybS11cmw6Zm9jdXMsXG4gICAgLmVycm9yLmZvcm0tc2VhcmNoOmZvY3VzLFxuICAgIC5lcnJvci5mb3JtLWVtYWlsOmZvY3VzLCAuZXJyb3IuZm9ybS10ZXh0YXJlYTpmb2N1cywgLmNob3Nlbi1zZWFyY2ggaW5wdXQuZXJyb3I6Zm9jdXMsIC5zZWxlY3QtbXVsdGlwbGUgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtZmllbGQgaW5wdXQuZXJyb3I6Zm9jdXMsXG4gICAgLmZvcm0tdGV4dC5lcnJvci5mb2N1c2VkLFxuICAgIC5mb3JtLXRleHQuZXJyb3I6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjZTIwZDBkO1xuICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyMGQwZDsgfVxuICBpbnB1dC5zdWNjZXNzW3R5cGU9J3RlbCddLFxuICAuc3VjY2Vzcy5mb3JtLXVybCxcbiAgLnN1Y2Nlc3MuZm9ybS1zZWFyY2gsXG4gIC5zdWNjZXNzLmZvcm0tZW1haWwsIC5zdWNjZXNzLmZvcm0tdGV4dGFyZWEsIC5jaG9zZW4tc2VhcmNoIGlucHV0LnN1Y2Nlc3MsIC5zZWxlY3QtbXVsdGlwbGUgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtZmllbGQgaW5wdXQuc3VjY2VzcyxcbiAgLmZvcm0tdGV4dC5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICMyZGNjNzA7IH1cbiAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9J3RlbCddLFxuICAuZm9ybS11cmxbZGlzYWJsZWRdLFxuICAuZm9ybS1zZWFyY2hbZGlzYWJsZWRdLFxuICAuZm9ybS1lbWFpbFtkaXNhYmxlZF0sIC5mb3JtLXRleHRhcmVhW2Rpc2FibGVkXSwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbZGlzYWJsZWRdLCAuc2VsZWN0LW11bHRpcGxlIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWZpZWxkIGlucHV0W2Rpc2FibGVkXSxcbiAgLmZvcm0tdGV4dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjJiYWM0O1xuICAgIGNvbG9yOiAjYjJiYWM0OyB9XG5cbi5mb3JtLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4OyB9XG5cbi5mb3JtLWl0ZW0sXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIDAgMjZweDsgfVxuICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCwgLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW8sXG4gIC5mb3JtLWFjdGlvbnMuZm9ybS10eXBlLWNoZWNrYm94LFxuICAuZm9ybS1hY3Rpb25zLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGRzZXQtbGVnZW5kLFxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTsgfVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5mb2N1c2VkICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPSdyYWRpbyddLmZvY3VzZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTQ4ZjsgfVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsICNiMTA0MGUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgI2IxMDQwZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgI2IxMDQwZSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudG91Y2hldmVudHMgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3VjaGV2ZW50cyAuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWxlY3QtaWNvbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMjJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogI2IyYmFjNDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRvdWNoZXZlbnRzIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdC5mb2N1c2VkLCAudG91Y2hldmVudHMgLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0OmFjdGl2ZSwgLnRvdWNoZXZlbnRzIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG4uZm9ybS1zbWFsbC1zdHlsZSBpbnB1dFt0eXBlPSd0ZWwnXSxcbi5mb3JtLXNtYWxsLXN0eWxlIC5mb3JtLXVybCxcbi5mb3JtLXNtYWxsLXN0eWxlIC5mb3JtLXNlYXJjaCxcbi5mb3JtLXNtYWxsLXN0eWxlIC5mb3JtLWVtYWlsLFxuLmZvcm0tc21hbGwtc3R5bGUgLmZvcm0tdGV4dCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7IH1cblxuLmZvcm0tc21hbGwtc3R5bGUgLmZvcm0tdGV4dGFyZWEge1xuICBwYWRkaW5nOiA3cHggMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnRvdWNoZXZlbnRzIC5mb3JtLXNtYWxsLXN0eWxlIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1pY29uLWRhcmsuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA3cHggMzBweCA3cHggMTBweDsgfSB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxudGQsXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmUyZDI5O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCwgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZVxuICB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyZTJkMjk7IH1cblxudGgge1xuICBmb250LWZhbWlseTogU291cmNlU2Fuc1Byb0JvbGQ7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cblxuLnRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cblxuLnRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSA+IGRpdi5mb3JtLXdyYXBwZXIsIC5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmRldGFpbHMtd3JhcHBlciAuYWN0aW9uLFxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FyZHNfX2l0ZW1fX3R5cGUsIC5hcnRpY2xlX19jYXRlZ29yeSwgLmJveC1jb3Vyc2VfX2NhdGVnb3J5LFxuLm1haW4tbWVudSBsaSBhLFxuLnRleHQtLXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29udGFjdF9fZm9ybSBsYWJlbCxcbi50ZXh0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5cbi50ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLnF1b3RlLnRleHQtLXdoaXRlIC5xdW90ZV9fYXV0aG9yLCAucGFnZS1mb2xsb3cuaGFzLWltYWdlLFxuLnRleHQtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhcS1zZWN0aW9uX19pdGVtLFxuLnRleHQtLWRhcmsge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsLCAuZmFxLXNlY3Rpb25fX2l0ZW0uZmVhdHVyZWQgLmZhcS1zZWN0aW9uX190aXRsZSwgLmFydGljbGVfX3RvcC1iYXItLWljb246YmVmb3JlLFxuLnRleHQtLXByaW1hcnktY29sb3Ige1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzhjMTUxNSk7IH1cblxuXG4uYmctLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Yi1jb2xvciwgIzAwNTA1Yyk7IH1cblxuXG4uYmctLWFjY2VudC1zaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNWM7IH1cblxuXG4uYmctLWFjY2VudC1kbWF0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkY2M7IH1cblxuXG4uYmctLWFjY2VudC1oYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2E2OGQ7IH1cblxuXG4uYmctLWFjY2VudC1tYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDNiMWU7IH1cblxuXG4uYmctLWFjY2VudC1vaHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg4MzAwOyB9XG5cblxuLmJnLS1hY2NlbnQtc2FpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzAzMjsgfVxuXG5cbi5iZy0tYWNjZW50LXNhaWxvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Yjc3OyB9XG5cblxuLmJnLS1hY2NlbnQtc2JhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWU1NTsgfVxuXG5cbi5iZy0tYWNjZW50LXNjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2M5MjsgfVxuXG5cbi5iZy0tYWNjZW50LXNoaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzk5NWQ7IH1cblxuXG4uYmctLWFjY2VudC1zbXlzcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzI4NGY7IH1cblxuXG4uYmctLWFjY2VudC1zcGNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyMDAwMDsgfVxuXG5cbi5iZy0tYWNjZW50LXNwaWkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI2ZjE2OyB9XG5cblxuLmJnLS1hY2NlbnQtc3VtYWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWRiOyB9XG5cblxuLmJnLS1hY2NlbnQtdWxvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhYWMwMDsgfVxuXG5cbi5iZy0tYWNjZW50LWp1bmdsZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzk5ODk7IH1cblxuXG4uYmctLWFjY2VudC13aW5lLWJlcnJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MUMzMjsgfVxuXG5cbi5iZy0tYWNjZW50LWJvc3Rvbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOThCNTsgfVxuXG5cbi5iZy0tYWNjZW50LXBvbXBhZG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjAwNTk7IH1cblxuXG4uYmctLWFjY2VudC1saWdodG5pbmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzUxRDsgfVxuXG4uZmFxLXNlY3Rpb25fX2l0ZW0sXG4uYmctLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZmFxLXNlY3Rpb25fX2l0ZW0uZmVhdHVyZWQsXG4uYmctLWxpZ2h0LXNhbmRzdG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY2ZWY7IH1cblxuXG4uYmctLWZvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuXG4uYmctLWxpZ2h0LXNhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdkMWM1OyB9XG5cblxuLmJnLS1jbG91ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWQ3Y2I7IH1cblxuLmhlYWRlci0tb2hzIC5oZWFkZXItcmVzcG9uc2l2ZSxcbi5iZy0td2lsZC1zYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuXG5cbi5iZy0tY2FyZGluYWwtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjMTUxNTsgfVxuXG5cbi5iZy0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDI5OyB9XG4gIFxuICAuYmctLWJsYWNrLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBcbiAgICAuYmctLWJsYWNrLS1vdmVybGF5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA0NSwgNDEsIDAuNzUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cblxuLmJnLS1jb29sLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZjUzOyB9XG5cblxuLmJnLS1jaG9jb2xhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyNDI0OyB9XG5cblxuLmJnLS1zdG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDQ5NDg7IH1cblxuLmhlYWRlci1tYWluX19pbm5lcixcbi5iZy0tcHJpbWFyeS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM4YzE1MTUpOyB9XG5cblxuLmJnLS1jbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmNTc0ZjsgfVxuXG5cbi5iZy0tZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuXG4uYmctLXJpcGUtbGVtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkNDE3OyB9XG5cblxuLmJnLS1vbGl2ZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Rjk5M0U7IH1cblxuLmxpc3QtZG90LWlubGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubGlzdC1kb3QtaW5saW5lIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAubGlzdC1kb3QtaW5saW5lIGxpOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICB3aWR0aDogNHB4OyB9XG4gICAgLmxpc3QtZG90LWlubGluZSBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlzdC1ib3JkZXItaW5saW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxpc3QtYm9yZGVyLWlubGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmxpc3QtYm9yZGVyLWlubGluZSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubGlzdC1ib3JkZXItaW5saW5lIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjFweCAwIDIzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5saXN0LWJvcmRlci1pbmxpbmUgbGk6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAgIC50ZXh0LS1kYXJrIC5saXN0LWJvcmRlci1pbmxpbmUgbGk6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH0gfVxuICAgIC5saXN0LWJvcmRlci1pbmxpbmUgbGk6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAubGlzdC1ib3JkZXItaW5saW5lIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLmxpc3QtYm9yZGVyLWlubGluZSBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmxpc3QtYm9yZGVyLWlubGluZSBhOmhvdmVyOmFmdGVyLCAubGlzdC1ib3JkZXItaW5saW5lIGE6YWN0aXZlOmFmdGVyLCAubGlzdC1ib3JkZXItaW5saW5lIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmxpc3QtYm9yZGVyLWlubGluZSBhOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDA2Y2I4OyB9XG5cbi52aWRlby13cmFwIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnZpZGVvLXdyYXA6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwNTQ4ZjtcbiAgICBvdXRsaW5lOiAwIG5vbmU7IH1cbiAgLnZpZGVvLXdyYXAgdmlkZW8sXG4gIC52aWRlby13cmFwIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlby13cmFwX19wb3N0ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC52aWRlby13cmFwX19wb3N0ZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tc3ViLWNvbG9yLCAjMDA1MDVjKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAudmlkZW8td3JhcF9fcG9zdGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnZpZGVvLXdyYXBfX3Bvc3RlciAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC52aWRlby13cmFwX19wb3N0ZXI6aG92ZXIgLnZpZGVvLXdyYXBfX2ljb24ge1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgLnZpZGVvLXdyYXBfX2ljb24ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDk2cHg7IH1cbiAgLnZpZGVvLXdyYXAucGxheS12aWRlbyAudmlkZW8td3JhcF9fcG9zdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC52aWRlby13cmFwLnBsYXktdmlkZW8gdmlkZW8sXG4gIC52aWRlby13cmFwLnBsYXktdmlkZW8gaWZyYW1lIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRkZW4tb24tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmhpZGRlbi1vbi1tb2JpbGVPbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZGVuLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oaWRkZW4tb24tZGVza3RvcFdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZGVuLW9uLW1vYmlsZVRhYmxldE9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZGRpbmctdHdvLXNpZGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuOTk0NTglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuOTk0NTglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZGRpbmctdHdvLXNpZGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0Ljc3MjYxJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNC43NzI2MSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFkZGluZy10d28tc2lkZXMtLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAwIDEzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wYWRkaW5nLXR3by1zaWRlcy0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAgMjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhZGRpbmctdHdvLXNpZGVzLS1sYXJnZSB7XG4gICAgcGFkZGluZzogMCAyMS41JTsgfSB9XG5cblxuLmxpc3Qtbm8tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hOmZvY3VzLCAudGV4dC0td2hpdGUgLmZhcS1zZWN0aW9uX19pdGVtIGE6Zm9jdXMsIC50ZXh0LS13aGl0ZSAudGV4dC0tZGFyayBhOmZvY3VzLCAudGV4dC0tZGFyayAubmF2aWdhdGlvbi1ibG9ja19fbWVudSBsaSBhOmZvY3VzLFxuLmxpbms6Zm9jdXMsIGlucHV0LmZvY3VzZWRbdHlwZT0ndGVsJ10sXG4uZm9jdXNlZC5mb3JtLXVybCxcbi5mb2N1c2VkLmZvcm0tc2VhcmNoLFxuLmZvY3VzZWQuZm9ybS1lbWFpbCwgLmZvY3VzZWQuZm9ybS10ZXh0YXJlYSwgLmNob3Nlbi1zZWFyY2ggaW5wdXQuZm9jdXNlZCwgLnNlbGVjdC1tdWx0aXBsZSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1maWVsZCBpbnB1dC5mb2N1c2VkLCBpbnB1dDpmb2N1c1t0eXBlPSd0ZWwnXSxcbi5mb3JtLXVybDpmb2N1cyxcbi5mb3JtLXNlYXJjaDpmb2N1cyxcbi5mb3JtLWVtYWlsOmZvY3VzLCAuZm9ybS10ZXh0YXJlYTpmb2N1cywgLmNob3Nlbi1zZWFyY2ggaW5wdXQ6Zm9jdXMsIC5zZWxlY3QtbXVsdGlwbGUgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtZmllbGQgaW5wdXQ6Zm9jdXMsXG4uZm9ybS10ZXh0LmZvY3VzZWQsXG4uZm9ybS10ZXh0OmZvY3VzLCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPSdjaGVja2JveCddLmZvY3VzZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT0ncmFkaW8nXS5mb2N1c2VkICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZC5mb2N1c2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkLmZvY3VzZWQgKyBsYWJlbDpiZWZvcmUsIC5saW5rLWltYWdlLmZvY3VzZWQsIC5saW5rLWltYWdlOmZvY3VzLCAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUsIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0LW11bHRpcGxlIGxhYmVsLCAuc2VsZWN0LW11bHRpcGxlIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSBsYWJlbCxcbi5mb2N1c2VkIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjMDA1NDhmO1xuICBvdXRsaW5lOiAwIG5vbmU7IH1cblxuLmxpbmstaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7IH1cblxuLndyYXAtYm9yZGVyLWJvdHRvbS1pbWFnZSBpbWcge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHZhcigtLXN1Yi1jb2xvciwgIzAwNTA1Yyk7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy1hbGwge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5hdGNiLWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmF0Y2ItbGluazphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5hdGNiLWxpc3Qge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wbHVzLWljb24ge1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMTAlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5wbHVzLWljb246YmVmb3JlLCAucGx1cy1pY29uOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wbHVzLWljb246YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLmNsaWNrLXRvLWVubGFyZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUlO1xuICB0b3A6IDEwJTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNDUsIDQxLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAuY2xpY2stdG8tZW5sYXJnZSAucGx1cy1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAyLjVweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNsaWNrLXRvLWVubGFyZ2UgLnBsdXMtaWNvbjpiZWZvcmUsIC5jbGljay10by1lbmxhcmdlIC5wbHVzLWljb246YWZ0ZXIge1xuICAgICAgd2lkdGg6IDY4JTsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLW5leHQ6aG92ZXIsIC5sZy1hY3Rpb25zIC5sZy1wcmV2OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIC5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmxnLW91dGVyLmxnLXJpZ2h0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxnLW91dGVyLmxnLWxlZnQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGctdG9vbGJhciB7XG4gIHotaW5kZXg6IDEwODI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAubGctdG9vbGJhciAubGctaWNvbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjsgfVxuICAgIC5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sZy10b29sYmFyIC5sZy1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuICAubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMGYyXCI7IH1cblxuLmxnLXN1Yi1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0VFRTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDsgfVxuICAubGctc3ViLWh0bWxfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmxnLXN1Yi1odG1sX19ib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAubGctc3ViLWh0bWxfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmxnLXN1Yi1odG1sX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlOyB9XG5cbiNsZy1jb3VudGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5sZy10b29sYmFyLCAubGctcHJldiwgLmxnLW5leHQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjsgfVxuXG4ubGctaGlkZS1pdGVtcyAubGctcHJldiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAubGctaGlkZS1pdGVtcyAubGctdG9vbGJhciB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGctb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzOyB9XG4gIC5sZy1vdXRlciAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxnLW91dGVyLmxnLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgY3Vyc29yOiAtby1ncmFiO1xuICAgIGN1cnNvcjogLW1zLWdyYWI7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0IHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7IH1cbiAgLmxnLW91dGVyIC5sZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAubGctb3V0ZXIgLmxnLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxnLW91dGVyIC5sZy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGctb3V0ZXIubGctY3NzMyAubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAubGctb3V0ZXIubGctY3NzIC5sZy1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAubGctb3V0ZXIgLmxnLWl0ZW0sIC5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUsIC5sZy1vdXRlciAubGctaW1nLXdyYXA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmxnLW91dGVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIHotaW5kZXg6IDEwNjA7IH1cbiAgLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLXZpZGVvLXBsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwczsgfVxuICAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLW91dGVyIC5sZy1lbXB0eS1odG1sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7IH1cbiAgLmxnLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7IH1cblxuLmxnLWNzczMubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xnLmVvdD9uMXozNzNcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGcuZW90PyNpZWZpeG4xejM3M1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGcud29mZj9uMXozNzNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGcudHRmP24xejM3M1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGcuc3ZnP24xejM3MyNsZ1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGctaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgbWF4LWhlaWdodDogMzUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAtNXB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSwgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IsICNiMTA0MGUpOyB9XG4gIC5sZy1vdXRlciAubGctdGh1bWItaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXMtZmlyZWZveC1tYWMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgIzAwNmNiOCk7IH1cblxuLmNob3Nlbi1zaW5nbGUsIC5zZWxlY3QtbXVsdGlwbGUgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGNvbG9yOiAjYjJiYWM0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuY2hvc2VuLXNpbmdsZTpiZWZvcmUsIC5zZWxlY3QtbXVsdGlwbGUgbGFiZWw6YmVmb3JlIHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsICMwMDZjYjgpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2hvc2VuLXNpbmdsZSBzcGFuLCAuc2VsZWN0LW11bHRpcGxlIGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDE1cHggMThweCAxNXB4IDI1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5jaG9zZW4tc2luZ2xlIGRpdiwgLnNlbGVjdC1tdWx0aXBsZSBsYWJlbCBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUsIC5jaG9zZW4td2l0aC1kcm9wIC5zZWxlY3QtbXVsdGlwbGUgbGFiZWwsIC5zZWxlY3QtbXVsdGlwbGUgLmNob3Nlbi13aXRoLWRyb3AgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5jaG9zZW4tc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY2hvc2VuLXNlYXJjaCBpbnB1dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDdweCA5cHg7IH1cbiAgICAudG91Y2hldmVudHMgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoLFxuICAuY2hvc2VuLWhpZGUtc2VhcmNoICsgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgLmNob3Nlbi1yZXN1bHRzIC5yZXN1bHQtc2VsZWN0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLCAjMDA2Y2I4KTsgfVxuXG4uY2hvc2VuLWRyb3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgbGVmdDogLTk5OWVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBhZGRpbmc6IDJweCAyNXB4IDE0cHggNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzsgfVxuICAuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICAgIGxlZnQ6IDA7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tZHJvcCB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSwgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLnNlbGVjdC1tdWx0aXBsZSBsYWJlbCwgLnNlbGVjdC1tdWx0aXBsZSAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUsIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0LW11bHRpcGxlIGxhYmVsLCAuc2VsZWN0LW11bHRpcGxlIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzUxY2JlZTsgfVxuXG4uc2VsZWN0LW11bHRpcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QtbXVsdGlwbGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QtbXVsdGlwbGUgc2VsZWN0IHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRvdWNoZXZlbnRzIC5zZWxlY3QtbXVsdGlwbGUgc2VsZWN0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZWxlY3QtbXVsdGlwbGUgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05OTllbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5zZWxlY3QtbXVsdGlwbGUgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnNlbGVjdC1tdWx0aXBsZSAuc2VhcmNoLWNob2ljZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0LW11bHRpcGxlIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgcGFkZGluZzogMnB4IDE4cHggMTVweDsgfVxuICAgIC5zZWxlY3QtbXVsdGlwbGUgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogN3B4IDlweDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdC1tdWx0aXBsZS5zaG93LXNlbGVjdC1tdWx0aXBsZSBsYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5zZWxlY3QtbXVsdGlwbGUuc2hvdy1zZWxlY3QtbXVsdGlwbGUgc2VsZWN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNlbGVjdC1tdWx0aXBsZS5zaG93LXNlbGVjdC1tdWx0aXBsZSBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5zZWxlY3QtbXVsdGlwbGUuc2hvdy1zZWxlY3QtbXVsdGlwbGUgLmNob3Nlbi1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4uZm9ybS1zbWFsbC1zdHlsZSAuY2hvc2VuLXNpbmdsZTpiZWZvcmUsIC5mb3JtLXNtYWxsLXN0eWxlIC5zZWxlY3QtbXVsdGlwbGUgbGFiZWw6YmVmb3JlLCAuc2VsZWN0LW11bHRpcGxlIC5mb3JtLXNtYWxsLXN0eWxlIGxhYmVsOmJlZm9yZSB7XG4gIGJvdHRvbTogNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICByaWdodDogNHB4OyB9XG5cbi5mb3JtLXNtYWxsLXN0eWxlIC5jaG9zZW4tc2luZ2xlIHNwYW4sIC5mb3JtLXNtYWxsLXN0eWxlIC5zZWxlY3QtbXVsdGlwbGUgbGFiZWwgc3BhbiwgLnNlbGVjdC1tdWx0aXBsZSAuZm9ybS1zbWFsbC1zdHlsZSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNHB4IDEwcHggNnB4OyB9XG5cbi5mb3JtLXNtYWxsLXN0eWxlIC5jaG9zZW4tZHJvcCB7XG4gIHBhZGRpbmc6IDEwcHggMjRweCA0cHg7IH1cblxuaHRtbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogLjVzOyB9XG4gIGh0bWwuaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICAgIHRyYW5zaXRpb246IC41czsgfVxuXG4ucGFuZWwtc3dpdGNoIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0yNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wYW5lbC1zd2l0Y2ggaDIsIC5wYW5lbC1zd2l0Y2ggaDMsIC5wYW5lbC1zd2l0Y2ggaDQsIC5wYW5lbC1zd2l0Y2ggaDUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnBhbmVsLXN3aXRjaC5pcy1hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gIC5wYW5lbC1zd2l0Y2hfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFuZWwtc3dpdGNoX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDM1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYW5lbC1zd2l0Y2hfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYW5lbC1zd2l0Y2hfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucGFuZWwtc3dpdGNoX19pdGVtIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5wYW5lbC1zd2l0Y2hfX2l0ZW0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgIC5wYW5lbC1zd2l0Y2hfX2l0ZW0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLnBhbmVsLXN3aXRjaF9faXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzdweCk7IH1cbiAgICAucGFuZWwtc3dpdGNoX19pdGVtIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhbmVsLXN3aXRjaF9faXRlbSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wYW5lbC1zd2l0Y2hfX2l0ZW0gLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhbmVsLXN3aXRjaF9faXRlbSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE0QUFBQU1DQVlBQUFCU2dJemFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TUMxak1EWXdJRFl4TGpFek5EYzNOeXdnTWpBeE1DOHdNaTh4TWkweE56b3pNam93TUNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5TQk5ZV05wYm5SdmMyZ2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZORFpGTkRFd05qbEdOekZFTVRGRk1rSkVRMFZEUlRNMU4wUkNNek15TWtJaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk5EWkZOREV3TmtGR056RkVNVEZGTWtKRVEwVkRSVE0xTjBSQ016TXlNa0lpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvME5rVTBNVEEyTjBZM01VUXhNVVV5UWtSRFJVTkZNelUzUkVJek16SXlRaUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8wTmtVME1UQTJPRVkzTVVReE1VVXlRa1JEUlVORk16VTNSRUl6TXpJeVFpSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QdUdzZ3dRQUFBQTVTVVJCVkhqYVl2ei8vejhET1lDSmdVeEFmNDJNUUl6VGswRC9NK0t6a1JHUG9RU2R5a2lLSnJCR3BPaGdKRllUV05FSWlFZUFBQU1Bek5FTkVPSCtkbzhBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggNXB4OyB9XG4gICAgICAucGFuZWwtc3dpdGNoX19pdGVtIHNlbGVjdDpmb2N1cywgLnBhbmVsLXN3aXRjaF9faXRlbSBzZWxlY3Q6aG92ZXIsIC5wYW5lbC1zd2l0Y2hfX2l0ZW0gc2VsZWN0OmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5wYW5lbC1zd2l0Y2hfX2l0ZW0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYW5lbC1zd2l0Y2hfX2l0ZW1fX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnBhbmVsLXN3aXRjaF9faXRlbV9fY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgIC5wYW5lbC1zd2l0Y2hfX2l0ZW1fX2NvbG9yIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYW5lbC1zd2l0Y2ggLmZvcm0tcmFkaW8ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAzcHggMDsgfVxuICAgIC5wYW5lbC1zd2l0Y2ggLmZvcm0tcmFkaW8gaW5wdXQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwIDNweDsgfVxuICAucGFuZWwtc3dpdGNoX19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucGFuZWwtc3dpdGNoX19hY3Rpb24gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAucGFuZWwtc3dpdGNoX19hY3Rpb24gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGM0MDA7IH1cbiAgICAgIC5wYW5lbC1zd2l0Y2hfX2FjdGlvbiBhLmJ0bi1jYW5jZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMwMDMzOyB9XG4gICAgICAgIC5wYW5lbC1zd2l0Y2hfX2FjdGlvbiBhLmJ0bi1jYW5jZWw6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjAwM2I7IH1cbiAgICAgIC5wYW5lbC1zd2l0Y2hfX2FjdGlvbiBhIC5idG4tdGV4dCxcbiAgICAgIC5wYW5lbC1zd2l0Y2hfX2FjdGlvbiBhIC5idG4taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnBhbmVsLXN3aXRjaF9fYWN0aW9uIGEgLmJ0bi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5wYW5lbC1zd2l0Y2hfX2FjdGlvbiBhIC5idG4taWNvbiBpOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIC5wYW5lbC1zd2l0Y2hfX2FjdGlvbiBhIC5idG4taWNvbiAuYXBwcm92ZSxcbiAgICAgICAgLnBhbmVsLXN3aXRjaF9fYWN0aW9uIGEgLmJ0bi1pY29uIC5ub3QtYXBwcm92ZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41czsgfVxuICAgICAgICAgIC5wYW5lbC1zd2l0Y2hfX2FjdGlvbiBhIC5idG4taWNvbiAuYXBwcm92ZS5oaWRlLFxuICAgICAgICAgIC5wYW5lbC1zd2l0Y2hfX2FjdGlvbiBhIC5idG4taWNvbiAubm90LWFwcHJvdmUuaGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41czsgfVxuICAgICAgICAgIC5wYW5lbC1zd2l0Y2hfX2FjdGlvbiBhIC5idG4taWNvbiAuYXBwcm92ZS5pcy1hY3RpdmUsXG4gICAgICAgICAgLnBhbmVsLXN3aXRjaF9fYWN0aW9uIGEgLmJ0bi1pY29uIC5ub3QtYXBwcm92ZS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7IH1cbiAgICAgICAgLnBhbmVsLXN3aXRjaF9fYWN0aW9uIGEgLmJ0bi1pY29uIC5hcHByb3ZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwOyB9XG4gICAgICAgICAgLnBhbmVsLXN3aXRjaF9fYWN0aW9uIGEgLmJ0bi1pY29uIC5hcHByb3ZlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGM0MDA7IH1cbiAgICAgICAgLnBhbmVsLXN3aXRjaF9fYWN0aW9uIGEgLmJ0bi1pY29uIC5ub3QtYXBwcm92ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljMDAzMzsgfVxuICAgICAgICAgIC5wYW5lbC1zd2l0Y2hfX2FjdGlvbiBhIC5idG4taWNvbiAubm90LWFwcHJvdmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MDAzYjsgfVxuICAgICAgLnBhbmVsLXN3aXRjaF9fYWN0aW9uIGEuaXMtYWN0aXZlIC5idG4tdGV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC02MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxuICAgICAgLnBhbmVsLXN3aXRjaF9fYWN0aW9uIGEuaXMtYWN0aXZlIC5idG4taWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjOGMxNTE1KTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICByaWdodDogMDsgfVxuXG4uc2xpY2stYXJyb3ctd3JhcC0tYW5nbGUgLnNsaWNrLWFycm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCAjYjEwNDBlKTsgfVxuICAuc2xpY2stYXJyb3ctd3JhcC0tYW5nbGUgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLnNsaWNrLWFycm93LXdyYXAtLWFuZ2xlIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstYnV0dG9uLWhvdmVyLCAjODIwMDAwKTsgfVxuXG4uc2xpY2stYXJyb3ctd3JhcC0tYW5nbGUgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDdweCA1cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAuc2xpY2stZG90cyBsaSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogOHB4OyB9XG4gICAgLnNsaWNrLWRvdHMgbGk6aG92ZXIsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4gICAgICAuc2xpY2stZG90cyBsaTpob3ZlciBzcGFuLCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM4YzE1MTUpOyB9XG4gICAgLnNsaWNrLWRvdHMgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zbGljay1kb3RzIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNsaWNrLWRvdHMuZGlzYWJsZWQgbGkuc2xpY2stYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLnNsaWNrLWRvdHMuZGlzYWJsZWQgbGkuc2xpY2stYWN0aXZlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuXG4uYnJlYWRjcnVtYi1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuYnJlYWRjcnVtYi1ibG9jayBsaSxcbiAgLmJyZWFkY3J1bWItYmxvY2sgbGk6OmJlZm9yZSxcbiAgLmJyZWFkY3J1bWItYmxvY2sgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogcmdiYSg0NiwgNDUsIDQxLCAwLjcpOyB9XG4gIC5icmVhZGNydW1iLWJsb2NrIGxpLFxuICAuYnJlYWRjcnVtYi1ibG9jayBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzJlMmQyOTsgfVxuICAuYnJlYWRjcnVtYi1ibG9jayBsaSB7XG4gICAgbWFyZ2luOiAzcHg7IH1cbiAgICAuYnJlYWRjcnVtYi1ibG9jayBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyBcXDNlICc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYnJlYWRjcnVtYi1ibG9jay0tb3JhbmdlLFxuLmJyZWFkY3J1bWItYmxvY2stLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg4MzAwOyB9XG4gIC5icmVhZGNydW1iLWJsb2NrLS1vcmFuZ2UgbGksXG4gIC5icmVhZGNydW1iLWJsb2NrLS1vcmFuZ2UgbGk6OmJlZm9yZSxcbiAgLmJyZWFkY3J1bWItYmxvY2stLW9yYW5nZSBsaSBhLFxuICAuYnJlYWRjcnVtYi1ibG9jay0tb3ZlcmxheSBsaSxcbiAgLmJyZWFkY3J1bWItYmxvY2stLW92ZXJsYXkgbGk6OmJlZm9yZSxcbiAgLmJyZWFkY3J1bWItYmxvY2stLW92ZXJsYXkgbGkgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAuYnJlYWRjcnVtYi1ibG9jay0tb3JhbmdlIGxpLFxuICAuYnJlYWRjcnVtYi1ibG9jay0tb3JhbmdlIGxpIGE6aG92ZXIsXG4gIC5icmVhZGNydW1iLWJsb2NrLS1vdmVybGF5IGxpLFxuICAuYnJlYWRjcnVtYi1ibG9jay0tb3ZlcmxheSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnJlYWRjcnVtYi1ibG9jay0tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnJlYWRjcnVtYi1ibG9jay0tb3ZlcmxheSBvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40OSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICAgIC5icmVhZGNydW1iLWJsb2NrLS1vdmVybGF5IC5icmVhZGNydW1iLWJsb2NrX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5icmVhZGNydW1iLWJsb2NrX19pbm5lciB7XG4gIG1hcmdpbjogLTNweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5icmVhZGNydW1iLWJsb2NrLS1oYW5kYm9vayAuYnJlYWRjcnVtYiBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDN2dyArIDYwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnJlYWRjcnVtYi1ibG9jay0taGFuZGJvb2sgLmJyZWFkY3J1bWIgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDM1dncgKyA4MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmJyZWFkY3J1bWItYmxvY2stLWhhbmRib29rIC5icmVhZGNydW1iIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygzMHZ3ICsgMTQwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuYnJlYWRjcnVtYi1ibG9jay0taGFuZGJvb2sgLmJyZWFkY3J1bWIgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQyOHB4ICsgMTQwcHgpOyB9IH1cblxuLmNvbnRlbnQtZ3JvdXAgLmNvbnRlbnQtbGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGVudC1ncm91cCAuY29udGVudC1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1My45OTcyOSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4xNDkwNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1ncm91cCAuY29udGVudC1sZWZ0IHtcbiAgICAgIHdpZHRoOiA2NS45MDkwNCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4yNzI4NyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmNvbnRlbnQtZ3JvdXAgLmNvbnRlbnQtcmlnaHQge1xuICBwYWRkaW5nOiAyM3B4IDIwcHggMTFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuY29udGVudC1ncm91cCAuY29udGVudC1yaWdodCB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250ZW50LWdyb3VwIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA0MC44NTM2NiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4xNDkwNSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWdyb3VwIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAzMS44MTgwOSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4yNzI4NyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGVudC1ncm91cCAuY29udGFpbmVyLCAuY29udGVudC1ncm91cCAucGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHBsYWNlLWNvbnRlbnQ6IHN0cmV0Y2ggZmxleC1zdGFydDsgfSB9XG5cbi5jb250ZW50LWdyb3VwLS1mdWxsIC5jb250ZW50LWxlZnQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGVudC1ncm91cC0tZnVsbCAuY29udGVudC1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvdXJzZS1kZXRhaWwge1xuICBwYWRkaW5nOiAyM3B4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY291cnNlLWRldGFpbCB7XG4gICAgICBwYWRkaW5nOiA2M3B4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb3Vyc2UtZGV0YWlsIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb3Vyc2UtZGV0YWlsLm5vLWxpbmstYmFjay10b3AgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gIC5jb3Vyc2UtZGV0YWlsLm5vLWxpbmstYmFjay10b3AgLmFydGljbGVfX2xpbmstLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY291cnNlLWRldGFpbC5uby1saW5rLWJhY2stdG9wIC5hcnRpY2xlX19saW5rLS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5jb3Vyc2UtZGV0YWlsLm5vLWxpbmstYmFjay10b3AgLmFydGljbGVfX2xpbmstLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH0gfVxuICAuY291cnNlLWRldGFpbC5uby1saW5rLWJhY2stdG9wIC5hcnRpY2xlX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdXJzZS1kZXRhaWwubm8tbGluay1iYWNrLXRvcCAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgLmNvdXJzZS1kZXRhaWwuYm9yZGVyLXRvcC1ib2R5IC5hcnRpY2xlX19ib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXRvcDogMjNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb3Vyc2UtZGV0YWlsLmhhcy1pbWFnZSAuY29udGVudC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA1OXB4OyB9IH1cbiAgLmNvdXJzZS1kZXRhaWwuaGFzLWltYWdlIC5hcnRpY2xlX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3Vyc2UtZGV0YWlsLmhhcy1pbWFnZSAuYXJ0aWNsZV9fbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmZlYXR1cmUtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuZmVhdHVyZS1iYW5uZXIge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mZWF0dXJlLWJhbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLmZlYXR1cmUtYmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZmVhdHVyZS1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDsgfSB9XG4gIC5mZWF0dXJlLWJhbm5lcl9fY29udGVudC13cmFwIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHZhcigtLXN1Yi1jb2xvciwgIzAwNTA1Yyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5mZWF0dXJlLWJhbm5lcl9fY29udGVudC13cmFwIHtcbiAgICAgICAgb3JkZXI6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZmVhdHVyZS1iYW5uZXJfX2NvbnRlbnQtd3JhcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIC5mZWF0dXJlLWJhbm5lcl9fY29udGVudC13cmFwIC5jb250YWluZXIsIC5mZWF0dXJlLWJhbm5lcl9fY29udGVudC13cmFwIC5wYWdlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAuZmVhdHVyZS1iYW5uZXJfX2NvbnRlbnQtd3JhcCAuY29udGFpbmVyLCAuZmVhdHVyZS1iYW5uZXJfX2NvbnRlbnQtd3JhcCAucGFnZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mZWF0dXJlLWJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mZWF0dXJlLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzVweCAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZS1iYW5uZXIuaGFzLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAuZmVhdHVyZS1iYW5uZXIuaGFzLWltYWdlIC5mZWF0dXJlLWJhbm5lcl9fY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuZmVhdHVyZS1iYW5uZXIuaGFzLWltYWdlIC5mZWF0dXJlLWJhbm5lcl9fY2Fyb3VzZWwge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIC5mZWF0dXJlLWJhbm5lci5oYXMtaW1hZ2UgLmZlYXR1cmUtYmFubmVyX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5mZWF0dXJlLWJhbm5lci5oYXMtaW1hZ2UgLmZlYXR1cmUtYmFubmVyX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzk4cHg7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZlYXR1cmUtYmFubmVyLmhhcy1pbWFnZSAuZmVhdHVyZS1iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mZWF0dXJlLWJhbm5lci5oYXMtaW1hZ2UgLmZlYXR1cmUtYmFubmVyX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNDkycHg7IH0gfVxuICAgIC5mZWF0dXJlLWJhbm5lci5oYXMtaW1hZ2UgLmZlYXR1cmUtYmFubmVyX19pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAuNSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLmZlYXR1cmUtYmFubmVyLmhhcy1pbWFnZSAuZmVhdHVyZS1iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mZWF0dXJlLWJhbm5lci5oYXMtaW1hZ2UgLmZlYXR1cmUtYmFubmVyX19jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mZWF0dXJlLWJhbm5lci5oYXMtaW1hZ2UgLmZlYXR1cmUtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2NS45MDkwNCU7XG4gICAgICBsZWZ0OiAxNy4wNDU0OCU7IH0gfVxuXG4uZ3JpZC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAuZ3JpZC1jb250ZW50X19pbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLXN1Yi1jb2xvciwgIzAwNTA1Yyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuZ3JpZC1jb250ZW50X19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZC1jb250ZW50X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMCA1MHB4OyB9IH1cbiAgICAudGV4dC0td2hpdGUgLmdyaWQtY29udGVudF9faW5uZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgLnRleHQtLXdoaXRlLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW5uZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZ3JpZC1jb250ZW50X19pbWFnZXMtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRlbnRfX2ltYWdlcy13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfSB9XG4gIC5ncmlkLWNvbnRlbnRfX2ltYWdlcyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdyaWQtY29udGVudF9faW1hZ2VzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmdyaWQtY29udGVudF9faW1hZ2VzLmdyaWQtY29udGVudF9faW1hZ2VzLTEtaXRlbXMsIC5ncmlkLWNvbnRlbnRfX2ltYWdlcy5ncmlkLWNvbnRlbnRfX2ltYWdlcy0yLWl0ZW1zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5ncmlkLWNvbnRlbnRfX2ltYWdlc19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgICAuZ3JpZC1jb250ZW50X19pbWFnZXNfX2l0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmdyaWQtY29udGVudF9faW1hZ2VzX19pdGVtIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlOyB9XG4gICAgICAgICAgLmdyaWQtY29udGVudF9faW1hZ2VzLTEtaXRlbXMgLmdyaWQtY29udGVudF9faW1hZ2VzX19pdGVtLFxuICAgICAgICAgIC5ncmlkLWNvbnRlbnRfX2ltYWdlcy0yLWl0ZW1zIC5ncmlkLWNvbnRlbnRfX2ltYWdlc19faXRlbSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAgICAgICAuZ3JpZC1jb250ZW50X19pbWFnZXMtMy1pdGVtcyAuZ3JpZC1jb250ZW50X19pbWFnZXNfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMlOyB9IH1cbiAgICAgIC5ncmlkLWNvbnRlbnRfX2ltYWdlc19faXRlbV9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cHg7IH1cbiAgICAgIC5ncmlkLWNvbnRlbnRfX2ltYWdlc19faXRlbSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAuZ3JpZC1jb250ZW50X19pbWFnZXNfX2l0ZW0gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjMuMSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgICAgLmdyaWQtY29udGVudF9faW1hZ2VzX19pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmdyaWQtY29udGVudF9faW1hZ2VzX19pdGVtIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5ncmlkLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ncmlkLWNvbnRlbnRfX3RpdGxlLCAuZ3JpZC1jb250ZW50X191dGlsaXR5LCAuZ3JpZC1jb250ZW50X19idG4ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuZ3JpZC1jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZC1jb250ZW50X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC4yNjEzNyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMjYxMzclO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgLmdyaWQtY29udGVudF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgMTlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZC1jb250ZW50X19sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI3cHg7IH0gfVxuICAuZ3JpZC1jb250ZW50X191dGlsaXR5IHtcbiAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRlbnRfX3V0aWxpdHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNTIyNzQlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjUyMjc0JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzNweDsgfSB9XG4gIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX2lubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX3V0aWxpdHksIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX2J0biB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9fd3JhcCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX2ltYWdlcy13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19pbWFnZXMtd3JhcCB7XG4gICAgICB3aWR0aDogNjcuMSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19pbWFnZXMtd3JhcCArIC5ncmlkLWNvbnRlbnRfX2NvbnRlbnQtd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW1hZ2VzLXdyYXAgKyAuZ3JpZC1jb250ZW50X19jb250ZW50LXdyYXAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX2ltYWdlcy13cmFwICsgLmdyaWQtY29udGVudF9fY29udGVudC13cmFwIHtcbiAgICAgIHdpZHRoOiAzMi45JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW1hZ2VzLXdyYXAgKyAuZ3JpZC1jb250ZW50X19jb250ZW50LXdyYXAgLmdyaWQtY29udGVudF9fbGFiZWwge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW1hZ2VzLXdyYXAgKyAuZ3JpZC1jb250ZW50X19jb250ZW50LXdyYXAgLmdyaWQtY29udGVudF9fYnRuIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDIzcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19jb250ZW50LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19jb250ZW50LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM5cHggNDJweDsgfSB9XG4gIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX3V0aWxpdHkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9fdXRpbGl0eSB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW1hZ2VzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX2ltYWdlc19faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX2ltYWdlc19faXRlbV9faW5uZXIge1xuICAgICAgcGFkZGluZzogNHB4IDJweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19pbWFnZXNfX2l0ZW0gc3BhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjguMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX2ltYWdlcy5ncmlkLWNvbnRlbnRfX2ltYWdlcy0xLWl0ZW1zIC5ncmlkLWNvbnRlbnRfX2ltYWdlc19faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19pbWFnZXMuZ3JpZC1jb250ZW50X19pbWFnZXMtMS1pdGVtcyAuZ3JpZC1jb250ZW50X19pbWFnZXNfX2l0ZW0gc3BhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW1hZ2VzLmdyaWQtY29udGVudF9faW1hZ2VzLTEtaXRlbXMgLmdyaWQtY29udGVudF9faW1hZ2VzX19pdGVtIHNwYW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY4LjQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19pbWFnZXMuZ3JpZC1jb250ZW50X19pbWFnZXMtMi1pdGVtcyAuZ3JpZC1jb250ZW50X19pbWFnZXNfX2l0ZW0gc3BhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjI5JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW1hZ2VzLmdyaWQtY29udGVudF9faW1hZ2VzLTItaXRlbXMgLmdyaWQtY29udGVudF9faW1hZ2VzX19pdGVtIHNwYW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzNy41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW1hZ2VzLmdyaWQtY29udGVudF9faW1hZ2VzLTMtaXRlbXMgLmdyaWQtY29udGVudF9faW1hZ2VzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19pbWFnZXMuZ3JpZC1jb250ZW50X19pbWFnZXMtMy1pdGVtcyAuZ3JpZC1jb250ZW50X19pbWFnZXNfX2l0ZW06bGFzdC1vZi10eXBlIHNwYW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW1hZ2VzLmdyaWQtY29udGVudF9faW1hZ2VzLTMtaXRlbXMgLmdyaWQtY29udGVudF9faW1hZ2VzX19pdGVtOmxhc3Qtb2YtdHlwZSBzcGFuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMy44NDMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19pbWFnZXMuZ3JpZC1jb250ZW50X19pbWFnZXMtMy1pdGVtcyAuZ3JpZC1jb250ZW50X19pbWFnZXNfX2l0ZW06bGFzdC1vZi10eXBlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19pbWFnZXMuZ3JpZC1jb250ZW50X19pbWFnZXMtMy1pdGVtcyAuZ3JpZC1jb250ZW50X19pbWFnZXNfX2l0ZW0gc3BhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW1hZ2VzLmdyaWQtY29udGVudF9faW1hZ2VzLTMtaXRlbXMgLmdyaWQtY29udGVudF9faW1hZ2VzX19pdGVtIHNwYW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY4LjExJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW1hZ2VzLmdyaWQtY29udGVudF9faW1hZ2VzLTQtaXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX2ltYWdlcy5ncmlkLWNvbnRlbnRfX2ltYWdlcy00LWl0ZW1zIC5ncmlkLWNvbnRlbnRfX2ltYWdlc19faXRlbSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW1hZ2VzLmdyaWQtY29udGVudF9faW1hZ2VzLTQtaXRlbXMgLmdyaWQtY29udGVudF9faW1hZ2VzX19pdGVtIHNwYW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX2ltYWdlcy5ncmlkLWNvbnRlbnRfX2ltYWdlcy00LWl0ZW1zIC5ncmlkLWNvbnRlbnRfX2ltYWdlc19faXRlbSBzcGFuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MC43JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW1hZ2VzLmdyaWQtY29udGVudF9faW1hZ2VzLTQtaXRlbXMgLmdyaWQtY29udGVudF9faW1hZ2VzX19pdGVtOm50aC1jaGlsZCgyKSBzcGFuLCAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19pbWFnZXMuZ3JpZC1jb250ZW50X19pbWFnZXMtNC1pdGVtcyAuZ3JpZC1jb250ZW50X19pbWFnZXNfX2l0ZW06bnRoLWNoaWxkKDQpIHNwYW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc2LjYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19pbWFnZXMuZ3JpZC1jb250ZW50X19pbWFnZXMtNC1pdGVtcyAuZ3JpZC1jb250ZW50X19pbWFnZXNfX2l0ZW06bnRoLWNoaWxkKDIpIHNwYW4sIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX2ltYWdlcy5ncmlkLWNvbnRlbnRfX2ltYWdlcy00LWl0ZW1zIC5ncmlkLWNvbnRlbnRfX2ltYWdlc19faXRlbTpudGgtY2hpbGQoNCkgc3BhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDUuNiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLWNvbnRlbnQtLXZlcnRpY2FsIC5ncmlkLWNvbnRlbnRfX2ltYWdlcy5ncmlkLWNvbnRlbnRfX2ltYWdlcy00LWl0ZW1zIC5ncmlkLWNvbnRlbnRfX2ltYWdlc19faXRlbTpudGgtY2hpbGQoMikgaW1nLCAuZ3JpZC1jb250ZW50LS12ZXJ0aWNhbCAuZ3JpZC1jb250ZW50X19pbWFnZXMuZ3JpZC1jb250ZW50X19pbWFnZXMtNC1pdGVtcyAuZ3JpZC1jb250ZW50X19pbWFnZXNfX2l0ZW06bnRoLWNoaWxkKDQpIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmdyaWQtY29udGVudC0tdmVydGljYWwgLmdyaWQtY29udGVudF9faW1hZ2VzLmdyaWQtY29udGVudF9faW1hZ2VzLTQtaXRlbXMgLmdyaWQtY29udGVudF9faW1hZ2VzX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pY29uLXRleHQge1xuICBwYWRkaW5nOiAzNnB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaWNvbi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmljb24tdGV4dCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMjVweDsgfSB9XG4gIC5pY29uLXRleHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pY29uLXRleHRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5pY29uLXRleHRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pY29uLXRleHRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMjcuNjMzNDglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE2NDUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmljb24tdGV4dF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAzMS44OTAzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pY29uLXRleHRfX2xpc3Qge1xuICAgICAgd2lkdGg6IDcwLjIwMjAyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE2NDUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaWNvbi10ZXh0X19saXN0IHtcbiAgICAgIHdpZHRoOiA2OC4xMDk2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xMTg2NCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH0gfVxuICAuaWNvbi10ZXh0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5pY29uLXRleHRfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAgICAgd2lkdGg6IDQ3JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pY29uLXRleHRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmljb24tdGV4dF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0Ni4zJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5pY29uLXRleHRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmljb24tdGV4dF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2LjMlIC0gNiUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLmljb24tdGV4dF9faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAuaWNvbi10ZXh0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pY29uLXRleHRfX2ljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pY29uLXRleHRfX2ljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICAgIC5pY29uLXRleHRfX2ljb24gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLmljb24tdGV4dF9faWNvbiAuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAyNTYgMjU2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTI3Ljk5OTc0NiwyMy4wNjM1MyBDMTYyLjE3NzM4NSwyMy4wNjM1MyAxNjYuMjI1MzkzLDIzLjE5MzYwMjcgMTc5LjcyMjQ3NiwyMy44MDk0MTYxIEMxOTIuMjAyMzUsMjQuMzc4OTkyNiAxOTguOTc5ODUzLDI2LjQ2NDIyMTggMjAzLjQ5MDczNiwyOC4yMTY2NDc3IEMyMDkuNDY0OTM4LDMwLjUzODY1MDEgMjEzLjcyOTM5NSwzMy4zMTI4NTg2IDIxOC4yMDgyNjgsMzcuNzkxNzMxOSBDMjIyLjY4NzE0MSw0Mi4yNzA2MDUyIDIyNS40NjEzNSw0Ni41MzUwNjE3IDIyNy43ODI4NDQsNTIuNTA5MjYzOCBDMjI5LjUzNTc3OCw1Ny4wMjAxNDcyIDIzMS42MjEwMDcsNjMuNzk3NjUwNCAyMzIuMTkwNTg0LDc2LjI3NzAxNiBDMjMyLjgwNjM5Nyw4OS43NzQ2MDc1IDIzMi45MzY0Nyw5My44MjI2MTQ3IDIzMi45MzY0NywxMjguMDAwMjU0IEMyMzIuOTM2NDcsMTYyLjE3Nzg5MyAyMzIuODA2Mzk3LDE2Ni4yMjU5MDEgMjMyLjE5MDU4NCwxNzkuNzIyOTg0IEMyMzEuNjIxMDA3LDE5Mi4yMDI4NTggMjI5LjUzNTc3OCwxOTguOTgwMzYxIDIyNy43ODI4NDQsMjAzLjQ5MTI0NCBDMjI1LjQ2MTM1LDIwOS40NjU0NDYgMjIyLjY4NzE0MSwyMTMuNzI5OTAzIDIxOC4yMDgyNjgsMjE4LjIwODc3NiBDMjEzLjcyOTM5NSwyMjIuNjg3NjQ5IDIwOS40NjQ5MzgsMjI1LjQ2MTg1OCAyMDMuNDkwNzM2LDIyNy43ODMzNTIgQzE5OC45Nzk4NTMsMjI5LjUzNjI4NiAxOTIuMjAyMzUsMjMxLjYyMTUxNiAxNzkuNzIyNDc2LDIzMi4xOTEwOTIgQzE2Ni4yMjc0MjUsMjMyLjgwNjkwNSAxNjIuMTc5NDE4LDIzMi45MzY5NzggMTI3Ljk5OTc0NiwyMzIuOTM2OTc4IEM5My44MjAwNzQyLDIzMi45MzY5NzggODkuNzcyMDY3LDIzMi44MDY5MDUgNzYuMjc3MDE2LDIzMi4xOTEwOTIgQzYzLjc5NzE0MjQsMjMxLjYyMTUxNiA1Ny4wMTk2MzkxLDIyOS41MzYyODYgNTIuNTA5MjYzOCwyMjcuNzgzMzUyIEM0Ni41MzQ1NTM2LDIyNS40NjE4NTggNDIuMjcwMDk3MSwyMjIuNjg3NjQ5IDM3Ljc5MTIyMzgsMjE4LjIwODc3NiBDMzMuMzEyMzUwNSwyMTMuNzI5OTAzIDMwLjUzODE0MiwyMDkuNDY1NDQ2IDI4LjIxNjY0NzcsMjAzLjQ5MTI0NCBDMjYuNDYzNzEzOCwxOTguOTgwMzYxIDI0LjM3ODQ4NDUsMTkyLjIwMjg1OCAyMy44MDg5MDgsMTc5LjcyMzQ5MiBDMjMuMTkzMDk0NiwxNjYuMjI1OTAxIDIzLjA2MzAyMTksMTYyLjE3Nzg5MyAyMy4wNjMwMjE5LDEyOC4wMDAyNTQgQzIzLjA2MzAyMTksOTMuODIyNjE0NyAyMy4xOTMwOTQ2LDg5Ljc3NDYwNzUgMjMuODA4OTA4LDc2LjI3NzUyNDEgQzI0LjM3ODQ4NDUsNjMuNzk3NjUwNCAyNi40NjM3MTM4LDU3LjAyMDE0NzIgMjguMjE2NjQ3Nyw1Mi41MDkyNjM4IEMzMC41MzgxNDIsNDYuNTM1MDYxNyAzMy4zMTIzNTA1LDQyLjI3MDYwNTIgMzcuNzkxMjIzOCwzNy43OTE3MzE5IEM0Mi4yNzAwOTcxLDMzLjMxMjg1ODYgNDYuNTM0NTUzNiwzMC41Mzg2NTAxIDUyLjUwOTI2MzgsMjguMjE2NjQ3NyBDNTcuMDE5NjM5MSwyNi40NjQyMjE4IDYzLjc5NzE0MjQsMjQuMzc4OTkyNiA3Ni4yNzY1MDc5LDIzLjgwOTQxNjEgQzg5Ljc3NDA5OTQsMjMuMTkzNjAyNyA5My44MjIxMDY2LDIzLjA2MzUzIDEyNy45OTk3NDYsMjMuMDYzNTMgTTEyNy45OTk3NDYsMCBDOTMuMjM2Nzc5MSwwIDg4Ljg3ODMyNDcsMC4xNDczNDgwNzIgNzUuMjI1NzYzNywwLjc3MDI3NDc0OSBDNjEuNjAxMTQ4LDEuMzkyMTg1MjMgNTIuMjk2ODc5NCwzLjU1NTY2MTQxIDQ0LjE1NDYyODEsNi43MjAwODgyOCBDMzUuNzM3NDk2Niw5Ljk5MTIxNTQ4IDI4LjU5OTI0NDYsMTQuMzY3OTYxMyAyMS40ODMzNDg5LDIxLjQ4Mzg1NyBDMTQuMzY3NDUzMiwyOC41OTk3NTI3IDkuOTkwNzA3MzksMzUuNzM4MDA0NiA2LjcxOTU4MDE5LDQ0LjE1NTEzNjIgQzMuNTU1MTUzMzEsNTIuMjk3Mzg3NSAxLjM5MTY3NzE0LDYxLjYwMTY1NjEgMC43Njk3NjY2NTMsNzUuMjI2MjcxOCBDMC4xNDY4Mzk5NzUsODguODc4MzI0NyAwLDkzLjIzNzI4NzIgMCwxMjguMDAwMjU0IEMwLDE2Mi43NjMyMjEgMC4xNDY4Mzk5NzUsMTY3LjEyMjE4MyAwLjc2OTc2NjY1MywxODAuNzc0MjM2IEMxLjM5MTY3NzE0LDE5NC4zOTg4NTIgMy41NTUxNTMzMSwyMDMuNzAzMTIxIDYuNzE5NTgwMTksMjExLjg0NTM3MiBDOS45OTA3MDczOSwyMjAuMjYxOTk1IDE0LjM2NzQ1MzIsMjI3LjQwMDc1NSAyMS40ODMzNDg5LDIzNC41MTY2NTEgQzI4LjU5OTI0NDYsMjQxLjYzMjU0NyAzNS43Mzc0OTY2LDI0Ni4wMDkyOTMgNDQuMTU0NjI4MSwyNDkuMjgwNDIgQzUyLjI5Njg3OTQsMjUyLjQ0NDg0NyA2MS42MDExNDgsMjU0LjYwODMyMyA3NS4yMjU3NjM3LDI1NS4yMzAyMzMgQzg4Ljg3ODMyNDcsMjU1Ljg1MzE2IDkzLjIzNjc3OTEsMjU2IDEyNy45OTk3NDYsMjU2IEMxNjIuNzYyNzEzLDI1NiAxNjcuMTIxNjc1LDI1NS44NTMxNiAxODAuNzczNzI4LDI1NS4yMzAyMzMgQzE5NC4zOTgzNDQsMjU0LjYwODMyMyAyMDMuNzAyNjEzLDI1Mi40NDQ4NDcgMjExLjg0NDg2NCwyNDkuMjgwNDIgQzIyMC4yNjE5OTUsMjQ2LjAwOTI5MyAyMjcuNDAwMjQ3LDI0MS42MzI1NDcgMjM0LjUxNjE0MywyMzQuNTE2NjUxIEMyNDEuNjMyMDM5LDIyNy40MDA3NTUgMjQ2LjAwODc4NSwyMjAuMjYyNTAzIDI0OS4yNzk5MTIsMjExLjg0NTM3MiBDMjUyLjQ0NDMzOSwyMDMuNzAzMTIxIDI1NC42MDc4MTUsMTk0LjM5ODg1MiAyNTUuMjI5NzI1LDE4MC43NzQyMzYgQzI1NS44NTI2NTIsMTY3LjEyMjE4MyAyNTYsMTYyLjc2MzIyMSAyNTYsMTI4LjAwMDI1NCBDMjU2LDkzLjIzNzI4NzIgMjU1Ljg1MjY1Miw4OC44NzgzMjQ3IDI1NS4yMjk3MjUsNzUuMjI2MjcxOCBDMjU0LjYwNzgxNSw2MS42MDE2NTYxIDI1Mi40NDQzMzksNTIuMjk3Mzg3NSAyNDkuMjc5OTEyLDQ0LjE1NTEzNjIgQzI0Ni4wMDg3ODUsMzUuNzM4MDA0NiAyNDEuNjMyMDM5LDI4LjU5OTc1MjcgMjM0LjUxNjE0MywyMS40ODM4NTcgQzIyNy40MDAyNDcsMTQuMzY3OTYxMyAyMjAuMjYxOTk1LDkuOTkxMjE1NDggMjExLjg0NDg2NCw2LjcyMDA4ODI4IEMyMDMuNzAyNjEzLDMuNTU1NjYxNDEgMTk0LjM5ODM0NCwxLjM5MjE4NTIzIDE4MC43NzM3MjgsMC43NzAyNzQ3NDkgQzE2Ny4xMjE2NzUsMC4xNDczNDgwNzIgMTYyLjc2MjcxMywwIDEyNy45OTk3NDYsMCBaIE0xMjcuOTk5NzQ2LDYyLjI3MDMxMTUgQzkxLjY5ODI2Miw2Mi4yNzAzMTE1IDYyLjI2OTgwMzQsOTEuNjk4NzcgNjIuMjY5ODAzNCwxMjguMDAwMjU0IEM2Mi4yNjk4MDM0LDE2NC4zMDE3MzggOTEuNjk4MjYyLDE5My43MzAxOTcgMTI3Ljk5OTc0NiwxOTMuNzMwMTk3IEMxNjQuMzAxMjMsMTkzLjczMDE5NyAxOTMuNzI5Njg5LDE2NC4zMDE3MzggMTkzLjcyOTY4OSwxMjguMDAwMjU0IEMxOTMuNzI5Njg5LDkxLjY5ODc3IDE2NC4zMDEyMyw2Mi4yNzAzMTE1IDEyNy45OTk3NDYsNjIuMjcwMzExNSBaIE0xMjcuOTk5NzQ2LDE3MC42NjcxNzUgQzEwNC40MzU3NDEsMTcwLjY2NzE3NSA4NS4zMzI4MjUyLDE1MS41NjQyNTkgODUuMzMyODI1MiwxMjguMDAwMjU0IEM4NS4zMzI4MjUyLDEwNC40MzYyNDkgMTA0LjQzNTc0MSw4NS4zMzMzMzMzIDEyNy45OTk3NDYsODUuMzMzMzMzMyBDMTUxLjU2Mzc1MSw4NS4zMzMzMzMzIDE3MC42NjY2NjcsMTA0LjQzNjI0OSAxNzAuNjY2NjY3LDEyOC4wMDAyNTQgQzE3MC42NjY2NjcsMTUxLjU2NDI1OSAxNTEuNTYzNzUxLDE3MC42NjcxNzUgMTI3Ljk5OTc0NiwxNzAuNjY3MTc1IFogTTIxMS42ODYzMzgsNTkuNjczNDI4NyBDMjExLjY4NjMzOCw2OC4xNTY2MTI5IDIwNC44MDk3NTUsNzUuMDMzNzAzMSAxOTYuMzI2NTcxLDc1LjAzMzcwMzEgQzE4Ny44NDMzODcsNzUuMDMzNzAzMSAxODAuOTY2Mjk3LDY4LjE1NjYxMjkgMTgwLjk2NjI5Nyw1OS42NzM0Mjg3IEMxODAuOTY2Mjk3LDUxLjE5MDI0NDUgMTg3Ljg0MzM4Nyw0NC4zMTM2NjI0IDE5Ni4zMjY1NzEsNDQuMzEzNjYyNCBDMjA0LjgwOTc1NSw0NC4zMTM2NjI0IDIxMS42ODYzMzgsNTEuMTkwMjQ0NSAyMTEuNjg2MzM4LDU5LjY3MzQyODcgWlwiIGZpbGw9XCIlMjNGRkZGRkZcIi8+PC9zdmc+Jyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmljb24tdGV4dF9fd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaWNvbi10ZXh0LnRleHQtLWRhcmsgLmljb24tdGV4dF9faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM4YzE1MTUpOyB9XG4gIC5pY29uLXRleHQudGV4dC0tZGFyayAuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9XCIwIDAgMjU2IDI1NlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyNy45OTk3NDYsMjMuMDYzNTMgQzE2Mi4xNzczODUsMjMuMDYzNTMgMTY2LjIyNTM5MywyMy4xOTM2MDI3IDE3OS43MjI0NzYsMjMuODA5NDE2MSBDMTkyLjIwMjM1LDI0LjM3ODk5MjYgMTk4Ljk3OTg1MywyNi40NjQyMjE4IDIwMy40OTA3MzYsMjguMjE2NjQ3NyBDMjA5LjQ2NDkzOCwzMC41Mzg2NTAxIDIxMy43MjkzOTUsMzMuMzEyODU4NiAyMTguMjA4MjY4LDM3Ljc5MTczMTkgQzIyMi42ODcxNDEsNDIuMjcwNjA1MiAyMjUuNDYxMzUsNDYuNTM1MDYxNyAyMjcuNzgyODQ0LDUyLjUwOTI2MzggQzIyOS41MzU3NzgsNTcuMDIwMTQ3MiAyMzEuNjIxMDA3LDYzLjc5NzY1MDQgMjMyLjE5MDU4NCw3Ni4yNzcwMTYgQzIzMi44MDYzOTcsODkuNzc0NjA3NSAyMzIuOTM2NDcsOTMuODIyNjE0NyAyMzIuOTM2NDcsMTI4LjAwMDI1NCBDMjMyLjkzNjQ3LDE2Mi4xNzc4OTMgMjMyLjgwNjM5NywxNjYuMjI1OTAxIDIzMi4xOTA1ODQsMTc5LjcyMjk4NCBDMjMxLjYyMTAwNywxOTIuMjAyODU4IDIyOS41MzU3NzgsMTk4Ljk4MDM2MSAyMjcuNzgyODQ0LDIwMy40OTEyNDQgQzIyNS40NjEzNSwyMDkuNDY1NDQ2IDIyMi42ODcxNDEsMjEzLjcyOTkwMyAyMTguMjA4MjY4LDIxOC4yMDg3NzYgQzIxMy43MjkzOTUsMjIyLjY4NzY0OSAyMDkuNDY0OTM4LDIyNS40NjE4NTggMjAzLjQ5MDczNiwyMjcuNzgzMzUyIEMxOTguOTc5ODUzLDIyOS41MzYyODYgMTkyLjIwMjM1LDIzMS42MjE1MTYgMTc5LjcyMjQ3NiwyMzIuMTkxMDkyIEMxNjYuMjI3NDI1LDIzMi44MDY5MDUgMTYyLjE3OTQxOCwyMzIuOTM2OTc4IDEyNy45OTk3NDYsMjMyLjkzNjk3OCBDOTMuODIwMDc0MiwyMzIuOTM2OTc4IDg5Ljc3MjA2NywyMzIuODA2OTA1IDc2LjI3NzAxNiwyMzIuMTkxMDkyIEM2My43OTcxNDI0LDIzMS42MjE1MTYgNTcuMDE5NjM5MSwyMjkuNTM2Mjg2IDUyLjUwOTI2MzgsMjI3Ljc4MzM1MiBDNDYuNTM0NTUzNiwyMjUuNDYxODU4IDQyLjI3MDA5NzEsMjIyLjY4NzY0OSAzNy43OTEyMjM4LDIxOC4yMDg3NzYgQzMzLjMxMjM1MDUsMjEzLjcyOTkwMyAzMC41MzgxNDIsMjA5LjQ2NTQ0NiAyOC4yMTY2NDc3LDIwMy40OTEyNDQgQzI2LjQ2MzcxMzgsMTk4Ljk4MDM2MSAyNC4zNzg0ODQ1LDE5Mi4yMDI4NTggMjMuODA4OTA4LDE3OS43MjM0OTIgQzIzLjE5MzA5NDYsMTY2LjIyNTkwMSAyMy4wNjMwMjE5LDE2Mi4xNzc4OTMgMjMuMDYzMDIxOSwxMjguMDAwMjU0IEMyMy4wNjMwMjE5LDkzLjgyMjYxNDcgMjMuMTkzMDk0Niw4OS43NzQ2MDc1IDIzLjgwODkwOCw3Ni4yNzc1MjQxIEMyNC4zNzg0ODQ1LDYzLjc5NzY1MDQgMjYuNDYzNzEzOCw1Ny4wMjAxNDcyIDI4LjIxNjY0NzcsNTIuNTA5MjYzOCBDMzAuNTM4MTQyLDQ2LjUzNTA2MTcgMzMuMzEyMzUwNSw0Mi4yNzA2MDUyIDM3Ljc5MTIyMzgsMzcuNzkxNzMxOSBDNDIuMjcwMDk3MSwzMy4zMTI4NTg2IDQ2LjUzNDU1MzYsMzAuNTM4NjUwMSA1Mi41MDkyNjM4LDI4LjIxNjY0NzcgQzU3LjAxOTYzOTEsMjYuNDY0MjIxOCA2My43OTcxNDI0LDI0LjM3ODk5MjYgNzYuMjc2NTA3OSwyMy44MDk0MTYxIEM4OS43NzQwOTk0LDIzLjE5MzYwMjcgOTMuODIyMTA2NiwyMy4wNjM1MyAxMjcuOTk5NzQ2LDIzLjA2MzUzIE0xMjcuOTk5NzQ2LDAgQzkzLjIzNjc3OTEsMCA4OC44NzgzMjQ3LDAuMTQ3MzQ4MDcyIDc1LjIyNTc2MzcsMC43NzAyNzQ3NDkgQzYxLjYwMTE0OCwxLjM5MjE4NTIzIDUyLjI5Njg3OTQsMy41NTU2NjE0MSA0NC4xNTQ2MjgxLDYuNzIwMDg4MjggQzM1LjczNzQ5NjYsOS45OTEyMTU0OCAyOC41OTkyNDQ2LDE0LjM2Nzk2MTMgMjEuNDgzMzQ4OSwyMS40ODM4NTcgQzE0LjM2NzQ1MzIsMjguNTk5NzUyNyA5Ljk5MDcwNzM5LDM1LjczODAwNDYgNi43MTk1ODAxOSw0NC4xNTUxMzYyIEMzLjU1NTE1MzMxLDUyLjI5NzM4NzUgMS4zOTE2NzcxNCw2MS42MDE2NTYxIDAuNzY5NzY2NjUzLDc1LjIyNjI3MTggQzAuMTQ2ODM5OTc1LDg4Ljg3ODMyNDcgMCw5My4yMzcyODcyIDAsMTI4LjAwMDI1NCBDMCwxNjIuNzYzMjIxIDAuMTQ2ODM5OTc1LDE2Ny4xMjIxODMgMC43Njk3NjY2NTMsMTgwLjc3NDIzNiBDMS4zOTE2NzcxNCwxOTQuMzk4ODUyIDMuNTU1MTUzMzEsMjAzLjcwMzEyMSA2LjcxOTU4MDE5LDIxMS44NDUzNzIgQzkuOTkwNzA3MzksMjIwLjI2MTk5NSAxNC4zNjc0NTMyLDIyNy40MDA3NTUgMjEuNDgzMzQ4OSwyMzQuNTE2NjUxIEMyOC41OTkyNDQ2LDI0MS42MzI1NDcgMzUuNzM3NDk2NiwyNDYuMDA5MjkzIDQ0LjE1NDYyODEsMjQ5LjI4MDQyIEM1Mi4yOTY4Nzk0LDI1Mi40NDQ4NDcgNjEuNjAxMTQ4LDI1NC42MDgzMjMgNzUuMjI1NzYzNywyNTUuMjMwMjMzIEM4OC44NzgzMjQ3LDI1NS44NTMxNiA5My4yMzY3NzkxLDI1NiAxMjcuOTk5NzQ2LDI1NiBDMTYyLjc2MjcxMywyNTYgMTY3LjEyMTY3NSwyNTUuODUzMTYgMTgwLjc3MzcyOCwyNTUuMjMwMjMzIEMxOTQuMzk4MzQ0LDI1NC42MDgzMjMgMjAzLjcwMjYxMywyNTIuNDQ0ODQ3IDIxMS44NDQ4NjQsMjQ5LjI4MDQyIEMyMjAuMjYxOTk1LDI0Ni4wMDkyOTMgMjI3LjQwMDI0NywyNDEuNjMyNTQ3IDIzNC41MTYxNDMsMjM0LjUxNjY1MSBDMjQxLjYzMjAzOSwyMjcuNDAwNzU1IDI0Ni4wMDg3ODUsMjIwLjI2MjUwMyAyNDkuMjc5OTEyLDIxMS44NDUzNzIgQzI1Mi40NDQzMzksMjAzLjcwMzEyMSAyNTQuNjA3ODE1LDE5NC4zOTg4NTIgMjU1LjIyOTcyNSwxODAuNzc0MjM2IEMyNTUuODUyNjUyLDE2Ny4xMjIxODMgMjU2LDE2Mi43NjMyMjEgMjU2LDEyOC4wMDAyNTQgQzI1Niw5My4yMzcyODcyIDI1NS44NTI2NTIsODguODc4MzI0NyAyNTUuMjI5NzI1LDc1LjIyNjI3MTggQzI1NC42MDc4MTUsNjEuNjAxNjU2MSAyNTIuNDQ0MzM5LDUyLjI5NzM4NzUgMjQ5LjI3OTkxMiw0NC4xNTUxMzYyIEMyNDYuMDA4Nzg1LDM1LjczODAwNDYgMjQxLjYzMjAzOSwyOC41OTk3NTI3IDIzNC41MTYxNDMsMjEuNDgzODU3IEMyMjcuNDAwMjQ3LDE0LjM2Nzk2MTMgMjIwLjI2MTk5NSw5Ljk5MTIxNTQ4IDIxMS44NDQ4NjQsNi43MjAwODgyOCBDMjAzLjcwMjYxMywzLjU1NTY2MTQxIDE5NC4zOTgzNDQsMS4zOTIxODUyMyAxODAuNzczNzI4LDAuNzcwMjc0NzQ5IEMxNjcuMTIxNjc1LDAuMTQ3MzQ4MDcyIDE2Mi43NjI3MTMsMCAxMjcuOTk5NzQ2LDAgWiBNMTI3Ljk5OTc0Niw2Mi4yNzAzMTE1IEM5MS42OTgyNjIsNjIuMjcwMzExNSA2Mi4yNjk4MDM0LDkxLjY5ODc3IDYyLjI2OTgwMzQsMTI4LjAwMDI1NCBDNjIuMjY5ODAzNCwxNjQuMzAxNzM4IDkxLjY5ODI2MiwxOTMuNzMwMTk3IDEyNy45OTk3NDYsMTkzLjczMDE5NyBDMTY0LjMwMTIzLDE5My43MzAxOTcgMTkzLjcyOTY4OSwxNjQuMzAxNzM4IDE5My43Mjk2ODksMTI4LjAwMDI1NCBDMTkzLjcyOTY4OSw5MS42OTg3NyAxNjQuMzAxMjMsNjIuMjcwMzExNSAxMjcuOTk5NzQ2LDYyLjI3MDMxMTUgWiBNMTI3Ljk5OTc0NiwxNzAuNjY3MTc1IEMxMDQuNDM1NzQxLDE3MC42NjcxNzUgODUuMzMyODI1MiwxNTEuNTY0MjU5IDg1LjMzMjgyNTIsMTI4LjAwMDI1NCBDODUuMzMyODI1MiwxMDQuNDM2MjQ5IDEwNC40MzU3NDEsODUuMzMzMzMzMyAxMjcuOTk5NzQ2LDg1LjMzMzMzMzMgQzE1MS41NjM3NTEsODUuMzMzMzMzMyAxNzAuNjY2NjY3LDEwNC40MzYyNDkgMTcwLjY2NjY2NywxMjguMDAwMjU0IEMxNzAuNjY2NjY3LDE1MS41NjQyNTkgMTUxLjU2Mzc1MSwxNzAuNjY3MTc1IDEyNy45OTk3NDYsMTcwLjY2NzE3NSBaIE0yMTEuNjg2MzM4LDU5LjY3MzQyODcgQzIxMS42ODYzMzgsNjguMTU2NjEyOSAyMDQuODA5NzU1LDc1LjAzMzcwMzEgMTk2LjMyNjU3MSw3NS4wMzM3MDMxIEMxODcuODQzMzg3LDc1LjAzMzcwMzEgMTgwLjk2NjI5Nyw2OC4xNTY2MTI5IDE4MC45NjYyOTcsNTkuNjczNDI4NyBDMTgwLjk2NjI5Nyw1MS4xOTAyNDQ1IDE4Ny44NDMzODcsNDQuMzEzNjYyNCAxOTYuMzI2NTcxLDQ0LjMxMzY2MjQgQzIwNC44MDk3NTUsNDQuMzEzNjYyNCAyMTEuNjg2MzM4LDUxLjE5MDI0NDUgMjExLjY4NjMzOCw1OS42NzM0Mjg3IFpcIiBmaWxsPVwiJTIzOEMxNTE1XCIvPjwvc3ZnPicpOyB9XG4gIC5pY29uLXRleHRfX3RleHQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmljb24tdGV4dF9fdGV4dC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaWNvbi10ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pY29uLXRleHQuaWNvbi10ZXh0LS1uby10ZXh0IC5pY29uLXRleHRfX2xpc3Qge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmljb24tdGV4dC5pY29uLXRleHQtLW5vLXRleHQgLmljb24tdGV4dF9fbGlzdDpiZWZvcmUsIC5pY29uLXRleHQuaWNvbi10ZXh0LS1uby10ZXh0IC5pY29uLXRleHRfX2xpc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5pY29uLXRleHQuaWNvbi10ZXh0LS1uby10ZXh0IC5pY29uLXRleHRfX2xpc3Q6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmljb24tdGV4dC5pY29uLXRleHQtLW5vLXRleHQgLmljb24tdGV4dF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuaWNvbi10ZXh0Lmljb24tdGV4dC0tbm8tdGV4dCAuaWNvbi10ZXh0X19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaWNvbi10ZXh0Lmljb24tdGV4dC0tbm8tdGV4dCAuaWNvbi10ZXh0X19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaWNvbi10ZXh0Lmljb24tdGV4dC0tbm8tdGV4dCAuaWNvbi10ZXh0X19pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnF1b3RlIHtcbiAgcGFkZGluZzogNDBweCAwIDQycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAucXVvdGUge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucXVvdGUge1xuICAgICAgcGFkZGluZzogNjVweCAwIDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5xdW90ZSB7XG4gICAgICBwYWRkaW5nOiA4NnB4IDAgOTJweDsgfSB9XG4gIC5xdW90ZV9fYm9keSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5xdW90ZV9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnF1b3RlX19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAucXVvdGVfX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNTIyNzQlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjUyMjc0JTsgfSB9XG4gICAgLnF1b3RlX19ib2R5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnF1b3RlX19hdXRob3Ige1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjOGMxNTE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5xdW90ZS50ZXh0LS13aGl0ZSAucXVvdGVfX2JvZHk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgLnF1b3RlLnF1b3RlLW5vLWF1dGhvciB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5xdW90ZS5xdW90ZS1uby1hdXRob3Ige1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucXVvdGUucXVvdGUtbm8tYXV0aG9yIHtcbiAgICAgICAgcGFkZGluZzogNjVweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnF1b3RlLnF1b3RlLW5vLWF1dGhvciB7XG4gICAgICAgIHBhZGRpbmc6IDg2cHggMDsgfSB9XG4gICAgLnF1b3RlLnF1b3RlLW5vLWF1dGhvciAucXVvdGVfX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAucXVvdGUucXVvdGUtbm8tYXV0aG9yIC5xdW90ZV9fYm9keTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmNhcmRzIHtcbiAgcGFkZGluZzogMzBweCAwIDI2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FyZHMge1xuICAgICAgcGFkZGluZzogNTBweCAwIDM5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jYXJkcyB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgNTlweDsgfSB9XG4gIC5jYXJkc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcmRzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5jYXJkc19fdGl0bGUgKyAuY2FyZHNfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7IH1cbiAgLmNhcmRzX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuY2FyZHNfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG4gIC5jYXJkc19faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAtMjJweCAxN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJkc19faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgLTIwcHggMTlweDsgfSB9XG4gIC5jYXJkc19fZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgMjJweCA3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcmRzX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA4cHg7IH0gfVxuICAuY2FyZHNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1zdWItY29sb3IsICMwMDUwNWMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSg0NiwgNDUsIDQxLCAwLjE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcmRzX19pdGVtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVweCkgLyAyKTsgfVxuICAgICAgICAuY2FyZHNfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhcmRzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKTsgfVxuICAgICAgICAuY2FyZHNfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAuY2FyZHNfX2l0ZW06aG92ZXIsIC5jYXJkc19faXRlbS5mb2N1c2VkIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDhweCAwIHJnYmEoNDYsIDQ1LCA0MSwgMC44KTsgfVxuICAgIC5jYXJkc19faXRlbV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmNhcmRzX19pdGVtX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfSB9XG4gICAgLmNhcmRzX19pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNhcmRzX19pdGVtX190eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgIC50ZXh0LS13aGl0ZSAuY2FyZHNfX2l0ZW0ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnRleHQtLXdoaXRlIC5jYXJkc19faXRlbTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNhcmRzX19ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJkc19fZ3JpZCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJkc19fZ3JpZC0tNi1pdGVtcyAuY2FyZHNfX2l0ZW0sIC5jYXJkc19fZ3JpZC0tMy1pdGVtcyAuY2FyZHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMyk7IH1cbiAgICAgICAgLmNhcmRzX19ncmlkLS02LWl0ZW1zIC5jYXJkc19faXRlbTpudGgtY2hpbGQoMm4gKyAxKSwgLmNhcmRzX19ncmlkLS0zLWl0ZW1zIC5jYXJkc19faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLmNhcmRzX19ncmlkLS02LWl0ZW1zIC5jYXJkc19faXRlbTpudGgtY2hpbGQoM24gKyAxKSwgLmNhcmRzX19ncmlkLS0zLWl0ZW1zIC5jYXJkc19faXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FyZHNfX2dyaWQtLTYtaXRlbXMgLmNhcmRzX19pdGVtLCAuY2FyZHNfX2dyaWQtLTMtaXRlbXMgLmNhcmRzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDMpOyB9XG4gICAgICAgIC5jYXJkc19fZ3JpZC0tNi1pdGVtcyAuY2FyZHNfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSksIC5jYXJkc19fZ3JpZC0tMy1pdGVtcyAuY2FyZHNfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgICAgIC5jYXJkc19fZ3JpZC0tNi1pdGVtcyAuY2FyZHNfX2l0ZW06bnRoLWNoaWxkKDNuICsgMSksIC5jYXJkc19fZ3JpZC0tMy1pdGVtcyAuY2FyZHNfX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhcmRzX19ncmlkLS00LWl0ZW1zIC5jYXJkc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzJweCkgLyA0KTsgfVxuICAgICAgICAuY2FyZHNfX2dyaWQtLTQtaXRlbXMgLmNhcmRzX19pdGVtOm50aC1jaGlsZCgzbiArIDEpLCAuY2FyZHNfX2dyaWQtLTQtaXRlbXMgLmNhcmRzX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgICAgICAuY2FyZHNfX2dyaWQtLTQtaXRlbXMgLmNhcmRzX19pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJkc19fZ3JpZC0tNS1pdGVtcyAuY2FyZHNfX2l0ZW06bnRoLWNoaWxkKDMpLCAuY2FyZHNfX2dyaWQtLTUtaXRlbXMgLmNhcmRzX19pdGVtOm50aC1jaGlsZCg0KSwgLmNhcmRzX19ncmlkLS01LWl0ZW1zIC5jYXJkc19faXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDMpOyB9XG4gICAgICAuY2FyZHNfX2dyaWQtLTUtaXRlbXMgLmNhcmRzX19pdGVtOm50aC1jaGlsZCgzKSwgLmNhcmRzX19ncmlkLS01LWl0ZW1zIC5jYXJkc19faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYXJkc19fZ3JpZC0tNS1pdGVtcyAuY2FyZHNfX2l0ZW06bnRoLWNoaWxkKDMpLCAuY2FyZHNfX2dyaWQtLTUtaXRlbXMgLmNhcmRzX19pdGVtOm50aC1jaGlsZCg0KSwgLmNhcmRzX19ncmlkLS01LWl0ZW1zIC5jYXJkc19faXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDMpOyB9XG4gICAgICAuY2FyZHNfX2dyaWQtLTUtaXRlbXMgLmNhcmRzX19pdGVtOm50aC1jaGlsZCgzKSwgLmNhcmRzX19ncmlkLS01LWl0ZW1zIC5jYXJkc19faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5jYXJkc19fYnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2FyZHNfX2J0biB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDsgfSB9XG5cbi5mb290ZXItYmFyIHtcbiAgcGFkZGluZzogMzBweCAwIDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyLWJhciB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDAgMTFweDsgfSB9XG4gIC5mb290ZXItYmFyX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGxhY2UtY29udGVudDogc3RyZXRjaCBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuZm9vdGVyLWJhcl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuZm9vdGVyLWJhcl9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmZvb3Rlci1iYXJfX3RpbWUsIC5mb290ZXItYmFyX190ZW1wZXJhdHVyZSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAuZm9vdGVyLWJhcl9fdGltZSBzcGFuLCAuZm9vdGVyLWJhcl9fdGVtcGVyYXR1cmUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvb3Rlci1iYXJfX3RlbXBlcmF0dXJlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmZvb3Rlci1iYXJfX3RlbXBlcmF0dXJlIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAuZm9vdGVyLWJhcl9fdGVtcGVyYXR1cmUgLnRlbXBlcmF0dXJlLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLmZvb3Rlci1iYXJfX3RlbXBlcmF0dXJlIC50ZW1wZXJhdHVyZS1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mb290ZXItYmFyX190ZW1wZXJhdHVyZSAudGVtcGVyYXR1cmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZm9vdGVyLWJhcl9fdGltZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyLWJhcl9fdGltZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuZm9vdGVyLWJhcl9fdGltZSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAuZm9vdGVyLWJhcl9fdGltZSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mb290ZXItYmFyX190aW1lIC50aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAuZm9vdGVyLWJhcl9fdGltZSAudGltZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIC5jdGFfX2lubmVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1zdWItY29sb3IsICMwMDUwNWMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAyM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY3RhX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMzRweCAyMHB4IDMzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jdGFfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIC5jdGFfX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jdGFfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmN0YV9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMzUuMyU7IH0gfVxuICAuY3RhX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY3RhX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG4gIC5jdGFfX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmN0YV9fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiA1NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY3RhX19ncm91cCB7XG4gICAgICAgIHdpZHRoOiA2NC43JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jdGFfX2dyb3VwOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgd2lkdGg6IDJweDsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jdGEgYSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDAuMzEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC4zNzVyZW0gMC40Mzc1cmVtIDAuNTYyNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZjYjg7XG4gIGJvcmRlci1jb2xvcjogIzAwNmNiODtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWN0YSBhOmhvdmVyLCAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY3RhIGE6Zm9jdXMsIC5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jdGEgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5ODU7IH1cblxuLmNvbnRlbnQtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWN0YSBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLWJpbyB7XG4gIHBhZGRpbmc6IDQwcHggMCA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWJpbyB7XG4gICAgICBwYWRkaW5nOiA4NnB4IDAgMTAwcHg7IH0gfVxuICAuYmxvY2stYmlvX19iaWctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWJpb19fYmlnLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC5ibG9jay1iaW9fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5ibG9jay1iaW9fX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG4gIC5ibG9jay1iaW9fX2dyb3VwIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1iaW9fX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDA7IH0gfVxuICAuYmxvY2stYmlvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2stYmlvX19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmJsb2NrLWJpb19fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stYmlvX19saW5rOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgyKSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1iaW9fX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAzcHggMzBweCAyM3B4OyB9IH1cbiAgLmJsb2NrLWJpb19fYm9keSB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5ibG9jay1iaW9fX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWJpb19fZ3JpZCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYmxvY2stYmlvX19ncmlkX19pdGVtIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYmxvY2stYmlvX19ncmlkX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMi41ZW0pIHtcbiAgICAgICAgLmJsb2NrLWJpb19fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KS8yKTsgfVxuICAgICAgICAgIC5ibG9jay1iaW9fX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDIpLCAuYmxvY2stYmlvX19ncmlkX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgLmJsb2NrLWJpb19fZ3JpZF9faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stYmlvX19ncmlkX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpLzQpOyB9XG4gICAgICAgICAgLmJsb2NrLWJpb19fZ3JpZF9faXRlbTpudGgtY2hpbGQoNCksIC5ibG9jay1iaW9fX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDMpLCAuYmxvY2stYmlvX19ncmlkX19pdGVtOm50aC1jaGlsZCgyKSwgLmJsb2NrLWJpb19fZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5ibG9jay1iaW9fX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAuYmxvY2stYmlvX19ncmlkX19pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIC5ibG9jay1iaW9fX2dyaWRfX2l0ZW06aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgIC50ZXh0LS13aGl0ZSAuYmxvY2stYmlvX19ncmlkX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5ibG9jay1iaW9fX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stYmlvX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0N3B4OyB9IH1cblxuLmdyaWQtdGlsZXMge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC10aWxlcyB7XG4gICAgICBwYWRkaW5nOiAxMDJweCAwOyB9IH1cbiAgLmdyaWQtdGlsZXNfX2dyb3VwIHtcbiAgICBwYWRkaW5nOiAyMnB4IDIwcHggMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZC10aWxlc19fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHggMTVweDsgfSB9XG4gIC5ncmlkLXRpbGVzX19iaWctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdyaWQtdGlsZXNfX2JpZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAuZ3JpZC10aWxlc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdyaWQtdGlsZXNfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5ncmlkLXRpbGVzX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuICAuZ3JpZC10aWxlc19fZ3JpZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZ3JpZC10aWxlc19fZ3JpZF9faXRlbSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ3JpZC10aWxlc19fZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjIuNWVtKSB7XG4gICAgICAgIC5ncmlkLXRpbGVzX19ncmlkX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpLzIpOyB9XG4gICAgICAgICAgLmdyaWQtdGlsZXNfX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDIpLCAuZ3JpZC10aWxlc19fZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5ncmlkLXRpbGVzX19ncmlkX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ncmlkLXRpbGVzX19ncmlkX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkvNCk7IH1cbiAgICAgICAgICAuZ3JpZC10aWxlc19fZ3JpZF9faXRlbTpudGgtY2hpbGQoNCksIC5ncmlkLXRpbGVzX19ncmlkX19pdGVtOm50aC1jaGlsZCgzKSwgLmdyaWQtdGlsZXNfX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDIpLCAuZ3JpZC10aWxlc19fZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5ncmlkLXRpbGVzX19ncmlkX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLmdyaWQtdGlsZXNfX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLmdyaWQtdGlsZXNfX2dyaWRfX2l0ZW0uaGFzLWxpbms6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IsICM4YzE1MTUpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRleHQtLXdoaXRlIC5ncmlkLXRpbGVzX19ncmlkX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5mYXEtYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmJhYzQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmFxLWFjY29yZGlvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDA1NDhmO1xuICAgIG91dGxpbmU6IDAgbm9uZTsgfVxuICAuZmFxLWFjY29yZGlvbl9fYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIC5mYXEtYWNjb3JkaW9uX19idG46Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mYXEtYWNjb3JkaW9uX19idG5fX2hpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNob3ctZmFxIC5mYXEtYWNjb3JkaW9uX19idG5fX2hpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaG93LWZhcSAuZmFxLWFjY29yZGlvbl9fYnRuX19zaG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFxLWFjY29yZGlvbl9fYnRuIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gIC5mYXEtYWNjb3JkaW9uX19xdWVzdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mYXEtYWNjb3JkaW9uX19xdWVzdGlvbl9fY29udGVudCAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZmFxLWFjY29yZGlvbl9fcXVlc3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfSB9XG4gIC5mYXEtYWNjb3JkaW9uX19hbnN3ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9XG4gICAgLmZhcS1hY2NvcmRpb25fX2Fuc3dlciAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZmFxLWFjY29yZGlvbl9fYW5zd2VyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stZmFxX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG5cbi5mYXEtc2VjdGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDI1cHggMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZhcS1zZWN0aW9uX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCA0OXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZhcS1zZWN0aW9uX190aXRsZSB7XG4gICAgd2lkdGg6IDMxLjgxODA5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmFxLXNlY3Rpb25fX2FjY29yZGlvbiB7XG4gICAgd2lkdGg6IDY4LjE4MTkxJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9IH1cblxuLmZhcS1zZWN0aW9uLnNob3ctYWxsLWFuc3dlcnMgLmZhcS1hY2NvcmRpb25fX2Fuc3dlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ncmlkLWltYWdlIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZ3JpZC1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgNTBweDsgfSB9XG4gIC5ncmlkLWltYWdlX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ncmlkLWltYWdlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuZ3JpZC1pbWFnZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuZ3JpZC1pbWFnZV9fdGl0bGUgKyAuZ3JpZC1pbWFnZV9fZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZ3JpZC1pbWFnZV9fdGl0bGUgKyAuZ3JpZC1pbWFnZV9fZ3JpZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gIC5ncmlkLWltYWdlX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuZ3JpZC1pbWFnZV9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cbiAgLmdyaWQtaW1hZ2VfX2ltYWdlLWl0ZW06YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDQ1LCA0MSwgMC41KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtaW1hZ2VfX2ltYWdlLWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5ncmlkLWltYWdlX19pbWFnZS1pdGVtIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmdyaWQtaW1hZ2VfX2l0ZW0uaGFzLWNvbnRlbnQgLnBsdXMtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1pbWFnZV9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5ncmlkLWltYWdlX19pdGVtOmhvdmVyLCAuZ3JpZC1pbWFnZV9faXRlbS5pcy1hY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ncmlkLWltYWdlX19pdGVtOmhvdmVyIC5ncmlkLWltYWdlX19pbWFnZS1pdGVtOmJlZm9yZSwgLmdyaWQtaW1hZ2VfX2l0ZW0uaXMtYWN0aXZlIC5ncmlkLWltYWdlX19pbWFnZS1pdGVtOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gICAgLmdyaWQtaW1hZ2VfX2l0ZW06aG92ZXIgLmdyaWQtaW1hZ2VfX3RpdGxlLWl0ZW0sIC5ncmlkLWltYWdlX19pdGVtOmhvdmVyIC5ncmlkLWltYWdlX19zdWJ0aXRsZS1pdGVtLCAuZ3JpZC1pbWFnZV9faXRlbS5pcy1hY3RpdmUgLmdyaWQtaW1hZ2VfX3RpdGxlLWl0ZW0sIC5ncmlkLWltYWdlX19pdGVtLmlzLWFjdGl2ZSAuZ3JpZC1pbWFnZV9fc3VidGl0bGUtaXRlbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmdyaWQtaW1hZ2VfX2l0ZW06aG92ZXIgLnBsdXMtaWNvbiwgLmdyaWQtaW1hZ2VfX2l0ZW0uaXMtYWN0aXZlIC5wbHVzLWljb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgLmdyaWQtaW1hZ2VfX2l0ZW06Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNmNiODsgfVxuICAuZ3JpZC1pbWFnZV9fZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZC1pbWFnZV9fZ3JpZCAuZ3JpZC1pbWFnZV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNC4zNzUlOyB9XG4gICAgICAgIC5ncmlkLWltYWdlX19ncmlkIC5ncmlkLWltYWdlX19pdGVtIC5ncmlkLWltYWdlX19jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5ncmlkLWltYWdlX19ncmlkIC5ncmlkLWltYWdlX19pdGVtOmZpcnN0LW9mLXR5cGUgLmdyaWQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ncmlkLWltYWdlX19ncmlkIC5ncmlkLWltYWdlX19pdGVtOmZpcnN0LW9mLXR5cGUgLnBsdXMtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1pbWFnZV9fZ3JpZCAuZ3JpZC1pbWFnZV9faXRlbTpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgICAgd2lkdGg6IDUyLjQlOyB9XG4gICAgICAgIC5ncmlkLWltYWdlX19ncmlkIC5ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCg1biksIC5ncmlkLWltYWdlX19ncmlkIC5ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCg1biArIDIpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTIuNCUgLSAxNi44OCUgLSAyICogNnB4KTsgfVxuICAgICAgICAuZ3JpZC1pbWFnZV9fZ3JpZCAuZ3JpZC1pbWFnZV9faXRlbTpudGgtY2hpbGQoNW4gKyA0KSwgLmdyaWQtaW1hZ2VfX2dyaWQgLmdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDVuICsgMykge1xuICAgICAgICAgIHdpZHRoOiAxNi44OCU7IH1cbiAgICAgICAgLmdyaWQtaW1hZ2VfX2dyaWQgLmdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDVuKSwgLmdyaWQtaW1hZ2VfX2dyaWQgLmdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDVuICsgNCksIC5ncmlkLWltYWdlX19ncmlkIC5ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCg1biArIDMpLCAuZ3JpZC1pbWFnZV9fZ3JpZCAuZ3JpZC1pbWFnZV9faXRlbTpudGgtY2hpbGQoNW4gKyAyKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2Ljg4JTsgfVxuICAgICAgICAuZ3JpZC1pbWFnZV9fZ3JpZCAuZ3JpZC1pbWFnZV9faXRlbTpudGgtY2hpbGQoNW4gKyAzKSwgLmdyaWQtaW1hZ2VfX2dyaWQgLmdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDVuICsgNSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuZ3JpZC1pbWFnZV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmdyaWQtaW1hZ2VfX3RpdGxlLWl0ZW0sIC5ncmlkLWltYWdlX19zdWJ0aXRsZS1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdyaWQtaW1hZ2VfX3RpdGxlLWl0ZW0ge1xuICAgIHRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ncmlkLWltYWdlX190aXRsZS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmdyaWQtaW1hZ2VfX3RpdGxlLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuZ3JpZC1pbWFnZV9fc3VidGl0bGUtaXRlbSB7XG4gICAgdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncmlkLWltYWdlLmdyaWQtaW1hZ2UtLWZ1bGwgLmdyaWQtaW1hZ2VfX2dyaWQgLmdyaWQtaW1hZ2VfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZC1pbWFnZS5ncmlkLWltYWdlLS1mdWxsIC5ncmlkLWltYWdlX19ncmlkIC5ncmlkLWltYWdlX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTsgfSB9XG4gIC5ncmlkLWltYWdlLmdyaWQtaW1hZ2UtLWZ1bGwgLmdyaWQtaW1hZ2VfX2dyaWQgLmdyaWQtaW1hZ2VfX2ltYWdlLWl0ZW06OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ncmlkLWltYWdlLmdyaWQtaW1hZ2UtLWZ1bGwgLmdyaWQtaW1hZ2VfX2dyaWQgLmdyaWQtaW1hZ2VfX2ltYWdlLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5ncmlkLWltYWdlLmdyaWQtaW1hZ2UtLWZ1bGwgLmdyaWQtaW1hZ2VfX2dyaWQgLmdyaWQtaW1hZ2VfX2ltYWdlLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuZ3JpZC1pbWFnZS5ncmlkLWltYWdlLS1mdWxsIC5ncmlkLWltYWdlX19ncmlkIC5ncmlkLWltYWdlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3JpZC1pbWFnZS5ncmlkLWltYWdlLS1mdWxsIC5ncmlkLWltYWdlX19ncmlkIC5wbHVzLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWQtaW1hZ2UuZ3JpZC1pbWFnZS0tZml0IC5ncmlkLWltYWdlX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4gIC5ncmlkLWltYWdlLmdyaWQtaW1hZ2UtLWZpdCAuZ3JpZC1pbWFnZV9faW1hZ2UtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnNsaWRlLWNvdW50LXdyYXAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDEzOHB4O1xuICBwYWRkaW5nOiA1cHggMzBweCAxMnB4OyB9XG4gIC5zbGlkZS1jb3VudC13cmFwIC5udW1iZXItYWN0aXZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAuc2xpZGUtY291bnQtd3JhcCAudG90YWwge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmJsb2NrLXNsaWRlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLXNsaWRlci1uYXZpZ2F0aW9uIC5uZXh0LFxuICAuYmxvY2stc2xpZGVyLW5hdmlnYXRpb24gLnByZXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmxvY2stc2xpZGVyLW5hdmlnYXRpb24gLm5leHQ6YmVmb3JlLFxuICAgIC5ibG9jay1zbGlkZXItbmF2aWdhdGlvbiAucHJldjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM4YzE1MTUpO1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgLmJsb2NrLXNsaWRlci1uYXZpZ2F0aW9uIC5uZXh0LmRpc2FibGVkLFxuICAgIC5ibG9jay1zbGlkZXItbmF2aWdhdGlvbiAucHJldi5kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmJsb2NrLXNsaWRlci1uYXZpZ2F0aW9uIC5uZXh0LmRpc2FibGVkOmJlZm9yZSxcbiAgICAgIC5ibG9jay1zbGlkZXItbmF2aWdhdGlvbiAucHJldi5kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAuYmxvY2stc2xpZGVyLW5hdmlnYXRpb24gLnByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZTsgfVxuICAgIC5ibG9jay1zbGlkZXItbmF2aWdhdGlvbiAucHJldjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5ibG9jay1zbGlkZXItbmF2aWdhdGlvbiAubmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjNzIGVhc2U7IH1cbiAgICAuYmxvY2stc2xpZGVyLW5hdmlnYXRpb24gLm5leHQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5ibG9jay1zbGlkZXItbmF2aWdhdGlvbi0tc21hbGwgLnNsaWRlLWNvdW50LXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiA3cHggNDBweCA1cHg7IH1cbiAgICAuYmxvY2stc2xpZGVyLW5hdmlnYXRpb24tLXNtYWxsIC5zbGlkZS1jb3VudC13cmFwIC5udW1iZXItYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLmJsb2NrLXNsaWRlci1uYXZpZ2F0aW9uLS1zbWFsbCAuc2xpZGUtY291bnQtd3JhcCAudG90YWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4ucGFnZS1mb2xsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtZm9sbG93X19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAucGFnZS1mb2xsb3dfX2ltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMC41JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAucGFnZS1mb2xsb3dfX2ltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2UtZm9sbG93X19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnZS1mb2xsb3dfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gIC5wYWdlLWZvbGxvd19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucGFnZS1mb2xsb3dfX2NvbnRlbnQgLmNvbnRhaW5lciwgLnBhZ2UtZm9sbG93X19jb250ZW50IC5wYWdlciB7XG4gICAgICBwYWRkaW5nOiAzN3B4IDAgMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnBhZ2UtZm9sbG93X19jb250ZW50IC5jb250YWluZXIsIC5wYWdlLWZvbGxvd19fY29udGVudCAucGFnZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDY1cHggMCA0OXB4OyB9IH1cbiAgLnBhZ2UtZm9sbG93Lmhhcy1pbWFnZSAucGFnZS1mb2xsb3dfX2lubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXB4KTsgfVxuICAucGFnZS1mb2xsb3cuaGFzLWltYWdlIC5wYWdlLWZvbGxvd19fY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFnZS1mb2xsb3cuaGFzLWltYWdlIC5wYWdlLWZvbGxvd19fY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIHdpZHRoOiAwLjFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnBhZ2UtZm9sbG93Lmhhcy1pbWFnZSAucGFnZS1mb2xsb3dfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYWdlLWZvbGxvdy5oYXMtaW1hZ2UgLnBhZ2UtZm9sbG93X19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAucGFnZS1mb2xsb3cuaGFzLWltYWdlIC5wYWdlLWZvbGxvd19fY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNjM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAucGFnZS1mb2xsb3cuaGFzLWltYWdlIC5wYWdlLWZvbGxvd19fY29udGVudCAuY29udGFpbmVyLCAucGFnZS1mb2xsb3cuaGFzLWltYWdlIC5wYWdlLWZvbGxvd19fY29udGVudCAucGFnZXIge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDAgMTAwcHg7IH0gfVxuXG4uYm94LWljb24ge1xuICBwYWRkaW5nOiA0MHB4IDAgNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtaWNvbiB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDAgMTAwcHg7IH0gfVxuICAuYm94LWljb25fX2JpZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LWljb25fX2JpZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYm94LWljb25fX2JpZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5ib3gtaWNvbl9fYmlnLXRpdGxlICsgLmJveC1pY29uX19ncmlkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ib3gtaWNvbl9fYmlnLXRpdGxlICsgLmJveC1pY29uX19ncmlkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuYm94LWljb25fX2JpZy10aXRsZSArIC5ib3gtaWNvbl9fZ3JpZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDsgfSB9XG4gIC5ib3gtaWNvbl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmJveC1pY29uX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuICAuYm94LWljb25fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJveC1pY29uX19pY29uIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM4YzE1MTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJveC1pY29uX19ncmlkIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5ib3gtaWNvbl9fZ3JpZF9faXRlbSB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDQ2LCA0NSwgNDEsIDAuMTUpO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjhweCAxMHB4IDIwcHg7IH1cbiAgICAgIC5ib3gtaWNvbl9fZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjIuNWVtKSB7XG4gICAgICAgIC5ib3gtaWNvbl9fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KS8yKTsgfVxuICAgICAgICAgIC5ib3gtaWNvbl9fZ3JpZF9faXRlbTpudGgtY2hpbGQoMiksIC5ib3gtaWNvbl9fZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5ib3gtaWNvbl9fZ3JpZF9faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYm94LWljb25fX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KS8zKTsgfVxuICAgICAgICAgIC5ib3gtaWNvbl9fZ3JpZF9faXRlbTpudGgtY2hpbGQoMyksIC5ib3gtaWNvbl9fZ3JpZF9faXRlbTpudGgtY2hpbGQoMiksIC5ib3gtaWNvbl9fZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5ib3gtaWNvbl9fZ3JpZF9faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgICAgIC5ib3gtaWNvbl9fZ3JpZF9faXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAuYm94LWljb25fX2dyaWRfX2l0ZW06aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA4cHggMCByZ2JhKDQ2LCA0NSwgNDEsIDAuOCk7IH1cbiAgICAgIC50ZXh0LS13aGl0ZSAuYm94LWljb25fX2dyaWRfX2l0ZW06aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA4cHggMCAjMmUyZDI5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3gtaWNvbl9fZ3JpZC0tNC1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygoMTAwJSArIDI1cHgpIC8gNik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LWljb25fX2dyaWQtLTQtaXRlbXMgLmJveC1pY29uX19ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNXB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgICAuYm94LWljb25fX2dyaWQtLTQtaXRlbXMgLmJveC1pY29uX19ncmlkX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAuYm94LWljb25fX2dyaWQtLTQtaXRlbXMgLmJveC1pY29uX19ncmlkX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5ibG9jay1tZWRpYSB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1tZWRpYSB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDA7IH0gfVxuICAuYmxvY2stbWVkaWFfX2JpZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuYmxvY2stbWVkaWFfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1tZWRpYV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgLmJsb2NrLW1lZGlhX19idG4ge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4OyB9XG4gIC5ibG9jay1tZWRpYV9fZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJsb2NrLW1lZGlhX19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLW1lZGlhLm1lZGlhLWxlZnQgLmJsb2NrLW1lZGlhX19tZWRpYSxcbiAgICAgIC5ibG9jay1tZWRpYS5tZWRpYS1yaWdodCAuYmxvY2stbWVkaWFfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDU3LjM4NjMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgIC5ibG9jay1tZWRpYV9fbWVkaWEgaW1nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1zdWItY29sb3IsICMwMDUwNWMpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ibG9jay1tZWRpYS5tZWRpYS1ib3R0b20gLmJsb2NrLW1lZGlhX19tZWRpYSBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tc3ViLWNvbG9yLCAjMDA1MDVjKTsgfVxuICAgIC5ibG9jay1tZWRpYV9fbWVkaWEgLnZpZGVvLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJsb2NrLW1lZGlhX19tZWRpYSAudmlkZW8td3JhcCBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrLW1lZGlhLm1lZGlhLWJvdHRvbSAuYmxvY2stbWVkaWFfX21lZGlhIC52aWRlby13cmFwX19wb3N0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5ibG9jay1tZWRpYS5uby1jb250ZW50IC5ibG9jay1tZWRpYV9fbWVkaWEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJsb2NrLW1lZGlhX19jb250ZW50IHtcbiAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDA7XG4gICAgcGFkZGluZzogNTNweCAyMHB4IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLW1lZGlhLm1lZGlhLWxlZnQgLmJsb2NrLW1lZGlhX19jb250ZW50LFxuICAgICAgLmJsb2NrLW1lZGlhLm1lZGlhLXJpZ2h0IC5ibG9jay1tZWRpYV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDRweDtcbiAgICAgICAgd2lkdGg6IDQyLjYxMzclO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmJsb2NrLW1lZGlhLm1lZGlhLWxlZnQgLmJsb2NrLW1lZGlhX19jb250ZW50OmFmdGVyLFxuICAgICAgICAuYmxvY2stbWVkaWEubWVkaWEtcmlnaHQgLmJsb2NrLW1lZGlhX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9IH1cbiAgLmJsb2NrLW1lZGlhLm1lZGlhLXRvcCAuYmxvY2stbWVkaWFfX2dyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ibG9jay1tZWRpYS5tZWRpYS1ib3R0b20gLmJsb2NrLW1lZGlhX19ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5ibG9jay1tZWRpYS5tZWRpYS1yaWdodCAuYmxvY2stbWVkaWFfX2dyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stbWVkaWEubWVkaWEtcmlnaHQgLmJsb2NrLW1lZGlhX19jb250ZW50OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTMwcHg7IH0gfVxuXG4uaGVyby1iYW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMjdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmhlcm8tYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAzNXB4OyB9IH1cbiAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuaGVyby1iYW5uZXJfX3RpdGxlICsgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuaGVyby1iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cbiAgLmhlcm8tYmFubmVyX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5oZXJvLWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdmFyKC0tc3ViLWNvbG9yLCAjMDA1MDVjKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDI5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cblxuLmJsb2NrLXN0YXRzIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXN0YXRzIHtcbiAgICAgIHBhZGRpbmc6IDgzcHggMDsgfSB9XG4gIC5ibG9jay1zdGF0c19faW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2NrLXN0YXRzX19saXN0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmxvY2stc3RhdHNfX2dyb3VwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDIyNXB4OyB9XG4gIC5ibG9jay1zdGF0c19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1zdGF0c19faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMi41ZW0pIHtcbiAgICAgIC5ibG9jay1zdGF0c19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7IH1cbiAgICAgICAgLmJsb2NrLXN0YXRzX19pdGVtOm50aC1jaGlsZCgyKSwgLmJsb2NrLXN0YXRzX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuYmxvY2stc3RhdHNfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXN0YXRzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzBweCkgLyAzKTsgfVxuICAgICAgICAuYmxvY2stc3RhdHNfX2l0ZW06bnRoLWNoaWxkKDMpLCAuYmxvY2stc3RhdHNfX2l0ZW06bnRoLWNoaWxkKDIpLCAuYmxvY2stc3RhdHNfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5ibG9jay1zdGF0c19faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgICAgICAgLmJsb2NrLXN0YXRzX19pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5ibG9jay1zdGF0c19fYmlnLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIC5ibG9jay1zdGF0c19fdGl0bGUsIC5ibG9jay1zdGF0c19fY291bnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLXN0YXRzX19jb3VudGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYmFjNDtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAudGV4dC0tZGFyayAuYmxvY2stc3RhdHNfX2NvdW50ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM4YzE1MTUpOyB9XG5cbi50ZXh0LWNvbHVtbnMge1xuICBwYWRkaW5nOiAxOHB4IDBweCA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGV4dC1jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMHB4IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnRleHQtY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDBweCAxNXB4OyB9IH1cbiAgLnRleHQtY29sdW1uc19fYmlnLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50ZXh0LWNvbHVtbnNfX2JpZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAudGV4dC1jb2x1bW5zX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAudGV4dC1jb2x1bW5zX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuICAudGV4dC1jb2x1bW5zX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGV4dC1jb2x1bW5zX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAudGV4dC1jb2x1bW5zX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnRleHQtY29sdW1uc19fYm9keSArIC50ZXh0LWNvbHVtbnNfX2J0biB7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50ZXh0LWNvbHVtbnNfX2J0biB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAudGV4dC1jb2x1bW5zX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IyYmFjNDtcbiAgICBwYWRkaW5nOiAyM3B4IDAgMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRleHQtY29sdW1uc19faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAudGV4dC1jb2x1bW5zX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAudGV4dC1jb2x1bW5zX19pdGVtOm50aC1jaGlsZCgybiArIDEpOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnRleHQtY29sdW1uc19faXRlbTpudGgtY2hpbGQoMm4gKyAxKSAudGV4dC1jb2x1bW5zX19idG4ge1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAudGV4dC1jb2x1bW5zX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAudGV4dC1jb2x1bW5zX19pdGVtOm50aC1jaGlsZCgybikgLnRleHQtY29sdW1uc19fYnRuIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRleHQtY29sdW1uc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgLnRleHQtY29sdW1uc19faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAgICAgLnRleHQtY29sdW1uc19faXRlbTpudGgtY2hpbGQoMm4gKyAxKTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAudGV4dC1jb2x1bW5zX19pdGVtOm50aC1jaGlsZCgybiArIDEpIC50ZXh0LWNvbHVtbnNfX2J0biB7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgICAgIC50ZXh0LWNvbHVtbnNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICAgIC50ZXh0LWNvbHVtbnNfX2l0ZW06bnRoLWNoaWxkKDJuKSAudGV4dC1jb2x1bW5zX19idG4ge1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLnRleHQtY29sdW1uc19faXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLnRleHQtY29sdW1uc19faXRlbTpudGgtY2hpbGQoNG4gKyAxKTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC50ZXh0LWNvbHVtbnNfX2l0ZW06bnRoLWNoaWxkKDRuICsgMSkgLnRleHQtY29sdW1uc19fYnRuIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnRleHQtY29sdW1uc19faXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnRleHQtY29sdW1uc19faXRlbTpudGgtY2hpbGQoNG4pIC50ZXh0LWNvbHVtbnNfX2J0biB7XG4gICAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50ZXh0LWNvbHVtbnNfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYmFjNDtcbiAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGV4dC1jb2x1bW5zX19pdGVtLWhhcy1idXR0b246YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRleHQtY29sdW1uc19faXRlbS1oYXMtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU3cHg7IH0gfVxuICAgIC50ZXh0LWNvbHVtbnNfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC50ZXh0LWNvbHVtbnNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGV4dC1jb2x1bW5zX19ncmlkIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgLm5vLXBhZGRpbmctYm90dG9tIC50ZXh0LWNvbHVtbnNfX2dyaWQsXG4gIC5uby1wYWRkaW5nLWFsbCAudGV4dC1jb2x1bW5zX19ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRleHQtY29sdW1uc19fZ3JpZC0tMS1pdGVtcyAudGV4dC1jb2x1bW5zX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGV4dC1jb2x1bW5zX19ncmlkLS0yLWl0ZW1zIC50ZXh0LWNvbHVtbnNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRleHQtY29sdW1uc19fZ3JpZC0tMy1pdGVtcyAudGV4dC1jb2x1bW5zX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgLnRleHQtY29sdW1uc19fZ3JpZC0tMy1pdGVtcyAudGV4dC1jb2x1bW5zX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIC50ZXh0LWNvbHVtbnNfX2dyaWQtLTMtaXRlbXMgLnRleHQtY29sdW1uc19faXRlbTpudGgtY2hpbGQoMm4gKyAxKTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC50ZXh0LWNvbHVtbnNfX2dyaWQtLTMtaXRlbXMgLnRleHQtY29sdW1uc19faXRlbTpudGgtY2hpbGQoMm4gKyAxKSAudGV4dC1jb2x1bW5zX19idG4ge1xuICAgICAgICAgIGxlZnQ6IDQwcHg7IH1cbiAgICAgIC50ZXh0LWNvbHVtbnNfX2dyaWQtLTMtaXRlbXMgLnRleHQtY29sdW1uc19faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICAudGV4dC1jb2x1bW5zX19ncmlkLS0zLWl0ZW1zIC50ZXh0LWNvbHVtbnNfX2l0ZW06bnRoLWNoaWxkKDJuKSAudGV4dC1jb2x1bW5zX19idG4ge1xuICAgICAgICAgIHJpZ2h0OiA0MHB4OyB9XG4gICAgICAudGV4dC1jb2x1bW5zX19ncmlkLS0zLWl0ZW1zIC50ZXh0LWNvbHVtbnNfX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRleHQtY29sdW1uc19fZ3JpZC0tMy1pdGVtcyAudGV4dC1jb2x1bW5zX19pdGVtOm50aC1jaGlsZCgzbiArIDEpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudGV4dC1jb2x1bW5zX19ncmlkLS0zLWl0ZW1zIC50ZXh0LWNvbHVtbnNfX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkgLnRleHQtY29sdW1uc19fYnRuIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAudGV4dC1jb2x1bW5zX19ncmlkLS0zLWl0ZW1zIC50ZXh0LWNvbHVtbnNfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRleHQtY29sdW1uc19fZ3JpZC0tMy1pdGVtcyAudGV4dC1jb2x1bW5zX19pdGVtOm50aC1jaGlsZCgzbikgLnRleHQtY29sdW1uc19fYnRuIHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgIC50ZXh0LWNvbHVtbnNfX2dyaWQtLTMtaXRlbXMgLmJ0biwgLnRleHQtY29sdW1uc19fZ3JpZC0tMy1pdGVtcyBidXR0b24sXG4gICAgLnRleHQtY29sdW1uc19fZ3JpZC0tMy1pdGVtcyBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtaW4td2lkdGg6IDEzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgIC50ZXh0LWNvbHVtbnNfX2dyaWQtLTQtaXRlbXMgLmJ0biwgLnRleHQtY29sdW1uc19fZ3JpZC0tNC1pdGVtcyBidXR0b24sXG4gICAgLnRleHQtY29sdW1uc19fZ3JpZC0tNC1pdGVtcyBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4OyB9IH1cbiAgLnRleHQtY29sdW1ucy50ZXh0LS13aGl0ZSAudGV4dC1jb2x1bW5zX19pdGVtIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLm5hdmlnYXRpb24tYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uYXZpZ2F0aW9uLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXZpZ2F0aW9uLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4OyB9IH1cbiAgLm5hdmlnYXRpb24tYmxvY2tfX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdmlnYXRpb24tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5uYXZpZ2F0aW9uLWJsb2NrX19saXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uYXZpZ2F0aW9uLWJsb2NrX19tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLm5hdmlnYXRpb24tYmxvY2tfX21lbnUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdmlnYXRpb24tYmxvY2tfX21lbnUgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTYuNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLm5hdmlnYXRpb24tYmxvY2tfX21lbnUgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdmlnYXRpb24tYmxvY2tfX21lbnUgbGk6YmVmb3JlIHtcbiAgICAgIHRvcDogNnB4OyB9XG4gICAgICAudGV4dC0tZGFyayAubmF2aWdhdGlvbi1ibG9ja19fbWVudSBsaTpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7IH0gfVxuICAubmF2aWdhdGlvbi1ibG9ja19fbWVudSBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5uYXZpZ2F0aW9uLWJsb2NrX19tZW51IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE0cHggOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAubmF2aWdhdGlvbi1ibG9ja19fbWVudSBhOmhvdmVyLCAubmF2aWdhdGlvbi1ibG9ja19fbWVudSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uLWJsb2NrX19tZW51IGE6aG92ZXI6YWZ0ZXIsIC5uYXZpZ2F0aW9uLWJsb2NrX19tZW51IGE6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2aWdhdGlvbi1ibG9ja19fbWVudSBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubmF2aWdhdGlvbi1ibG9ja19fbWVudSBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLm5hdmlnYXRpb24tYmxvY2tfX21lbnUgYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnRleHQtLXdoaXRlIC5uYXZpZ2F0aW9uLWJsb2NrX19tZW51IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgIzAwNmNiOCk7IH0gfVxuICAgIC50ZXh0LS13aGl0ZSAubmF2aWdhdGlvbi1ibG9ja19fbWVudSBhOmhvdmVyLCAudGV4dC0td2hpdGUgLm5hdmlnYXRpb24tYmxvY2tfX21lbnUgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAudGV4dC0td2hpdGUgLm5hdmlnYXRpb24tYmxvY2tfX21lbnUgYTpob3ZlciwgLnRleHQtLXdoaXRlIC5uYXZpZ2F0aW9uLWJsb2NrX19tZW51IGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgIzAwNmNiOCk7IH0gfVxuICAgIC50ZXh0LS13aGl0ZSAubmF2aWdhdGlvbi1ibG9ja19fbWVudSBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC50ZXh0LS13aGl0ZSAubmF2aWdhdGlvbi1ibG9ja19fbWVudSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH0gfVxuICAudGV4dC0tZGFyayAubmF2aWdhdGlvbi1ibG9ja19fbWVudSBsaSBhOmhvdmVyLCAudGV4dC0tZGFyayAubmF2aWdhdGlvbi1ibG9ja19fbWVudSBsaSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLm5hdmlnYXRpb24tYmxvY2tfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXZpZ2F0aW9uLWJsb2NrX19kcm9wZG93biBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2aWdhdGlvbi1ibG9ja19fZHJvcGRvd24gYTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAudGV4dC0td2hpdGUgLm5hdmlnYXRpb24tYmxvY2tfX2Ryb3Bkb3duIGE6YWN0aXZlLCAudGV4dC0td2hpdGUgLm5hdmlnYXRpb24tYmxvY2tfX2Ryb3Bkb3duIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvci1ob3ZlciwgIzAwNTQ4Zik7IH1cblxuXG4uc29jaWFsLWxpbmtzIHVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cblxuLnNvY2lhbC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMCAyLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuXG4uc29jaWFsLWxpbmtzIGEge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBcbiAgLnNvY2lhbC1saW5rcyBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdpZHRoOiAzNXB4OyB9XG4gIFxuICAuc29jaWFsLWxpbmtzIGEuaWNvbi1lbnZlbG9wZSxcbiAgLnNvY2lhbC1saW5rcyBhLmljb24tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzhjMTUxNSk7IH1cbiAgXG4gIC5zb2NpYWwtbGlua3MgYS5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDsgfVxuICBcbiAgLnNvY2lhbC1saW5rcyBhOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAjMzMzMzMzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICBcbiAgLnNvY2lhbC1saW5rcyBhOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDZjYjg7IH1cblxuXG4uc29jaWFsLWxpbmtzLmljb24tYmctd2hpdGUgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5hcnRpY2xlX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5hcnRpY2xlX19pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG5cbi5hcnRpY2xlX19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcnRpY2xlX19saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH0gfVxuXG4uYXJ0aWNsZV9fdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG5cbi5hcnRpY2xlX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hcnRpY2xlX19ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXJ0aWNsZV9fYm9keSB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuXG4uYXJ0aWNsZV9fYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcnRpY2xlX19idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfSB9XG5cbi5hcnRpY2xlX19ib3JkZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDVweDsgfVxuXG4uYXJ0aWNsZV9fdG9wLWJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFydGljbGVfX3RvcC1iYXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAuYXJ0aWNsZV9fdG9wLWJhci0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7IH1cbiAgICAuYXJ0aWNsZV9fdG9wLWJhci0taXRlbSAuYm94LXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZV9fdG9wLWJhci0taWNvbiB7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfVxuICAgIC5hcnRpY2xlX190b3AtYmFyLS1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cblxuLmJveC10ZXh0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtdGV4dF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cblxuLmJveC10ZXh0X19kYXRlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuICAuYm94LXRleHRfX2RhdGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ib3gtdGV4dF9fZGF0ZSAudGltZS1yYW5nZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LXRleHRfX2RhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmJveC10ZXh0X19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC10ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC5ib3gtdGV4dF9fZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYm94LXRleHQtLWJvbGQgLmJveC10ZXh0X19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLmJveC10ZXh0LS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLmJveC1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfSB9XG4gIC5ib3gtbGlzdF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJveC1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cblxuLmJveC1kYXRlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtZGF0ZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5ib3gtZGF0ZV9fZGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC1kYXRlX19kYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uYm94LWRhdGVfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtZGF0ZV9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYm94LW1lbnVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC1tZW51X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG4uYm94LW1lbnVfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC1tZW51X19saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG5cbi5ib3gtZmlsdGVyIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJveC1maWx0ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib3gtZmlsdGVyIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ib3gtZmlsdGVyIC5mb3JtLXR5cGUtY2hlY2tib3ggPiBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJveC1maWx0ZXIgLmZvcm0tdHlwZS1jaGVja2JveDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG4gIC5ib3gtZmlsdGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAuYm94LWZpbHRlciAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYm94LWZpbHRlciAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAgIC5ib3gtZmlsdGVyIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3gtZmlsdGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICAgLmJveC1maWx0ZXIgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIC5ib3gtZmlsdGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYm94LWZpbHRlciAuZm9ybS10eXBlLXRleHRmaWVsZDpiZWZvcmUge1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ib3gtZmlsdGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiA4cHg7IH0gfVxuICAuYm94LWZpbHRlciAuZm9ybS10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5ib3gtZmlsdGVyX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4OyB9XG4gICAgLmJveC1maWx0ZXJfX2l0ZW1fX2lubmVyID4gbGFiZWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzhjMTUxNSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgNjVweCA1cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ib3gtZmlsdGVyX19pdGVtX19pbm5lciA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LWZpbHRlcl9faXRlbV9faW5uZXIuaGlkZGVuLWJ1dHRvbiAuYm94LWZpbHRlcl9faXRlbV9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJveC1maWx0ZXJfX2l0ZW1fX2J0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgICAuYm94LWZpbHRlcl9faXRlbV9fYnRuOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmJveC1maWx0ZXJfX2l0ZW1fX2J0bl9faGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNob3ctZmlsdGVyIC5ib3gtZmlsdGVyX19pdGVtX19idG5fX2hpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2hvdy1maWx0ZXIgLmJveC1maWx0ZXJfX2l0ZW1fX2J0bl9fc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ib3gtZmlsdGVyX19pdGVtX19idG4gZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgLmJveC1maWx0ZXJfX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gIC5ib3gtZmlsdGVyX19saXN0IHtcbiAgICBvcmRlcjogMTsgfVxuICAuYm94LWZpbHRlcl9fY2xvc2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAuYm94LWZpbHRlcl9fY2xvc2U6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJveC1maWx0ZXJfX2Nsb3NlIGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuYm94LWZpbHRlcl9fbGluayB7XG4gICAgb3JkZXI6IDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ib3gtZmlsdGVyX19ncm91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzE1MTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDExcHggMjBweDsgfVxuICAuYm94LWZpbHRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveC1maWx0ZXIgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMzQuNjclOyB9XG4gIC5ib3gtZmlsdGVyX19saXN0IHtcbiAgICBib3R0b206IDU2cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm94LWZpbHRlcl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ib3gtZmlsdGVyX19pdGVtX19idG4ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYm94LWZpbHRlcl9faXRlbV9fYnRuX19zaG93LCAuYm94LWZpbHRlcl9faXRlbV9fYnRuX19oaWRlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAuYm94LWZpbHRlcl9faXRlbV9faW5uZXIgPiBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4IDEzcHg7IH1cbiAgICAgIC5ib3gtZmlsdGVyX19pdGVtX19pbm5lciA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJveC1maWx0ZXJfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm94LWZpbHRlciAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYm94LWZpbHRlciAuZm9ybS10eXBlLWNoZWNrYm94OmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuYm94LWZpbHRlciAuZm9ybS10eXBlLWNoZWNrYm94ID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiA4cHggY2FsYygyMHB4ICsgNDBweCkgMTBweCAyMHB4OyB9XG4gICAgLmJveC1maWx0ZXIgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMTJweDsgfVxuICAgIC5ib3gtZmlsdGVyIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyLjVlbSkge1xuICAuYm94LWZpbHRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5ib3gtY291cnNlX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYm94LWNvdXJzZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJveC1jb3Vyc2VfX2ljb24ge1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4uYm94LWNvdXJzZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ib3gtY291cnNlX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ib3gtY291cnNlX19ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYm94LWNvdXJzZV9fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogMCAtMjBweCAxNHB4O1xuICBwYWRkaW5nOiAwIDIwcHggNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LWNvdXJzZV9fdG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygyMCUgKyAyMHB4KSA4cHggMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJveC1jb3Vyc2VfX3RvcCB7XG4gICAgICBtYXJnaW46IDAgLTMwcHggMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygyMCUgKyAzMHB4KSA4cHggMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib3gtY291cnNlX19ib3R0b20ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmJveC1jb3Vyc2VfX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtY291cnNlX19idG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYm94LWNvdXJzZV9fYnRuIGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5ib3gtY291cnNlX19saXN0LWxpbmtzIHtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtY291cnNlX19saXN0LWxpbmtzIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYm94LWNvdXJzZV9fbGlzdC1saW5rcyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTsgfSB9XG5cbi5ib3gtY291cnNlX19saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAuYm94LWNvdXJzZV9fbGlzdF9faXRlbSBhIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA0cHggMTBweCA1cHg7IH1cbiAgICAuYm94LWNvdXJzZV9fbGlzdF9faXRlbSBhOmFjdGl2ZSwgLmJveC1jb3Vyc2VfX2xpc3RfX2l0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgIzAwNmNiOCk7IH1cbiAgICAuYm94LWNvdXJzZV9fbGlzdF9faXRlbSBhLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ib3gtY291cnNlX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogMTNweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJveC1jb3Vyc2VfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMzBweCA4cHg7IH0gfVxuXG4uYm94LWNvdXJzZV9fYmcge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmNvdXJzZS1saXN0IHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvdXJzZS1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIC5jb3Vyc2UtbGlzdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdXJzZS1saXN0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb3Vyc2UtbGlzdC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMC4zODM0OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNC40MjQ3OCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb3Vyc2UtbGlzdC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAyMy4zNzY2MiU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvdXJzZS1saXN0LXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA2NS4xOTE3NCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNC40MjQ3OCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb3Vyc2UtbGlzdC1yaWdodCB7XG4gICAgICB3aWR0aDogNjguMTA5NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMTE4NjQlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDY4LjQlOyB9IH1cbiAgLmNvdXJzZS1saXN0X19ncm91cCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291cnNlLWxpc3RfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMjNweDsgfSB9XG4gIC5jb3Vyc2UtbGlzdF9fYnRuLWZpbHRlciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvdXJzZS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb3Vyc2UtbGlzdF9fbGlzdHMtcmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gICAgLmNvdXJzZS1saXN0X19saXN0cy1yZXN1bHQ6YmVmb3JlLCAuY291cnNlLWxpc3RfX2xpc3RzLXJlc3VsdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvdXJzZS1saXN0X19saXN0cy1yZXN1bHQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvdXJzZS1saXN0X19saXN0cy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA0cHggM3B4OyB9XG4gIC5jb3Vyc2UtbGlzdF9faWNvbiB7XG4gICAgcGFkZGluZzogMCA3cHg7IH1cbiAgICAuY291cnNlLWxpc3RfX2ljb246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvdXJzZS1saXN0X19pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb3Vyc2UtbGlzdC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDI5O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAuc2hvdy1wb3B1cCAuY291cnNlLWxpc3QtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50ZXh0LWJsb2NrIHtcbiAgcGFkZGluZzogMzBweCAwIDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGV4dC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgcGFkZGluZzogNTBweCAwIDM1cHg7IH0gfVxuICAudGV4dC1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRleHQtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC50ZXh0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAudGV4dC1ibG9ja19fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50ZXh0LWJsb2NrX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuOTk0NTglO1xuICAgICAgcGFkZGluZy1yaWdodDogNy45OTQ1OCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50ZXh0LWJsb2NrX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2LjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTYuNSU7IH0gfVxuXG4uc2hvdy1oaWRlIHtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2hvdy1oaWRlIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCA0OXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2hvdy1oaWRlX190aXRsZSB7XG4gICAgICB3aWR0aDogMzEuODE4MDklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNob3ctaGlkZV9fYWNjb3JkaW9uIHtcbiAgICAgIHdpZHRoOiA2OC4xODE5MSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfSB9XG5cbi5ibG9jay1jb250YWN0IHtcbiAgcGFkZGluZzogMjRweCAwcHggMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDQ5cHggMHB4IDY1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1jb250YWN0IC5jb250ZW50LWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzNweDsgfSB9XG5cbi5jb250YWN0X190aXRsZS1iaWcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRhY3RfX3RpdGxlLWJpZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9IH1cblxuLmNvbnRhY3RfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWN0X19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cblxuLmNvbnRhY3RfX2Zvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cblxuLmNvbnRhY3RfX2Zvcm0gLmZvcm0tbWFya3VwIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWN0X19mb3JtIC5mb3JtLW1hcmt1cCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgLmNvbnRhY3RfX2Zvcm0gLmZvcm0tbWFya3VwIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRhY3RfX2Zvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmNvbnRhY3RfX2Zvcm0gaW5wdXRbdHlwZT0ndGVsJ10sXG4uY29udGFjdF9fZm9ybSAuZm9ybS11cmwsXG4uY29udGFjdF9fZm9ybSAuZm9ybS1zZWFyY2gsXG4uY29udGFjdF9fZm9ybSAuZm9ybS1lbWFpbCxcbi5jb250YWN0X19mb3JtIC5mb3JtLXRleHQge1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLmNvbnRhY3RfX2Zvcm0gLmZvcm0tdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4uY29udGFjdF9fZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWN0X19mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmNvbnRhY3RfX2Zvcm0gLmZvcm0tc3VibWl0IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNvbnRhY3RfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWN0X19sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9IH1cblxuLmNvbnRhY3QtaW5mb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jb250YWN0LWluZm9fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5jb250YWN0LWluZm9fX2l0ZW06YmVmb3JlLCAuY29udGFjdC1pbmZvX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFjdC1pbmZvX19pdGVtOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjIuNWVtKSB7XG4gICAgLmNvbnRhY3QtaW5mb19faXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFjdC1pbmZvX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4uaWNvbi10ZXh0LXNpZGViYXIge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuaWNvbi10ZXh0LXNpZGViYXJfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDsgfVxuICAgIC5pY29uLXRleHQtc2lkZWJhcl9faWNvbiArIC5pY29uLXRleHQtc2lkZWJhcl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuaWNvbi10ZXh0LXNpZGViYXJfX2NvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pY29uLXRleHQtc2lkZWJhcl9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmljb24tdGV4dC1zaWRlYmFyLS1pY29uLXJpZ2h0IC5pY29uLXRleHQtc2lkZWJhcl9faWNvbiB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmljb24tdGV4dC1zaWRlYmFyLS1pY29uLXJpZ2h0IC5pY29uLXRleHQtc2lkZWJhcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5iaW8tbWFpbl9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYmlvLW1haW5fX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iaW8tbWFpbl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJpby1tYWluX19pbWFnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cblxuLmJpby1tYWluX19ib3JkZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmJpby1tYWluX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmlvLW1haW5fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG5cbi5iaW8tbWFpbl9fcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5iaW8tbWFpbl9fcG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmlvLW1haW5fX3Bvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuXG4uYmlvLW1haW5fX3Bvc2l0aW9uLWRldGFpbCwgLmJpby1tYWluX19ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmJpby1tYWluX19wb3NpdGlvbi1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG5cbi5iaW8tbWFpbl9fYm9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLXRvcDogMjNweDsgfVxuICAuYmlvLW1haW5fX2JvZHkgaDIsXG4gIC5iaW8tbWFpbl9fYm9keSBoMyxcbiAgLmJpby1tYWluX19ib2R5IGg0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uYmlvLXNpZGVfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG5cbi5iaW8tc2lkZV9fdGl0bGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmJpby1zaWRlX19zdWItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgLmJpby1zaWRlX19zdWItaXRlbTpiZWZvcmUsIC5iaW8tc2lkZV9fc3ViLWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5iaW8tc2lkZV9fc3ViLWl0ZW06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ib3gtbGlzdF9faXRlbSAuYmlvLXNpZGVfX3N1Yi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3gtbGlzdF9faXRlbSAuYmlvLXNpZGVfX3N1Yi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG5cbi5iaW8tc2lkZV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmJpby1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJpby1kZXRhaWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmJpby1kZXRhaWwgLmNvbnRlbnQtbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9IH1cblxuLnByb2dyYW0tZGV0YWlsIC5iaW8tbWFpbl9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIHBhZGRpbmctdG9wOiAyM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb2dyYW0tZGV0YWlsIC5iaW8tbWFpbl9fbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5wcm9ncmFtLWRldGFpbCAuY29udGVudC1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDU5cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9ncmFtLWRldGFpbCAuYmlvLXNpZGVfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY2FyZHMtdmlldyB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYXJkcy12aWV3IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhcmRzLXZpZXcge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgLmNhcmRzLXZpZXdfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJkcy12aWV3X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAuY2FyZHMtdmlld19faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAtMjBweCAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJkcy12aWV3X19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAtMjZweCAyMnB4OyB9IH1cbiAgLmNhcmRzLXZpZXdfX2dyb3VwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2FyZHMtdmlld19fZ3JvdXAge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FyZHMtdmlld19fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuY2FyZHMtdmlld19faXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH0gfVxuICAuY2FyZHMtdmlld19fZGVzY3JpcHRpb24gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkcy12aWV3X19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmNhcmRzLXZpZXdfX2xpbmsgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FyZHMtdmlld19faXRlbSwgLmNhcmRzLXZpZXdfX2dyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuY2FyZHMtdmlld19faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLXN1Yi1jb2xvciwgIzAwNTA1Yyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDQ2LCA0NSwgNDEsIDAuMTUpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcmRzLXZpZXdfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpOyB9XG4gICAgICAgIC5jYXJkcy12aWV3X19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuY2FyZHMtdmlld19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FyZHMtdmlld19faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIgKiA0MHB4KSAvIDMpOyB9XG4gICAgICAgIC5jYXJkcy12aWV3X19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgICAuY2FyZHMtdmlld19faXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcmRzLXZpZXdfX2l0ZW06bnRoLWNoaWxkKDIpLCAuY2FyZHMtdmlld19faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5jYXJkcy12aWV3X19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNhcmRzLXZpZXdfX2l0ZW06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggOHB4IDAgcmdiYSg0NiwgNDUsIDQxLCAwLjgpOyB9XG5cbi5jYXJkcy12aWV3LWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FyZHMtdmlldy1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcmRzLXZpZXctZmlsdGVyX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuY2FyZHMtdmlldy1maWx0ZXJfX2lubmVyID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5jYXJkcy12aWV3LWZpbHRlcl9faW5uZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5jYXJkcy12aWV3LWZpbHRlciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcmRzLXZpZXctZmlsdGVyIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcmRzLXZpZXctZmlsdGVyIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIC5jYXJkcy12aWV3LWZpbHRlciAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5kYXRlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM4YzE1MTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAxM3B4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNThweDsgfVxuICAuZGF0ZS1ib3hfX21vbnRoIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZGF0ZS1ib3hfX2RheSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmRhdGUtYm94X195ZWFyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mZWF0dXJlZC1ldmVudCB7XG4gIHBhZGRpbmc6IDI1cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mZWF0dXJlZC1ldmVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mZWF0dXJlZC1ldmVudCB7XG4gICAgICBwYWRkaW5nOiA4N3B4IDAgNTRweDsgfSB9XG4gIC5jb3Vyc2UtbGlzdC1yaWdodCAuZmVhdHVyZWQtZXZlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZlYXR1cmVkLWV2ZW50X19iaWctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudF9fYmlnLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZlYXR1cmVkLWV2ZW50X19ncm91cC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZmVhdHVyZWQtZXZlbnRfX2dyb3VwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDsgfSB9XG4gIC5mZWF0dXJlZC1ldmVudF9fdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmVhdHVyZWQtZXZlbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmZlYXR1cmVkLWV2ZW50X19pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlYXR1cmVkLWV2ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC5mZWF0dXJlZC1ldmVudF9fZGVzY3JpcHRpb24gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mZWF0dXJlZC1ldmVudF9fYnRuLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50X19idG4tbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7IH0gfVxuICAuZmVhdHVyZWQtZXZlbnRfX2l0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgIC5mZWF0dXJlZC1ldmVudF9faXRlbTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAuZmVhdHVyZWQtZXZlbnRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZlYXR1cmVkLWV2ZW50X19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4OyB9XG4gIC5mZWF0dXJlZC1ldmVudF9fZnVsbC1kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5jb3Vyc2UtbGlzdCAuZmVhdHVyZWQtZXZlbnQgLmNvbnRhaW5lciwgLmNvdXJzZS1saXN0IC5mZWF0dXJlZC1ldmVudCAucGFnZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmVhdHVyZWQtZXZlbnQtLWdyaWQgLmZlYXR1cmVkLWV2ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtZXZlbnQtLWdyaWQgLmZlYXR1cmVkLWV2ZW50X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmZlYXR1cmVkLWV2ZW50LS1ncmlkIC5mZWF0dXJlZC1ldmVudF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLXN1Yi1jb2xvciwgIzAwNTA1Yyk7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50LS1ncmlkIC5mZWF0dXJlZC1ldmVudF9faXRlbSB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIC5mZWF0dXJlZC1ldmVudC0tZ3JpZCAuZmVhdHVyZWQtZXZlbnRfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5mZWF0dXJlZC1ldmVudC0tZ3JpZCAuZmVhdHVyZWQtZXZlbnRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50LS1ncmlkIC5mZWF0dXJlZC1ldmVudF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIgKiA0MHB4KSAvIDMpOyB9XG4gICAgICAgIC5mZWF0dXJlZC1ldmVudC0tZ3JpZCAuZmVhdHVyZWQtZXZlbnRfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIC5mZWF0dXJlZC1ldmVudC0tZ3JpZCAuZmVhdHVyZWQtZXZlbnRfX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5mZWF0dXJlZC1ldmVudC0tZ3JpZCAuZmVhdHVyZWQtZXZlbnRfX2l0ZW06bnRoLWNoaWxkKDIpLCAuZmVhdHVyZWQtZXZlbnQtLWdyaWQgLmZlYXR1cmVkLWV2ZW50X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5mZWF0dXJlZC1ldmVudC0tdXBjb21pbmcgLmZlYXR1cmVkLWV2ZW50X19iaWctdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50LS11cGNvbWluZyAuZmVhdHVyZWQtZXZlbnRfX2JpZy10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mZWF0dXJlZC1ldmVudC0tdXBjb21pbmcgLmZlYXR1cmVkLWV2ZW50X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudC0tdXBjb21pbmcgLmZlYXR1cmVkLWV2ZW50X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIgKiAzMHB4KSAvIDMpOyB9XG4gICAgICAgIC5mZWF0dXJlZC1ldmVudC0tdXBjb21pbmcgLmZlYXR1cmVkLWV2ZW50X19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICAuZmVhdHVyZWQtZXZlbnQtLXVwY29taW5nIC5mZWF0dXJlZC1ldmVudF9faXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYm94LW1lbWJlcl9faXRlbSB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LW1lbWJlcl9faXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5ib3gtbWVtYmVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtbWVtYmVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH0gfVxuXG4uYm94LW1lbWJlcl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC1tZW1iZXJfX2xlZnQge1xuICAgICAgZmxleDogMSAxIDFweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdpZHRoOiAxcHg7IH0gfVxuXG4uYm94LW1lbWJlcl9fcmlnaHQge1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LW1lbWJlcl9fcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJveC1tZW1iZXJfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAzNi41JTsgfSB9XG5cbi5ib3gtbWVtYmVyX190b3Age1xuICBwYWRkaW5nOiAxMXB4IDIwcHggOXB4O1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LW1lbWJlcl9fdG9wIHtcbiAgICAgIHBhZGRpbmc6IDE5cHggMzFweCAyMXB4OyB9IH1cblxuLmJveC1tZW1iZXJfX2JvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxM3B4IDMxcHggOHB4OyB9XG5cbi5ib3gtbWVtYmVyX19lbWFpbCwgLmJveC1tZW1iZXJfX3Bob25lLCAuYm94LW1lbWJlcl9fbG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmJveC1tZW1iZXJfX2xpc3QtbGlua3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAuYm94LW1lbWJlcl9fbGlzdC1saW5rc19faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA0cHggMTBweCA1cHg7IH1cbiAgICAuYm94LW1lbWJlcl9fbGlzdC1saW5rc19faXRlbSBhOmFjdGl2ZSwgLmJveC1tZW1iZXJfX2xpc3QtbGlua3NfX2l0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgIzAwNmNiOCk7IH1cblxuLmJveC1tZW1iZXJfX2xpc3QtZ3VhcmRpYW5fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5saW5rLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDI1cHggMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxpbmstY29sdW1uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGluay1jb2x1bW5fX2dyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5saW5rLWNvbHVtbl9fZ3JpZF9faXRlbSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAubGluay1jb2x1bW5fX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmxpbmstY29sdW1uX19ncmlkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAgICAgICAubGluay1jb2x1bW5fX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5saW5rLWNvbHVtbl9fZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGluay1jb2x1bW5fX2dyaWRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyICogMzBweCkgLyAzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAubGluay1jb2x1bW5fX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5saW5rLWNvbHVtbl9fZ3JpZF9faXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmxpbmstY29sdW1uX19ncmlkX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5saW5rLWNvbHVtbl9fZ3JvdXAtaGVhZGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxpbmstY29sdW1uX19ncm91cC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDM1cHggMTFweCAzMHB4OyB9IH1cbiAgLmxpbmstY29sdW1uX19saXN0LWxpbmtfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5saW5rLWNvbHVtbl9fbGlzdC1saW5rX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAzMHB4IDEwcHg7IH0gfVxuICAgIC5saW5rLWNvbHVtbl9fbGlzdC1saW5rX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5saW5rLWNvbHVtbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpbmstY29sdW1uX19saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAubGluay1jb2x1bW5fX2xpbmsgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5saW5rLWNvbHVtbiAuaWNvbi10ZXh0LXNpZGViYXIge1xuICAgIG1pbi1oZWlnaHQ6IDI5cHg7IH1cbiAgICAubGluay1jb2x1bW4gLmljb24tdGV4dC1zaWRlYmFyX19pY29uICsgLmljb24tdGV4dC1zaWRlYmFyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmxpbmstY29sdW1uIC5pY29uLXRleHQtc2lkZWJhcl9fY29udGVudCArIC5pY29uLXRleHQtc2lkZWJhcl9faWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5saW5rLWNvbHVtbiAuaWNvbi10ZXh0LXNpZGViYXItLWljb24tcmlnaHQgLmljb24tdGV4dC1zaWRlYmFyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ibG9jay1pbnRybyB7XG4gIHBhZGRpbmc6IDEzcHggMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMCAzOHB4OyB9IH1cbiAgLmJsb2NrLWludHJvIC5jb250YWluZXIsIC5ibG9jay1pbnRybyAucGFnZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1pbnRybyAuY29udGFpbmVyLCAuYmxvY2staW50cm8gLnBhZ2VyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWludHJvX19sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2staW50cm9fX2xlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAzNCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5ibG9jay1pbnRyb19fbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWludHJvX19sZWZ0ICsgLmJsb2NrLWludHJvX19yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1pbnRyb19fbGVmdCArIC5ibG9jay1pbnRyb19fcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYmxvY2staW50cm9fX2xlZnQgKyAuYmxvY2staW50cm9fX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAudGV4dC0td2hpdGUgLmJsb2NrLWludHJvX19sZWZ0ICsgLmJsb2NrLWludHJvX19yaWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWludHJvX19yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMXB4OyB9IH1cbiAgLmJsb2NrLWludHJvX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gIC5ibG9jay1pbnRyb19fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWludHJvX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG4gICAgLnRleHQtLXdoaXRlIC5ibG9jay1pbnRyb19fbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLWludHJvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAuYmxvY2staW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1pbnRyb19fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cbiAgLmJsb2NrLWludHJvX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRleHQtLWRhcmsgLmJsb2NrLWludHJvX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjOGMxNTE1KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAuYmxvY2staW50cm9fX2J0biBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZzogMjBweCAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfSB9XG4gIC5wYWdlcl9faXRlbXMge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wYWdlcl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMsXG4gICAgLnBhZ2VyX19pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM4YzE1MTUpOyB9XG4gICAgLnBhZ2VyX19pdGVtLS1maXJzdCwgLnBhZ2VyX19pdGVtLS1wcmV2aW91cywgLnBhZ2VyX19pdGVtLS1uZXh0LCAucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wYWdlcl9faXRlbS0tZmlyc3QsIC5wYWdlcl9faXRlbS0tbmV4dCwgLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhOmhvdmVyLCAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnNpZGVraWNrLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnNpZGVraWNrLWJhbm5lcl9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2lkZWtpY2stYmFubmVyX19pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAuNSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLnNpZGVraWNrLWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMC41JTsgfSB9XG4gIC5zaWRla2ljay1iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaWRla2ljay1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuICAuc2lkZWtpY2stYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaWRla2ljay1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBhdXRvOyB9XG5cbi5tZW51LWxpc3RfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLm1lbnUtbGlzdF9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiAxcHggMjBweCA0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tZW51LWxpc3RfX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LWxpc3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuXG4ubWVudS1saXN0X19sYWJlbCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm1lbnUtbGlzdF9fbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tZW51LWxpc3RfX2xhYmVsIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubWVudS1saXN0X19ncm91cCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuc2hvdy1tZW51LWxpc3QgLm1lbnUtbGlzdF9fZ3JvdXAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzZweCk7IH0gfVxuXG4ubWVudS1jb250ZW50X190aXRsZSB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5tZW51LWNvbnRlbnRfX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpZGViYXItbWVudSAuY29udGFpbmVyLCAuc2lkZWJhci1tZW51IC5wYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnNpZGViYXItbWVudV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc2lkZWJhci1tZW51X19zaWRlYmFyIHtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2lkZWJhci1tZW51X19zaWRlYmFyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC42cztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNDAxOyB9XG4gICAgICAuc2lkZWJhci1tZW51X19zaWRlYmFyLnNob3ctbmF2LWx2Mi5zaG93LW1lbnUtbGlzdCB7XG4gICAgICAgIGxlZnQ6IC0xMDAlOyB9XG4gICAgICAuc2lkZWJhci1tZW51X19zaWRlYmFyLnNob3ctbmF2LWx2My5zaG93LW1lbnUtbGlzdCB7XG4gICAgICAgIGxlZnQ6IC0yMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2lkZWJhci1tZW51X19zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaWRlYmFyLW1lbnVfX3NpZGViYXIge1xuICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgd2lkdGg6IDM0JTsgfSB9XG5cbi5zaWRlYmFyLW1lbnVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2lkZWJhci1tZW51X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCA2MHB4IDYwcHg7XG4gICAgICB3aWR0aDogNTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2lkZWJhci1tZW51X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMzcHggNzBweCA4MHB4IDgwcHg7XG4gICAgICB3aWR0aDogNjYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc2lkZWJhci1tZW51X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMzcHggNzBweCAxNDBweCAxNDBweDsgfSB9XG4gIC5zaWRlYmFyLW1lbnVfX2NvbnRlbnQgLnNlYXJjaC1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuc2lkZWJhci1tZW51X19jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4OyB9IH1cbiAgICAuc2lkZWJhci1tZW51X19jb250ZW50IC5zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhci1tZW51X19jb250ZW50IC5zZWFyY2gtZm9ybSAuZm9ybS1zZWFyY2gge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS13cmFwcGVyIC5zaWRlYmFyLW1lbnUgLmNvbnRhaW5lciwgLnBhZ2Utd3JhcHBlciAuc2lkZWJhci1tZW51IC5wYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLXdyYXBwZXIgLnNpZGViYXItbWVudV9fc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLXdyYXBwZXIgLnNpZGViYXItbWVudV9fc2lkZWJhciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICAgIHdpZHRoOiA0M3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS13cmFwcGVyIC5zaWRlYmFyLW1lbnVfX3NpZGViYXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNy4yNXJlbSk7XG4gICAgICB0b3A6IDEzNXB4O1xuICAgICAgd2lkdGg6IDM1dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5wYWdlLXdyYXBwZXIgLnNpZGViYXItbWVudV9fc2lkZWJhciB7XG4gICAgICB3aWR0aDogMzB2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnBhZ2Utd3JhcHBlciAuc2lkZWJhci1tZW51X19zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiA0MjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXdyYXBwZXIgLnNpZGViYXItbWVudV9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzdncpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utd3JhcHBlciAuc2lkZWJhci1tZW51X19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzV2dyk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAucGFnZS13cmFwcGVyIC5zaWRlYmFyLW1lbnVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHZ3KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYWdlLXdyYXBwZXIgLnNpZGViYXItbWVudV9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQyOHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXdyYXBwZXItLW9ocyAuc2lkZWJhci1tZW51X19zaWRlYmFyIHtcbiAgICB0b3A6IDExNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAuc2hvdy1tZW51LWxpc3QgLm1lbnUtbGlzdF9fZ3JvdXAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFkbWluaW1hbC1hZG1pbi10b29sYmFyIC5wYWdlLXdyYXBwZXIgLnNpZGViYXItbWVudV9fc2lkZWJhciB7XG4gICAgdG9wOiA4OXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkbWluaW1hbC1hZG1pbi10b29sYmFyIC5wYWdlLXdyYXBwZXIgLnNpZGViYXItbWVudV9fc2lkZWJhciB7XG4gICAgdG9wOiAxNzRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAucGFnZS13cmFwcGVyLS1vaHMgLnNpZGViYXItbWVudV9fc2lkZWJhciB7XG4gICAgdG9wOiAxNTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hZG1pbmltYWwtYWRtaW4tdG9vbGJhci50b29sYmFyLXRyYXktb3BlbiAucGFnZS13cmFwcGVyIC5zaWRlYmFyLW1lbnVfX3NpZGViYXIge1xuICAgIHRvcDogMTk1cHg7IH0gfVxuXG4jZG9tYWluLXJlZGlyZWN0LW1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgI2RvbWFpbi1yZWRpcmVjdC1tb2RhbCAuZG9tYWluLXJlZGlyZWN0LW1vZGFsLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjOGMxNDE0O1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogODBweCA4MHB4IDc1cHg7IH1cbiAgICAjZG9tYWluLXJlZGlyZWN0LW1vZGFsIC5kb21haW4tcmVkaXJlY3QtbW9kYWwtaW5uZXIgLnJlZGlyZWN0LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5MHB4O1xuICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAjZG9tYWluLXJlZGlyZWN0LW1vZGFsIC5kb21haW4tcmVkaXJlY3QtbW9kYWwtaW5uZXIgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgICAjZG9tYWluLXJlZGlyZWN0LW1vZGFsIC5kb21haW4tcmVkaXJlY3QtbW9kYWwtaW5uZXIgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAgICAgI2RvbWFpbi1yZWRpcmVjdC1tb2RhbCAuZG9tYWluLXJlZGlyZWN0LW1vZGFsLWlubmVyIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjOGMxNDE0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzVweCkge1xuICAjZG9tYWluLXJlZGlyZWN0LW1vZGFsIC5kb21haW4tcmVkaXJlY3QtbW9kYWwtaW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgICNkb21haW4tcmVkaXJlY3QtbW9kYWwgLmRvbWFpbi1yZWRpcmVjdC1tb2RhbC1pbm5lciAucmVkaXJlY3QtaWNvbiB7XG4gICAgICB0b3A6IDMwcHg7IH1cbiAgICAjZG9tYWluLXJlZGlyZWN0LW1vZGFsIC5kb21haW4tcmVkaXJlY3QtbW9kYWwtaW5uZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgI2RvbWFpbi1yZWRpcmVjdC1tb2RhbCAuZG9tYWluLXJlZGlyZWN0LW1vZGFsLWlubmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmxpZ2h0Z2FsbGVyeS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAubGlnaHRnYWxsZXJ5LXdyYXBwZXIgdWwubGlnaHRnYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5saWdodGdhbGxlcnktd3JhcHBlciB1bC5saWdodGdhbGxlcnkgbGkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxpZ2h0Z2FsbGVyeS13cmFwcGVyIHVsLmxpZ2h0Z2FsbGVyeSBsaSAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycHg7IH1cbiAgICAgICAgLmxpZ2h0Z2FsbGVyeS13cmFwcGVyIHVsLmxpZ2h0Z2FsbGVyeSBsaSAuZmllbGQtY29udGVudCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLmxpZ2h0Z2FsbGVyeS13cmFwcGVyIHVsLmxpZ2h0Z2FsbGVyeSBsaSAuZmllbGQtY29udGVudCBhOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXpvb20ucG5nXCIpLCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAubGlnaHRnYWxsZXJ5LXdyYXBwZXIgdWwubGlnaHRnYWxsZXJ5IGxpIC5maWVsZC1jb250ZW50IGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAubGlnaHRnYWxsZXJ5LXdyYXBwZXIgdWwubGlnaHRnYWxsZXJ5IGxpIC5maWVsZC1jb250ZW50IGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICAgICAgICAgIC5saWdodGdhbGxlcnktd3JhcHBlciB1bC5saWdodGdhbGxlcnkgbGkgLmZpZWxkLWNvbnRlbnQgYSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG5cbi5sZyAubGctYWN0aW9ucyAubGctbmV4dCwgLmxnIC5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgbWluLXdpZHRoOiAyLjZyZW07XG4gIHdpZHRoOiAyLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTM0cHgpIHtcbiAgLmxpZ2h0Z2FsbGVyeS13cmFwcGVyIHVsLmxpZ2h0Z2FsbGVyeSBsaSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAubGlnaHRnYWxsZXJ5LXdyYXBwZXIgdWwubGlnaHRnYWxsZXJ5IGxpIC5maWVsZC1jb250ZW50IGEgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMywgMS4zLCAxLjMpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1NHB4KSB7XG4gIC5saWdodGdhbGxlcnktd3JhcHBlciB1bC5saWdodGdhbGxlcnkgbGkge1xuICAgIG1heC13aWR0aDogMzMuMzMzJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubGlnaHRnYWxsZXJ5LXdyYXBwZXIgdWwubGlnaHRnYWxsZXJ5IGxpIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTdweCkge1xuICAubGlnaHRnYWxsZXJ5LXdyYXBwZXIgdWwubGlnaHRnYWxsZXJ5IGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubGlnaHRnYWxsZXJ5LXdyYXBwZXIgdWwubGlnaHRnYWxsZXJ5IGxpIC5maWVsZC1jb250ZW50IGEge1xuICAgICAgaGVpZ2h0OiAxMHJlbTsgfVxuICAgICAgLmxpZ2h0Z2FsbGVyeS13cmFwcGVyIHVsLmxpZ2h0Z2FsbGVyeSBsaSAuZmllbGQtY29udGVudCBhIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGlnaHRib3gtZGV0YWlsX19zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGlnaHRib3gtZGV0YWlsX19pbWFnZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5saWdodGJveC1kZXRhaWxfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxpZ2h0Ym94LWRldGFpbF9faXRlbTpob3ZlciwgLmxpZ2h0Ym94LWRldGFpbF9faXRlbS5pcy1hY3RpdmUge1xuICBjdXJzb3I6IHpvb20taW47IH1cbiAgLmxpZ2h0Ym94LWRldGFpbF9faXRlbTpob3ZlciAubGlnaHRib3gtZGV0YWlsX19pbWFnZTpiZWZvcmUsIC5saWdodGJveC1kZXRhaWxfX2l0ZW0uaXMtYWN0aXZlIC5saWdodGJveC1kZXRhaWxfX2ltYWdlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7IH1cblxuLmxpZ2h0Ym94LWRldGFpbF9faXRlbTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDA2Y2I4OyB9XG5cbi5nYWxsZXJ5LWltYWdlLWl0ZW0gPiBkaXYge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1pbWFnZS1pdGVtIC5mZWF0dXJlLWJhbm5lcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmdhbGxlcnktaW1hZ2UtaXRlbSAuZmVhdHVyZS1iYW5uZXJfX2NvbnRlbnQtd3JhcCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmdhbGxlcnktaW1hZ2UtaXRlbSAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjg2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmdhbGxlcnktaW1hZ2UtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtYm9keS1wbGFpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2FsbGVyeS1pbWFnZS1pdGVtIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGhlaWdodDogNDAwcHg7IH0gfVxuXG4ubWlsZXN0b25lLXBhZ2UtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWlsZXN0b25lLXBhZ2UtLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjOGMxNTE1OyB9XG5cbi5taWxlc3RvbmUtcGFnZS0tdGl0bGUgaDIge1xuICBjb2xvcjogIzhjMTUxNTsgfVxuXG4ubWlsZXN0b25lLXRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjOGMxNTE1O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWlsZXN0b25lLXRlYXNlci0taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1pbGVzdG9uZS10ZWFzZXItLXRpdGxlIGgzIHtcbiAgICBjb2xvcjogIzhjMTUxNTsgfVxuICAubWlsZXN0b25lLXRlYXNlci0tY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1pbGVzdG9uZS1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICM4YzE1MTU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubWlsZXN0b25lLWNhcmQtLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5taWxlc3RvbmUtY2FyZC0tdGl0bGUgaDQge1xuICAgIGNvbG9yOiAjOGMxNTE1O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1pbGVzdG9uZS1jYXJkLS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAubWlsZXN0b25lLWNhcmQtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5taWxlc3RvbmUtY2FyZC0tY29udGVudCBwLCAubWlsZXN0b25lLWNhcmQtLWNvbnRlbnQgLm1vcmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm1pbGVzdG9uZS1jYXJkIC5tb3JlLWxpbmsgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxMjAwcHRcIiBoZWlnaHQ9XCIxMjAwcHRcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCAxMjAwIDEyMDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIm0xNTAgNTUwaDc3NXYxMDBoLTc3NXpcIiBmaWxsPVwiJTIzOGMxNTE1XCIvPjxwYXRoIGQ9XCJtNzEwIDkzNS03MC03MCAyNjUtMjY1LTI2NS0yNjUgNzAtNzAgMzM1IDMzNXpcIiBmaWxsPVwiJTIzOGMxNTE1XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWlsZXN0b25lLWNhcmQgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zdGFuZG91dC1taWxlc3RvbmUge1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ob3Jpem9udGFsLXRpbWVsaW5lLWNvbXBvbmVudCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMThweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ob3Jpem9udGFsLXRpbWVsaW5lLWNvbXBvbmVudCAuY3VzdG9tLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBjb2xvcjogIzRkNGY1MzsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1ob3Jpem9udGFsLXRpbWVsaW5lLWNvbXBvbmVudCAuY3VzdG9tLWFycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMxNTE1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhvcml6b250YWwtdGltZWxpbmUtY29tcG9uZW50IC5jdXN0b20tYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0taG9yaXpvbnRhbC10aW1lbGluZS1jb21wb25lbnQgLmFycm93LWljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWhvcml6b250YWwtdGltZWxpbmUtY29tcG9uZW50IC5zbGljay1wcmV2OmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0taG9yaXpvbnRhbC10aW1lbGluZS1jb21wb25lbnQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWhvcml6b250YWwtdGltZWxpbmUtY29tcG9uZW50IC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTYwcHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0taG9yaXpvbnRhbC10aW1lbGluZS1jb21wb25lbnQgLnNsaWNrLW5leHQge1xuICByaWdodDogLTYwcHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0taG9yaXpvbnRhbC10aW1lbGluZS1jb21wb25lbnQgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taG9yaXpvbnRhbC10aW1lbGluZS1jb21wb25lbnQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0taG9yaXpvbnRhbC10aW1lbGluZS1jb21wb25lbnQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjMTUxNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhvcml6b250YWwtdGltZWxpbmUtY29tcG9uZW50IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb250ZXh0dWFsLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHggMCA0cHggNHB4O1xuICAvKiBMVFIgKi9cbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiByaWdodDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDZweDtcbiAgLyogTFRSICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIExUUiAqL1xuICB0b3A6IC0xcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNvbnRleHR1YWwtbGlua3MgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpIGEge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuY29udGV4dHVhbC1saW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzQsIDIwMSwgMjIyLCAwLjMpICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRleHR1YWwgLnRyaWdnZXIge1xuICBtaW4td2lkdGg6IGluaGVyaXQ7IH1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDI5O1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMjE2cHg7IH1cbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5mb3JtLXR5cGUtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLFxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMzlweDsgfVxuXG4udGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLnRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZpZWxkX19pdGVtOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAjMDA1NDhmOyB9XG5cbkB2aWV3cG9ydCB7XG4gIHpvb206IDE7XG4gIHdpZHRoOiBleHRlbmQtdG8tem9vbTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGV4dGVuZC10by16b29tO1xuICB6b29tOiAxOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2VTYW5zUHJvUmVndWxhcjsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG5cbi5tYWluIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxuXG4uc2tpcC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMTBweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNDAyOyB9XG4gIC5za2lwLWxpbmssIC5za2lwLWxpbms6aG92ZXIsIC5za2lwLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnNraXAtbGluazphY3RpdmUsIC5za2lwLWxpbms6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTFweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZXhwYW5kZWQtbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cbi5tYWluLW1lbnUgLm1lbnU6YmVmb3JlLFxuLm1haW4tbWVudSAubWVudTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5tYWluLW1lbnUgLm1lbnU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5cbi5tYWluLW1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICBcbiAgLm1haW4tbWVudSBsaTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzg4ODtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgXG4gICAgICAubWFpbi1tZW51IGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBcbiAgLm1haW4tbWVudSBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIFxuICAgICAgLm1haW4tbWVudSBsaSBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgXG4gICAgLm1haW4tbWVudSBsaSBhOmhvdmVyLFxuICAgIC5tYWluLW1lbnUgbGkgYTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIFxuICAgICAgLm1haW4tbWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgXG4gICAgICAubWFpbi1tZW51IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgXG4gICAgLm1haW4tbWVudSA+IHVsID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIFxuICAgIC5tYWluLW1lbnUgPiB1bCA+IGxpLmV4cGFuZGVkLW1lbnUub3BlbmVkID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMxNTE1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIFxuICAgICAgLm1haW4tbWVudSA+IHVsID4gbGkuZXhwYW5kZWQtbWVudS5vcGVuZWQgPiBhOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgXG4gICAgLm1haW4tbWVudSA+IHVsID4gbGkuZXhwYW5kZWQtbWVudSA+IGEge1xuICAgICAgcGFkZGluZzogMTFweCAyNnB4IDI2cHggOXB4OyB9XG4gICAgICBcbiAgICAgIC5tYWluLW1lbnUgPiB1bCA+IGxpLmV4cGFuZGVkLW1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICM4YzE1MTU7IH1cbiAgICAgIFxuICAgICAgLm1haW4tbWVudSA+IHVsID4gbGkuZXhwYW5kZWQtbWVudSA+IGE6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAyM3B4O1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgIFxuICAgIC5tYWluLW1lbnUgPiB1bCA+IGxpLmV4cGFuZGVkLW1lbnUgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMzJweCAyNnB4IDE1cHg7IH1cbiAgICAgIFxuICAgICAgLm1haW4tbWVudSA+IHVsID4gbGkuZXhwYW5kZWQtbWVudSA+IGE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7IH0gfVxuICBcbiAgLm1haW4tbWVudSA+IHVsID4gbGk6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBcbiAgICAgIC5tYWluLW1lbnUgPiB1bCA+IGxpOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgXG4gIC5tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgXG4gICAgICAubWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHggMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIFxuICAgICAgLm1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMXB4IDI1cHggMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIFxuICAgICAgLm1haW4tbWVudSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzE1MTU7XG4gICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIFxuICAgICAgLm1haW4tbWVudSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgXG4gICAgICAubWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAubWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzhjMTUxNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIFxuICAgICAgLm1haW4tbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5tYWluLW1lbnUgPiB1bCA+IGxpID4gYTpmb2N1czpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgXG4gICAgLm1haW4tbWVudSA+IHVsID4gbGkgdWwge1xuICAgICAgbWluLXdpZHRoOiAyNjFweDsgfSB9XG4gIFxuICAubWFpbi1tZW51ID4gdWwgPiBsaSB1bCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTNweCA1MXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIFxuICAgICAgLm1haW4tbWVudSA+IHVsID4gbGkgdWwgYSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAyNnB4IDEwcHggOXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgXG4gICAgICAubWFpbi1tZW51ID4gdWwgPiBsaSB1bCBhIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDMycHggMTBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBcbiAgICAubWFpbi1tZW51ID4gdWwgPiBsaSB1bCA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIFxuICAgIC5tYWluLW1lbnUgPiB1bCA+IGxpIHVsID4gbGkub3BlbmVkID4gYSxcbiAgICAubWFpbi1tZW51ID4gdWwgPiBsaSB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjEwNDBlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBcbiAgICAubWFpbi1tZW51ID4gdWwgPiBsaSB1bCA+IGxpLm9wZW5lZCA+IC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkLFxuICAgIC5tYWluLW1lbnUgPiB1bCA+IGxpIHVsID4gbGk6aG92ZXIgPiAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBcbiAgICAubWFpbi1tZW51ID4gdWwgPiBsaSB1bCA+IGxpIGE6aG92ZXIsXG4gICAgLm1haW4tbWVudSA+IHVsID4gbGkgdWwgPiBsaSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMTA0MGU7IH1cbiAgICAgIFxuICAgICAgLm1haW4tbWVudSA+IHVsID4gbGkgdWwgPiBsaSBhOmhvdmVyICsgLmV4cGFuZGVkLW1lbnVfX21lbnUtY2hpbGQsXG4gICAgICAubWFpbi1tZW51ID4gdWwgPiBsaSB1bCA+IGxpIGE6Zm9jdXMgKyAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBcbiAgICAubWFpbi1tZW51ID4gdWwgPiBsaSB1bCA+IGxpIGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIFxuICAgIC5tYWluLW1lbnUgPiB1bCA+IGxpIHVsID4gbGkgLmV4cGFuZGVkLW1lbnVfX21lbnUtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgXG4gICAgICAubWFpbi1tZW51ID4gdWwgPiBsaSB1bCA+IGxpIC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMTA0MGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgXG4gICAgLm1haW4tbWVudSA+IHVsID4gbGkgdWwgPiBsaSAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjEwNDBlO1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgXG4gIC5tYWluLW1lbnUgPiB1bCA+IGxpIHVsIHVsIGEge1xuICAgIHBhZGRpbmctbGVmdDogODFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBcbiAgICAgIC5tYWluLW1lbnUgPiB1bCA+IGxpIHVsIHVsIGEge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweCAxMHB4OyB9XG4gICAgICAgIFxuICAgICAgICAubWFpbi1tZW51ID4gdWwgPiBsaSB1bCB1bCBhOmhvdmVyLFxuICAgICAgICAubWFpbi1tZW51ID4gdWwgPiBsaSB1bCB1bCBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMxNTE1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgXG4gICAgICAubWFpbi1tZW51ID4gdWwgPiBsaSB1bCB1bCBhIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHggMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgXG4gICAgLm1haW4tbWVudSA+IHVsID4gbGkgdWwgdWwgbGkuZXhwYW5kZWQtbWVudSBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBcbiAgLm1haW4tbWVudSA+IHVsID4gbGkgPiAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5cbi5tYWluLW1lbnUgPiB1bCB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM4M2I7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBcbiAgICAubWFpbi1tZW51ID4gdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjMTUxNTsgfSB9XG5cblxuLm1haW4tbWVudSAuZXhwYW5kZWQtbWVudSA+IGE6YWZ0ZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBcbiAgICAubWFpbi1tZW51IC5leHBhbmRlZC1tZW51ID4gYTphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICBcbiAgICAubWFpbi1tZW51IC5leHBhbmRlZC1tZW51ID4gYTphZnRlciB7XG4gICAgICByaWdodDogMTNweDsgfSB9XG5cblxuLm1haW4tbWVudSAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgXG4gICAgLm1haW4tbWVudSAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlOyB9XG4gICAgICBcbiAgICAgIC5tYWluLW1lbnUgLmV4cGFuZGVkLW1lbnVfX21lbnUtY2hpbGQuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAgICAgXG4gICAgICAubWFpbi1tZW51IC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkLnJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIFxuICAgICAgICAubWFpbi1tZW51IC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkLnJpZ2h0IC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgXG4gICAgICAubWFpbi1tZW51IC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkIC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkLnJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgXG4gIC5tYWluLW1lbnUgLmV4cGFuZGVkLW1lbnVfX21lbnUtY2hpbGQgLmV4cGFuZGVkLW1lbnUgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIFxuICAgICAgLm1haW4tbWVudSAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCAuZXhwYW5kZWQtbWVudSA+IGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIFxuICAubWFpbi1tZW51LS1vaHMgbGkgYSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBcbiAgLm1haW4tbWVudS0tb2hzID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICBcbiAgLm1haW4tbWVudS0tb2hzID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgXG4gIC5tYWluLW1lbnUtLW9ocyA+IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBcbiAgLm1haW4tbWVudS0tb2hzID4gdWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDdweCAxM3B4IDEycHg7IH1cbiAgICBcbiAgICAubWFpbi1tZW51LS1vaHMgPiB1bCA+IGxpID4gYTphY3RpdmUsXG4gICAgLm1haW4tbWVudS0tb2hzID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gICAgLm1haW4tbWVudS0tb2hzID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICBcbiAgICAubWFpbi1tZW51LS1vaHMgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIHJpZ2h0OiAxM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgXG4gIC5tYWluLW1lbnUtLW9ocyA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA2cHggMTNweCAxMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgXG4gIC5tYWluLW1lbnUtLW9ocyA+IHVsID4gbGkgdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH0gfVxuXG5cbi5tYWluLW1lbnUtLW9ocyA+IHVsID4gbGkgdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBcbiAgLm1haW4tbWVudS0tb2hzID4gdWwgPiBsaSB1bCA+IGxpIGE6aG92ZXIsXG4gIC5tYWluLW1lbnUtLW9ocyA+IHVsID4gbGkgdWwgPiBsaSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgXG4gIC5tYWluLW1lbnUtLW9ocyA+IHVsID4gbGkgdWwgPiBsaSAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZDpiZWZvcmUsXG4gIC5tYWluLW1lbnUtLW9ocyA+IHVsID4gbGkgdWwgPiBsaSAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIFxuICAubWFpbi1tZW51LS1vaHMgPiB1bCA+IGxpIHVsIHVsIGEge1xuICAgIHBhZGRpbmc6IDlweCAxM3B4IDEwcHg7IH1cbiAgICBcbiAgICAubWFpbi1tZW51LS1vaHMgPiB1bCA+IGxpIHVsIHVsIGE6aG92ZXIsXG4gICAgLm1haW4tbWVudS0tb2hzID4gdWwgPiBsaSB1bCB1bCBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBcbiAgLm1haW4tbWVudS0tb2hzID4gdWwgPiBsaS5leHBhbmRlZC1tZW51ID4gYSB7XG4gICAgcGFkZGluZzogN3B4IDI4cHggMTJweCAxMnB4OyB9XG4gICAgXG4gICAgLm1haW4tbWVudS0tb2hzID4gdWwgPiBsaS5leHBhbmRlZC1tZW51ID4gYTphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIFxuICAgIC5tYWluLW1lbnUtLW9ocyA+IHVsID4gbGkuZXhwYW5kZWQtbWVudSA+IGE6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHJpZ2h0OiAxM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgXG4gIC5tYWluLW1lbnUtLW9ocyA+IHVsID4gbGkuZXhwYW5kZWQtbWVudSA+IGEge1xuICAgIHBhZGRpbmc6IDZweCAzNXB4IDExcHggMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIFxuICAubWFpbi1tZW51LS1vaHMgPiB1bCA+IGxpLmV4cGFuZGVkLW1lbnUub3BlbmVkID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMzMzMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIFxuICAubWFpbi1tZW51LS1vaHMgPiB1bCB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBcbiAgLm1haW4tbWVudS0tb2hzIC5leHBhbmRlZC1tZW51ID4gYTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICByaWdodDogMTFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIFxuICAubWFpbi1tZW51LS1vaHMgLmV4cGFuZGVkLW1lbnUgPiBhOmFmdGVyIHtcbiAgICByaWdodDogMTFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5tYWluLW1lbnUgPiB1bCA+IGxpLmV4cGFuZGVkLW1lbnUgPiBhOmJlZm9yZSB7XG4gICAgYm90dG9tOiAyM3B4OyB9IH1cblxuXG4ubWVudS1zaWRlYmFyIC5tZW51OmJlZm9yZSxcbi5tZW51LXNpZGViYXIgLm1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuXG4ubWVudS1zaWRlYmFyIC5tZW51OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuXG4ubWVudS1zaWRlYmFyIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgXG4gIC5tZW51LXNpZGViYXIgbGkgLmV4cGFuZGVkLW1lbnVfX2xpbmsgPiBhOm5vdCguZXhwYW5kZWQtbWVudV9fYnRuKTphY3RpdmUsXG4gIC5tZW51LXNpZGViYXIgbGkgLmV4cGFuZGVkLW1lbnVfX2xpbmsgPiBhOm5vdCguZXhwYW5kZWQtbWVudV9fYnRuKTpob3ZlcixcbiAgLm1lbnUtc2lkZWJhciBsaSAuZXhwYW5kZWQtbWVudV9fbGluayA+IGE6bm90KC5leHBhbmRlZC1tZW51X19idG4pLmlzLWFjdGl2ZSxcbiAgLm1lbnUtc2lkZWJhciBsaSA+IGE6YWN0aXZlLFxuICAubWVudS1zaWRlYmFyIGxpID4gYTpob3ZlcixcbiAgLm1lbnUtc2lkZWJhciBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzhjMTUxNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuLm1lbnUtc2lkZWJhciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDdweCA0N3B4IDdweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICBcbiAgICAubWVudS1zaWRlYmFyIGEge1xuICAgICAgcGFkZGluZzogMTBweCA0N3B4IDlweCAyMHB4OyB9IH1cblxuXG4ubWVudS1zaWRlYmFyIC5leHBhbmRlZC1tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIFxuICAgIC5tZW51LXNpZGViYXIgLmV4cGFuZGVkLW1lbnVfX2xpbmsuaXMtZXhwYW5kZWQgLmV4cGFuZGVkLW1lbnVfX2ljb246YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG5cbi5tZW51LXNpZGViYXIgLmV4cGFuZGVkLW1lbnVfX2J0biB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICBcbiAgLm1lbnUtc2lkZWJhciAuZXhwYW5kZWQtbWVudV9fYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG4ubWVudS1zaWRlYmFyIC5leHBhbmRlZC1tZW51X19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBcbiAgLm1lbnUtc2lkZWJhciAuZXhwYW5kZWQtbWVudV9faWNvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG5cbi5tZW51LXNpZGViYXIgLmV4cGFuZGVkLW1lbnVfX21lbnUtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblxuLm1lbnUtc2lkZWJhciAuZXhwYW5kZWQtbWVudV9fYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgXG4gICAgLm1lbnUtc2lkZWJhciAuZXhwYW5kZWQtbWVudV9fYmFjayArIC5tZW51IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM2cHgpO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cblxuLm1lbnUtc2lkZWJhciAuZXhwYW5kZWQtbWVudV9fYmFjay1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cbi5tZW51LXNpZGViYXIgLmV4cGFuZGVkLW1lbnVfX2JhY2staWNvbiB7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7IH1cbiAgXG4gIC5tZW51LXNpZGViYXIgLmV4cGFuZGVkLW1lbnVfX2JhY2staWNvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgXG4gIC5tZW51LXNpZGViYXIgPiAubWVudSA+IGxpIC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgXG4gIC5tZW51LXNpZGViYXIgPiAubWVudSA+IGxpLnNob3ctbmF2LWx2MiA+IC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIFxuICAubWVudS1zaWRlYmFyID4gLm1lbnUgPiBsaSA+IC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkID4gLm1lbnUgPiBsaS5zaG93LW5hdi1sdjMgPiAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cblxuLm1lbnUtc2lkZWJhciA+IC5tZW51ID4gbGkgPiBhLFxuLm1lbnUtc2lkZWJhciA+IC5tZW51ID4gbGkgPiAuZXhwYW5kZWQtbWVudV9fbGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBcbiAgLm1lbnUtc2lkZWJhciA+IC5tZW51ID4gbGkgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuXG4ubWVudS1zaWRlYmFyID4gLm1lbnUgdWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgXG4gICAgLm1lbnUtc2lkZWJhciA+IC5tZW51IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmhlYWRlci1yZXNwb25zaXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjMTUxNTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG4uaGVhZGVyLXRvcCB7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB6LWluZGV4OiA0MDE7IH1cbiAgLmhlYWRlci10b3AuaGVhZGVyLS1zY3JvbGwge1xuICAgIHotaW5kZXg6IDM5OTsgfVxuICAuaGVhZGVyLXRvcF9fY29udGVudCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci10b3BfX2hlbHAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2gtYm94IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLnNlYXJjaC1ib3hfX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMjUwcHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5oZWFkZXItbWFpbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRmNTM7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzNXB4LCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAuc2hvdy1uYXYgLmhlYWRlci1tYWluIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICB6LWluZGV4OiA0MDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyLW1haW4gPiAuY29udGFpbmVyLCAuaGVhZGVyLW1haW4gPiAucGFnZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmhlYWRlci1tYWluX19sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMxNTE1OyB9XG4gICAgLmhlYWRlci1tYWluX19sZWZ0OmJlZm9yZSwgLmhlYWRlci1tYWluX19sZWZ0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuaGVhZGVyLW1haW5fX2xlZnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlYWRlci1tYWluX19sZWZ0IHtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDk1cHg7IH0gfVxuICAuaGVhZGVyLW1haW5fX3JpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlYWRlci1tYWluX19yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM3cHg7IH1cbiAgICAgICAgLmhlYWRlci0tc2Nyb2xsIC5oZWFkZXItbWFpbl9fcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmhlYWRlci1tYWluX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgICAgIC5oZWFkZXItLXNjcm9sbCAuaGVhZGVyLW1haW5fX3JpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5oZWFkZXItbWFpbl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyLW1haW5fX2lubmVyIC5jb250YWluZXIsIC5oZWFkZXItbWFpbl9faW5uZXIgLnBhZ2VyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5oZWFkZXIuc2hvdy1uYXY6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjY7XG4gIHJpZ2h0OiAwOyB9XG5cbi5oZWFkZXIuc2hvdy1uYXYgLm1lbnUtdG9nZ2xlIGk6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiA1MCU7IH1cblxuLmhlYWRlci5zaG93LW5hdiAubWVudS10b2dnbGUgaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhlYWRlci5zaG93LW5hdiAubWVudS10b2dnbGUgaTpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oZWFkZXIuc2hvdy1uYXYgLm1lbnUtdG9nZ2xlLW5vcm1hbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlci5zaG93LW5hdiAubWVudS10b2dnbGUtY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhlbHBlci1tZW51LXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZWxwZXItbWVudS13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuaGVscGVyLW1lbnUtd3JhcCBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZWxwZXItbWVudS13cmFwIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuaGVscGVyLW1lbnUtd3JhcCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA5LjVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZWxwZXItbWVudS13cmFwIGEge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTJweCA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIC5oZWxwZXItbWVudS13cmFwIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuaGVscGVyLW1lbnUtd3JhcCBhLmhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjOGMxNTE1KTtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLnNob3ctc2VhcmNoLWJveCAuc2VhcmNoLWJveF9faW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxOyB9XG5cbi5icmFuZGluZyB7XG4gIHBhZGRpbmc6IDRweCAwcHggNnB4IDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuYnJhbmRpbmcge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnJhbmRpbmcge1xuICAgICAgcGFkZGluZzogMThweCAwIDE1cHg7IH1cbiAgICAgIC5oZWFkZXItLXNjcm9sbCAuYnJhbmRpbmcge1xuICAgICAgICBwYWRkaW5nOiA2cHggMCA1cHg7IH0gfVxuICAuYnJhbmRpbmcgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJyYW5kaW5nIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cbiAgICAuYnJhbmRpbmcgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icmFuZGluZyAuc2l0ZS1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5icmFuZGluZyAuc2l0ZS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgICAuYnJhbmRpbmcgLnNpdGUtbmFtZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5icmFuZGluZyAuc2l0ZS1uYW1lOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1cHg7IH0gfVxuXG4ubWVudS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTRweDsgfVxuICAubWVudS10b2dnbGUgaSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IC44cztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZW51LXRvZ2dsZSBpOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgIC5tZW51LXRvZ2dsZSBpOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZW51LXRvZ2dsZS1ub3JtYWwsIC5tZW51LXRvZ2dsZS1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVudS10b2dnbGUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtdG9nZ2xlLXdyYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHggMTNweDsgfVxuICAgIC5tZW51LXRvZ2dsZS13cmFwOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keS5zaG93LW5hdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBib2R5LnNob3ctbmF2IC5tYWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzM1cHgpOyB9IH1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzVweDsgfSB9XG4gIC5wYWdlLXdyYXBwZXIgLmhlYWRlci1tYWluLFxuICAucGFnZS13cmFwcGVyIC5oZWFkZXItcmVzcG9uc2l2ZSxcbiAgLnBhZ2Utd3JhcHBlciAuaGVhZGVyLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utd3JhcHBlciAuaGVhZGVyLW1haW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS13cmFwcGVyIC5oZWFkZXItbWFpbi5oZWFkZXItLXNjcm9sbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXdyYXBwZXItLW9ocyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXdyYXBwZXItLW9ocyAuaGVhZGVyLW1haW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLnRvb2xiYXItdmVydGljYWwsXG4udG9vbGJhci1maXhlZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAudG9vbGJhci12ZXJ0aWNhbCAucGFnZS13cmFwcGVyLFxuICAudG9vbGJhci1maXhlZCAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudG9vbGJhci12ZXJ0aWNhbCAucGFnZS13cmFwcGVyLFxuICAgICAgLnRvb2xiYXItZml4ZWQgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50b29sYmFyLXZlcnRpY2FsIC5wYWdlLXdyYXBwZXItLW9ocyxcbiAgICAgIC50b29sYmFyLWZpeGVkIC5wYWdlLXdyYXBwZXItLW9ocyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTVweDsgfSB9XG4gICAgLnRvb2xiYXItdmVydGljYWwgLnBhZ2Utd3JhcHBlciAuaGVhZGVyLXJlc3BvbnNpdmUsXG4gICAgLnRvb2xiYXItZml4ZWQgLnBhZ2Utd3JhcHBlciAuaGVhZGVyLXJlc3BvbnNpdmUge1xuICAgICAgdG9wOiAzOXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50b29sYmFyLXZlcnRpY2FsIC5wYWdlLXdyYXBwZXIgLmhlYWRlci10b3AsXG4gICAgICAudG9vbGJhci1maXhlZCAucGFnZS13cmFwcGVyIC5oZWFkZXItdG9wIHtcbiAgICAgICAgdG9wOiAzOXB4OyB9IH1cbiAgICAudG9vbGJhci12ZXJ0aWNhbCAucGFnZS13cmFwcGVyIC5oZWFkZXItbWFpbixcbiAgICAudG9vbGJhci1maXhlZCAucGFnZS13cmFwcGVyIC5oZWFkZXItbWFpbiB7XG4gICAgICB0b3A6IDg5cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50b29sYmFyLXZlcnRpY2FsIC5wYWdlLXdyYXBwZXIgLmhlYWRlci1tYWluLFxuICAgICAgICAudG9vbGJhci1maXhlZCAucGFnZS13cmFwcGVyIC5oZWFkZXItbWFpbiB7XG4gICAgICAgICAgdG9wOiA0MHB4OyB9IH1cbiAgICAgIC50b29sYmFyLXZlcnRpY2FsIC5wYWdlLXdyYXBwZXIgLmhlYWRlci1tYWluLmhlYWRlci0tc2Nyb2xsLFxuICAgICAgLnRvb2xiYXItZml4ZWQgLnBhZ2Utd3JhcHBlciAuaGVhZGVyLW1haW4uaGVhZGVyLS1zY3JvbGwge1xuICAgICAgICB0b3A6IDM5cHg7IH1cbiAgLnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4gLnBhZ2Utd3JhcHBlcixcbiAgLnRvb2xiYXItZml4ZWQudG9vbGJhci10cmF5LW9wZW4gLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDg5cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xuICAgICAgLnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4gLnBhZ2Utd3JhcHBlcixcbiAgICAgIC50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXRyYXktb3BlbiAucGFnZS13cmFwcGVyLFxuICAgICAgLnRvb2xiYXItZml4ZWQudG9vbGJhci10cmF5LW9wZW4gLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuIC5wYWdlLXdyYXBwZXItLW9ocyxcbiAgICAgIC50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIC5wYWdlLXdyYXBwZXItLW9ocyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuIC5wYWdlLXdyYXBwZXIgLmhlYWRlci10b3AsXG4gICAgICAudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAucGFnZS13cmFwcGVyIC5oZWFkZXItdG9wIHtcbiAgICAgICAgdG9wOiA3OXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4gLnBhZ2Utd3JhcHBlciAuaGVhZGVyLW1haW4sXG4gICAgICAudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAucGFnZS13cmFwcGVyIC5oZWFkZXItbWFpbiB7XG4gICAgICAgIHRvcDogNzhweDsgfSB9XG5cbi5ibG9jay1pY29uLTIwdGgge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTYwcHg7XG4gIHdpZHRoOiA1NXB4OyB9XG5cbi5oZWFkZXItLW9ocyAuYnJhbmRpbmcge1xuICBwYWRkaW5nOiAxcHggMCAwIDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZWFkZXItLW9ocyAuYnJhbmRpbmcge1xuICAgICAgcGFkZGluZzogM3B4IDJweCAwOyB9IH1cblxuLmhlYWRlci0tb2hzIC5sb2dvIHtcbiAgd2lkdGg6IDE5NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlci0tb2hzIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAyOTBweDsgfSB9XG5cbi5oZWFkZXItLW9ocyAuYmxvY2staWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tbGVmdDogMjFweDsgfVxuICAuaGVhZGVyLS1vaHMgLmJsb2NrLWljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci0tb2hzIC5oZWxwZXItbWVudS13cmFwIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLS1vaHMgLmhlbHBlci1tZW51LXdyYXAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci0tb2hzIC5oZWxwZXItbWVudS13cmFwIGEge1xuICAgIGNvbG9yOiAjMmYzMDMyO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci0tb2hzIC5oZWxwZXItbWVudS13cmFwIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItLW9ocyAuaGVhZGVyLW1haW5fX2xlZnQge1xuICAgIGhlaWdodDogNzZweDsgfSB9XG5cbi5oZWFkZXItLW9ocyAuaGVhZGVyLW1haW5fX3JpZ2h0IHtcbiAgcGFkZGluZzogMjRweCAwIDIxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci0tb2hzIC5uYXZpZ2F0aW9uLW1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9IH1cblxuLmhlYWRlci0tb2hzIC5oZWFkZXItcmVzcG9uc2l2ZSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uaGVhZGVyLS1vaHMgLm1lbnUtdG9nZ2xlIGkge1xuICBiYWNrZ3JvdW5kOiAjMzczODNiOyB9XG5cbi5oZWFkZXItLW9ocyAubWVudS10b2dnbGUtbm9ybWFsLCAuaGVhZGVyLS1vaHMgLm1lbnUtdG9nZ2xlLWNsb3NlIHtcbiAgY29sb3I6ICMzNzM4M2I7IH1cblxuLmhlYWRlci0tb2hzIC5tZW51LXRvZ2dsZS13cmFwIHtcbiAgcGFkZGluZzogMTFweCAzNHB4IDEzcHggMTRweDsgfVxuXG4uaGVhZGVyLS1vaHMuc2hvdy1uYXYgLm1lbnUtdG9nZ2xlIHtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5oZWFkZXItLW9ocy5zaG93LW5hdiAubWVudS10b2dnbGUgaSB7XG4gICAgaGVpZ2h0OiA0cHg7IH1cblxuLmRvbWFpbi1vaHMyMF9zdGFuZm9yZF9lZHUgLmhlYWRlci1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5kb21haW4tb2hzMjBfc3RhbmZvcmRfZWR1IC5oZWFkZXItcmVzcG9uc2l2ZSAubWVudS10b2dnbGUtd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDI3MHB4KTsgfVxuXG4uZG9tYWluLW9oczIwX3N0YW5mb3JkX2VkdSAuYnJhbmRpbmcgLmxvZ28ge1xuICB3aWR0aDogOTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kb21haW4tb2hzMjBfc3RhbmZvcmRfZWR1IC5icmFuZGluZyAubG9nbyB7XG4gICAgICB3aWR0aDogMTgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kb21haW4tbWFpbl9vaHMgLmhlYWRlci1tYWluX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5kb21haW4tbWFpbl9vaHMgLmJsb2NrLWljb24ge1xuICAgIG9yZGVyOiA1O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgd2lkdGg6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zZWFyY2gtYm94IHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMjBweDsgfSB9XG5cbi5zZWFyY2gtYm94IGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlYXJjaC1ib3ggLmZvcm0tc2VhcmNoLFxuLnNlYXJjaC1ib3ggLmZvcm0tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXJjaC1ib3ggLmZvcm0tc2VhcmNoLFxuICAgIC5zZWFyY2gtYm94IC5mb3JtLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2QxYzU7IH0gfVxuICAuc2VhcmNoLWJveCAuZm9ybS1zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5zZWFyY2gtYm94IC5mb3JtLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWFyY2gtYm94IC5mb3JtLXNlYXJjaDotbW96LXBsYWNlaG9sZGVyLFxuICAuc2VhcmNoLWJveCAuZm9ybS10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWFyY2gtYm94IC5mb3JtLXNlYXJjaDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLnNlYXJjaC1ib3ggLmZvcm0tdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlYXJjaC1ib3ggLmZvcm0tc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnNlYXJjaC1ib3ggLmZvcm0tdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2VhcmNoLWJveCAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5OXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlYXJjaC1ib3ggLmZvcm0tYWN0aW9ucyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2VhcmNoLWJveCAuZm9ybS1hY3Rpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbi5zZWFyY2gtYm94IC5mb3JtLXN1Ym1pdCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEycHggMjAuNXB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXJjaC1ib3ggLmZvcm0tc3VibWl0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuXG4uc2VhcmNoLWJveCAuZm9ybS1pdGVtLFxuLnNlYXJjaC1ib3ggLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2VhcmNoLWJveCAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogOTlweDsgfSB9XG5cbi5zZWFyY2gtYm94X19idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTsgfVxuICAuc2VhcmNoLWJveF9fYnRuOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG5cbi5zZWFyY2gtYm94X190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc2VhcmNoLWJveF9fZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5zZWFyY2gtYm94X19ncm91cDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWFyY2gtYm94X19ncm91cDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDA1NDhmO1xuICAgIG91dGxpbmU6IDAgbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc2VhcmNoLWJveF9fZ3JvdXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2gtYm94LS1vaHMge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5zZWFyY2gtYm94LS1vaHMgLnNlYXJjaC1ib3hfX2dyb3VwIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5zZWFyY2gtYm94LS1vaHMgLnNlYXJjaC1ib3hfX2J0biB7XG4gIG1hcmdpbi1yaWdodDogMTFweDsgfVxuICAuc2VhcmNoLWJveC0tb2hzIC5zZWFyY2gtYm94X19idG46YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cblxuLnNlYXJjaC1ib3gtLW9ocyAuc2VhcmNoLWJveF9faW5uZXIge1xuICB3aWR0aDogMjIycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnNlYXJjaC1ib3gtLW9ocyAuc2VhcmNoLWJveF9faW5uZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWFyY2gtYm94LS1vaHMgLmZvcm0tc2VhcmNoLFxuLnNlYXJjaC1ib3gtLW9ocyAuZm9ybS10ZXh0IHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuc2VhcmNoLWJveC0tb2hzIC5mb3JtLXNlYXJjaDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnNlYXJjaC1ib3gtLW9ocyAuZm9ybS10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnNlYXJjaC1ib3gtLW9ocyAuZm9ybS1zZWFyY2g6LW1vei1wbGFjZWhvbGRlcixcbiAgLnNlYXJjaC1ib3gtLW9ocyAuZm9ybS10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2VhcmNoLWJveC0tb2hzIC5mb3JtLXNlYXJjaDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLnNlYXJjaC1ib3gtLW9ocyAuZm9ybS10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnNlYXJjaC1ib3gtLW9ocyAuZm9ybS1zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuc2VhcmNoLWJveC0tb2hzIC5mb3JtLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuXG4ubmF2LWZvb3RlciB1bCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuXG4ubmF2LWZvb3RlciBsaSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgXG4gICAgLm5hdi1mb290ZXIgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfSB9XG5cbi5mb290ZXItcGFuZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDMxcHggMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3Rlci1wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDAgMjhweDsgfSB9XG4gIC5mb290ZXItcGFuZWwgLmxvZ28tZm9vdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyLXBhbmVsIC5sb2dvLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIC5mb290ZXItcGFuZWwgLmxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuZm9vdGVyLXBhbmVsIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvb3Rlci1wYW5lbCAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfSB9XG4gIC5mb290ZXItcGFuZWwgLnNpdGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAuZm9vdGVyLXBhbmVsIC5zaXRlLW5hbWU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY2ZWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvb3Rlci1wYW5lbCAuc2l0ZS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAuZm9vdGVyLXBhbmVsIC53aG8td2UtYXJlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyLXBhbmVsIC53aG8td2UtYXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvb3Rlci1wYW5lbCAud2hvLXdlLWFyZSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLmZvb3Rlci1wYW5lbCAud2hvLXdlLWFyZSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5mb290ZXItcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mb290ZXItcGFuZWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9IH1cbiAgLmZvb3Rlci1wYW5lbF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvb3Rlci1wYW5lbF9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfSB9XG4gIC5mb290ZXItcGFuZWwgLnN1cHBvcnQtdXMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyLXBhbmVsIC5zdXBwb3J0LXVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAuZm9vdGVyLXBhbmVsIC5zdXBwb3J0LXVzIC5idG4sIC5mb290ZXItcGFuZWwgLnN1cHBvcnQtdXMgYnV0dG9uLFxuICAgIC5mb290ZXItcGFuZWwgLnN1cHBvcnQtdXMgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgY29sb3I6ICMyZjI0MjQ7XG4gICAgICBtaW4td2lkdGg6IDExNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC5mb290ZXItcGFuZWwgLnN1cHBvcnQtdXMgLmJ0biwgLmZvb3Rlci1wYW5lbCAuc3VwcG9ydC11cyBidXR0b24sXG4gICAgICAgIC5mb290ZXItcGFuZWwgLnN1cHBvcnQtdXMgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuZm9vdGVyLXBhbmVsIC5zdXBwb3J0LXVzOmJlZm9yZSwgLmZvb3Rlci1wYW5lbCAuc3VwcG9ydC11czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmZvb3Rlci1wYW5lbCAuc3VwcG9ydC11czphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuZm9vdGVyLXBhbmVsIC5zdXBwb3J0LXVzIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5mb290ZXItcGFuZWxfX3RvcF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAuZm9vdGVyLXBhbmVsX190b3BfX2l0ZW06bnRoLWNoaWxkKDEpIC5mb290ZXItcGFuZWxfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAuZm9vdGVyLXBhbmVsX190b3BfX2l0ZW06bnRoLWNoaWxkKDQpLCAuZm9vdGVyLXBhbmVsX190b3BfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5mb290ZXItcGFuZWxfX3RvcF9faXRlbTpudGgtY2hpbGQoMiksIC5mb290ZXItcGFuZWxfX3RvcF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpLzIpOyB9XG4gICAgICAuZm9vdGVyLXBhbmVsX190b3BfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb290ZXItcGFuZWxfX3RvcF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyLXBhbmVsX190b3BfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5mb290ZXItcGFuZWxfX3RvcF9faXRlbTpudGgtY2hpbGQoMSkgLmZvb3Rlci1wYW5lbF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC5mb290ZXItcGFuZWxfX3RvcF9faXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkqNC40LzEyKTsgfVxuICAgICAgLmZvb3Rlci1wYW5lbF9fdG9wX19pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSoyLjcvMTIpOyB9XG4gICAgICAuZm9vdGVyLXBhbmVsX190b3BfX2l0ZW06bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpKjIuMS8xMik7IH1cbiAgICAgIC5mb290ZXItcGFuZWxfX3RvcF9faXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpKjIvMTIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyLXBhbmVsX190b3BfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5mb290ZXItcGFuZWxfX3RvcF9faXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkqMy41LzEyKTsgfVxuICAgICAgLmZvb3Rlci1wYW5lbF9fdG9wX19pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSoyLjk1LzEyKTsgfVxuICAgICAgLmZvb3Rlci1wYW5lbF9fdG9wX19pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSoxLjk1LzEyKTsgfVxuICAgICAgLmZvb3Rlci1wYW5lbF9fdG9wX19pdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkqMi44Mi8xMik7IH0gfVxuXG4uZm9vdGVyLWdsb2JhbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMjFweCAwIDE5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuZm9vdGVyLWdsb2JhbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3Rlci1nbG9iYWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb290ZXItZ2xvYmFsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZm9vdGVyLWdsb2JhbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4OyB9IH1cbiAgLmZvb3Rlci1nbG9iYWxfX2xvZ28ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5mb290ZXItZ2xvYmFsX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mb290ZXItZ2xvYmFsX19sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuZm9vdGVyLWdsb2JhbF9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmZvb3Rlci1nbG9iYWxfX2xvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDExNnB4OyB9IH1cbiAgLmZvb3Rlci1nbG9iYWxfX25hdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLmZvb3Rlci1nbG9iYWxfX25hdjpiZWZvcmUsIC5mb290ZXItZ2xvYmFsX19uYXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5mb290ZXItZ2xvYmFsX19uYXY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5mb290ZXItZ2xvYmFsX19uYXYge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mb290ZXItZ2xvYmFsX19uYXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyLWdsb2JhbF9fbmF2LCAuZm9vdGVyLWdsb2JhbF9fY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3Rlci1nbG9iYWxfX25hdiwgLmZvb3Rlci1nbG9iYWxfX2NvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5mb290ZXItZ2xvYmFsX19uYXYsIC5mb290ZXItZ2xvYmFsX19jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3MXB4OyB9IH1cbiAgLmZvb3Rlci1nbG9iYWxfX2xpbmtzLCAuZm9vdGVyLWdsb2JhbF9fcG9saWN5LWxpbmtzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5mb290ZXItZ2xvYmFsX19saW5rcywgLmZvb3Rlci1nbG9iYWxfX3BvbGljeS1saW5rcyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mb290ZXItZ2xvYmFsX19saW5rcywgLmZvb3Rlci1nbG9iYWxfX3BvbGljeS1saW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmZvb3Rlci1nbG9iYWxfX2xpbmtzLCAuZm9vdGVyLWdsb2JhbF9fcG9saWN5LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cbiAgICAuZm9vdGVyLWdsb2JhbF9fbGlua3MgbGksIC5mb290ZXItZ2xvYmFsX19wb2xpY3ktbGlua3MgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgICAuZm9vdGVyLWdsb2JhbF9fbGlua3MgbGksIC5mb290ZXItZ2xvYmFsX19wb2xpY3ktbGlua3MgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmZvb3Rlci1nbG9iYWxfX2xpbmtzIGxpLCAuZm9vdGVyLWdsb2JhbF9fcG9saWN5LWxpbmtzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7IH0gfVxuICAgICAgLmZvb3Rlci1nbG9iYWxfX2xpbmtzIGxpOmxhc3Qtb2YtdHlwZSwgLmZvb3Rlci1nbG9iYWxfX3BvbGljeS1saW5rcyBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyLWdsb2JhbF9fbGlua3MgYSwgLmZvb3Rlci1nbG9iYWxfX3BvbGljeS1saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmZvb3Rlci1nbG9iYWxfX3BvbGljeS1saW5rcyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyLWdsb2JhbF9fcG9saWN5LWxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3Rlci1nbG9iYWxfX3BvbGljeS1saW5rcyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuZm9vdGVyLWdsb2JhbF9fY29weXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mb290ZXItZ2xvYmFsX19jb3B5cmlnaHQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSArIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtICsgaDIge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4OyB9IH1cbiAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSA+IGRpdi5mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgbWF4LXdpZHRoOiA3MDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSA+IGRpdi5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDk1cHg7IH0gfVxuICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NXB4OyB9IH1cbiAgICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLXR5cGUtc2VhcmNoIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSAuZm9ybS10ZXh0LFxuICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLXNlYXJjaCB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLXNlYXJjaCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtaGVscC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSAuZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5kZXRhaWxzLXdyYXBwZXI6YmVmb3JlLCAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5kZXRhaWxzLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmRldGFpbHMtd3JhcHBlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAucGF0aC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5kZXRhaWxzLXdyYXBwZXIgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQ4LjkxNzc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4xNjQ1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmRldGFpbHMtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjcuNjMzNDglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE2NDUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSAuZGV0YWlscy13cmFwcGVyID4gLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSAuZGV0YWlscy13cmFwcGVyID4gLmZvcm0td3JhcHBlcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSAuZGV0YWlscy13cmFwcGVyID4gLmZvcm0td3JhcHBlcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDQwLjQwNDA0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4xNjQ1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmRldGFpbHMtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wYXRoLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmRldGFpbHMtd3JhcHBlciAuYWN0aW9uIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYXRoLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGF0aC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cblxuLnBhdGgtc2VhcmNoIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucGF0aC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRfX3NuaXBwZXQtaW5mbyBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50ciB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04Jztcbi8vIElDT05TLlxuXG4laWNvbnMge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6ICdzcGNzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2NsYXNzXj0naWNvbi0nXSxcbltjbGFzcyo9JyBpY29uLSddIHtcbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWljb25zO1xuICB9XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNWQnO1xufVxuXG4uaWNvbi1zZWFyY2gyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAxJztcbn1cblxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7XG59XG5cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMyc7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNCc7XG59XG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDUnO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA2Jztcbn1cblxuLmljb24tcGxheS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNyc7XG59XG5cbi5pY29uLWFycm93LXVwd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA4Jztcbn1cblxuLmljb24tYXJyb3ctZG93bndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOSc7XG59XG5cbi5pY29uLXRyaWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYSc7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGInO1xufVxuXG4uaWNvbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYyc7XG59XG5cbi5pY29uLWFjY291bnQtZ3JvdXAtNDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBkJztcbn1cblxuLmljb24tYXV0b21hdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZSc7XG59XG5cbi5pY29uLWJlYWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGYnO1xufVxuXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEwJztcbn1cblxuLmljb24tYnJhbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTEnO1xufVxuXG4uaWNvbi1idXNpbmVzcy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEyJztcbn1cblxuLmljb24tY2FsZW5kYXItMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEzJztcbn1cblxuLmljb24tY2FyLTEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTQnO1xufVxuXG4uaWNvbi1jZXJ0aWZpY2F0ZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTUnO1xufVxuXG4uaWNvbi1kYXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTYnO1xufVxuXG4uaWNvbi1kcHgtZmlsdGVyLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNyc7XG59XG5cbi5pY29uLWRweC1ncmFwaC1iYXItbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE4Jztcbn1cblxuLmljb24tZHB4LXdyYXAtdGV4dC1hcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOSc7XG59XG5cbi5pY29uLWZsZXhpYmxlLXNwZW5kaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWEnO1xufVxuXG4uaWNvbi1mb3J0dW5lLTEwMDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFiJztcbn1cblxuLmljb24tZm91bmRlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFjJztcbn1cblxuLmljb24tZ2xvYmFsLWN1c3RvbWVyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFkJztcbn1cblxuLmljb24taGVhbHRoY2FyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFlJztcbn1cblxuLmljb24ta25vd2xlZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWYnO1xufVxuXG4uaWNvbi1sb2NhdGlvbi1waW4tZGlyZWN0aW9uLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMCc7XG59XG5cbi5pY29uLWxvY2F0aW9uLXBpbi1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIxJztcbn1cblxuLmljb24tbWVkaWNhbC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMic7XG59XG5cbi5pY29uLXJhdGUtb2YtY2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjMnO1xufVxuXG4uaWNvbi1yZWRpcmVjdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI0Jztcbn1cblxuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI1Jztcbn1cblxuLmljb24tcmVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjYnO1xufVxuXG4uaWNvbi1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjcnO1xufVxuXG4uaWNvbi1zZWN1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyOCc7XG59XG5cbi5pY29uLXNlY3VyZS1hdWRpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI5Jztcbn1cblxuLmljb24tc2VjdXJlLWlkZW50aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmEnO1xufVxuXG4uaWNvbi1zZWN1cmUtbWFzazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJiJztcbn1cblxuLmljb24tc2VjdXJpdHktbmVlZHM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYyc7XG59XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmQnO1xufVxuXG4uaWNvbi10aW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJlJztcbn1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJmJztcbn1cblxuLmljb24tdmVyc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMwJztcbn1cblxuLmljb24tdmlldy1hbmQtbWFuYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzEnO1xufVxuXG4uaWNvbi12aXJ0dWFsaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzInO1xufVxuXG4uaWNvbi13aW5kb3ctbGlzdC11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzMnO1xufVxuXG4uaWNvbi13aW5kb3ctcGllLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzQnO1xufVxuXG4uaWNvbi1zdW5ueTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM1Jztcbn1cblxuLmljb24tc3luY2hyb25pemUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM2Jztcbn1cblxuLmljb24tc3luY2hyb25pemUtMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM3Jztcbn1cblxuLmljb24tc3luY2hyb25pemUtNjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM4Jztcbn1cblxuLmljb24tdGFzay1jaGVjay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzknO1xufVxuXG4uaWNvbi10YXNrLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzYSc7XG59XG5cbi5pY29uLXRlbGV2aXNpb24tMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNiJztcbn1cblxuLmljb24tdGhlcm1vbWV0ZXItY29sZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNjJztcbn1cblxuLmljb24tdGhlcm1vbWV0ZXItaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2QnO1xufVxuXG4uaWNvbi10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNlJztcbn1cblxuLmljb24tdGh1bmRlci1zdG9ybTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNmJztcbn1cblxuLmljb24tdGltZXItZnVsbC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDAnO1xufVxuXG4uaWNvbi10b29sYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDEnO1xufVxuXG4uaWNvbi10cmFuc2Zlci0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDInO1xufVxuXG4uaWNvbi10cmFuc2Zlci1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Myc7XG59XG5cbi5pY29uLXRyYW5zbGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ0Jztcbn1cblxuLmljb24tdHJvcGh5LTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0NSc7XG59XG5cbi5pY29uLXRydWNrLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Nic7XG59XG5cbi5pY29uLXRydW1wZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Nyc7XG59XG5cbi5pY29uLXVtYnJlbGxhLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0OCc7XG59XG5cbi5pY29uLXZlY3Rvci1wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0OSc7XG59XG5cbi5pY29uLXZpZGVvLWNhbWVyYS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGEnO1xufVxuXG4uaWNvbi12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Yic7XG59XG5cbi5pY29uLXZpZGVvLWNsaXAtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRjJztcbn1cblxuLmljb24tdmlkZW8tbWVldGluZy1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRkJztcbn1cblxuLmljb24tdmlkZW8tbWVldGluZy1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0ZSc7XG59XG5cbi5pY29uLXZpZXctY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRmJztcbn1cblxuLmljb24tdmlvbGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTAnO1xufVxuXG4uaWNvbi12b2x1bWUtbWF4LTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1MSc7XG59XG5cbi5pY29uLXdhbGxldC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTInO1xufVxuXG4uaWNvbi13YXRjaC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTMnO1xufVxuXG4uaWNvbi13YXRlci1mb3VudGFpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU0Jztcbn1cblxuLmljb24td2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU1Jztcbn1cblxuLmljb24td29ybGQtZmxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTYnO1xufVxuXG4uaWNvbi13b3JsZC1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTcnO1xufVxuXG4uaWNvbi13cmVuY2gtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTgnO1xufVxuXG4uaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1OSc7XG59XG5cbi5pY29uLXBob25lLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1YSc7XG59XG5cbi5pY29uLXBob25lLTU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Yic7XG59XG5cbi5pY29uLXBob25lLWJvb2stMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVjJztcbn1cblxuLmljb24tcGhvbmUtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVkJztcbn1cblxuLmljb24tcGhvbmUtc2lnbmFsLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1ZSc7XG59XG5cbi5pY29uLXBpY3R1cmUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVmJztcbn1cblxuLmljb24tcGl6emE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2MCc7XG59XG5cbi5pY29uLXBsYW5ldC1yaW5nLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2MSc7XG59XG5cbi5pY29uLXBvY2tldC1wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Mic7XG59XG5cbi5pY29uLXByZXNlbnQtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjMnO1xufVxuXG4uaWNvbi1wcmlzbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY0Jztcbn1cblxuLmljb24tcHJvamVjdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjUnO1xufVxuXG4uaWNvbi1xdWlsbC1pbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Nic7XG59XG5cbi5pY29uLXJhZGlvYWN0aXZlLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Nyc7XG59XG5cbi5pY29uLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2OCc7XG59XG5cbi5pY29uLXJlbW92ZS1jaXJjbGUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY5Jztcbn1cblxuLmljb24tcmVwb3J0LXByb2JsZW0tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2YSc7XG59XG5cbi5pY29uLXJnYi1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZiJztcbn1cblxuLmljb24tcnVsZXItMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZjJztcbn1cblxuLmljb24tcnVsZXItMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZkJztcbn1cblxuLmljb24tcnVsZXItMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZlJztcbn1cblxuLmljb24tc2F0ZWxsaXRlLWRpc2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Zic7XG59XG5cbi5pY29uLXNjaG9vbC1ib29rLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzAnO1xufVxuXG4uaWNvbi1zY2hvb2wtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTcxJztcbn1cblxuLmljb24tc2Nob29sLWdyYWR1YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Mic7XG59XG5cbi5pY29uLXNjaG9vbC1pbnRlcm5hdGlvbmFsLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Myc7XG59XG5cbi5pY29uLXNjaG9vbC1xdWFkcmF0aWMtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3NCc7XG59XG5cbi5pY29uLXNjaWVuY2UtYXRvbS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzUnO1xufVxuXG4uaWNvbi1zY2llbmNlLWJlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc2Jztcbn1cblxuLmljb24tc2NpZW5jZS1jaGVtaWNhbC10ZXN0LXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Nyc7XG59XG5cbi5pY29uLXNjaWVuY2UtY2hlbWljYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3OCc7XG59XG5cbi5pY29uLXNjaWVuY2UtZG5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzknO1xufVxuXG4uaWNvbi1zY2llbmNlLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdhJztcbn1cblxuLmljb24tc2NpZW5jZS10ZXN0LXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Yic7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdjJztcbn1cblxuLmljb24tc2lnbi1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2QnO1xufVxuXG4uaWNvbi1zaW5naW5nLXZvY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2UnO1xufVxuXG4uaWNvbi1za2V0Y2gtcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2YnO1xufVxuXG4uaWNvbi1zbm93Zmxha2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4MCc7XG59XG5cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODEnO1xufVxuXG4uaWNvbi1zdWJ0cmFjdC1jaXJjbGUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTgyJztcbn1cblxuLmljb24tcGV0LXBhdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTgzJztcbn1cblxuLmljb24tbXVzaWMtbm90ZS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODQnO1xufVxuXG4uaWNvbi1uYXZpZ2F0aW9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODUnO1xufVxuXG4uaWNvbi1uYXZpZ2F0aW9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODYnO1xufVxuXG4uaWNvbi1uYXZpZ2F0aW9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTg3Jztcbn1cblxuLmljb24tbmF2aWdhdGlvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4OCc7XG59XG5cbi5pY29uLW5hdmlnYXRpb24tZHJhd2VyLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4OSc7XG59XG5cbi5pY29uLW5ldHdvcmstdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThhJztcbn1cblxuLmljb24tbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThiJztcbn1cblxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGMnO1xufVxuXG4uaWNvbi1uaWdodC1tb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGQnO1xufVxuXG4uaWNvbi1uaWdodC1za3k6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4ZSc7XG59XG5cbi5pY29uLW5vb2RsZS1ib3dsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGYnO1xufVxuXG4uaWNvbi1ub3RlYm9vay1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5MCc7XG59XG5cbi5pY29uLW5vdGVib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTEnO1xufVxuXG4uaWNvbi1wYWludC1icnVzaC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTInO1xufVxuXG4uaWNvbi1wYWludC1lcXVpcG1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Myc7XG59XG5cbi5pY29uLXBhaW50LXBhbGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5NCc7XG59XG5cbi5pY29uLXBhcGVyY2xpcC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTUnO1xufVxuXG4uaWNvbi1wYXNzcG9ydC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTYnO1xufVxuXG4uaWNvbi1wZW4tMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTk3Jztcbn1cblxuLmljb24tcGVuLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTgnO1xufVxuXG4uaWNvbi1wZW4td3JpdGUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTk5Jztcbn1cblxuLmljb24tcGVuLXdyaXRlLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5YSc7XG59XG5cbi5pY29uLXBlbmNpbC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OWInO1xufVxuXG4uaWNvbi1wZW5jaWwtcGVuczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTljJztcbn1cblxuLmljb24tcGVuY2lsLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OWQnO1xufVxuXG4uaWNvbi1wZW5jaWwtd3JpdGUtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTllJztcbn1cblxuLmljb24tcGVyY2VudC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Zic7XG59XG5cbi5pY29uLXBldC1jYXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhMCc7XG59XG5cbi5pY29uLXBldC1kb2ctd2FsazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWExJztcbn1cblxuLmljb24tbGlzdC1idWxsZXRzLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhMic7XG59XG5cbi5pY29uLWxpc3QtYnVsbGV0cy0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTMnO1xufVxuXG4uaWNvbi1saXN0LW51bWJlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWE0Jztcbn1cblxuLmljb24tbG9jYXRpb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTUnO1xufVxuXG4uaWNvbi1sb2NhdGlvbi1waW4tMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWE2Jztcbn1cblxuLmljb24tbG9jay1jbG9zZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTcnO1xufVxuXG4uaWNvbi1sb2NrLWtleTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWE4Jztcbn1cblxuLmljb24tbG9vcC1pbmZpbml0ZS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTknO1xufVxuXG4uaWNvbi1tYWNyby1tb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YWEnO1xufVxuXG4uaWNvbi1tYWdpYy13YW5kLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhYic7XG59XG5cbi5pY29uLW1hZ25ldC10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YWMnO1xufVxuXG4uaWNvbi1tYXAtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YWQnO1xufVxuXG4uaWNvbi1tZWRpY2FsLWJveDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhZSc7XG59XG5cbi5pY29uLW1lZGljYWwtcGlsbHM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhZic7XG59XG5cbi5pY29uLW1lZGljYWwtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjAnO1xufVxuXG4uaWNvbi1tZWRpY2luZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWIxJztcbn1cblxuLmljb24tbWVnYXBob25lLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliMic7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliMyc7XG59XG5cbi5pY29uLW1pY3JvcGhvbmUtMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWI0Jztcbn1cblxuLmljb24tbW9iaWxlLXBob25lLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjUnO1xufVxuXG4uaWNvbi1tb2JpbGUtcGhvbmUtY2FzaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWI2Jztcbn1cblxuLmljb24tbW9iaWxlLXBob25lLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjcnO1xufVxuXG4uaWNvbi1tb2JpbGUtcGhvbmUtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWI4Jztcbn1cblxuLmljb24tbW9iaWxlLXBob25lLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjknO1xufVxuXG4uaWNvbi1tb2JpbGUtcGhvbmUtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliYSc7XG59XG5cbi5pY29uLW1vYmlsZS1waG9uZS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmInO1xufVxuXG4uaWNvbi1tb2JpbGUtcGhvbmUtbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliYyc7XG59XG5cbi5pY29uLW1vYmlsZS1waG9uZS1sb2NrLXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmQnO1xufVxuXG4uaWNvbi1tb2JpbGUtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliZSc7XG59XG5cbi5pY29uLW1vYmlsZS1waG9uZS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWJmJztcbn1cblxuLmljb24tbW9iaWxlLXBob25lLXNldHRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMCc7XG59XG5cbi5pY29uLW1vYmlsZS1waG9uZS12aWV3LTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMSc7XG59XG5cbi5pY29uLW1vZHVsZXMtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWMyJztcbn1cblxuLmljb24tbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMyc7XG59XG5cbi5pY29uLW11c2ljLW5vdGUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM0Jztcbn1cblxuLmljb24tZmlyZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzUnO1xufVxuXG4uaWNvbi1maXJzdC1haWQtcGxhc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM2Jztcbn1cblxuLmljb24tZmxhZy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzcnO1xufVxuXG4uaWNvbi1mbGFzaC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzgnO1xufVxuXG4uaWNvbi1mbG93LWNoYXJ0LTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljOSc7XG59XG5cbi5pY29uLWdhdWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5Y2EnO1xufVxuXG4uaWNvbi1nbGFzc2VzLXJvdW5kLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljYic7XG59XG5cbi5pY29uLWdsb2JlLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljYyc7XG59XG5cbi5pY29uLWdsb2JlLTItMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWNkJztcbn1cblxuLmljb24tZ2xvYmUtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWNlJztcbn1cblxuLmljb24tZ2xvYmUtMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWNmJztcbn1cblxuLmljb24tZ3JhbmRwaWFubzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQwJztcbn1cblxuLmljb24tZ3JhcGgtcGllLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkMSc7XG59XG5cbi5pY29uLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDInO1xufVxuXG4uaWNvbi1ncm91cC1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDMnO1xufVxuXG4uaWNvbi1ncm91cC1nbG9iYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkNCc7XG59XG5cbi5pY29uLWd1aXRhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQ1Jztcbn1cblxuLmljb24taGVhZHBob25lLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkNic7XG59XG5cbi5pY29uLWhlYWRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQ3Jztcbn1cblxuLmljb24taGVhcnQtYmVhdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQ4Jztcbn1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkOSc7XG59XG5cbi5pY29uLWhlbHAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZGEnO1xufVxuXG4uaWNvbi1oaWVyYXJjaHktMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWRiJztcbn1cblxuLmljb24taG9tZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZGMnO1xufVxuXG4uaWNvbi1ob3VyZ2xhc3MtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWRkJztcbn1cblxuLmljb24taWNlLWNyZWFtLTQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkZSc7XG59XG5cbi5pY29uLWlkLWNhcmQtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWRmJztcbn1cblxuLmljb24taW5mb21hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllMCc7XG59XG5cbi5pY29uLWlzbGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWUxJztcbn1cblxuLmljb24ta2V5LTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllMic7XG59XG5cbi5pY29uLWxheWVyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWUzJztcbn1cblxuLmljb24tbGlnaHRidWxiLTQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllNCc7XG59XG5cbi5pY29uLWxpbmstMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWU1Jztcbn1cblxuLmljb24tbGlzdC1idWxsZXRzLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllNic7XG59XG5cbi5pY29uLWNvbXB1dGVyLWltYWMtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWU3Jztcbn1cblxuLmljb24tY29tcHV0ZXItbm90ZWJvb2stMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWU4Jztcbn1cblxuLmljb24tY29uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWU5Jztcbn1cblxuLmljb24tY3JheW9uczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWVhJztcbn1cblxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllYic7XG59XG5cbi5pY29uLWNyb3AtcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWVjJztcbn1cblxuLmljb24tY3Jvc3Mtb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWVkJztcbn1cblxuLmljb24tY3Jvc3NoYWlyLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllZSc7XG59XG5cbi5pY29uLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllZic7XG59XG5cbi5pY29uLWN1cnNvci1oYW5kLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmMCc7XG59XG5cbi5pY29uLWN1cnNvci1tb3ZlLTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmMSc7XG59XG5cbi5pY29uLWN1cnNvci10YXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmMic7XG59XG5cbi5pY29uLWRheS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWYzJztcbn1cblxuLmljb24tZGVzaWduLW11ZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWY0Jztcbn1cblxuLmljb24tZGluaW5nLXNldC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjUnO1xufVxuXG4uaWNvbi1kaW5pbmctc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjYnO1xufVxuXG4uaWNvbi1kb2xsYXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWY3Jztcbn1cblxuLmljb24tZWFyLWxpc3RlbmluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWY4Jztcbn1cblxuLmljb24tZW1haWwtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWY5Jztcbn1cblxuLmljb24tZW1haWwtc2VuZC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZmEnO1xufVxuXG4uaWNvbi1leHBvc3VyZS1sZXZlbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWZiJztcbn1cblxuLmljb24tZmlsZS1jaGVja2xpc3QtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWZjJztcbn1cblxuLmljb24tZmlsZS1jaGVja2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmZCc7XG59XG5cbi5pY29uLWZpbHRlci0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZmUnO1xufVxuXG4uaWNvbi1maWx0ZXItMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWZmJztcbn1cblxuLmljb24tZmlsdGVyLTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwMCc7XG59XG5cbi5pY29uLWZpbHRlci00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDEnO1xufVxuXG4uaWNvbi1maWx0ZXItNTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTAyJztcbn1cblxuLmljb24tZmlsdGVyLTY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwMyc7XG59XG5cbi5pY29uLWZpbHRlci03OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDQnO1xufVxuXG4uaWNvbi1maWx0ZXItODpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA1Jztcbn1cblxuLmljb24tZmlsdGVyLTk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwNic7XG59XG5cbi5pY29uLWZpbHRlci0xMDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA3Jztcbn1cblxuLmljb24tZmlsdGVyLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDgnO1xufVxuXG4uaWNvbi1jZXJ0aWZpY2F0ZS0yMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA5Jztcbn1cblxuLmljb24tY2hhdC1kb3VibGUtYnViYmxlLTQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwYSc7XG59XG5cbi5pY29uLWNoZWNrLWJveC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGInO1xufVxuXG4uaWNvbi1jaGVjay1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGMnO1xufVxuXG4uaWNvbi1jaGVja2xpc3QtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGQnO1xufVxuXG4uaWNvbi1jaGVja2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwZSc7XG59XG5cbi5pY29uLWNoZWVzZWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTBmJztcbn1cblxuLmljb24tY2hlcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTAnO1xufVxuXG4uaWNvbi1jbGlwYm9hcmQtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTExJztcbn1cblxuLmljb24tY2xpcGJvYXJkLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTInO1xufVxuXG4uaWNvbi1jbGlwYm9hcmQtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTEzJztcbn1cblxuLmljb24tY2xvY2stMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTE0Jztcbn1cblxuLmljb24tY2xvdWQtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTE1Jztcbn1cblxuLmljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExNic7XG59XG5cbi5pY29uLWNvZmZlZS1tdWctMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTE3Jztcbn1cblxuLmljb24tY29nLWRvdWJsZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTgnO1xufVxuXG4uaWNvbi1jb2lucy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTknO1xufVxuXG4uaWNvbi1jb2xvci1idWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExYSc7XG59XG5cbi5pY29uLWNvbG9yLWNvbnRyYXN0LW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMWInO1xufVxuXG4uaWNvbi1jb21wYXNzLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExYyc7XG59XG5cbi5pY29uLWNvbXB1dGVyLWNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExZCc7XG59XG5cbi5pY29uLWJ1YmJsZS1jaGF0LXR5cGluZy0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMWUnO1xufVxuXG4uaWNvbi1idWJibGUtdGhvdWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTFmJztcbn1cblxuLmljb24tYnVpbGRpbmctNzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTIwJztcbn1cblxuLmljb24tYnVzaW5lc3MtYmFnLWNhc2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyMSc7XG59XG5cbi5pY29uLWNhbGN1bGF0b3ItMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTIyJztcbn1cblxuLmljb24tY2FsZW5kYXItMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTIzJztcbn1cblxuLmljb24tY2FsZW5kYXItY2hlY2stMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTI0Jztcbn1cblxuLmljb24tY2FsZW5kYXItY2xvc2UtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTI1Jztcbn1cblxuLmljb24tY2FsZW5kYXItZG9sbGFyLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyNic7XG59XG5cbi5pY29uLWNhbGVuZGFyLWVkaXQtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTI3Jztcbn1cblxuLmljb24tY2FsZW5kYXItaGVhcnQtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTI4Jztcbn1cblxuLmljb24tY2FsZW5kYXItc3Rhci0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMjknO1xufVxuXG4uaWNvbi1jYWxlbmRhci12aWV3LTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyYSc7XG59XG5cbi5pY29uLWNhbWVyYS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMmInO1xufVxuXG4uaWNvbi1jYXItMTAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMmMnO1xufVxuXG4uaWNvbi1jYXJyb3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyZCc7XG59XG5cbi5pY29uLWJvb2stZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTJlJztcbn1cblxuLmljb24tYm9vay1vcGVuLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyZic7XG59XG5cbi5pY29uLWJvb2stb3Blbi1ib29rbWFya2VkLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzMCc7XG59XG5cbi5pY29uLWJvb2stcGhvbmUtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTMxJztcbn1cblxuLmljb24tYm9va3MtbGlicmFyeTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTMyJztcbn1cblxuLmljb24tYm94LTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzMyc7XG59XG5cbi5pY29uLWJyaWRnZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMzQnO1xufVxuXG4uaWNvbi1idWJibGUtY2hhdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMzUnO1xufVxuXG4uaWNvbi1idWJibGUtY2hhdC1leGNsYW1hdGlvbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMzYnO1xufVxuXG4uaWNvbi1idWJibGUtY2hhdC1ncmFwaC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMzcnO1xufVxuXG4uaWNvbi1idWJibGUtY2hhdC1oZWFydC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMzgnO1xufVxuXG4uaWNvbi1idWJibGUtY2hhdC1waWN0dXJlLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzOSc7XG59XG5cbi5pY29uLWJ1YmJsZS1jaGF0LXF1ZXN0aW9uLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzYSc7XG59XG5cbi5pY29uLWJ1YmJsZS1jaGF0LXF1b3RlLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzYic7XG59XG5cbi5pY29uLWJ1YmJsZS1jaGF0LXRleHQtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTNjJztcbn1cblxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhM2QnO1xufVxuXG4uaWNvbi1hcHBsZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhM2UnO1xufVxuXG4uaWNvbi1hcnQta25pZmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzZic7XG59XG5cbi5pY29uLWFzdHJvbmF1dC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDAnO1xufVxuXG4uaWNvbi1iYWRnZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDEnO1xufVxuXG4uaWNvbi1iYWRnZS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDInO1xufVxuXG4uaWNvbi1iYWRnZS1jaGVjay0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDMnO1xufVxuXG4uaWNvbi1iYWxsLWJhc2tldGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0NCc7XG59XG5cbi5pY29uLWJhbGwtc29jY2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDUnO1xufVxuXG4uaWNvbi1iYW5rLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0Nic7XG59XG5cbi5pY29uLWJhbmstbm90ZXMtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTQ3Jztcbn1cblxuLmljb24tYmVkLXNpbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTQ4Jztcbn1cblxuLmljb24tYmljeWNsZS1tb3VudGFpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTQ5Jztcbn1cblxuLmljb24tYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTRhJztcbn1cblxuLmljb24tYmxvb2QtZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTRiJztcbn1cblxuLmljb24tYm9vay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNGMnO1xufVxuXG4uaWNvbi1ib29rLWJvb2ttYXJrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0ZCc7XG59XG5cbi5pY29uLWFiYWN1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTRlJztcbn1cblxuLmljb24tYWNjb3VudC1mYXZvcml0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTRmJztcbn1cblxuLmljb24tYWNjb3VudC1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTUwJztcbn1cblxuLmljb24tYWNjb3VudC1ncm91cC00MjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTUxJztcbn1cblxuLmljb24tYWNjb3VudC1ob21lLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1Mic7XG59XG5cbi5pY29uLWFjY291bnQtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1Myc7XG59XG5cbi5pY29uLWFjY291bnQtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTU0Jztcbn1cblxuLmljb24tYWNjb3VudC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNTUnO1xufVxuXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNTYnO1xufVxuXG4uaWNvbi1hZGQtY2lyY2xlLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1Nyc7XG59XG5cbi5pY29uLWFpcnBsYW5lLWRlcGFydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTU4Jztcbn1cblxuLmljb24tYWxhcm0tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1OSc7XG59XG5cbi5pY29uLWFsYXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNWEnO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTViJztcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTVjJztcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAyNTYgMjU2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTI3Ljk5OTc0NiwyMy4wNjM1MyBDMTYyLjE3NzM4NSwyMy4wNjM1MyAxNjYuMjI1MzkzLDIzLjE5MzYwMjcgMTc5LjcyMjQ3NiwyMy44MDk0MTYxIEMxOTIuMjAyMzUsMjQuMzc4OTkyNiAxOTguOTc5ODUzLDI2LjQ2NDIyMTggMjAzLjQ5MDczNiwyOC4yMTY2NDc3IEMyMDkuNDY0OTM4LDMwLjUzODY1MDEgMjEzLjcyOTM5NSwzMy4zMTI4NTg2IDIxOC4yMDgyNjgsMzcuNzkxNzMxOSBDMjIyLjY4NzE0MSw0Mi4yNzA2MDUyIDIyNS40NjEzNSw0Ni41MzUwNjE3IDIyNy43ODI4NDQsNTIuNTA5MjYzOCBDMjI5LjUzNTc3OCw1Ny4wMjAxNDcyIDIzMS42MjEwMDcsNjMuNzk3NjUwNCAyMzIuMTkwNTg0LDc2LjI3NzAxNiBDMjMyLjgwNjM5Nyw4OS43NzQ2MDc1IDIzMi45MzY0Nyw5My44MjI2MTQ3IDIzMi45MzY0NywxMjguMDAwMjU0IEMyMzIuOTM2NDcsMTYyLjE3Nzg5MyAyMzIuODA2Mzk3LDE2Ni4yMjU5MDEgMjMyLjE5MDU4NCwxNzkuNzIyOTg0IEMyMzEuNjIxMDA3LDE5Mi4yMDI4NTggMjI5LjUzNTc3OCwxOTguOTgwMzYxIDIyNy43ODI4NDQsMjAzLjQ5MTI0NCBDMjI1LjQ2MTM1LDIwOS40NjU0NDYgMjIyLjY4NzE0MSwyMTMuNzI5OTAzIDIxOC4yMDgyNjgsMjE4LjIwODc3NiBDMjEzLjcyOTM5NSwyMjIuNjg3NjQ5IDIwOS40NjQ5MzgsMjI1LjQ2MTg1OCAyMDMuNDkwNzM2LDIyNy43ODMzNTIgQzE5OC45Nzk4NTMsMjI5LjUzNjI4NiAxOTIuMjAyMzUsMjMxLjYyMTUxNiAxNzkuNzIyNDc2LDIzMi4xOTEwOTIgQzE2Ni4yMjc0MjUsMjMyLjgwNjkwNSAxNjIuMTc5NDE4LDIzMi45MzY5NzggMTI3Ljk5OTc0NiwyMzIuOTM2OTc4IEM5My44MjAwNzQyLDIzMi45MzY5NzggODkuNzcyMDY3LDIzMi44MDY5MDUgNzYuMjc3MDE2LDIzMi4xOTEwOTIgQzYzLjc5NzE0MjQsMjMxLjYyMTUxNiA1Ny4wMTk2MzkxLDIyOS41MzYyODYgNTIuNTA5MjYzOCwyMjcuNzgzMzUyIEM0Ni41MzQ1NTM2LDIyNS40NjE4NTggNDIuMjcwMDk3MSwyMjIuNjg3NjQ5IDM3Ljc5MTIyMzgsMjE4LjIwODc3NiBDMzMuMzEyMzUwNSwyMTMuNzI5OTAzIDMwLjUzODE0MiwyMDkuNDY1NDQ2IDI4LjIxNjY0NzcsMjAzLjQ5MTI0NCBDMjYuNDYzNzEzOCwxOTguOTgwMzYxIDI0LjM3ODQ4NDUsMTkyLjIwMjg1OCAyMy44MDg5MDgsMTc5LjcyMzQ5MiBDMjMuMTkzMDk0NiwxNjYuMjI1OTAxIDIzLjA2MzAyMTksMTYyLjE3Nzg5MyAyMy4wNjMwMjE5LDEyOC4wMDAyNTQgQzIzLjA2MzAyMTksOTMuODIyNjE0NyAyMy4xOTMwOTQ2LDg5Ljc3NDYwNzUgMjMuODA4OTA4LDc2LjI3NzUyNDEgQzI0LjM3ODQ4NDUsNjMuNzk3NjUwNCAyNi40NjM3MTM4LDU3LjAyMDE0NzIgMjguMjE2NjQ3Nyw1Mi41MDkyNjM4IEMzMC41MzgxNDIsNDYuNTM1MDYxNyAzMy4zMTIzNTA1LDQyLjI3MDYwNTIgMzcuNzkxMjIzOCwzNy43OTE3MzE5IEM0Mi4yNzAwOTcxLDMzLjMxMjg1ODYgNDYuNTM0NTUzNiwzMC41Mzg2NTAxIDUyLjUwOTI2MzgsMjguMjE2NjQ3NyBDNTcuMDE5NjM5MSwyNi40NjQyMjE4IDYzLjc5NzE0MjQsMjQuMzc4OTkyNiA3Ni4yNzY1MDc5LDIzLjgwOTQxNjEgQzg5Ljc3NDA5OTQsMjMuMTkzNjAyNyA5My44MjIxMDY2LDIzLjA2MzUzIDEyNy45OTk3NDYsMjMuMDYzNTMgTTEyNy45OTk3NDYsMCBDOTMuMjM2Nzc5MSwwIDg4Ljg3ODMyNDcsMC4xNDczNDgwNzIgNzUuMjI1NzYzNywwLjc3MDI3NDc0OSBDNjEuNjAxMTQ4LDEuMzkyMTg1MjMgNTIuMjk2ODc5NCwzLjU1NTY2MTQxIDQ0LjE1NDYyODEsNi43MjAwODgyOCBDMzUuNzM3NDk2Niw5Ljk5MTIxNTQ4IDI4LjU5OTI0NDYsMTQuMzY3OTYxMyAyMS40ODMzNDg5LDIxLjQ4Mzg1NyBDMTQuMzY3NDUzMiwyOC41OTk3NTI3IDkuOTkwNzA3MzksMzUuNzM4MDA0NiA2LjcxOTU4MDE5LDQ0LjE1NTEzNjIgQzMuNTU1MTUzMzEsNTIuMjk3Mzg3NSAxLjM5MTY3NzE0LDYxLjYwMTY1NjEgMC43Njk3NjY2NTMsNzUuMjI2MjcxOCBDMC4xNDY4Mzk5NzUsODguODc4MzI0NyAwLDkzLjIzNzI4NzIgMCwxMjguMDAwMjU0IEMwLDE2Mi43NjMyMjEgMC4xNDY4Mzk5NzUsMTY3LjEyMjE4MyAwLjc2OTc2NjY1MywxODAuNzc0MjM2IEMxLjM5MTY3NzE0LDE5NC4zOTg4NTIgMy41NTUxNTMzMSwyMDMuNzAzMTIxIDYuNzE5NTgwMTksMjExLjg0NTM3MiBDOS45OTA3MDczOSwyMjAuMjYxOTk1IDE0LjM2NzQ1MzIsMjI3LjQwMDc1NSAyMS40ODMzNDg5LDIzNC41MTY2NTEgQzI4LjU5OTI0NDYsMjQxLjYzMjU0NyAzNS43Mzc0OTY2LDI0Ni4wMDkyOTMgNDQuMTU0NjI4MSwyNDkuMjgwNDIgQzUyLjI5Njg3OTQsMjUyLjQ0NDg0NyA2MS42MDExNDgsMjU0LjYwODMyMyA3NS4yMjU3NjM3LDI1NS4yMzAyMzMgQzg4Ljg3ODMyNDcsMjU1Ljg1MzE2IDkzLjIzNjc3OTEsMjU2IDEyNy45OTk3NDYsMjU2IEMxNjIuNzYyNzEzLDI1NiAxNjcuMTIxNjc1LDI1NS44NTMxNiAxODAuNzczNzI4LDI1NS4yMzAyMzMgQzE5NC4zOTgzNDQsMjU0LjYwODMyMyAyMDMuNzAyNjEzLDI1Mi40NDQ4NDcgMjExLjg0NDg2NCwyNDkuMjgwNDIgQzIyMC4yNjE5OTUsMjQ2LjAwOTI5MyAyMjcuNDAwMjQ3LDI0MS42MzI1NDcgMjM0LjUxNjE0MywyMzQuNTE2NjUxIEMyNDEuNjMyMDM5LDIyNy40MDA3NTUgMjQ2LjAwODc4NSwyMjAuMjYyNTAzIDI0OS4yNzk5MTIsMjExLjg0NTM3MiBDMjUyLjQ0NDMzOSwyMDMuNzAzMTIxIDI1NC42MDc4MTUsMTk0LjM5ODg1MiAyNTUuMjI5NzI1LDE4MC43NzQyMzYgQzI1NS44NTI2NTIsMTY3LjEyMjE4MyAyNTYsMTYyLjc2MzIyMSAyNTYsMTI4LjAwMDI1NCBDMjU2LDkzLjIzNzI4NzIgMjU1Ljg1MjY1Miw4OC44NzgzMjQ3IDI1NS4yMjk3MjUsNzUuMjI2MjcxOCBDMjU0LjYwNzgxNSw2MS42MDE2NTYxIDI1Mi40NDQzMzksNTIuMjk3Mzg3NSAyNDkuMjc5OTEyLDQ0LjE1NTEzNjIgQzI0Ni4wMDg3ODUsMzUuNzM4MDA0NiAyNDEuNjMyMDM5LDI4LjU5OTc1MjcgMjM0LjUxNjE0MywyMS40ODM4NTcgQzIyNy40MDAyNDcsMTQuMzY3OTYxMyAyMjAuMjYxOTk1LDkuOTkxMjE1NDggMjExLjg0NDg2NCw2LjcyMDA4ODI4IEMyMDMuNzAyNjEzLDMuNTU1NjYxNDEgMTk0LjM5ODM0NCwxLjM5MjE4NTIzIDE4MC43NzM3MjgsMC43NzAyNzQ3NDkgQzE2Ny4xMjE2NzUsMC4xNDczNDgwNzIgMTYyLjc2MjcxMywwIDEyNy45OTk3NDYsMCBaIE0xMjcuOTk5NzQ2LDYyLjI3MDMxMTUgQzkxLjY5ODI2Miw2Mi4yNzAzMTE1IDYyLjI2OTgwMzQsOTEuNjk4NzcgNjIuMjY5ODAzNCwxMjguMDAwMjU0IEM2Mi4yNjk4MDM0LDE2NC4zMDE3MzggOTEuNjk4MjYyLDE5My43MzAxOTcgMTI3Ljk5OTc0NiwxOTMuNzMwMTk3IEMxNjQuMzAxMjMsMTkzLjczMDE5NyAxOTMuNzI5Njg5LDE2NC4zMDE3MzggMTkzLjcyOTY4OSwxMjguMDAwMjU0IEMxOTMuNzI5Njg5LDkxLjY5ODc3IDE2NC4zMDEyMyw2Mi4yNzAzMTE1IDEyNy45OTk3NDYsNjIuMjcwMzExNSBaIE0xMjcuOTk5NzQ2LDE3MC42NjcxNzUgQzEwNC40MzU3NDEsMTcwLjY2NzE3NSA4NS4zMzI4MjUyLDE1MS41NjQyNTkgODUuMzMyODI1MiwxMjguMDAwMjU0IEM4NS4zMzI4MjUyLDEwNC40MzYyNDkgMTA0LjQzNTc0MSw4NS4zMzMzMzMzIDEyNy45OTk3NDYsODUuMzMzMzMzMyBDMTUxLjU2Mzc1MSw4NS4zMzMzMzMzIDE3MC42NjY2NjcsMTA0LjQzNjI0OSAxNzAuNjY2NjY3LDEyOC4wMDAyNTQgQzE3MC42NjY2NjcsMTUxLjU2NDI1OSAxNTEuNTYzNzUxLDE3MC42NjcxNzUgMTI3Ljk5OTc0NiwxNzAuNjY3MTc1IFogTTIxMS42ODYzMzgsNTkuNjczNDI4NyBDMjExLjY4NjMzOCw2OC4xNTY2MTI5IDIwNC44MDk3NTUsNzUuMDMzNzAzMSAxOTYuMzI2NTcxLDc1LjAzMzcwMzEgQzE4Ny44NDMzODcsNzUuMDMzNzAzMSAxODAuOTY2Mjk3LDY4LjE1NjYxMjkgMTgwLjk2NjI5Nyw1OS42NzM0Mjg3IEMxODAuOTY2Mjk3LDUxLjE5MDI0NDUgMTg3Ljg0MzM4Nyw0NC4zMTM2NjI0IDE5Ni4zMjY1NzEsNDQuMzEzNjYyNCBDMjA0LjgwOTc1NSw0NC4zMTM2NjI0IDIxMS42ODYzMzgsNTEuMTkwMjQ0NSAyMTEuNjg2MzM4LDU5LjY3MzQyODcgWlwiIGZpbGw9XCIlMjMyMzI0MjlcIi8+PC9zdmc+Jyk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZpcC1ncmV5Lmljb25zLXNlbGVjdG9yIHNwYW4uY3VycmVudC1pY29uLFxuLmZpcC1ncmV5Lmljb25zLXNlbGVjdG9yIHNwYW4uY3VycmVudC1pY29uOmhvdmVyIHtcbiAgLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PVwiMCAwIDI1NiAyNTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMjcuOTk5NzQ2LDIzLjA2MzUzIEMxNjIuMTc3Mzg1LDIzLjA2MzUzIDE2Ni4yMjUzOTMsMjMuMTkzNjAyNyAxNzkuNzIyNDc2LDIzLjgwOTQxNjEgQzE5Mi4yMDIzNSwyNC4zNzg5OTI2IDE5OC45Nzk4NTMsMjYuNDY0MjIxOCAyMDMuNDkwNzM2LDI4LjIxNjY0NzcgQzIwOS40NjQ5MzgsMzAuNTM4NjUwMSAyMTMuNzI5Mzk1LDMzLjMxMjg1ODYgMjE4LjIwODI2OCwzNy43OTE3MzE5IEMyMjIuNjg3MTQxLDQyLjI3MDYwNTIgMjI1LjQ2MTM1LDQ2LjUzNTA2MTcgMjI3Ljc4Mjg0NCw1Mi41MDkyNjM4IEMyMjkuNTM1Nzc4LDU3LjAyMDE0NzIgMjMxLjYyMTAwNyw2My43OTc2NTA0IDIzMi4xOTA1ODQsNzYuMjc3MDE2IEMyMzIuODA2Mzk3LDg5Ljc3NDYwNzUgMjMyLjkzNjQ3LDkzLjgyMjYxNDcgMjMyLjkzNjQ3LDEyOC4wMDAyNTQgQzIzMi45MzY0NywxNjIuMTc3ODkzIDIzMi44MDYzOTcsMTY2LjIyNTkwMSAyMzIuMTkwNTg0LDE3OS43MjI5ODQgQzIzMS42MjEwMDcsMTkyLjIwMjg1OCAyMjkuNTM1Nzc4LDE5OC45ODAzNjEgMjI3Ljc4Mjg0NCwyMDMuNDkxMjQ0IEMyMjUuNDYxMzUsMjA5LjQ2NTQ0NiAyMjIuNjg3MTQxLDIxMy43Mjk5MDMgMjE4LjIwODI2OCwyMTguMjA4Nzc2IEMyMTMuNzI5Mzk1LDIyMi42ODc2NDkgMjA5LjQ2NDkzOCwyMjUuNDYxODU4IDIwMy40OTA3MzYsMjI3Ljc4MzM1MiBDMTk4Ljk3OTg1MywyMjkuNTM2Mjg2IDE5Mi4yMDIzNSwyMzEuNjIxNTE2IDE3OS43MjI0NzYsMjMyLjE5MTA5MiBDMTY2LjIyNzQyNSwyMzIuODA2OTA1IDE2Mi4xNzk0MTgsMjMyLjkzNjk3OCAxMjcuOTk5NzQ2LDIzMi45MzY5NzggQzkzLjgyMDA3NDIsMjMyLjkzNjk3OCA4OS43NzIwNjcsMjMyLjgwNjkwNSA3Ni4yNzcwMTYsMjMyLjE5MTA5MiBDNjMuNzk3MTQyNCwyMzEuNjIxNTE2IDU3LjAxOTYzOTEsMjI5LjUzNjI4NiA1Mi41MDkyNjM4LDIyNy43ODMzNTIgQzQ2LjUzNDU1MzYsMjI1LjQ2MTg1OCA0Mi4yNzAwOTcxLDIyMi42ODc2NDkgMzcuNzkxMjIzOCwyMTguMjA4Nzc2IEMzMy4zMTIzNTA1LDIxMy43Mjk5MDMgMzAuNTM4MTQyLDIwOS40NjU0NDYgMjguMjE2NjQ3NywyMDMuNDkxMjQ0IEMyNi40NjM3MTM4LDE5OC45ODAzNjEgMjQuMzc4NDg0NSwxOTIuMjAyODU4IDIzLjgwODkwOCwxNzkuNzIzNDkyIEMyMy4xOTMwOTQ2LDE2Ni4yMjU5MDEgMjMuMDYzMDIxOSwxNjIuMTc3ODkzIDIzLjA2MzAyMTksMTI4LjAwMDI1NCBDMjMuMDYzMDIxOSw5My44MjI2MTQ3IDIzLjE5MzA5NDYsODkuNzc0NjA3NSAyMy44MDg5MDgsNzYuMjc3NTI0MSBDMjQuMzc4NDg0NSw2My43OTc2NTA0IDI2LjQ2MzcxMzgsNTcuMDIwMTQ3MiAyOC4yMTY2NDc3LDUyLjUwOTI2MzggQzMwLjUzODE0Miw0Ni41MzUwNjE3IDMzLjMxMjM1MDUsNDIuMjcwNjA1MiAzNy43OTEyMjM4LDM3Ljc5MTczMTkgQzQyLjI3MDA5NzEsMzMuMzEyODU4NiA0Ni41MzQ1NTM2LDMwLjUzODY1MDEgNTIuNTA5MjYzOCwyOC4yMTY2NDc3IEM1Ny4wMTk2MzkxLDI2LjQ2NDIyMTggNjMuNzk3MTQyNCwyNC4zNzg5OTI2IDc2LjI3NjUwNzksMjMuODA5NDE2MSBDODkuNzc0MDk5NCwyMy4xOTM2MDI3IDkzLjgyMjEwNjYsMjMuMDYzNTMgMTI3Ljk5OTc0NiwyMy4wNjM1MyBNMTI3Ljk5OTc0NiwwIEM5My4yMzY3NzkxLDAgODguODc4MzI0NywwLjE0NzM0ODA3MiA3NS4yMjU3NjM3LDAuNzcwMjc0NzQ5IEM2MS42MDExNDgsMS4zOTIxODUyMyA1Mi4yOTY4Nzk0LDMuNTU1NjYxNDEgNDQuMTU0NjI4MSw2LjcyMDA4ODI4IEMzNS43Mzc0OTY2LDkuOTkxMjE1NDggMjguNTk5MjQ0NiwxNC4zNjc5NjEzIDIxLjQ4MzM0ODksMjEuNDgzODU3IEMxNC4zNjc0NTMyLDI4LjU5OTc1MjcgOS45OTA3MDczOSwzNS43MzgwMDQ2IDYuNzE5NTgwMTksNDQuMTU1MTM2MiBDMy41NTUxNTMzMSw1Mi4yOTczODc1IDEuMzkxNjc3MTQsNjEuNjAxNjU2MSAwLjc2OTc2NjY1Myw3NS4yMjYyNzE4IEMwLjE0NjgzOTk3NSw4OC44NzgzMjQ3IDAsOTMuMjM3Mjg3MiAwLDEyOC4wMDAyNTQgQzAsMTYyLjc2MzIyMSAwLjE0NjgzOTk3NSwxNjcuMTIyMTgzIDAuNzY5NzY2NjUzLDE4MC43NzQyMzYgQzEuMzkxNjc3MTQsMTk0LjM5ODg1MiAzLjU1NTE1MzMxLDIwMy43MDMxMjEgNi43MTk1ODAxOSwyMTEuODQ1MzcyIEM5Ljk5MDcwNzM5LDIyMC4yNjE5OTUgMTQuMzY3NDUzMiwyMjcuNDAwNzU1IDIxLjQ4MzM0ODksMjM0LjUxNjY1MSBDMjguNTk5MjQ0NiwyNDEuNjMyNTQ3IDM1LjczNzQ5NjYsMjQ2LjAwOTI5MyA0NC4xNTQ2MjgxLDI0OS4yODA0MiBDNTIuMjk2ODc5NCwyNTIuNDQ0ODQ3IDYxLjYwMTE0OCwyNTQuNjA4MzIzIDc1LjIyNTc2MzcsMjU1LjIzMDIzMyBDODguODc4MzI0NywyNTUuODUzMTYgOTMuMjM2Nzc5MSwyNTYgMTI3Ljk5OTc0NiwyNTYgQzE2Mi43NjI3MTMsMjU2IDE2Ny4xMjE2NzUsMjU1Ljg1MzE2IDE4MC43NzM3MjgsMjU1LjIzMDIzMyBDMTk0LjM5ODM0NCwyNTQuNjA4MzIzIDIwMy43MDI2MTMsMjUyLjQ0NDg0NyAyMTEuODQ0ODY0LDI0OS4yODA0MiBDMjIwLjI2MTk5NSwyNDYuMDA5MjkzIDIyNy40MDAyNDcsMjQxLjYzMjU0NyAyMzQuNTE2MTQzLDIzNC41MTY2NTEgQzI0MS42MzIwMzksMjI3LjQwMDc1NSAyNDYuMDA4Nzg1LDIyMC4yNjI1MDMgMjQ5LjI3OTkxMiwyMTEuODQ1MzcyIEMyNTIuNDQ0MzM5LDIwMy43MDMxMjEgMjU0LjYwNzgxNSwxOTQuMzk4ODUyIDI1NS4yMjk3MjUsMTgwLjc3NDIzNiBDMjU1Ljg1MjY1MiwxNjcuMTIyMTgzIDI1NiwxNjIuNzYzMjIxIDI1NiwxMjguMDAwMjU0IEMyNTYsOTMuMjM3Mjg3MiAyNTUuODUyNjUyLDg4Ljg3ODMyNDcgMjU1LjIyOTcyNSw3NS4yMjYyNzE4IEMyNTQuNjA3ODE1LDYxLjYwMTY1NjEgMjUyLjQ0NDMzOSw1Mi4yOTczODc1IDI0OS4yNzk5MTIsNDQuMTU1MTM2MiBDMjQ2LjAwODc4NSwzNS43MzgwMDQ2IDI0MS42MzIwMzksMjguNTk5NzUyNyAyMzQuNTE2MTQzLDIxLjQ4Mzg1NyBDMjI3LjQwMDI0NywxNC4zNjc5NjEzIDIyMC4yNjE5OTUsOS45OTEyMTU0OCAyMTEuODQ0ODY0LDYuNzIwMDg4MjggQzIwMy43MDI2MTMsMy41NTU2NjE0MSAxOTQuMzk4MzQ0LDEuMzkyMTg1MjMgMTgwLjc3MzcyOCwwLjc3MDI3NDc0OSBDMTY3LjEyMTY3NSwwLjE0NzM0ODA3MiAxNjIuNzYyNzEzLDAgMTI3Ljk5OTc0NiwwIFogTTEyNy45OTk3NDYsNjIuMjcwMzExNSBDOTEuNjk4MjYyLDYyLjI3MDMxMTUgNjIuMjY5ODAzNCw5MS42OTg3NyA2Mi4yNjk4MDM0LDEyOC4wMDAyNTQgQzYyLjI2OTgwMzQsMTY0LjMwMTczOCA5MS42OTgyNjIsMTkzLjczMDE5NyAxMjcuOTk5NzQ2LDE5My43MzAxOTcgQzE2NC4zMDEyMywxOTMuNzMwMTk3IDE5My43Mjk2ODksMTY0LjMwMTczOCAxOTMuNzI5Njg5LDEyOC4wMDAyNTQgQzE5My43Mjk2ODksOTEuNjk4NzcgMTY0LjMwMTIzLDYyLjI3MDMxMTUgMTI3Ljk5OTc0Niw2Mi4yNzAzMTE1IFogTTEyNy45OTk3NDYsMTcwLjY2NzE3NSBDMTA0LjQzNTc0MSwxNzAuNjY3MTc1IDg1LjMzMjgyNTIsMTUxLjU2NDI1OSA4NS4zMzI4MjUyLDEyOC4wMDAyNTQgQzg1LjMzMjgyNTIsMTA0LjQzNjI0OSAxMDQuNDM1NzQxLDg1LjMzMzMzMzMgMTI3Ljk5OTc0Niw4NS4zMzMzMzMzIEMxNTEuNTYzNzUxLDg1LjMzMzMzMzMgMTcwLjY2NjY2NywxMDQuNDM2MjQ5IDE3MC42NjY2NjcsMTI4LjAwMDI1NCBDMTcwLjY2NjY2NywxNTEuNTY0MjU5IDE1MS41NjM3NTEsMTcwLjY2NzE3NSAxMjcuOTk5NzQ2LDE3MC42NjcxNzUgWiBNMjExLjY4NjMzOCw1OS42NzM0Mjg3IEMyMTEuNjg2MzM4LDY4LjE1NjYxMjkgMjA0LjgwOTc1NSw3NS4wMzM3MDMxIDE5Ni4zMjY1NzEsNzUuMDMzNzAzMSBDMTg3Ljg0MzM4Nyw3NS4wMzM3MDMxIDE4MC45NjYyOTcsNjguMTU2NjEyOSAxODAuOTY2Mjk3LDU5LjY3MzQyODcgQzE4MC45NjYyOTcsNTEuMTkwMjQ0NSAxODcuODQzMzg3LDQ0LjMxMzY2MjQgMTk2LjMyNjU3MSw0NC4zMTM2NjI0IEMyMDQuODA5NzU1LDQ0LjMxMzY2MjQgMjExLjY4NjMzOCw1MS4xOTAyNDQ1IDIxMS42ODYzMzgsNTkuNjczNDI4NyBaXCIgZmlsbD1cIiUyM0ZGRkZGRlwiLz48L3N2Zz4nKTtcbiAgfVxufVxuXG4vLyBJY29uIGZvciBwYW5lbCB0b29sXG4laWNvIHtcbiAgZm9udC1mYW1pbHk6ICdmY2wnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG5bY2xhc3NePSdpY28tJ10sXG5bY2xhc3MqPScgaWNvLSddIHtcbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWljbztcbiAgfVxufVxuXG4uaWNvLWNoZWNrMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA1Jztcbn1cblxuLmljby1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAzJztcbn1cblxuLmljby1pY29uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnO1xufVxuXG4uaWNvLWljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAyJztcbn1cblxuLmljby1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xufVxuIiwiLy8gVFlQT0dSQVBIWVxuLy8gRGVmaW5lIGFsbCB0eXBvZ3JhcGhpYyBzdHlsZXMgaW4gdGhpcyBmaWxlLlxuXG4kX2hlYWRpbmctbGlzdDogKFxuICBcImgxXCIsXG4gIFwiLmgxXCIsXG4gIFwiaDJcIixcbiAgXCIuaDJcIixcbiAgXCJoM1wiLFxuICBcIi5oM1wiLFxuICBcImg0XCIsXG4gIFwiLmg0XCIsXG4gIFwiaDVcIixcbiAgXCIuaDVcIixcbiAgXCJoNlwiLFxuICBcIi5oNlwiLFxuKTtcblxuI3skX2hlYWRpbmctbGlzdH0ge1xuICBAaWYgbm90ICRwcmludGFibGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiBTb3VyY2VTYW5zUHJvQm9sZDtcbiAgfVxuICBtYXJnaW46IHJlbSgwIDAgMThweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG59XG5cbi5oMSxcbmgxIHtcbiAgZm9udC1zaXplOiByZW0oMzFweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzlweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IHJlbSg1NXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDY5cHgpO1xuICB9XG59XG5cbi5oMixcbmgyIHtcbiAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IHJlbSgzNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ0cHgpO1xuICB9XG59XG5cbi5oMyxcbmgzIHtcbiAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzFweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM2cHgpO1xuICB9XG59XG5cbi5oNCxcbmg0IHtcbiAgZm9udC1zaXplOiByZW0oMjNweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjlweCk7XG59XG5cbi5oNSxcbmg1IHtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG59XG5cbi5oNixcbmg2IHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGlmIG5vdCAkcHJpbnRhYmxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LWZhbWlseTogU291cmNlU2Fuc1Byb1NlbWlCb2xkO1xuICB9XG59XG5cbnAge1xuICBtYXJnaW46IHJlbSgwIDAgMjZweCk7XG59XG5cbiV0eXBvZ3JhcGh5LXNwYWNlLXNtYWxsLFxuLnR5cG9ncmFwaHktc3BhY2Utc21hbGwge1xuICBvbCxcbiAgdWwsXG4gICN7JF9oZWFkaW5nLWxpc3R9LFxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gIH1cbn1cblxuJWxpc3QsXG4ubGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE3cHgpO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4cHgpO1xuICB9XG5cbiAgJi0tZG90IHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yNXB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IHJlbSgyNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yZWQge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWluLWFydGljbGUge1xuICB1bCB7XG4gICAgQGV4dGVuZCAlbGlzdDtcbiAgICBAZXh0ZW5kICVsaXN0LS1kb3Q7XG4gIH1cbn1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gIHVsIHtcbiAgICBAZXh0ZW5kICVsaXN0O1xuICAgIEBleHRlbmQgJWxpc3QtLWRvdDtcbiAgfVxufVxuXG5vbCB7XG4gIEBleHRlbmQgJWxpc3Q7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuJWxpbmssXG4ubGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWZvY3VzZWQ7XG4gIH1cblxuICAmLS11bmRlcmxpbmUge1xuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tdW5kZXJsaW5lIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLS1zZW1pYm9sZCB7XG4gICAgQGlmIG5vdCAkcHJpbnRhYmxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2VTYW5zUHJvU2VtaUJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9sZCB7XG4gICAgQGlmIG5vdCAkcHJpbnRhYmxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2VTYW5zUHJvQm9sZDtcbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYXJyb3ctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTdweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjE5MCc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLS1hcnJvdy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE2cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIxOTInO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWFycm93LXJpZ2h0LW1lZGl1bSB7XG4gICAgQGV4dGVuZCAlbGluay0tYXJyb3ctcmlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMjNweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMThweCk7XG4gIH1cbn1cblxuYSB7XG4gIEBleHRlbmQgJWxpbms7XG59XG5cbi8vIExpbmsgb24gcGFyYWdyYXBoLlxucCB7XG4gIEBleHRlbmQgJWxpbmstaGFzLXVuZGVybGluZTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICBAaWYgbm90ICRwcmludGFibGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiBTb3VyY2VTYW5zUHJvU2VtaUJvbGQ7XG4gIH1cbn1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjODA4MDgwO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbnR0LFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMWMnO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjAxZCc7XG4gIH1cbn1cblxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hbGlnbi1sZWZ0LFxuLmFsaWduLWNlbnRlcixcbi5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbjogcmVtKDAgMCAyNnB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZU9ubHkpIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbmltZy5hbGlnbi1sZWZ0LFxuaW1nLmFsaWduLWNlbnRlcixcbmltZy5hbGlnbi1yaWdodCB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlT25seSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDM2cHgpO1xuICB9XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDM2cHgpO1xuICB9XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgSW50ZWdyYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuJHN1c3ktbWVkaWE6ICgpICFkZWZhdWx0O1xuJHN1c3ktbWVkaWEtZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xuXG4kX3N1c3ktbWVkaWEtY29udGV4dDogKCk7XG5cblxuLy8gU3VzeSBCcmVha3BvaW50XG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIENoYW5nZSBncmlkcyBhdCBkaWZmZXJlbnQgbWVkaWEgcXVlcnkgYnJlYWtwb2ludHMuXG4vLyAtICRxdWVyeSAgICAgOiA8bWluLXdpZHRoPiBbPG1heC13aWR0aD5dIHwgPHByb3BlcnR5PiA8dmFsdWU+IHwgPG1hcD5cbi8vIC0gJGxheW91dCAgICA6IDxzZXR0aW5ncz5cbi8vIC0gJG5vLXF1ZXJ5ICA6IDxib29sZWFuPiB8IDxzZWxlY3Rvcj5cbkBtaXhpbiBzdXN5LWJyZWFrcG9pbnQoXG4gICRxdWVyeSxcbiAgJGxheW91dDogZmFsc2UsXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhLXJvdXRlcigkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBpZiAkbGF5b3V0IHtcbiAgICAgIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRsYXlvdXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdXN5IE1lZGlhXG4vLyAtLS0tLS0tLS0tXG4vLyAtICRxdWVyeTogPG1pbi13aWR0aD4gWzxtYXgtd2lkdGg+XSB8IDxwcm9wZXJ0eT4gPHZhbHVlPlxuLy8gLSAkbm8tcXVlcnk6IDxib29sZWFuPiB8IDxzZWxlY3Rvcj5cbkBtaXhpbiBzdXN5LW1lZGlhKFxuICAkcXVlcnksXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICAkb2xkLWNvbnRleHQ6ICRfc3VzeS1tZWRpYS1jb250ZXh0O1xuICAkbmFtZTogaWYobWFwLWhhcy1rZXkoJHN1c3ktbWVkaWEsICRxdWVyeSksICRxdWVyeSwgbnVsbCk7XG4gICRxdWVyeTogc3VzeS1nZXQtbWVkaWEoJHF1ZXJ5KTtcbiAgJHF1ZXJ5OiBzdXN5LXBhcnNlLW1lZGlhKCRxdWVyeSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYS1jb250ZXh0KCRxdWVyeSwgJG5hbWUpO1xuXG4gIEBpZiAkbm8tcXVlcnkgYW5kIHR5cGUtb2YoJG5vLXF1ZXJ5KSAhPSBzdHJpbmcge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgI3tzdXN5LXJlbmRlci1tZWRpYSgkcXVlcnkpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkbm8tcXVlcnkpID09IHN0cmluZyB7XG4gICAgICAjeyRuby1xdWVyeX0gJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtY29udGV4dCgkb2xkLWNvbnRleHQsICRjbGVhbjogdHJ1ZSk7XG59XG5cblxuLy8gTWVkaWEgUm91dGVyXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFJvdXQgbWVkaWEgYXJndW1lbnRzIHRvIHRoZSBjb3JyZWN0IG1peGluLlxuQG1peGluIHN1c3ktbWVkaWEtcm91dGVyKFxuICAkcXVlcnksXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICBAaWYgc3VzeS1zdXBwb3J0KGJyZWFrcG9pbnQsIChtaXhpbjogYnJlYWtwb2ludCksICR3YXJuOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSgkcXVlcnksICRuby1xdWVyeSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVXBkYXRlIENvbnRleHRcbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFNldCB0aGUgbmV3IG1lZGlhIGNvbnRleHRcbkBtaXhpbiBzdXN5LW1lZGlhLWNvbnRleHQoXG4gICRxdWVyeSxcbiAgJG5hbWU6IG51bGwsXG4gICRjbGVhbjogZmFsc2Vcbikge1xuICAkcXVlcnk6IG1hcC1tZXJnZSgobmFtZTogJG5hbWUpLCAkcXVlcnkpO1xuXG4gIEBpZiAkY2xlYW4ge1xuICAgICRfc3VzeS1tZWRpYS1jb250ZXh0OiAkcXVlcnkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJF9zdXN5LW1lZGlhLWNvbnRleHQ6IG1hcC1tZXJnZSgkX3N1c3ktbWVkaWEtY29udGV4dCwgJHF1ZXJ5KSAhZ2xvYmFsO1xuICB9XG59XG5cblxuLy8gTWVkaWEgQ29udGV4dFxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBmdWxsIG1lZGlhIGNvbnRleHQsIG9yIGEgc2luZ2xlIG1lZGlhIHByb3BlcnR5IChlLmcuIG1pbi13aWR0aClcbkBmdW5jdGlvbiBzdXN5LW1lZGlhLWNvbnRleHQoXG4gICRwcm9wZXJ0eTogZmFsc2Vcbikge1xuICBAaWYgJHByb3BlcnR5IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJF9zdXN5LW1lZGlhLWNvbnRleHQsICRwcm9wZXJ0eSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJF9zdXN5LW1lZGlhLWNvbnRleHQ7XG4gIH1cbn1cblxuXG4vLyBHZXQgTWVkaWFcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJuIGEgbmFtZWQgbWVkaWEtcXVlcnkgZnJvbSAkc3VzeS1tZWRpYS5cbi8vIC0gJG5hbWU6IDxrZXk+XG5AZnVuY3Rpb24gc3VzeS1nZXQtbWVkaWEoXG4gICRuYW1lXG4pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRzdXN5LW1lZGlhLCAkbmFtZSkge1xuICAgICRtYXAtdmFsdWU6IG1hcC1nZXQoJHN1c3ktbWVkaWEsICRuYW1lKTtcbiAgICBAaWYgKCRuYW1lID09ICRtYXAtdmFsdWUpIHtcbiAgICAgICRuYW1lOiAkbWFwLXZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG5hbWU6IHN1c3ktZ2V0LW1lZGlhKCRtYXAtdmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5hbWU7XG59XG5cblxuLy8gUmVuZGVyIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS1cbi8vIEJ1aWxkIGEgbWVkaWEtcXVlcnkgc3RyaW5nIGZyb20gdmFyaW91cyBtZWRpYSBzZXR0aW5nc1xuQGZ1bmN0aW9uIHN1c3ktcmVuZGVyLW1lZGlhKFxuICAkcXVlcnlcbikge1xuICAkb3V0cHV0OiBudWxsO1xuICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkcXVlcnkge1xuICAgICRzdHJpbmc6IG51bGw7XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG1lZGlhIHtcbiAgICAgICRzdHJpbmc6ICR2YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRzdHJpbmc6ICcoI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0pJztcbiAgICB9XG5cbiAgICAkb3V0cHV0OiBpZigkb3V0cHV0LCAnI3skb3V0cHV0fSBhbmQgI3skc3RyaW5nfScsICRzdHJpbmcpO1xuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG5cbi8vIFBhcnNlIE1lZGlhXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHBhcnNlZCBtZWRpYS1xdWVyeSBzZXR0aW5ncyBiYXNlZCBvbiBzaG9ydGhhbmRcbkBmdW5jdGlvbiBzdXN5LXBhcnNlLW1lZGlhKFxuICAkcXVlcnlcbikge1xuICAkbXE6IG51bGw7XG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbWFwIHtcbiAgICAkbXE6ICRxdWVyeTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIHtcbiAgICAkbXE6IChtaW4td2lkdGg6ICRxdWVyeSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IGxpc3QgYW5kIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSBudW1iZXIge1xuICAgICAgJG1xOiAoXG4gICAgICAgIG1pbi13aWR0aDogbWluKCRxdWVyeS4uLiksXG4gICAgICAgIG1heC13aWR0aDogbWF4KCRxdWVyeS4uLiksXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1xOiAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRtcTogKG1lZGlhOiAnI3skcXVlcnl9Jyk7XG4gIH1cblxuICBAcmV0dXJuICRtcTtcbn1cbiIsIi8vIENPTE9SU1xuLy8gRGVmaW5lIGFsbCBjb2xvciB2YXJpYWJsZXMgaW4gdGhpcyBkb2N1bWVudFxuLy8gVXNlIGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci8gZm9yIG5hbWluZyBhIGNvbG9yLlxuXG4vLyBHcmlkXG4kZ3JheTogIzMzMzMzMztcbiRzaWx2ZXI6ICNjY2M7XG5cbi8vIFBhbmVsIFN3aXRjaFxuJGdyYXktMTc6ICMxNzE3MTc7XG4kZ3JheS05OTogIzk5OTtcbiRncmF5LTU1OiAjNTU1O1xuJGdyYXktZWU6ICNlZWU7XG4kcmVkLTljOiAjOWMwMDMzO1xuJGdyZWVuOiAjMDBhYTAwO1xuJHBpZ2Vvbi1wb3N0OiAjYWVjOWRlO1xuXG4vLyBCcmFuZCBDb2xvcnNcbiRjYXJkaW5hbC1yZWQ6ICM4YzE1MTU7XG4kd2hpdGU6ICNmZmY7XG4kY29vbC1ncmV5OiAjNGQ0ZjUzO1xuJGJsYWNrOiAjMmUyZDI5O1xuXG4vLyBVdGlsaXR5IENvbG9yc1xuJGRhcmstYmxhY2s6ICMwMDA7XG4kYmx1ZTogIzAwNmNiODtcbiRkYXJrLWJsdWU6ICMwMDU0OGY7XG4kcmVkOiAjYjEwNDBlO1xuJGRhcmstcmVkOiAjODIwMDAwO1xuJHZhbGlkYXRpb24tZXJyb3I6ICNlMjBkMGQ7XG4kdmFsaWRhdGlvbi1wb3NpdGl2ZTogIzJkY2M3MDtcbiRzdW46ICNlYWFiMDA7XG4kZGFyay1ncmF5OiAjMmYzMDMyO1xuXG4vLyBFeHRlbmQgVXRpbGl0eSBDb2xvcnNcbiRjYWRldC1ibHVlOiAjYjJiYWM0O1xuJHdpbGQtc2FuZDogI2Y2ZjZmNjtcbiRwaWN0b24tYmx1ZTogIzUxY2JlZTtcbiRncmF5LTY2OiAjNjY2O1xuJGdyYXktZWQ6ICNlZGVkZWQ7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzIENvbGxlY3Rpb25zXG4kY2hvY29sYXRlOiAjMmYyNDI0O1xuJHN0b25lOiAjNTQ0OTQ4O1xuJGZvZzogI2Y0ZjRmNDtcbiRsaWdodC1zYW5kc3RvbmU6ICNmOWY2ZWY7XG4kbGlnaHQtc2FnZTogI2M3ZDFjNTtcbiRjbG91ZDogI2RhZDdjYjtcblxuLy8gRXh0ZW5kIEJhY2tncm91bmQgQ29sb3JzXG4kY2xheTogIzVmNTc0ZjtcbiR0dW5hOiAjMzczODNiO1xuJGFybWFkaWxsbzogIzQ1NDMzZDtcblxuLy8gRXh0ZW5kIEJvcmRlciBDb2xvcnNcbiRhbHRvOiAjZGRkO1xuJGdyYXktODg6ICM4ODg7XG5cbi8vIEV4dGVuZCBCYWNrcm91bmQgQnRuIENvbG9yc1xuJHJpcGUtbGVtb246ICNmN2Q0MTc7XG4kcmlwZS1sZW1vbi1kYXJrZW4tMTA6IGRhcmtlbigkcmlwZS1sZW1vbiwgMTAlKTtcblxuLy8gQWNjZW50IENvbG9yc1xuJERNQVRTOiAjMDBhZGNjO1xuJEhDOiAjYWNhNjhkO1xuJE1DOiAjOGQzYjFlO1xuJE9IUzogI2U4ODMwMDtcbiRTQUk6ICM1ZTMwMzI7XG4kU0FJTE9SUzogIzAwOWI3NztcbiRTQkE6ICMxNzVlNTU7XG4kU0M6ICMwMDdjOTI7XG4kU0hJOiAjYjM5OTVkO1xuJFNJOiAjMDA1MDVjO1xuJFNNWVNQOiAjNTMyODRmO1xuJFNQQ1M6ICM4MjAwMDA7XG4kU1BJSTogI2IyNmYxNjtcbiRTVU1BQzogIzAwOTlkYjtcbiRVTE86ICNlYWFjMDA7XG5cbi8vIEFkZGl0aW9uYWwgYWNjZW50IGNvbG9ycy5cbiRKdW5nbGUtR3JlZW46ICMyNzk5ODk7XG4kV2luZS1CZXJyeTogIzY1MUMzMjtcbiRCb3N0b24tQmx1ZTogIzQyOThCNTtcbiRQb21wYWRvdXI6ICM2MjAwNTk7XG4kTGlnaHRuaW5nLVllbGxvdzogI0ZFQzUxRDtcblxuJG9saXZlLWdyZWVuOiAjOEY5OTNFO1xuXG4kdGV4dC1jb2xvcjogJGdyYXk7XG5cbi8vIFZhcmlhYmxlIENvbG9yIE9wdGlvblxuJHByaW1hcnktY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICRjYXJkaW5hbC1yZWQpO1xuJHNlY29uZGFyeS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCAkcmVkKTtcbiRidG4tY29sb3ItaG92ZXI6IHZhcigtLWxpbmstYnV0dG9uLWhvdmVyLCAkZGFyay1yZWQpO1xuJGFjY2VudC1jb2xvcjogdmFyKC0tc3ViLWNvbG9yLCAkU0kpO1xuJGxpbmstY29sb3I6IHZhcigtLWxpbmstY29sb3IsICRibHVlKTtcbiRsaW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1saW5rLWNvbG9yLWhvdmVyLCAkZGFyay1ibHVlKTtcbiIsIi8vIEJ1dHRvblxuJWJ0bixcbi5idG4ge1xuICBAaW5jbHVkZSBTb3VyY2VTYW5zUHJvO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogcmVtKDFweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IHJlbSgxMy41cHggMTVweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1jb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXM7XG4gIH1cblxuICAmLS1zb2xpZC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNsYXk7XG4gICAgY29sb3I6ICRjbGF5O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICBwYWRkaW5nOiByZW0oOXB4IDEwcHggMTBweCk7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDEwcHggMTVweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBwYWRkaW5nOiByZW0oN3B4IDE0cHggOXB4IDEzcHgpO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcblxuICAgIC5idG4td3JhcC1zaGFkb3cgJiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDEwcHgpIDAgcmdiYSgkZGFyay1ibGFjaywgLjEpLCAwIDAgcmVtKDVweCkgMCByZ2JhKCRkYXJrLWJsYWNrLCAuMSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg2cHggNnB4IDdweCA5cHgpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1yaXBlLWxlbW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwZS1sZW1vbjtcbiAgICBib3JkZXItY29sb3I6ICRyaXBlLWxlbW9uO1xuICAgIGNvbG9yOiAkY2hvY29sYXRlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBlLWxlbW9uLWRhcmtlbi0xMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJpcGUtbGVtb24tZGFya2VuLTEwO1xuICAgICAgY29sb3I6ICRjaG9jb2xhdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tYXJyb3ctcmlnaHQge1xuICAgIEBleHRlbmQgJWxpbmstLWFycm93LXJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyOHB4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMXB4KTtcbiAgICAgIHJpZ2h0OiByZW0oMTRweCk7XG4gICAgfVxuICB9XG59XG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIEBleHRlbmQgLmJ0bjtcbn1cblxuJWZvcm0tdGV4dCxcbi5mb3JtLXRleHQge1xuICBAaW5jbHVkZSBTb3VyY2VTYW5zUHJvO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogcmVtKDFweCkgc29saWQgJHRleHQtY29sb3I7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogcmVtKDU1cHgpO1xuICBwYWRkaW5nOiByZW0oMTBweCAyNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcblxuICAmOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNhZGV0LWJsdWU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY2FkZXQtYmx1ZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY2FkZXQtYmx1ZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNhZGV0LWJsdWU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuZm9jdXNlZCxcbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZm9jdXNlZDtcbiAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkIHJnYmEoJGRhcmstYmx1ZSwgMSk7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICR2YWxpZGF0aW9uLWVycm9yO1xuICAgIGNvbG9yOiAkdmFsaWRhdGlvbi1lcnJvcjtcblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR2YWxpZGF0aW9uLWVycm9yO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR2YWxpZGF0aW9uLWVycm9yO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdmFsaWRhdGlvbi1lcnJvcjtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR2YWxpZGF0aW9uLWVycm9yO1xuICAgIH1cblxuICAgICYuZm9jdXNlZCxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzKCR2YWxpZGF0aW9uLWVycm9yKTtcbiAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgcmdiYSgkdmFsaWRhdGlvbi1lcnJvciwgMSk7XG4gICAgfVxuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICR2YWxpZGF0aW9uLXBvc2l0aXZlO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2FkZXQtYmx1ZTtcbiAgICBjb2xvcjogJGNhZGV0LWJsdWU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0ndGVsJ10sXG4uZm9ybS11cmwsXG4uZm9ybS1zZWFyY2gsXG4uZm9ybS1lbWFpbCB7XG4gIEBleHRlbmQgJWZvcm0tdGV4dDtcbn1cblxuLmZvcm0tdGV4dGFyZWEge1xuICBAZXh0ZW5kICVmb3JtLXRleHQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogcmVtKDIwMHB4KTtcbiAgcGFkZGluZzogcmVtKDE1cHggMjVweCk7XG59XG5cbi5mb3JtLWl0ZW0sXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOnJlbSgwIDAgMjZweCk7XG5cbiAgJi5mb3JtLXR5cGUtY2hlY2tib3gsXG4gICYuZm9ybS10eXBlLXJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmZpZWxkc2V0LWxlZ2VuZCxcbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDNweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG5cbiAgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogcmVtKDAgMCAwIDMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogcmVtKDNweCk7XG4gICAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRncmF5LTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXNlZCB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlZm9jdXNlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJXRleHQtLXByaW1hcnktY29sb3I7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXNlZCB7XG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGV4dGVuZCAlZm9jdXNlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgKyBsYWJlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IHJlbSgxMnB4KTtcbiAgICAgIGxlZnQ6IHJlbSg0cHgpO1xuICAgICAgdG9wOiByZW0oN3B4KTtcbiAgICAgIHdpZHRoOiByZW0oMTJweCk7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICArIGxhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgQGV4dGVuZCAuaWNvbi1jaGVjazpiZWZvcmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IHJlbSgzcHgpO1xuICAgICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnRvdWNoZXZlbnRzIHtcbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBTb3VyY2VTYW5zUHJvO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXBhdGggKyAnc2VsZWN0LWljb24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCByZW0oMjJweCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDE2cHgpIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICRjYWRldC1ibHVlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTVweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4IDQwcHggMTVweCAyNXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5mb2N1c2VkLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tc21hbGwtc3R5bGUge1xuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgLmZvcm0tdXJsLFxuICAuZm9ybS1zZWFyY2gsXG4gIC5mb3JtLWVtYWlsLFxuICAuZm9ybS10ZXh0IHtcbiAgICBoZWlnaHQ6IHJlbSgzNnB4KTtcbiAgICBwYWRkaW5nOiByZW0oN3B4IDEwcHgpO1xuICB9XG5cbiAgLmZvcm0tdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IHJlbSg3cHggMTBweCk7XG4gIH1cblxuICAudG91Y2hldmVudHMgJiB7XG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJ3NlbGVjdC1pY29uLWRhcmsuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IHJlbSgxM3B4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMnB4KSBhdXRvO1xuICAgICAgICAgIGhlaWdodDogcmVtKDM2cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg3cHggMzBweCA3cHggMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN0eWxlIHRhYmxlXG5cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGQsXG50aCB7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRibGFjaztcbiAgbWluLXdpZHRoOiByZW0oMTIwcHgpO1xuICBwYWRkaW5nOiByZW0oMTBweCAxOHB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICB0Ym9keSB0cjpmaXJzdC1vZi10eXBlICYge1xuICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRibGFjaztcbiAgfVxufVxuXG50aCB7XG4gIEBpZiBub3QgJHByaW50YWJsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZVNhbnNQcm9Cb2xkO1xuICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFdpZGUpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhlbHBlciBjbGFzc2VzXG4vLyBUZXh0XG4ldGV4dCxcbi50ZXh0IHtcbiAgJi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gIH1cblxuICAvLyBUZXh0IHdoaXRlXG4gICYtLXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVsaW5rLS13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBUZXh0IGRhcmtcbiAgJi0tZGFyayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgYSB7XG4gICAgICAudGV4dC0td2hpdGUgJiB7XG4gICAgICAgIEBleHRlbmQgJWxpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAudGV4dC0td2hpdGUgJiB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPdGhlciBjb2xvclxuICAmLS1wcmltYXJ5LWNvbG9yIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLy8gQmFja2dyb3VuZHNcbiViZyxcbi5iZyB7XG4gIC8vIEFjY2VudCBiYWNrZ3JvdWQuXG4gICYtLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgfVxuXG4gICYtLWFjY2VudC1zaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFNJO1xuICB9XG5cbiAgJi0tYWNjZW50LWRtYXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkRE1BVFM7XG4gIH1cblxuICAmLS1hY2NlbnQtaGMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRIQztcbiAgfVxuXG4gICYtLWFjY2VudC1tYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJE1DO1xuICB9XG5cbiAgJi0tYWNjZW50LW9ocyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJE9IUztcbiAgfVxuXG4gICYtLWFjY2VudC1zYWkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRTQUk7XG4gIH1cblxuICAmLS1hY2NlbnQtc2FpbG9ycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFNBSUxPUlM7XG4gIH1cblxuICAmLS1hY2NlbnQtc2JhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU0JBO1xuICB9XG5cbiAgJi0tYWNjZW50LXNjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU0M7XG4gIH1cblxuICAmLS1hY2NlbnQtc2hpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU0hJO1xuICB9XG5cbiAgJi0tYWNjZW50LXNteXNwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU01ZU1A7XG4gIH1cblxuICAmLS1hY2NlbnQtc3BjcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFNQQ1M7XG4gIH1cblxuICAmLS1hY2NlbnQtc3BpaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFNQSUk7XG4gIH1cblxuICAmLS1hY2NlbnQtc3VtYWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRTVU1BQztcbiAgfVxuXG4gICYtLWFjY2VudC11bG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRVTE87XG4gIH1cblxuICAmLS1hY2NlbnQtanVuZ2xlLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkSnVuZ2xlLUdyZWVuO1xuICB9XG5cbiAgJi0tYWNjZW50LXdpbmUtYmVycnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRXaW5lLUJlcnJ5O1xuICB9XG5cbiAgJi0tYWNjZW50LWJvc3Rvbi1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQm9zdG9uLUJsdWU7XG4gIH1cblxuICAmLS1hY2NlbnQtcG9tcGFkb3VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUG9tcGFkb3VyO1xuICB9XG5cbiAgJi0tYWNjZW50LWxpZ2h0bmluZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRMaWdodG5pbmctWWVsbG93O1xuICB9XG5cbiAgLy8gTGlnaHQgYmFja2dyb3VuZHNcbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLWxpZ2h0LXNhbmRzdG9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXNhbmRzdG9uZTtcbiAgfVxuXG4gICYtLWZvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvZztcbiAgfVxuXG4gICYtLWxpZ2h0LXNhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1zYWdlO1xuICB9XG5cbiAgJi0tY2xvdWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcbiAgfVxuXG4gICYtLXdpbGQtc2FuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcbiAgfVxuXG4gIC8vIERhcmsgYmFja2dyb3VuZHNcbiAgJi0tY2FyZGluYWwtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZGluYWwtcmVkO1xuICB9XG5cbiAgJi0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICYtLW92ZXJsYXkge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtb3ZlcmxheSgkYmxhY2ssIC43NSk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29vbC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5O1xuICB9XG5cbiAgJi0tY2hvY29sYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvY29sYXRlO1xuICB9XG5cbiAgJi0tc3RvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdG9uZTtcbiAgfVxuXG4gICYtLXByaW1hcnktY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgLy8gRXh0ZW5kIEJhY2tncm91bmQgQ29sb3JzXG4gICYtLWNsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGF5O1xuICB9XG5cbiAgJi0tZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZWU7XG4gIH1cblxuICAmLS1yaXBlLWxlbW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwZS1sZW1vbjtcbiAgfVxuXG4gICYtLW9saXZlLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2xpdmUtZ3JlZW47XG4gIH1cbn1cblxuLmxpc3QtZG90LWlubGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogcmVtKDRweCk7XG4gICAgICBtYXJnaW46IDAgcmVtKDVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHJlbSgtM3B4KTtcbiAgICAgIHdpZHRoOiByZW0oNHB4KTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kICVsaW5rLS1kYXJrO1xuICAgIEBleHRlbmQgJWxpbmstLXVuZGVybGluZTtcblxuICAgIC50ZXh0LS1kYXJrICYge1xuICAgICAgQGV4dGVuZCAlbGluay0tZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtYm9yZGVyLWlubGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgwcHggMjFweCAwIDIzcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMXB4KSBzb2xpZCAkc2lsdmVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oN3B4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxcHgpO1xuXG4gICAgICAgIC50ZXh0LS1kYXJrICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBleHRlbmQgJWxpbmstLXNlbWlib2xkO1xuICAgIEBleHRlbmQgJWxpbmstLXdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oOHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiByZW0oM3B4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lLW9mZnNldDogcmVtKC0xcHgpO1xuICAgICAgb3V0bGluZTogcmVtKDJweCkgc29saWQgJGJsdWU7XG4gICAgfVxuXG4gICAgLnRleHQtLWRhcmsgJiB7XG4gICAgICBAZXh0ZW5kICVsaW5rLS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBAZXh0ZW5kICVpbnZpc2libGU7XG59XG5cbi52aWRlby13cmFwIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cztcbiAgfVxuXG4gIHZpZGVvLFxuICBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3Bvc3RlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSg1cHgpIHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnZpZGVvLXdyYXBfX2ljb24ge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSg5NnB4KTtcbiAgfVxuXG4gICYucGxheS12aWRlbyB7XG4gICAgLnZpZGVvLXdyYXBfX3Bvc3RlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgIHZpZGVvLFxuICAgIGlmcmFtZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZGVuLW9uLXRhYmxldCB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tb24tbW9iaWxlT25seSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLW9uLWRlc2t0b3Age1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1vbi1kZXNrdG9wV2lkZSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFdpZGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1vbi1tb2JpbGVUYWJsZXRPbmx5IHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXR3by1zaWRlcyB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgcGFkKHNwYW4oMSBvZiAkc3VzeS10YWJsZXQpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIHBhZChzcGFuKDIgb2YgJHN1c3ktZGVza3RvcCkpO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMCAxMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgICAgcGFkZGluZzogMCAyMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wU3VwZXJ3aWRlKSB7XG4gICAgICBwYWRkaW5nOiAwIDIxLjUlO1xuICAgIH1cbiAgfVxufVxuXG4lbGlzdC1uby1tYXJnaW4tbGVmdCxcbi5saXN0LW5vLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiVmb2N1c2VkLFxuLmZvY3VzZWQge1xuICBAaW5jbHVkZSBmb2N1cztcbn1cblxuLmxpbmstaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5mb2N1c2VkLFxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVmb2N1c2VkO1xuICB9XG59XG5cbiVsaW5rLWhhcy11bmRlcmxpbmUsXG4ubGluay1oYXMtdW5kZXJsaW5lIHtcbiAgYSB7XG4gICAgQGV4dGVuZCAlbGluay0tdW5kZXJsaW5lO1xuICB9XG59XG5cbltjbGFzcyo9J19fc3VidGl0bGUnXSxcbltjbGFzcyo9J19fZGVzY3JpcHRpb24nXSxcbltjbGFzcyo9J19fdGV4dC1zdWJ0aXRsZSddLFxuW2NsYXNzKj0nX19saW5rJ10sXG5bY2xhc3MqPSdfX2JvZHknXSB7XG4gIEBleHRlbmQgJWxpbmstaGFzLXVuZGVybGluZTtcbn1cblxuLndyYXAtYm9yZGVyLWJvdHRvbS1pbWFnZSxcbiV3cmFwLWJvcmRlci1ib3R0b20taW1hZ2Uge1xuICBpbWcge1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxMHB4KSBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1hbGwge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBBZGQgdG8gY2FsZW5kYXIuXG4uYXRjYi1saW5rIHtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG5cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgQGV4dGVuZCAuaWNvbi1kb3dubG9hZDpiZWZvcmU7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgfVxufVxuXG4uYXRjYi1saXN0IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdy1ncmF5O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wbHVzLWljb24ge1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMTAlO1xuICB6LWluZGV4OiAyO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uY2xpY2stdG8tZW5sYXJnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNSU7XG4gIHRvcDogMTAlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTAwcHgpO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgcGFkZGluZzogcmVtKDVweCA4cHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG4gIC5wbHVzLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiByZW0oMi41cHgpO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogNjglO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gZGVmYXVsdCB0aGVtZVxuLmxnLWFjdGlvbnMge1xuICAubGctbmV4dCwgLmxnLXByZXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1uZXh0LXByZXYtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGxnLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBjb2xvcjogJGxnLW5leHQtcHJldi1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0yMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogJHppbmRleC1jb250cm9scztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsZy1uZXh0LXByZXYtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmxnLW5leHQge1xuICAgIHJpZ2h0OiByZW0oMjBweCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xuICAgIH1cbiAgfVxuXG4gIC5sZy1wcmV2IHtcbiAgICBsZWZ0OiByZW0oMjBweCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsZy1yaWdodC1lbmQpIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGxlZnQ6IHJlbSgtMzBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLWxlZnQtZW5kKSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBsZWZ0OiByZW0oMzBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cblxuLmxnLW91dGVyIHtcbiAgJi5sZy1yaWdodC1lbmQge1xuICAgIC5sZy1vYmplY3Qge1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxnLXJpZ2h0LWVuZCAwLjNzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmLmxnLWxlZnQtZW5kIHtcbiAgICAubGctb2JqZWN0IHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1sZWZ0LWVuZCAwLjNzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGcgdG9vbGJhclxuLmxnLXRvb2xiYXIge1xuICB6LWluZGV4OiAkemluZGV4LXRvb2xiYXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAubGctaWNvbiB7XG4gICAgY29sb3I6ICRsZy10b29sYmFyLWljb24tY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0N3B4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI3cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4IDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBsaW5lYXIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubGctY2xvc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGUwNzBcIjtcbiAgICB9XG4gIH1cblxuICAubGctZG93bmxvYWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGUwZjJcIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGlnaHRHYWxsZXJ5IHRpdGxlXG4ubGctc3ViLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctc3ViLWh0bWwtYmc7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICRsZy1zdWItaHRtbC1jb2xvcjtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHJlbSgwIDQwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6ICR6aW5kZXgtc3ViaHRtbDtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbWFyZ2luOiByZW0oMCAwIDIwcHgpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4IDApO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG59XG5cbi5sZy1vdXRlciB7XG4gICYubGctcHVsbC1jYXB0aW9uLXVwe1xuICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvdHRvbSAwLjI1cyBlYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGcgaW1hZ2UgY291bnRlclxuI2xnLWNvdW50ZXIge1xuICBjb2xvcjogJGxnLWljb24tY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkbGctY291bnRlci1mb250LXNpemU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICBwYWRkaW5nLXRvcDogcmVtKDEycHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBmb3IgaWRsZSBzdGF0ZVxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyKTtcbn1cblxuLmxnLWhpZGUtaXRlbXMge1xuICAubGctcHJldiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZChyZW0oLTEwcHgpLCAwLCAwKTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAubGctbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZChyZW0oMTBweCksIDAsIDApO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5sZy10b29sYmFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIHJlbSgtMTBweCksIDApO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdGFydGluZyBlZmZlY3RcbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpe1xuICAubGctb3V0ZXIge1xuICAgICYubGctc3RhcnQtem9vbXtcbiAgICAgIC5sZy1vYmplY3R7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgICB9XG4gICAgICAubGctaXRlbS5sZy1jb21wbGV0ZXtcbiAgICAgICAgLmxnLW9iamVjdHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRiYWNrZHJvcC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctYm9yZGVyLXJhZGl1cy1iYXNlOiAycHggIWRlZmF1bHQ7XG4kbGctdGhlbWUtaGlnaGxpZ2h0OiByZ2IoMTY5LCA3LCA3KSAhZGVmYXVsdDtcbiRsZy10aGVtZTogIzBEMEEwQSAhZGVmYXVsdDtcblxuLy8gYmFzaWMgaWNvbiBjb2xvdXJzXG4kbGctaWNvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhZGVmYXVsdDtcbiRsZy1pY29uLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuJGxnLWljb24taG92ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIGNvdW50ZXJcbiRsZy1jb3VudGVyLWNvbG9yOiAjZTZlNmU2ICFkZWZhdWx0O1xuJGxnLWNvdW50ZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBOZXh0IHByZXYgaWNvbnNcbiRsZy1uZXh0LXByZXYtYmc6ICRsZy1pY29uLWJnICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctbmV4dC1wcmV2LWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gdG9vbGJhciBpY29uc1xuJGxnLXRvb2xiYXItaWNvbi1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gYXV0b3BsYXkgcHJvZ3Jlc3MgYmFyXG4kbGctcHJvZ3Jlc3MtYmFyLWJnOiAjMzMzICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1hY3RpdmUtYmc6ICRsZy10aGVtZS1oaWdobGlnaHQgIWRlZmF1bHQ7XG4kbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDogNXB4ICFkZWZhdWx0O1xuXG4vLyBwYXRoc1xuJGxnLXBhdGgtZm9udHM6ICcuLi9mb250cychZGVmYXVsdDtcbiRsZy1wYXRoLWltYWdlczogJy4uL2ltZychZGVmYXVsdDtcblxuLy8gWm9vbSBwbHVnaW5cbiR6b29tLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MgIWRlZmF1bHQ7XG5cbi8vIFN1YiBodG1sIC0gdGl0aWxlXG4kbGctc3ViLWh0bWwtYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctc3ViLWh0bWwtY29sb3I6ICNFRUUgIWRlZmF1bHQ7XG5cbi8vIHRodW1ibmFpbCB0b2dnbGUgYnV0dG9uXG4kbGctdGh1bWItdG9nZ2xlLWJnOiAjMEQwQTBBICFkZWZhdWx0O1xuJGxnLXRodW1iLXRvZ2dsZS1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctdGh1bWItdG9nZ2xlLWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRsZy10aHVtYi1iZzogIzBEMEEwQSAhZGVmYXVsdDtcblxuLy8gei1pbmRleFxuJHppbmRleC1vdXRlcjogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcHJvZ3Jlc3NiYXI6IDEwODMgIWRlZmF1bHQ7XG4kemluZGV4LWNvbnRyb2xzOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b29sYmFyOiAxMDgyICFkZWZhdWx0O1xuJHppbmRleC1zdWJodG1sOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10aHVtYm5haWw6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXBhZ2VyOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1wbGF5YnV0dG9uOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1pdGVtOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3Rcbi8vIC0gY3Vyc29yIGdyYWJcblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gIC1tb3otaHlwaGVuczogJG1vZGU7XG4gIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgLW8taHlwaGVuczogJG1vZGU7XG4gIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIHNjYWxlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyB0cmFuc2l0aW9uIGN1c3RvbVxuXG5AZnVuY3Rpb24gcHJlZml4KCRwcm9wZXJ0eSwgJHByZWZpeGVzOiB3ZWJraXQgbW96IG8gbXMpIHtcbiAgJHZlbmRvci1wcmVmaXhlZC1wcm9wZXJ0aWVzOiB0cmFuc2Zvcm0gYmFja2dyb3VuZC1jbGlwIGJhY2tncm91bmQtc2l6ZTtcbiAgJHJlc3VsdDogKCk7XG5cbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiBpbmRleCgkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXMsICRwcm9wZXJ0eSkge1xuICAgICAgJHByb3BlcnR5OiAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgfVxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkcHJvcGVydHkpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbiwgJHByZWZpeDogbW96KSB7XG4gICRwcmVmaXhlZDogKCk7XG5cbiAgQGVhY2ggJHRyYW5zIGluICR0cmFuc2l0aW9uIHtcbiAgICAkcHJvcC1uYW1lOiBudGgoJHRyYW5zLCAxKTtcbiAgICAkdmVuZG9yLXByb3AtbmFtZTogcHJlZml4KCRwcm9wLW5hbWUsICRwcmVmaXgpO1xuICAgICRwcm9wLXZhbHM6IG50aCgkdHJhbnMsIDIpO1xuICAgICRwcmVmaXhlZDogYXBwZW5kKCRwcmVmaXhlZCwgJHZlbmRvci1wcm9wLW5hbWUgJHByb3AtdmFscywgY29tbWEpO1xuICB9XG4gIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbkN1c3RvbSgkdmFsdWVzLi4uKSB7XG4gICR0cmFuc2l0aW9uczogKCk7XG5cbiAgQGVhY2ggJGRlY2xhcmF0aW9uIGluICR2YWx1ZXMge1xuICAgICRwcm9wOiBudGgoJGRlY2xhcmF0aW9uLCAxKTtcbiAgICAkcHJvcC1vcHRzOiAoKTtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJGRlY2xhcmF0aW9uKTtcblxuICAgIEBpZiAkbGVuZ3RoID49IDIge1xuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAgICAgJHByb3Atb3B0czogYXBwZW5kKCRwcm9wLW9wdHMsIG50aCgkZGVjbGFyYXRpb24sICRpKSk7XG4gICAgICB9XG4gICAgfVxuICAgICR0cmFuczogJHByb3AsICRwcm9wLW9wdHM7XG4gICAgJHRyYW5zaXRpb25zOiBhcHBlbmQoJHRyYW5zaXRpb25zLCAkdHJhbnMsIGNvbW1hKTtcbiAgfVxuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIHdlYmtpdCk7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbW96KTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbyk7XG4gIHRyYW5zaXRpb246ICR2YWx1ZXM7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gbW91c2UgZ3JhYlxuXG5AbWl4aW4gZ3JhYi1jdXJzb3Ige1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gZ3JhYmJpbmctY3Vyc29yIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4iLCIvLyBDbGVhcmZpeFxuLmxnLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyBsaWdodGdhbGxlcnkgY29yZVxuLmxnLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtb3V0ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC8vIEZvciBzdGFydC9lbmQgdHJhbnNpdGlvblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgZWFzZSAwcyk7XG5cbiAgKiB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgfVxuXG4gICYubGctdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIFNldCB0cmFuc2l0aW9uIHNwZWVkIGFuZCB0aW1pbmcgZnVuY3Rpb25cbiAgJi5sZy1jc3MzIHtcbiAgICAubGctaXRlbSB7XG4gICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSB0cmFuc2l0aW9uIHdoaWxlIGRyYWdnaW5nXG4gICYubGctY3NzMy5sZy1kcmFnZ2luZyB7XG4gICAgLmxnLWl0ZW0ge1xuICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IGN1cnNvciBncmFiIHdoaWxlIGRyYWdnaW5nXG4gICYubGctZ3JhYiB7XG4gICAgaW1nLmxnLW9iamVjdCB7XG4gICAgICBAaW5jbHVkZSBncmFiLWN1cnNvcjtcbiAgICB9XG4gIH1cblxuICAmLmxnLWdyYWJiaW5nIHtcbiAgICBpbWcubGctb2JqZWN0IHtcbiAgICAgIEBpbmNsdWRlIGdyYWJiaW5nLWN1cnNvcjtcbiAgICB9XG4gIH1cblxuICAubGcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubGctaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5sZy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmLmxnLWNzczMge1xuICAgIC5sZy1wcmV2LXNsaWRlLCAubGctY3VycmVudCwgLmxnLW5leHQtc2xpZGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYubGctY3NzIHtcbiAgICAubGctY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubGctaXRlbSwgLmxnLWltZy13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZy1pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMFxuICB9XG5cbiAgLmxnLWl0ZW0ge1xuICAgICYubGctY29tcGxldGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgei1pbmRleDogJHppbmRleC1pdGVtO1xuICAgIH1cbiAgfVxuXG4gIC5sZy1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICYubGctc2hvdy1hZnRlci1sb2FkIHtcbiAgICAubGctaXRlbSB7XG4gICAgICAubGctb2JqZWN0LCAubGctdmlkZW8tcGxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcbiAgICAgIH1cblxuICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSB0aXRsZSBkaXYgaWYgZW1wdHlcbiAgLmxnLWVtcHR5LWh0bWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmxnLWhpZGUtZG93bmxvYWQge1xuICAgICNsZy1kb3dubG9hZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJHppbmRleC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNykgO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgZWFzZSAwcyk7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5O1xuICB9XG59XG5cbi8vIERlZmF1bHQgc2xpZGUgYW5pbWF0aW9ucy4gU2hvdWxkIGJlIHBsYWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBhbmltYXRpb24gY3NzXG4ubGctY3NzMyB7XG5cbiAgLy8gUmVtb3ZlIGFsbCB0cmFuc2l0aW9uIGVmZmVjdHNcbiAgJi5sZy1uby10cmFucyB7XG4gICAgLmxnLXByZXYtc2xpZGUsIC5sZy1uZXh0LXNsaWRlLCAubGctY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50KTtcbiAgICB9XG4gIH1cblxuICAmLmxnLXVzZS1jc3MzIHtcbiAgICAubGctaXRlbSB7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgfVxuICB9XG5cbiAgJi5sZy11c2UtbGVmdCB7XG4gICAgLmxnLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZhZGUgbW9kZVxuICAmLmxnLWZhZGUge1xuICAgIC5sZy1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxnLXNsaWRlIHtcbiAgICAmLmxnLXVzZS1jc3MzIHtcbiAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0cmFuc2l0aW9uIHRpbWluZyBwcm9wZXJ0eSBhbmQgZHVyYXRpb24gd2lsbCBiZSBvdmVyIHdyaXR0ZW4gZnJvbSBqYXZhc2NyaXB0XG4gICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy11c2UtbGVmdCB7XG4gICAgICAubGctaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0cmFuc2l0aW9uIHRpbWluZyBwcm9wZXJ0eSBhbmQgZHVyYXRpb24gd2lsbCBiZSBvdmVyIHdyaXR0ZW4gZnJvbSBqYXZhc2NyaXB0XG4gICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20obGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImxnLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImxnLW1peGluc1wiO1xuQGltcG9ydCBcImxnLXRoZW1lLWRlZmF1bHRcIjtcblxuLy8gQ29yZVxuQGltcG9ydCBcImxnLWNvcmVcIjtcblxuXG4vLyBGb250IGljb25cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3JjOiB1cmwoXCIjeyRsZy1wYXRoLWZvbnRzfS9sZy5lb3Q/bjF6MzczXCIpO1xuICBzcmM6IHVybChcIiN7JGxnLXBhdGgtZm9udHN9L2xnLmVvdD8jaWVmaXhuMXozNzNcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGxnLXBhdGgtZm9udHN9L2xnLndvZmY/bjF6MzczXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGxnLXBhdGgtZm9udHN9L2xnLnR0Zj9uMXozNzNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGxnLXBhdGgtZm9udHN9L2xnLnN2Zz9uMXozNzMjbGdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5sZy1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmxnLW91dGVyIHtcbiAgLmxnLXRodW1iLW91dGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdGh1bWJuYWlsO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5sZy10aHVtYiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAtNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubGctdGh1bWItaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gY2hvc2VuXG5cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICBsaSB7XG4gICAgICAuaXMtZmlyZWZveC1tYWMgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIH1cblxuICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hvc2VuLXNpbmdsZSB7XG4gIEBpbmNsdWRlIFNvdXJjZVNhbnNQcm87XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgY29sb3I6ICRjYWRldC1ibHVlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgQGV4dGVuZCAuaWNvbi10cmlhbmdsZS1kb3duOmJlZm9yZTtcbiAgICBib3R0b206IHJlbSgxNnB4KTtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oMjBweCk7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogcmVtKDIycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMzRweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiByZW0oMTVweCAxOHB4IDE1cHggMjVweCk7XG4gICAgaGVpZ2h0OiByZW0oNTVweCk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2hvc2VuLXdpdGgtZHJvcCAmIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuLmNob3Nlbi1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgaW5wdXQge1xuICAgIEBleHRlbmQgJWZvcm0tdGV4dDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogcmVtKDdweCA5cHgpO1xuXG4gICAgLnRvdWNoZXZlbnRzIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoICYsXG4gIC5jaG9zZW4taGlkZS1zZWFyY2ggKyAuY2hvc2VuLWNvbnRhaW5lciAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNob3Nlbi1yZXN1bHRzIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBtYXgtaGVpZ2h0OiByZW0oMjQwcHgpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxM3B4KTtcbiAgfVxuXG4gIC5yZXN1bHQtc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgfVxufVxuXG4uY2hvc2VuLWRyb3Age1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogcmVtKDAgMXB4IDFweCAxcHgpO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogcmVtKC0ycHgpO1xuICBwYWRkaW5nOiByZW0oMnB4IDI1cHggMTRweCA0MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcblxuICAuY2hvc2VuLXdpdGgtZHJvcCAmIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB7XG4gIC5jaG9zZW4tZHJvcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1zaW5nbGUge1xuICAgIEBleHRlbmQgJWZvY3VzZWQ7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGljdG9uLWJsdWU7XG4gIH1cbn1cblxuLy8gQ3VzdG9tIHNlbGVjdC1tdWx0aXBsZVxuLnNlbGVjdC1tdWx0aXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBsYWJlbCB7XG4gICAgQGV4dGVuZCAuY2hvc2VuLXNpbmdsZTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiByZW0oMTRweCAxOHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IHJlbSgwIDFweCAxcHggMXB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05OTllbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcblxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICBwYWRkaW5nOiByZW0oMnB4IDE4cHggMTVweCk7XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAlZm9ybS10ZXh0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3cHggOXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3ctc2VsZWN0LW11bHRpcGxlIHtcbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXNtYWxsLXN0eWxlIHtcbiAgLmNob3Nlbi1zaW5nbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogcmVtKDRweCk7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIHJpZ2h0OiByZW0oNHB4KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGhlaWdodDogcmVtKDM0cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDRweCAxMHB4IDZweCk7XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1kcm9wIHtcbiAgICBwYWRkaW5nOiByZW0oMTBweCAyNHB4IDRweClcbiAgfVxufVxuIiwiLy8gQWRkaW5nIGVmZmVjdCBmb3IgaHRtbCB0YWdcbmh0bWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IC41cztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjUwcHgpO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgfVxufVxuXG4ucGFuZWwtc3dpdGNoIHtcbiAgQGluY2x1ZGUgaGVsdmV0aWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xNztcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IHJlbSgtMjUwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IHJlbSgyNTBweCk7XG4gIHRyYW5zaXRpb246IC41cztcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogcmVtKDE1cHgpO1xuXG4gIGgyLCBoMywgaDQsIGg1IHtcbiAgICBAaW5jbHVkZSBoZWx2ZXRpY2E7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xNztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMCA2cHggNnB4IDApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSgtNDBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogcmVtKDM1cHgpO1xuICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGNvbG9yOiAkZ3JheS05OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiByZW0oNXB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgzN3B4KX0pO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMCA1cHgpO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE0QUFBQU1DQVlBQUFCU2dJemFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TUMxak1EWXdJRFl4TGpFek5EYzNOeXdnTWpBeE1DOHdNaTh4TWkweE56b3pNam93TUNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5TQk5ZV05wYm5SdmMyZ2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZORFpGTkRFd05qbEdOekZFTVRGRk1rSkVRMFZEUlRNMU4wUkNNek15TWtJaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk5EWkZOREV3TmtGR056RkVNVEZGTWtKRVEwVkRSVE0xTjBSQ016TXlNa0lpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvME5rVTBNVEEyTjBZM01VUXhNVVV5UWtSRFJVTkZNelUzUkVJek16SXlRaUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8wTmtVME1UQTJPRVkzTVVReE1VVXlRa1JEUlVORk16VTNSRUl6TXpJeVFpSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QdUdzZ3dRQUFBQTVTVVJCVkhqYVl2ei8vejhET1lDSmdVeEFmNDJNUUl6VGswRC9NK0t6a1JHUG9RU2R5a2lLSnJCR3BPaGdKRllUV05FSWlFZUFBQU1Bek5FTkVPSCtkbzhBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nOiByZW0oNXB4IDIwcHggNXB4IDVweCk7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2NvbG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWVlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiByZW0oNXB4IDEwcHgpO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tcmFkaW8ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIHBhZGRpbmc6IHJlbSgzcHggMCk7XG5cbiAgICBpbnB1dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IHJlbSgwIDNweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiByZW0oN3B4KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IHJlbSg5MHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JlZW4sIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5idG4tY2FuY2VsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC05YztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyZWQtOWMsIDUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLXRleHQsXG4gICAgICAuYnRuLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHByb3ZlLFxuICAgICAgICAubm90LWFwcHJvdmUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogcmVtKDM1cHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcblxuICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwcm92ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmVlbiwgNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3QtYXBwcm92ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC05YztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcmVkLTljLCA1JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNjBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICRncmF5LTE3O1xuICBoZWlnaHQ6IHJlbSgyNXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogcmVtKDMwcHgpO1xuICB6LWluZGV4OiAzO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVpY29ucztcbiAgICBAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZTtcbiAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93LXdyYXAtLWFuZ2xlIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmljb24tYW5nbGUtdXA6YmVmb3JlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnRuLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiByZW0oMCA3cHggNXB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0oOHB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGxpIHtcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05OTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWItYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgbGksXG4gIGxpOjpiZWZvcmUsXG4gIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNyk7XG4gIH1cblxuICBsaSxcbiAgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDNweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgXFwzZSAnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHhcbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItYmxvY2stLW9yYW5nZSxcbi5icmVhZGNydW1iLWJsb2NrLS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJE9IUztcblxuICBsaSxcbiAgbGk6OmJlZm9yZSxcbiAgbGkgYSB7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gIH1cblxuICBsaSxcbiAgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1ibG9jay0tb3ZlcmxheSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGRhcmstYmxhY2ssIC40OSksIHJnYmEoJGRhcmstYmxhY2ssIDApKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItYmxvY2tfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi5icmVhZGNydW1iLWJsb2NrX19pbm5lciB7XG4gIG1hcmdpbjogLTNweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmJyZWFkY3J1bWItYmxvY2stLWhhbmRib29rICYgb2wge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skaGFuZGJvb2stc2lkZWJhci0tdGFibGV0fSArICN7JGhhbmRib29rLWNvbnRlbnQtbGVmdC1wYWRkaW5nLS10YWJsZXR9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRoYW5kYm9vay1zaWRlYmFyLS1kZXNrdG9wfSArICN7JGhhbmRib29rLWNvbnRlbnQtbGVmdC1wYWRkaW5nLS1kZXNrdG9wfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGhhbmRib29rLXNpZGViYXItLWRlc2t0b3BXaWRlfSArICN7JGhhbmRib29rLWNvbnRlbnQtbGVmdC1wYWRkaW5nLS1kZXNrdG9wV2lkZX0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFN1cGVyd2lkZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGhhbmRib29rLXNpZGViYXItLWRlc2t0b3BTdXBlcndpZGV9ICsgI3skaGFuZGJvb2stY29udGVudC1sZWZ0LXBhZGRpbmctLWRlc2t0b3BXaWRlfSk7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1ncm91cCB7XG4gIC5jb250ZW50LWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQuNSBvZiAkc3VzeS10YWJsZXQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1yaWdodCB7XG4gICAgcGFkZGluZzogcmVtKDIzcHggJGNvbnRhaW5lci1tYXJnaW4gMTFweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbjogMCByZW0oLSRjb250YWluZXItbWFyZ2luKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3BhbigzLjUgb2YgJHN1c3ktdGFibGV0KTtcbiAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICBAaW5jbHVkZSBsYXN0O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgcGxhY2UtY29udGVudDogc3RyZXRjaCBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIC5jb250ZW50LWxlZnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdXJzZS1kZXRhaWwge1xuICBwYWRkaW5nOiByZW0oMjNweCkgMDtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHJlbSg2M3B4KSAwO1xuICB9XG5cbiAgLmNvbnRlbnQtcmlnaHQge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNzBweCk7XG4gICAgfVxuICB9XG5cbiAgJi5uby1saW5rLWJhY2stdG9wIHtcbiAgICAuY29udGVudC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUge1xuICAgICAgJl9fbGluayB7XG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjNweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJvcmRlci10b3AtYm9keSB7XG4gICAgLmFydGljbGVfX2JvZHkge1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDJweCkgc29saWQgJGFsdG87XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIzcHgpO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWltYWdlIHtcbiAgICAuY29udGVudC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTlweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMzcHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyM3B4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFZBUklBQkxFU1xuLy8gRGVmaW5lIGFsbCB2YXJpYWJsZXMgKGFzaWRlIGZyb20gY29sb3JzKSBpbiB0aGlzIGRvY3VtZW50LiBUaGlzIGluY2x1ZGVzIGJyZWFrcG9pbnQsIHNpemVzLCBldGMuXG5cbi8vQnJlYWtwb2ludHNcbiRtb2JpbGUtcG9ydHJhaXQtd2lkZTogMzYwcHg7XG4kbW9iaWxlLWxhbmRzY2FwZTogNDgwcHg7XG4kdGFibGV0OiA3NjhweDtcbiRkZXNrdG9wOiAxMDI0cHg7XG4kZGVza3RvcC13aWRlOiAxMjgwcHg7XG4kZGVza3RvcC1zdXBlcndpZGU6IDE0NDBweDtcblxuLy8gR3JpZCB2YXJpYWJsZXNcbiRjb250YWluZXItbWFyZ2luOiAyMHB4O1xuJGNvbnRhaW5lci1tYXJnaW4tdGFibGV0OiA0MHB4O1xuJGNvbnRhaW5lcjogOTYwcHg7XG4kY29udGFpbmVyLXdpZGU6IDExODBweDtcbiRjb250YWluZXItc3VwZXJ3aWRlOiAxMjYwcHg7XG5cbiRjb2x1bW4tbW9iaWxlOiA0O1xuJGNvbHVtbi10YWJsZXQ6IDg7XG4kY29sdW1uLWRlc2t0b3A6IDEyO1xuXG4vL0ZvbnQgdmFyaWFibGVzXG4kYmFzZS1mb250LXNpemU6ICRiYXNlO1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNDtcblxuLy8gQWRkIGdsb2JhbCBwYXRoc1xuJGltYWdlLXBhdGg6ICcuLi9pbWFnZXMvJztcblxuJGgtaGVhZC10b3A6IDQwcHg7XG4kaC1oZWFkLW1haW4tbW9iaWxlOiA1MHB4O1xuJGgtaGVhZC1tYWluOiA5NXB4O1xuJGgtdG9vbGJhcjogMzlweDtcbiRoLXRyYXk6IDQwcHg7XG4kaC1oZWFkLW1haW4tb2hzOiA3NnB4O1xuJGgtaGVhZC1uYXYtb2hzOiA0MHB4O1xuXG4vLyBIYW5kYm9vayBzaWRlYmFyIHNpemVzLlxuJGhhbmRib29rLXNpZGViYXItLXRhYmxldDogNDN2dztcbiRoYW5kYm9vay1zaWRlYmFyLS1kZXNrdG9wOiAzNXZ3O1xuJGhhbmRib29rLXNpZGViYXItLWRlc2t0b3BXaWRlOiAzMHZ3O1xuJGhhbmRib29rLXNpZGViYXItLWRlc2t0b3BTdXBlcndpZGU6ICN7cmVtKDQyOHB4KX07XG5cbiRoYW5kYm9vay1jb250ZW50LWxlZnQtcGFkZGluZy0tdGFibGV0OiA2MHB4O1xuJGhhbmRib29rLWNvbnRlbnQtbGVmdC1wYWRkaW5nLS1kZXNrdG9wOiA4MHB4O1xuJGhhbmRib29rLWNvbnRlbnQtbGVmdC1wYWRkaW5nLS1kZXNrdG9wV2lkZTogMTQwcHg7XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiJHB1bGwtYmxvY2staGVybzogMjBweDtcblxuLmZlYXR1cmUtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBwbGFjZS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDEwcHgpIHNvbGlkICRhY2NlbnQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0oMjBweCAkY29udGFpbmVyLW1hcmdpbik7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNHB4IDM1cHggMzVweCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oKCRwdWxsLWJsb2NrLWhlcm8gKyA1MHB4KSk7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtYmFubmVyIHtcbiAgICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzOThweCk7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDQwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDQ5MnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAuNSU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BTdXBlcndpZGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAuNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIGJvdHRvbTogcmVtKC0kcHVsbC1ibG9jay1oZXJvKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiBzcGFuKDggb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICAgICAgbGVmdDogc3BhbigyIG9mICRzdXN5LWRlc2t0b3Agd2lkZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ncmlkLWNvbnRlbnQge1xuICAkcm9vdDogJjtcbiAgcGFkZGluZzogcmVtKDIwcHgpIDA7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oNTBweCkgMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiByZW0oNnB4KSBzb2xpZCAkYWNjZW50LWNvbG9yXHQ7XG4gICAgYm94LXNoYWRvdzogMCAwIHJlbSgxMHB4KSAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBwYWRkaW5nOiByZW0oMjBweCkgMCByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oKCRjb250YWluZXItbWFyZ2luLzIpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKCgkY29udGFpbmVyLW1hcmdpbi8yKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzNHB4KSAwIHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICAudGV4dC0td2hpdGUgJiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDEwcHgpIDAgcmdiYSgkd2hpdGUsIC4xNSk7XG4gICAgfVxuXG4gICAgLnRleHQtLXdoaXRlI3skcm9vdH0tLXZlcnRpY2FsICYge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIzcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQzcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIG1hcmdpbjogMCByZW0oLTJweCk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcGxhY2UtY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmI3skcm9vdH1fX2ltYWdlcy0xLWl0ZW1zLFxuICAgICYjeyRyb290fV9faW1hZ2VzLTItaXRlbXMge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcblxuICAgICAgICAjeyRyb290fV9faW1hZ2VzLTEtaXRlbXMgJixcbiAgICAgICAgI3skcm9vdH1fX2ltYWdlcy0yLWl0ZW1zICYge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19pbWFnZXMtMy1pdGVtcyAmIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxLjVweCk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYzLjElO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fdXRpbGl0eSxcbiAgJl9fYnRuIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgkY29udGFpbmVyLW1hcmdpbik7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHBhZCguNSBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMCByZW0oMTlweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDI3cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3V0aWxpdHkge1xuICAgIG1hcmdpbjogMCAwIHJlbSgyNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBwYWQoMSBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgzM3B4KTtcbiAgICB9XG4gIH1cblxuICAmLS12ZXJ0aWNhbCB7XG4gICAgI3skcm9vdH0ge1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX3V0aWxpdHksXG4gICAgICAmX19idG4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjJweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM0cHgpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjlweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4cHgpO1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZXMtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IDY3LjElO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAjeyRyb290fV9fY29udGVudC13cmFwIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMi45JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjeyRyb290fV9fbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjeyRyb290fV9fYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyM3B4KSByZW0oJGNvbnRhaW5lci1tYXJnaW4pO1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNXB4IDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMwcHggMzlweCA0MnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX191dGlsaXR5IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC00cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNHB4KSByZW0oMnB4KSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4LjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyRyb290fV9faW1hZ2VzLTEtaXRlbXMge1xuICAgICAgICAgICN7JHJvb3R9X19pbWFnZXNfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMyU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjguNCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skcm9vdH1fX2ltYWdlcy0yLWl0ZW1zIHtcbiAgICAgICAgICAjeyRyb290fV9faW1hZ2VzX19pdGVtIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMjklO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNy41JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyRyb290fV9faW1hZ2VzLTMtaXRlbXMge1xuICAgICAgICAgICN7JHJvb3R9X19pbWFnZXNfX2l0ZW0ge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMy44NDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTMlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4LjExJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyRyb290fV9faW1hZ2VzLTQtaXRlbXMge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjeyRyb290fV9faW1hZ2VzX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTAuNyU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzYuNiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDUuNiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaWNvbi10ZXh0IHtcbiAgJHJvb3Q6ICY7XG4gIHBhZGRpbmc6IHJlbSgzNnB4IDApO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDQwcHggMCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiByZW0oNjBweCAwIDI1cHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMuNSBvZiAxMik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIG5vLWd1dHRlcnMpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDguNSBvZiAxMik7XG4gICAgICBAaW5jbHVkZSBsYXN0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyIHdpZGUpO1xuICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEzcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA0Ni4zJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDYuMyUgLSA2JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDQ4cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1cHgpO1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAyNTYgMjU2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTI3Ljk5OTc0NiwyMy4wNjM1MyBDMTYyLjE3NzM4NSwyMy4wNjM1MyAxNjYuMjI1MzkzLDIzLjE5MzYwMjcgMTc5LjcyMjQ3NiwyMy44MDk0MTYxIEMxOTIuMjAyMzUsMjQuMzc4OTkyNiAxOTguOTc5ODUzLDI2LjQ2NDIyMTggMjAzLjQ5MDczNiwyOC4yMTY2NDc3IEMyMDkuNDY0OTM4LDMwLjUzODY1MDEgMjEzLjcyOTM5NSwzMy4zMTI4NTg2IDIxOC4yMDgyNjgsMzcuNzkxNzMxOSBDMjIyLjY4NzE0MSw0Mi4yNzA2MDUyIDIyNS40NjEzNSw0Ni41MzUwNjE3IDIyNy43ODI4NDQsNTIuNTA5MjYzOCBDMjI5LjUzNTc3OCw1Ny4wMjAxNDcyIDIzMS42MjEwMDcsNjMuNzk3NjUwNCAyMzIuMTkwNTg0LDc2LjI3NzAxNiBDMjMyLjgwNjM5Nyw4OS43NzQ2MDc1IDIzMi45MzY0Nyw5My44MjI2MTQ3IDIzMi45MzY0NywxMjguMDAwMjU0IEMyMzIuOTM2NDcsMTYyLjE3Nzg5MyAyMzIuODA2Mzk3LDE2Ni4yMjU5MDEgMjMyLjE5MDU4NCwxNzkuNzIyOTg0IEMyMzEuNjIxMDA3LDE5Mi4yMDI4NTggMjI5LjUzNTc3OCwxOTguOTgwMzYxIDIyNy43ODI4NDQsMjAzLjQ5MTI0NCBDMjI1LjQ2MTM1LDIwOS40NjU0NDYgMjIyLjY4NzE0MSwyMTMuNzI5OTAzIDIxOC4yMDgyNjgsMjE4LjIwODc3NiBDMjEzLjcyOTM5NSwyMjIuNjg3NjQ5IDIwOS40NjQ5MzgsMjI1LjQ2MTg1OCAyMDMuNDkwNzM2LDIyNy43ODMzNTIgQzE5OC45Nzk4NTMsMjI5LjUzNjI4NiAxOTIuMjAyMzUsMjMxLjYyMTUxNiAxNzkuNzIyNDc2LDIzMi4xOTEwOTIgQzE2Ni4yMjc0MjUsMjMyLjgwNjkwNSAxNjIuMTc5NDE4LDIzMi45MzY5NzggMTI3Ljk5OTc0NiwyMzIuOTM2OTc4IEM5My44MjAwNzQyLDIzMi45MzY5NzggODkuNzcyMDY3LDIzMi44MDY5MDUgNzYuMjc3MDE2LDIzMi4xOTEwOTIgQzYzLjc5NzE0MjQsMjMxLjYyMTUxNiA1Ny4wMTk2MzkxLDIyOS41MzYyODYgNTIuNTA5MjYzOCwyMjcuNzgzMzUyIEM0Ni41MzQ1NTM2LDIyNS40NjE4NTggNDIuMjcwMDk3MSwyMjIuNjg3NjQ5IDM3Ljc5MTIyMzgsMjE4LjIwODc3NiBDMzMuMzEyMzUwNSwyMTMuNzI5OTAzIDMwLjUzODE0MiwyMDkuNDY1NDQ2IDI4LjIxNjY0NzcsMjAzLjQ5MTI0NCBDMjYuNDYzNzEzOCwxOTguOTgwMzYxIDI0LjM3ODQ4NDUsMTkyLjIwMjg1OCAyMy44MDg5MDgsMTc5LjcyMzQ5MiBDMjMuMTkzMDk0NiwxNjYuMjI1OTAxIDIzLjA2MzAyMTksMTYyLjE3Nzg5MyAyMy4wNjMwMjE5LDEyOC4wMDAyNTQgQzIzLjA2MzAyMTksOTMuODIyNjE0NyAyMy4xOTMwOTQ2LDg5Ljc3NDYwNzUgMjMuODA4OTA4LDc2LjI3NzUyNDEgQzI0LjM3ODQ4NDUsNjMuNzk3NjUwNCAyNi40NjM3MTM4LDU3LjAyMDE0NzIgMjguMjE2NjQ3Nyw1Mi41MDkyNjM4IEMzMC41MzgxNDIsNDYuNTM1MDYxNyAzMy4zMTIzNTA1LDQyLjI3MDYwNTIgMzcuNzkxMjIzOCwzNy43OTE3MzE5IEM0Mi4yNzAwOTcxLDMzLjMxMjg1ODYgNDYuNTM0NTUzNiwzMC41Mzg2NTAxIDUyLjUwOTI2MzgsMjguMjE2NjQ3NyBDNTcuMDE5NjM5MSwyNi40NjQyMjE4IDYzLjc5NzE0MjQsMjQuMzc4OTkyNiA3Ni4yNzY1MDc5LDIzLjgwOTQxNjEgQzg5Ljc3NDA5OTQsMjMuMTkzNjAyNyA5My44MjIxMDY2LDIzLjA2MzUzIDEyNy45OTk3NDYsMjMuMDYzNTMgTTEyNy45OTk3NDYsMCBDOTMuMjM2Nzc5MSwwIDg4Ljg3ODMyNDcsMC4xNDczNDgwNzIgNzUuMjI1NzYzNywwLjc3MDI3NDc0OSBDNjEuNjAxMTQ4LDEuMzkyMTg1MjMgNTIuMjk2ODc5NCwzLjU1NTY2MTQxIDQ0LjE1NDYyODEsNi43MjAwODgyOCBDMzUuNzM3NDk2Niw5Ljk5MTIxNTQ4IDI4LjU5OTI0NDYsMTQuMzY3OTYxMyAyMS40ODMzNDg5LDIxLjQ4Mzg1NyBDMTQuMzY3NDUzMiwyOC41OTk3NTI3IDkuOTkwNzA3MzksMzUuNzM4MDA0NiA2LjcxOTU4MDE5LDQ0LjE1NTEzNjIgQzMuNTU1MTUzMzEsNTIuMjk3Mzg3NSAxLjM5MTY3NzE0LDYxLjYwMTY1NjEgMC43Njk3NjY2NTMsNzUuMjI2MjcxOCBDMC4xNDY4Mzk5NzUsODguODc4MzI0NyAwLDkzLjIzNzI4NzIgMCwxMjguMDAwMjU0IEMwLDE2Mi43NjMyMjEgMC4xNDY4Mzk5NzUsMTY3LjEyMjE4MyAwLjc2OTc2NjY1MywxODAuNzc0MjM2IEMxLjM5MTY3NzE0LDE5NC4zOTg4NTIgMy41NTUxNTMzMSwyMDMuNzAzMTIxIDYuNzE5NTgwMTksMjExLjg0NTM3MiBDOS45OTA3MDczOSwyMjAuMjYxOTk1IDE0LjM2NzQ1MzIsMjI3LjQwMDc1NSAyMS40ODMzNDg5LDIzNC41MTY2NTEgQzI4LjU5OTI0NDYsMjQxLjYzMjU0NyAzNS43Mzc0OTY2LDI0Ni4wMDkyOTMgNDQuMTU0NjI4MSwyNDkuMjgwNDIgQzUyLjI5Njg3OTQsMjUyLjQ0NDg0NyA2MS42MDExNDgsMjU0LjYwODMyMyA3NS4yMjU3NjM3LDI1NS4yMzAyMzMgQzg4Ljg3ODMyNDcsMjU1Ljg1MzE2IDkzLjIzNjc3OTEsMjU2IDEyNy45OTk3NDYsMjU2IEMxNjIuNzYyNzEzLDI1NiAxNjcuMTIxNjc1LDI1NS44NTMxNiAxODAuNzczNzI4LDI1NS4yMzAyMzMgQzE5NC4zOTgzNDQsMjU0LjYwODMyMyAyMDMuNzAyNjEzLDI1Mi40NDQ4NDcgMjExLjg0NDg2NCwyNDkuMjgwNDIgQzIyMC4yNjE5OTUsMjQ2LjAwOTI5MyAyMjcuNDAwMjQ3LDI0MS42MzI1NDcgMjM0LjUxNjE0MywyMzQuNTE2NjUxIEMyNDEuNjMyMDM5LDIyNy40MDA3NTUgMjQ2LjAwODc4NSwyMjAuMjYyNTAzIDI0OS4yNzk5MTIsMjExLjg0NTM3MiBDMjUyLjQ0NDMzOSwyMDMuNzAzMTIxIDI1NC42MDc4MTUsMTk0LjM5ODg1MiAyNTUuMjI5NzI1LDE4MC43NzQyMzYgQzI1NS44NTI2NTIsMTY3LjEyMjE4MyAyNTYsMTYyLjc2MzIyMSAyNTYsMTI4LjAwMDI1NCBDMjU2LDkzLjIzNzI4NzIgMjU1Ljg1MjY1Miw4OC44NzgzMjQ3IDI1NS4yMjk3MjUsNzUuMjI2MjcxOCBDMjU0LjYwNzgxNSw2MS42MDE2NTYxIDI1Mi40NDQzMzksNTIuMjk3Mzg3NSAyNDkuMjc5OTEyLDQ0LjE1NTEzNjIgQzI0Ni4wMDg3ODUsMzUuNzM4MDA0NiAyNDEuNjMyMDM5LDI4LjU5OTc1MjcgMjM0LjUxNjE0MywyMS40ODM4NTcgQzIyNy40MDAyNDcsMTQuMzY3OTYxMyAyMjAuMjYxOTk1LDkuOTkxMjE1NDggMjExLjg0NDg2NCw2LjcyMDA4ODI4IEMyMDMuNzAyNjEzLDMuNTU1NjYxNDEgMTk0LjM5ODM0NCwxLjM5MjE4NTIzIDE4MC43NzM3MjgsMC43NzAyNzQ3NDkgQzE2Ny4xMjE2NzUsMC4xNDczNDgwNzIgMTYyLjc2MjcxMywwIDEyNy45OTk3NDYsMCBaIE0xMjcuOTk5NzQ2LDYyLjI3MDMxMTUgQzkxLjY5ODI2Miw2Mi4yNzAzMTE1IDYyLjI2OTgwMzQsOTEuNjk4NzcgNjIuMjY5ODAzNCwxMjguMDAwMjU0IEM2Mi4yNjk4MDM0LDE2NC4zMDE3MzggOTEuNjk4MjYyLDE5My43MzAxOTcgMTI3Ljk5OTc0NiwxOTMuNzMwMTk3IEMxNjQuMzAxMjMsMTkzLjczMDE5NyAxOTMuNzI5Njg5LDE2NC4zMDE3MzggMTkzLjcyOTY4OSwxMjguMDAwMjU0IEMxOTMuNzI5Njg5LDkxLjY5ODc3IDE2NC4zMDEyMyw2Mi4yNzAzMTE1IDEyNy45OTk3NDYsNjIuMjcwMzExNSBaIE0xMjcuOTk5NzQ2LDE3MC42NjcxNzUgQzEwNC40MzU3NDEsMTcwLjY2NzE3NSA4NS4zMzI4MjUyLDE1MS41NjQyNTkgODUuMzMyODI1MiwxMjguMDAwMjU0IEM4NS4zMzI4MjUyLDEwNC40MzYyNDkgMTA0LjQzNTc0MSw4NS4zMzMzMzMzIDEyNy45OTk3NDYsODUuMzMzMzMzMyBDMTUxLjU2Mzc1MSw4NS4zMzMzMzMzIDE3MC42NjY2NjcsMTA0LjQzNjI0OSAxNzAuNjY2NjY3LDEyOC4wMDAyNTQgQzE3MC42NjY2NjcsMTUxLjU2NDI1OSAxNTEuNTYzNzUxLDE3MC42NjcxNzUgMTI3Ljk5OTc0NiwxNzAuNjY3MTc1IFogTTIxMS42ODYzMzgsNTkuNjczNDI4NyBDMjExLjY4NjMzOCw2OC4xNTY2MTI5IDIwNC44MDk3NTUsNzUuMDMzNzAzMSAxOTYuMzI2NTcxLDc1LjAzMzcwMzEgQzE4Ny44NDMzODcsNzUuMDMzNzAzMSAxODAuOTY2Mjk3LDY4LjE1NjYxMjkgMTgwLjk2NjI5Nyw1OS42NzM0Mjg3IEMxODAuOTY2Mjk3LDUxLjE5MDI0NDUgMTg3Ljg0MzM4Nyw0NC4zMTM2NjI0IDE5Ni4zMjY1NzEsNDQuMzEzNjYyNCBDMjA0LjgwOTc1NSw0NC4zMTM2NjI0IDIxMS42ODYzMzgsNTEuMTkwMjQ0NSAyMTEuNjg2MzM4LDU5LjY3MzQyODcgWlwiIGZpbGw9XCIlMjNGRkZGRkZcIi8+PC9zdmc+Jyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYudGV4dC0tZGFyayB7XG4gICAgLmljb24tdGV4dF9faWNvbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9XCIwIDAgMjU2IDI1NlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyNy45OTk3NDYsMjMuMDYzNTMgQzE2Mi4xNzczODUsMjMuMDYzNTMgMTY2LjIyNTM5MywyMy4xOTM2MDI3IDE3OS43MjI0NzYsMjMuODA5NDE2MSBDMTkyLjIwMjM1LDI0LjM3ODk5MjYgMTk4Ljk3OTg1MywyNi40NjQyMjE4IDIwMy40OTA3MzYsMjguMjE2NjQ3NyBDMjA5LjQ2NDkzOCwzMC41Mzg2NTAxIDIxMy43MjkzOTUsMzMuMzEyODU4NiAyMTguMjA4MjY4LDM3Ljc5MTczMTkgQzIyMi42ODcxNDEsNDIuMjcwNjA1MiAyMjUuNDYxMzUsNDYuNTM1MDYxNyAyMjcuNzgyODQ0LDUyLjUwOTI2MzggQzIyOS41MzU3NzgsNTcuMDIwMTQ3MiAyMzEuNjIxMDA3LDYzLjc5NzY1MDQgMjMyLjE5MDU4NCw3Ni4yNzcwMTYgQzIzMi44MDYzOTcsODkuNzc0NjA3NSAyMzIuOTM2NDcsOTMuODIyNjE0NyAyMzIuOTM2NDcsMTI4LjAwMDI1NCBDMjMyLjkzNjQ3LDE2Mi4xNzc4OTMgMjMyLjgwNjM5NywxNjYuMjI1OTAxIDIzMi4xOTA1ODQsMTc5LjcyMjk4NCBDMjMxLjYyMTAwNywxOTIuMjAyODU4IDIyOS41MzU3NzgsMTk4Ljk4MDM2MSAyMjcuNzgyODQ0LDIwMy40OTEyNDQgQzIyNS40NjEzNSwyMDkuNDY1NDQ2IDIyMi42ODcxNDEsMjEzLjcyOTkwMyAyMTguMjA4MjY4LDIxOC4yMDg3NzYgQzIxMy43MjkzOTUsMjIyLjY4NzY0OSAyMDkuNDY0OTM4LDIyNS40NjE4NTggMjAzLjQ5MDczNiwyMjcuNzgzMzUyIEMxOTguOTc5ODUzLDIyOS41MzYyODYgMTkyLjIwMjM1LDIzMS42MjE1MTYgMTc5LjcyMjQ3NiwyMzIuMTkxMDkyIEMxNjYuMjI3NDI1LDIzMi44MDY5MDUgMTYyLjE3OTQxOCwyMzIuOTM2OTc4IDEyNy45OTk3NDYsMjMyLjkzNjk3OCBDOTMuODIwMDc0MiwyMzIuOTM2OTc4IDg5Ljc3MjA2NywyMzIuODA2OTA1IDc2LjI3NzAxNiwyMzIuMTkxMDkyIEM2My43OTcxNDI0LDIzMS42MjE1MTYgNTcuMDE5NjM5MSwyMjkuNTM2Mjg2IDUyLjUwOTI2MzgsMjI3Ljc4MzM1MiBDNDYuNTM0NTUzNiwyMjUuNDYxODU4IDQyLjI3MDA5NzEsMjIyLjY4NzY0OSAzNy43OTEyMjM4LDIxOC4yMDg3NzYgQzMzLjMxMjM1MDUsMjEzLjcyOTkwMyAzMC41MzgxNDIsMjA5LjQ2NTQ0NiAyOC4yMTY2NDc3LDIwMy40OTEyNDQgQzI2LjQ2MzcxMzgsMTk4Ljk4MDM2MSAyNC4zNzg0ODQ1LDE5Mi4yMDI4NTggMjMuODA4OTA4LDE3OS43MjM0OTIgQzIzLjE5MzA5NDYsMTY2LjIyNTkwMSAyMy4wNjMwMjE5LDE2Mi4xNzc4OTMgMjMuMDYzMDIxOSwxMjguMDAwMjU0IEMyMy4wNjMwMjE5LDkzLjgyMjYxNDcgMjMuMTkzMDk0Niw4OS43NzQ2MDc1IDIzLjgwODkwOCw3Ni4yNzc1MjQxIEMyNC4zNzg0ODQ1LDYzLjc5NzY1MDQgMjYuNDYzNzEzOCw1Ny4wMjAxNDcyIDI4LjIxNjY0NzcsNTIuNTA5MjYzOCBDMzAuNTM4MTQyLDQ2LjUzNTA2MTcgMzMuMzEyMzUwNSw0Mi4yNzA2MDUyIDM3Ljc5MTIyMzgsMzcuNzkxNzMxOSBDNDIuMjcwMDk3MSwzMy4zMTI4NTg2IDQ2LjUzNDU1MzYsMzAuNTM4NjUwMSA1Mi41MDkyNjM4LDI4LjIxNjY0NzcgQzU3LjAxOTYzOTEsMjYuNDY0MjIxOCA2My43OTcxNDI0LDI0LjM3ODk5MjYgNzYuMjc2NTA3OSwyMy44MDk0MTYxIEM4OS43NzQwOTk0LDIzLjE5MzYwMjcgOTMuODIyMTA2NiwyMy4wNjM1MyAxMjcuOTk5NzQ2LDIzLjA2MzUzIE0xMjcuOTk5NzQ2LDAgQzkzLjIzNjc3OTEsMCA4OC44NzgzMjQ3LDAuMTQ3MzQ4MDcyIDc1LjIyNTc2MzcsMC43NzAyNzQ3NDkgQzYxLjYwMTE0OCwxLjM5MjE4NTIzIDUyLjI5Njg3OTQsMy41NTU2NjE0MSA0NC4xNTQ2MjgxLDYuNzIwMDg4MjggQzM1LjczNzQ5NjYsOS45OTEyMTU0OCAyOC41OTkyNDQ2LDE0LjM2Nzk2MTMgMjEuNDgzMzQ4OSwyMS40ODM4NTcgQzE0LjM2NzQ1MzIsMjguNTk5NzUyNyA5Ljk5MDcwNzM5LDM1LjczODAwNDYgNi43MTk1ODAxOSw0NC4xNTUxMzYyIEMzLjU1NTE1MzMxLDUyLjI5NzM4NzUgMS4zOTE2NzcxNCw2MS42MDE2NTYxIDAuNzY5NzY2NjUzLDc1LjIyNjI3MTggQzAuMTQ2ODM5OTc1LDg4Ljg3ODMyNDcgMCw5My4yMzcyODcyIDAsMTI4LjAwMDI1NCBDMCwxNjIuNzYzMjIxIDAuMTQ2ODM5OTc1LDE2Ny4xMjIxODMgMC43Njk3NjY2NTMsMTgwLjc3NDIzNiBDMS4zOTE2NzcxNCwxOTQuMzk4ODUyIDMuNTU1MTUzMzEsMjAzLjcwMzEyMSA2LjcxOTU4MDE5LDIxMS44NDUzNzIgQzkuOTkwNzA3MzksMjIwLjI2MTk5NSAxNC4zNjc0NTMyLDIyNy40MDA3NTUgMjEuNDgzMzQ4OSwyMzQuNTE2NjUxIEMyOC41OTkyNDQ2LDI0MS42MzI1NDcgMzUuNzM3NDk2NiwyNDYuMDA5MjkzIDQ0LjE1NDYyODEsMjQ5LjI4MDQyIEM1Mi4yOTY4Nzk0LDI1Mi40NDQ4NDcgNjEuNjAxMTQ4LDI1NC42MDgzMjMgNzUuMjI1NzYzNywyNTUuMjMwMjMzIEM4OC44NzgzMjQ3LDI1NS44NTMxNiA5My4yMzY3NzkxLDI1NiAxMjcuOTk5NzQ2LDI1NiBDMTYyLjc2MjcxMywyNTYgMTY3LjEyMTY3NSwyNTUuODUzMTYgMTgwLjc3MzcyOCwyNTUuMjMwMjMzIEMxOTQuMzk4MzQ0LDI1NC42MDgzMjMgMjAzLjcwMjYxMywyNTIuNDQ0ODQ3IDIxMS44NDQ4NjQsMjQ5LjI4MDQyIEMyMjAuMjYxOTk1LDI0Ni4wMDkyOTMgMjI3LjQwMDI0NywyNDEuNjMyNTQ3IDIzNC41MTYxNDMsMjM0LjUxNjY1MSBDMjQxLjYzMjAzOSwyMjcuNDAwNzU1IDI0Ni4wMDg3ODUsMjIwLjI2MjUwMyAyNDkuMjc5OTEyLDIxMS44NDUzNzIgQzI1Mi40NDQzMzksMjAzLjcwMzEyMSAyNTQuNjA3ODE1LDE5NC4zOTg4NTIgMjU1LjIyOTcyNSwxODAuNzc0MjM2IEMyNTUuODUyNjUyLDE2Ny4xMjIxODMgMjU2LDE2Mi43NjMyMjEgMjU2LDEyOC4wMDAyNTQgQzI1Niw5My4yMzcyODcyIDI1NS44NTI2NTIsODguODc4MzI0NyAyNTUuMjI5NzI1LDc1LjIyNjI3MTggQzI1NC42MDc4MTUsNjEuNjAxNjU2MSAyNTIuNDQ0MzM5LDUyLjI5NzM4NzUgMjQ5LjI3OTkxMiw0NC4xNTUxMzYyIEMyNDYuMDA4Nzg1LDM1LjczODAwNDYgMjQxLjYzMjAzOSwyOC41OTk3NTI3IDIzNC41MTYxNDMsMjEuNDgzODU3IEMyMjcuNDAwMjQ3LDE0LjM2Nzk2MTMgMjIwLjI2MTk5NSw5Ljk5MTIxNTQ4IDIxMS44NDQ4NjQsNi43MjAwODgyOCBDMjAzLjcwMjYxMywzLjU1NTY2MTQxIDE5NC4zOTgzNDQsMS4zOTIxODUyMyAxODAuNzczNzI4LDAuNzcwMjc0NzQ5IEMxNjcuMTIxNjc1LDAuMTQ3MzQ4MDcyIDE2Mi43NjI3MTMsMCAxMjcuOTk5NzQ2LDAgWiBNMTI3Ljk5OTc0Niw2Mi4yNzAzMTE1IEM5MS42OTgyNjIsNjIuMjcwMzExNSA2Mi4yNjk4MDM0LDkxLjY5ODc3IDYyLjI2OTgwMzQsMTI4LjAwMDI1NCBDNjIuMjY5ODAzNCwxNjQuMzAxNzM4IDkxLjY5ODI2MiwxOTMuNzMwMTk3IDEyNy45OTk3NDYsMTkzLjczMDE5NyBDMTY0LjMwMTIzLDE5My43MzAxOTcgMTkzLjcyOTY4OSwxNjQuMzAxNzM4IDE5My43Mjk2ODksMTI4LjAwMDI1NCBDMTkzLjcyOTY4OSw5MS42OTg3NyAxNjQuMzAxMjMsNjIuMjcwMzExNSAxMjcuOTk5NzQ2LDYyLjI3MDMxMTUgWiBNMTI3Ljk5OTc0NiwxNzAuNjY3MTc1IEMxMDQuNDM1NzQxLDE3MC42NjcxNzUgODUuMzMyODI1MiwxNTEuNTY0MjU5IDg1LjMzMjgyNTIsMTI4LjAwMDI1NCBDODUuMzMyODI1MiwxMDQuNDM2MjQ5IDEwNC40MzU3NDEsODUuMzMzMzMzMyAxMjcuOTk5NzQ2LDg1LjMzMzMzMzMgQzE1MS41NjM3NTEsODUuMzMzMzMzMyAxNzAuNjY2NjY3LDEwNC40MzYyNDkgMTcwLjY2NjY2NywxMjguMDAwMjU0IEMxNzAuNjY2NjY3LDE1MS41NjQyNTkgMTUxLjU2Mzc1MSwxNzAuNjY3MTc1IDEyNy45OTk3NDYsMTcwLjY2NzE3NSBaIE0yMTEuNjg2MzM4LDU5LjY3MzQyODcgQzIxMS42ODYzMzgsNjguMTU2NjEyOSAyMDQuODA5NzU1LDc1LjAzMzcwMzEgMTk2LjMyNjU3MSw3NS4wMzM3MDMxIEMxODcuODQzMzg3LDc1LjAzMzcwMzEgMTgwLjk2NjI5Nyw2OC4xNTY2MTI5IDE4MC45NjYyOTcsNTkuNjczNDI4NyBDMTgwLjk2NjI5Nyw1MS4xOTAyNDQ1IDE4Ny44NDMzODcsNDQuMzEzNjYyNCAxOTYuMzI2NTcxLDQ0LjMxMzY2MjQgQzIwNC44MDk3NTUsNDQuMzEzNjYyNCAyMTEuNjg2MzM4LDUxLjE5MDI0NDUgMjExLjY4NjMzOCw1OS42NzM0Mjg3IFpcIiBmaWxsPVwiJTIzOEMxNTE1XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX190ZXh0LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICB9XG5cbiAgJi5pY29uLXRleHQtLW5vLXRleHQge1xuICAgICN7JHJvb3R9X19saXN0IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyb290fV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucXVvdGUge1xuICBwYWRkaW5nOiByZW0oNDBweCAwIDQycHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogcmVtKDYwcHggMCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHJlbSg2NXB4IDAgNzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiByZW0oODZweCAwIDkycHgpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjJweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0uNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzVweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0xcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0N3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgICBAaW5jbHVkZSBwYWQoMSBvZiAkc3VzeS1kZXNrdG9wLXdpZGUpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiByZW0oMXB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogcmVtKDIwMHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYudGV4dC0td2hpdGUge1xuICAgIC5xdW90ZSB7XG4gICAgICAmX19hdXRob3Ige1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LS13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJl9fYm9keSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucXVvdGUtbm8tYXV0aG9yIHtcbiAgICBwYWRkaW5nOiByZW0oNDBweCAwKTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNjBweCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogcmVtKDY1cHggMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiByZW0oODZweCAwKTtcbiAgICB9XG5cbiAgICAucXVvdGVfX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRjYXJkcy1zcGFjZS10YWJsZXQ6IDE1cHg7XG4kY2FyZHMtc3BhY2UtZGVza3RvcDogMjRweDtcblxuLmNhcmRzIHtcbiAgJHJvb3Q6ICY7XG4gIHBhZGRpbmc6IHJlbSgzMHB4IDAgMjZweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oNTBweCAwIDM5cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wU3VwZXJ3aWRlKSB7XG4gICAgcGFkZGluZzogcmVtKDcwcHggMCA1OXB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgICsgI3skcm9vdH1fX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oN3B4KTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQycHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IHJlbSgwIC0yMnB4IDE3cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogcmVtKDAgLTIwcHggMTlweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIHBhZGRpbmc6IHJlbSgwIDIycHggN3B4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMCAyMHB4IDhweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDVweCkgc29saWQgJGFjY2VudC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtKDEwcHgpIDAgcmdiYSgkYmxhY2ssIC4xNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oJGNhcmRzLXNwYWNlLXRhYmxldCk7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7cmVtKCRjYXJkcy1zcGFjZS10YWJsZXQpfSkgLyAyKTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRjYXJkcy1zcGFjZS1kZXNrdG9wKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oJGNhcmRzLXNwYWNlLWRlc2t0b3ApO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAje3JlbSgkY2FyZHMtc3BhY2UtZGVza3RvcCl9KSAvIDIpO1xuXG4gICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmZvY3VzZWQge1xuICAgICAgYm94LXNoYWRvdzogcmVtKDAgMXB4IDhweCAwKSByZ2JhKCRibGFjaywgLjgpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxN3B4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEzcHgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlbGluay0tZGFyaztcblxuICAgICAgICAudGV4dC0tZGFyayAmIHtcbiAgICAgICAgICBAZXh0ZW5kICVsaW5rLS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIH1cblxuXG4gICAgJl9fdHlwZSB7XG4gICAgICBAZXh0ZW5kICV0ZXh0LS1zZW1pYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IHJlbSg2cHggMCk7XG4gICAgfVxuXG4gICAgLnRleHQtLXdoaXRlICYge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgJi0tNi1pdGVtcyxcbiAgICAmLS0zLWl0ZW1zIHtcbiAgICAgIC5jYXJkc19faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjezIgKiByZW0oJGNhcmRzLXNwYWNlLXRhYmxldCl9KSAvIDMpO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKCRjYXJkcy1zcGFjZS10YWJsZXQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjezIgKiByZW0oJGNhcmRzLXNwYWNlLWRlc2t0b3ApfSkgLyAzKTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgkY2FyZHMtc3BhY2UtZGVza3RvcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS00LWl0ZW1zIHtcbiAgICAgIC5jYXJkc19faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3szICogcmVtKCRjYXJkcy1zcGFjZS1kZXNrdG9wKX0pIC8gNCk7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgkY2FyZHMtc3BhY2UtZGVza3RvcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS01LWl0ZW1zIHtcbiAgICAgIC5jYXJkc19faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgkY2FyZHMtc3BhY2UtdGFibGV0KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3syICogcmVtKCRjYXJkcy1zcGFjZS10YWJsZXQpfSkgLyAzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKCRjYXJkcy1zcGFjZS1kZXNrdG9wKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3syICogcmVtKCRjYXJkcy1zcGFjZS1kZXNrdG9wKX0pIC8gMyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0cHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTNweCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyLWJhciB7XG4gIHBhZGRpbmc6IHJlbSgzMHB4KSAwIHJlbSgyNXB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHJlbSgxM3B4KSAwIHJlbSgxMXB4KTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBwbGFjZS1jb250ZW50OiBzdHJldGNoIGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDFweCkgc29saWQ7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICBib3R0b206IHJlbSg1cHgpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aW1lLFxuICAmX190ZW1wZXJhdHVyZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGVtcGVyYXR1cmUge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDZweCk7XG4gICAgfVxuXG4gICAgLnRlbXBlcmF0dXJlLWljb24ge1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlbXBlcmF0dXJlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGltZSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDZweCk7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDM0cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDU1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg3MHB4KTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSg1cHgpIHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDI1cHggMjBweCAyM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDE0cHgpKTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgcGFkZGluZzogcmVtKDM0cHggMjBweCAzM3B4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oMjBweCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFdpZGUpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKCRjb250YWluZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkc2lsdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxM3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEzcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjlweCk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMzUuMyU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMycHgpO1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA2NC43JTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICBib3R0b206IHJlbSg2cHgpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSg3cHgpO1xuICAgICAgICB3aWR0aDogcmVtKDJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1oaWdobGlnaHRlZC1jdGEgYSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDAuMzEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC4zNzVyZW0gMC40Mzc1cmVtIDAuNTYyNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBib3JkZXItY29sb3I6ICRibHVlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgIFxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk4NTtcbiAgfVxufVxuXG4uY29udGVudC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtY3RhIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5ibG9jay1iaW8ge1xuICAkcm9vdDogJjtcbiAgcGFkZGluZzogcmVtKDQwcHggMCA1MHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHJlbSg4NnB4IDAgMTAwcHgpO1xuICB9XG5cbiAgJl9fYmlnLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDJweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiByZW0oMTVweCAyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTVweCAzMHB4IDApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cblxuICAmX19saW5rLWhvdmVyIHtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWxpbmstaG92ZXItY29udmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiByZW0oM3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiByZW0oMCAyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgyKSkge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzcHggMzBweCAyM3B4KTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93LWdyYXk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlUG9ydHJhaXRXaWRlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3tyZW0oMTBweCl9KS8yKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7MyAqIHJlbSgxMHB4KX0pLzQpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93LWdyYXktZGFya2VyO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0td2hpdGUgJiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQ0cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0N3B4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ncmlkLXRpbGVzIHtcbiAgcGFkZGluZzogcmVtKDUwcHggMCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oMTAycHggMCk7XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgcGFkZGluZzogcmVtKDIycHggMjBweCAxNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjJweCAzMHB4IDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JpZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNXB4KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MnB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFdpZGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1NXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWhvdmVyIHtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWxpbmstaG92ZXItY29udmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93LWdyYXk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVQb3J0cmFpdFdpZGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAje3JlbSgxMHB4KX0pLzIpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjezMgKiByZW0oMTBweCl9KS80KTtcblxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhhcy1saW5rOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1ncmF5LWRhcmtlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LS13aGl0ZSAmIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFxLWFjY29yZGlvbiB7XG4gICRyb290OiAmO1xuICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY2FkZXQtYmx1ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiByZW0oNjBweCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAuc2hvdy1mYXEgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nob3cge1xuICAgICAuc2hvdy1mYXEgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHJlbSgycHgpO1xuICAgIH1cblxuICAgIC50ZXh0LS13aGl0ZSAmIHtcbiAgICAgIEBleHRlbmQgJWxpbmstLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1ZXN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiByZW0oMTVweCkgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDY1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19hbnN3ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2NXB4KTtcblxuICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stZmFxIHtcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjJweCk7XG4gICAgfVxuICB9XG59XG5cbi5mYXEtc2VjdGlvbiB7XG4gICRyb290OiAmO1xuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiByZW0oMjVweCkgMCByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogcmVtKDQ1cHgpIDAgcmVtKDQ5cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICAjeyRyb290fV9faXRlbS5mZWF0dXJlZCAmIHtcbiAgICAgIEBleHRlbmQgJXRleHQtLXByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAkc3VzeS1kZXNrdG9wIG5vLWd1dHRlcnMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDggb2YgJHN1c3ktZGVza3RvcCB3aWRlIGxhc3QpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kICViZy0td2hpdGU7XG4gICAgQGV4dGVuZCAldGV4dC0tZGFyaztcblxuICAgICYuZmVhdHVyZWQge1xuICAgICAgQGV4dGVuZCAlYmctLWxpZ2h0LXNhbmRzdG9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNob3ctYWxsLWFuc3dlcnMge1xuICAgIC5mYXEtYWNjb3JkaW9uIHtcbiAgICAgICZfX2Fuc3dlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG1hcmdpblJpZ2h0OiA2cHg7XG5cbi5ncmlkLWltYWdlIHtcbiAgJHJvb3Q6ICY7XG4gIHBhZGRpbmc6IHJlbSgyMHB4KSAwO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDMwcHgpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgcGFkZGluZzogcmVtKDM1cHgpIDAgcmVtKDUwcHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHBhZCg1JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgKyAjeyRyb290fV9fZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDdweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQycHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLWl0ZW0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICYuaGFzLWNvbnRlbnQge1xuICAgICAgICAucGx1cy1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRtYXJnaW5SaWdodCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgkbWFyZ2luUmlnaHQpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgI3skcm9vdH0ge1xuICAgICAgICAmX19pbWFnZS1pdGVtIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLWl0ZW0sXG4gICAgICAgICZfX3N1YnRpdGxlLWl0ZW0ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGx1cy1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIC5ncmlkLWltYWdlX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0LjM3NSU7XG5cbiAgICAgICAgI3skcm9vdH1fX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICN7JHJvb3R9X19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wbHVzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgICAgICB3aWR0aDogNTIuNCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1biksXG4gICAgICAgICY6bnRoLWNoaWxkKDVuICsgMikge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1Mi40JSAtIDE2Ljg4JSAtIDIgKiAjeyRtYXJnaW5SaWdodH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNW4gKyA0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNW4gKyAzKSB7XG4gICAgICAgICAgd2lkdGg6IDE2Ljg4JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDVuKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNW4gKyA0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNW4gKyAzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNW4gKyAyKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2Ljg4JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDVuICsgMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDVuICsgNSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IHJlbSgwIDIwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fdGl0bGUtaXRlbSxcbiAgJl9fc3VidGl0bGUtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdGl0bGUtaXRlbSB7XG4gICAgdG9wOiByZW0oMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlLWl0ZW0ge1xuICAgIHRvcDogcmVtKC0xNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5ncmlkLWltYWdlLS1mdWxsIHtcbiAgICAuZ3JpZC1pbWFnZV9fZ3JpZCB7XG4gICAgICAuZ3JpZC1pbWFnZV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLWltYWdlX19pbWFnZS1pdGVtIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyaWQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnBsdXMtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLWltYWdlLS1maXQge1xuICAgIC5ncmlkLWltYWdlX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTk5O1xuICAgIH1cblxuICAgIC5ncmlkLWltYWdlX19pbWFnZS1pdGVtIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNsaWRlLWNvdW50LXdyYXAge1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgbWluLXdpZHRoOiByZW0oMTM4cHgpO1xuICBwYWRkaW5nOiByZW0oNXB4IDMwcHggMTJweCk7XG5cbiAgLm51bWJlci1hY3RpdmUge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDNweCk7XG4gIH1cblxuICAudG90YWwge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oM3B4KTtcbiAgfVxufVxuXG4uYmxvY2stc2xpZGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubmV4dCxcbiAgLnByZXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2U7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgLnNsaWRlLWNvdW50LXdyYXAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBwYWRkaW5nOiByZW0oN3B4IDQwcHggNXB4KTtcblxuICAgICAgLm51bWJlci1hY3RpdmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzcHgpO1xuICAgICAgfVxuXG4gICAgICAudG90YWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1mb2xsb3cge1xuICAkcm9vdDogJjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2ltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMC41JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BTdXBlcndpZGUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogcmVtKDM3cHggMCAxMHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDY1cHggMCA0OXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1pbWFnZSB7XG4gICAgQGV4dGVuZCAldGV4dC0td2hpdGU7XG5cbiAgICAjeyRyb290fV9faW5uZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oLjFweCl9KTtcbiAgICB9XG5cbiAgICAjeyRyb290fV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTAwcHgpO1xuICAgICAgICB3aWR0aDogcmVtKC4xcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNTUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wU3VwZXJ3aWRlKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNjM1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BTdXBlcndpZGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNjVweCAwIDEwMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJveC1pY29uIHtcbiAgJHJvb3Q6ICY7XG4gIHBhZGRpbmc6IHJlbSg0MHB4IDAgNTBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oOTBweCAwIDEwMHB4KTtcbiAgfVxuXG4gICZfX2JpZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgKyAjeyRyb290fV9fZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDVweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFdpZGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDJweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19saW5rLWhvdmVyIHtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWxpbmstaG92ZXItY29udmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgYm94LXNoYWRvdzogMCAwIHJlbSgxMHB4KSAwIHJnYmEoJGJsYWNrLCAuMTUpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0oMjhweCAxMHB4IDIwcHgpO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlUG9ydHJhaXRXaWRlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3tyZW0oMTBweCl9KS8yKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI1cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjVweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3syICogcmVtKDI1cHgpfSkvMyk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtKDAgMXB4IDhweCAwKSByZ2JhKCRibGFjaywgLjgpO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0td2hpdGUgJiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IHJlbSgwIDFweCA4cHggMCkgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tNC1pdGVtcyB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoKDEwMCUgKyAje3JlbSgyNXB4KX0pIC8gNik7XG4gICAgICB9XG5cbiAgICAgICN7JHJvb3R9X19ncmlkX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7cmVtKDI1cHgpfSkgLyAyKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI1cHgpO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stbWVkaWEge1xuICAkcm9vdDogJjtcbiAgcGFkZGluZzogcmVtKDQwcHgpIDA7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oOTBweCkgMDtcbiAgfVxuXG4gICZfX2JpZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1cHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjZweCk7XG4gIH1cblxuICAmX19idG4ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDRweCk7XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGxhY2UtY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICN7JHJvb3R9Lm1lZGlhLWxlZnQgJixcbiAgICAjeyRyb290fS5tZWRpYS1yaWdodCAmIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDcgb2YgJHN1c3ktZGVza3RvcCBuby1ndXR0ZXJzKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oNXB4KSBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICN7JHJvb3R9Lm1lZGlhLWJvdHRvbSAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDVweCkgc29saWQgJGFjY2VudC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8td3JhcCAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyb290fS5tZWRpYS1ib3R0b20gJiB7XG4gICAgICAudmlkZW8td3JhcF9fcG9zdGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyb290fS5uby1jb250ZW50ICYge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luOiByZW0oLTIwcHgpIHJlbSgtJGNvbnRhaW5lci1tYXJnaW4pIDA7XG4gICAgcGFkZGluZzogcmVtKDUzcHggJGNvbnRhaW5lci1tYXJnaW4gMThweCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAjeyRyb290fS5tZWRpYS1sZWZ0ICYsXG4gICAgI3skcm9vdH0ubWVkaWEtcmlnaHQgJiB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4IDMwcHggNHB4KTtcbiAgICAgICAgd2lkdGg6IHNwYW4oNSBvZiAkc3VzeS1kZXNrdG9wIHdpZGUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IHJlbSgtMzBweCk7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzMHB4KTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLXRvcCB7XG4gICAgLmJsb2NrLW1lZGlhIHtcbiAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLWJvdHRvbSB7XG4gICAgLmJsb2NrLW1lZGlhIHtcbiAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWVkaWEtcmlnaHQge1xuICAgIC5ibG9jay1tZWRpYSB7XG4gICAgICAmX19ncm91cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMzBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby1iYW5uZXIge1xuICAkcm9vdDogJjtcbiAgcGFkZGluZzogcmVtKDIwcHggMCAxMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHJlbSgzNXB4IDAgMjdweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgcGFkZGluZzogcmVtKDUwcHggMCAzNXB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFdpZGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICB9XG5cbiAgICArICN7JHJvb3R9X19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQycHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEwcHgpIHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjlweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDM1cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXN0YXRzIHtcbiAgcGFkZGluZzogcmVtKDQwcHgpIDA7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oODNweCkgMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiByZW0oMjI1cHgpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDM1cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVBvcnRyYWl0V2lkZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3tyZW0oMjBweCl9KSAvIDIpO1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDM1cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjezIgKiByZW0oMzVweCl9KSAvIDMpO1xuXG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JpZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4cHgpO1xuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY291bnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNhZGV0LWJsdWU7XG4gICAgZm9udC1zaXplOiByZW0oNTVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDY5cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxN3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDZweCk7XG5cbiAgICAudGV4dC0tZGFyayAmIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIiRzcGFjZS1zaWRlOiA0MHB4O1xuXG4udGV4dC1jb2x1bW5zIHtcbiAgJHJvb3Q6ICY7XG4gIHBhZGRpbmc6IHJlbSgxOHB4IDBweCA1cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDM1cHggMHB4IDVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgcGFkZGluZzogcmVtKDUwcHggMHB4IDE1cHgpO1xuICB9XG5cbiAgJl9fYmlnLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDJweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXG4gICAgKyAjeyRyb290fV9fYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTFweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogJHNwYWNlLXNpZGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJHNwYWNlLXNpZGU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGNhZGV0LWJsdWU7XG4gICAgcGFkZGluZzogcmVtKDIzcHggMCAxNHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgwICRzcGFjZS1zaWRlKTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fYnRuIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgI3skcm9vdH1fX2J0biB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1zaWRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19idG4ge1xuICAgICAgICAgIGxlZnQ6ICRzcGFjZS1zaWRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1zaWRlO1xuXG4gICAgICAgICN7JHJvb3R9X19idG4ge1xuICAgICAgICAgIHJpZ2h0OiAkc3BhY2Utc2lkZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2J0biB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICN7JHJvb3R9X19idG4ge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhZGV0LWJsdWU7XG4gICAgICAgIGJvdHRvbTogcmVtKDE4cHgpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogcmVtKC0xcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDExcHgpO1xuICAgICAgICB3aWR0aDogcmVtKDFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oYXMtYnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1N3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOXB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDEwcHgpO1xuICAgIH1cblxuICAgIC5uby1wYWRkaW5nLWJvdHRvbSAmLFxuICAgIC5uby1wYWRkaW5nLWFsbCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tMS1pdGVtcyB7XG4gICAgICAjeyRyb290fV9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0yLWl0ZW1zIHtcbiAgICAgICN7JHJvb3R9X19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLTMtaXRlbXMge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgI3skcm9vdH1fX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2Utc2lkZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH1fX2J0biB7XG4gICAgICAgICAgICAgIGxlZnQ6ICRzcGFjZS1zaWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2Utc2lkZTtcblxuICAgICAgICAgICAgI3skcm9vdH1fX2J0biB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2Utc2lkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fV9fYnRuIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgI3skcm9vdH1fX2J0biB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1pbi13aWR0aDogcmVtKDEzNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLTQtaXRlbXMge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wRGVza3RvcFdpZGVPbmx5KSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE1MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC0td2hpdGUge1xuICAgICN7JHJvb3R9X19pdGVtIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJHdoaXRlLCAuMyk7XG4gICAgfVxuICB9XG59XG4iLCIubmF2aWdhdGlvbi1ibG9jayB7XG4gIHBhZGRpbmc6IHJlbSgyMHB4IDAgMjBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjBweCAwIDVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiByZW0oMzBweCAwIDE1cHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLS41cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MnB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIHJlbSgxcHggMXB4KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCAwKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgwIDE2LjVweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgdG9wOiByZW0oNnB4KTtcblxuICAgICAgICAgIC50ZXh0LS1kYXJrICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWx0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWxpbmstLXNlbWlib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSguMXB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oNXB4IDE0cHggOHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC0td2hpdGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgLnRleHQtLWRhcmsgJiB7XG4gICAgICAgICAgQGV4dGVuZCAlbGluaztcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlbGluay0tZGFyaztcbiAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJHRleHQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSg4cHggMTRweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICAgIEBleHRlbmQgLmljb24tYW5nbGUtZG93bjpiZWZvcmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtLXdoaXRlICYge1xuICAgICAgICBAZXh0ZW5kICVsaW5rLS1kYXJrO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiVzb2NpYWwtbGlua3MsXG4uc29jaWFsLWxpbmtzIHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gICAgcGFkZGluZzogMCByZW0oMi41cHgpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDJweCk7XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiByZW0oMTBweCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogcmVtKDM1cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHdpZHRoOiByZW0oMzVweCk7XG4gICAgfVxuXG4gICAgJi5pY29uLWVudmVsb3BlLFxuICAgICYuaWNvbi10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICAgIGhlaWdodDogcmVtKDE0cHgpO1xuICAgICAgd2lkdGg6IHJlbSgxNHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IHJlbSgxcHggMXB4IDNweCkgJGdyYXk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCRibHVlLCAxcHgsIDJweClcbiAgICB9XG4gIH1cblxuICAmLmljb24tYmctd2hpdGUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGUge1xuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0kY29udGFpbmVyLW1hcmdpbik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtJGNvbnRhaW5lci1tYXJnaW4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMzcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNnB4KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtLjVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBAZXh0ZW5kICV0ZXh0LS1zZW1pYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19ib3JkZXItaW1hZ2Uge1xuICAgIGhlaWdodDogcmVtKDVweCk7XG4gIH1cblxuICAmX190b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkYWx0bztcbiAgICBib3JkZXItdG9wOiByZW0oMnB4KSBzb2xpZCAkYWx0bztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjNweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjJweCk7XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgyMHB4KTtcblxuICAgICAgLmJveC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oN3B4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0OHB4KTtcbiAgICAgICAgQGV4dGVuZCAldGV4dC0tcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ib3gtdGV4dCB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIzcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjlweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgycHgpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRpbWUtcmFuZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIzcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9sZCB7XG4gICAgLmJveC10ZXh0IHtcbiAgICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjNweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjlweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxMHB4KTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cblxuLmJveC1saXN0IHtcbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGFsdG87XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIzcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMnB4KTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3gtZGF0ZSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19kYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgzNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ0cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgyM3B4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg3cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYm94LW1lbnUge1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDdweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlbGluay0tc2VtaWJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCIuYm94LWZpbHRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBAZXh0ZW5kICVidG4tLW1lZGl1bTtcbiAgICBAZXh0ZW5kICVidG4tLXdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKC0xcHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTNweCk7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTk5O1xuICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBAZXh0ZW5kICVpY29ucztcbiAgICBAZXh0ZW5kIC5pY29uLXNlYXJjaDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiByZW0oMzBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKDMwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgcmlnaHQ6IHJlbSg4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNXB4KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOXB4KTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgID4gbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWFuZ2xlLXVwO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkYWx0bztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNjVweCA1cHgpIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLnNob3ctZmlsdGVyLW1vYmlsZSB7XG4gICAgICAgICAgQGV4dGVuZCAuaWNvbi1hbmdsZS1kb3duO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogJGNvbnRhaW5lci1tYXJnaW47XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGlkZGVuLWJ1dHRvbiB7XG4gICAgICAgIC5ib3gtZmlsdGVyX19pdGVtX19idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0ycHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogcmVtKDYwcHgpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9faGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnNob3ctZmlsdGVyICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3Nob3cge1xuICAgICAgICAuc2hvdy1maWx0ZXIgJiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDFweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0oMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3cHgpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgQGV4dGVuZCAlbGluay0td2hpdGU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzcHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgaTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi8vIE1vYmlsZSBzdHlsZS5cbkBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAuYm94LWZpbHRlciB7XG4gICAgJl9fZ3JvdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmRpbmFsLXJlZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiByZW0oMTFweCAkY29udGFpbmVyLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0uNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDM0LjY3JTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGJvdHRvbTogcmVtKDU2cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDU2cHgpfSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmX19idG4ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmX19zaG93LFxuICAgICAgICAmX19oaWRlIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE0cHggJGNvbnRhaW5lci1tYXJnaW4gMTNweCk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9nO1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGFsdG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDhweCkgY2FsYygje3JlbSgkY29udGFpbmVyLW1hcmdpbil9ICsgI3tyZW0oNDBweCl9KSByZW0oMTBweCAkY29udGFpbmVyLW1hcmdpbik7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6ICN7cmVtKCRjb250YWluZXItbWFyZ2luKX07XG4gICAgICAgICAgICB0b3A6IHJlbSgxMnB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogI3tyZW0oJGNvbnRhaW5lci1tYXJnaW4pfTtcbiAgICAgICAgICAgIHRvcDogcmVtKDEycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVBvcnRyYWl0V2lkZU9ubHkpIHtcbiAgLmJveC1maWx0ZXIge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJveC1jb3Vyc2Uge1xuICAmX19jYXRlZ29yeSB7XG4gICAgQGV4dGVuZCAldGV4dC0tc2VtaWJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtKDIwcHgpO1xuICAgIHRvcDogcmVtKDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICByaWdodDogcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oN3B4KTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRhbHRvO1xuICAgIG1hcmdpbjogMCByZW0oLTIwcHgpIHJlbSgxNHB4KTtcbiAgICBwYWRkaW5nOiAwIHJlbSgyMHB4IDRweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygyMCUgKyAje3JlbSgyMHB4KX0pIHJlbSg4cHggMjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDAgcmVtKC0zMHB4KSByZW0oMTRweCk7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMjAlICsgI3tyZW0oMzBweCl9KSByZW0oOHB4IDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gIH1cblxuICAmX19idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg3cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4cHgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgycHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMTIwcHgpfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDIyMHB4KX0pO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oN3B4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDZweCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiByZW0oNHB4IDEwcHggNXB4KTtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMTBweCkgMCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgcmVtKDNweCAzcHgpIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIHBhZGRpbmc6IHJlbSgxM3B4IDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjJweCAzMHB4IDhweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIGhlaWdodDogcmVtKDEwcHgpO1xuICB9XG59XG4iLCIuY291cnNlLWxpc3Qge1xuICBwYWRkaW5nOiByZW0oMzBweCAwKTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHJlbSg1MHB4IDApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMnB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgfVxuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIG5vLWd1dHRlcnMpO1xuICAgIH1cbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgNik7XG4gICAgICBAaW5jbHVkZSBsYXN0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyIHdpZGUpO1xuICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgIHdpZHRoOiA2OC40JTtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDAgcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgycHggMCAyM3B4KTtcbiAgICB9XG4gIH1cblxuICAmX19idG4tZmlsdGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgfVxuXG4gICZfX2xpc3RzLXJlc3VsdCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEzcHgpO1xuICB9XG5cbiAgJl9fbGlzdHMtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDdweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgcGFkZGluZzogcmVtKDVweCAxMHB4IDRweCAzcHgpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcGFkZGluZzogcmVtKDAgN3B4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgc3R5bGUuXG5AaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgLmNvdXJzZS1saXN0IHtcbiAgICAmLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDE1JSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAuc2hvdy1wb3B1cCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1ibG9jayB7XG4gIHBhZGRpbmc6IHJlbSgzMHB4IDAgMTVweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oMzVweCAwIDIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgIHBhZGRpbmc6IHJlbSg1MHB4IDAgMzVweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBwYWQoc3BhbigxIG9mICRzdXN5LXRhYmxldCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgcGFkKDE2LjUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaG93LWhpZGUge1xuICBwYWRkaW5nOiByZW0oMjVweCkgMCByZW0oMzBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oNDVweCkgMCByZW0oNDlweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAkc3VzeS1kZXNrdG9wIG5vLWd1dHRlcnMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDggb2YgJHN1c3ktZGVza3RvcCB3aWRlIGxhc3QpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250YWN0IHtcbiAgcGFkZGluZzogcmVtKDI0cHggMHB4IDEwcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDQ5cHggMHB4IDY1cHgpO1xuICB9XG5cbiAgLmNvbnRlbnQtbGVmdCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzNweCk7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0IHtcbiAgJl9fdGl0bGUtYmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzM3B4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzVweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVsaW5rLS1zZW1pYm9sZDtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyM3B4KTtcbiAgICB9XG5cbiAgICAuZm9ybS1tYXJrdXAge1xuICAgICAgY29sb3I6ICRncmF5LTU1O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJXRleHQtLWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAuZm9ybS11cmwsXG4gICAgLmZvcm0tc2VhcmNoLFxuICAgIC5mb3JtLWVtYWlsLFxuICAgIC5mb3JtLXRleHQge1xuICAgICAgaGVpZ2h0OiByZW0oNDZweCk7XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogcmVtKDMwMHB4KTtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMnB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtaW4td2lkdGg6IHJlbSgyMDBweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVQb3J0cmFpdFdpZGUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmljb24tdGV4dC1zaWRlYmFyIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgycHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDI0cHgpO1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVsaW5rLS1kYXJrO1xuICAgIH1cblxuICAgICsgLmljb24tdGV4dC1zaWRlYmFyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVsaW5rLS1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWljb24tcmlnaHQge1xuICAgIC5pY29uLXRleHQtc2lkZWJhciB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmlvLW1haW4ge1xuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0kY29udGFpbmVyLW1hcmdpbik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtJGNvbnRhaW5lci1tYXJnaW4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9yZGVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IHJlbSgxMHB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDdweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxN3B4KTtcbiAgICB9XG4gIH1cblxuICAmX19wb3NpdGlvbi1kZXRhaWwsXG4gICZfX2JvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XG4gIH1cblxuICAmX19wb3NpdGlvbi1kZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyM3B4KTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGJvcmRlci10b3A6IHJlbSgycHgpIHNvbGlkICRhbHRvO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjNweCk7XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYmlvLXNpZGUge1xuICAmX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGFsdG87XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTNweCk7XG4gIH1cblxuICAmX190aXRsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG4gIH1cblxuICAmX19zdWItaXRlbSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI2cHgpO1xuXG4gICAgLmJveC1saXN0X19pdGVtICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgfVxufVxuXG4uYmlvLWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyN3B4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICB9XG5cbiAgLmNvbnRlbnQtbGVmdCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDNweCk7XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmFtLWRldGFpbCB7XG4gIC5iaW8tbWFpbiB7XG4gICAgJl9fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzNweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIzcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDU5cHgpO1xuICB9XG5cbiAgLmJpby1zaWRlX19pdGVtIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZHMtdmlldyB7XG4gIHBhZGRpbmc6IHJlbSgzMHB4IDApO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDUwcHggMCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiByZW0oODBweCAwKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IHJlbSgwIC0yMHB4IDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogcmVtKDAgLTI2cHggMjJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIHBhZGRpbmc6IHJlbSgwIDIwcHggMTNweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogcmVtKDAgMjZweCAyNHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdGl0bGUge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDdweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSxcbiAgJl9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IHJlbSg1cHgpIHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIHJlbSgxMHB4KSAwIHJnYmEoJGJsYWNrLCAuMTUpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMgZWFzZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3tyZW0oMjRweCl9KSAvIDIpO1xuXG4gICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNDBweCk7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIgKiAje3JlbSg0MHB4KX0pIC8gMyk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiByZW0oMCAxcHggOHB4IDApIHJnYmEoJGJsYWNrLCAuOCk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkcy12aWV3LWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTNweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1cHggMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICB3aWR0aDogcmVtKDIwMHB4KTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cbn1cbiIsIi5kYXRlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IHJlbSg4MHB4KTtcbiAgcGFkZGluZzogcmVtKDEzcHggNXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogcmVtKDU4cHgpO1xuXG4gICZfX21vbnRoIHtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDExcHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19kYXkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcbiAgfVxuXG4gICZfX3llYXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5mZWF0dXJlZC1ldmVudCB7XG4gIHBhZGRpbmc6IHJlbSgyNXB4IDApO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDUwcHggMCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiByZW0oODdweCAwIDU0cHgpO1xuICB9XG5cbiAgLmNvdXJzZS1saXN0LXJpZ2h0ICYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19iaWctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQxcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDU4cHgpfSk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS10aXRsZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19idG4tbGluayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEzcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyM3B4KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93LWdyYXk7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgcGFkZGluZzogcmVtKDIwcHggMjBweCAxNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICAgICAgcGFkZGluZzogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1ncmF5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzNHB4KTtcbiAgfVxuXG4gICZfX2Z1bGwtZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIC5jb3Vyc2UtbGlzdCAmIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmlkIHtcbiAgICAuZmVhdHVyZWQtZXZlbnQge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgICAgfVxuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oNXB4KSBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCAyMHB4IDEzcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI0cHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3tyZW0oMjRweCl9KSAvIDIpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjVweCk7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIgKiAje3JlbSg0MHB4KX0pIC8gMyk7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNDBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXVwY29taW5nIHtcbiAgICAuZmVhdHVyZWQtZXZlbnQge1xuICAgICAgJl9fYmlnLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjZweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyICogI3tyZW0oMzBweCl9KSAvIDMpO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYm94LW1lbWJlciB7XG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm94LXNoYWRvdzogMCAwIHJlbSgxMHB4KSAwIHJnYmEoJGRhcmstYmxhY2ssIC4xNSksIDAgcmVtKDNweCAzcHgpIDAgcmdiYSgkZGFyay1ibGFjaywgLjE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWxpbmstLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDEgMSByZW0oMXB4KTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdpZHRoOiByZW0oMXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgcGFkZGluZzogcmVtKDEzcHggMjBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNHB4IDM2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDM2LjUlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgcGFkZGluZzogcmVtKDExcHggMjBweCA5cHgpO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTlweCAzMXB4IDIxcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGFsdG87XG4gICAgcGFkZGluZzogcmVtKDEzcHggMzFweCA4cHgpO1xuICB9XG5cbiAgJl9fZW1haWwsXG4gICZfX3Bob25lLFxuICAmX19sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gIH1cblxuICAmX19saXN0LWxpbmtzIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDdweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2cHgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlbGluay0tZGFyaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiByZW0oNHB4IDEwcHggNXB4KTtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1ndWFyZGlhbiB7XG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgfVxuICB9XG59XG4iLCIubGluay1jb2x1bW4ge1xuICBwYWRkaW5nOiByZW0oMjVweCAwIDIwcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1ncmF5O1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3tyZW0oMjRweCl9KSAvIDIpO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMiAqICN7cmVtKDMwcHgpfSkgLyAzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAtaGVhZGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGFsdG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiByZW0oMTRweCAyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogcmVtKDExcHggMzVweCAxMXB4IDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtbGluayB7XG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkYWx0bztcbiAgICAgIHBhZGRpbmc6IHJlbSgxNHB4IDIwcHggMTBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTRweCAzMHB4IDEwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg3cHgpO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmljb24tdGV4dC1zaWRlYmFyIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oMjlweCk7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICsgLmljb24tdGV4dC1zaWRlYmFyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICsgLmljb24tdGV4dC1zaWRlYmFyX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pY29uLXJpZ2h0IHtcbiAgICAgIC5pY29uLXRleHQtc2lkZWJhcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWludHJvIHtcbiAgcGFkZGluZzogcmVtKDEzcHggMCAyMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHJlbSgyOHB4IDAgMzhweCk7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICArIC5ibG9jay1pbnRyb19fcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxcHgpIHNvbGlkICRhbHRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTBweCk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LS13aGl0ZSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmbGV4OiAxIDEgcmVtKDFweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTdweCk7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcbiAgICB9XG5cbiAgICAudGV4dC0td2hpdGUgJiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTNweCk7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnRleHQtLWRhcmsgJiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlT25seSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2VyLlxuLnBhZ2VyIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuICBwYWRkaW5nOiByZW0oMjBweCkgMCByZW0oNTBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDkwcHgpO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYtLWVsbGlwc2lzLFxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oNnB4IDE1cHgpO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maXJzdCxcbiAgICAmLS1wcmV2aW91cyxcbiAgICAmLS1uZXh0LFxuICAgICYtLWxhc3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLS1maXJzdCxcbiAgICAmLS1uZXh0LFxuICAgICYtLWxhc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1lZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRla2ljay1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmIG5vdCAkcHJpbnRhYmxlIHtcbiAgICBoZWlnaHQ6IHJlbSgyNjBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiByZW0oMjQwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwcmludGFibGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMC41JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BTdXBlcndpZGUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwLjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNDhweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcblxuICAgIEBpZiBub3QgJHByaW50YWJsZSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHByaW50YWJsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGlmIG5vdCAkcHJpbnRhYmxlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHByaW50YWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtaW5uZXIge1xuICAgIEBpZiBub3QgJHByaW50YWJsZSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGlmIG5vdCAkcHJpbnRhYmxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIiRoZWlnaHRCYXI6IDM2cHg7XG5cbi5tZW51LWxpc3Qge1xuICAmX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oJGhlaWdodEJhcik7XG4gICAgICBwYWRkaW5nOiByZW0oMXB4IDIwcHggNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiByZW0oNXB4IDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAuc2hvdy1tZW51LWxpc3QgJiB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKCRoZWlnaHRCYXIpfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWNvbnRlbnQge1xuICAmX190aXRsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjZweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNpZGViYXItbWVudSB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC42cztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNDAxO1xuXG4gICAgICAmLnNob3ctbmF2LWx2Mi5zaG93LW1lbnUtbGlzdCB7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgfVxuXG4gICAgICAmLnNob3ctbmF2LWx2My5zaG93LW1lbnUtbGlzdCB7XG4gICAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjVweCAzMHB4KTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNDBweCA1MHB4KTtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtKDMwcHggMCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogcmVtKDIwcHggNDBweCA2MHB4ICRoYW5kYm9vay1jb250ZW50LWxlZnQtcGFkZGluZy0tdGFibGV0KTtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMzNweCA3MHB4IDgwcHggJGhhbmRib29rLWNvbnRlbnQtbGVmdC1wYWRkaW5nLS1kZXNrdG9wKTtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgICAgcGFkZGluZzogcmVtKDMzcHggNzBweCAxNDBweCAkaGFuZGJvb2stY29udGVudC1sZWZ0LXBhZGRpbmctLWRlc2t0b3BXaWRlKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFdpZGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICAuc2lkZWJhci1tZW51IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSg1MHB4KX0pO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdG9wOiByZW0oNTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICAgICAgd2lkdGg6ICRoYW5kYm9vay1zaWRlYmFyLS10YWJsZXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjI1cmVtKTtcbiAgICAgICAgdG9wOiByZW0oJGgtaGVhZC1tYWluICsgJGgtaGVhZC10b3ApO1xuICAgICAgICB3aWR0aDogJGhhbmRib29rLXNpZGViYXItLWRlc2t0b3A7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFdpZGUpIHtcbiAgICAgICAgd2lkdGg6ICRoYW5kYm9vay1zaWRlYmFyLS1kZXNrdG9wV2lkZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wU3VwZXJ3aWRlKSB7XG4gICAgICAgIHdpZHRoOiAkaGFuZGJvb2stc2lkZWJhci0tZGVza3RvcFN1cGVyd2lkZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRoYW5kYm9vay1zaWRlYmFyLS10YWJsZXR9KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRoYW5kYm9vay1zaWRlYmFyLS1kZXNrdG9wfSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFdpZGUpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhhbmRib29rLXNpZGViYXItLWRlc2t0b3BXaWRlfSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFN1cGVyd2lkZSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaGFuZGJvb2stc2lkZWJhci0tZGVza3RvcFN1cGVyd2lkZX0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW9ocyB7XG4gICAgLnNpZGViYXItbWVudSB7XG4gICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgdG9wOiByZW0oJGgtaGVhZC1tYWluLW9ocyArICRoLWhlYWQtbmF2LW9ocyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyIHtcbiAgLnNob3ctbWVudS1saXN0IHtcbiAgICAubWVudS1saXN0IHtcbiAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oJGhlaWdodEJhciArICRoLXRvb2xiYXIpfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS13cmFwcGVyIHtcbiAgICAuc2lkZWJhci1tZW51IHtcbiAgICAgICZfX3NpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIHRvcDogcmVtKCRoLXRvb2xiYXIgKyAkaC1oZWFkLW1haW4tbW9iaWxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIHRvcDogcmVtKCRoLXRvb2xiYXIgKyAkaC1oZWFkLW1haW4gKyAkaC1oZWFkLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vaHMge1xuICAgICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgdG9wOiByZW0oJGgtdG9vbGJhciArICRoLWhlYWQtbWFpbi1vaHMgKyAkaC1oZWFkLW5hdi1vaHMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgdG9wOiByZW0oJGgtdG9vbGJhciArICRoLWhlYWQtbWFpbi1vaHMgKyAkaC1oZWFkLW5hdi1vaHMgKyAkaC10cmF5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNkb21haW4tcmVkaXJlY3QtbW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43Mik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gIC5kb21haW4tcmVkaXJlY3QtbW9kYWwtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM4YzE0MTQ7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiA4MHB4IDgwcHggNzVweDtcblxuICAgIC5yZWRpcmVjdC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTBweDtcbiAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzhjMTQxNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gICNkb21haW4tcmVkaXJlY3QtbW9kYWwge1xuICAgIC5kb21haW4tcmVkaXJlY3QtbW9kYWwtaW5uZXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIC5yZWRpcmVjdC1pY29uIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5saWdodGdhbGxlcnktd3JhcHBlciB7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgdWwubGlnaHRnYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXpvb20ucG5nJykscmdiYSgwLDAsMCwgLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGcge1xuICAubGctYWN0aW9ucyB7XG4gICAgLmxnLW5leHQsIC5sZy1wcmV2IHtcbiAgICAgIG1pbi13aWR0aDogMi42cmVtO1xuICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzNHB4KSB7XG4gIC5saWdodGdhbGxlcnktd3JhcHBlciB1bC5saWdodGdhbGxlcnkgbGkge1xuICAgIG1heC13aWR0aDogMjUlO1xuXG4gICAgLmZpZWxkLWNvbnRlbnQgYSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4zLCAxLjMsIDEuMyk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTRweCkge1xuICAubGlnaHRnYWxsZXJ5LXdyYXBwZXIgdWwubGlnaHRnYWxsZXJ5IGxpIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5saWdodGdhbGxlcnktd3JhcHBlciB1bC5saWdodGdhbGxlcnkgbGkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTdweCkge1xuICAubGlnaHRnYWxsZXJ5LXdyYXBwZXIgdWwubGlnaHRnYWxsZXJ5IGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAuZmllbGQtY29udGVudCBhIHtcbiAgICAgIGhlaWdodDogMTByZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGlnaHRib3gtZGV0YWlsIHtcbiAgJl9fc2VsZWN0b3J7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY3Vyc29yOiB6b29tLWluO1xuXG4gICAgICAubGlnaHRib3gtZGV0YWlsX19pbWFnZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5nYWxsZXJ5LWltYWdlLWl0ZW0ge1xuXG4gID5kaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZlYXR1cmUtYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZmVhdHVyZS1iYW5uZXJfX2NvbnRlbnQtd3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyODZweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHktcGxhaW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIE5PREVTXG4ubWlsZXN0b25lLXBhZ2Uge1xuICAmLS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNhcmRpbmFsLXJlZDtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjYXJkaW5hbC1yZWQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVzY3JpcHRpb24ge1xuXG4gIH1cbn1cblxuLm1pbGVzdG9uZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiByZW0oNnB4KSBzb2xpZCAkY2FyZGluYWwtcmVkO1xuICBib3gtc2hhZG93OiAwIDAgcmVtKDEwcHgpIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi0taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGNhcmRpbmFsLXJlZDtcbiAgICB9XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubWlsZXN0b25lLWNhcmQge1xuICBib3JkZXItYm90dG9tOiByZW0oNnB4KSBzb2xpZCAkY2FyZGluYWwtcmVkO1xuICBib3gtc2hhZG93OiAwIDAgcmVtKDEwcHgpIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvO1xuXG4gICYtLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cblxuICAmLS10aXRsZSB7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGNhcmRpbmFsLXJlZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtKDAgMTBweCk7XG5cbiAgICBwLCAubW9yZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAubW9yZS1saW5rIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTIwMHB0XCIgaGVpZ2h0PVwiMTIwMHB0XCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgMTIwMCAxMjAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJtMTUwIDU1MGg3NzV2MTAwaC03NzV6XCIgZmlsbD1cIiUyMzhjMTUxNVwiLz48cGF0aCBkPVwibTcxMCA5MzUtNzAtNzAgMjY1LTI2NS0yNjUtMjY1IDcwLTcwIDMzNSAzMzV6XCIgZmlsbD1cIiUyMzhjMTUxNVwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG59XG5cbi8vIFBBUkFHUkFQSFNcbi5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kb3V0LW1pbGVzdG9uZSB7XG4gIHBhZGRpbmc6IHJlbSgyMHB4KSAwIHJlbSgzMHB4KTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taG9yaXpvbnRhbC10aW1lbGluZS1jb21wb25lbnQge1xuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBnYXA6IDE4cHg7XG4gIH1cblxuICAuY3VzdG9tLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1lZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZGluYWwtcmVkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXJyb3ctaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgzNXB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcbiAgfVxuXG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiByZW0oLTYwcHgpO1xuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiByZW0oLTYwcHgpO1xuICB9XG5cblxuICAuc2xpY2stZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblxuICAgIGxpIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmRpbmFsLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGV4dHVhbC1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRzaWx2ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0cHggMCA0cHggNHB4KTsgLyogTFRSICovXG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogcmlnaHQ7IC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHJlbSg1cHggMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IHJlbSg2cHgpOyAvKiBMVFIgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG4gIHRvcDogcmVtKC0xcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICAgICAgbWFyZ2luOiByZW0oNXB4KSAwO1xuICAgICAgcGFkZGluZzogcmVtKDdweCAxMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcGlnZW9uLXBvc3QsIC4zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGV4dHVhbCAudHJpZ2dlciB7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAyMTZweDtcbiAgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG4gIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gIH1cblxuICAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1MHB4KTtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5mb3JtLXR5cGUtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLFxuICAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIge1xuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzOXB4KTtcbiAgfVxufVxuXG4udGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWVlO1xufVxuXG4udGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZpZWxkIHtcbiAgJl9faXRlbSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDhweCkgJGRhcmstYmx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExBWU9VVFxuLy8gVGhpcyBpcyB0aGUgbWFpbiBsYXlvdXQgZmlsZS5cbi8vIFRoaXMgZmlsZSBzaG91bGQgYmUgdXNlZCB0byBkZWZpbmUgdGhlIHByaW1hcnkgcGFnZSBsYXlvdXQgdGhhdCBlYWNoIG9mIHRoZSBwYWdlIHR5cGVzIHdpbGwgYmUgZXh0ZW5kaW5nLlxuLy8gVGhpcyBpbmNsdWRlcyBnbG9iYWwgc3R5bGVzIGZvciBodG1sLCBib2R5LCBldGMuXG5cbkB2aWV3cG9ydHtcbiAgem9vbTogMTtcbiAgd2lkdGg6IGV4dGVuZC10by16b29tO1xufVxuXG5ALW1zLXZpZXdwb3J0e1xuICB3aWR0aDogZXh0ZW5kLXRvLXpvb207XG4gIHpvb206IDE7XG59XG5cbi8vRW5hYmxlIGZvbnQtc21vb3RoaW5nXG5odG1sIHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7IC8vIERvbid0IG1vZGlmeSBzdGF0aWMgdW5pdC5cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5ib2R5IHtcbiAgLy8gRGlzYWJsZSBpbiBwcm9kdWN0aW9uIG1vZGU7XG4gIC8vIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBAaWYgbm90ICRwcmludGFibGUge1xuICAgIEBpbmNsdWRlIFNvdXJjZVNhbnNQcm87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZVNhbnNQcm9SZWd1bGFyO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiByZW0oNTBweCkgMDtcbn1cblxuLm1haW4ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiByZW0oMTBweCk7XG4gIG1pbi1oZWlnaHQ6IHJlbSgxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKC01MDBweCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA0MDI7XG5cbiAgJixcbiAgJjpob3ZlcixcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogcmVtKDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiByZW0oMXB4KTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRncmF5LTk5O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiByZW0oMTFweCk7XG4gICAgcGFkZGluZzogcmVtKDZweCAxMnB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiByZW0oMTFweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFNUWUxFUy1NQUlOLlNDU1NcblxuLy8gUGxlYXNlIGNlbnRyYWxpemUgYWxsIGluY2x1ZGVzIGhlcmUuXG5cbi8vIFdBUk5JTkc6IERPIE5PVCBFRElUIC9hc3NldHMvY3NzL3N0eWxlcy5jc3MgZmlsZSBtYW51YWxseSwgdGhpcyBzaG91bGQgYmUgZ2VuZXJhdGVkIG9ubHkgYnkgY29tcGlsZXIgYmFzZWQgb24gdGhpcyBmaWxlLlxuXG4vL1JlcXVpcmVkIGltcG9ydHNcbkBpbXBvcnQgJy4uL3ZlbmRvci9zdXN5L3N1c3knO1xuXG4kYmFzZTogMTZweDtcbkBpbXBvcnQgJ2hlbHBlcnMvZnVuY3Rpb25zJztcblxuLy9CYXNlXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL2NvbG9ycyc7XG5cbi8vSGVscGVyc1xuQGltcG9ydCAnaGVscGVycy9leHRlbmRzJztcbkBpbXBvcnQgJ2hlbHBlcnMvbWl4aW5zJztcblxuLy8gUmVzZXRcbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xuXG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcbkBpbXBvcnQgJ2Jhc2UvZ3JpZCc7XG5AaW1wb3J0ICdoZWxwZXJzL2ljb25zJztcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlL2J0bic7XG5AaW1wb3J0ICdiYXNlL2Zvcm0nO1xuQGltcG9ydCAnYmFzZS90YWJsZSc7XG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMnO1xuXG4vLyBWZW5kb3JzXG5AaW1wb3J0ICd2ZW5kb3JzL2xpZ2h0Z2FsbGVyeS9saWdodGdhbGxlcnknO1xuQGltcG9ydCAndmVuZG9ycy9jaG9zZW4nO1xuQGltcG9ydCAndmVuZG9ycy9wYW5lbC1zd2l0Y2gnO1xuQGltcG9ydCAndmVuZG9ycy9zbGljayc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FydGljbGUtc2lkZWJhci1kZXRhaWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mZWF0dXJlLWJhbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dyaWQtY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ljb24tdGV4dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3F1b3RlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXItYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3RhJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2stYmlvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ3JpZC10aWxlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZhcSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dyaWQtaW1hZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdlci1zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdlLWZvbGxvdyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JveC1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2stbWVkaWEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvLWJhbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLXN0YXRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1jb2x1bW5zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbi1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLXNvY2lhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FydGljbGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ib3gtdGV4dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JveC1kYXRlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm94LW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ib3gtZmlsdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm94LWNvdXJzZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvdXJzZS1saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Nob3ctaGlkZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLWNvbnRhY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pY29uLXRleHQtc2lkZWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jpby1kZXRhaWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkcy12aWV3JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmVhdHVyZWQtZXZlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW1iZXItbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpbmstY29sdW1uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2staW50cm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGVraWNrLWJhbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXItbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N1bW1lcmFydHMtb3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Bob3RvLWdhbGxlcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy9saWdodGJveC1kZXRhaWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9nYWxsZXJ5LWltYWdlLWl0ZW0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9taWxlc3RvbmUnO1xuXG4vLyBTeXN0ZW1cbkBpbXBvcnQgJ3N5c3RlbS9zeXN0ZW0nO1xuXG4vLyBMYXlvdXRzXG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dCc7XG5AaW1wb3J0ICdsYXlvdXRzL25hdmlnYXRpb24nO1xuQGltcG9ydCAnbGF5b3V0cy9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0cy9zZWFyY2gnO1xuQGltcG9ydCAnbGF5b3V0cy9mb290ZXInO1xuXG4vLyBQYWdlc1xuQGltcG9ydCAncGFnZXMvcGFnZS1zZWFyY2gnO1xuIiwiLy8gTmF2aWdhdGlvbi5cbiR3aWR0aC1uYXYtbW9iaWxlOiAzMzVweDtcblxuLmV4cGFuZGVkLW1lbnUge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuJW1haW4tbWVudSxcbi5tYWluLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS04ODtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IHJlbSgwIDAgMXB4KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJXRleHQtLXNlbWlib2xkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCAkY29udGFpbmVyLW1hcmdpbiAxMnB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXM7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiB1bCB7XG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgcmVtKC0kY29udGFpbmVyLW1hcmdpbik7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmV4cGFuZGVkLW1lbnUge1xuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZGluYWwtcmVkO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBleHRlbmQgLmljb24tYW5nbGUtdXA6YmVmb3JlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTFweCAyNnB4IDI2cHggOXB4KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY2FyZGluYWwtcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogcmVtKDIzcHgpO1xuICAgICAgICAgICAgICBsZWZ0OiByZW0oOXB4KTtcbiAgICAgICAgICAgICAgcmlnaHQ6IHJlbSg4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFdpZGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMXB4IDMycHggMjZweCAxNXB4KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiByZW0oMTVweCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktODg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgwIDAgMXB4KTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4ICRjb250YWluZXItbWFyZ2luIDEzcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTJweCA4cHggMjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEycHggMTFweCAyNXB4IDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmRpbmFsLXJlZDtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDIycHgpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgycHgpO1xuICAgICAgICAgICAgbGVmdDogcmVtKDhweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtKDhweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW47XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgICAgICAgICAgbGVmdDogcmVtKDE0cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxMXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FyZGluYWwtcmVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbSgyNjFweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCAkY29udGFpbmVyLW1hcmdpbiAxM3B4IDUxcHgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOXB4IDI2cHggMTBweCA5cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFdpZGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5cHggMzJweCAxMHB4IDE1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm9wZW5lZCxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICArIC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTFweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDgxcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDlweCAxNXB4IDEwcHgpO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkaW5hbC1yZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOXB4IDIwcHggMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkuZXhwYW5kZWQtbWVudSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVuYTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkaW5hbC1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cGFuZGVkLW1lbnUge1xuICAgID4gYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICAgIEBleHRlbmQgLmljb24tYW5nbGUtZG93bjpiZWZvcmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogcmVtKDJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC03cHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogcmVtKDdweCk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTNweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGdyYXktODg7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV4cGFuZGVkLW1lbnVfX21lbnUtY2hpbGQucmlnaHQge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuZXhwYW5kZWQtbWVudSA+IGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPSFMgbWFpbiBtZW51LlxuICAmLS1vaHMge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDdweCAxM3B4IDEycHgpO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3R0b206IHJlbSg4cHgpO1xuICAgICAgICAgICAgICBsZWZ0OiByZW0oMTNweCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDZweCAxM3B4IDExcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOXB4IDEzcHggMTBweCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQtbWVudSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oN3B4IDI4cHggMTJweCAxMnB4KTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDhweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTNweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wV2lkZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNnB4IDM1cHggMTFweCAxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDJweCA0cHgpIDAgcmdiYSgkZGFyay1ibGFjaywgLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZGVkLW1lbnUge1xuICAgICAgPiBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTJweCk7XG4gICAgICAgICAgICByaWdodDogcmVtKDExcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFdpZGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTFweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm1haW4tbWVudSA+IHVsID4gbGkuZXhwYW5kZWQtbWVudSA+IGE6YmVmb3JlIHtcbiAgICBib3R0b206IDIzcHg7XG4gIH1cbn1cblxuJW1lbnUtc2lkZWJhcixcbi5tZW51LXNpZGViYXIge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGFsdG87XG5cbiAgICAuZXhwYW5kZWQtbWVudV9fbGluayA+IGE6bm90KC5leHBhbmRlZC1tZW51X19idG4pLFxuICAgID4gYSB7XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBwYWRkaW5nOiByZW0oN3B4IDQ3cHggN3B4IDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCA0N3B4IDlweCAyMHB4KTtcbiAgICB9XG4gIH1cblxuICAuZXhwYW5kZWQtbWVudSB7XG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgLmV4cGFuZGVkLW1lbnUge1xuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDE3cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgIEBleHRlbmQgLmljb24tYW5nbGUtdXA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCByZW0oMjBweCk7XG5cbiAgICAgICsgLm1lbnUge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSgzNnB4KX0pO1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjay1idG4ge1xuICAgICAgQGV4dGVuZCAlbGluay0td2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSg1cHggMjBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYmFjay1pY29uIHtcbiAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgQGV4dGVuZCAuaWNvbi1hbmdsZS11cDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogcmVtKC01cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAubWVudSB7XG4gICAgPiBsaSB7XG4gICAgICAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2hvdy1uYXYtbHYyIHtcbiAgICAgICAgPiAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkIHtcbiAgICAgICAgPiAubWVudSB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmLnNob3ctbmF2LWx2MyB7XG4gICAgICAgICAgICAgID4gLmV4cGFuZGVkLW1lbnVfX21lbnUtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhLFxuICAgICAgPiAuZXhwYW5kZWQtbWVudV9fbGluayBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGFsdG87XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDI1cHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyLXJlc3BvbnNpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZGluYWwtcmVkO1xuICBib3gtc2hhZG93OiByZW0oMCAwIDEwcHgpIDAgcmdiYSgwLCAwLCAwLCAuMTUpLCByZW0oMCAzcHggM3B4IDApIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB6LWluZGV4OiA0MDA7XG59XG5cbi5oZWFkZXItdG9wIHtcbiAgaGVpZ2h0OiByZW0oJGgtaGVhZC10b3ApO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIHotaW5kZXg6IDQwMTtcblxuICAmLmhlYWRlci0tc2Nyb2xsIHtcbiAgICB6LWluZGV4OiAzOTk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2hlbHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5zZWFyY2gtYm94IHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiByZW0oMjUwcHgpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IHJlbSg1MHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHJlbSgkd2lkdGgtbmF2LW1vYmlsZSk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgtJHdpZHRoLW5hdi1tb2JpbGUpLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAuc2hvdy1uYXYgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBib3gtc2hhZG93OiByZW0oMCAwIDEwcHgpIDAgcmdiYSgwLCAwLCAwLCAuMTUpLCByZW0oMCAzcHggM3B4IDApIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIHotaW5kZXg6IDQwMDtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmRpbmFsLXJlZDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMXB4KTtcbiAgICAgIGhlaWdodDogcmVtKDk1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzdweCk7XG5cbiAgICAgIC5oZWFkZXItLXNjcm9sbCAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BXaWRlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDM1cHgpO1xuXG4gICAgICAuaGVhZGVyLS1zY3JvbGwgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgJWJnLS1wcmltYXJ5LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIge1xuICAmLnNob3ctbmF2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSBpIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlLW5vcm1hbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5oZWxwZXItbWVudS13cmFwIHtcbiAgQGV4dGVuZCAlbGluay1oYXMtdW5kZXJsaW5lO1xuXG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gIHBhZGRpbmctdG9wOiByZW0oM3B4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oOS41cHgpIDA7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg3cHggMTJweCA5cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyMCUpO1xuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oOHB4KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDhweCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1zZWFyY2gtYm94IHtcbiAgLnNlYXJjaC1ib3hfX2lubmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmJyYW5kaW5nIHtcbiAgcGFkZGluZzogcmVtKDRweCAwcHggNnB4IDhweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogcmVtKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogcmVtKDE4cHggMCAxNXB4KTtcblxuICAgIC5oZWFkZXItLXNjcm9sbCAmIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg2cHggMCA1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDNweCk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogcmVtKDE4MHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IHJlbSgyODBweCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLW5hbWUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg0cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDdweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IHJlbSgxMTBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuICAgICAgd2lkdGg6IHJlbSgxNjBweCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgYm90dG9tOiByZW0oM3B4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDJweCk7XG4gICAgICB3aWR0aDogcmVtKDFweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICB0b3A6IHJlbSg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiByZW0oMTBweCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSgxNHB4KTtcblxuICBpIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiByZW0oMnB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IC44cztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi1ub3JtYWwsXG4gICYtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IHJlbSgxMXB4IDE4cHggMTNweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5zaG93LW5hdiB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWFpbiB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHdpZHRoLW5hdi1tb2JpbGUpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IHJlbSgkaC1oZWFkLW1haW4tbW9iaWxlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJGgtaGVhZC1tYWluICsgJGgtaGVhZC10b3ApO1xuICB9XG5cbiAgLmhlYWRlci1tYWluLFxuICAuaGVhZGVyLXJlc3BvbnNpdmUsXG4gIC5oZWFkZXItdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAuaGVhZGVyLW1haW4ge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgkaC1oZWFkLXRvcCkpO1xuICAgIH1cblxuICAgICYuaGVhZGVyLS1zY3JvbGwge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vaHMge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgkaC1oZWFkLW1haW4tb2hzICsgJGgtaGVhZC1uYXYtb2hzKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW1haW4ge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJHRvb2xiYXJNZW51OiA5NzZweDtcblxuLnRvb2xiYXItdmVydGljYWwsXG4udG9vbGJhci1maXhlZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRoLXRvb2xiYXIgKyAkaC1oZWFkLW1haW4tbW9iaWxlKTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgkaC1oZWFkLXRvcCArICRoLWhlYWQtbWFpbiArICRoLXRvb2xiYXIpO1xuICAgIH1cblxuICAgICYtLW9ocyB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMTZweCArICRoLXRvb2xiYXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItcmVzcG9uc2l2ZSB7XG4gICAgICB0b3A6IHJlbSgkaC10b29sYmFyKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgdG9wOiByZW0oJGgtdG9vbGJhcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgIHRvcDogcmVtKCRoLXRvb2xiYXIgKyAkaC1oZWFkLW1haW4tbW9iaWxlKTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIHRvcDogcmVtKCRoLWhlYWQtdG9wKTtcbiAgICAgIH1cblxuICAgICAgJi5oZWFkZXItLXNjcm9sbCB7XG4gICAgICAgIHRvcDogcmVtKCRoLXRvb2xiYXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgkaC10b29sYmFyICsgJGgtaGVhZC1tYWluLW1vYmlsZSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0b29sYmFyTWVudSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRoLXRvb2xiYXIgKyAkaC1oZWFkLW1haW4tbW9iaWxlICsgJGgtdHJheSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRoLXRvb2xiYXIgKyAkaC1oZWFkLW1haW4gKyAkaC10cmF5ICsgJGgtaGVhZC10b3ApO1xuICAgICAgfVxuXG4gICAgICAmLS1vaHMge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDExNnB4ICsgJGgtdG9vbGJhciArICRoLXRyYXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgdG9wOiByZW0oJGgtdG9vbGJhciArICRoLXRyYXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIHRvcDogcmVtKDc4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9IUyAyMHRoIEFubml2ZXJzYXJ5XG4uYmxvY2staWNvbi0yMHRoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC02MHB4O1xuICB3aWR0aDogNTVweDtcbn1cblxuLy8gT0hTIGhlYWRlci5cbi5oZWFkZXItLW9ocyB7XG4gIC5icmFuZGluZyB7XG4gICAgcGFkZGluZzogcmVtKDFweCAwIDAgOHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogcmVtKDNweCAycHggMCk7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIHdpZHRoOiByZW0oMTk1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogcmVtKDI5MHB4KTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2staWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogcmVtKDMxcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjFweCk7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmhlbHBlci1tZW51LXdyYXAge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxN3B4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgcGFkZGluZzogcmVtKDVweCkgMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGRhcmstZ3JheSwgMjAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWFpbiB7XG4gICAgJl9fbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgcGFkZGluZzogcmVtKDI0cHggMCAyMXB4KTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1tZW51IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXJlc3BvbnNpdmUge1xuICAgIEBleHRlbmQgJWJnLS13aWxkLXNhbmQ7XG4gICAgYm94LXNoYWRvdzogMCByZW0oM3B4IDRweCkgMCByZ2JhKCRkYXJrLWJsYWNrLCAuMik7XG4gIH1cblxuICAubWVudS10b2dnbGUge1xuICAgIGkge1xuICAgICAgYmFja2dyb3VuZDogJHR1bmE7XG4gICAgfVxuXG4gICAgJi1ub3JtYWwsXG4gICAgJi1jbG9zZSB7XG4gICAgICBjb2xvcjogJHR1bmE7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMXB4IDM0cHggMTNweCAxNHB4KTtcbiAgICB9XG4gIH1cblxuICAmLnNob3ctbmF2IHtcbiAgICAubWVudS10b2dnbGUge1xuICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG5cbiAgICAgIGkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9IUyBoZWFkZXIgc3BlY2lmaWMgZm9yIGRvbWFpbnMuXG4uZG9tYWluLW9oczIwX3N0YW5mb3JkX2VkdSB7XG4gIC5oZWFkZXItcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5tZW51LXRvZ2dsZS13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmJyYW5kaW5nIC5sb2dvIHtcbiAgICB3aWR0aDogcmVtKDkwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogcmVtKDE4MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmRvbWFpbi1tYWluX29ocyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyLW1haW5fX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5ibG9jay1pY29uIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2VhcmNoLlxuLnNlYXJjaC1ib3gge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICBwYWRkaW5nOiByZW0oMThweCAwIDIwcHgpO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvcm0tc2VhcmNoLFxuICAuZm9ybS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGhlaWdodDogcmVtKDQ0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oMTBweCAyMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcbiAgICAgIGJvcmRlcjogcmVtKDFweCApIHNvbGlkICRsaWdodC1zYWdlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS05OTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBAZXh0ZW5kICVpY29ucztcbiAgICBAZXh0ZW5kIC5pY29uLXNlYXJjaDI7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDk5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiByZW0oMjFweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSg1cHgpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IHJlbSgxMnB4IDIwLjVweCk7XG4gICAgaGVpZ2h0OiByZW0oNDRweCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKC00cHgpO1xuICAgICAgdG9wOiByZW0oLTNweCk7XG4gICAgICB3aWR0aDogcmVtKDMwcHgpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDk5cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBAZXh0ZW5kICVpY29ucztcbiAgICBAZXh0ZW5kIC5pY29uLXNlYXJjaDI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oN3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgzcHgpKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogcmVtKDZweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBPSFMgc2VhcmNoLlxuICAmLS1vaHMge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJveCB7XG4gICAgICAmX19ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1cHgpO1xuICAgICAgfVxuXG4gICAgICAmX19idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMXB4KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTlweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogcmVtKDIyMnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gsXG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBmb290ZXJcbiVuYXYtZm9vdGVyLFxuLm5hdi1mb290ZXIge1xuICBAZXh0ZW5kICVsaW5rLWhhcy11bmRlcmxpbmU7XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIHJlbSgxNXB4KTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTJweCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAlbGluay0tc2VtaWJvbGQ7XG4gIH1cbn1cblxuLmZvb3Rlci1wYW5lbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiByZW0oMzFweCAwIDEwcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDI4cHgpIDAgcmVtKDI4cHgpO1xuICB9XG5cbiAgLmxvZ28tZm9vdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMXB4KTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogcmVtKDI1MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0xNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgd2lkdGg6IHJlbSgyMDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzcHgpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXNhbmRzdG9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMnB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDhweCk7XG4gICAgICB3aWR0aDogcmVtKDEyMHB4KTtcbiAgICB9XG4gIH1cblxuICAud2hvLXdlLWFyZSB7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBAZXh0ZW5kICVsaW5rLS1ib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxN3B4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxN3B4KTtcbiAgICB9XG4gIH1cblxuICAuc3VwcG9ydC11cyB7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogJGNob2NvbGF0ZTtcbiAgICAgIG1pbi13aWR0aDogcmVtKDExNHB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzVweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgxMTRweCl9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLmZvb3Rlci1wYW5lbF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwcHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3tyZW0oMzBweCl9KS8yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAuZm9vdGVyLXBhbmVsX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7MyAqIHJlbSgyMHB4KX0pKjQuNC8xMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7MyAqIHJlbSgyMHB4KX0pKjIuNy8xMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7MyAqIHJlbSgyMHB4KX0pKjIuMS8xMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7MyAqIHJlbSgyMHB4KX0pKjIvMTIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAje3JlbSgzMHB4KX0pKjMuNS8xMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7cmVtKDMwcHgpfSkqMi45NS8xMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7cmVtKDMwcHgpfSkqMS45NS8xMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7cmVtKDMwcHgpfSkqMi44Mi8xMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGluayBob3ZlciB1bmRlcmxpbmUgb24gZm9vdGVyLlxuLndoby13ZS1hcmUsXG4uc3VwcG9ydC11cyxcbi5mb290ZXItcGFuZWxfX2JvZHkge1xuICBAZXh0ZW5kICVsaW5rLWhhcy11bmRlcmxpbmU7XG59XG5cbi5zdXBwb3J0LXVzIHtcbiAgYS5idG4ge1xuICAgIEBleHRlbmQgJWxpbmstLW5vLXVuZGVybGluZTtcbiAgfVxufVxuXG4uZm9vdGVyLWdsb2JhbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiByZW0oMjFweCAwIDE5cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogcmVtKDIwcHggMCAyMXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BTdXBlcndpZGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMxcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjdweCk7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxcHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BTdXBlcndpZGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3BTdXBlcndpZGUpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSgzMjBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZU9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LFxuICAmX19jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE0NXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFN1cGVyd2lkZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNzFweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3MsXG4gICZfX3BvbGljeS1saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3tyZW0oNDBweCl9KSAvIDIpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgycHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcFN1cGVyd2lkZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDNweCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDNweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgxNXB4KSAwIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE3cHgpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3BvbGljeS1saW5rcyB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXRoLXNlYXJjaCB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSg0MHB4IDAgMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICArIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1NXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjlweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYuZm9ybS13cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgJXRleHQtLWNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgzMHB4KTtcbiAgICAgIG1heC13aWR0aDogcmVtKDcwNHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDk1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTVweDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dCxcbiAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCAyMHB4KTtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiByZW0oMTJweCAyMHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtaGVscC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogcmVtKDE1cHggMCk7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMuNSBvZiAxMik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig1IG9mIDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb24ge1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LS1jZW50ZXI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkYWx0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg5cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICAmX19zbmlwcGV0LWluZm8ge1xuICAgICAgcDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIFNUWUxFUy5TQ1NTXG4vLyBUaGlzIGlzIHRoZSBtYWluIHNjc3MgZmlsZSB0aGF0IHdpbGwgYmUgY29tcGlsZWQgZm9yIHRoZSBwcm9qZWN0LlxuLy8gV0FSTklORzogRE8gTk9UIEVESVQgL2Fzc2V0cy9jc3Mvc3R5bGVzLmNzcyBmaWxlIG1hbnVhbGx5LCB0aGlzIHNob3VsZCBiZSBnZW5lcmF0ZWQgb25seSBieSBjb21waWxlciBiYXNlZCBvbiB0aGlzIGZpbGUuXG5cbi8vSW5jbHVkZSBzdHlsZXMgZm9yIE1vZGVybiBCcm93c2Vyc1xuQGNoYXJzZXQgJ1VURi04JztcbiRwcmludGFibGU6IHRydWU7XG5AaW1wb3J0ICdzdHlsZXMtbWFpbic7XG5cbnRyIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4iXX0= */
