/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-variant-numeric: lining-nums;
  position: relative;
}

a {
  text-decoration: none;
}

figure, img {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

* {
  position: relative;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
}

/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
/* raleway-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/raleway-v34-latin-300.7ca3602a.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 300;
  src: url(/build/fonts/raleway-v34-latin-300italic.8ef61acd.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/raleway-v34-latin-regular.bc8445f4.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 400;
  src: url(/build/fonts/raleway-v34-latin-italic.761b5749.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/raleway-v34-latin-500.44aa09fd.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 500;
  src: url(/build/fonts/raleway-v34-latin-500italic.3e6faf95.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/raleway-v34-latin-600.aa10cc33.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 600;
  src: url(/build/fonts/raleway-v34-latin-600italic.0bdc627c.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 800;
  src: url(/build/fonts/raleway-v34-latin-800.1a9c4a9d.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 800;
  src: url(/build/fonts/raleway-v34-latin-800italic.4b157690.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bebas-neue-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Bebas Neue";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/bebas-neue-v14-latin-regular.4352f3c0.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.a4af0343.eot);
  src: url(/build/fonts/icomoon.a4af0343.eot) format("embedded-opentype"), url(/build/fonts/icomoon.90fec6e0.ttf) format("truetype"), url(/build/fonts/icomoon.d3addd1b.woff) format("woff"), url(/build/images/icomoon.efdd57f2.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  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;
}

.icon-activity:before {
  content: "\e900";
}

.icon-airplay:before {
  content: "\e901";
}

.icon-alert-circle:before {
  content: "\e902";
}

.icon-alert-octagon:before {
  content: "\e903";
}

.icon-alert-triangle:before {
  content: "\e904";
}

.icon-align-center:before {
  content: "\e905";
}

.icon-align-justify:before {
  content: "\e906";
}

.icon-align-left:before {
  content: "\e907";
}

.icon-align-right:before {
  content: "\e908";
}

.icon-anchor:before {
  content: "\e909";
}

.icon-aperture:before {
  content: "\e90a";
}

.icon-archive:before {
  content: "\e90b";
}

.icon-arrow-down:before {
  content: "\e90c";
}

.icon-arrow-down-circle:before {
  content: "\e90d";
}

.icon-arrow-down-left:before {
  content: "\e90e";
}

.icon-arrow-down-right:before {
  content: "\e90f";
}

.icon-arrow-left:before {
  content: "\e910";
}

.icon-arrow-left-circle:before {
  content: "\e911";
}

.icon-arrow-right:before {
  content: "\e912";
}

.icon-arrow-right-circle:before {
  content: "\e913";
}

.icon-arrow-up:before {
  content: "\e914";
}

.icon-arrow-up-circle:before {
  content: "\e915";
}

.icon-arrow-up-left:before {
  content: "\e916";
}

.icon-arrow-up-right:before {
  content: "\e917";
}

.icon-at-sign:before {
  content: "\e918";
}

.icon-award:before {
  content: "\e919";
}

.icon-bar-chart:before {
  content: "\e91a";
}

.icon-bar-chart-2:before {
  content: "\e91b";
}

.icon-battery:before {
  content: "\e91c";
}

.icon-battery-charging:before {
  content: "\e91d";
}

.icon-bell:before {
  content: "\e91e";
}

.icon-bell-off:before {
  content: "\e91f";
}

.icon-bluetooth:before {
  content: "\e920";
}

.icon-bold:before {
  content: "\e921";
}

.icon-book:before {
  content: "\e922";
}

.icon-book-open:before {
  content: "\e923";
}

.icon-bookmark:before {
  content: "\e924";
}

.icon-box:before {
  content: "\e925";
}

.icon-briefcase:before {
  content: "\e926";
}

.icon-calendar:before {
  content: "\e927";
}

.icon-camera:before {
  content: "\e928";
}

.icon-camera-off:before {
  content: "\e929";
}

.icon-cast:before {
  content: "\e92a";
}

.icon-check:before {
  content: "\e92b";
}

.icon-check-circle:before {
  content: "\e92c";
}

.icon-check-square:before {
  content: "\e92d";
}

.icon-chevron-down:before {
  content: "\e92e";
}

.icon-chevron-left:before {
  content: "\e92f";
}

.icon-chevron-right:before {
  content: "\e930";
}

.icon-chevron-up:before {
  content: "\e931";
}

.icon-chevrons-down:before {
  content: "\e932";
}

.icon-chevrons-left:before {
  content: "\e933";
}

.icon-chevrons-right:before {
  content: "\e934";
}

.icon-chevrons-up:before {
  content: "\e935";
}

.icon-chrome:before {
  content: "\e936";
}

.icon-circle:before {
  content: "\e937";
}

.icon-clipboard:before {
  content: "\e938";
}

.icon-clock:before {
  content: "\e939";
}

.icon-cloud:before {
  content: "\e93a";
}

.icon-cloud-drizzle:before {
  content: "\e93b";
}

.icon-cloud-lightning:before {
  content: "\e93c";
}

.icon-cloud-off:before {
  content: "\e93d";
}

.icon-cloud-rain:before {
  content: "\e93e";
}

.icon-cloud-snow:before {
  content: "\e93f";
}

.icon-code:before {
  content: "\e940";
}

.icon-codepen:before {
  content: "\e941";
}

.icon-codesandbox:before {
  content: "\e942";
}

.icon-coffee:before {
  content: "\e943";
}

.icon-columns:before {
  content: "\e944";
}

.icon-command:before {
  content: "\e945";
}

.icon-compass:before {
  content: "\e946";
}

.icon-copy:before {
  content: "\e947";
}

.icon-corner-down-left:before {
  content: "\e948";
}

.icon-corner-down-right:before {
  content: "\e949";
}

.icon-corner-left-down:before {
  content: "\e94a";
}

.icon-corner-left-up:before {
  content: "\e94b";
}

.icon-corner-right-down:before {
  content: "\e94c";
}

.icon-corner-right-up:before {
  content: "\e94d";
}

.icon-corner-up-left:before {
  content: "\e94e";
}

.icon-corner-up-right:before {
  content: "\e94f";
}

.icon-cpu:before {
  content: "\e950";
}

.icon-credit-card:before {
  content: "\e951";
}

.icon-crop:before {
  content: "\e952";
}

.icon-crosshair:before {
  content: "\e953";
}

.icon-database:before {
  content: "\e954";
}

.icon-delete:before {
  content: "\e955";
}

.icon-disc:before {
  content: "\e956";
}

.icon-dollar-sign:before {
  content: "\e957";
}

.icon-download:before {
  content: "\e958";
}

.icon-download-cloud:before {
  content: "\e959";
}

.icon-droplet:before {
  content: "\e95a";
}

.icon-edit:before {
  content: "\e95b";
}

.icon-edit-2:before {
  content: "\e95c";
}

.icon-edit-3:before {
  content: "\e95d";
}

.icon-external-link:before {
  content: "\e95e";
}

.icon-eye:before {
  content: "\e95f";
}

.icon-eye-off:before {
  content: "\e960";
}

.icon-facebook:before {
  content: "\e961";
}

.icon-fast-forward:before {
  content: "\e962";
}

.icon-feather:before {
  content: "\e963";
}

.icon-figma:before {
  content: "\e964";
}

.icon-file:before {
  content: "\e965";
}

.icon-file-minus:before {
  content: "\e966";
}

.icon-file-plus:before {
  content: "\e967";
}

.icon-file-text:before {
  content: "\e968";
}

.icon-film:before {
  content: "\e969";
}

.icon-filter:before {
  content: "\e96a";
}

.icon-flag:before {
  content: "\e96b";
}

.icon-folder:before {
  content: "\e96c";
}

.icon-folder-minus:before {
  content: "\e96d";
}

.icon-folder-plus:before {
  content: "\e96e";
}

.icon-framer:before {
  content: "\e96f";
}

.icon-frown:before {
  content: "\e970";
}

.icon-gift:before {
  content: "\e971";
}

.icon-git-branch:before {
  content: "\e972";
}

.icon-git-commit:before {
  content: "\e973";
}

.icon-git-merge:before {
  content: "\e974";
}

.icon-git-pull-request:before {
  content: "\e975";
}

.icon-github:before {
  content: "\e976";
}

.icon-gitlab:before {
  content: "\e977";
}

.icon-globe:before {
  content: "\e978";
}

.icon-grid:before {
  content: "\e979";
}

.icon-hard-drive:before {
  content: "\e97a";
}

.icon-hash:before {
  content: "\e97b";
}

.icon-headphones:before {
  content: "\e97c";
}

.icon-heart:before {
  content: "\e97d";
}

.icon-help-circle:before {
  content: "\e97e";
}

.icon-hexagon:before {
  content: "\e97f";
}

.icon-home:before {
  content: "\e980";
}

.icon-image:before {
  content: "\e981";
}

.icon-inbox:before {
  content: "\e982";
}

.icon-info:before {
  content: "\e983";
}

.icon-instagram:before {
  content: "\e984";
}

.icon-italic:before {
  content: "\e985";
}

.icon-key:before {
  content: "\e986";
}

.icon-layers:before {
  content: "\e987";
}

.icon-layout:before {
  content: "\e988";
}

.icon-life-buoy:before {
  content: "\e989";
}

.icon-link:before {
  content: "\e98a";
}

.icon-link-2:before {
  content: "\e98b";
}

.icon-linkedin:before {
  content: "\e98c";
}

.icon-list:before {
  content: "\e98d";
}

.icon-loader:before {
  content: "\e98e";
}

.icon-lock:before {
  content: "\e98f";
}

.icon-log-in:before {
  content: "\e990";
}

.icon-log-out:before {
  content: "\e991";
}

.icon-mail:before {
  content: "\e992";
}

.icon-map:before {
  content: "\e993";
}

.icon-map-pin:before {
  content: "\e994";
}

.icon-maximize:before {
  content: "\e995";
}

.icon-maximize-2:before {
  content: "\e996";
}

.icon-meh:before {
  content: "\e997";
}

.icon-menu:before {
  content: "\e998";
}

.icon-message-circle:before {
  content: "\e999";
}

.icon-message-square:before {
  content: "\e99a";
}

.icon-mic:before {
  content: "\e99b";
}

.icon-mic-off:before {
  content: "\e99c";
}

.icon-minimize:before {
  content: "\e99d";
}

.icon-minimize-2:before {
  content: "\e99e";
}

.icon-minus:before {
  content: "\e99f";
}

.icon-minus-circle:before {
  content: "\e9a0";
}

.icon-minus-square:before {
  content: "\e9a1";
}

.icon-monitor:before {
  content: "\e9a2";
}

.icon-moon:before {
  content: "\e9a3";
}

.icon-more-horizontal:before {
  content: "\e9a4";
}

.icon-more-vertical:before {
  content: "\e9a5";
}

.icon-mouse-pointer:before {
  content: "\e9a6";
}

.icon-move:before {
  content: "\e9a7";
}

.icon-music:before {
  content: "\e9a8";
}

.icon-navigation:before {
  content: "\e9a9";
}

.icon-navigation-2:before {
  content: "\e9aa";
}

.icon-octagon:before {
  content: "\e9ab";
}

.icon-package:before {
  content: "\e9ac";
}

.icon-paperclip:before {
  content: "\e9ad";
}

.icon-pause:before {
  content: "\e9ae";
}

.icon-pause-circle:before {
  content: "\e9af";
}

.icon-pen-tool:before {
  content: "\e9b0";
}

.icon-percent:before {
  content: "\e9b1";
}

.icon-phone:before {
  content: "\e9b2";
}

.icon-phone-call:before {
  content: "\e9b3";
}

.icon-phone-forwarded:before {
  content: "\e9b4";
}

.icon-phone-incoming:before {
  content: "\e9b5";
}

.icon-phone-missed:before {
  content: "\e9b6";
}

.icon-phone-off:before {
  content: "\e9b7";
}

.icon-phone-outgoing:before {
  content: "\e9b8";
}

.icon-pie-chart:before {
  content: "\e9b9";
}

.icon-play:before {
  content: "\e9ba";
}

.icon-play-circle:before {
  content: "\e9bb";
}

.icon-plus:before {
  content: "\e9bc";
}

.icon-plus-circle:before {
  content: "\e9bd";
}

.icon-plus-square:before {
  content: "\e9be";
}

.icon-pocket:before {
  content: "\e9bf";
}

.icon-power:before {
  content: "\e9c0";
}

.icon-printer:before {
  content: "\e9c1";
}

.icon-radio:before {
  content: "\e9c2";
}

.icon-refresh-ccw:before {
  content: "\e9c3";
}

.icon-refresh-cw:before {
  content: "\e9c4";
}

.icon-repeat:before {
  content: "\e9c5";
}

.icon-rewind:before {
  content: "\e9c6";
}

.icon-rotate-ccw:before {
  content: "\e9c7";
}

.icon-rotate-cw:before {
  content: "\e9c8";
}

.icon-rss:before {
  content: "\e9c9";
}

.icon-save:before {
  content: "\e9ca";
}

.icon-scissors:before {
  content: "\e9cb";
}

.icon-search:before {
  content: "\e9cc";
}

.icon-send:before {
  content: "\e9cd";
}

.icon-server:before {
  content: "\e9ce";
}

.icon-settings:before {
  content: "\e9cf";
}

.icon-share:before {
  content: "\e9d0";
}

.icon-share-2:before {
  content: "\e9d1";
}

.icon-shield:before {
  content: "\e9d2";
}

.icon-shield-off:before {
  content: "\e9d3";
}

.icon-shopping-bag:before {
  content: "\e9d4";
}

.icon-shopping-cart:before {
  content: "\e9d5";
}

.icon-shuffle:before {
  content: "\e9d6";
}

.icon-sidebar:before {
  content: "\e9d7";
}

.icon-skip-back:before {
  content: "\e9d8";
}

.icon-skip-forward:before {
  content: "\e9d9";
}

.icon-slack:before {
  content: "\e9da";
}

.icon-slash:before {
  content: "\e9db";
}

.icon-sliders:before {
  content: "\e9dc";
}

.icon-smartphone:before {
  content: "\e9dd";
}

.icon-smile:before {
  content: "\e9de";
}

.icon-speaker:before {
  content: "\e9df";
}

.icon-square:before {
  content: "\e9e0";
}

.icon-star:before {
  content: "\e9e1";
}

.icon-stop-circle:before {
  content: "\e9e2";
}

.icon-sun:before {
  content: "\e9e3";
}

.icon-sunrise:before {
  content: "\e9e4";
}

.icon-sunset:before {
  content: "\e9e5";
}

.icon-tablet:before {
  content: "\e9e6";
}

.icon-tag:before {
  content: "\e9e7";
}

.icon-target:before {
  content: "\e9e8";
}

.icon-terminal:before {
  content: "\e9e9";
}

.icon-thermometer:before {
  content: "\e9ea";
}

.icon-thumbs-down:before {
  content: "\e9eb";
}

.icon-thumbs-up:before {
  content: "\e9ec";
}

.icon-toggle-left:before {
  content: "\e9ed";
}

.icon-toggle-right:before {
  content: "\e9ee";
}

.icon-tool:before {
  content: "\e9ef";
}

.icon-trash:before {
  content: "\e9f0";
}

.icon-trash-2:before {
  content: "\e9f1";
}

.icon-trello:before {
  content: "\e9f2";
}

.icon-trending-down:before {
  content: "\e9f3";
}

.icon-trending-up:before {
  content: "\e9f4";
}

.icon-triangle:before {
  content: "\e9f5";
}

.icon-truck:before {
  content: "\e9f6";
}

.icon-tv:before {
  content: "\e9f7";
}

.icon-twitch:before {
  content: "\e9f8";
}

.icon-twitter:before {
  content: "\e9f9";
}

.icon-type:before {
  content: "\e9fa";
}

.icon-umbrella:before {
  content: "\e9fb";
}

.icon-underline:before {
  content: "\e9fc";
}

.icon-unlock:before {
  content: "\e9fd";
}

.icon-upload:before {
  content: "\e9fe";
}

.icon-upload-cloud:before {
  content: "\e9ff";
}

.icon-user:before {
  content: "\ea00";
}

.icon-user-check:before {
  content: "\ea01";
}

.icon-user-minus:before {
  content: "\ea02";
}

.icon-user-plus:before {
  content: "\ea03";
}

.icon-user-x:before {
  content: "\ea04";
}

.icon-users:before {
  content: "\ea05";
}

.icon-video:before {
  content: "\ea06";
}

.icon-video-off:before {
  content: "\ea07";
}

.icon-voicemail:before {
  content: "\ea08";
}

.icon-volume:before {
  content: "\ea09";
}

.icon-volume-1:before {
  content: "\ea0a";
}

.icon-volume-2:before {
  content: "\ea0b";
}

.icon-volume-x:before {
  content: "\ea0c";
}

.icon-watch:before {
  content: "\ea0d";
}

.icon-wifi:before {
  content: "\ea0e";
}

.icon-wifi-off:before {
  content: "\ea0f";
}

.icon-wind:before {
  content: "\ea10";
}

.icon-x:before {
  content: "\ea11";
}

.icon-x-circle:before {
  content: "\ea12";
}

.icon-x-octagon:before {
  content: "\ea13";
}

.icon-x-square:before {
  content: "\ea14";
}

.icon-youtube:before {
  content: "\ea15";
}

.icon-zap:before {
  content: "\ea16";
}

.icon-zap-off:before {
  content: "\ea17";
}

.icon-zoom-in:before {
  content: "\ea18";
}

.icon-zoom-out:before {
  content: "\ea19";
}

:root {
  --color-primary: #00b58a;
  --color-secondary: #00b579;
  --color-third: #0097b5;
  --color-dark: #182A2D;
  --color-bright: rgba(245, 244, 244, 0.9254901961);
  --color-darkest: #06191c;
  --color-brightest: rgb(239, 241, 244);
  --color-quiet: rgba(143, 149, 152, 0.2039215686);
  --color-strong: rgba(12, 75, 83, 0.5490196078);
  --color-text: var(--color-bright);
  --color-headline: var(--color-brightest);
  --color-links: var(--color-primary);
  --color-background: var(--color-bright);
  --color-success: #adff31;
  --color-error: #ff5731;
  --color-white: var(--color-brightest);
  --color-black: var(--color-darkest);
  --typo-fs-base: 19px;
  --typo-fs-tiny: 0.75rem;
  --typo-fs-small: 16px;
  --typo-fs-regular: 1rem;
  --typo-fs-medium: 1.5rem;
  --typo-fs-big: 2.5rem;
  --typo-fs-large: 3.5rem;
  --typo-fs-huge: 5rem;
  --typo-break: 2.5rem;
  --typo-fw-thin: 100;
  --typo-fw-extra-light: 200;
  --typo-fw-light: 300;
  --typo-fw-regular: 400;
  --typo-fw-medium: 500;
  --typo-fw-semi-bold: 600;
  --typo-fw-bold: 700;
  --typo-fw-extra-bold: 800;
  --typo-fw-black: 900;
  --typo-fw-base: var(--typo-fw-regular);
  --typo-lh-base: 1.65rem;
  --typo-ls-base: 0.025rem;
  --typo-ff-primary: Raleway;
  --typo-ff-secondary: Raleway;
  --misc-gradient: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  --misc-gradient-overlay: linear-gradient(#182A2D, transparentize(#182A2D, 0.99));
  --misc-gap-tiny: 0.25rem;
  --misc-gap-small: 0.33rem;
  --misc-gap-regular: 0.6rem;
  --misc-gap-medium: 1.33rem;
  --misc-gap-large: 1.6rem;
  --misc-gap-huge: 5rem;
  --misc-padding-tiny: 0.35rem;
  --misc-padding-small: 0.66rem;
  --misc-padding-regular: 1rem;
  --misc-padding-medium: 1.25rem;
  --misc-padding-big: 1.5rem;
  --misc-padding-large: 3rem;
  --misc-padding-huge: 4rem;
  --misc-border-radius: 30px;
  --misc-border-radius-small: 10px;
  --misc-inner-padding: 3.5rem;
  --misc-box-shadow: rgba(19, 26, 32, 0.067) 3px 5px 5px;
  --misc-box-shadow-soft: rgba(28, 49, 66, 0.073) 3px 3px 5px;
  --page-background: var(--color-background);
  --page-content-width: 1000px;
  --page-content-width-xs: 250px;
  --page-content-width-xs: 500px;
  --page-content-width-s: 800px;
  --page-content-width-m: 1150px;
  --page-content-width-l: 1300px;
  --page-content-width-xl: 1500px;
  --page-gap-section: var(--misc-gap-large);
  --page-gap-column: var(--misc-gap-regular);
  --page-gap-paragraph: var(--misc-gap-small);
  --page-gap-elements: var (--misc-gap-small);
  --page-background-header: var(--color-bright);
  --page-height-header: 80px;
  --page-height-hero: 90vh;
  --page-section-gap: var(--misc-padding-medium);
}

@media (max-width: 768px) {
  :root {
    --typo-fs-base: 16px;
    --typo-fs-medium: 1.3rem;
    --typo-fs-large: 2rem;
    --typo-fs-huge: 3rem;
    --misc-padding-large: 2rem;
  }
}
/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
h1, h2, h3, h4, h5, h6, th {
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
  line-height: 140%;
}

h1, .h1 {
  font-size: var(--typo-fs-huge);
}

h2, .h2 {
  font-size: var(--typo-fs-big);
}

p, a, ul, li, ol, span, label, td, input, select, div {
  font-weight: var(--typo-fw-regular);
  font-size: inherit;
  font-family: var(--typo-ff-primary);
  color: var(--color-text);
  font-size: 20px;
  font-weight: 500;
  color: var(--color-text);
}

p {
  line-height: 160%;
  opacity: 0.8;
}

strong, b {
  font-weight: var(--typo-fw-bold);
}

body {
  font-size: var(--typo-fs-regular);
  font-family: var(--typo-ff-primary);
}

/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
.tiny {
  font-size: var(--typo-fs-tiny);
}

.small, .small > * {
  font-size: var(--typo-fs-small) !important;
}

.medium {
  font-size: var(--typo-fs-medium) !important;
}

.regular {
  font-size: var(--typo-fs-regular);
}

.big {
  font-size: var(--typo-fs-big);
}

.large {
  font-size: var(--typo-fs-large);
}

.bold {
  font-weight: var(--typo-fw-bold);
}

.quiet {
  opacity: 0.5;
}

.uppercase {
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 100%;
}

.lowercase {
  text-transform: lowercase;
}

.plakativ-l {
  font-size: var(--typo-fs-large);
  font-weight: var(--typo-fw-bold);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}
.plakativ-l.uppercase {
  text-transform: uppercase;
  line-height: 100%;
}

.plakativ-b {
  font-size: var(--typo-fs-big);
  font-weight: var(--typo-fw-bold);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-xl {
  font-size: var(--typo-fs-huge);
  font-weight: var(--typo-fw-bold);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ {
  font-size: var(--typo-fs-big);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-m {
  font-size: var(--typo-fs-medium);
  font-weight: var(--typo-fw-medium);
  color: var(--color-headline);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.plakativ-s {
  font-size: var(--typo-fs-medium);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
  opacity: 1;
  letter-spacing: 0.5px;
  font-weight: 600;
}

.splited-headline {
  line-height: 100%;
}
.splited-headline span {
  letter-spacing: 2px;
  font-weight: 900;
  font-size: inherit;
  -webkit-text-stroke-width: 0.75px;
  -webkit-text-stroke-color: var(--color-brightest);
  background: transparent;
  color: transparent;
  line-height: 100%;
  text-shadow: 0px 0px 3px rgba(22, 255, 178, 0.24);
  text-transform: uppercase;
}
.splited-headline span:first-child {
  color: var(--color-brightest);
  -webkit-text-stroke-width: 0px;
}

span.badge {
  padding: 0.25rem 0.5rem;
  font-size: var(--typo-fs-small);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  background-color: var(--color-dark);
  color: var(--color-bright);
  border-radius: 25px;
}

.cut-txt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.marquee {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
.marquee > span {
  text-transform: uppercase;
  will-change: transform;
  transform: translateX(0);
  white-space: nowrap;
  animation: marquee 24s linear infinite;
  font-weight: inherit;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
@keyframes slideUp {
  0% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes expand {
  0% {
    transform: translateX(1400px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes progress {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(1440px);
  }
}
@keyframes glitch {
  2%, 64% {
    transform: translate(2px, 0) skew(0deg);
  }
  4%, 60% {
    transform: translate(-2px, 0) skew(0deg);
  }
  62% {
    transform: translate(0, 0) skew(5deg);
  }
}
@keyframes glitchTop {
  2%, 64% {
    transform: translate(2px, -2px);
  }
  4%, 60% {
    transform: translate(-2px, 2px);
  }
  62% {
    transform: translate(13px, -1px) skew(-13deg);
  }
}
@keyframes glitchBotom {
  2%, 64% {
    transform: translate(-2px, 0);
  }
  4%, 60% {
    transform: translate(-2px, 0);
  }
  62% {
    transform: translate(-22px, 5px) skew(21deg);
  }
}
@keyframes float {
  0% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
  50% {
    box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
    transform: translateY(-20px);
  }
  100% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
}
@keyframes bubbles {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes margin0 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes fillToBackground {
  from {
    fill: rgba(0, 181, 139, 0.0470588235);
    stroke: var(--color-primary);
  }
  to {
    fill: var(--color-darkest);
    stroke: var(--color-darkest);
  }
}
@keyframes afterRound1 {
  0% {
    left: -200%;
  }
  100% {
    left: 600%;
  }
}
@keyframes afterRound2 {
  0% {
    left: -1200%;
  }
  100% {
    left: -200%;
  }
}
@keyframes scaleIn {
  from {
    transform: scale(0.055);
    filter: blur(10px) saturate(0.2);
  }
  to {
    transform: scale(1);
    filter: blur(0px) saturate(1);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes scaleAndFade {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(40);
  }
}
a.button, input[type=submit], button.button, .field button {
  display: flex;
  align-items: center;
  width: fit-content;
  max-width: 350px;
  height: fit-content;
  border-radius: var(--misc-border-radius);
  background: var(--color-quiet);
  border-style: none;
  color: var(--color-text);
  font-family: var(--typo-ff-primary);
  font-weight: 600;
  font-size: var(--typo-fs-small);
  transition: all 0.3s;
  padding: calc(var(--misc-padding-tiny) * 1.33) calc(var(--misc-padding-small) * 1.66);
  cursor: pointer;
  text-align: center;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: var(--typo-fw-bold);
  letter-spacing: 0.05rem;
}
a.button > span[class^=icon-], input[type=submit] > span[class^=icon-], button.button > span[class^=icon-], .field button > span[class^=icon-] {
  margin-left: 0.5rem;
  color: var(--color-text);
}
a.button > *, input[type=submit] > *, button.button > *, .field button > * {
  transition: all 0.3s;
}
a.button.icon > span[class^=icon-], input[type=submit].icon > span[class^=icon-], button.button.icon > span[class^=icon-], .field button.icon > span[class^=icon-] {
  margin-right: 0.5rem;
}
a.button.iconfirst > span[class^=icon-], input[type=submit].iconfirst > span[class^=icon-], button.button.iconfirst > span[class^=icon-], .field button.iconfirst > span[class^=icon-] {
  margin-right: 0.5rem;
  margin-left: 0;
}
a.button.icon-only, a.button.icononly, input[type=submit].icon-only, input[type=submit].icononly, button.button.icon-only, button.button.icononly, .field button.icon-only, .field button.icononly {
  width: 20px;
  height: 20px;
  max-width: 20px;
}
a.button.icon-only > span[class^=icon-], a.button.icononly > span[class^=icon-], input[type=submit].icon-only > span[class^=icon-], input[type=submit].icononly > span[class^=icon-], button.button.icon-only > span[class^=icon-], button.button.icononly > span[class^=icon-], .field button.icon-only > span[class^=icon-], .field button.icononly > span[class^=icon-] {
  margin-right: 0;
  margin-left: 0;
}
a.button:hover, input[type=submit]:hover, button.button:hover, .field button:hover {
  cursor: pointer;
  background-color: var(--color-darkest);
  color: var(--color-bright);
}
a.button:hover span, a.button:hover p, input[type=submit]:hover span, input[type=submit]:hover p, button.button:hover span, button.button:hover p, .field button:hover span, .field button:hover p {
  color: var(--color-primary);
}
a.button.cta, a.button[type=submit], input[type=submit].cta, input[type=submit][type=submit], button.button.cta, button.button[type=submit], .field button.cta, .field button[type=submit] {
  background: linear-gradient(45deg, var(--color-primary), var(--color-secondary));
  --color-text: var(--color-bright);
  border: solid 1px var(--color-primary);
}
a.button.cta:hover, a.button[type=submit]:hover, input[type=submit].cta:hover, input[type=submit][type=submit]:hover, button.button.cta:hover, button.button[type=submit]:hover, .field button.cta:hover, .field button[type=submit]:hover {
  background: transparent;
  color: var(--color-primary);
}
a.button.cta:hover span, a.button.cta:hover p, a.button[type=submit]:hover span, a.button[type=submit]:hover p, input[type=submit].cta:hover span, input[type=submit].cta:hover p, input[type=submit][type=submit]:hover span, input[type=submit][type=submit]:hover p, button.button.cta:hover span, button.button.cta:hover p, button.button[type=submit]:hover span, button.button[type=submit]:hover p, .field button.cta:hover span, .field button.cta:hover p, .field button[type=submit]:hover span, .field button[type=submit]:hover p {
  color: var(--color-primary);
}
a.button.transparent, input[type=submit].transparent, button.button.transparent, .field button.transparent {
  background: transparent;
  padding: 0;
}
a.button.small, input[type=submit].small, button.button.small, .field button.small {
  text-transform: none;
  font-size: var(--typo-fs-small) !important;
  font-weight: var(--typo-fw-regular);
  padding: var(--misc-padding-tiny);
  letter-spacing: 0;
}
a.button.tiny, input[type=submit].tiny, button.button.tiny, .field button.tiny {
  text-transform: none;
  font-size: var(--typo-fs-tiny) !important;
  font-weight: var(--typo-fw-regular);
  padding: var(--misc-padding-tiny);
  letter-spacing: 0;
}
a.button.tiny > span[class^=icon-], input[type=submit].tiny > span[class^=icon-], button.button.tiny > span[class^=icon-], .field button.tiny > span[class^=icon-] {
  margin-right: 5px;
  font-size: var(--typo-fs-tiny);
}
a.button.icon-only, a.button.icononly, input[type=submit].icon-only, input[type=submit].icononly, button.button.icon-only, button.button.icononly, .field button.icon-only, .field button.icononly {
  padding: var(--misc-padding-small);
}
a.button.icon-only span[class^=icon-], a.button.icononly span[class^=icon-], input[type=submit].icon-only span[class^=icon-], input[type=submit].icononly span[class^=icon-], button.button.icon-only span[class^=icon-], button.button.icononly span[class^=icon-], .field button.icon-only span[class^=icon-], .field button.icononly span[class^=icon-] {
  margin-right: 0;
}
a.button.outline, input[type=submit].outline, button.button.outline, .field button.outline {
  background: transparent;
  border: solid 1px var(--color-text);
  color: var(--color-text);
}
a.button.outline:hover, input[type=submit].outline:hover, button.button.outline:hover, .field button.outline:hover {
  background: var(--color-text);
  color: var(--color-bright);
}
a.button.outline:hover span, a.button.outline:hover p, input[type=submit].outline:hover span, input[type=submit].outline:hover p, button.button.outline:hover span, button.button.outline:hover p, .field button.outline:hover span, .field button.outline:hover p {
  color: var(--color-bright);
}
a.button.outline.cta, input[type=submit].outline.cta, button.button.outline.cta, .field button.outline.cta {
  border: solid 1px var(--color-primary);
}
a.button.outline.cta:hover, input[type=submit].outline.cta:hover, button.button.outline.cta:hover, .field button.outline.cta:hover {
  background: var(--color-primary);
  color: var(--color-bright);
}
a.button.outline.cta:hover span, a.button.outline.cta:hover p, input[type=submit].outline.cta:hover span, input[type=submit].outline.cta:hover p, button.button.outline.cta:hover span, button.button.outline.cta:hover p, .field button.outline.cta:hover span, .field button.outline.cta:hover p {
  color: var(--color-bright);
}

.button-group {
  gap: 0.25rem;
  display: flex;
  background-color: var(--color-brightest);
  border-radius: var(--misc-border-radius);
  width: fit-content;
}
.button-group > .button {
  background: transparent;
}
.button-group > .button:hover {
  background: var(--color-darkest);
  color: var(--color-brightest);
}
.button-group > .button.active, .button-group > .button.cta {
  background: var(--color-darkest);
  color: var(--color-brightest);
  border: unset;
}
.button-group.transparent {
  background-color: transparent;
}

form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
form #change_password_form_plainPassword > div {
  display: flex;
  flex-direction: column;
}

.form-steps {
  padding: var(--misc-padding-large);
}
.form-steps .steps {
  width: 100%;
  flex: 1;
  overflow: hidden;
}
.form-steps .steps .steps-wrapper {
  width: 100%;
  height: 60vh;
  overflow: hidden;
}
.form-steps .steps .steps-wrapper .step {
  max-height: 100%;
  min-height: 100%;
  width: 100%;
  overflow: hidden;
  transition: transform 0.5s ease-in, max-height 0.5s ease-in 0.1s, min-height 0.5s ease-in 0.1s, opacity 0.3s ease 0.3s;
}
.form-steps .steps .steps-wrapper .step:not(.done), .form-steps .steps .steps-wrapper .step:not(.active) {
  transform: translateY(500%);
  max-height: 0;
  min-height: 0;
  opacity: 0;
}
.form-steps .steps .steps-wrapper .step.active {
  transform: translateY(0);
  max-height: 100%;
  min-height: 100%;
  opacity: 1;
  overflow: scroll;
  overflow-x: scroll;
  overflow-x: hidden;
  padding-bottom: 1rem;
}
.form-steps .steps .steps-wrapper .step.done {
  transform: translateY(-500%);
  max-height: 0%;
  opacity: 0;
}
.form-steps .steps .steps-wrapper .step.loading, .form-steps .steps .steps-wrapper .step.finish {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-steps .steps-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-steps progress, .form-steps .button.next {
  opacity: 1;
}
.form-steps progress.finished, .form-steps .button.next.finished {
  opacity: 0;
}
.field {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.field.error input {
  border: solid 1px var(--color-error) !important;
}
.field.error .error-msg {
  color: var(--color-error);
}
.field.image figure img {
  height: 120px;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
  border-radius: var(--misc-border-radius);
  box-shadow: var(--misc-box-shadow);
}
.field.image .logo-img img {
  object-fit: contain;
  border: solid 1px var(--color-quiet);
  border-radius: var(--misc-border-radius);
}
.field label, .field .label {
  font-weight: 600;
  font-size: var(--typo-fs-tiny);
  margin-bottom: 0.35rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0.8;
}
.field input:not([type=submit]), .field select, .field textarea {
  background-color: var(--color-dark);
  border-radius: calc(var(--misc-border-radius-small) / 1.33);
  padding: var(--misc-padding-small) var(--misc-padding-regular);
  border: solid 1px var(--color-quiet);
  font-size: var(--typo-fs-small);
  font-family: var(--typo-ff-primary);
  color: var(--color-text);
  font-weight: var(--typo-fw-medium);
  width: calc(100% - var(--misc-padding-medium) * 2);
}
.field input:not([type=submit]):focus, .field select:focus, .field textarea:focus {
  border: solid 1px var(--color-primary);
  outline: none;
}
.field #submit-button {
  flex: 1;
  width: 100%;
  max-width: unset;
  border-radius: var(--misc-border-radius-small);
  margin-top: var(--misc-gap-regular);
}
.field select {
  width: calc(100% - 6px);
  border: solid 1px var(--color-quiet);
}
.field.checkbox input[type=checkbox] {
  position: relative;
  appearance: none;
  width: 40px;
  height: 20px;
  background: var(--color-quiet);
  border-radius: 50px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: 0.4s;
  padding: 0;
}
.field.checkbox.hor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.field.checkbox input:checked[type=checkbox] {
  background: var(--color-primary);
}
.field.checkbox input[type=checkbox]::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 0;
  left: -10%;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: 0.4s;
}
.field.checkbox input:checked[type=checkbox]::after {
  left: 50%;
}
.field.checkbox label {
  margin: 0;
  align-items: center;
  display: flex;
  gap: 0.1rem;
}

.field.money, .field.percent {
  /*! position: absolute; */
  right: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1rem;
}
.field.money label, .field.percent label {
  width: 100%;
}
.field.money input, .field.percent input {
  flex: 1;
}

.field.media figure {
  width: 100%;
  height: 150px;
}
.field.media figure img, .field.media figure video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--misc-border-radius);
}
.field.media input {
  position: absolute;
  left: 0;
  bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.big-radios, .big-checkboxes {
  display: flex;
  position: relative;
  gap: var(--misc-gap-small);
  flex-direction: column;
}
.big-radios label, .big-checkboxes label {
  cursor: pointer;
  max-width: 100%;
}
.big-radios label input[type=radio], .big-radios label input[type=checkbox], .big-checkboxes label input[type=radio], .big-checkboxes label input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.big-radios label input[type=radio]:checked + .content, .big-radios label input[type=checkbox]:checked + .content, .big-checkboxes label input[type=radio]:checked + .content, .big-checkboxes label input[type=checkbox]:checked + .content {
  border: 1px solid var(--color-primary);
  background: #eaf1fe;
  -webkit-transition: ease-in 0.3s;
  -o-transition: ease-in 0.3s;
  transition: ease-in 0.3s;
}
.big-radios label input[type=radio]:checked + .content:after, .big-radios label input[type=checkbox]:checked + .content:after, .big-checkboxes label input[type=radio]:checked + .content:after, .big-checkboxes label input[type=checkbox]:checked + .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-primary);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .content, .big-checkboxes label .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-brightest);
  padding: var(--misc-padding-medium);
  border: 1px solid var(--color-quiet);
  border-radius: var(--misc-border-radius);
  transition: all 0.4s;
  position: relative;
  align-items: center;
}
.big-radios label .content img, .big-radios label .content span, .big-checkboxes label .content img, .big-checkboxes label .content span {
  margin-right: 30px;
  height: 72px;
  font-size: var(--typo-fs-large);
}
.big-radios label .content::hover, .big-checkboxes label .content::hover {
  -webkit-box-shadow: 0px 3px 5px 0px #e8e8e8;
  box-shadow: 0px 3px 5px 0px #e8e8e8;
}
.big-radios label .content:after, .big-checkboxes label .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-quiet);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .details span, .big-checkboxes label .details span {
  display: block;
  font-size: var(--typo-fs-regular);
  font-weight: var(--typo-fw-bold);
  color: var(--color-darkest);
  height: fit-content;
}
.big-radios label .details p, .big-checkboxes label .details p {
  color: var(--color-strong);
  font-size: var(--typo-fs-regular);
}

.hero {
  height: 80vh;
  overflow: hidden;
}
.hero figure.overlay:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  content: "";
  z-index: 0;
  background: linear-gradient(to right, var(--color-darkest), transparent);
  pointer-events: none;
  opacity: 0.7;
  z-index: 1;
}
.hero .overlay:not(figure):after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25%;
  content: "";
  z-index: 0;
  background: linear-gradient(to bottom, var(--color-darkest), transparent);
  pointer-events: none;
  opacity: 0.5;
  z-index: 1;
}
.hero .overlay > * {
  z-index: 1;
}
.hero .swiper-controls {
  z-index: 2;
}
.hero .scroll-icon-container {
  position: absolute;
  bottom: 10%;
  left: calc(50% - 50px);
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
}
.hero .swiper {
  height: 100%;
  width: 100%;
}
.hero .swiper .swiper-slide {
  height: 100%;
  width: 100%;
}
.hero .swiper .swiper-slide img {
  object-fit: cover;
}

.logo {
  display: flex;
  gap: 1rem;
  color: var(--color-text);
  align-items: center;
  text-align: center;
  max-width: 150px;
}
.logo img {
  object-fit: contain;
  height: auto;
}
.logo.gradient {
  background: -webkit-linear-gradient(45deg, var(--color-primary), var(--color-secondary), var(--color-third));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.logo svg {
  max-width: 200px;
  min-width: 150px;
  fill: var(--color-text);
}

.popup {
  pointer-events: none;
  backdrop-filter: blur(6.9px) brightness(0.3);
  z-index: 300;
  position: fixed;
  right: var(--misc-padding-medium);
  bottom: var(--misc-padding-medium);
  background: var(--color-strong);
  z-index: 100;
  opacity: 0;
  transition: all 0.25s ease-in;
}
.popup.active {
  pointer-events: all;
  opacity: 1;
}
.popup > .container {
  width: 400px;
  max-width: 100%;
  height: 600px;
  max-height: 100%;
}
.popup.no-bg {
  backdrop-filter: none;
  background: transparent;
}
.popup .box {
  border-radius: calc(var(--misc-border-radius) / 2);
  max-width: 100%;
  width: 400px;
  border: solid 1px var(--color-primary);
  box-shadow: var(--misc-box-shadow);
}
.popup.bottom-right {
  justify-content: end;
  align-items: end;
}
.popup .inner-container {
  background: var(--color-darkest);
  border-radius: var(--misc-border-radius-small);
  padding: var(--misc-padding-medium);
}
.popup .button.close {
  position: absolute;
  top: var(--misc-padding-medium);
  left: var(--misc-padding-medium);
  z-index: 10;
}
.popup iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.loader {
  height: auto;
  width: auto;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  pointer-events: none;
}
.loader svg {
  width: 100px;
  height: 100px;
}
.loader .bg {
  fill: var(--color-primary);
  opacity: 0.2;
}
.loader .fill {
  fill: var(--color-primary);
}

#loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999 !important;
  pointer-events: none;
  --color-text: var(--color-bright);
  --color-headline: var(--color-bright);
  overflow-y: hidden;
  width: 100vw;
  height: 100vh;
  background: var(--color-darkest);
  animation: fadeOut 0.5s ease-in-out 4.2s forwards;
  overflow: hidden;
}
#loader .logo {
  max-width: 100%;
  width: 500px;
}
#loader .logo > svg {
  width: 100%;
  max-width: 100%;
}
#loader .logo-step {
  margin-left: -430px;
  animation: margin0 0.5s ease-in-out 4s forwards, scaleAndFade 0.8s ease-in-out 4s forwards, fadeOut 0.5s ease-in 4.3s forwards;
}
#loader .logo-step .playbutton {
  opacity: 0;
  z-index: 3;
}
#loader .logo-step .full-logo {
  position: absolute;
  width: 770px;
  top: -31px;
  left: -108px;
  z-index: 1;
  overflow: visible;
}
#loader .logo-step .full-logo .cls-1 {
  fill: var(--color-bright);
  backdrop-filter: blur(10px);
}
@media (max-width: 768px) {
  #loader .logo-step .full-logo {
    transform: scale(0.5);
  }
}
#loader .logo-step:after {
  content: "";
  position: absolute;
  top: -150%;
  left: -200%;
  width: 1001%;
  height: 500%;
  background-color: var(--color-darkest);
  z-index: 1;
  filter: blur(50px);
  animation: afterRound1 1.5s ease-in-out 0.5s forwards, fadeOut 0.5s ease-in-out 3s forwards;
  transform-origin: center;
  transform: rotate(10deg);
}
#loader .step {
  z-index: 3;
  opacity: 0;
  animation: fadeIn 1s ease-in forwards, fadeOut 0.5s ease-in 2.5s forwards;
}
#loader .step:last-child {
  animation: fadeIn 1s ease-in 1s forwards, fadeOut 0.5s ease-in 3.5s forwards;
}

.seo-title .seotitle {
  font-family: var(--typo-ff-primary);
  font-weight: var(--typo-fw-thin);
  letter-spacing: 0px;
  opacity: 0.75;
}
.seo-title .decoration:after {
  content: "//////////////////////";
  font-weight: var(--typo-fw-thin);
  color: var(--color-primary);
  letter-spacing: 0px;
}

.scroll-icon,
.scroll-icon:before {
  position: absolute;
  left: 50%;
}

.scroll-icon {
  width: 40px;
  height: 70px;
  margin-left: -20px;
  top: 50%;
  margin-top: -35px;
  box-shadow: inset 0 0 0 1px #fff;
  border-radius: 25px;
}

.scroll-icon:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #fff;
  margin-left: -4px;
  top: 8px;
  border-radius: 4px;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: scroll;
}

@keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(46px);
  }
}
.boxes-container .boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--misc-gap-large);
}
.boxes-container .boxes .box .title {
  font-family: var(--typo-ff-primary);
}
.boxes-container .boxes .box a {
  margin-top: var(--misc-gap-medium);
}
.boxes-container .boxes .box:after {
  content: "";
  display: block;
  width: 200px;
  height: 200px;
  background-color: var(--color-darkest);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url("https://core.kiwi/media/18?width=750") no-repeat center center;
  opacity: 0.1;
}

.iconbox {
  min-width: 250px;
}
.iconbox .icon {
  font-size: var(--typo-fs-big);
  color: var(--color-primary);
}

.project-item {
  aspect-ratio: 16/9;
  border: solid 2px var(--color-strong);
  border-radius: var(--misc-border-radius);
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  min-width: 500px;
  flex-grow: 0.5;
}
.project-item vertical-group {
  justify-content: space-between;
  transition: all 0.3s ease-in-out;
}
.project-item vertical-group .container:last-child {
  align-self: end;
}
.project-item .logo {
  max-height: 40px;
}
.project-item .logo svg {
  max-height: 60px;
  width: auto;
  max-width: 133px;
  min-width: unset;
  min-height: 50px;
}
.project-item .button {
  background: transparent;
}
.project-item .button span, .project-item .button svg {
  fill: var(--color-primary);
  color: var(--color-primary);
}
.project-item a.overlay {
  pointer-events: all;
}
.project-item figure:not(.logo) img {
  width: 100%;
  height: 100%;
  border-radius: var(--misc-border-radius);
  object-fit: cover;
}
.project-item figure:not(.logo):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0), var(--color-darkest));
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.project-item .tags {
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(-90deg);
  transform-origin: bottom right;
  padding: var(--misc-padding-regular);
}
.project-item .tags .tag {
  margin-right: var(--misc-margin-medium);
}
.project-item:hover {
  border-color: var(--color-brightest);
}
.project-item:hover figure:not(.logo):after {
  opacity: 0.5;
}
.project-item:hover vertical-group {
  mix-blend-mode: difference;
}

.project-card-swiper-section {
  position: relative;
}

.swiper, .project-card-swiper {
  overflow: visible;
}
.swiper .swiper-pagination, .project-card-swiper .swiper-pagination {
  top: -50px !important;
  bottom: unset !important;
}
.swiper .swiper-pagination-bullet, .project-card-swiper .swiper-pagination-bullet {
  width: 50px;
  border-radius: 5px;
  height: 4px;
  background: var(--color-primary);
}

.project-card-swiper {
  height: fit-content;
  overflow-x: hidden;
}
.project-card-swiper .swiper-pagination {
  position: absolute;
  top: -50px;
  z-index: 5;
  bottom: unset;
}
.project-card-swiper .swiper-slide .media-container {
  padding: 0 var(--misc-padding-huge);
  overflow: hidden;
}
.project-card-swiper .swiper-slide .media-container figure {
  border-radius: var(--misc-border-radius);
  overflow: hidden;
}
.project-card-swiper .swiper-slide .media-container img {
  max-height: 40vh;
  object-fit: cover;
}
.project-card-swiper .swiper-slide .media-container .info-container {
  position: absolute;
  bottom: 0;
  right: var(--misc-padding-huge);
  width: 100%;
}
.project-card-swiper .swiper-slide .media-container .info-container .button {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.project-card-swiper .swiper-slide .headline-container, .project-card-swiper .swiper-slide .logo-container, .project-card-swiper .swiper-slide .info-container {
  transition: all 0.3s ease-in-out;
}
.project-card-swiper .swiper-slide.swiper-slide-next {
  opacity: 0.5;
  transform: scale(0.9);
  transition: all 0.3s ease-in-out;
}
.project-card-swiper .swiper-slide.swiper-slide-next .headline-container, .project-card-swiper .swiper-slide.swiper-slide-next .logo-container, .project-card-swiper .swiper-slide.swiper-slide-next .info-container {
  margin-left: 100px;
  opacity: 0;
}
.project-card-swiper .swiper-slide.swiper-slide-prev {
  opacity: 0.5;
  transform: scale(0.9);
  transition: all 0.3s ease-in-out;
}
.project-card-swiper .swiper-slide.swiper-slide-prev .headline-container, .project-card-swiper .swiper-slide.swiper-slide-prev .logo-container, .project-card-swiper .swiper-slide.swiper-slide-prev .info-container {
  margin-left: -100px;
  opacity: 0;
}
.project-card-swiper .headline-container {
  margin-top: -66px;
  margin-right: -100px;
}
.project-card-swiper .logo-container {
  margin-bottom: -35px;
  margin-left: -30px;
}
.project-card-swiper .logo-container figure, .project-card-swiper .logo-container svg {
  max-width: 300px;
  min-width: 250px;
  max-height: 100px;
  z-index: 1;
}

.project-swiper {
  height: 75vh;
  background-color: var(--color-primary);
}
.project-swiper .swiper-slide {
  height: 100%;
}
.project-swiper .swiper-slide figure:not(.logo) img, .project-swiper .swiper-slide figure:not(.logo) video {
  height: 100%;
  object-fit: cover;
}
.project-swiper .swiper-slide figure:not(.logo):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, var(--color-darkest), rgba(0, 0, 0, 0));
  z-index: 1;
}
.project-swiper .swiper-slide figure:not(.logo):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, var(--color-darkest), rgba(0, 0, 0, 0), var(--color-darkest));
  z-index: 1;
}

.coretecs-production {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  margin-bottom: var(--misc-gap-medium);
  opacity: 0.5;
}
.coretecs-production .logo {
  height: fit-content;
}
.coretecs-production svg {
  height: var(--typo-fs-large);
  min-width: unset;
  fill: var(--color-brightest);
}
.coretecs-production span {
  font-size: var(--typo-fs-small);
  letter-spacing: 10px;
}

.inner-project-hero {
  height: 66vh;
  min-height: 66vh;
  max-height: 66vh;
}
.inner-project-hero .current-time-value, .inner-project-hero .duration-value {
  font-size: var(--typo-fs-small);
}

.project-media-container {
  width: calc(50% - var(--misc-gap-large) / 2);
}
.project-media-container > .image {
  aspect-ratio: 16/9;
}

.project-page .inner-project-hero figure:not(.logo):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0));
  z-index: 5;
  opacity: 1;
}
.project-page .inner-project-hero figure:not(.logo) img {
  height: 100%;
  object-fit: cover;
}
.project-page .project-page-content {
  margin-top: -15vh;
}

.video-duration-bar {
  /********** Range Input Styles **********/
  /*Range Reset*/
  /* Removes default focus */
  /***** Chrome, Safari, Opera and Edge Chromium styles *****/
  /* slider track */
  /* slider thumb */
}
.video-duration-bar input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  width: 100%;
  height: 3px;
}
.video-duration-bar input[type=range]::-webkit-slider-runnable-track {
  background: linear-gradient(to right, var(--color-primary) var(--range-progress, 0%), var(--color-quiet) var(--range-progress, 0%));
  border-radius: 0.5rem;
  height: 3px;
}
.video-duration-bar input[type=range]::-moz-range-track {
  background: linear-gradient(to right, var(--color-primary) var(--range-progress, 0%), var(--color-quiet) var(--range-progress, 0%));
  border-radius: 0.5rem;
  height: 3px;
}
.video-duration-bar input[type=range]:focus {
  outline: none;
}
.video-duration-bar input[type=range]::-webkit-slider-runnable-track, .video-duration-bar input[type=range]::-moz-range-track {
  background-color: var(--color-quiet);
  border-radius: 0.5rem;
  height: 3px;
}
.video-duration-bar input[type=range]::-webkit-slider-thumb, .video-duration-bar input[type=range]::-moz-range-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  margin-top: -12px; /* Centers thumb on the track */
  border: none;
  outline: none;
  /*custom styles*/
  background-color: var(--color-primary);
  height: 10px;
  width: 10px;
  border-radius: 50%;
}
.video-duration-bar input[type=range]:focus::-webkit-slider-thumb, .video-duration-bar input[type=range]:focus::-moz-range-thumb {
  border: 1px solid var(--color-darkest);
}

.team-item {
  aspect-ratio: 9/16;
  border-radius: var(--misc-border-radius);
  overflow: hidden;
  border: 2px solid var(--color-strong);
  height: 66vh;
  max-height: 750px;
  min-width: 400px;
  flex-grow: 0 !important;
}
.team-item > vertical-group {
  position: relative;
}
.team-item > vertical-group > .container {
  z-index: 2;
}

.team-item .image {
  height: 100%;
  width: 100%;
}
.team-item .image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, var(--color-darkest) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  width: 100%;
  height: 33%;
}
.team-item .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top center;
}

.client-slider {
  position: absolute;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  z-index: 3;
}
.client-slider .client-swiper {
  height: 200px;
}
.client-slider > .container {
  background-color: var(--color-darkest);
  height: 200px;
  position: relative;
  display: flex;
  justify-content: center;
  border-bottom: solid 1px var(--color-strong);
}
.client-slider > .container > .container:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-strong);
  z-index: 1;
}
.client-slider > .container > .container h3 {
  padding: 0 var(--misc-padding-medium);
  background-color: var(--color-darkest);
  z-index: 1;
}
.client-slider .swiper-slide {
  height: 100%;
  width: 100%;
}
.client-slider .swiper-slide > .container {
  height: 100%;
  justify-content: center;
  align-items: center;
}
.client-slider .swiper-slide > .container img, .client-slider .swiper-slide > .container svg {
  width: 100% !important;
  height: 100% !important;
  max-width: 300px;
  object-fit: contain;
  fill: var(--color-brightest);
}
.client-slider .swiper-container {
  overflow: hidden;
  height: 60px;
}

#main-menu {
  /*.client-slider {
      height: 100%;
      transform: rotate(-25deg) translate(75px, 25px);
      transform-origin: top center;
      width: 900px;
      position: absolute;
      bottom: 0;
      right: 0;
      height: 150px;
  }
  */
}

.services-section .service-card {
  aspect-ratio: 9/16;
  max-height: 600px;
}
.services-section .service-card .content {
  z-index: 5;
}

.service-card-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--misc-gap-medium);
}
.service-card-container .service-card:hover {
  transform: scale(1.05);
}

.text-media-section.reverse horizontal-group, .text-media-section.reverse .horizontal {
  flex-direction: row-reverse;
}

@media (max-width: 992px) {
  .text-media-section horizontal-group, .text-media-section .horizontal {
    flex-direction: column !important;
  }
  .text-media-section horizontal-group > *, .text-media-section .horizontal > * {
    width: 100%;
    flex: 1;
  }
  .text-media-section horizontal-group > * .width-xs, .text-media-section .horizontal > * .width-xs {
    width: 100%;
    padding: 0;
    max-width: 100%;
    margin-top: var(--misc-gap-large);
  }
  .text-media-section horizontal-group .splited-headline, .text-media-section .horizontal .splited-headline {
    flex-direction: row;
    display: flex;
    gap: 1rem;
  }
}
.cta-section .form-box {
  border-radius: calc(var(--misc-border-radius) / 2);
  border: solid 1px var(--color-quiet);
  box-shadow: var(--misc-box-shadow);
}
.cta-section .overlay.dark {
  overflow: hidden;
}
.cta-section .overlay.dark:after, .cta-section .overlay.dark:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, var(--color-darkest) 60%, transparent);
  opacity: 1;
}
.cta-section .overlay.dark:before {
  background: linear-gradient(45deg, var(--color-primary) 0%, transparent 47%);
  z-index: 1;
  aspect-ratio: 1;
  opacity: 1;
}

html {
  scroll-behavior: smooth;
}

body {
  scroll-behavior: smooth;
  position: relative;
  background: var(--color-darkest);
  font-size: 19px;
}
body:has(#particles-js) #particles-js {
  z-index: -1;
  position: absolute;
  top: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
body:has(#particles-js) #particles-js:after {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-darkest) 60%, rgba(0, 0, 0, 0));
  opacity: 0.5;
}
body main {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 66vh;
  background-size: 500px;
  backdrop-filter: opacity(0.5);
}
body main > * {
  z-index: 1;
}

.inner-content {
  padding: var(--misc-padding-large);
  width: calc(100% - var(--misc-padding-large) * 2);
}

figure.image:not(.overlay), figure.video:not(.overlay) {
  height: 100%;
}
figure.image:not(.overlay) img, figure.image:not(.overlay) video, figure.video:not(.overlay) img, figure.video:not(.overlay) video {
  width: 100%;
  height: 100%;
}

figure.image img, figure.image video, figure.video img, figure.video video {
  width: 100%;
}

horizontal-group, .horizontal {
  display: flex;
  position: relative;
}

vertical-group, .vertical {
  display: flex;
  flex-direction: column;
  position: relative;
}

.container {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (max-width: 768px) {
  .mobile-reverse {
    flex-direction: column-reverse !important;
  }
  .mobile-reverse > * {
    width: 100% !important;
    flex: 1;
  }
  .mobile-reverse > *.p-l {
    width: calc(100% - var(--misc-padding-large) * 2) !important;
  }
  horizontal-group:not(.locked), .horizontal:not(.locked) {
    flex-direction: column;
  }
  horizontal-group:not(.locked) > .container, .horizontal:not(.locked) > .container {
    width: unset;
    flex: 1;
    max-width: 100%;
  }
  vertical-group, .vertical {
    width: 100%;
    flex: 1;
  }
}
section {
  position: relative;
  display: flex;
  z-index: 0;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: var(--page-content-width);
}
section.td-space {
  padding: 6rem 0;
}
section > .inner {
  max-width: var(--page-content-width-s);
  margin: auto;
  margin: 0 auto;
}
section.full-width {
  max-width: unset;
  width: 100%;
  max-width: 100%;
}
section.full-height {
  height: 100vh;
  margin: 0;
}

.container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.container.horizontal {
  flex-direction: row;
}

.box {
  position: relative;
  display: flex;
  gap: 2rem;
  border-radius: var(--misc-border-radius);
  transition: all 0.25s ease-in-out;
  overflow: hidden;
  background: var(--color-darkest);
  padding: var(--misc-padding-medium);
  border: solid 1px var(--color-dark);
}
.box > .overlay {
  z-index: 1;
}
.box > .container {
  z-index: 2;
}
.box.dark {
  background-color: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}
.box.h-up {
  aspect-ratio: 1/1.66;
}

.overlay.dark:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0));
  opacity: 0.5;
}

/* Height Classes */
.height-100 {
  height: 100vh;
  height: 100dvh;
  margin: 0;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto;
}

.h-unset {
  height: unset;
}

.no-w {
  width: unset;
}

/* Width Classes */
.width-xs {
  width: var(--page-content-width-xs);
  max-width: 100%;
}
.width-xs.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-xs.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-xxs {
  width: var(--page-content-width-xxs);
  max-width: 100%;
}
.width-xxs.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-xxs.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-s {
  width: var(--page-content-width-s);
  max-width: 100%;
}
.width-s.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-s.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-m {
  width: var(--page-content-width-m);
  max-width: 100%;
}
.width-m.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-m.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-l {
  max-width: 100%;
  width: var(--page-content-width-l);
}
.width-l.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-l.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-xl {
  max-width: 100%;
  width: var(--page-content-width-xl);
}
.width-xl.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-xl.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.full-width {
  width: 100%;
}
.full-width.p-xl {
  width: calc(100% - var(--misc-padding-huge) * 2);
}
.full-width.p-l {
  width: calc(100% - var(--misc-padding-large) * 2);
}

.w-auto {
  width: auto;
  flex: unset;
}

.w-10 {
  width: 10%;
  flex: 0.1;
}
.w-10.p-xl {
  width: calc(10% - var(--misc-padding-huge) * 2);
}
.w-10.p-l {
  width: calc(10% - var(--misc-padding-large) * 2);
}
.w-10.p-m {
  width: calc(10% - var(--misc-padding-medium) * 2);
}
.w-10.p-s {
  width: calc(10% - var(--misc-padding-small) * 2);
}

.w-15 {
  width: 15%;
  flex: 0.15;
}
.w-15.p-xl {
  width: calc(15% - var(--misc-padding-huge) * 2);
}
.w-15.p-l {
  width: calc(15% - var(--misc-padding-large) * 2);
}
.w-15.p-m {
  width: calc(15% - var(--misc-padding-medium) * 2);
}
.w-15.p-s {
  width: calc(15% - var(--misc-padding-small) * 2);
}

.w-20 {
  width: 20%;
  flex: 0.2;
}
.w-20.p-xl {
  width: calc(20% - var(--misc-padding-huge) * 2);
}
.w-20.p-l {
  width: calc(20% - var(--misc-padding-large) * 2);
}
.w-20.p-m {
  width: calc(20% - var(--misc-padding-medium) * 2);
}
.w-20.p-s {
  width: calc(20% - var(--misc-padding-small) * 2);
}

.w-25 {
  width: 25%;
  flex: 0.25;
}
.w-25.p-xl {
  width: calc(25% - var(--misc-padding-huge) * 2);
}
.w-25.p-l {
  width: calc(25% - var(--misc-padding-large) * 2);
}
.w-25.p-m {
  width: calc(25% - var(--misc-padding-medium) * 2);
}
.w-25.p-s {
  width: calc(25% - var(--misc-padding-small) * 2);
}

.w-30 {
  width: 30%;
  flex: 0.3;
}
.w-30.p-xl {
  width: calc(30% - var(--misc-padding-huge) * 2);
}
.w-30.p-l {
  width: calc(30% - var(--misc-padding-large) * 2);
}
.w-30.p-m {
  width: calc(30% - var(--misc-padding-medium) * 2);
}
.w-30.p-s {
  width: calc(30% - var(--misc-padding-small) * 2);
}

.w-33 {
  width: 33.3333333333%;
  flex: 0.33;
}
.w-33.p-xl {
  width: calc(33.3333333333% - var(--misc-padding-huge) * 2);
}
.w-33.p-l {
  width: calc(33.3333333333% - var(--misc-padding-large) * 2);
}
.w-33.p-m {
  width: calc(33.3333333333% - var(--misc-padding-medium) * 2);
}
.w-33.p-s {
  width: calc(33.3333333333% - var(--misc-padding-small) * 2);
}

.w-40 {
  width: 40%;
  flex: 0.4;
}
.w-40.p-xl {
  width: calc(40% - var(--misc-padding-huge) * 2);
}
.w-40.p-l {
  width: calc(40% - var(--misc-padding-large) * 2);
}
.w-40.p-m {
  width: calc(40% - var(--misc-padding-medium) * 2);
}
.w-40.p-s {
  width: calc(40% - var(--misc-padding-small) * 2);
}

.w-50 {
  width: 50%;
  flex: 0.5;
}
.w-50.p-xl {
  width: calc(50% - var(--misc-padding-huge) * 2);
}
.w-50.p-l {
  width: calc(50% - var(--misc-padding-large) * 2);
}
.w-50.p-m {
  width: calc(50% - var(--misc-padding-medium) * 2);
}
.w-50.p-s {
  width: calc(50% - var(--misc-padding-small) * 2);
}

.w-60 {
  width: 60%;
  flex: 0.6;
}
.w-60.p-xl {
  width: calc(60% - var(--misc-padding-huge) * 2);
}
.w-60.p-l {
  width: calc(60% - var(--misc-padding-large) * 2);
}
.w-60.p-m {
  width: calc(60% - var(--misc-padding-medium) * 2);
}
.w-60.p-s {
  width: calc(60% - var(--misc-padding-small) * 2);
}

.w-66 {
  width: 66.6666666667%;
  flex: 0.66;
}
.w-66.p-xl {
  width: calc(66.6666666667% - var(--misc-padding-huge) * 2);
}
.w-66.p-l {
  width: calc(66.6666666667% - var(--misc-padding-large) * 2);
}
.w-66.p-m {
  width: calc(66.6666666667% - var(--misc-padding-medium) * 2);
}
.w-66.p-s {
  width: calc(66.6666666667% - var(--misc-padding-small) * 2);
}

.w-70 {
  width: 70%;
  flex: 0.7;
}
.w-70.p-xl {
  width: calc(70% - var(--misc-padding-huge) * 2);
}
.w-70.p-l {
  width: calc(70% - var(--misc-padding-large) * 2);
}
.w-70.p-m {
  width: calc(70% - var(--misc-padding-medium) * 2);
}
.w-70.p-s {
  width: calc(70% - var(--misc-padding-small) * 2);
}

.w-75 {
  width: 75%;
  flex: 0.75;
}
.w-75.p-xl {
  width: calc(75% - var(--misc-padding-huge) * 2);
}
.w-75.p-l {
  width: calc(75% - var(--misc-padding-large) * 2);
}
.w-75.p-m {
  width: calc(75% - var(--misc-padding-medium) * 2);
}
.w-75.p-s {
  width: calc(75% - var(--misc-padding-small) * 2);
}

.w-80 {
  width: 80%;
  flex: 0.8;
}
.w-80.p-xl {
  width: calc(80% - var(--misc-padding-huge) * 2);
}
.w-80.p-l {
  width: calc(80% - var(--misc-padding-large) * 2);
}
.w-80.p-m {
  width: calc(80% - var(--misc-padding-medium) * 2);
}
.w-80.p-s {
  width: calc(80% - var(--misc-padding-small) * 2);
}

.w-90 {
  width: 90%;
  flex: 0.9;
}
.w-90.p-xl {
  width: calc(90% - var(--misc-padding-huge) * 2);
}
.w-90.p-l {
  width: calc(90% - var(--misc-padding-large) * 2);
}
.w-90.p-m {
  width: calc(90% - var(--misc-padding-medium) * 2);
}
.w-90.p-s {
  width: calc(90% - var(--misc-padding-small) * 2);
}

.w-100 {
  width: 100%;
}
.w-100.p-xl {
  width: calc(100% - var(--misc-padding-huge) * 2);
}
.w-100.p-l {
  width: calc(100% - var(--misc-padding-large) * 2);
}
.w-100.p-m {
  width: calc(100% - var(--misc-padding-medium) * 2);
}
.w-100.p-s {
  width: calc(100% - var(--misc-padding-small) * 2);
}

/* Flex Justify Classes */
.j-s {
  justify-content: start;
}

.j-c {
  justify-content: center;
}

.j-e {
  justify-content: end;
}

.j-sb {
  justify-content: space-between;
}

.j-sa {
  justify-content: space-around;
}

.j-se {
  justify-content: space-evenly;
}

/* Flex Align Classes */
.a-c {
  align-items: center;
}

.a-e {
  align-items: end;
}

.a-s {
  align-items: start;
}

.as-s {
  align-self: start;
}

.as-c {
  align-self: center;
}

.as-e {
  align-self: end;
}

/* Flex Gap Classes */
.gap-0 {
  gap: 0;
}

.gap-s {
  gap: var(--misc-gap-small);
}

.gap-m {
  gap: var(--misc-gap-medium);
}

.gap-l {
  gap: var(--misc-gap-large);
}

.gap-xl {
  gap: var(--misc-gap-huge);
}

.display-block {
  display: block;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-unset {
  flex: unset;
}

.flex-1 {
  flex: 1;
}

.flex-0 {
  flex: 0 !important;
}

.obj-fit-contain {
  object-fit: contain;
}

.obj-fit-cover {
  object-fit: cover;
}

.obj-fit-unset {
  object-fit: unset;
}

/* Margin Classes */
.m-auto {
  margin: auto;
}

.m-l-auto {
  margin-left: auto;
  margin-right: unset;
}

.m-t-l {
  margin-top: var(--misc-padding-large);
}

.m-t-m {
  margin-top: var(--misc-padding-medium);
}

.m-t-xl {
  margin-top: var(--misc-padding-huge);
}

.m-b-l {
  margin-bottom: var(--misc-padding-large);
}

.m-b-m {
  margin-bottom: var(--misc-padding-medium);
}

.m-b-xl {
  margin-bottom: var(--misc-padding-huge);
}

.m-r-auto {
  margin-right: auto;
  margin-left: unset;
}

.m-t-auto {
  margin-top: auto;
}

.m-b-auto {
  margin-bottom: auto;
}

.m-xl {
  margin-top: var(--misc-padding-huge);
}

.m-l {
  margin-top: var(--misc-padding-large);
}

.m-m {
  margin-top: var(--misc-padding-medium);
}

.m-s {
  margin-top: var(--misc-padding-small);
}

.m- {
  margin-top: var(--misc-padding-regular);
}

.m-xl {
  margin-bottom: var(--misc-padding-huge);
}

.m-l {
  margin-bottom: var(--misc-padding-large);
}

.m-m {
  margin-bottom: var(--misc-padding-medium);
}

.m-s {
  margin-bottom: var(--misc-padding-small);
}

.m- {
  margin-bottom: var(--misc-padding-regular);
}

.m-xl {
  margin-left: var(--misc-padding-huge);
}

.m-l {
  margin-left: var(--misc-padding-large);
}

.m-m {
  margin-left: var(--misc-padding-medium);
}

.m-s {
  margin-left: var(--misc-padding-small);
}

.m- {
  margin-left: var(--misc-padding-regular);
}

.m-xl {
  margin-right: var(--misc-padding-huge);
}

.m-l {
  margin-right: var(--misc-padding-large);
}

.m-m {
  margin-right: var(--misc-padding-medium);
}

.m-s {
  margin-right: var(--misc-padding-small);
}

.m- {
  margin-right: var(--misc-padding-regular);
}

.m-xl {
  margin: var(--misc-padding-huge);
}

.m-l {
  margin: var(--misc-padding-large);
}

.m-m {
  margin: var(--misc-padding-medium);
}

.m-s {
  margin: var(--misc-padding-small);
}

.m- {
  margin: var(--misc-padding-regular);
}

.p-xl {
  padding-top: var(--misc-padding-huge);
}

.p-l {
  padding-top: var(--misc-padding-large);
}

.p-m {
  padding-top: var(--misc-padding-medium);
}

.p-s {
  padding-top: var(--misc-padding-small);
}

.p- {
  padding-top: var(--misc-padding-regular);
}

.p-xl {
  padding-bottom: var(--misc-padding-huge);
}

.p-l {
  padding-bottom: var(--misc-padding-large);
}

.p-m {
  padding-bottom: var(--misc-padding-medium);
}

.p-s {
  padding-bottom: var(--misc-padding-small);
}

.p- {
  padding-bottom: var(--misc-padding-regular);
}

.p-xl {
  padding-left: var(--misc-padding-huge);
}

.p-l {
  padding-left: var(--misc-padding-large);
}

.p-m {
  padding-left: var(--misc-padding-medium);
}

.p-s {
  padding-left: var(--misc-padding-small);
}

.p- {
  padding-left: var(--misc-padding-regular);
}

.p-xl {
  padding-right: var(--misc-padding-huge);
}

.p-l {
  padding-right: var(--misc-padding-large);
}

.p-m {
  padding-right: var(--misc-padding-medium);
}

.p-s {
  padding-right: var(--misc-padding-small);
}

.p- {
  padding-right: var(--misc-padding-regular);
}

.p-xl {
  padding: var(--misc-padding-huge);
}

.p-l {
  padding: var(--misc-padding-large);
}

.p-m {
  padding: var(--misc-padding-medium);
}

.p-s {
  padding: var(--misc-padding-small);
}

.p- {
  padding: var(--misc-padding-regular);
}

.ml-xl {
  margin-left: var(--misc-padding-huge);
}

.ml-l {
  margin-left: var(--misc-padding-large);
}

.ml-m {
  margin-left: var(--misc-padding-medium);
}

.ml-s {
  margin-left: var(--misc-padding-small);
}

.ml- {
  margin-left: var(--misc-padding-regular);
}

.mr-xl {
  margin-right: var(--misc-padding-huge);
}

.mr-l {
  margin-right: var(--misc-padding-large);
}

.mr-m {
  margin-right: var(--misc-padding-medium);
}

.mr-s {
  margin-right: var(--misc-padding-small);
}

.mr- {
  margin-right: var(--misc-padding-regular);
}

.pt-xl {
  padding-top: var(--misc-padding-huge);
}

.pt-l {
  padding-top: var(--misc-padding-large);
}

.pt-m {
  padding-top: var(--misc-padding-medium);
}

.pt-s {
  padding-top: var(--misc-padding-small);
}

.pt- {
  padding-top: var(--misc-padding-regular);
}

.pb-xl {
  padding-bottom: var(--misc-padding-huge);
}

.pb-l {
  padding-bottom: var(--misc-padding-large);
}

.pb-m {
  padding-bottom: var(--misc-padding-medium);
}

.pb-s {
  padding-bottom: var(--misc-padding-small);
}

.pb- {
  padding-bottom: var(--misc-padding-regular);
}

.pl-xl {
  padding-left: var(--misc-padding-huge);
}

.pl-l {
  padding-left: var(--misc-padding-large);
}

.pl-m {
  padding-left: var(--misc-padding-medium);
}

.pl-s {
  padding-left: var(--misc-padding-small);
}

.pl- {
  padding-left: var(--misc-padding-regular);
}

.pr-xl {
  padding-right: var(--misc-padding-huge);
}

.pr-l {
  padding-right: var(--misc-padding-large);
}

.pr-m {
  padding-right: var(--misc-padding-medium);
}

.pr-s {
  padding-right: var(--misc-padding-small);
}

.pr- {
  padding-right: var(--misc-padding-regular);
}

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

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

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

.color-bright {
  color: var(--color-bright);
}

.color-primary {
  color: var(--color-primary);
}

.color-secondary {
  color: var(--color-secondary);
}

.color-dark {
  color: var(--color-dark);
}

/* Utility Classes */
.overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.overlay:not(a) {
  pointer-events: none;
}
.overlay > * {
  pointer-events: auto;
}
.overlay.dark ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-darkest);
  opacity: 0.5;
}
.overlay.gradient ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--misc-gradient-overlay);
}
.overlay.front {
  z-index: 2;
}
.overlay > img, .overlay > video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.sticky-top {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 5;
}

.sticky-bot {
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}

.fixed-bot {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.z-5 {
  z-index: 5 !important;
}

.aspect-16-9 {
  aspect-ratio: 16/9;
}

.aspect-4-5 {
  aspect-ratio: 4/5;
}

.aspect-5-4 {
  aspect-ratio: 5/4;
}

.aspect-1-1 {
  aspect-ratio: 1/1;
}

.aspect-1-2 {
  aspect-ratio: 1/2;
}

.aspect-2-1 {
  aspect-ratio: 2/1;
}

.border-radius {
  border-radius: 30px;
}
.border-radius > img, .border-radius video {
  border-radius: 30px;
}

.hidden {
  display: none;
}

@media (max-width: 576px) {
  .hide-s {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 768px) {
  .hide-m {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 992px) {
  .hide-l {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 1200px) {
  .hide-xl {
    height: 0;
    width: 0;
    display: none;
  }
}
.bg-primary {
  background: var(--color-primary);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-secondary {
  background: var(--color-secondary);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-third {
  background: var(--color-third);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-fourth {
  background: var(--color-fourth);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-bright {
  background: var(--color-bright);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-strong {
  background: var(--color-strong);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-dark {
  background: var(--color-dark);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-darkest {
  background: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

header {
  height: var(--page-height-header);
  --color-text: var(--color-bright);
  position: fixed;
  top: 0;
  z-index: 999;
  transition: all 0.3s ease-in-out;
  background-color: var(--color-darkest);
  width: 100%;
  transform: translateY(0);
}
header nav {
  width: calc(100% - var(--misc-padding-large) * 2);
  padding: 0 var(--misc-padding-large);
  height: 100%;
}
header nav:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: calc(100% + var(--misc-padding-large) * 2);
  background: var(--color-quiet);
  transition: width 0.3s ease-in-out;
  right: 0;
}
header nav ul li a:not(.button) {
  padding: var(--misc-padding-small);
  font-size: var(--typo-fs-regular);
  font-weight: 600;
  display: block;
  letter-spacing: 0.5px;
}
header nav ul li a:not(.button) > span {
  margin-right: var(--misc-padding-small);
}
header .outer-logo .logo {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
header .outer-logo .logo-small {
  position: absolute;
  transform: scale(0.35) translate(-122px, 9px);
  height: 100%;
  fill: var(--color-brightest) !important;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  transform-origin: center;
}
header .outer-logo {
  order: 1;
}
header .contact-buttons {
  order: 2;
}
header .menu-button-outer {
  order: 4;
  display: none;
}
header #main-nav {
  order: 3;
  margin-left: auto;
}

.at-top header {
  background-color: transparent;
}
.at-top header nav:after {
  width: 66%;
}
.at-top header .outer-logo .logo {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.at-top header .outer-logo .logo-small {
  position: absolute;
  transform: scale(1.5) translate(0px, 20px);
  height: 100%;
  fill: rgba(0, 181, 138, 0.2588235294) !important;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  transform-origin: center;
  stroke: var(--color-primary) !important;
}

.scrolled-10 header {
  opacity: 1 !important;
  pointer-events: all !important;
  transform: translateY(calc(var(--page-height-header) * -1)) !important;
}
.scrolled-10 header .logo-small {
  transform: scale(0.35) translate(-122px, 9px);
  opacity: 0;
}
.scrolled-10 header .logo {
  opacity: 1;
}

.scrolling-up header {
  transform: translateY(0) !important;
  background-color: var(--color-darkest);
  --color-text: var(--color-brightest);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 992px) {
  header nav {
    flex-direction: row !important;
    justify-content: flex-start !important;
  }
  header nav #main-nav {
    position: fixed;
    width: 100%;
    left: 0;
    padding: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
    background: var(--color-darkest);
    transition: all 0.3s ease-in-out;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    background: var(--color-darkest);
    height: 100vh;
  }
  header nav:after {
    right: 0;
    left: unset;
  }
  header.active #main-nav {
    height: 100vh;
    opacity: 1;
    pointer-events: all;
  }
  header.active .burger .stripe:nth-child(1) {
    transform: rotate(45deg);
    margin-left: 5px;
  }
  header.active .burger .stripe:nth-child(2) {
    width: 0;
  }
  header.active .burger .stripe:nth-child(3) {
    transform: rotate(-45deg);
    margin-left: 5px;
  }
  header .outer-logo {
    order: 3;
  }
  header .contact-buttons {
    order: 4;
  }
  header .menu-button-outer {
    display: flex;
    order: 5;
  }
  header #main-nav {
    order: 2;
  }
}
@media (max-width: 768px) {
  header nav {
    justify-content: space-between;
  }
  header .contact-buttons {
    display: none;
  }
}
.menu-button-outer {
  display: flex;
  gap: var(--misc-padding-small);
  align-items: center;
  margin-left: auto;
  align-self: center;
}
.menu-button-outer .label {
  font-size: var(--typo-fs-tiny);
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-brightest);
}
.menu-button-outer .burger {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  border: solid 1px var(--color-brightest);
  border-radius: var(--misc-border-radius);
  padding: 5px;
  gap: 5px;
}
.menu-button-outer .burger .stripe {
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-brightest);
  transition: all 0.3s ease-in-out;
}
.menu-button-outer .burger .stripe:nth-child(1) {
  transform: translateY(0);
  transform-origin: top left;
}
.menu-button-outer .burger .stripe:nth-child(2) {
  transform: translateY(0);
}
.menu-button-outer .burger .stripe:nth-child(3) {
  transform: translateY(0);
  transform-origin: bottom left;
}

footer {
  --color-text: var(--color-bright);
  --color-headline: var(--color-brightest);
  border-top: 1px solid var(--color-primary);
  backdrop-filter: blur(3px) brightness(1.6);
}
@media (max-width: 768px) {
  footer .outer-holder {
    flex-direction: column !important;
  }
}

/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: var(--color-primary);
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: linear;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: linear;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.child-page {
  --color-text: var(--color-bright);
  --color-headline: var(--color-bright);
}
.child-page .page-title-wrapper {
  min-height: 66vh;
}
.child-page .page-title-wrapper .logo-small {
  width: 50px;
  fill: var(--color-primary);
}
.child-page .page-title-wrapper .page-title-container.big {
  min-height: 300px;
  justify-content: flex-end;
}
.child-page .page-title-wrapper .page-title-container .title .line {
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, var(--color-bright), transparent);
  z-index: -1;
  margin-right: calc(var(--misc-padding-large) * -1);
  background: var(--color-primary);
  z-index: 2;
  margin-top: 5px;
}
.child-page .page-title-wrapper .page-title-container .title p {
  margin-bottom: -5px;
}
.child-page .page-title-wrapper figure.overlay:after, .child-page .page-title-wrapper figure.overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), transparent);
  z-index: 1;
  opacity: 0.5;
}
.child-page .page-title-wrapper figure.overlay:before {
  background: linear-gradient(45deg, var(--color-darkest), transparent);
}

.panels-container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
}
.panels-container .panel {
  min-width: 100vw;
  height: 100vh;
  width: 100vw;
}

.in-phone-video {
  max-height: 600px;
  width: fit-content;
  overflow: hidden;
  border-radius: 30px;
  margin-bottom: -0.25rem;
  aspect-ratio: 0.99/1.95999999;
  padding-bottom: 4px;
}
.in-phone-video figure.video {
  padding: 0 0.5rem;
  aspect-ratio: 1/2.085;
  width: calc(100% - 20px);
  border-radius: 18%;
  overflow: hidden;
  margin-left: 2px;
}
.in-phone-video figure.video video {
  overflow: hidden;
  aspect-ratio: 1/2.085;
  margin-top: 0.35rem;
  object-fit: cover;
}
.in-phone-video .overlay.phone-frame {
  z-index: 5;
  pointer-events: none;
  width: 100%;
}
.in-phone-video .overlay.phone-frame img {
  object-fit: contain;
  aspect-ratio: 2/1;
  pointer-events: none;
}

.timestamp-comment-marker {
  width: 10px;
  height: 10px;
  background: var(--color-brightest);
  border-radius: 50%;
  top: calc(50% - 6px);
  position: absolute;
  opacity: 0.75;
  transition: all 0.3s ease-in-out;
  transform-origin: center;
  cursor: pointer;
  pointer-events: all;
}
.timestamp-comment-marker:hover {
  opacity: 1;
  transform: scale(1.5);
}

#comments .comment[data-comment-id] {
  transition: all 0.2s ease-in-out;
}
#comments:has(> .comment.highlighted) .comment {
  opacity: 0.5;
}
#comments:has(> .comment.highlighted) .highlighted {
  opacity: 1;
}

.timestamp-marker-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
  pointer-events: none;
  z-index: 10;
}

.stylized {
  background: var(--color-darkest);
  border-top: solid 1px var(--color-strong);
  border-bottom: solid 1px var(--color-strong);
}

.project-page-content {
  transition: margin-top 0.3s ease-in-out;
}

.main-video-container video {
  object-fit: cover;
}
.main-video-container:after {
  transition: opacity 0.3s ease-in-out;
}

.hud {
  z-index: 10;
  transition: opacity 0.5s ease-in-out;
}
.hud .interactive {
  z-index: 1;
}
.hud.hidden {
  display: block !important;
  opacity: 0 !important;
}
.hud:after, .hud:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  opacity: 0.75;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0));
  z-index: -1;
  pointer-events: none;
}
.hud .pause-play {
  pointer-events: all;
  z-index: 0;
}
.hud:before {
  bottom: 0;
  top: unset;
  background: linear-gradient(to top, var(--color-darkest), rgba(0, 0, 0, 0));
}
.hud .hud-forward, .hud .hud-back {
  display: flex;
  align-items: center;
  gap: var(--misc-gap-medium);
  z-index: 5;
}
.hud .hud-forward p, .hud .hud-back p {
  text-shadow: 2px 2px 4px black;
}
.hud .hud-forward .logo-small, .hud .hud-back .logo-small {
  width: 50px;
  height: 50px;
  fill: var(--color-primary);
}

header {
  transition: all 0.5s ease-in-out;
}

.project-video-playing .video-container {
  pointer-events: none;
}
.project-video-playing header {
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(var(--page-height-header) * -1));
}
.project-video-playing .play-button-container {
  opacity: 0;
  pointer-events: none;
}
.project-video-playing .video-overlay.front {
  opacity: 0;
  pointer-events: none;
}
.project-video-playing .video-overlay.front > * {
  pointer-events: none;
}
.project-video-playing .project-page-content {
  margin-top: var(--misc-gap-large);
}
.project-video-playing:not(:has(#dashboard)) .inner-project-hero {
  min-height: 100vh;
}
.project-video-playing .main-video-container:after {
  opacity: 0 !important;
}

.video-duration-bar-input {
  transition: all 0.1s ease;
  will-change: value;
}

.inner-project-hero .play-button-container {
  transition: opacity 0.3s ease-in-out;
}
.inner-project-hero .video-overlay.front {
  transition: opacity 0.3s ease-in-out;
}

.play-button-container {
  position: absolute;
  left: 0%;
  width: 100%;
  height: 200px;
  top: calc(50% - 100px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.play-button-container a > svg {
  fill: var(--color-primary);
  width: 150px;
  height: 150px;
}

tr.watching:after {
  content: "Watching";
  padding: 0.15rem 0.25rem;
  border-radius: var(--misc-radius-small);
  position: absolute;
  top: 0;
  left: 0;
  background: var(--color-primary);
  color: var(--color-brightest);
  text-transform: uppercase;
  font-size: 0.5rem;
}

@media (max-width: 768px) {
  #reels {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  #reels > * {
    width: 50% !important;
    flex: 0.5 !important;
    min-width: 46%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19hcHBfc2Nzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUFNQTs7Ozs7Ozs7Ozs7OztFQWFDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0tEOztBREhBO0VBQ0k7QUNNSjs7QURKQTtFQUNJO0VBQ0E7QUNPSjs7QURMQTtFQUNDO0FDUUQ7O0FETkE7RUFDQztBQ1NEOztBRFBBOztFQUVDO0VBQ0E7QUNVRDs7QURSQTtFQUNDO0VBQ0E7QUNXRDs7QURSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNXRDs7QUNwRUE7Ozs7RUFBQTtBQU1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDcEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0VGO0FDbkVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcUVGO0FFbEtBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0FGaUtGO0FFL0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRmdLRjs7QUU3SkE7RUFDRTtBRmdLRjs7QUU5SkE7RUFDRTtBRmlLRjs7QUUvSkE7RUFDRTtBRmtLRjs7QUVoS0E7RUFDRTtBRm1LRjs7QUVqS0E7RUFDRTtBRm9LRjs7QUVsS0E7RUFDRTtBRnFLRjs7QUVuS0E7RUFDRTtBRnNLRjs7QUVwS0E7RUFDRTtBRnVLRjs7QUVyS0E7RUFDRTtBRndLRjs7QUV0S0E7RUFDRTtBRnlLRjs7QUV2S0E7RUFDRTtBRjBLRjs7QUV4S0E7RUFDRTtBRjJLRjs7QUV6S0E7RUFDRTtBRjRLRjs7QUUxS0E7RUFDRTtBRjZLRjs7QUUzS0E7RUFDRTtBRjhLRjs7QUU1S0E7RUFDRTtBRitLRjs7QUU3S0E7RUFDRTtBRmdMRjs7QUU5S0E7RUFDRTtBRmlMRjs7QUUvS0E7RUFDRTtBRmtMRjs7QUVoTEE7RUFDRTtBRm1MRjs7QUVqTEE7RUFDRTtBRm9MRjs7QUVsTEE7RUFDRTtBRnFMRjs7QUVuTEE7RUFDRTtBRnNMRjs7QUVwTEE7RUFDRTtBRnVMRjs7QUVyTEE7RUFDRTtBRndMRjs7QUV0TEE7RUFDRTtBRnlMRjs7QUV2TEE7RUFDRTtBRjBMRjs7QUV4TEE7RUFDRTtBRjJMRjs7QUV6TEE7RUFDRTtBRjRMRjs7QUUxTEE7RUFDRTtBRjZMRjs7QUUzTEE7RUFDRTtBRjhMRjs7QUU1TEE7RUFDRTtBRitMRjs7QUU3TEE7RUFDRTtBRmdNRjs7QUU5TEE7RUFDRTtBRmlNRjs7QUUvTEE7RUFDRTtBRmtNRjs7QUVoTUE7RUFDRTtBRm1NRjs7QUVqTUE7RUFDRTtBRm9NRjs7QUVsTUE7RUFDRTtBRnFNRjs7QUVuTUE7RUFDRTtBRnNNRjs7QUVwTUE7RUFDRTtBRnVNRjs7QUVyTUE7RUFDRTtBRndNRjs7QUV0TUE7RUFDRTtBRnlNRjs7QUV2TUE7RUFDRTtBRjBNRjs7QUV4TUE7RUFDRTtBRjJNRjs7QUV6TUE7RUFDRTtBRjRNRjs7QUUxTUE7RUFDRTtBRjZNRjs7QUUzTUE7RUFDRTtBRjhNRjs7QUU1TUE7RUFDRTtBRitNRjs7QUU3TUE7RUFDRTtBRmdORjs7QUU5TUE7RUFDRTtBRmlORjs7QUUvTUE7RUFDRTtBRmtORjs7QUVoTkE7RUFDRTtBRm1ORjs7QUVqTkE7RUFDRTtBRm9ORjs7QUVsTkE7RUFDRTtBRnFORjs7QUVuTkE7RUFDRTtBRnNORjs7QUVwTkE7RUFDRTtBRnVORjs7QUVyTkE7RUFDRTtBRndORjs7QUV0TkE7RUFDRTtBRnlORjs7QUV2TkE7RUFDRTtBRjBORjs7QUV4TkE7RUFDRTtBRjJORjs7QUV6TkE7RUFDRTtBRjRORjs7QUUxTkE7RUFDRTtBRjZORjs7QUUzTkE7RUFDRTtBRjhORjs7QUU1TkE7RUFDRTtBRitORjs7QUU3TkE7RUFDRTtBRmdPRjs7QUU5TkE7RUFDRTtBRmlPRjs7QUUvTkE7RUFDRTtBRmtPRjs7QUVoT0E7RUFDRTtBRm1PRjs7QUVqT0E7RUFDRTtBRm9PRjs7QUVsT0E7RUFDRTtBRnFPRjs7QUVuT0E7RUFDRTtBRnNPRjs7QUVwT0E7RUFDRTtBRnVPRjs7QUVyT0E7RUFDRTtBRndPRjs7QUV0T0E7RUFDRTtBRnlPRjs7QUV2T0E7RUFDRTtBRjBPRjs7QUV4T0E7RUFDRTtBRjJPRjs7QUV6T0E7RUFDRTtBRjRPRjs7QUUxT0E7RUFDRTtBRjZPRjs7QUUzT0E7RUFDRTtBRjhPRjs7QUU1T0E7RUFDRTtBRitPRjs7QUU3T0E7RUFDRTtBRmdQRjs7QUU5T0E7RUFDRTtBRmlQRjs7QUUvT0E7RUFDRTtBRmtQRjs7QUVoUEE7RUFDRTtBRm1QRjs7QUVqUEE7RUFDRTtBRm9QRjs7QUVsUEE7RUFDRTtBRnFQRjs7QUVuUEE7RUFDRTtBRnNQRjs7QUVwUEE7RUFDRTtBRnVQRjs7QUVyUEE7RUFDRTtBRndQRjs7QUV0UEE7RUFDRTtBRnlQRjs7QUV2UEE7RUFDRTtBRjBQRjs7QUV4UEE7RUFDRTtBRjJQRjs7QUV6UEE7RUFDRTtBRjRQRjs7QUUxUEE7RUFDRTtBRjZQRjs7QUUzUEE7RUFDRTtBRjhQRjs7QUU1UEE7RUFDRTtBRitQRjs7QUU3UEE7RUFDRTtBRmdRRjs7QUU5UEE7RUFDRTtBRmlRRjs7QUUvUEE7RUFDRTtBRmtRRjs7QUVoUUE7RUFDRTtBRm1RRjs7QUVqUUE7RUFDRTtBRm9RRjs7QUVsUUE7RUFDRTtBRnFRRjs7QUVuUUE7RUFDRTtBRnNRRjs7QUVwUUE7RUFDRTtBRnVRRjs7QUVyUUE7RUFDRTtBRndRRjs7QUV0UUE7RUFDRTtBRnlRRjs7QUV2UUE7RUFDRTtBRjBRRjs7QUV4UUE7RUFDRTtBRjJRRjs7QUV6UUE7RUFDRTtBRjRRRjs7QUUxUUE7RUFDRTtBRjZRRjs7QUUzUUE7RUFDRTtBRjhRRjs7QUU1UUE7RUFDRTtBRitRRjs7QUU3UUE7RUFDRTtBRmdSRjs7QUU5UUE7RUFDRTtBRmlSRjs7QUUvUUE7RUFDRTtBRmtSRjs7QUVoUkE7RUFDRTtBRm1SRjs7QUVqUkE7RUFDRTtBRm9SRjs7QUVsUkE7RUFDRTtBRnFSRjs7QUVuUkE7RUFDRTtBRnNSRjs7QUVwUkE7RUFDRTtBRnVSRjs7QUVyUkE7RUFDRTtBRndSRjs7QUV0UkE7RUFDRTtBRnlSRjs7QUV2UkE7RUFDRTtBRjBSRjs7QUV4UkE7RUFDRTtBRjJSRjs7QUV6UkE7RUFDRTtBRjRSRjs7QUUxUkE7RUFDRTtBRjZSRjs7QUUzUkE7RUFDRTtBRjhSRjs7QUU1UkE7RUFDRTtBRitSRjs7QUU3UkE7RUFDRTtBRmdTRjs7QUU5UkE7RUFDRTtBRmlTRjs7QUUvUkE7RUFDRTtBRmtTRjs7QUVoU0E7RUFDRTtBRm1TRjs7QUVqU0E7RUFDRTtBRm9TRjs7QUVsU0E7RUFDRTtBRnFTRjs7QUVuU0E7RUFDRTtBRnNTRjs7QUVwU0E7RUFDRTtBRnVTRjs7QUVyU0E7RUFDRTtBRndTRjs7QUV0U0E7RUFDRTtBRnlTRjs7QUV2U0E7RUFDRTtBRjBTRjs7QUV4U0E7RUFDRTtBRjJTRjs7QUV6U0E7RUFDRTtBRjRTRjs7QUUxU0E7RUFDRTtBRjZTRjs7QUUzU0E7RUFDRTtBRjhTRjs7QUU1U0E7RUFDRTtBRitTRjs7QUU3U0E7RUFDRTtBRmdURjs7QUU5U0E7RUFDRTtBRmlURjs7QUUvU0E7RUFDRTtBRmtURjs7QUVoVEE7RUFDRTtBRm1URjs7QUVqVEE7RUFDRTtBRm9URjs7QUVsVEE7RUFDRTtBRnFURjs7QUVuVEE7RUFDRTtBRnNURjs7QUVwVEE7RUFDRTtBRnVURjs7QUVyVEE7RUFDRTtBRndURjs7QUV0VEE7RUFDRTtBRnlURjs7QUV2VEE7RUFDRTtBRjBURjs7QUV4VEE7RUFDRTtBRjJURjs7QUV6VEE7RUFDRTtBRjRURjs7QUUxVEE7RUFDRTtBRjZURjs7QUUzVEE7RUFDRTtBRjhURjs7QUU1VEE7RUFDRTtBRitURjs7QUU3VEE7RUFDRTtBRmdVRjs7QUU5VEE7RUFDRTtBRmlVRjs7QUUvVEE7RUFDRTtBRmtVRjs7QUVoVUE7RUFDRTtBRm1VRjs7QUVqVUE7RUFDRTtBRm9VRjs7QUVsVUE7RUFDRTtBRnFVRjs7QUVuVUE7RUFDRTtBRnNVRjs7QUVwVUE7RUFDRTtBRnVVRjs7QUVyVUE7RUFDRTtBRndVRjs7QUV0VUE7RUFDRTtBRnlVRjs7QUV2VUE7RUFDRTtBRjBVRjs7QUV4VUE7RUFDRTtBRjJVRjs7QUV6VUE7RUFDRTtBRjRVRjs7QUUxVUE7RUFDRTtBRjZVRjs7QUUzVUE7RUFDRTtBRjhVRjs7QUU1VUE7RUFDRTtBRitVRjs7QUU3VUE7RUFDRTtBRmdWRjs7QUU5VUE7RUFDRTtBRmlWRjs7QUUvVUE7RUFDRTtBRmtWRjs7QUVoVkE7RUFDRTtBRm1WRjs7QUVqVkE7RUFDRTtBRm9WRjs7QUVsVkE7RUFDRTtBRnFWRjs7QUVuVkE7RUFDRTtBRnNWRjs7QUVwVkE7RUFDRTtBRnVWRjs7QUVyVkE7RUFDRTtBRndWRjs7QUV0VkE7RUFDRTtBRnlWRjs7QUV2VkE7RUFDRTtBRjBWRjs7QUV4VkE7RUFDRTtBRjJWRjs7QUV6VkE7RUFDRTtBRjRWRjs7QUUxVkE7RUFDRTtBRjZWRjs7QUUzVkE7RUFDRTtBRjhWRjs7QUU1VkE7RUFDRTtBRitWRjs7QUU3VkE7RUFDRTtBRmdXRjs7QUU5VkE7RUFDRTtBRmlXRjs7QUUvVkE7RUFDRTtBRmtXRjs7QUVoV0E7RUFDRTtBRm1XRjs7QUVqV0E7RUFDRTtBRm9XRjs7QUVsV0E7RUFDRTtBRnFXRjs7QUVuV0E7RUFDRTtBRnNXRjs7QUVwV0E7RUFDRTtBRnVXRjs7QUVyV0E7RUFDRTtBRndXRjs7QUV0V0E7RUFDRTtBRnlXRjs7QUV2V0E7RUFDRTtBRjBXRjs7QUV4V0E7RUFDRTtBRjJXRjs7QUV6V0E7RUFDRTtBRjRXRjs7QUUxV0E7RUFDRTtBRjZXRjs7QUUzV0E7RUFDRTtBRjhXRjs7QUU1V0E7RUFDRTtBRitXRjs7QUU3V0E7RUFDRTtBRmdYRjs7QUU5V0E7RUFDRTtBRmlYRjs7QUUvV0E7RUFDRTtBRmtYRjs7QUVoWEE7RUFDRTtBRm1YRjs7QUVqWEE7RUFDRTtBRm9YRjs7QUVsWEE7RUFDRTtBRnFYRjs7QUVuWEE7RUFDRTtBRnNYRjs7QUVwWEE7RUFDRTtBRnVYRjs7QUVyWEE7RUFDRTtBRndYRjs7QUV0WEE7RUFDRTtBRnlYRjs7QUV2WEE7RUFDRTtBRjBYRjs7QUV4WEE7RUFDRTtBRjJYRjs7QUV6WEE7RUFDRTtBRjRYRjs7QUUxWEE7RUFDRTtBRjZYRjs7QUUzWEE7RUFDRTtBRjhYRjs7QUU1WEE7RUFDRTtBRitYRjs7QUU3WEE7RUFDRTtBRmdZRjs7QUU5WEE7RUFDRTtBRmlZRjs7QUUvWEE7RUFDRTtBRmtZRjs7QUVoWUE7RUFDRTtBRm1ZRjs7QUVqWUE7RUFDRTtBRm9ZRjs7QUVsWUE7RUFDRTtBRnFZRjs7QUVuWUE7RUFDRTtBRnNZRjs7QUVwWUE7RUFDRTtBRnVZRjs7QUVyWUE7RUFDRTtBRndZRjs7QUV0WUE7RUFDRTtBRnlZRjs7QUV2WUE7RUFDRTtBRjBZRjs7QUV4WUE7RUFDRTtBRjJZRjs7QUV6WUE7RUFDRTtBRjRZRjs7QUUxWUE7RUFDRTtBRjZZRjs7QUUzWUE7RUFDRTtBRjhZRjs7QUU1WUE7RUFDRTtBRitZRjs7QUU3WUE7RUFDRTtBRmdaRjs7QUU5WUE7RUFDRTtBRmlaRjs7QUUvWUE7RUFDRTtBRmtaRjs7QUVoWkE7RUFDRTtBRm1aRjs7QUVqWkE7RUFDRTtBRm9aRjs7QUVsWkE7RUFDRTtBRnFaRjs7QUVuWkE7RUFDRTtBRnNaRjs7QUVwWkE7RUFDRTtBRnVaRjs7QUVyWkE7RUFDRTtBRndaRjs7QUV0WkE7RUFDRTtBRnlaRjs7QUV2WkE7RUFDRTtBRjBaRjs7QUV4WkE7RUFDRTtBRjJaRjs7QUV6WkE7RUFDRTtBRjRaRjs7QUUxWkE7RUFDRTtBRjZaRjs7QUUzWkE7RUFDRTtBRjhaRjs7QUU1WkE7RUFDRTtBRitaRjs7QUU3WkE7RUFDRTtBRmdhRjs7QUU5WkE7RUFDRTtBRmlhRjs7QUUvWkE7RUFDRTtBRmthRjs7QUVoYUE7RUFDRTtBRm1hRjs7QUVqYUE7RUFDRTtBRm9hRjs7QUVsYUE7RUFDRTtBRnFhRjs7QUVuYUE7RUFDRTtBRnNhRjs7QUVwYUE7RUFDRTtBRnVhRjs7QUVyYUE7RUFDRTtBRndhRjs7QUV0YUE7RUFDRTtBRnlhRjs7QUV2YUE7RUFDRTtBRjBhRjs7QUV4YUE7RUFDRTtBRjJhRjs7QUV6YUE7RUFDRTtBRjRhRjs7QUUxYUE7RUFDRTtBRjZhRjs7QUUzYUE7RUFDRTtBRjhhRjs7QUU1YUE7RUFDRTtBRithRjs7QUU3YUE7RUFDRTtBRmdiRjs7QUU5YUE7RUFDRTtBRmliRjs7QUUvYUE7RUFDRTtBRmtiRjs7QUVoYkE7RUFDRTtBRm1iRjs7QUVqYkE7RUFDRTtBRm9iRjs7QUVsYkE7RUFDRTtBRnFiRjs7QUVuYkE7RUFDRTtBRnNiRjs7QUVwYkE7RUFDRTtBRnViRjs7QUVyYkE7RUFDRTtBRndiRjs7QUV0YkE7RUFDRTtBRnliRjs7QUdscUNBO0VBN0dFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFLQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBS0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUtBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FIcXZDRjs7QUY1MUNJO0VLb0hGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFSDJ1Q0Y7QUFDRjtBSXgzQ0E7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUp5M0NKOztBSXYzQ0E7RUFDSTtBSjAzQ0o7O0FJeDNDQTtFQUNJO0FKMjNDSjs7QUl6M0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUoyM0NKOztBSXozQ0E7RUFDSTtFQUNBO0FKNDNDSjs7QUkxM0NBO0VBQ0k7QUo2M0NKOztBSTEzQ0E7RUFDSTtFQUNBO0FKNjNDSjs7QUtuNkNBOzs7O0VBQUE7QUFPQTtFQUNJO0FMbzZDSjs7QUtqNkNBO0VBQ0k7QUxvNkNKOztBSy81Q0E7RUFDSTtBTGs2Q0o7O0FLLzVDQTtFQUNJO0FMazZDSjs7QUsvNUNBO0VBQ0k7QUxrNkNKOztBSy81Q0E7RUFDSTtBTGs2Q0o7O0FLOTVDQTtFQUNJO0FMaTZDSjs7QUs5NUNBO0VBQ0k7QUxpNkNKOztBSzc1Q0E7RUFDSTtFQUNBO0VBQ0E7QUxnNkNKOztBSzU1Q0U7RUFDRTtBTCs1Q0o7O0FLMTVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMNjVDSjtBSzU1Q0k7RUFDSTtFQUNBO0FMODVDUjs7QUszNUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUw4NUNKOztBSzM1Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDg1Q0o7O0FLMzVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMODVDSjs7QUszNUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDg1Q0o7O0FLMzVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMODVDSjs7QUszNUNBO0VBQ0k7QUw4NUNKO0FLNzVDSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMODVDUjtBSzc1Q1E7RUFDSTtFQUNBO0FMKzVDWjs7QUsxNUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDY1Q0o7O0FLejVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0NUNKOztBS3I1Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTHc1Q0o7QUt2NUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeTVDUjs7QUtyNUNFO0VBQ0U7SUFBSztFTHk1Q1A7RUt4NUNFO0lBQU87RUwyNUNUO0FBQ0Y7QU1ua0RBOzs7O0VBQUE7QUFPQTtFQUNFO0lBQ0U7RU5ta0RGO0VNamtEQTtJQUNFO0VObWtERjtBQUNGO0FNaGtEQTtFQUNFO0lBQ0U7RU5ra0RGO0VNaGtEQTtJQUNFO0VOa2tERjtBQUNGO0FNL2pEQTtFQUNFO0lBQ0U7RU5pa0RGO0VNL2pEQTtJQUNFO0VOaWtERjtBQUNGO0FNOWpEQTtFQUNFO0lBQ0U7RU5na0RGO0VNOWpEQTtJQUNFO0VOZ2tERjtFTTlqREE7SUFDRTtFTmdrREY7QUFDRjtBTTdqREE7RUFDRTtJQUNFO0VOK2pERjtFTTdqREE7SUFDRTtFTitqREY7RU03akRBO0lBQ0U7RU4rakRGO0FBQ0Y7QU01akRBO0VBQ0U7SUFDRTtFTjhqREY7RU01akRBO0lBQ0U7RU44akRGO0VNNWpEQTtJQUNFO0VOOGpERjtBQUNGO0FNM2pEQTtFQUNFO0lBQ0U7SUFDQTtFTjZqREY7RU0zakRBO0lBQ0U7SUFDQTtFTjZqREY7RU0zakRBO0lBQ0U7SUFDQTtFTjZqREY7QUFDRjtBTTFqREE7RUFDRTtJQUNFO0VONGpERjtFTXpqREE7SUFDRTtFTjJqREY7RU14akRBO0lBQ0U7RU4wakRGO0FBQ0Y7QU1yakRBO0VBQ0U7SUFDSTtFTnVqREo7RU1yakRBO0lBQ0k7RU51akRKO0FBQ0Y7QU1yakRBO0VBQ0U7SUFDSTtFTnVqREo7RU1yakRBO0lBQ0k7RU51akRKO0FBQ0Y7QU1wakRBO0VBQ0U7SUFDSTtFTnNqREo7RU1wakRBO0lBQ0k7RU5zakRKO0FBQ0Y7QU1uakRBO0VBQ0U7SUFDSTtJQUNBO0VOcWpESjtFTWxqREE7SUFDSTtJQUNBO0VOb2pESjtBQUNGO0FNOWlEQTtFQUNFO0lBQ0k7RU5nakRKO0VNOWlEQTtJQUNJO0VOZ2pESjtBQUNGO0FNN2lEQTtFQUNFO0lBQ0k7RU4raURKO0VNN2lEQTtJQUNJO0VOK2lESjtBQUNGO0FNNWlEQTtFQUNFO0lBQ0k7SUFDQTtFTjhpREo7RU01aURBO0lBQ0k7SUFDQTtFTjhpREo7QUFDRjtBTTVpREE7RUFDRTtJQUNJO0VOOGlESjtFTTVpREE7SUFDSTtFTjhpREo7QUFDRjtBTXppREE7RUFDRTtJQUVJO0VOMGlESjtFTXhpREE7SUFDSTtFTjBpREo7QUFDRjtBT3R1REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QVBpdURKO0FPaHVESTtFQUNJO0VBQ0E7QVBrdURSO0FPaHVESTtFQUNJO0FQa3VEUjtBTy90REk7RUFDSTtBUGl1RFI7QU83dERRO0VBQ0k7RUFDQTtBUCt0RFo7QU8zdERJO0VBQ0k7RUFDQTtFQUNBO0FQNnREUjtBTzV0RFE7RUFDSTtFQUNBO0FQOHREWjtBT3p0REk7RUFDSTtFQUNBO0VBQ0E7QVAydERSO0FPMXREUTtFQUNJO0FQNHREWjtBT3h0REk7RUFDSTtFQUNBO0VBQ0E7QVAwdERSO0FPenREUTtFQUNJO0VBQ0E7QVAydERaO0FPMXREWTtFQUNJO0FQNHREaEI7QU94dERJO0VBQ0k7RUFDQTtBUDB0RFI7QU94dERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDB0RFI7QU94dERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDB0RFI7QU96dERRO0VBQ0k7RUFDQTtBUDJ0RFo7QU92dERJO0VBQ0k7QVB5dERSO0FPeHREUTtFQUNJO0FQMHREWjtBT3R0REk7RUFDSTtFQUNBO0VBQ0E7QVB3dERSO0FPdnREUTtFQUNJO0VBQ0E7QVB5dERaO0FPeHREWTtFQUNJO0FQMHREaEI7QU90dERRO0VBQ0k7QVB3dERaO0FPdnREWTtFQUNJO0VBQ0E7QVB5dERoQjtBT3h0RGdCO0VBQ0k7QVAwdERwQjs7QU9udERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHN0REo7QU9wdERJO0VBQ0k7QVBzdERSO0FPcHREUTtFQUNJO0VBQ0E7QVBzdERaO0FPbHRESTtFQUNJO0VBQ0E7RUFDQTtBUG90RFI7QU9qdERJO0VBQ0k7QVBtdERSOztBUWozREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUm8zREo7QVFuM0RJO0VBQ0k7RUFDQTtBUnEzRFI7O0FRaDNEQTtFQUVJO0FSazNESjtBUWgzREk7RUFHSTtFQUVBO0VBQ0E7QVIrMkRSO0FRNzJEUTtFQUVJO0VBQ0E7RUFDQTtBUjgyRFo7QVE3MkRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUisyRGhCO0FROTJEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmczRHBCO0FRNTJEZ0I7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDJEcEI7QVF4MkRnQjtFQUNJO0VBQ0E7RUFDQTtBUjAyRHBCO0FRdjJEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5MkRwQjtBUXAyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSczJEUjtBUWwyREk7RUFDSTtBUm8yRFI7QVFsMkRJO0VBQ0k7QVJvMkRSO0FROTFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSZzJESjtBUTcxRFE7RUFDSTtBUisxRFo7QVE1MURRO0VBQ0k7QVI4MURaO0FRdjFEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnkxRGhCO0FRcjFEUTtFQUNJO0VBQ0E7RUFDQTtBUnUxRFo7QVFwMURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSczFEUjtBUW4xREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxMURSO0FRcDFEUTtFQUNJO0VBQ0E7QVJzMURaO0FRbDFESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvMURSO0FRbDFESTtFQUNJO0VBQ0E7QVJvMURSO0FRaDFEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSazFEWjtBUWgxRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmsxRFo7QVEvMERRO0VBQ0k7QVJpMURaO0FROTBEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZzFEWjtBUTcwRFE7RUFDSTtBUiswRFo7QVE1MERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVI4MERaOztBUXowREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDBESjtBUTMwREk7RUFDSTtBUjYwRFI7QVEzMERJO0VBQ0k7QVI2MERSOztBUXYwREk7RUFDSTtFQUNBO0FSMDBEUjtBUXowRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjIwRFo7QVF4MERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjAwRFI7O0FRdDBEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSeTBESjtBUXgwREk7RUFDSTtFQUNBO0FSMDBEUjtBUXowRFE7RUFDSTtFQUNBO0FSMjBEWjtBUTEwRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDBEaEI7QVExMERZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDBEaEI7QVF6MERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwMERaO0FRejBEWTtFQUNJO0VBQ0E7RUFDQTtBUjIwRGhCO0FRejBEWTtFQUNJO0VBQ0E7QVIyMERoQjtBUXowRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIyMERoQjtBUXgwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMDBEWjtBUXgwRFE7RUFDSTtFQUNBO0FSMDBEWjs7QVNscEVBO0VBQ0k7RUFDQTtBVHFwRUo7QVNwcEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHNwRVI7QVNucEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHFwRVI7QVNucEVJO0VBQ0k7QVRxcEVSO0FTbnBFSTtFQUNJO0FUcXBFUjtBU25wRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxcEVSO0FTbnBFSTtFQUNJO0VBQ0E7QVRxcEVSO0FTcHBFUTtFQUNJO0VBQ0E7QVRzcEVaO0FTcnBFWTtFQUNJO0FUdXBFaEI7O0FVN3NFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmd0RUo7QVUvc0VJO0VBQ0k7RUFDQTtBVml0RVI7QVUvc0VJO0VBQ0k7RUFDQTtFQUNBO0FWaXRFUjtBVTlzRUk7RUFDSTtFQUNBO0VBQ0E7QVZndEVSOztBV3B1RUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBWG91RUo7QVdsdUVJO0VBQ0k7RUFDQTtBWG91RVI7QVdqdUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhtdUVSO0FXaHVFSTtFQUNJO0VBQ0E7QVhrdUVSO0FXL3RFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpdUVSO0FXOXRFSTtFQUNJO0VBQ0E7QVhndUVSO0FXMXRFSTtFQUNJO0VBQ0E7RUFDQTtBWDR0RVI7QVd6dEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVgydEVSO0FXeHRFSTtFQUNJO0VBQ0E7RUFDQTtBWDB0RVI7O0FZMXhFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZ4RUo7QVkzeEVJO0VBQ0k7RUFDQTtBWjZ4RVI7QVkzeEVJO0VBQ0k7RUFDQTtBWjZ4RVI7QVkzeEVJO0VBQ0k7QVo2eEVSOztBWXh4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjJ4RUo7QVkxeEVJO0VBQ0k7RUFDQTtBWjR4RVI7QVkzeEVRO0VBQ0k7RUFDQTtBWjZ4RVo7QVl6eEVJO0VBRUk7RUFDQTtBWjB4RVI7QVl0eEVRO0VBQ0k7RUFDQTtBWnd4RVo7QVlyeEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadXhFWjtBWXR4RVk7RUFJSTtFQUNBO0FacXhFaEI7QUY5MEVJO0VjNkNJO0lBb0JRO0VaaXhFZDtBQUNGO0FZOXdFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBWjh3RVo7QVkxd0VJO0VBQ0k7RUFDQTtFQUNBO0FaNHdFUjtBWTF3RVE7RUFDSTtBWjR3RVo7O0FhMTNFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiNjNFUjtBYTMzRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjYzRVI7O0FjeDRFQTs7RUFFRTtFQUNBO0FkMjRFRjs7QWN4NEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQyNEVGOztBY3g0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDI0RUY7O0FjeDRFQTtFQUNFO0lBQ0U7RWQyNEVGO0VjejRFQTtJQUNFO0lBQ0E7RWQyNEVGO0FBQ0Y7QWU5NkVJO0VBQ0k7RUFFQTtFQUNBO0FmKzZFUjtBZTc2RVk7RUFDSTtBZis2RWhCO0FlNzZFWTtFQUNJO0FmKzZFaEI7QWU3NkVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZis2RWhCOztBZXg2RUE7RUFDSTtBZjI2RUo7QWUxNkVJO0VBQ0k7RUFDQTtBZjQ2RVI7O0FnQjU4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrOEVKO0FnQjk4RUk7RUFDSTtFQUNBO0FoQmc5RVI7QWdCLzhFUTtFQUNJO0FoQmk5RVo7QWdCOThFSTtFQUNJO0FoQmc5RVI7QWdCLzhFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaTlFWjtBZ0I5OEVJO0VBQ0k7QWhCZzlFUjtBZ0I5OEVJO0VBQ0k7RUFDQTtBaEJnOUVSO0FnQjk4RUk7RUFDSTtBaEJnOUVSO0FnQjc4RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEIrOEVaO0FnQjU4RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCODhFWjtBZ0IxOEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjQ4RVI7QWdCMThFUTtFQUNJO0FoQjQ4RVo7QWdCeDhFSTtFQUNJO0FoQjA4RVI7QWdCeDhFWTtFQUNJO0FoQjA4RWhCO0FnQnY4RVE7RUFDSTtBaEJ5OEVaOztBZ0JwOEVBO0VBQ0k7QWhCdThFSjs7QWdCcDhFQTtFQUNJO0FoQnU4RUo7QWdCdDhFSTtFQUNJO0VBQ0E7QWhCdzhFUjtBZ0JyOEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCdThFUjs7QWdCbjhFQTtFQUNJO0VBQ0E7QWhCczhFSjtBZ0JyOEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCdThFUjtBZ0JuOEVRO0VBQ0c7RUFDQTtBaEJxOEVYO0FnQnA4RVc7RUFDQztFQUNBO0FoQnM4RVo7QWdCcDhFVztFQUNDO0VBQ0E7QWhCczhFWjtBZ0JwOEVXO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhCczhFWjtBZ0JyOEVZO0VBQ0k7RUFDQTtBaEJ1OEVoQjtBZ0JuOEVRO0VBQ0k7QWhCcThFWjtBZ0JsOEVRO0VBQ0k7RUFDQTtFQUNBO0FoQm84RVo7QWdCbjhFWTtFQUNJO0VBQ0E7QWhCcThFaEI7QWdCbDhFUTtFQUNJO0VBQ0E7RUFDQTtBaEJvOEVaO0FnQm44RVk7RUFDSTtFQUNBO0FoQnE4RWhCO0FnQmg4RUk7RUFDSTtFQUNBO0FoQms4RVI7QWdCaDhFSTtFQUNJO0VBQ0E7QWhCazhFUjtBZ0JqOEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCbThFWjs7QWdCMzdFQTtFQUNJO0VBQ0E7QWhCODdFSjtBZ0I1N0VJO0VBQ0k7QWhCODdFUjtBZ0J6N0VZO0VBQ0k7RUFDQTtBaEIyN0VoQjtBZ0J4N0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwN0VoQjtBZ0J4N0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwN0VoQjs7QWdCbjdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCczdFSjtBZ0JyN0VJO0VBQ0k7QWhCdTdFUjtBZ0JwN0VJO0VBQ0k7RUFDQTtFQUNBO0FoQnM3RVI7QWdCbDdFSTtFQUNJO0VBRUE7QWhCbTdFUjs7QWdCLzZFQTtFQUNJO0VBQ0E7RUFDQTtBaEJrN0VKO0FnQmg3RUk7RUFDSTtBaEJrN0VSOztBZ0I3NkVBO0VBQ0k7QWhCZzdFSjtBZ0IvNkVJO0VBQ0k7QWhCaTdFUjs7QWdCMTZFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2NkVoQjtBZ0IxNkVRO0VBQ0k7RUFDQTtBaEI0NkVaO0FnQng2RUk7RUFDSTtBaEIwNkVSOztBZ0JuNkVBO0VBQ0k7RUFDSjtFQXFCQztFQUtBO0VBQ0E7RUFPQTtBaEJ3NEVEO0FnQno2RUE7RUFDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMjZFTDtBZ0IxNkVLO0VBQ0c7RUFDQTtFQUNBO0FoQjQ2RVI7QWdCejZFTTtFQUNFO0VBQ0E7RUFDQTtBaEIyNkVSO0FnQnQ2RUM7RUFDRTtBaEJ3NkVIO0FnQm42RUM7RUFDRztFQUNBO0VBQ0E7QWhCcTZFSjtBZ0JqNkVDO0VBQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTZFSjtBZ0JoNkVDO0VBQ0U7QWhCazZFSDs7QWlCdnZGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0VBQ0E7QWpCMHZGRjtBaUJ6dkZJO0VBQ0k7QWpCMnZGUjtBaUIxdkZRO0VBQ0k7QWpCNHZGWjs7QWlCeHZGQTtFQUNJO0VBQ0E7QWpCMnZGSjtBaUIxdkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNHZGUjtBaUIxdkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCNHZGUjs7QWtCaHlGQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxCa3lGSjtBa0JoeUZJO0VBQ0k7QWxCa3lGUjtBa0IveEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQml5RlI7QWtCL3hGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaXlGaEI7QWtCL3hGWTtFQUNJO0VBQ0E7RUFDQTtBbEJpeUZoQjtBa0I1eEZJO0VBQ0k7RUFDQTtBbEI4eEZSO0FrQjd4RlE7RUFDSTtFQUNBO0VBQ0E7QWxCK3hGWjtBa0I5eEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJneUZoQjtBa0I1eEZJO0VBQ0k7RUFDQTtBbEI4eEZSOztBa0IxeEZBO0VBQ0k7Ozs7Ozs7Ozs7R0FBQTtBbEJ1eUZKOztBbUJuMkZJO0VBQ0k7RUFDQTtBbkJzMkZSO0FtQnIyRlE7RUFDSTtBbkJ1MkZaOztBbUJsMkZBO0VBQ0k7RUFDQTtFQUNBO0FuQnEyRko7QW1CbjJGUTtFQUNJO0FuQnEyRlo7O0FvQm4zRlE7RUFDSTtBcEJzM0ZaOztBRnYyRkk7RXNCUEk7SUFDSTtFcEJrM0ZWO0VvQmozRlU7SUFDSTtJQUNBO0VwQm0zRmQ7RW9CbDNGYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwQm8zRmxCO0VvQmozRlU7SUFDSTtJQUNBO0lBQ0E7RXBCbTNGZDtBQUNGO0FxQjc0Rkk7RUFDSTtFQUNBO0VBQ0E7QXJCKzRGUjtBcUI3NEZJO0VBQ0k7QXJCKzRGUjtBcUI5NEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJnNUZaO0FxQjk0RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJnNUZaOztBc0J0NkZBO0VBQ0U7QXRCeTZGRjs7QXNCdDZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Qnk2RkY7QXNCcjZGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1NkZOO0FzQnQ2Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdzZGUjtBc0JwNkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXRCbzZGSjtBc0JuNkZJO0VBQ0U7QXRCcTZGTjs7QXNCaDZGQTtFQUNFO0VBQ0E7QXRCbTZGRjs7QXNCLzVGQTtFQUNFO0F0Qms2RkY7QXNCajZGRTtFQUVFO0VBQ0E7QXRCazZGSjs7QXNCNTVGRTtFQUNFO0F0Qis1Rko7O0FzQjM1RkE7RUFDRTtFQUNBO0F0Qjg1RkY7O0FzQjM1RkE7RUFDRTtFQUNBO0VBQ0E7QXRCODVGRjs7QXNCMzVGQTtFQUNFO0VBQ0E7RUFDQTtBdEI4NUZGOztBRmgrRkk7RXdCc0VGO0lBQ0U7RXRCODVGRjtFc0I1NUZFO0lBQ0U7SUFDQTtFdEI4NUZKO0VzQjc1Rkk7SUFDRTtFdEIrNUZOO0VzQjM1RkE7SUFDRTtFdEI2NUZGO0VzQjU1RkU7SUFDRTtJQUNBO0lBQ0E7RXRCODVGSjtFc0IzNUZBO0lBQ0U7SUFDQTtFdEI2NUZGO0FBQ0Y7QXNCejVGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyNUZGO0FzQno1RkU7RUFDRTtBdEIyNUZKO0FzQng1RkU7RUFDRTtFQUNBO0VBQ0E7QXRCMDVGSjtBc0J2NUZFO0VBQ0U7RUFDQTtFQUNBO0F0Qnk1Rko7QXNCdDVGRTtFQUNFO0VBQ0E7QXRCdzVGSjs7QXNCcDVGQTtFQUNFO0VBQ0E7RUFDQTtBdEJ1NUZGO0FzQnQ1RkU7RUFDRTtBdEJ3NUZKOztBc0JwNUZBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F0Qm81RkY7QXNCbDVGRTtFQUNFO0F0Qm81Rko7QXNCbDVGRTtFQUNFO0F0Qm81Rko7QXNCajVGRTtFQUNFO0VBQ0E7RUFDQTtBdEJtNUZKO0FzQmg1RkU7RUFDRTtBdEJrNUZKOztBc0I1NEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrNEZOOztBdUJsbEdBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZCcWxHRjs7QXVCbGxHQTtFQUNFO0F2QnFsR0Y7O0F1QmxsR0E7RUFDRTtBdkJxbEdGOztBdUJsbEdBO0VBQ0U7QXZCcWxHRjs7QXVCbGxHQTtFQUNFO0F2QnFsR0Y7O0F1QmxsR0E7QUFDQTtFQUNFO0VBQ0E7QXZCcWxHRjtBdUJubEdFO0VBQ0U7QXZCcWxHSjtBdUJubEdFO0VBQ0U7QXZCcWxHSjs7QXVCamxHQTtFQUNFO0VBQ0E7QXZCb2xHRjtBdUJsbEdFO0VBQ0U7QXZCb2xHSjtBdUJsbEdFO0VBQ0U7QXZCb2xHSjs7QXVCL2tHQTtFQUNFO0VBQ0E7QXZCa2xHRjtBdUJobEdFO0VBQ0U7QXZCa2xHSjtBdUJobEdFO0VBQ0U7QXZCa2xHSjs7QXVCOWtHQTtFQUNFO0VBQ0E7QXZCaWxHRjtBdUIva0dFO0VBQ0U7QXZCaWxHSjtBdUIva0dFO0VBQ0U7QXZCaWxHSjs7QXVCOWtHQTtFQUNFO0VBQ0E7QXZCaWxHRjtBdUIva0dFO0VBQ0U7QXZCaWxHSjtBdUIva0dFO0VBQ0U7QXZCaWxHSjs7QXVCOWtHQTtFQUNFO0VBQ0E7QXZCaWxHRjtBdUIva0dFO0VBQ0U7QXZCaWxHSjtBdUIva0dFO0VBQ0U7QXZCaWxHSjs7QXVCemtHQTtFQUNFO0F2QjRrR0Y7QXVCM2tHRTtFQUNFO0F2QjZrR0o7QXVCM2tHRTtFQUNFO0F2QjZrR0o7O0F1QnprR0E7RUFDRTtFQUNBO0F2QjRrR0Y7O0F1QmxqR0k7RUFDRTtFQUVFO0F2Qm9qR1I7QXVCbGpHTTtFQUNFO0F2Qm9qR1I7QXVCbGpHTTtFQUNFO0F2Qm9qR1I7QXVCbGpHTTtFQUNFO0F2Qm9qR1I7QXVCbGpHTTtFQUNFO0F2Qm9qR1I7O0F1Qm5rR0k7RUFDRTtFQUVFO0F2QnFrR1I7QXVCbmtHTTtFQUNFO0F2QnFrR1I7QXVCbmtHTTtFQUNFO0F2QnFrR1I7QXVCbmtHTTtFQUNFO0F2QnFrR1I7QXVCbmtHTTtFQUNFO0F2QnFrR1I7O0F1QnBsR0k7RUFDRTtFQUVFO0F2QnNsR1I7QXVCcGxHTTtFQUNFO0F2QnNsR1I7QXVCcGxHTTtFQUNFO0F2QnNsR1I7QXVCcGxHTTtFQUNFO0F2QnNsR1I7QXVCcGxHTTtFQUNFO0F2QnNsR1I7O0F1QnJtR0k7RUFDRTtFQUVFO0F2QnVtR1I7QXVCcm1HTTtFQUNFO0F2QnVtR1I7QXVCcm1HTTtFQUNFO0F2QnVtR1I7QXVCcm1HTTtFQUNFO0F2QnVtR1I7QXVCcm1HTTtFQUNFO0F2QnVtR1I7O0F1QnRuR0k7RUFDRTtFQUVFO0F2QnduR1I7QXVCdG5HTTtFQUNFO0F2QnduR1I7QXVCdG5HTTtFQUNFO0F2QnduR1I7QXVCdG5HTTtFQUNFO0F2QnduR1I7QXVCdG5HTTtFQUNFO0F2QnduR1I7O0F1QnZvR0k7RUFDRTtFQUVFO0F2QnlvR1I7QXVCdm9HTTtFQUNFO0F2QnlvR1I7QXVCdm9HTTtFQUNFO0F2QnlvR1I7QXVCdm9HTTtFQUNFO0F2QnlvR1I7QXVCdm9HTTtFQUNFO0F2QnlvR1I7O0F1QnhwR0k7RUFDRTtFQUVFO0F2QjBwR1I7QXVCeHBHTTtFQUNFO0F2QjBwR1I7QXVCeHBHTTtFQUNFO0F2QjBwR1I7QXVCeHBHTTtFQUNFO0F2QjBwR1I7QXVCeHBHTTtFQUNFO0F2QjBwR1I7O0F1QnpxR0k7RUFDRTtFQUVFO0F2QjJxR1I7QXVCenFHTTtFQUNFO0F2QjJxR1I7QXVCenFHTTtFQUNFO0F2QjJxR1I7QXVCenFHTTtFQUNFO0F2QjJxR1I7QXVCenFHTTtFQUNFO0F2QjJxR1I7O0F1QjFyR0k7RUFDRTtFQUVFO0F2QjRyR1I7QXVCMXJHTTtFQUNFO0F2QjRyR1I7QXVCMXJHTTtFQUNFO0F2QjRyR1I7QXVCMXJHTTtFQUNFO0F2QjRyR1I7QXVCMXJHTTtFQUNFO0F2QjRyR1I7O0F1QjNzR0k7RUFDRTtFQUVFO0F2QjZzR1I7QXVCM3NHTTtFQUNFO0F2QjZzR1I7QXVCM3NHTTtFQUNFO0F2QjZzR1I7QXVCM3NHTTtFQUNFO0F2QjZzR1I7QXVCM3NHTTtFQUNFO0F2QjZzR1I7O0F1QjV0R0k7RUFDRTtFQUVFO0F2Qjh0R1I7QXVCNXRHTTtFQUNFO0F2Qjh0R1I7QXVCNXRHTTtFQUNFO0F2Qjh0R1I7QXVCNXRHTTtFQUNFO0F2Qjh0R1I7QXVCNXRHTTtFQUNFO0F2Qjh0R1I7O0F1Qjd1R0k7RUFDRTtFQUVFO0F2Qit1R1I7QXVCN3VHTTtFQUNFO0F2Qit1R1I7QXVCN3VHTTtFQUNFO0F2Qit1R1I7QXVCN3VHTTtFQUNFO0F2Qit1R1I7QXVCN3VHTTtFQUNFO0F2Qit1R1I7O0F1Qjl2R0k7RUFDRTtFQUVFO0F2Qmd3R1I7QXVCOXZHTTtFQUNFO0F2Qmd3R1I7QXVCOXZHTTtFQUNFO0F2Qmd3R1I7QXVCOXZHTTtFQUNFO0F2Qmd3R1I7QXVCOXZHTTtFQUNFO0F2Qmd3R1I7O0F1Qi93R0k7RUFDRTtFQUVFO0F2Qml4R1I7QXVCL3dHTTtFQUNFO0F2Qml4R1I7QXVCL3dHTTtFQUNFO0F2Qml4R1I7QXVCL3dHTTtFQUNFO0F2Qml4R1I7QXVCL3dHTTtFQUNFO0F2Qml4R1I7O0F1Qmh5R0k7RUFDRTtBdkJteUdOO0F1Qi94R007RUFDRTtBdkJpeUdSO0F1Qi94R007RUFDRTtBdkJpeUdSO0F1Qi94R007RUFDRTtBdkJpeUdSO0F1Qi94R007RUFDRTtBdkJpeUdSOztBdUJ4eEdBO0FBQ0E7RUFDRTtBdkIyeEdGOztBdUJ4eEdBO0VBQ0U7QXZCMnhHRjs7QXVCeHhHQTtFQUNFO0F2QjJ4R0Y7O0F1Qnh4R0E7RUFDRTtBdkIyeEdGOztBdUJ4eEdBO0VBQ0U7QXZCMnhHRjs7QXVCeHhHQTtFQUNFO0F2QjJ4R0Y7O0F1Qnh4R0E7QUFFQTtFQUNFO0F2QjB4R0Y7O0F1Qnh4R0E7RUFDRTtBdkIyeEdGOztBdUJ6eEdBO0VBQ0U7QXZCNHhHRjs7QXVCenhHQTtFQUNFO0F2QjR4R0Y7O0F1Qnp4R0E7RUFDRTtBdkI0eEdGOztBdUJ6eEdBO0VBQ0U7QXZCNHhHRjs7QXVCenhHQTtBQWVJO0VBQ0UsTUFYRztBdkJ5eEdUOztBdUIvd0dJO0VBQ0UsMEJBWEc7QXZCNnhHVDs7QXVCbnhHSTtFQUNFLDJCQVhHO0F2Qml5R1Q7O0F1QnZ4R0k7RUFDRSwwQkFYRztBdkJxeUdUOztBdUIzeEdJO0VBQ0UseUJBWEc7QXZCeXlHVDs7QXVCdHhHQTtFQUNFO0F2Qnl4R0Y7O0F1QnR4R0E7RUFDRTtBdkJ5eEdGOztBdUJ0eEdBO0VBQ0U7QXZCeXhHRjs7QXVCdHhHQTtFQUNFO0F2Qnl4R0Y7O0F1QnZ4R0E7RUFDRTtBdkIweEdGOztBdUJ2eEdBO0VBQ0U7QXZCMHhHRjs7QXVCeHhHQTtFQUNFO0F2QjJ4R0Y7O0F1Qnp4R0E7RUFDRTtBdkI0eEdGOztBdUIxeEdBO0FBR0E7RUFDRTtBdkIyeEdGOztBdUJ6eEdBO0VBQ0U7RUFDQTtBdkI0eEdGOztBdUIxeEdBO0VBQ0U7QXZCNnhHRjs7QXVCM3hHQTtFQUNFO0F2Qjh4R0Y7O0F1QjV4R0E7RUFDRTtBdkIreEdGOztBdUI3eEdBO0VBQ0k7QXZCZ3lHSjs7QXVCOXhHQTtFQUNFO0F2Qml5R0Y7O0F1Qi94R0E7RUFDRTtBdkJreUdGOztBdUJoeUdBO0VBQ0U7RUFDQTtBdkJteUdGOztBdUJqeUdBO0VBQ0U7QXZCb3lHRjs7QXVCbHlHQTtFQUNFO0F2QnF5R0Y7O0F1Qi91R1E7RUFDRTtBdkJrdkdWOztBdUJudkdRO0VBQ0U7QXZCc3ZHVjs7QXVCdnZHUTtFQUNFO0F2QjB2R1Y7O0F1QjN2R1E7RUFDRTtBdkI4dkdWOztBdUIvdkdRO0VBQ0U7QXZCa3dHVjs7QXVCbndHUTtFQUNFO0F2QnN3R1Y7O0F1QnZ3R1E7RUFDRTtBdkIwd0dWOztBdUIzd0dRO0VBQ0U7QXZCOHdHVjs7QXVCL3dHUTtFQUNFO0F2Qmt4R1Y7O0F1Qm54R1E7RUFDRTtBdkJzeEdWOztBdUJ2eEdRO0VBQ0U7QXZCMHhHVjs7QXVCM3hHUTtFQUNFO0F2Qjh4R1Y7O0F1Qi94R1E7RUFDRTtBdkJreUdWOztBdUJueUdRO0VBQ0U7QXZCc3lHVjs7QXVCdnlHUTtFQUNFO0F2QjB5R1Y7O0F1QjN5R1E7RUFDRTtBdkI4eUdWOztBdUIveUdRO0VBQ0U7QXZCa3pHVjs7QXVCbnpHUTtFQUNFO0F2QnN6R1Y7O0F1QnZ6R1E7RUFDRTtBdkIwekdWOztBdUIzekdRO0VBQ0U7QXZCOHpHVjs7QXVCL3pHUTtFQUNFO0F2QmswR1Y7O0F1Qm4wR1E7RUFDRTtBdkJzMEdWOztBdUJ2MEdRO0VBQ0U7QXZCMDBHVjs7QXVCMzBHUTtFQUNFO0F2QjgwR1Y7O0F1Qi8wR1E7RUFDRTtBdkJrMUdWOztBdUJuMUdRO0VBQ0U7QXZCczFHVjs7QXVCdjFHUTtFQUNFO0F2QjAxR1Y7O0F1QjMxR1E7RUFDRTtBdkI4MUdWOztBdUIvMUdRO0VBQ0U7QXZCazJHVjs7QXVCbjJHUTtFQUNFO0F2QnMyR1Y7O0F1QnYyR1E7RUFDRTtBdkIwMkdWOztBdUIzMkdRO0VBQ0U7QXZCODJHVjs7QXVCLzJHUTtFQUNFO0F2QmszR1Y7O0F1Qm4zR1E7RUFDRTtBdkJzM0dWOztBdUJ2M0dRO0VBQ0U7QXZCMDNHVjs7QXVCMzNHUTtFQUNFO0F2QjgzR1Y7O0F1Qi8zR1E7RUFDRTtBdkJrNEdWOztBdUJuNEdRO0VBQ0U7QXZCczRHVjs7QXVCdjRHUTtFQUNFO0F2QjA0R1Y7O0F1QjM0R1E7RUFDRTtBdkI4NEdWOztBdUIvNEdRO0VBQ0U7QXZCazVHVjs7QXVCbjVHUTtFQUNFO0F2QnM1R1Y7O0F1QnY1R1E7RUFDRTtBdkIwNUdWOztBdUIzNUdRO0VBQ0U7QXZCODVHVjs7QXVCLzVHUTtFQUNFO0F2Qms2R1Y7O0F1Qm42R1E7RUFDRTtBdkJzNkdWOztBdUJ2NkdRO0VBQ0U7QXZCMDZHVjs7QXVCMzZHUTtFQUNFO0F2Qjg2R1Y7O0F1Qi82R1E7RUFDRTtBdkJrN0dWOztBdUJuN0dRO0VBQ0U7QXZCczdHVjs7QXVCdjdHUTtFQUNFO0F2QjA3R1Y7O0F1QjM3R1E7RUFDRTtBdkI4N0dWOztBdUIvN0dRO0VBQ0U7QXZCazhHVjs7QXVCbjhHUTtFQUNFO0F2QnM4R1Y7O0F1QnY4R1E7RUFDRTtBdkIwOEdWOztBdUIzOEdRO0VBQ0U7QXZCODhHVjs7QXVCLzhHUTtFQUNFO0F2Qms5R1Y7O0F1Qm45R1E7RUFDRTtBdkJzOUdWOztBdUJ2OUdRO0VBQ0U7QXZCMDlHVjs7QXVCMzlHUTtFQUNFO0F2Qjg5R1Y7O0F1Qi85R1E7RUFDRTtBdkJrK0dWOztBdUJuK0dRO0VBQ0U7QXZCcytHVjs7QXVCditHUTtFQUNFO0F2QjArR1Y7O0F1QjMrR1E7RUFDRTtBdkI4K0dWOztBdUIvK0dRO0VBQ0U7QXZCay9HVjs7QXVCbi9HUTtFQUNFO0F2QnMvR1Y7O0F1QnYvR1E7RUFDRTtBdkIwL0dWOztBdUIzL0dRO0VBQ0U7QXZCOC9HVjs7QXVCLy9HUTtFQUNFO0F2QmtnSFY7O0F1Qm5nSFE7RUFDRTtBdkJzZ0hWOztBdUJ2Z0hRO0VBQ0U7QXZCMGdIVjs7QXVCM2dIUTtFQUNFO0F2QjhnSFY7O0F1Qi9nSFE7RUFDRTtBdkJraEhWOztBdUJuaEhRO0VBQ0U7QXZCc2hIVjs7QXVCdmhIUTtFQUNFO0F2QjBoSFY7O0F1QjNoSFE7RUFDRTtBdkI4aEhWOztBdUIvaEhRO0VBQ0U7QXZCa2lIVjs7QXVCbmlIUTtFQUNFO0F2QnNpSFY7O0F1QnZpSFE7RUFDRTtBdkIwaUhWOztBdUIzaUhRO0VBQ0U7QXZCOGlIVjs7QXVCbGlIQTtFQUNFO0F2QnFpSEY7O0F1QmxpSEE7RUFDRTtBdkJxaUhGOztBdUJsaUhBO0VBQ0U7QXZCcWlIRjs7QXVCL2hIQTtFQUNFO0F2QmtpSEY7O0F1QmhpSEE7RUFDRTtBdkJtaUhGOztBdUJqaUhBO0VBQ0U7QXZCb2lIRjs7QXVCbGlIQTtFQUNFO0F2QnFpSEY7O0F1QmxpSEE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJraUhGO0F1QmppSEU7RUFDRTtBdkJtaUhKO0F1QmppSEU7RUFDRTtBdkJtaUhKO0F1QmhpSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCa2lITjtBdUI5aEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnaUhOO0F1QjdoSEU7RUFDRTtBdkIraEhKO0F1QjdoSEU7RUFDRTtFQUNBO0VBQ0E7QXZCK2hISjs7QXVCMWhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjZoSEY7O0F1QjNoSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkI4aEhGOztBdUIzaEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCOGhIRjs7QXVCM2hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjhoSEY7O0F1QjNoSEE7RUFDRTtBdkI4aEhGOztBdUIzaEhBO0VBQ0U7QXZCOGhIRjs7QXVCNWhIQTtFQUNFO0F2QitoSEY7O0F1QjdoSEE7RUFDRTtBdkJnaUhGOztBdUI5aEhBO0VBQ0U7QXZCaWlIRjs7QXVCL2hIQTtFQUNFO0F2QmtpSEY7O0F1QmhpSEE7RUFDRTtBdkJtaUhGOztBdUJqaUhBO0VBQ0U7QXZCb2lIRjtBdUJuaUhFO0VBQ0U7QXZCcWlISjs7QXVCbGlIQTtFQUNFO0F2QnFpSEY7O0FGbmdJSTtFeUJrZUY7SUFDRTtJQUNBO0lBQ0E7RXZCcWlIRjtBQUNGO0FGM2dJSTtFeUIwZUY7SUFDRTtJQUNBO0lBQ0E7RXZCb2lIRjtBQUNGO0FGbGhJSTtFeUJrZkY7SUFDRTtJQUNBO0lBQ0E7RXZCbWlIRjtBQUNGO0FGemhJSTtFeUIwZkY7SUFDRTtJQUNBO0lBQ0E7RXZCa2lIRjtBQUNGO0F1QnBnSEU7RUFDRTtFQWJBO0VBQ0E7QXZCb2hISjs7QXVCemdIRTtFQUNFO0VBVkE7RUFDQTtBdkJ1aEhKOztBdUIvZ0hFO0VBQ0U7RUFWQTtFQUNBO0F2QjZoSEo7O0F1QnJoSEU7RUFDRTtFQWJBO0VBQ0E7QXZCc2lISjs7QXVCM2hIRTtFQUNFO0VBVkE7RUFDQTtBdkJ5aUhKOztBdUJqaUhFO0VBQ0U7RUFiQTtFQUNBO0F2QmtqSEo7O0F1QnZpSEU7RUFDRTtFQWJBO0VBQ0E7QXZCd2pISjs7QXVCN2lIRTtFQUNFO0VBYkE7RUFDQTtBdkI4akhKOztBd0JqbUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm9tSUo7QXdCbm1JSTtFQUNJO0VBQ0E7RUFDQTtBeEJxbUlSO0F3QnBtSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4QnFtSVo7QXdCbG1JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCb21JUjtBd0JubUlRO0VBQ0k7QXhCcW1JWjtBd0JqbUlRO0VBQ0k7RUFDQTtBeEJtbUlaO0F3QmptSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtbUlaO0F3QmhtSUk7RUFDSTtBeEJrbUlSO0F3QmhtSUk7RUFDSTtBeEJrbUlSO0F3QmhtSUk7RUFDSTtFQUNBO0F4QmttSVI7QXdCaG1JSTtFQUNJO0VBQ0E7QXhCa21JUjs7QXdCN2xJSTtFQUNJO0F4QmdtSVI7QXdCL2xJUTtFQUNJO0F4QmltSVo7QXdCOWxJWTtFQUNJO0VBQ0E7QXhCZ21JaEI7QXdCOWxJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCZ21JaEI7O0F3QnpsSUk7RUFDSTtFQUNBO0VBQ0E7QXhCNGxJUjtBd0IzbElRO0VBQ0k7RUFDQTtBeEI2bElaO0F3QjNsSVE7RUFDSTtBeEI2bElaOztBd0J4bElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCMmxJUjs7QUZ4cklJO0UwQm9HSTtJQUdJO0lBQ0E7RXhCc2xJVjtFd0JybElVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QnVsSWQ7RXdCcGxJVTtJQUNJO0lBQ0E7RXhCc2xJZDtFd0JqbElVO0lBQ0k7SUFDQTtJQUNBO0V4Qm1sSWQ7RXdCOWtJa0I7SUFDSTtJQUNBO0V4QmdsSXRCO0V3QjlrSWtCO0lBQ0k7RXhCZ2xJdEI7RXdCOWtJa0I7SUFDSTtJQUNBO0V4QmdsSXRCO0V3QjNrSU07SUFDSTtFeEI2a0lWO0V3QjNrSU07SUFDSTtFeEI2a0lWO0V3QjNrSU07SUFDSTtJQUNBO0V4QjZrSVY7RXdCM2tJTTtJQUNJO0V4QjZrSVY7QUFDRjtBRmp2SUk7RTBCMEtJO0lBQ0k7RXhCMGtJVjtFd0J4a0lNO0lBQ0k7RXhCMGtJVjtBQUNGO0F3QnJrSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnVrSUo7QXdCcmtJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdWtJUjtBd0Jya0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1a0lSO0F3QnRrSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QndrSVo7QXdCdmtJWTtFQUNJO0VBQ0E7QXhCeWtJaEI7QXdCdmtJWTtFQUNJO0F4QnlrSWhCO0F3QnZrSVk7RUFDSTtFQUNBO0F4QnlrSWhCOztBeUJ4eklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCMnpJSjtBRjd5SUk7RTJCWkk7SUFDSTtFekI0eklWO0FBQ0Y7O0EwQnAwSUE7Ozs7Ozs7Ozs7RUFBQTtBQVlDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QTFCczBJSjtBMEJwMElBO0VBQ0k7QTFCczBJSjs7QTBCcDBJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdTBJSjs7QTBCcjBJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdzBJSjs7QTBCdDBJQTtFQUNJO0ExQnkwSUo7O0EwQnYwSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjAwSUo7O0EwQngwSUE7OztFQUdJO0ExQjIwSUo7O0EwQnowSUE7RUFDSTtBMUI0MElKOztBMEIxMElBO0VBQ0k7QTFCNjBJSjs7QTBCMzBJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4MElKOztBMEI1MElBO0VBQ0k7QTFCKzBJSjs7QTBCNzBJQTs7RUFFSTtBMUJnMUlKOztBMEI5MElBO0VBQ0k7RUFDQTtBMUJpMUlKOztBMEIvMElBO0VBQ0k7RUFDQTtFQUNBO0ExQmsxSUo7O0EwQmgxSUE7RUFDSTtBMUJtMUlKOztBMEJqMUlBO0VBQ0k7QTFCbzFJSjs7QTBCbDFJQTtFQUNJO0ExQnExSUo7O0EwQm4xSUE7O0VBRUk7QTFCczFJSjs7QTBCcDFJQTtFQUNJO0VBQ0E7RUFDQTtBMUJ1MUlKOztBMEJyMUlBO0VBQ0k7QTFCdzFJSjs7QTBCdDFJQTtFQUNJO0ExQnkxSUo7O0EwQnYxSUE7RUFDSTtBMUIwMUlKOztBMEJ4MUlBO0VBQ0k7QTFCMjFJSjs7QTBCejFJQTtFQUNJO0ExQjQxSUo7O0EwQjExSUE7RUFDSTtBMUI2MUlKOztBMEIzMUlBO0VBQ0k7RUFDQTtFQUNBO0ExQjgxSUo7O0EwQjUxSUE7RUFDSTtFQUNBO0ExQisxSUo7O0EwQjcxSUE7RUFDSTtBMUJnMklKOztBMEI5MUlBO0VBQ0k7RUFDQTtFQUNBO0ExQmkySUo7O0EwQi8xSUE7RUFDSTtBMUJrMklKOztBMEJoMklBO0VBQ0k7RUFDQTtFQUNBO0ExQm0ySUo7O0EwQmoySUE7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbzJJSjs7QTBCbDJJQTtFQUNJO0ExQnEySUo7O0EwQm4ySUE7RUFDSTtBMUJzMklKOztBMEJwMklBO0VBQ0k7QTFCdTJJSjs7QTBCcjJJQTtFQUNJO0ExQncySUo7O0EwQnQySUE7RUFDSTtBMUJ5MklKOztBMEJ2MklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMDJJSjs7QTBCeDJJQTs7RUFFSTtBMUIyMklKOztBMEJ6MklBO0VBQ0k7QTFCNDJJSjs7QTBCMTJJQTtFQUNJO0ExQjYySUo7O0EwQjMySUE7RUFDSTtJQUNLO0UxQjgySVA7RTBCNTJJRTtJQUNLO0UxQjgySVA7QUFDRjtBMEI1MklBO0VBQ0k7RUFDQTtBMUI4MklKOztBMEI1MklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIrMklKOztBMEI3MklBO0VBQ0k7RUFDQTtBMUJnM0lKOztBMEI5MklBO0VBQ0k7RUFDQTtBMUJpM0lKOztBMEIvMklBO0VBQ0k7QTFCazNJSjs7QTBCaDNJQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm0zSUo7O0EwQmozSUE7O0VBRUk7RUFDQTtFQUNBO0ExQm8zSUo7O0EwQmwzSUE7O0VBRUk7RUFDQTtFQUNBO0ExQnEzSUo7O0EwQm4zSUE7O0VBRUk7QTFCczNJSjs7QTBCcDNJQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBMUJ1M0lKOztBMEJyM0lBOztFQUVJO0ExQnczSUo7O0EwQnQzSUE7O0VBRUk7RUFDQTtBMUJ5M0lKOztBMEJ2M0lBOztFQUVJO0VBQ0E7QTFCMDNJSjs7QTBCeDNJQTtFQUNJO0ExQjIzSUo7O0EwQnozSUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjQzSUo7O0EwQjEzSUE7O0VBRUk7QTFCNjNJSjs7QTBCMzNJQTs7RUFFSTtFQUNBO0ExQjgzSUo7O0EwQjUzSUE7O0VBRUk7QTFCKzNJSjs7QTBCNzNJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZzRJSjs7QTBCOTNJQTtFQUNJO0ExQmk0SUo7O0EwQi8zSUE7O0VBRUk7QTFCazRJSjs7QTBCaDRJQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0ExQm00SUo7O0EwQmo0SUE7RUFDSTtFQUNBO0ExQm80SUo7O0EwQmw0SUE7RUFDSTtFQUNBO0ExQnE0SUo7O0EwQm40SUE7RUFDSTtBMUJzNElKOztBMEJwNElBO0VBQ0k7QTFCdTRJSjs7QTBCcjRJQTtFQUNJO0ExQnc0SUo7O0EwQnQ0SUE7RUFDSTtBMUJ5NElKOztBMEJ2NElBO0VBQ0k7QTFCMDRJSjs7QTBCeDRJQTtFQUNJO0ExQjI0SUo7O0EwQno0SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNDRJSjs7QTBCMTRJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI2NElKOztBMEIzNElBO0VBQ0k7QTFCODRJSjs7QTBCNTRJQTtFQUNJO0ExQis0SUo7O0EwQjc0SUE7RUFDSTtFQUNBO0ExQmc1SUo7O0EwQjk0SUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFCaTVJSjs7QTBCLzRJQTs7RUFFSTtFQUNBO0ExQms1SUo7O0EwQmg1SUE7O0VBRUk7RUFDQTtFQUNBO0ExQm01SUo7O0EwQmo1SUE7O0VBRUk7RUFDQTtBMUJvNUlKOztBMEJsNUlBOztFQUVJO0ExQnE1SUo7O0EwQm41SUE7O0VBRUk7RUFDQTtFQUNBO0ExQnM1SUo7O0EwQnA1SUE7O0VBRUk7QTFCdTVJSjs7QTBCcjVJQTtFQUNJO0ExQnc1SUo7O0EwQnQ1SUE7RUFDSTtBMUJ5NUlKOztBMEJ2NUlBO0VBQ0k7RUFDQTtBMUIwNUlKOztBMEJ4NUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIyNUlKOztBMEJ6NUlBO0VBQ0k7QTFCNDVJSjs7QTBCMTVJQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0ExQjY1SUo7O0EwQjM1SUE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBMUI4NUlKOztBMEI1NUlBO0VBQ0k7QTFCKzVJSjs7QTBCNzVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQmc2SUo7O0EwQjk1SUE7O0VBRUk7QTFCaTZJSjs7QTBCLzVJQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJrNklKOztBMEJoNklBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm02SUo7O0EwQmo2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJvNklKOztBMEJsNklBO0VBQ0k7QTFCcTZJSjs7QTBCbjZJQTtFQUNJO0ExQnM2SUo7O0EwQnA2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdTZJSjs7QTBCcjZJQTs7O0VBR0k7RUFDQTtFQUNBO0ExQnc2SUo7O0EwQnQ2SUE7RUFDSTtFQUNBO0ExQnk2SUo7O0EwQnY2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMDZJSjs7QTBCeDZJQTtFQUNJO0VBQ0E7QTFCMjZJSjs7QTBCejZJQTtFQUNJO0ExQjQ2SUo7O0EwQjE2SUE7RUFDSTtFQUNBO0ExQjY2SUo7O0EwQjM2SUE7RUFDSTtBMUI4NklKOztBMEI1NklBO0VBQ0k7RUFDQTtBMUIrNklKOztBMEI3NklBO0VBQ0k7QTFCZzdJSjs7QTBCOTZJQTtFQUNJO0ExQmk3SUo7O0EwQi82SUE7RUFDSTtBMUJrN0lKOztBMEJoN0lBO0VBQ0k7QTFCbTdJSjs7QTBCajdJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbzdJSjs7QTBCbDdJQTtFQUNJO0ExQnE3SUo7O0EwQm43SUE7RUFDSTtBMUJzN0lKOztBMEJwN0lBOztFQUVJO0ExQnU3SUo7O0EwQnI3SUE7OztFQUdJO0VBQ0E7QTFCdzdJSjs7QTBCdDdJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnk3SUo7O0EwQnY3SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjA3SUo7O0EwQng3SUE7RUFDSTtFQUNBO0ExQjI3SUo7O0EwQno3SUE7Ozs7RUFJSTtFQUNBO0VBQ0E7QTFCNDdJSjs7QTBCMTdJQTtFQUNJO0ExQjY3SUo7O0EwQjM3SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUI4N0lKOztBMEI1N0lBO0VBQ0k7QTFCKzdJSjs7QTBCNzdJQTs7RUFFSTtBMUJnOElKOztBMEI5N0lBOzs7O0VBSUk7RUFDQTtFQUNBO0ExQmk4SUo7O0EwQi83SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJrOElKOztBMEJoOElBO0VBQ0k7QTFCbThJSjs7QTBCajhJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQm84SUo7O0EyQnRsS0E7RUFFSTtFQUNBO0EzQndsS0o7QTJCdGxLSTtFQUNJO0EzQndsS1I7QTJCdmxLUTtFQUNJO0VBQ0E7QTNCeWxLWjtBMkJ0bEtZO0VBQ0k7RUFDQTtBM0J3bEtoQjtBMkJubEtnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcWxLcEI7QTJCbmxLZ0I7RUFDSTtBM0JxbEtwQjtBMkI5a0tZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmdsS2hCO0EyQjlrS1k7RUFDSTtBM0JnbEtoQjs7QTRCam9LQTtFQUVJO0VBQ0E7RUFDQTtBNUJtb0tKO0E0QmxvS0k7RUFDSTtFQUNBO0VBQ0E7QTVCb29LUjs7QTRCaG9LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm1vS0o7QTRCbG9LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJvb0tSO0E0Qm5vS1E7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBNUJtb0taO0E0QjluS0k7RUFDSTtFQUNBO0VBQ0E7QTVCZ29LUjtBNEIvbktRO0VBQ0k7RUFDQTtFQUNBO0E1QmlvS1o7O0E0QjNuS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjhuS0o7QTRCN25LSTtFQUNJO0VBQ0E7QTVCK25LUjs7QTRCMW5LSTtFQUNJO0E1QjZuS1I7QTRCem5LUTtFQUNJO0E1QjJuS1o7QTRCem5LUTtFQUNJO0E1QjJuS1o7O0E0QnRuS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ5bktKOztBNEJsbktBO0VBQ0k7RUFDQTtFQUNBO0E1QnFuS0o7O0E0QjFtS0E7RUFDSTtBNUI2bUtKOztBNEIxbUtJO0VBQ0k7QTVCNm1LUjtBNEIzbUtJO0VBQ0k7QTVCNm1LUjs7QTRCem1LQTtFQUNJO0VBQ0E7QTVCNG1LSjtBNEIzbUtJO0VBQ0k7QTVCNm1LUjtBNEIzbUtJO0VBQ0k7RUFDQTtBNUI2bUtSO0E0QjNtS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2bUtSO0E0QnptS0k7RUFDSTtFQUNBO0E1QjJtS1I7QTRCem1LSTtFQUNJO0VBQ0E7RUFDQTtBNUIybUtSO0E0QnptS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUIybUtSO0E0QjFtS1E7RUFDSTtBNUI0bUtaO0E0QjFtS1E7RUFDSTtFQUNBO0VBQ0E7QTVCNG1LWjs7QTRCdG1LQTtFQUNJO0E1QnltS0o7O0E0QnRtS0k7RUFDSTtBNUJ5bUtSO0E0QnRtS0k7RUFDSTtFQUNBO0VBQ0E7QTVCd21LUjtBNEJ0bUtJO0VBQ0k7RUFDQTtBNUJ3bUtSO0E0QnRtS0k7RUFDSTtFQUNBO0E1QndtS1I7QTRCdm1LUTtFQUNJO0E1QnltS1o7QTRCdG1LSTtFQUNJO0E1QndtS1I7QTRCcm1LUTtFQUNJO0E1QnVtS1o7QTRCbG1LUTtFQUNJO0E1Qm9tS1o7O0E0Qi9sS0E7RUFDSTtFQUNBO0E1QmttS0o7O0E0QjlsS0k7RUFDSTtBNUJpbUtSO0E0Qi9sS0k7RUFDSTtBNUJpbUtSOztBNEI5bEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJpbUtKO0E0QmhtS0k7RUFDSTtFQUNBO0VBQ0E7QTVCa21LUjs7QTRCN2xLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmdtS1I7O0FGNTBLSTtFOEJnUEE7SUFDSTtJQUNBO0U1QmdtS047RTRCL2xLTTtJQUNJO0lBQ0E7SUFDQTtFNUJpbUtWO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wMV9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fMDJfcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wM19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wNF9pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fMDFfdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL18wMl90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL18wM19wYXJhZ3JhcGhfZm9ybWF0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fMDRfYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzAxX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzAyX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wM19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDRfbG9nby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzA1X3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDdfbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDlfc2VvX3RpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMTBfc2Nyb2xsaWNvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzExX2JveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMTJfcHJvamVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18xM190ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMTRfY2xpZW50X3N3aXBlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzE3X3NlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMThfdGV4dF9tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzE5X2N0YV9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvXzAxX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9fMDJfdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fMDFfaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL18wM19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZlbmRvci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL18wMF9jaGlsZF9wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fc2hhbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG5cbiAkYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbik7XG5cbi8vIE1peGluIGbDvHIgTWVkaWEgUXVlcmllc1xuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRwb2ludCkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRwb2ludCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJVbmJla2FubnRlciBCcmVha3BvaW50OiAjeyRwb2ludH0uIEJpdHRlIHZlcndlbmRlbiBTaWUgZWluZW4gZGVyICN7bWFwLWtleXMoJGJyZWFrcG9pbnRzKX0uXCI7XG4gIH1cbn1cblxuLy8gTWl4aW4gZsO8ciBPdmVyc2l6ZS1CaWxkc2NoaXJtZVxuQG1peGluIG92ZXJzaXplIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFRhYmxldHMgdW5kIGtsZWluZSBEZXNrdG9wcyAtLSBHcm/Dn2UgR2Vyw6R0ZVxuQG1peGluIGxhcHRvcCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBLbGVpbmUgVGFibGV0cyB1bmQgZ3Jvw59lIFNtYXJ0cGhvbmVzIChRdWVyZm9ybWF0KSAtLSBLbGVpbmUgR2Vyw6R0ZVxuQG1peGluIHRhYmxldCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBXaW56aWdlIEdlcsOkdGVcbkBtaXhpbiBtb2JpbGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gVGFibGV0cyB1bmQga2xlaW5lIERlc2t0b3BzIC0tIEdyb8OfZSBHZXLDpHRlXG5AbWl4aW4geGwge1xuICBAaW5jbHVkZSBvdmVyc2l6ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gVGFibGV0cyB1bmQga2xlaW5lIERlc2t0b3BzIC0tIEdyb8OfZSBHZXLDpHRlXG5AbWl4aW4gbCB7XG4gIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gS2xlaW5lIFRhYmxldHMgdW5kIGdyb8OfZSBTbWFydHBob25lcyAoUXVlcmZvcm1hdCkgLS0gS2xlaW5lIEdlcsOkdGVcbkBtaXhpbiBtIHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBXaW56aWdlIEdlcsOkdGVcbkBtaXhpbiBzIHtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2V0LXRleHQtY29sb3JzKCRkYXJrbmVzcykge1xuICBAaWYgJGRhcmtuZXNzID09IGRhcmsge1xuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICB9IEBlbHNlIGlmICRkYXJrbmVzcyA9PSBsaWdodCB7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmfDvGx0aWdlciBXZXJ0IGbDvHIgRHVua2VsaGVpdDogYCN7JGRhcmtuZXNzfWAuIFZlcndlbmRlbiBTaWUgJ2RhcmsnIG9kZXIgJ2xpZ2h0Jy5cIjtcbiAgfVxufVxuXG5cblxuLy8gVHJhbnNmb3JtIE1peGluXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cblxuLy8gVHJhbnNpdGlvbiBNaXhpblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5LCAkZHVyYXRpb24sICRlYXNlLCAkZGVsYXk6IDBzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZSAkZGVsYXk7XG4gIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZSAkZGVsYXk7XG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2UgJGRlbGF5O1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlICRkZWxheTtcbn1cblxuLy8gQW5pbWF0aW9uIE1peGluXG5AbWl4aW4gYW5pbWF0aW9uKCRuYW1lLCAkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheTogMHMsICRpdGVyYXRpb246IDEsICRkaXJlY3Rpb246IG5vcm1hbCkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJG5hbWUgJGR1cmF0aW9uICR0aW1pbmcgJGRlbGF5ICRpdGVyYXRpb24gJGRpcmVjdGlvbjtcbiAgLW1vei1hbmltYXRpb246ICRuYW1lICRkdXJhdGlvbiAkdGltaW5nICRkZWxheSAkaXRlcmF0aW9uICRkaXJlY3Rpb247XG4gIC1vLWFuaW1hdGlvbjogJG5hbWUgJGR1cmF0aW9uICR0aW1pbmcgJGRlbGF5ICRpdGVyYXRpb24gJGRpcmVjdGlvbjtcbiAgYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24gJHRpbWluZyAkZGVsYXkgJGl0ZXJhdGlvbiAkZGlyZWN0aW9uO1xufVxuXG4vLyBCb3ggU2l6aW5nIE1peGluXG5AbWl4aW4gYm94LXNpemluZygkdmFsdWUpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdmFsdWU7XG4gIC1tb3otYm94LXNpemluZzogJHZhbHVlO1xuICBib3gtc2l6aW5nOiAkdmFsdWU7XG59XG5cbi8vIEZsZXhib3ggTWl4aW5cbkBtaXhpbiBmbGV4Ym94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBVc2VyIFNlbGVjdCBNaXhpblxuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbi8vIEJveCBTaGFkb3cgTWl4aW5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEZpbHRlciBNaXhpblxuQG1peGluIGZpbHRlcigkZmlsdGVyKSB7XG4gIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVyO1xuICBmaWx0ZXI6ICRmaWx0ZXI7XG59XG5cbi8vIEdyYWRpZW50IE1peGluXG5AbWl4aW4gZ3JhZGllbnQoJGdyYWRpZW50KSB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRncmFkaWVudCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRncmFkaWVudCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdyYWRpZW50KTtcbn1cblxuLy8gT3BhY2l0eSBNaXhpblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3skb3BhY2l0eSAqIDEwMH0pXCI7XG59XG4iLCIvKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZmlndXJlLCBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Y29sb3I6IGluaGVyaXQ7XG59IiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUsIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbioge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuLyogcmFsZXdheS0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmFsZXdheS9yYWxld2F5LXYzNC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTUwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTgwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBiZWJhcy1uZXVlLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9iZWJhcy1uZXVlLXYxNC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFjdGl2aXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWFpcnBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tYWxlcnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWFsZXJ0LW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tYWxlcnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tYXBlcnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWFycm93LWRvd24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLWFycm93LWRvd24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLWFycm93LXVwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uaWNvbi1hcnJvdy11cC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLWFycm93LXVwLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5pY29uLWF0LXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmljb24tYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLWJhci1jaGFydC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLWJhdHRlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24tYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLWJlbGwtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5pY29uLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmljb24tYm9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5pY29uLWNhbWVyYS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmljb24tY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuXG4uaWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmljb24tY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG5cbi5pY29uLWNoZXZyb25zLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmljb24tY2hldnJvbnMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG4uaWNvbi1jaGV2cm9ucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuXG4uaWNvbi1jaGV2cm9ucy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuXG4uaWNvbi1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cblxuLmljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG5cbi5pY29uLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuXG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuXG4uaWNvbi1jbG91ZC1kcml6emxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG5cbi5pY29uLWNsb3VkLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuXG4uaWNvbi1jbG91ZC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cblxuLmljb24tY2xvdWQtcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuXG4uaWNvbi1jbG91ZC1zbm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG5cbi5pY29uLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cblxuLmljb24tY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuXG4uaWNvbi1jb2Rlc2FuZGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuXG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cblxuLmljb24tY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuXG4uaWNvbi1jb21tYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG5cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuXG4uaWNvbi1jb3JuZXItZG93bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG5cbi5pY29uLWNvcm5lci1kb3duLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG5cbi5pY29uLWNvcm5lci1sZWZ0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cblxuLmljb24tY29ybmVyLWxlZnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cblxuLmljb24tY29ybmVyLXJpZ2h0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cblxuLmljb24tY29ybmVyLXJpZ2h0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG5cbi5pY29uLWNvcm5lci11cC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG5cbi5pY29uLWNvcm5lci11cC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuXG4uaWNvbi1jcHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cblxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cblxuLmljb24tY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuXG4uaWNvbi1jcm9zc2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cblxuLmljb24tZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cblxuLmljb24tZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG5cbi5pY29uLWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cblxuLmljb24tZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbn1cblxuLmljb24tZG93bmxvYWQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cblxuLmljb24tZHJvcGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG5cbi5pY29uLWVkaXQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuXG4uaWNvbi1lZGl0LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cblxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjtcbn1cblxuLmljb24tZXllLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuXG4uaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cblxuLmljb24tZmVhdGhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuXG4uaWNvbi1maWdtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuXG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG5cbi5pY29uLWZpbGUtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbn1cblxuLmljb24tZmlsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XG59XG5cbi5pY29uLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuXG4uaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuXG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG5cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuXG4uaWNvbi1mb2xkZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cblxuLmljb24tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjtcbn1cblxuLmljb24tZnJhbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XG59XG5cbi5pY29uLWZyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG59XG5cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjtcbn1cblxuLmljb24tZ2l0LWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiO1xufVxuXG4uaWNvbi1naXQtY29tbWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7XG59XG5cbi5pY29uLWdpdC1tZXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiO1xufVxuXG4uaWNvbi1naXQtcHVsbC1yZXF1ZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG5cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiO1xufVxuXG4uaWNvbi1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzdcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzhcIjtcbn1cblxuLmljb24tZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OVwiO1xufVxuXG4uaWNvbi1oYXJkLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdhXCI7XG59XG5cbi5pY29uLWhhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2JcIjtcbn1cblxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3Y1wiO1xufVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZFwiO1xufVxuXG4uaWNvbi1oZWxwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZVwiO1xufVxuXG4uaWNvbi1oZXhhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdmXCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODBcIjtcbn1cblxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODFcIjtcbn1cblxuLmljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODJcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4M1wiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODRcIjtcbn1cblxuLmljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg1XCI7XG59XG5cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuXG4uaWNvbi1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cblxuLmljb24tbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg4XCI7XG59XG5cbi5pY29uLWxpZmUtYnVveTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThhXCI7XG59XG5cbi5pY29uLWxpbmstMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YlwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4Y1wiO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThkXCI7XG59XG5cbi5pY29uLWxvYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZVwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThmXCI7XG59XG5cbi5pY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuXG4uaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkxXCI7XG59XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTJcIjtcbn1cblxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG59XG5cbi5pY29uLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTRcIjtcbn1cblxuLmljb24tbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTVcIjtcbn1cblxuLmljb24tbWF4aW1pemUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NlwiO1xufVxuXG4uaWNvbi1tZWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTdcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OFwiO1xufVxuXG4uaWNvbi1tZXNzYWdlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OVwiO1xufVxuXG4uaWNvbi1tZXNzYWdlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YVwiO1xufVxuXG4uaWNvbi1taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWJcIjtcbn1cblxuLmljb24tbWljLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5Y1wiO1xufVxuXG4uaWNvbi1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZFwiO1xufVxuXG4uaWNvbi1taW5pbWl6ZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTllXCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlmXCI7XG59XG5cbi5pY29uLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMFwiO1xufVxuXG4uaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTFcIjtcbn1cblxuLmljb24tbW9uaXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMlwiO1xufVxuXG4uaWNvbi1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEzXCI7XG59XG5cbi5pY29uLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNFwiO1xufVxuXG4uaWNvbi1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE1XCI7XG59XG5cbi5pY29uLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTZcIjtcbn1cblxuLmljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhN1wiO1xufVxuXG4uaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOFwiO1xufVxuXG4uaWNvbi1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE5XCI7XG59XG5cbi5pY29uLW5hdmlnYXRpb24tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYVwiO1xufVxuXG4uaWNvbi1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFiXCI7XG59XG5cbi5pY29uLXBhY2thZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWNcIjtcbn1cblxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFkXCI7XG59XG5cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFlXCI7XG59XG5cbi5pY29uLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZlwiO1xufVxuXG4uaWNvbi1wZW4tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMFwiO1xufVxuXG4uaWNvbi1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIxXCI7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIyXCI7XG59XG5cbi5pY29uLXBob25lLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjNcIjtcbn1cblxuLmljb24tcGhvbmUtZm9yd2FyZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI0XCI7XG59XG5cbi5pY29uLXBob25lLWluY29taW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI1XCI7XG59XG5cbi5pY29uLXBob25lLW1pc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNlwiO1xufVxuXG4uaWNvbi1waG9uZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjdcIjtcbn1cblxuLmljb24tcGhvbmUtb3V0Z29pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjhcIjtcbn1cblxuLmljb24tcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI5XCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmFcIjtcbn1cblxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmJcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliY1wiO1xufVxuXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZFwiO1xufVxuXG4uaWNvbi1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZVwiO1xufVxuXG4uaWNvbi1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmZcIjtcbn1cblxuLmljb24tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzBcIjtcbn1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljMVwiO1xufVxuXG4uaWNvbi1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljMlwiO1xufVxuXG4uaWNvbi1yZWZyZXNoLWNjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljM1wiO1xufVxuXG4uaWNvbi1yZWZyZXNoLWN3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM0XCI7XG59XG5cbi5pY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNVwiO1xufVxuXG4uaWNvbi1yZXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzZcIjtcbn1cblxuLmljb24tcm90YXRlLWNjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljN1wiO1xufVxuXG4uaWNvbi1yb3RhdGUtY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzhcIjtcbn1cblxuLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM5XCI7XG59XG5cbi5pY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2FcIjtcbn1cblxuLmljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2JcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNjXCI7XG59XG5cbi5pY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2RcIjtcbn1cblxuLmljb24tc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNlXCI7XG59XG5cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNmXCI7XG59XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQwXCI7XG59XG5cbi5pY29uLXNoYXJlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDFcIjtcbn1cblxuLmljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQyXCI7XG59XG5cbi5pY29uLXNoaWVsZC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDNcIjtcbn1cblxuLmljb24tc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ0XCI7XG59XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDVcIjtcbn1cblxuLmljb24tc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNlwiO1xufVxuXG4uaWNvbi1zaWRlYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ3XCI7XG59XG5cbi5pY29uLXNraXAtYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOFwiO1xufVxuXG4uaWNvbi1za2lwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDlcIjtcbn1cblxuLmljb24tc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGFcIjtcbn1cblxuLmljb24tc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGJcIjtcbn1cblxuLmljb24tc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkY1wiO1xufVxuXG4uaWNvbi1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRkXCI7XG59XG5cbi5pY29uLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRlXCI7XG59XG5cbi5pY29uLXNwZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGZcIjtcbn1cblxuLmljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUwXCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTFcIjtcbn1cblxuLmljb24tc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTJcIjtcbn1cblxuLmljb24tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUzXCI7XG59XG5cbi5pY29uLXN1bnJpc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTRcIjtcbn1cblxuLmljb24tc3Vuc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU1XCI7XG59XG5cbi5pY29uLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNlwiO1xufVxuXG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTdcIjtcbn1cblxuLmljb24tdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU4XCI7XG59XG5cbi5pY29uLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU5XCI7XG59XG5cbi5pY29uLXRoZXJtb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVhXCI7XG59XG5cbi5pY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWViXCI7XG59XG5cbi5pY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllY1wiO1xufVxuXG4uaWNvbi10b2dnbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZFwiO1xufVxuXG4uaWNvbi10b2dnbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWVcIjtcbn1cblxuLmljb24tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZlwiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMFwiO1xufVxuXG4uaWNvbi10cmFzaC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYxXCI7XG59XG5cbi5pY29uLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMlwiO1xufVxuXG4uaWNvbi10cmVuZGluZy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYzXCI7XG59XG5cbi5pY29uLXRyZW5kaW5nLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY0XCI7XG59XG5cbi5pY29uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY1XCI7XG59XG5cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY2XCI7XG59XG5cbi5pY29uLXR2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY3XCI7XG59XG5cbi5pY29uLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOFwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY5XCI7XG59XG5cbi5pY29uLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmFcIjtcbn1cblxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmJcIjtcbn1cblxuLmljb24tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZjXCI7XG59XG5cbi5pY29uLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZFwiO1xufVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmVcIjtcbn1cblxuLmljb24tdXBsb2FkLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZmXCI7XG59XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDBcIjtcbn1cblxuLmljb24tdXNlci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMVwiO1xufVxuXG4uaWNvbi11c2VyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG59XG5cbi5pY29uLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwM1wiO1xufVxuXG4uaWNvbi11c2VyLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDRcIjtcbn1cblxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDVcIjtcbn1cblxuLmljb24tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDZcIjtcbn1cblxuLmljb24tdmlkZW8tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA3XCI7XG59XG5cbi5pY29uLXZvaWNlbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOFwiO1xufVxuXG4uaWNvbi12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDlcIjtcbn1cblxuLmljb24tdm9sdW1lLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjtcbn1cblxuLmljb24tdm9sdW1lLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGJcIjtcbn1cblxuLmljb24tdm9sdW1lLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGNcIjtcbn1cblxuLmljb24td2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGRcIjtcbn1cblxuLmljb24td2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZVwiO1xufVxuXG4uaWNvbi13aWZpLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZlwiO1xufVxuXG4uaWNvbi13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEwXCI7XG59XG5cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTFcIjtcbn1cblxuLmljb24teC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTJcIjtcbn1cblxuLmljb24teC1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XG59XG5cbi5pY29uLXgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE0XCI7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTVcIjtcbn1cblxuLmljb24temFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE2XCI7XG59XG5cbi5pY29uLXphcC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTdcIjtcbn1cblxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOFwiO1xufVxuXG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAwYjU4YTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICMwMGI1Nzk7XG4gIC0tY29sb3ItdGhpcmQ6ICMwMDk3YjU7XG4gIC0tY29sb3ItZGFyazogIzE4MkEyRDtcbiAgLS1jb2xvci1icmlnaHQ6IHJnYmEoMjQ1LCAyNDQsIDI0NCwgMC45MjU0OTAxOTYxKTtcbiAgLS1jb2xvci1kYXJrZXN0OiAjMDYxOTFjO1xuICAtLWNvbG9yLWJyaWdodGVzdDogcmdiKDIzOSwgMjQxLCAyNDQpO1xuICAtLWNvbG9yLXF1aWV0OiByZ2JhKDE0MywgMTQ5LCAxNTIsIDAuMjAzOTIxNTY4Nik7XG4gIC0tY29sb3Itc3Ryb25nOiByZ2JhKDEyLCA3NSwgODMsIDAuNTQ5MDE5NjA3OCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1saW5rczogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjYWRmZjMxO1xuICAtLWNvbG9yLWVycm9yOiAjZmY1NzMxO1xuICAtLWNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgLS10eXBvLWZzLWJhc2U6IDE5cHg7XG4gIC0tdHlwby1mcy10aW55OiAwLjc1cmVtO1xuICAtLXR5cG8tZnMtc21hbGw6IDE2cHg7XG4gIC0tdHlwby1mcy1yZWd1bGFyOiAxcmVtO1xuICAtLXR5cG8tZnMtbWVkaXVtOiAxLjVyZW07XG4gIC0tdHlwby1mcy1iaWc6IDIuNXJlbTtcbiAgLS10eXBvLWZzLWxhcmdlOiAzLjVyZW07XG4gIC0tdHlwby1mcy1odWdlOiA1cmVtO1xuICAtLXR5cG8tYnJlYWs6IDIuNXJlbTtcbiAgLS10eXBvLWZ3LXRoaW46IDEwMDtcbiAgLS10eXBvLWZ3LWV4dHJhLWxpZ2h0OiAyMDA7XG4gIC0tdHlwby1mdy1saWdodDogMzAwO1xuICAtLXR5cG8tZnctcmVndWxhcjogNDAwO1xuICAtLXR5cG8tZnctbWVkaXVtOiA1MDA7XG4gIC0tdHlwby1mdy1zZW1pLWJvbGQ6IDYwMDtcbiAgLS10eXBvLWZ3LWJvbGQ6IDcwMDtcbiAgLS10eXBvLWZ3LWV4dHJhLWJvbGQ6IDgwMDtcbiAgLS10eXBvLWZ3LWJsYWNrOiA5MDA7XG4gIC0tdHlwby1mdy1iYXNlOiB2YXIoLS10eXBvLWZ3LXJlZ3VsYXIpO1xuICAtLXR5cG8tbGgtYmFzZTogMS42NXJlbTtcbiAgLS10eXBvLWxzLWJhc2U6IDAuMDI1cmVtO1xuICAtLXR5cG8tZmYtcHJpbWFyeTogUmFsZXdheTtcbiAgLS10eXBvLWZmLXNlY29uZGFyeTogUmFsZXdheTtcbiAgLS1taXNjLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDEwMCUpO1xuICAtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KCMxODJBMkQsIHRyYW5zcGFyZW50aXplKCMxODJBMkQsIDAuOTkpKTtcbiAgLS1taXNjLWdhcC10aW55OiAwLjI1cmVtO1xuICAtLW1pc2MtZ2FwLXNtYWxsOiAwLjMzcmVtO1xuICAtLW1pc2MtZ2FwLXJlZ3VsYXI6IDAuNnJlbTtcbiAgLS1taXNjLWdhcC1tZWRpdW06IDEuMzNyZW07XG4gIC0tbWlzYy1nYXAtbGFyZ2U6IDEuNnJlbTtcbiAgLS1taXNjLWdhcC1odWdlOiA1cmVtO1xuICAtLW1pc2MtcGFkZGluZy10aW55OiAwLjM1cmVtO1xuICAtLW1pc2MtcGFkZGluZy1zbWFsbDogMC42NnJlbTtcbiAgLS1taXNjLXBhZGRpbmctcmVndWxhcjogMXJlbTtcbiAgLS1taXNjLXBhZGRpbmctbWVkaXVtOiAxLjI1cmVtO1xuICAtLW1pc2MtcGFkZGluZy1iaWc6IDEuNXJlbTtcbiAgLS1taXNjLXBhZGRpbmctbGFyZ2U6IDNyZW07XG4gIC0tbWlzYy1wYWRkaW5nLWh1Z2U6IDRyZW07XG4gIC0tbWlzYy1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtLW1pc2MtYm9yZGVyLXJhZGl1cy1zbWFsbDogMTBweDtcbiAgLS1taXNjLWlubmVyLXBhZGRpbmc6IDMuNXJlbTtcbiAgLS1taXNjLWJveC1zaGFkb3c6IHJnYmEoMTksIDI2LCAzMiwgMC4wNjcpIDNweCA1cHggNXB4O1xuICAtLW1pc2MtYm94LXNoYWRvdy1zb2Z0OiByZ2JhKDI4LCA0OSwgNjYsIDAuMDczKSAzcHggM3B4IDVweDtcbiAgLS1wYWdlLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAtLXBhZ2UtY29udGVudC13aWR0aDogMTAwMHB4O1xuICAtLXBhZ2UtY29udGVudC13aWR0aC14czogMjUwcHg7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXhzOiA1MDBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtczogODAwcHg7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLW06IDExNTBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtbDogMTMwMHB4O1xuICAtLXBhZ2UtY29udGVudC13aWR0aC14bDogMTUwMHB4O1xuICAtLXBhZ2UtZ2FwLXNlY3Rpb246IHZhcigtLW1pc2MtZ2FwLWxhcmdlKTtcbiAgLS1wYWdlLWdhcC1jb2x1bW46IHZhcigtLW1pc2MtZ2FwLXJlZ3VsYXIpO1xuICAtLXBhZ2UtZ2FwLXBhcmFncmFwaDogdmFyKC0tbWlzYy1nYXAtc21hbGwpO1xuICAtLXBhZ2UtZ2FwLWVsZW1lbnRzOiB2YXIgKC0tbWlzYy1nYXAtc21hbGwpO1xuICAtLXBhZ2UtYmFja2dyb3VuZC1oZWFkZXI6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tcGFnZS1oZWlnaHQtaGVhZGVyOiA4MHB4O1xuICAtLXBhZ2UtaGVpZ2h0LWhlcm86IDkwdmg7XG4gIC0tcGFnZS1zZWN0aW9uLWdhcDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS10eXBvLWZzLWJhc2U6IDE2cHg7XG4gICAgLS10eXBvLWZzLW1lZGl1bTogMS4zcmVtO1xuICAgIC0tdHlwby1mcy1sYXJnZTogMnJlbTtcbiAgICAtLXR5cG8tZnMtaHVnZTogM3JlbTtcbiAgICAtLW1pc2MtcGFkZGluZy1sYXJnZTogMnJlbTtcbiAgfVxufVxuLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdGgge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1odWdlKTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1iaWcpO1xufVxuXG5wLCBhLCB1bCwgbGksIG9sLCBzcGFuLCBsYWJlbCwgdGQsIGlucHV0LCBzZWxlY3QsIGRpdiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctYm9sZCk7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xufVxuXG4vKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG4udGlueSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbn1cblxuLnNtYWxsLCAuc21hbGwgPiAqIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaXVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLW1lZGl1bSkgIWltcG9ydGFudDtcbn1cblxuLnJlZ3VsYXIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG59XG5cbi5iaWcge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbn1cblxuLmxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWxhcmdlKTtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbn1cblxuLnF1aWV0IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ucGxha2F0aXYtbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuLnBsYWthdGl2LWwudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wbGFrYXRpdi1iIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4ucGxha2F0aXYteGwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtaHVnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4ucGxha2F0aXYge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2LW0ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnBsYWthdGl2LXMge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgb3BhY2l0eTogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3BsaXRlZC1oZWFkbGluZSB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnNwbGl0ZWQtaGVhZGxpbmUgc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC43NXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMjIsIDI1NSwgMTc4LCAwLjI0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zcGxpdGVkLWhlYWRsaW5lIHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4O1xufVxuXG5zcGFuLmJhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4uY3V0LXR4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5tYXJxdWVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1hcnF1ZWUgPiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbmltYXRpb246IG1hcnF1ZWUgMjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBleHBhbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0NDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2xpdGNoIHtcbiAgMiUsIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwKSBza2V3KDBkZWcpO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApIHNrZXcoMGRlZyk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBza2V3KDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdsaXRjaFRvcCB7XG4gIDIlLCA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gIH1cbiAgNCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzcHgsIC0xcHgpIHNrZXcoLTEzZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBnbGl0Y2hCb3RvbSB7XG4gIDIlLCA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIDVweCkgc2tldygyMWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBidWJibGVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtYXJnaW4wIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZpbGxUb0JhY2tncm91bmQge1xuICBmcm9tIHtcbiAgICBmaWxsOiByZ2JhKDAsIDE4MSwgMTM5LCAwLjA0NzA1ODgyMzUpO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgdG8ge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYWZ0ZXJSb3VuZDEge1xuICAwJSB7XG4gICAgbGVmdDogLTIwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogNjAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBhZnRlclJvdW5kMiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTIwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTIwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wNTUpO1xuICAgIGZpbHRlcjogYmx1cigxMHB4KSBzYXR1cmF0ZSgwLjIpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGZpbHRlcjogYmx1cigwcHgpIHNhdHVyYXRlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlQW5kRmFkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNDApO1xuICB9XG59XG5hLmJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdLCBidXR0b24uYnV0dG9uLCAuZmllbGQgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tbWlzYy1wYWRkaW5nLXRpbnkpICogMS4zMykgY2FsYyh2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMS42Nik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuYS5idXR0b24gPiBzcGFuW2NsYXNzXj1pY29uLV0sIGlucHV0W3R5cGU9c3VibWl0XSA+IHNwYW5bY2xhc3NePWljb24tXSwgYnV0dG9uLmJ1dHRvbiA+IHNwYW5bY2xhc3NePWljb24tXSwgLmZpZWxkIGJ1dHRvbiA+IHNwYW5bY2xhc3NePWljb24tXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbmEuYnV0dG9uID4gKiwgaW5wdXRbdHlwZT1zdWJtaXRdID4gKiwgYnV0dG9uLmJ1dHRvbiA+ICosIC5maWVsZCBidXR0b24gPiAqIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5hLmJ1dHRvbi5pY29uID4gc3BhbltjbGFzc149aWNvbi1dLCBpbnB1dFt0eXBlPXN1Ym1pdF0uaWNvbiA+IHNwYW5bY2xhc3NePWljb24tXSwgYnV0dG9uLmJ1dHRvbi5pY29uID4gc3BhbltjbGFzc149aWNvbi1dLCAuZmllbGQgYnV0dG9uLmljb24gPiBzcGFuW2NsYXNzXj1pY29uLV0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbmEuYnV0dG9uLmljb25maXJzdCA+IHNwYW5bY2xhc3NePWljb24tXSwgaW5wdXRbdHlwZT1zdWJtaXRdLmljb25maXJzdCA+IHNwYW5bY2xhc3NePWljb24tXSwgYnV0dG9uLmJ1dHRvbi5pY29uZmlyc3QgPiBzcGFuW2NsYXNzXj1pY29uLV0sIC5maWVsZCBidXR0b24uaWNvbmZpcnN0ID4gc3BhbltjbGFzc149aWNvbi1dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYS5idXR0b24uaWNvbi1vbmx5LCBhLmJ1dHRvbi5pY29ub25seSwgaW5wdXRbdHlwZT1zdWJtaXRdLmljb24tb25seSwgaW5wdXRbdHlwZT1zdWJtaXRdLmljb25vbmx5LCBidXR0b24uYnV0dG9uLmljb24tb25seSwgYnV0dG9uLmJ1dHRvbi5pY29ub25seSwgLmZpZWxkIGJ1dHRvbi5pY29uLW9ubHksIC5maWVsZCBidXR0b24uaWNvbm9ubHkge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG59XG5hLmJ1dHRvbi5pY29uLW9ubHkgPiBzcGFuW2NsYXNzXj1pY29uLV0sIGEuYnV0dG9uLmljb25vbmx5ID4gc3BhbltjbGFzc149aWNvbi1dLCBpbnB1dFt0eXBlPXN1Ym1pdF0uaWNvbi1vbmx5ID4gc3BhbltjbGFzc149aWNvbi1dLCBpbnB1dFt0eXBlPXN1Ym1pdF0uaWNvbm9ubHkgPiBzcGFuW2NsYXNzXj1pY29uLV0sIGJ1dHRvbi5idXR0b24uaWNvbi1vbmx5ID4gc3BhbltjbGFzc149aWNvbi1dLCBidXR0b24uYnV0dG9uLmljb25vbmx5ID4gc3BhbltjbGFzc149aWNvbi1dLCAuZmllbGQgYnV0dG9uLmljb24tb25seSA+IHNwYW5bY2xhc3NePWljb24tXSwgLmZpZWxkIGJ1dHRvbi5pY29ub25seSA+IHNwYW5bY2xhc3NePWljb24tXSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5hLmJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBidXR0b24uYnV0dG9uOmhvdmVyLCAuZmllbGQgYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5hLmJ1dHRvbjpob3ZlciBzcGFuLCBhLmJ1dHRvbjpob3ZlciBwLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIgc3BhbiwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHAsIGJ1dHRvbi5idXR0b246aG92ZXIgc3BhbiwgYnV0dG9uLmJ1dHRvbjpob3ZlciBwLCAuZmllbGQgYnV0dG9uOmhvdmVyIHNwYW4sIC5maWVsZCBidXR0b246aG92ZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmEuYnV0dG9uLmN0YSwgYS5idXR0b25bdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0uY3RhLCBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1zdWJtaXRdLCBidXR0b24uYnV0dG9uLmN0YSwgYnV0dG9uLmJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5maWVsZCBidXR0b24uY3RhLCAuZmllbGQgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYS5idXR0b24uY3RhOmhvdmVyLCBhLmJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5jdGE6aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPXN1Ym1pdF06aG92ZXIsIGJ1dHRvbi5idXR0b24uY3RhOmhvdmVyLCBidXR0b24uYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmZpZWxkIGJ1dHRvbi5jdGE6aG92ZXIsIC5maWVsZCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmEuYnV0dG9uLmN0YTpob3ZlciBzcGFuLCBhLmJ1dHRvbi5jdGE6aG92ZXIgcCwgYS5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4sIGEuYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciBwLCBpbnB1dFt0eXBlPXN1Ym1pdF0uY3RhOmhvdmVyIHNwYW4sIGlucHV0W3R5cGU9c3VibWl0XS5jdGE6aG92ZXIgcCwgaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9c3VibWl0XTpob3ZlciBzcGFuLCBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1zdWJtaXRdOmhvdmVyIHAsIGJ1dHRvbi5idXR0b24uY3RhOmhvdmVyIHNwYW4sIGJ1dHRvbi5idXR0b24uY3RhOmhvdmVyIHAsIGJ1dHRvbi5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4sIGJ1dHRvbi5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHAsIC5maWVsZCBidXR0b24uY3RhOmhvdmVyIHNwYW4sIC5maWVsZCBidXR0b24uY3RhOmhvdmVyIHAsIC5maWVsZCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4sIC5maWVsZCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5hLmJ1dHRvbi50cmFuc3BhcmVudCwgaW5wdXRbdHlwZT1zdWJtaXRdLnRyYW5zcGFyZW50LCBidXR0b24uYnV0dG9uLnRyYW5zcGFyZW50LCAuZmllbGQgYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5hLmJ1dHRvbi5zbWFsbCwgaW5wdXRbdHlwZT1zdWJtaXRdLnNtYWxsLCBidXR0b24uYnV0dG9uLnNtYWxsLCAuZmllbGQgYnV0dG9uLnNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctcmVndWxhcik7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy10aW55KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5hLmJ1dHRvbi50aW55LCBpbnB1dFt0eXBlPXN1Ym1pdF0udGlueSwgYnV0dG9uLmJ1dHRvbi50aW55LCAuZmllbGQgYnV0dG9uLnRpbnkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXRpbnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LXJlZ3VsYXIpO1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctdGlueSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuYS5idXR0b24udGlueSA+IHNwYW5bY2xhc3NePWljb24tXSwgaW5wdXRbdHlwZT1zdWJtaXRdLnRpbnkgPiBzcGFuW2NsYXNzXj1pY29uLV0sIGJ1dHRvbi5idXR0b24udGlueSA+IHNwYW5bY2xhc3NePWljb24tXSwgLmZpZWxkIGJ1dHRvbi50aW55ID4gc3BhbltjbGFzc149aWNvbi1dIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbn1cbmEuYnV0dG9uLmljb24tb25seSwgYS5idXR0b24uaWNvbm9ubHksIGlucHV0W3R5cGU9c3VibWl0XS5pY29uLW9ubHksIGlucHV0W3R5cGU9c3VibWl0XS5pY29ub25seSwgYnV0dG9uLmJ1dHRvbi5pY29uLW9ubHksIGJ1dHRvbi5idXR0b24uaWNvbm9ubHksIC5maWVsZCBidXR0b24uaWNvbi1vbmx5LCAuZmllbGQgYnV0dG9uLmljb25vbmx5IHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cbmEuYnV0dG9uLmljb24tb25seSBzcGFuW2NsYXNzXj1pY29uLV0sIGEuYnV0dG9uLmljb25vbmx5IHNwYW5bY2xhc3NePWljb24tXSwgaW5wdXRbdHlwZT1zdWJtaXRdLmljb24tb25seSBzcGFuW2NsYXNzXj1pY29uLV0sIGlucHV0W3R5cGU9c3VibWl0XS5pY29ub25seSBzcGFuW2NsYXNzXj1pY29uLV0sIGJ1dHRvbi5idXR0b24uaWNvbi1vbmx5IHNwYW5bY2xhc3NePWljb24tXSwgYnV0dG9uLmJ1dHRvbi5pY29ub25seSBzcGFuW2NsYXNzXj1pY29uLV0sIC5maWVsZCBidXR0b24uaWNvbi1vbmx5IHNwYW5bY2xhc3NePWljb24tXSwgLmZpZWxkIGJ1dHRvbi5pY29ub25seSBzcGFuW2NsYXNzXj1pY29uLV0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5hLmJ1dHRvbi5vdXRsaW5lLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZSwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lLCAuZmllbGQgYnV0dG9uLm91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbmEuYnV0dG9uLm91dGxpbmU6aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5vdXRsaW5lOmhvdmVyLCBidXR0b24uYnV0dG9uLm91dGxpbmU6aG92ZXIsIC5maWVsZCBidXR0b24ub3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cbmEuYnV0dG9uLm91dGxpbmU6aG92ZXIgc3BhbiwgYS5idXR0b24ub3V0bGluZTpob3ZlciBwLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZTpob3ZlciBzcGFuLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZTpob3ZlciBwLCBidXR0b24uYnV0dG9uLm91dGxpbmU6aG92ZXIgc3BhbiwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lOmhvdmVyIHAsIC5maWVsZCBidXR0b24ub3V0bGluZTpob3ZlciBzcGFuLCAuZmllbGQgYnV0dG9uLm91dGxpbmU6aG92ZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuYS5idXR0b24ub3V0bGluZS5jdGEsIGlucHV0W3R5cGU9c3VibWl0XS5vdXRsaW5lLmN0YSwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lLmN0YSwgLmZpZWxkIGJ1dHRvbi5vdXRsaW5lLmN0YSB7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYS5idXR0b24ub3V0bGluZS5jdGE6aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5vdXRsaW5lLmN0YTpob3ZlciwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lLmN0YTpob3ZlciwgLmZpZWxkIGJ1dHRvbi5vdXRsaW5lLmN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cbmEuYnV0dG9uLm91dGxpbmUuY3RhOmhvdmVyIHNwYW4sIGEuYnV0dG9uLm91dGxpbmUuY3RhOmhvdmVyIHAsIGlucHV0W3R5cGU9c3VibWl0XS5vdXRsaW5lLmN0YTpob3ZlciBzcGFuLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZS5jdGE6aG92ZXIgcCwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lLmN0YTpob3ZlciBzcGFuLCBidXR0b24uYnV0dG9uLm91dGxpbmUuY3RhOmhvdmVyIHAsIC5maWVsZCBidXR0b24ub3V0bGluZS5jdGE6aG92ZXIgc3BhbiwgLmZpZWxkIGJ1dHRvbi5vdXRsaW5lLmN0YTpob3ZlciBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBnYXA6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5idXR0b24tZ3JvdXAgPiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLWdyb3VwID4gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi5idXR0b24tZ3JvdXAgPiAuYnV0dG9uLmFjdGl2ZSwgLmJ1dHRvbi1ncm91cCA+IC5idXR0b24uY3RhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBib3JkZXI6IHVuc2V0O1xufVxuLmJ1dHRvbi1ncm91cC50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm0gI2NoYW5nZV9wYXNzd29yZF9mb3JtX3BsYWluUGFzc3dvcmQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9ybS1zdGVwcyB7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXAge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbiwgbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4gMC4xcywgbWluLWhlaWdodCAwLjVzIGVhc2UtaW4gMC4xcywgb3BhY2l0eSAwLjNzIGVhc2UgMC4zcztcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcDpub3QoLmRvbmUpLCAuZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6bm90KC5hY3RpdmUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMCUpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIC5zdGVwLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIC5zdGVwLmRvbmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMCUpO1xuICBtYXgtaGVpZ2h0OiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcC5sb2FkaW5nLCAuZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXAuZmluaXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcy1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tc3RlcHMgcHJvZ3Jlc3MsIC5mb3JtLXN0ZXBzIC5idXR0b24ubmV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1zdGVwcyBwcm9ncmVzcy5maW5pc2hlZCwgLmZvcm0tc3RlcHMgLmJ1dHRvbi5uZXh0LmZpbmlzaGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGQuZXJyb3IgaW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1lcnJvcikgIWltcG9ydGFudDtcbn1cbi5maWVsZC5lcnJvciAuZXJyb3ItbXNnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5maWVsZC5pbWFnZSBmaWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdyk7XG59XG4uZmllbGQuaW1hZ2UgLmxvZ28taW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbn1cbi5maWVsZCBsYWJlbCwgLmZpZWxkIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgb3BhY2l0eTogMC44O1xufVxuLmZpZWxkIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSwgLmZpZWxkIHNlbGVjdCwgLmZpZWxkIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzLXNtYWxsKSAvIDEuMzMpO1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpIHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi5maWVsZCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsIC5maWVsZCBzZWxlY3Q6Zm9jdXMsIC5maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpZWxkICNzdWJtaXQtYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtZ2FwLXJlZ3VsYXIpO1xufVxuLmZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG59XG4uZmllbGQuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogMDtcbn1cbi5maWVsZC5jaGVja2JveC5ob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmllbGQuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZpZWxkLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmZpZWxkLmNoZWNrYm94IGlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF06OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xufVxuLmZpZWxkLmNoZWNrYm94IGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLmZpZWxkLm1vbmV5LCAuZmllbGQucGVyY2VudCB7XG4gIC8qISBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDFyZW07XG59XG4uZmllbGQubW9uZXkgbGFiZWwsIC5maWVsZC5wZXJjZW50IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmllbGQubW9uZXkgaW5wdXQsIC5maWVsZC5wZXJjZW50IGlucHV0IHtcbiAgZmxleDogMTtcbn1cblxuLmZpZWxkLm1lZGlhIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLmZpZWxkLm1lZGlhIGZpZ3VyZSBpbWcsIC5maWVsZC5tZWRpYSBmaWd1cmUgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbn1cbi5maWVsZC5tZWRpYSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJpZy1yYWRpb3MsIC5iaWctY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiB2YXIoLS1taXNjLWdhcC1zbWFsbCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmlnLXJhZGlvcyBsYWJlbCwgLmJpZy1jaGVja2JveGVzIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSwgLmJpZy1yYWRpb3MgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0sIC5iaWctY2hlY2tib3hlcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jb250ZW50LCAuYmlnLXJhZGlvcyBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNvbnRlbnQsIC5iaWctY2hlY2tib3hlcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNvbnRlbnQsIC5iaWctY2hlY2tib3hlcyBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogI2VhZjFmZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jb250ZW50OmFmdGVyLCAuYmlnLXJhZGlvcyBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNvbnRlbnQ6YWZ0ZXIsIC5iaWctY2hlY2tib3hlcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNvbnRlbnQ6YWZ0ZXIsIC5iaWctY2hlY2tib3hlcyBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIC5jb250ZW50LCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCAuY29udGVudCBpbWcsIC5iaWctcmFkaW9zIGxhYmVsIC5jb250ZW50IHNwYW4sIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuY29udGVudCBpbWcsIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuY29udGVudCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCAuY29udGVudDo6aG92ZXIsIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuY29udGVudDo6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNXB4IDBweCAjZThlOGU4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggI2U4ZThlODtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIC5jb250ZW50OmFmdGVyLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCAuZGV0YWlscyBzcGFuLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmRldGFpbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCAuZGV0YWlscyBwLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgLmRldGFpbHMgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG59XG5cbi5oZXJvIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8gZmlndXJlLm92ZXJsYXk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWRhcmtlc3QpLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVybyAub3ZlcmxheTpub3QoZmlndXJlKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNSU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWRhcmtlc3QpLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVybyAub3ZlcmxheSA+ICoge1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm8gLnN3aXBlci1jb250cm9scyB7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVybyAuc2Nyb2xsLWljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmhlcm8gLnN3aXBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVybyAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8gLnN3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4ubG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubG9nby5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0tY29sb3ItdGhpcmQpKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucG9wdXAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYuOXB4KSBicmlnaHRuZXNzKDAuMyk7XG4gIHotaW5kZXg6IDMwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gIGJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG59XG4ucG9wdXAuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3B1cCA+IC5jb250YWluZXIge1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5wb3B1cC5uby1iZyB7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucG9wdXAgLmJveCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKSAvIDIpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA0MDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdyk7XG59XG4ucG9wdXAuYm90dG9tLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4ucG9wdXAgLmlubmVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cbi5wb3B1cCAuYnV0dG9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xuICBsZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgei1pbmRleDogMTA7XG59XG4ucG9wdXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubG9hZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sb2FkZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmxvYWRlciAuYmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmxvYWRlciAuZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4jbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuNXMgZWFzZS1pbi1vdXQgNC4ycyBmb3J3YXJkcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNsb2FkZXIgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA1MDBweDtcbn1cbiNsb2FkZXIgLmxvZ28gPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2xvYWRlciAubG9nby1zdGVwIHtcbiAgbWFyZ2luLWxlZnQ6IC00MzBweDtcbiAgYW5pbWF0aW9uOiBtYXJnaW4wIDAuNXMgZWFzZS1pbi1vdXQgNHMgZm9yd2FyZHMsIHNjYWxlQW5kRmFkZSAwLjhzIGVhc2UtaW4tb3V0IDRzIGZvcndhcmRzLCBmYWRlT3V0IDAuNXMgZWFzZS1pbiA0LjNzIGZvcndhcmRzO1xufVxuI2xvYWRlciAubG9nby1zdGVwIC5wbGF5YnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMztcbn1cbiNsb2FkZXIgLmxvZ28tc3RlcCAuZnVsbC1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzcwcHg7XG4gIHRvcDogLTMxcHg7XG4gIGxlZnQ6IC0xMDhweDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4jbG9hZGVyIC5sb2dvLXN0ZXAgLmZ1bGwtbG9nbyAuY2xzLTEge1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xvYWRlciAubG9nby1zdGVwIC5mdWxsLWxvZ28ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuI2xvYWRlciAubG9nby1zdGVwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTAlO1xuICBsZWZ0OiAtMjAwJTtcbiAgd2lkdGg6IDEwMDElO1xuICBoZWlnaHQ6IDUwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICB6LWluZGV4OiAxO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIGFuaW1hdGlvbjogYWZ0ZXJSb3VuZDEgMS41cyBlYXNlLWluLW91dCAwLjVzIGZvcndhcmRzLCBmYWRlT3V0IDAuNXMgZWFzZS1pbi1vdXQgM3MgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xufVxuI2xvYWRlciAuc3RlcCB7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4gZm9yd2FyZHMsIGZhZGVPdXQgMC41cyBlYXNlLWluIDIuNXMgZm9yd2FyZHM7XG59XG4jbG9hZGVyIC5zdGVwOmxhc3QtY2hpbGQge1xuICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluIDFzIGZvcndhcmRzLCBmYWRlT3V0IDAuNXMgZWFzZS1pbiAzLjVzIGZvcndhcmRzO1xufVxuXG4uc2VvLXRpdGxlIC5zZW90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy10aGluKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5zZW8tdGl0bGUgLmRlY29yYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cIjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctdGhpbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbn1cblxuLnNjcm9sbC1pY29uLFxuLnNjcm9sbC1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xufVxuXG4uc2Nyb2xsLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5zY3JvbGwtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIHRvcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGw7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDZweCk7XG4gIH1cbn1cbi5ib3hlcy1jb250YWluZXIgLmJveGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1taXNjLWdhcC1sYXJnZSk7XG59XG4uYm94ZXMtY29udGFpbmVyIC5ib3hlcyAuYm94IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xufVxuLmJveGVzLWNvbnRhaW5lciAuYm94ZXMgLmJveCBhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKTtcbn1cbi5ib3hlcy1jb250YWluZXIgLmJveGVzIC5ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2NvcmUua2l3aS9tZWRpYS8xOD93aWR0aD03NTBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmljb25ib3gge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuLmljb25ib3ggLmljb24ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJvamVjdC1pdGVtIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgZmxleC1ncm93OiAwLjU7XG59XG4ucHJvamVjdC1pdGVtIHZlcnRpY2FsLWdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wcm9qZWN0LWl0ZW0gdmVydGljYWwtZ3JvdXAgLmNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuLnByb2plY3QtaXRlbSAubG9nbyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ucHJvamVjdC1pdGVtIC5sb2dvIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzM3B4O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLnByb2plY3QtaXRlbSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucHJvamVjdC1pdGVtIC5idXR0b24gc3BhbiwgLnByb2plY3QtaXRlbSAuYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucHJvamVjdC1pdGVtIGEub3ZlcmxheSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ucHJvamVjdC1pdGVtIGZpZ3VyZTpub3QoLmxvZ28pIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2plY3QtaXRlbSBmaWd1cmU6bm90KC5sb2dvKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSwgdmFyKC0tY29sb3ItZGFya2VzdCkpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wcm9qZWN0LWl0ZW0gLnRhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xufVxuLnByb2plY3QtaXRlbSAudGFncyAudGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLW1hcmdpbi1tZWRpdW0pO1xufVxuLnByb2plY3QtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi5wcm9qZWN0LWl0ZW06aG92ZXIgZmlndXJlOm5vdCgubG9nbyk6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucHJvamVjdC1pdGVtOmhvdmVyIHZlcnRpY2FsLWdyb3VwIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG5cbi5wcm9qZWN0LWNhcmQtc3dpcGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXIsIC5wcm9qZWN0LWNhcmQtc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiwgLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgdG9wOiAtNTBweCAhaW1wb3J0YW50O1xuICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5wcm9qZWN0LWNhcmQtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wcm9qZWN0LWNhcmQtc3dpcGVyIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICB6LWluZGV4OiA1O1xuICBib3R0b206IHVuc2V0O1xufVxuLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1zbGlkZSAubWVkaWEtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdC1jYXJkLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5tZWRpYS1jb250YWluZXIgZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9qZWN0LWNhcmQtc3dpcGVyIC5zd2lwZXItc2xpZGUgLm1lZGlhLWNvbnRhaW5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MHZoO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcm9qZWN0LWNhcmQtc3dpcGVyIC5zd2lwZXItc2xpZGUgLm1lZGlhLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvamVjdC1jYXJkLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5tZWRpYS1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5wcm9qZWN0LWNhcmQtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmhlYWRsaW5lLWNvbnRhaW5lciwgLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1zbGlkZSAubG9nby1jb250YWluZXIsIC5wcm9qZWN0LWNhcmQtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmluZm8tY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucHJvamVjdC1jYXJkLXN3aXBlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCAuaGVhZGxpbmUtY29udGFpbmVyLCAucHJvamVjdC1jYXJkLXN3aXBlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0IC5sb2dvLWNvbnRhaW5lciwgLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCAuaW5mby1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJvamVjdC1jYXJkLXN3aXBlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldiAuaGVhZGxpbmUtY29udGFpbmVyLCAucHJvamVjdC1jYXJkLXN3aXBlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1wcmV2IC5sb2dvLWNvbnRhaW5lciwgLnByb2plY3QtY2FyZC1zd2lwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldiAuaW5mby1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLnByb2plY3QtY2FyZC1zd2lwZXIgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC02NnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbn1cbi5wcm9qZWN0LWNhcmQtc3dpcGVyIC5sb2dvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG4ucHJvamVjdC1jYXJkLXN3aXBlciAubG9nby1jb250YWluZXIgZmlndXJlLCAucHJvamVjdC1jYXJkLXN3aXBlciAubG9nby1jb250YWluZXIgc3ZnIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9qZWN0LXN3aXBlciB7XG4gIGhlaWdodDogNzV2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucHJvamVjdC1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9qZWN0LXN3aXBlciAuc3dpcGVyLXNsaWRlIGZpZ3VyZTpub3QoLmxvZ28pIGltZywgLnByb2plY3Qtc3dpcGVyIC5zd2lwZXItc2xpZGUgZmlndXJlOm5vdCgubG9nbykgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2plY3Qtc3dpcGVyIC5zd2lwZXItc2xpZGUgZmlndXJlOm5vdCgubG9nbyk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJvamVjdC1zd2lwZXIgLnN3aXBlci1zbGlkZSBmaWd1cmU6bm90KC5sb2dvKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSwgdmFyKC0tY29sb3ItZGFya2VzdCkpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29yZXRlY3MtcHJvZHVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNvcmV0ZWNzLXByb2R1Y3Rpb24gLmxvZ28ge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmNvcmV0ZWNzLXByb2R1Y3Rpb24gc3ZnIHtcbiAgaGVpZ2h0OiB2YXIoLS10eXBvLWZzLWxhcmdlKTtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgZmlsbDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi5jb3JldGVjcy1wcm9kdWN0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xuICBsZXR0ZXItc3BhY2luZzogMTBweDtcbn1cblxuLmlubmVyLXByb2plY3QtaGVybyB7XG4gIGhlaWdodDogNjZ2aDtcbiAgbWluLWhlaWdodDogNjZ2aDtcbiAgbWF4LWhlaWdodDogNjZ2aDtcbn1cbi5pbm5lci1wcm9qZWN0LWhlcm8gLmN1cnJlbnQtdGltZS12YWx1ZSwgLmlubmVyLXByb2plY3QtaGVybyAuZHVyYXRpb24tdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xufVxuXG4ucHJvamVjdC1tZWRpYS1jb250YWluZXIge1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1taXNjLWdhcC1sYXJnZSkgLyAyKTtcbn1cbi5wcm9qZWN0LW1lZGlhLWNvbnRhaW5lciA+IC5pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLnByb2plY3QtcGFnZSAuaW5uZXItcHJvamVjdC1oZXJvIGZpZ3VyZTpub3QoLmxvZ28pOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWRhcmtlc3QpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9qZWN0LXBhZ2UgLmlubmVyLXByb2plY3QtaGVybyBmaWd1cmU6bm90KC5sb2dvKSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2plY3QtcGFnZSAucHJvamVjdC1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMTV2aDtcbn1cblxuLnZpZGVvLWR1cmF0aW9uLWJhciB7XG4gIC8qKioqKioqKioqIFJhbmdlIElucHV0IFN0eWxlcyAqKioqKioqKioqL1xuICAvKlJhbmdlIFJlc2V0Ki9cbiAgLyogUmVtb3ZlcyBkZWZhdWx0IGZvY3VzICovXG4gIC8qKioqKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgYW5kIEVkZ2UgQ2hyb21pdW0gc3R5bGVzICoqKioqL1xuICAvKiBzbGlkZXIgdHJhY2sgKi9cbiAgLyogc2xpZGVyIHRodW1iICovXG59XG4udmlkZW8tZHVyYXRpb24tYmFyIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG59XG4udmlkZW8tZHVyYXRpb24tYmFyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeSkgdmFyKC0tcmFuZ2UtcHJvZ3Jlc3MsIDAlKSwgdmFyKC0tY29sb3ItcXVpZXQpIHZhcigtLXJhbmdlLXByb2dyZXNzLCAwJSkpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGhlaWdodDogM3B4O1xufVxuLnZpZGVvLWR1cmF0aW9uLWJhciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeSkgdmFyKC0tcmFuZ2UtcHJvZ3Jlc3MsIDAlKSwgdmFyKC0tY29sb3ItcXVpZXQpIHZhcigtLXJhbmdlLXByb2dyZXNzLCAwJSkpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGhlaWdodDogM3B4O1xufVxuLnZpZGVvLWR1cmF0aW9uLWJhciBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udmlkZW8tZHVyYXRpb24tYmFyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjaywgLnZpZGVvLWR1cmF0aW9uLWJhciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBoZWlnaHQ6IDNweDtcbn1cbi52aWRlby1kdXJhdGlvbi1iYXIgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAudmlkZW8tZHVyYXRpb24tYmFyIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBPdmVycmlkZSBkZWZhdWx0IGxvb2sgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTEycHg7IC8qIENlbnRlcnMgdGh1bWIgb24gdGhlIHRyYWNrICovXG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLypjdXN0b20gc3R5bGVzKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52aWRlby1kdXJhdGlvbi1iYXIgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAudmlkZW8tZHVyYXRpb24tYmFyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFya2VzdCk7XG59XG5cbi50ZWFtLWl0ZW0ge1xuICBhc3BlY3QtcmF0aW86IDkvMTY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIGhlaWdodDogNjZ2aDtcbiAgbWF4LWhlaWdodDogNzUwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuLnRlYW0taXRlbSA+IHZlcnRpY2FsLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYW0taXRlbSA+IHZlcnRpY2FsLWdyb3VwID4gLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50ZWFtLWl0ZW0gLmltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFtLWl0ZW0gLmltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWRhcmtlc3QpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMyU7XG59XG4udGVhbS1pdGVtIC5pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uY2xpZW50LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbn1cbi5jbGllbnQtc2xpZGVyIC5jbGllbnQtc3dpcGVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5jbGllbnQtc2xpZGVyID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3Itc3Ryb25nKTtcbn1cbi5jbGllbnQtc2xpZGVyID4gLmNvbnRhaW5lciA+IC5jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICB6LWluZGV4OiAxO1xufVxuLmNsaWVudC1zbGlkZXIgPiAuY29udGFpbmVyID4gLmNvbnRhaW5lciBoMyB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICB6LWluZGV4OiAxO1xufVxuLmNsaWVudC1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2xpZW50LXNsaWRlciAuc3dpcGVyLXNsaWRlID4gLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2xpZW50LXNsaWRlciAuc3dpcGVyLXNsaWRlID4gLmNvbnRhaW5lciBpbWcsIC5jbGllbnQtc2xpZGVyIC5zd2lwZXItc2xpZGUgPiAuY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuLmNsaWVudC1zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbiNtYWluLW1lbnUge1xuICAvKi5jbGllbnQtc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgdHJhbnNsYXRlKDc1cHgsIDI1cHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuICAqL1xufVxuXG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZS1jYXJkIHtcbiAgYXNwZWN0LXJhdGlvOiA5LzE2O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlLWNhcmQgLmNvbnRlbnQge1xuICB6LWluZGV4OiA1O1xufVxuXG4uc2VydmljZS1jYXJkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKTtcbn1cbi5zZXJ2aWNlLWNhcmQtY29udGFpbmVyIC5zZXJ2aWNlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4udGV4dC1tZWRpYS1zZWN0aW9uLnJldmVyc2UgaG9yaXpvbnRhbC1ncm91cCwgLnRleHQtbWVkaWEtc2VjdGlvbi5yZXZlcnNlIC5ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbWVkaWEtc2VjdGlvbiBob3Jpem9udGFsLWdyb3VwLCAudGV4dC1tZWRpYS1zZWN0aW9uIC5ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWVkaWEtc2VjdGlvbiBob3Jpem9udGFsLWdyb3VwID4gKiwgLnRleHQtbWVkaWEtc2VjdGlvbiAuaG9yaXpvbnRhbCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnRleHQtbWVkaWEtc2VjdGlvbiBob3Jpem9udGFsLWdyb3VwID4gKiAud2lkdGgteHMsIC50ZXh0LW1lZGlhLXNlY3Rpb24gLmhvcml6b250YWwgPiAqIC53aWR0aC14cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpO1xuICB9XG4gIC50ZXh0LW1lZGlhLXNlY3Rpb24gaG9yaXpvbnRhbC1ncm91cCAuc3BsaXRlZC1oZWFkbGluZSwgLnRleHQtbWVkaWEtc2VjdGlvbiAuaG9yaXpvbnRhbCAuc3BsaXRlZC1oZWFkbGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLmN0YS1zZWN0aW9uIC5mb3JtLWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKSAvIDIpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdyk7XG59XG4uY3RhLXNlY3Rpb24gLm92ZXJsYXkuZGFyayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3RhLXNlY3Rpb24gLm92ZXJsYXkuZGFyazphZnRlciwgLmN0YS1zZWN0aW9uIC5vdmVybGF5LmRhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItZGFya2VzdCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3RhLXNlY3Rpb24gLm92ZXJsYXkuZGFyazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCA0NyUpO1xuICB6LWluZGV4OiAxO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5ib2R5OmhhcygjcGFydGljbGVzLWpzKSAjcGFydGljbGVzLWpzIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHk6aGFzKCNwYXJ0aWNsZXMtanMpICNwYXJ0aWNsZXMtanM6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgdmFyKC0tY29sb3ItZGFya2VzdCkgNjAlLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgb3BhY2l0eTogMC41O1xufVxuYm9keSBtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDY2dmg7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAwcHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogb3BhY2l0eSgwLjUpO1xufVxuYm9keSBtYWluID4gKiB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cblxuZmlndXJlLmltYWdlOm5vdCgub3ZlcmxheSksIGZpZ3VyZS52aWRlbzpub3QoLm92ZXJsYXkpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuZmlndXJlLmltYWdlOm5vdCgub3ZlcmxheSkgaW1nLCBmaWd1cmUuaW1hZ2U6bm90KC5vdmVybGF5KSB2aWRlbywgZmlndXJlLnZpZGVvOm5vdCgub3ZlcmxheSkgaW1nLCBmaWd1cmUudmlkZW86bm90KC5vdmVybGF5KSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmZpZ3VyZS5pbWFnZSBpbWcsIGZpZ3VyZS5pbWFnZSB2aWRlbywgZmlndXJlLnZpZGVvIGltZywgZmlndXJlLnZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhvcml6b250YWwtZ3JvdXAsIC5ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG52ZXJ0aWNhbC1ncm91cCwgLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXJldmVyc2UgPiAqIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLm1vYmlsZS1yZXZlcnNlID4gKi5wLWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMikgIWltcG9ydGFudDtcbiAgfVxuICBob3Jpem9udGFsLWdyb3VwOm5vdCgubG9ja2VkKSwgLmhvcml6b250YWw6bm90KC5sb2NrZWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGhvcml6b250YWwtZ3JvdXA6bm90KC5sb2NrZWQpID4gLmNvbnRhaW5lciwgLmhvcml6b250YWw6bm90KC5sb2NrZWQpID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIHZlcnRpY2FsLWdyb3VwLCAudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgpO1xufVxuc2VjdGlvbi50ZC1zcGFjZSB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cbnNlY3Rpb24gPiAuaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC1zKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbnNlY3Rpb24uZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhaW5lci5ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZGFyayk7XG59XG4uYm94ID4gLm92ZXJsYXkge1xuICB6LWluZGV4OiAxO1xufVxuLmJveCA+IC5jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmJveC5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi5ib3guaC11cCB7XG4gIGFzcGVjdC1yYXRpbzogMS8xLjY2O1xufVxuXG4ub3ZlcmxheS5kYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWRhcmtlc3QpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBIZWlnaHQgQ2xhc3NlcyAqL1xuLmhlaWdodC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oLXVuc2V0IHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLm5vLXcge1xuICB3aWR0aDogdW5zZXQ7XG59XG5cbi8qIFdpZHRoIENsYXNzZXMgKi9cbi53aWR0aC14cyB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgteHMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2lkdGgteHMucC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4ud2lkdGgteHMucC1sIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG5cbi53aWR0aC14eHMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXh4cyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53aWR0aC14eHMucC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4ud2lkdGgteHhzLnAtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuXG4ud2lkdGgtcyB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtcyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53aWR0aC1zLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLndpZHRoLXMucC1sIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG5cbi53aWR0aC1tIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC1tKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndpZHRoLW0ucC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4ud2lkdGgtbS5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cblxuLndpZHRoLWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtbCk7XG59XG4ud2lkdGgtbC5wLXhsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53aWR0aC1sLnAtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuXG4ud2lkdGgteGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgteGwpO1xufVxuLndpZHRoLXhsLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLndpZHRoLXhsLnAtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ1bGwtd2lkdGgucC14bCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi5mdWxsLXdpZHRoLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogdW5zZXQ7XG59XG5cbi53LTEwIHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxleDogMC4xO1xufVxuLnctMTAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDEwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctMTAucC1sIHtcbiAgd2lkdGg6IGNhbGMoMTAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctMTAucC1tIHtcbiAgd2lkdGg6IGNhbGMoMTAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTEwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDEwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctMTUge1xuICB3aWR0aDogMTUlO1xuICBmbGV4OiAwLjE1O1xufVxuLnctMTUucC14bCB7XG4gIHdpZHRoOiBjYWxjKDE1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctMTUucC1sIHtcbiAgd2lkdGg6IGNhbGMoMTUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctMTUucC1tIHtcbiAgd2lkdGg6IGNhbGMoMTUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTE1LnAtcyB7XG4gIHdpZHRoOiBjYWxjKDE1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctMjAge1xuICB3aWR0aDogMjAlO1xuICBmbGV4OiAwLjI7XG59XG4udy0yMC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy0yMC5wLWwge1xuICB3aWR0aDogY2FsYygyMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy0yMC5wLW0ge1xuICB3aWR0aDogY2FsYygyMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctMjAucC1zIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsZXg6IDAuMjU7XG59XG4udy0yNS5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy0yNS5wLWwge1xuICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy0yNS5wLW0ge1xuICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctMjUucC1zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4udy0zMCB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsZXg6IDAuMztcbn1cbi53LTMwLnAteGwge1xuICB3aWR0aDogY2FsYygzMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTMwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTMwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy0zMC5wLXMge1xuICB3aWR0aDogY2FsYygzMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi53LTMzIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBmbGV4OiAwLjMzO1xufVxuLnctMzMucC14bCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy0zMy5wLWwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTMzLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTMzLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4udy00MCB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsZXg6IDAuNDtcbn1cbi53LTQwLnAteGwge1xuICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTQwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTQwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy00MC5wLXMge1xuICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleDogMC41O1xufVxuLnctNTAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctNTAucC1sIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctNTAucC1tIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTUwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctNjAge1xuICB3aWR0aDogNjAlO1xuICBmbGV4OiAwLjY7XG59XG4udy02MC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy02MC5wLWwge1xuICB3aWR0aDogY2FsYyg2MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy02MC5wLW0ge1xuICB3aWR0aDogY2FsYyg2MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctNjAucC1zIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4udy02NiB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgZmxleDogMC42Njtcbn1cbi53LTY2LnAteGwge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctNjYucC1sIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy02Ni5wLW0ge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy02Ni5wLXMge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctNzAge1xuICB3aWR0aDogNzAlO1xuICBmbGV4OiAwLjc7XG59XG4udy03MC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy03MC5wLWwge1xuICB3aWR0aDogY2FsYyg3MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy03MC5wLW0ge1xuICB3aWR0aDogY2FsYyg3MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctNzAucC1zIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSU7XG4gIGZsZXg6IDAuNzU7XG59XG4udy03NS5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy03NS5wLWwge1xuICB3aWR0aDogY2FsYyg3NSUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy03NS5wLW0ge1xuICB3aWR0aDogY2FsYyg3NSUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctNzUucC1zIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4udy04MCB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsZXg6IDAuODtcbn1cbi53LTgwLnAteGwge1xuICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTgwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTgwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy04MC5wLXMge1xuICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi53LTkwIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxleDogMC45O1xufVxuLnctOTAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDkwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctOTAucC1sIHtcbiAgd2lkdGg6IGNhbGMoOTAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctOTAucC1tIHtcbiAgd2lkdGg6IGNhbGMoOTAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTkwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDkwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udy0xMDAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTEwMC5wLWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctMTAwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctMTAwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi8qIEZsZXggSnVzdGlmeSBDbGFzc2VzICovXG4uai1zIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmotYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uai1lIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5qLXNiIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uai1zYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uai1zZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4vKiBGbGV4IEFsaWduIENsYXNzZXMgKi9cbi5hLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYS1lIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmEtcyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFzLXMge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmFzLWMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcy1lIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4vKiBGbGV4IEdhcCBDbGFzc2VzICovXG4uZ2FwLTAge1xuICBnYXA6IDA7XG59XG5cbi5nYXAtcyB7XG4gIGdhcDogdmFyKC0tbWlzYy1nYXAtc21hbGwpO1xufVxuXG4uZ2FwLW0ge1xuICBnYXA6IHZhcigtLW1pc2MtZ2FwLW1lZGl1bSk7XG59XG5cbi5nYXAtbCB7XG4gIGdhcDogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpO1xufVxuXG4uZ2FwLXhsIHtcbiAgZ2FwOiB2YXIoLS1taXNjLWdhcC1odWdlKTtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtdW5zZXQge1xuICBmbGV4OiB1bnNldDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG5cbi5mbGV4LTAge1xuICBmbGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vYmotZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ub2JqLWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ub2JqLWZpdC11bnNldCB7XG4gIG9iamVjdC1maXQ6IHVuc2V0O1xufVxuXG4vKiBNYXJnaW4gQ2xhc3NlcyAqL1xuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm0tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG59XG5cbi5tLXQtbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5tLXQtbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ubS10LXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ubS1iLWwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ubS1iLW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLm0tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLm0tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG59XG5cbi5tLXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tLWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5tLXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cblxuLm0tbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ubS1zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xufVxuXG4ubS14bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLm0tbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5tLW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLm0tcyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5cbi5tLSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLm0teGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5tLW0ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5tLXMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLm0teGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLm0tbCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cblxuLm0tbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5tLXMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5cbi5tLSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xufVxuXG4ubS14bCB7XG4gIG1hcmdpbjogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ubS1tIHtcbiAgbWFyZ2luOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLm0tcyB7XG4gIG1hcmdpbjogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luOiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLnAtbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ucC1tIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5cbi5wLSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLnAtbCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ucC1tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5cbi5wLSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5wLWwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5wLW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ucC0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLnAteGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5wLWwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ucC1tIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5wLXMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ucC0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ucC1sIHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cblxuLnAtbSB7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLnAtIHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xufVxuXG4ubWwteGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ubWwtbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ubWwtbSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLm1sLXMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLm1sLSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5tci14bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ubXItbCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cblxuLm1yLW0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ubXItcyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLm1yLSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xufVxuXG4ucHQteGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ucHQtbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ucHQtbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLnB0LXMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLnB0LSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5wYi14bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5wYi1sIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5wYi1tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucGItcyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ucGItIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLnBsLXhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5wbC1sIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ucGwtbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5wbC1zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ucGwtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5wci14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLnByLWwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ucHItbSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucHItcyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5cbi5wci0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb2xvci1icmlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmNvbG9yLWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi8qIFV0aWxpdHkgQ2xhc3NlcyAqL1xuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4ub3ZlcmxheTpub3QoYSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vdmVybGF5ID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm92ZXJsYXkuZGFyayA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ub3ZlcmxheS5ncmFkaWVudCA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheSk7XG59XG4ub3ZlcmxheS5mcm9udCB7XG4gIHotaW5kZXg6IDI7XG59XG4ub3ZlcmxheSA+IGltZywgLm92ZXJsYXkgPiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLnN0aWNreS1ib3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmZpeGVkLWJvdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uei01IHtcbiAgei1pbmRleDogNSAhaW1wb3J0YW50O1xufVxuXG4uYXNwZWN0LTE2LTkge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5hc3BlY3QtNC01IHtcbiAgYXNwZWN0LXJhdGlvOiA0LzU7XG59XG5cbi5hc3BlY3QtNS00IHtcbiAgYXNwZWN0LXJhdGlvOiA1LzQ7XG59XG5cbi5hc3BlY3QtMS0xIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5hc3BlY3QtMS0yIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzI7XG59XG5cbi5hc3BlY3QtMi0xIHtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG59XG5cbi5ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5ib3JkZXItcmFkaXVzID4gaW1nLCAuYm9yZGVyLXJhZGl1cyB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhpZGUtcyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1tIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRlLWwge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLXhsIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi5iZy10aGlyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi5iZy1mb3VydGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1mb3VydGgpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbi5iZy1icmlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLmJnLXN0cm9uZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG4uYmctZGFya2VzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbmhlYWRlciB7XG4gIGhlaWdodDogdmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5oZWFkZXIgbmF2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgcGFkZGluZzogMCB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIgbmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHJpZ2h0OiAwO1xufVxuaGVhZGVyIG5hdiB1bCBsaSBhOm5vdCguYnV0dG9uKSB7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbmhlYWRlciBuYXYgdWwgbGkgYTpub3QoLmJ1dHRvbikgPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuaGVhZGVyIC5vdXRlci1sb2dvIC5sb2dvIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgLm91dGVyLWxvZ28gLmxvZ28tc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zNSkgdHJhbnNsYXRlKC0xMjJweCwgOXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5oZWFkZXIgLm91dGVyLWxvZ28ge1xuICBvcmRlcjogMTtcbn1cbmhlYWRlciAuY29udGFjdC1idXR0b25zIHtcbiAgb3JkZXI6IDI7XG59XG5oZWFkZXIgLm1lbnUtYnV0dG9uLW91dGVyIHtcbiAgb3JkZXI6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIgI21haW4tbmF2IHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYXQtdG9wIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmF0LXRvcCBoZWFkZXIgbmF2OmFmdGVyIHtcbiAgd2lkdGg6IDY2JTtcbn1cbi5hdC10b3AgaGVhZGVyIC5vdXRlci1sb2dvIC5sb2dvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYXQtdG9wIGhlYWRlciAub3V0ZXItbG9nbyAubG9nby1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwcHgsIDIwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHJnYmEoMCwgMTgxLCAxMzgsIDAuMjU4ODIzNTI5NCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsZWQtMTAgaGVhZGVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgKiAtMSkpICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsZWQtMTAgaGVhZGVyIC5sb2dvLXNtYWxsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KSB0cmFuc2xhdGUoLTEyMnB4LCA5cHgpO1xuICBvcGFjaXR5OiAwO1xufVxuLnNjcm9sbGVkLTEwIGhlYWRlciAubG9nbyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY3JvbGxpbmctdXAgaGVhZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIG5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciBuYXYgI21haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIGhlYWRlciBuYXY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG4gIGhlYWRlci5hY3RpdmUgI21haW4tbmF2IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICBoZWFkZXIuYWN0aXZlIC5idXJnZXIgLnN0cmlwZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIGhlYWRlci5hY3RpdmUgLmJ1cmdlciAuc3RyaXBlOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgaGVhZGVyLmFjdGl2ZSAuYnVyZ2VyIC5zdHJpcGU6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgaGVhZGVyIC5vdXRlci1sb2dvIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICBoZWFkZXIgLmNvbnRhY3QtYnV0dG9ucyB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgaGVhZGVyIC5tZW51LWJ1dHRvbi1vdXRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogNTtcbiAgfVxuICBoZWFkZXIgI21haW4tbmF2IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciBuYXYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBoZWFkZXIgLmNvbnRhY3QtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnUtYnV0dG9uLW91dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLm1lbnUtYnV0dG9uLW91dGVyIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi5tZW51LWJ1dHRvbi1vdXRlciAuYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogNXB4O1xuICBnYXA6IDVweDtcbn1cbi5tZW51LWJ1dHRvbi1vdXRlciAuYnVyZ2VyIC5zdHJpcGUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubWVudS1idXR0b24tb3V0ZXIgLmJ1cmdlciAuc3RyaXBlOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG4ubWVudS1idXR0b24tb3V0ZXIgLmJ1cmdlciAuc3RyaXBlOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW51LWJ1dHRvbi1vdXRlciAuYnVyZ2VyIC5zdHJpcGU6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cblxuZm9vdGVyIHtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpIGJyaWdodG5lc3MoMS42KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLm91dGVyLWhvbGRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogU3dpcGVyIDExLjEuMTRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDEyLCAyMDI0XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zyxcbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNoaWxkLXBhZ2Uge1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG4uY2hpbGQtcGFnZSAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNjZ2aDtcbn1cbi5jaGlsZC1wYWdlIC5wYWdlLXRpdGxlLXdyYXBwZXIgLmxvZ28tc21hbGwge1xuICB3aWR0aDogNTBweDtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY2hpbGQtcGFnZSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLWNvbnRhaW5lci5iaWcge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jaGlsZC1wYWdlIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUtY29udGFpbmVyIC50aXRsZSAubGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLWJyaWdodCksIHRyYW5zcGFyZW50KTtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNoaWxkLXBhZ2UgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZS1jb250YWluZXIgLnRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuLmNoaWxkLXBhZ2UgLnBhZ2UtdGl0bGUtd3JhcHBlciBmaWd1cmUub3ZlcmxheTphZnRlciwgLmNoaWxkLXBhZ2UgLnBhZ2UtdGl0bGUtd3JhcHBlciBmaWd1cmUub3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFya2VzdCksIHRyYW5zcGFyZW50KTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNoaWxkLXBhZ2UgLnBhZ2UtdGl0bGUtd3JhcHBlciBmaWd1cmUub3ZlcmxheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLWRhcmtlc3QpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wYW5lbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbi5wYW5lbHMtY29udGFpbmVyIC5wYW5lbCB7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmluLXBob25lLXZpZGVvIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMC45OS8xLjk1OTk5OTk5O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLmluLXBob25lLXZpZGVvIGZpZ3VyZS52aWRlbyB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBhc3BlY3QtcmF0aW86IDEvMi4wODU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTglO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmluLXBob25lLXZpZGVvIGZpZ3VyZS52aWRlbyB2aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMS8yLjA4NTtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW4tcGhvbmUtdmlkZW8gLm92ZXJsYXkucGhvbmUtZnJhbWUge1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW4tcGhvbmUtdmlkZW8gLm92ZXJsYXkucGhvbmUtZnJhbWUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGltZXN0YW1wLWNvbW1lbnQtbWFya2VyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4udGltZXN0YW1wLWNvbW1lbnQtbWFya2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnRbZGF0YS1jb21tZW50LWlkXSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2NvbW1lbnRzOmhhcyg+IC5jb21tZW50LmhpZ2hsaWdodGVkKSAuY29tbWVudCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNjb21tZW50czpoYXMoPiAuY29tbWVudC5oaWdobGlnaHRlZCkgLmhpZ2hsaWdodGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRpbWVzdGFtcC1tYXJrZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN0eWxpemVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3Itc3Ryb25nKTtcbn1cblxuLnByb2plY3QtcGFnZS1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFpbi12aWRlby1jb250YWluZXIgdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYWluLXZpZGVvLWNvbnRhaW5lcjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmh1ZCB7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uaHVkIC5pbnRlcmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG4uaHVkLmhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbi5odWQ6YWZ0ZXIsIC5odWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMC43NTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFya2VzdCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaHVkIC5wYXVzZS1wbGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMDtcbn1cbi5odWQ6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uaHVkIC5odWQtZm9yd2FyZCwgLmh1ZCAuaHVkLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLW1pc2MtZ2FwLW1lZGl1bSk7XG4gIHotaW5kZXg6IDU7XG59XG4uaHVkIC5odWQtZm9yd2FyZCBwLCAuaHVkIC5odWQtYmFjayBwIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IGJsYWNrO1xufVxuLmh1ZCAuaHVkLWZvcndhcmQgLmxvZ28tc21hbGwsIC5odWQgLmh1ZC1iYWNrIC5sb2dvLXNtYWxsIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbmhlYWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvamVjdC12aWRlby1wbGF5aW5nIC52aWRlby1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9qZWN0LXZpZGVvLXBsYXlpbmcgaGVhZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgKiAtMSkpO1xufVxuLnByb2plY3QtdmlkZW8tcGxheWluZyAucGxheS1idXR0b24tY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHJvamVjdC12aWRlby1wbGF5aW5nIC52aWRlby1vdmVybGF5LmZyb250IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHJvamVjdC12aWRlby1wbGF5aW5nIC52aWRlby1vdmVybGF5LmZyb250ID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2plY3QtdmlkZW8tcGxheWluZyAucHJvamVjdC1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1taXNjLWdhcC1sYXJnZSk7XG59XG4ucHJvamVjdC12aWRlby1wbGF5aW5nOm5vdCg6aGFzKCNkYXNoYm9hcmQpKSAuaW5uZXItcHJvamVjdC1oZXJvIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4ucHJvamVjdC12aWRlby1wbGF5aW5nIC5tYWluLXZpZGVvLWNvbnRhaW5lcjphZnRlciB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWR1cmF0aW9uLWJhci1pbnB1dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB2YWx1ZTtcbn1cblxuLmlubmVyLXByb2plY3QtaGVybyAucGxheS1idXR0b24tY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmlubmVyLXByb2plY3QtaGVybyAudmlkZW8tb3ZlcmxheS5mcm9udCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBsYXktYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wbGF5LWJ1dHRvbi1jb250YWluZXIgYSA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbnRyLndhdGNoaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJXYXRjaGluZ1wiO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtcmFkaXVzLXNtYWxsKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmVlbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAjcmVlbHMgPiAqIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMC41ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NiU7XG4gIH1cbn0iLCIvKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG5cbi8qIHJhbGV3YXktMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcmFsZXdheS9yYWxld2F5LXYzNC1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHJhbGV3YXktMzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcmFsZXdheS9yYWxld2F5LXYzNC1sYXRpbi0zMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHJhbGV3YXktcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS01MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTUwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTYwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS04MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS04MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTgwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBiZWJhcy1uZXVlLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9iZWJhcy1uZXVlLXYxNC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90Jyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hY3Rpdml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tYWlycGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYWxlcnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1hbGVydC1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1hbGVydC10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1hcGVydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tYXJyb3ctZG93bi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLWFycm93LWRvd24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tYXJyb3ctZG93bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tYXJyb3ctbGVmdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1hcnJvdy11cC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLWFycm93LXVwLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLWFycm93LXVwLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1hdC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1iYXItY2hhcnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tYmF0dGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tYmVsbC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tYm9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLWNhbWVyYS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5pY29uLWNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uaWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5pY29uLWNoZXZyb25zLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLWNoZXZyb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLWNoZXZyb25zLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uaWNvbi1jaGV2cm9ucy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5pY29uLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG4uaWNvbi1jbG91ZC1kcml6emxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uaWNvbi1jbG91ZC1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cbi5pY29uLWNsb3VkLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuLmljb24tY2xvdWQtcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLmljb24tY2xvdWQtc25vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmljb24tY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljb24tY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuLmljb24tY29kZXNhbmRib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cbi5pY29uLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuLmljb24tY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuLmljb24tY29tbWFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljb24tY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuLmljb24tY29ybmVyLWRvd24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLmljb24tY29ybmVyLWRvd24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cbi5pY29uLWNvcm5lci1sZWZ0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5pY29uLWNvcm5lci1sZWZ0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG4uaWNvbi1jb3JuZXItcmlnaHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuLmljb24tY29ybmVyLXJpZ2h0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG4uaWNvbi1jb3JuZXItdXAtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljb24tY29ybmVyLXVwLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG4uaWNvbi1jcHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG4uaWNvbi1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG4uaWNvbi1jcm9zc2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cbi5pY29uLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG4uaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cbi5pY29uLWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5pY29uLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuLmljb24tZG93bmxvYWQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cbi5pY29uLWRyb3BsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cbi5pY29uLWVkaXQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuLmljb24tZWRpdC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjtcbn1cbi5pY29uLWV5ZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cbi5pY29uLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cbi5pY29uLWZpZ21hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG4uaWNvbi1maWxlLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG4uaWNvbi1maWxlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cbi5pY29uLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuLmljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xufVxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cbi5pY29uLWZvbGRlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuLmljb24tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjtcbn1cbi5pY29uLWZyYW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuLmljb24tZnJvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzBcIjtcbn1cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjtcbn1cbi5pY29uLWdpdC1icmFuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzJcIjtcbn1cbi5pY29uLWdpdC1jb21taXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzNcIjtcbn1cbi5pY29uLWdpdC1tZXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiO1xufVxuLmljb24tZ2l0LXB1bGwtcmVxdWVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NVwiO1xufVxuLmljb24tZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XG59XG4uaWNvbi1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzdcIjtcbn1cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc4XCI7XG59XG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc5XCI7XG59XG4uaWNvbi1oYXJkLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdhXCI7XG59XG4uaWNvbi1oYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdiXCI7XG59XG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdjXCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZFwiO1xufVxuLmljb24taGVscC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2VcIjtcbn1cbi5pY29uLWhleGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2ZcIjtcbn1cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODBcIjtcbn1cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XG59XG4uaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MlwiO1xufVxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4M1wiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg0XCI7XG59XG4uaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODVcIjtcbn1cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuLmljb24tbGF5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg3XCI7XG59XG4uaWNvbi1sYXlvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODhcIjtcbn1cbi5pY29uLWxpZmUtYnVveTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YVwiO1xufVxuLmljb24tbGluay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThiXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4Y1wiO1xufVxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZFwiO1xufVxuLmljb24tbG9hZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThlXCI7XG59XG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThmXCI7XG59XG4uaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTBcIjtcbn1cbi5pY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTFcIjtcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTJcIjtcbn1cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5M1wiO1xufVxuLmljb24tbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NFwiO1xufVxuLmljb24tbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTVcIjtcbn1cbi5pY29uLW1heGltaXplLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTZcIjtcbn1cbi5pY29uLW1laDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5N1wiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OFwiO1xufVxuLmljb24tbWVzc2FnZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cbi5pY29uLW1lc3NhZ2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG59XG4uaWNvbi1taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWJcIjtcbn1cbi5pY29uLW1pYy1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWNcIjtcbn1cbi5pY29uLW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlkXCI7XG59XG4uaWNvbi1taW5pbWl6ZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTllXCI7XG59XG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZlwiO1xufVxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEwXCI7XG59XG4uaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTFcIjtcbn1cbi5pY29uLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTJcIjtcbn1cbi5pY29uLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTNcIjtcbn1cbi5pY29uLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNFwiO1xufVxuLmljb24tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNVwiO1xufVxuLmljb24tbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNlwiO1xufVxuLmljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhN1wiO1xufVxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YThcIjtcbn1cbi5pY29uLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTlcIjtcbn1cbi5pY29uLW5hdmlnYXRpb24tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYVwiO1xufVxuLmljb24tb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYlwiO1xufVxuLmljb24tcGFja2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhY1wiO1xufVxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFkXCI7XG59XG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZVwiO1xufVxuLmljb24tcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFmXCI7XG59XG4uaWNvbi1wZW4tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMFwiO1xufVxuLmljb24tcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMVwiO1xufVxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjJcIjtcbn1cbi5pY29uLXBob25lLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjNcIjtcbn1cbi5pY29uLXBob25lLWZvcndhcmRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNFwiO1xufVxuLmljb24tcGhvbmUtaW5jb21pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjVcIjtcbn1cbi5pY29uLXBob25lLW1pc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNlwiO1xufVxuLmljb24tcGhvbmUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI3XCI7XG59XG4uaWNvbi1waG9uZS1vdXRnb2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliOFwiO1xufVxuLmljb24tcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI5XCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJhXCI7XG59XG4uaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliYlwiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliY1wiO1xufVxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmRcIjtcbn1cbi5pY29uLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJlXCI7XG59XG4uaWNvbi1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmZcIjtcbn1cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMwXCI7XG59XG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMxXCI7XG59XG4uaWNvbi1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljMlwiO1xufVxuLmljb24tcmVmcmVzaC1jY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzNcIjtcbn1cbi5pY29uLXJlZnJlc2gtY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzRcIjtcbn1cbi5pY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNVwiO1xufVxuLmljb24tcmV3aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM2XCI7XG59XG4uaWNvbi1yb3RhdGUtY2N3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM3XCI7XG59XG4uaWNvbi1yb3RhdGUtY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzhcIjtcbn1cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljOVwiO1xufVxuLmljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljYVwiO1xufVxuLmljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2JcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljY1wiO1xufVxuLmljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZFwiO1xufVxuLmljb24tc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNlXCI7XG59XG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZlwiO1xufVxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDBcIjtcbn1cbi5pY29uLXNoYXJlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDFcIjtcbn1cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMlwiO1xufVxuLmljb24tc2hpZWxkLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkM1wiO1xufVxuLmljb24tc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ0XCI7XG59XG4uaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7XG59XG4uaWNvbi1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ2XCI7XG59XG4uaWNvbi1zaWRlYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ3XCI7XG59XG4uaWNvbi1za2lwLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDhcIjtcbn1cbi5pY29uLXNraXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOVwiO1xufVxuLmljb24tc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGFcIjtcbn1cbi5pY29uLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRiXCI7XG59XG4uaWNvbi1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRjXCI7XG59XG4uaWNvbi1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRkXCI7XG59XG4uaWNvbi1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZVwiO1xufVxuLmljb24tc3BlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZlwiO1xufVxuLmljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUwXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUxXCI7XG59XG4uaWNvbi1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllMlwiO1xufVxuLmljb24tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUzXCI7XG59XG4uaWNvbi1zdW5yaXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU0XCI7XG59XG4uaWNvbi1zdW5zZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTVcIjtcbn1cbi5pY29uLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNlwiO1xufVxuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU3XCI7XG59XG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZThcIjtcbn1cbi5pY29uLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU5XCI7XG59XG4uaWNvbi10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYVwiO1xufVxuLmljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWJcIjtcbn1cbi5pY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllY1wiO1xufVxuLmljb24tdG9nZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWRcIjtcbn1cbi5pY29uLXRvZ2dsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZVwiO1xufVxuLmljb24tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZlwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjBcIjtcbn1cbi5pY29uLXRyYXNoLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjFcIjtcbn1cbi5pY29uLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMlwiO1xufVxuLmljb24tdHJlbmRpbmctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmM1wiO1xufVxuLmljb24tdHJlbmRpbmctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjRcIjtcbn1cbi5pY29uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY1XCI7XG59XG4uaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNlwiO1xufVxuLmljb24tdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjdcIjtcbn1cbi5pY29uLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOFwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOVwiO1xufVxuLmljb24tdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYVwiO1xufVxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmJcIjtcbn1cbi5pY29uLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmY1wiO1xufVxuLmljb24tdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZkXCI7XG59XG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmVcIjtcbn1cbi5pY29uLXVwbG9hZC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZlwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMFwiO1xufVxuLmljb24tdXNlci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMVwiO1xufVxuLmljb24tdXNlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMlwiO1xufVxuLmljb24tdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAzXCI7XG59XG4uaWNvbi11c2VyLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDRcIjtcbn1cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA1XCI7XG59XG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiO1xufVxuLmljb24tdmlkZW8tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA3XCI7XG59XG4uaWNvbi12b2ljZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDhcIjtcbn1cbi5pY29uLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOVwiO1xufVxuLmljb24tdm9sdW1lLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjtcbn1cbi5pY29uLXZvbHVtZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBiXCI7XG59XG4uaWNvbi12b2x1bWUteDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwY1wiO1xufVxuLmljb24td2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGRcIjtcbn1cbi5pY29uLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGVcIjtcbn1cbi5pY29uLXdpZmktb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XG59XG4uaWNvbi13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEwXCI7XG59XG4uaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTExXCI7XG59XG4uaWNvbi14LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMlwiO1xufVxuLmljb24teC1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XG59XG4uaWNvbi14LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNFwiO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNVwiO1xufVxuLmljb24temFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE2XCI7XG59XG4uaWNvbi16YXAtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG59XG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE4XCI7XG59XG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiO1xufVxuIiwiLy8gRmFyYmVuXG4kc2Vjb25kYXJ5OiAjMDBiNTc5O1xuJHByaW1hcnk6ICMwMGI1OGE7XG4kdGhpcmQ6ICMwMDk3YjU7XG5cbiRkYXJrOiAjMTgyQTJEO1xuJGJyaWdodDogI2Y1ZjRmNGVjO1xuXG4kY29sb3ItcXVpZXQ6ICM4Zjk1OTgzNDtcbiRjb2xvci1zdHJvbmc6ICMwYzRiNTM4YztcblxuJGZvbnQtcHJpbWFyeTogXCJSYWxld2F5XCI7XG4kZm9udC1zZWNvbmRhcnk6IFwiUmFsZXdheVwiO1xuXG4vLyBGYXJiZW4gTWl4aW5cbkBtaXhpbiBjb2xvcnMge1xuICAtLWNvbG9yLXByaW1hcnk6ICN7JHByaW1hcnl9O1xuICAtLWNvbG9yLXNlY29uZGFyeTogI3skc2Vjb25kYXJ5fTtcbiAgLS1jb2xvci10aGlyZDogI3skdGhpcmR9O1xuICBcbiAgLS1jb2xvci1kYXJrOiAjeyRkYXJrfTtcbiAgLS1jb2xvci1icmlnaHQ6ICN7JGJyaWdodH07XG4gIC0tY29sb3ItZGFya2VzdDogIzA2MTkxYztcbiAgLS1jb2xvci1icmlnaHRlc3Q6IHJnYigyMzksIDI0MSwgMjQ0KTtcblxuICAtLWNvbG9yLXF1aWV0OiAjeyRjb2xvci1xdWlldH07XG4gIC0tY29sb3Itc3Ryb25nOiAjeyRjb2xvci1zdHJvbmd9O1xuXG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcblxuICAtLWNvbG9yLWxpbmtzOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuXG4gIC0tY29sb3Itc3VjY2VzczogI2FkZmYzMTtcbiAgLS1jb2xvci1lcnJvcjogI2ZmNTczMTtcblxuICAtLWNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbn1cblxuLy8gVHlwb2dyYWZpZSBNaXhpblxuQG1peGluIHR5cG9ncmFwaHkge1xuICAtLXR5cG8tZnMtYmFzZTogMTlweDtcblxuICAtLXR5cG8tZnMtdGlueTogMC43NXJlbTtcbiAgLS10eXBvLWZzLXNtYWxsOiAxNnB4O1xuICAtLXR5cG8tZnMtcmVndWxhcjogMXJlbTtcbiAgLS10eXBvLWZzLW1lZGl1bTogMS41cmVtO1xuICAtLXR5cG8tZnMtYmlnOiAyLjVyZW07XG4gIC0tdHlwby1mcy1sYXJnZTogMy41cmVtO1xuICAtLXR5cG8tZnMtaHVnZTogNXJlbTtcblxuICAtLXR5cG8tYnJlYWs6IDIuNXJlbTtcbiAgXG4gIC0tdHlwby1mdy10aGluOiAxMDA7XG4gIC0tdHlwby1mdy1leHRyYS1saWdodDogMjAwO1xuICAtLXR5cG8tZnctbGlnaHQ6IDMwMDtcbiAgLS10eXBvLWZ3LXJlZ3VsYXI6IDQwMDtcbiAgLS10eXBvLWZ3LW1lZGl1bTogNTAwO1xuICAtLXR5cG8tZnctc2VtaS1ib2xkOiA2MDA7XG4gIC0tdHlwby1mdy1ib2xkOiA3MDA7XG4gIC0tdHlwby1mdy1leHRyYS1ib2xkOiA4MDA7XG4gIC0tdHlwby1mdy1ibGFjazogOTAwO1xuXG4gIC0tdHlwby1mdy1iYXNlOiB2YXIoLS10eXBvLWZ3LXJlZ3VsYXIpO1xuICAtLXR5cG8tbGgtYmFzZTogMS42NXJlbTtcbiAgLS10eXBvLWxzLWJhc2U6IDAuMDI1cmVtO1xuXG4gIC0tdHlwby1mZi1wcmltYXJ5OiAjeyRmb250LXByaW1hcnl9O1xuICAtLXR5cG8tZmYtc2Vjb25kYXJ5OiAjeyRmb250LXNlY29uZGFyeX07XG59XG5cbi8vIFZlcnNjaGllZGVuZXMgTWl4aW5cbkBtaXhpbiBtaXNjIHtcbiAgLS1taXNjLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDEwMCUpO1xuICAtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KCN7JGRhcmt9LCB0cmFuc3BhcmVudGl6ZSgjeyRkYXJrfSwgMC45OSkpO1xuXG4gIC0tbWlzYy1nYXAtdGlueTogMC4yNXJlbTtcbiAgLS1taXNjLWdhcC1zbWFsbDogMC4zM3JlbTtcbiAgLS1taXNjLWdhcC1yZWd1bGFyOiAwLjZyZW07XG4gIC0tbWlzYy1nYXAtbWVkaXVtOiAxLjMzcmVtO1xuICAtLW1pc2MtZ2FwLWxhcmdlOiAxLjZyZW07XG4gIC0tbWlzYy1nYXAtaHVnZTogNXJlbTtcbiAgXG4gIC0tbWlzYy1wYWRkaW5nLXRpbnk6IDAuMzVyZW07XG4gIC0tbWlzYy1wYWRkaW5nLXNtYWxsOiAwLjY2cmVtO1xuICAtLW1pc2MtcGFkZGluZy1yZWd1bGFyOiAxcmVtO1xuICAtLW1pc2MtcGFkZGluZy1tZWRpdW06IDEuMjVyZW07XG4gIC0tbWlzYy1wYWRkaW5nLWJpZzogMS41cmVtO1xuICAtLW1pc2MtcGFkZGluZy1sYXJnZTogM3JlbTtcbiAgLS1taXNjLXBhZGRpbmctaHVnZTogNHJlbTtcblxuICAtLW1pc2MtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLS1taXNjLWJvcmRlci1yYWRpdXMtc21hbGw6IDEwcHg7XG4gIC0tbWlzYy1pbm5lci1wYWRkaW5nOiAzLjVyZW07XG5cbiAgLS1taXNjLWJveC1zaGFkb3c6IHJnYmEoMTksIDI2LCAzMiwgMC4wNjcpIDNweCA1cHggNXB4O1xuICAtLW1pc2MtYm94LXNoYWRvdy1zb2Z0OiByZ2JhKDI4LCA0OSwgNjYsIDAuMDczKSAzcHggM3B4IDVweDtcbn1cblxuLy8gU2VpdGVuIE1peGluXG5AbWl4aW4gcGFnZSB7XG4gIC0tcGFnZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGg6IDEwMDBweDtcblxuICAtLXBhZ2UtY29udGVudC13aWR0aC14czogMjUwcHg7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXhzOiA1MDBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtczogODAwcHg7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLW06IDExNTBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtbDogMTMwMHB4O1xuICAtLXBhZ2UtY29udGVudC13aWR0aC14bDogMTUwMHB4O1xuXG4gIC0tcGFnZS1nYXAtc2VjdGlvbjogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpO1xuICAtLXBhZ2UtZ2FwLWNvbHVtbjogdmFyKC0tbWlzYy1nYXAtcmVndWxhcik7XG4gIC0tcGFnZS1nYXAtcGFyYWdyYXBoOiB2YXIoLS1taXNjLWdhcC1zbWFsbCk7XG4gIC0tcGFnZS1nYXAtZWxlbWVudHM6IHZhciAoLS1taXNjLWdhcC1zbWFsbCk7XG4gIFxuICAtLXBhZ2UtYmFja2dyb3VuZC1oZWFkZXI6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tcGFnZS1oZWlnaHQtaGVhZGVyOiA4MHB4O1xuICAtLXBhZ2UtaGVpZ2h0LWhlcm86IDkwdmg7XG4gIC0tcGFnZS1zZWN0aW9uLWdhcDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi8vIFJvb3QgVmFyaWFibGVuXG46cm9vdCB7XG4gIEBpbmNsdWRlIGNvbG9ycztcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgbWlzYztcbiAgQGluY2x1ZGUgcGFnZTtcbn1cblxuLy8gQnJlYWtwb2ludCBmw7xyIGtsZWluZSBUZWxlZm9uZVxuQGluY2x1ZGUgbSB7XG4gIDpyb290IHtcbiAgICAtLXR5cG8tZnMtYmFzZTogMTZweDtcbiAgICAtLXR5cG8tZnMtbWVkaXVtOiAxLjNyZW07XG4gICAgLS10eXBvLWZzLWxhcmdlOiAycmVtO1xuICAgIC0tdHlwby1mcy1odWdlOiAzcmVtO1xuXG4gICAgLS1taXNjLXBhZGRpbmctbGFyZ2U6IDJyZW07XG4gIH1cbn0iLCIvKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHRoIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbmgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1odWdlKTtcbn1cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1iaWcpO1xufVxucCwgYSwgdWwsIGxpLCBvbCwgc3BhbiwgbGFiZWwsIHRkLCBpbnB1dCwgc2VsZWN0LCBkaXYge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxucCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgb3BhY2l0eTogMC44O1xufVxuc3Ryb25nLCBiIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xufSIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IGNvcmV0ZWNzLm5ldFxuICogVmVyc2lvbjogMS4wXG4gKi9cblxuLy8gRm9udCBTaXplc1xuLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbn1cblxuLnNtYWxsLCAuc21hbGwgPiAqIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpICFpbXBvcnRhbnQ7XG59XG5cblxuXG4ubWVkaXVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbWVkaXVtKSAhaW1wb3J0YW50O1xufVxuXG4ucmVndWxhciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xufVxuXG4uYmlnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbn1cblxuLmxhcmdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xufVxuXG4vLyBUZXh0IFdlaWdodCBhbmQgQWxpZ25tZW50XG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctYm9sZCk7XG59XG5cbi5xdWlldCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4vLyBUZXh0IFRyYW5zZm9ybWF0aW9uc1xuLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gIH1cbiAgXG4gIC5sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbiAgXG4gIFxuXG4ucGxha2F0aXYtbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWxhcmdlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgJi51cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB9XG59XG4ucGxha2F0aXYtYiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctYm9sZCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4ucGxha2F0aXYteGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1odWdlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1tIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucGxha2F0aXYtcyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLW1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNwbGl0ZWQtaGVhZGxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHNwYW4ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC43NXB4O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMjIsIDI1NSwgMTc4LCAwLjI0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3Bhbi5iYWRnZSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cblxuLmN1dC10eHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuXG5cblxuXG4ubWFycXVlZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgID4gc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDI0cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbWFycXVlZSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICB9IiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG4vLyBLZXlmcmFtZXMgZsO8ciBBbmltYXRpb25lblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDQwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2xpdGNoIHtcbiAgMiUsIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwKSBza2V3KDBkZWcpO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApIHNrZXcoMGRlZyk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBza2V3KDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2xpdGNoVG9wIHtcbiAgMiUsIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KTtcbiAgfVxuICA0JSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTNweCwgLTFweCkgc2tldygtMTNkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2xpdGNoQm90b20ge1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgfVxuICA0JSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMnB4LCA1cHgpIHNrZXcoMjFkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFyZ2luMCB7XG4gIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmaWxsVG9CYWNrZ3JvdW5kIHtcbiAgZnJvbSB7XG4gICAgICBmaWxsOiAjMDBiNThiMGM7XG4gICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgLy9maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgfVxuICB0byB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAvL2ZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDBweCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgYWZ0ZXJSb3VuZDEge1xuICAwJSB7XG4gICAgICBsZWZ0OiAtMjAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIGxlZnQ6IDYwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhZnRlclJvdW5kMiB7XG4gIDAlIHtcbiAgICAgIGxlZnQ6IC0xMjAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIGxlZnQ6IC0yMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjA1NSk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgc2F0dXJhdGUoMC4yKTtcbiAgfVxuICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgZmlsdGVyOiBibHVyKDBweCkgc2F0dXJhdGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIHNjYWxlQW5kRmFkZSB7XG4gIDAlIHtcbiAgICAgIFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoNDApO1xuICAgICAgXG4gIH1cbn0iLCJhLmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uLmJ1dHRvbiwgLmZpZWxkIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAgdmFyKC0tdHlwby1mcy1zbWFsbCk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tbWlzYy1wYWRkaW5nLXRpbnkpICogMS4zMykgY2FsYyh2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMS42Nik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy9wYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAxLjY2ICsgMXJlbSk7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgID4gc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG4gICAgJj4qIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuXG4gICAgJi5pY29uID4gc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cblxuICAgICYuaWNvbmZpcnN0IHtcbiAgICAgICAgJj4gc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9IFxuICAgIH1cbiAgICBcbiAgICAmLmljb24tb25seSwgJi5pY29ub25seSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgPiBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgICAgIHNwYW4scCAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEsICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpO1xuICAgICAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgc3BhbiwgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LXJlZ3VsYXIpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctdGlueSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICAmLnRpbnkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXRpbnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LXJlZ3VsYXIpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctdGlueSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICA+IHNwYW5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtdGlueSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24tb25seSwgJi5pY29ub25seSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG4gICAgICAgIHNwYW5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgICAgICAgIHNwYW4scCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0YSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICAgICAgICAgIHNwYW4scCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ1dHRvbi5hY3RpdmUsID4gLmJ1dHRvbi5jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn0iLCJmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICNjaGFuZ2VfcGFzc3dvcmRfZm9ybV9wbGFpblBhc3N3b3JkID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIH1cbn1cblxuLmZvcm0tc3RlcHMge1xuICAgIC8vaGVpZ2h0OiA2MHZoO1xuICAgIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG4gICAgXG4gICAgLnN0ZXBzIHtcbiAgICAgICAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICAuc3RlcHMtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLCBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbiAwLjFzLCBtaW4taGVpZ2h0IDAuNXMgZWFzZS1pbiAwLjFzLCBvcGFjaXR5IDAuM3MgZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgICY6bm90KC5kb25lKSwgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG9hZGluZywgJi5maW5pc2gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHMtYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIHByb2dyZXNzLCAuYnV0dG9uLm5leHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBwcm9ncmVzcy5maW5pc2hlZCwgLmJ1dHRvbi5uZXh0LmZpbmlzaGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnN0ZXBzLWJ1dHRvbnMge1xuXG4gICAgfVxufVxuLmZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWVycm9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLW1zZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1taXNjLWJveC1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28taW1nIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCwgLmxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXRpbnkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMtc21hbGwpIC8gMS4zMyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtZ2FwLXJlZ3VsYXIpO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIH1cbiAgICBcbiAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0OmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMC4xcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGQubW9uZXksIC5maWVsZC5wZXJjZW50IHtcbiAgICAvKiEgcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIDFyZW07XG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLmZpZWxkLm1lZGlhIHtcblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLmJpZy1yYWRpb3MsIC5iaWctY2hlY2tib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiB2YXIoLS1taXNjLWdhcC1zbWFsbCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJjpjaGVja2VkICsgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYWYxZmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcsIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWxhcmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNXB4IDBweCAjZThlOGU4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDBweCAjZThlOGU4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscyBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctYm9sZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlcm8ge1xuICAgIGhlaWdodDogODB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZpZ3VyZS5vdmVybGF5OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItZGFya2VzdCksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAub3ZlcmxheTpub3QoZmlndXJlKTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAub3ZlcmxheSA+ICoge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLnNjcm9sbC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgLnN3aXBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYuZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWNvbG9yLXRoaXJkKSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxufSIsIi5wb3B1cCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYuOTBweCkgYnJpZ2h0bmVzcygwLjMpO1xuICAgIHotaW5kZXg6IDMwMDtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIHJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgICBib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm5vLWJnIHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpIC8gMik7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbWlzYy1ib3gtc2hhZG93KTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAvL3BhZGRpbmc6IDJyZW07XG4gICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAvL2hlaWdodDogY2FsYygxMDB2aCAtIDRyZW0pO1xuICAgIH1cblxuICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgICAgICAgbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59IiwiLmxvYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICAgIC5maWxsIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxufVxuICBcblxuI2xvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAwLjVzIGVhc2UtaW4tb3V0IDQuMnMgZm9yd2FyZHM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXN0ZXAge1xuICAgICAgICAvL2FuaW1hdGlvbjogO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQzMHB4O1xuICAgICAgICBhbmltYXRpb246IG1hcmdpbjAgMC41cyBlYXNlLWluLW91dCA0cyBmb3J3YXJkcyxcbiAgICAgICAgICAgICAgICBzY2FsZUFuZEZhZGUgMC44cyBlYXNlLWluLW91dCA0cyBmb3J3YXJkcyxcbiAgICAgICAgICAgICAgICBmYWRlT3V0IDAuNXMgZWFzZS1pbiA0LjNzIGZvcndhcmRzO1xuICAgICAgICAvL1RPRE86IFN0ZXAgMSBJbnRyb2R1Y3Rpb24gZnVsbCBMb2dvXG4gICAgICAgIC5wbGF5YnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgLy9hbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW4tb3V0IDIuNzVzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgIC5mdWxsLWxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDc3MHB4O1xuICAgICAgICAgICAgdG9wOiAtMzFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIC5jbHMtMSB7XG4gICAgICAgICAgICAgICAgLy9maWxsOiAjMDBiNThiM2Q7XG4gICAgICAgICAgICAgICAgLy9zdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIC8vc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICAgICAgLy9zdmcgc2hhZG93IGZvciBnbG93IHdpdGggcHJpbWFyeSBjb2xvclxuICAgICAgICAgICAgICAgIC8vZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgLy9hbmltYXRpb246IGZpbGxUb0JhY2tncm91bmQgMC41cyBlYXNlLWluLW91dCA0LjJzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIC8vbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9hbmltYXRpb246IGZhZGVPdXQgMC41cyBlYXNlLWluLW91dCAzcyBmb3J3YXJkcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDElO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICAvL21peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhZnRlclJvdW5kMSAxLjVzIGVhc2UtaW4tb3V0IDAuNXMgZm9yd2FyZHMsIFxuICAgICAgICAgICAgICAgICAgICBmYWRlT3V0IDAuNXMgZWFzZS1pbi1vdXQgM3MgZm9yd2FyZHM7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN0ZXAge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluIGZvcndhcmRzLCAgLy8gSW1tZWRpYXRlIGZhZGUgaW5cbiAgICAgICAgICAgICAgICAgICBmYWRlT3V0IDAuNXMgZWFzZS1pbiAyLjVzIGZvcndhcmRzOyAvL1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbiAxcyBmb3J3YXJkcywgIC8vIEltbWVkaWF0ZSBmYWRlIGluXG4gICAgICAgICAgICBmYWRlT3V0IDAuNXMgZWFzZS1pbiAzLjVzIGZvcndhcmRzOyAvL1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZW8tdGl0bGUge1xuICAgIC5zZW90aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy10aGluKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gICAgLmRlY29yYXRpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctdGhpbik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB9XG59IiwiLnNjcm9sbC1pY29uLFxuLnNjcm9sbC1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xufVxuXG4uc2Nyb2xsLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5zY3JvbGwtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB0b3A6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogc2Nyb2xsO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ2cHgpO1xuICB9XG59IiwiLmJveGVzLWNvbnRhaW5lciB7XG4gICAgLmJveGVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLy8zIENvbHVtbnMgYW5kIGF1dG8gcm93c1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLW1pc2MtZ2FwLWxhcmdlKTtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY29yZS5raXdpL21lZGlhLzE4P3dpZHRoPTc1MFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmljb25ib3gge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn0iLCIucHJvamVjdC1saXN0IHtcclxuXHJcbn1cclxuLnByb2plY3QtaXRlbSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1zdHJvbmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICBmbGV4LWdyb3c6IDAuNTtcclxuICAgIHZlcnRpY2FsLWdyb3VwIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLmNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzM3B4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAuYnV0dG9uIHNwYW4sIC5idXR0b24gc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgICBhLm92ZXJsYXkge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgICBmaWd1cmU6bm90KC5sb2dvKSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSwgdmFyKC0tY29sb3ItZGFya2VzdCkpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xyXG5cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLW1hcmdpbi1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XHJcbiAgICAgICAgZmlndXJlOm5vdCgubG9nbykge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB2ZXJ0aWNhbC1ncm91cCB7IFxyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgICAgICAgICAgLy9vcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9qZWN0LWNhcmQtc3dpcGVyLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3dpcGVyLCAucHJvamVjdC1jYXJkLXN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgdG9wOiAtNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LWNhcmQtc3dpcGVyIHtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAubWVkaWEtY29udGFpbmVyIHtcclxuICAgICAgICAgICBwYWRkaW5nOjAgdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xyXG4gICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIC5pbmZvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkbGluZS1jb250YWluZXIsIC5sb2dvLWNvbnRhaW5lciwgLmluZm8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1uZXh0e1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC5oZWFkbGluZS1jb250YWluZXIsIC5sb2dvLWNvbnRhaW5lciwgLmluZm8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLmhlYWRsaW5lLWNvbnRhaW5lciwgLmxvZ28tY29udGFpbmVyLCAuaW5mby1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRsaW5lLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTY2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XHJcbiAgICB9XHJcbiAgICAubG9nby1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICBmaWd1cmUsIHN2ZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLnByb2plY3Qtc3dpcGVyIHtcclxuICAgIGhlaWdodDogNzV2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcblxyXG5cclxuICAgICAgICBmaWd1cmU6bm90KC5sb2dvKSB7XHJcbiAgICAgICAgICAgIGltZywgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSwgdmFyKC0tY29sb3ItZGFya2VzdCkpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb3JldGVjcy1wcm9kdWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIC5sb2dvIHtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS10eXBvLWZzLWxhcmdlKTtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XHJcbiAgICAgICAgLy9zdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIC8vc3Ryb2tlLXdpZHRoOiA1cHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xyXG4gICAgICAgIC8vY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5uZXItcHJvamVjdC1oZXJvIHtcclxuICAgIGhlaWdodDogNjZ2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDY2dmg7XHJcbiAgICBtYXgtaGVpZ2h0OiA2NnZoO1xyXG5cclxuICAgIC5jdXJyZW50LXRpbWUtdmFsdWUsIC5kdXJhdGlvbi12YWx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9qZWN0LW1lZGlhLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAodmFyKC0tbWlzYy1nYXAtbGFyZ2UpIC8gMikpO1xyXG4gICAgPiAuaW1hZ2Uge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3QtcGFnZSB7XHJcbiAgICAuaW5uZXItcHJvamVjdC1oZXJvIHtcclxuICAgICAgICBmaWd1cmU6bm90KC5sb2dvKSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWRhcmtlc3QpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZTpub3QoLmxvZ28pIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LXBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1dmg7XHJcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggLTEwcHggMTBweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnZpZGVvLWR1cmF0aW9uLWJhciB7XHJcbiAgICAvKioqKioqKioqKiBSYW5nZSBJbnB1dCBTdHlsZXMgKioqKioqKioqKi9cclxuLypSYW5nZSBSZXNldCovXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeSkgdmFyKC0tcmFuZ2UtcHJvZ3Jlc3MsIDAlKSwgdmFyKC0tY29sb3ItcXVpZXQpIHZhcigtLXJhbmdlLXByb2dyZXNzLCAwJSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnkpIHZhcigtLXJhbmdlLXByb2dyZXNzLCAwJSksIHZhcigtLWNvbG9yLXF1aWV0KSB2YXIoLS1yYW5nZS1wcm9ncmVzcywgMCUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIH1cclxuIH1cclxuIFxyXG4gLyogUmVtb3ZlcyBkZWZhdWx0IGZvY3VzICovXHJcbiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMge1xyXG4gICBvdXRsaW5lOiBub25lO1xyXG4gfVxyXG4gXHJcbiAvKioqKiogQ2hyb21lLCBTYWZhcmksIE9wZXJhIGFuZCBFZGdlIENocm9taXVtIHN0eWxlcyAqKioqKi9cclxuIC8qIHNsaWRlciB0cmFjayAqL1xyXG4gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjaywgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gfVxyXG4gXHJcbiAvKiBzbGlkZXIgdGh1bWIgKi9cclxuIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogT3ZlcnJpZGUgZGVmYXVsdCBsb29rICovXHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogLTEycHg7IC8qIENlbnRlcnMgdGh1bWIgb24gdGhlIHRyYWNrICovXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgLypjdXN0b20gc3R5bGVzKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiB9XHJcbiBcclxuIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7ICAgXHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmtlc3QpO1xyXG4gfVxyXG59IiwiXHJcbi50ZWFtLWl0ZW0ge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA5LzE2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJvbmcpO1xyXG4gICAgaGVpZ2h0OiA2NnZoO1xyXG4gICAgbWF4LWhlaWdodDogNzUwcHg7XHJcbiAgbWluLXdpZHRoOiA0MDBweDtcclxuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcclxuICAgID4gdmVydGljYWwtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbi50ZWFtLWl0ZW0gLmltYWdle1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWRhcmtlc3QpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMyU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIuY2xpZW50LXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAuY2xpZW50LXN3aXBlciB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICAgICAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3Ryb25nKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaW1nLHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbiNtYWluLW1lbnUge1xuICAgIC8qLmNsaWVudC1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgdHJhbnNsYXRlKDc1cHgsIDI1cHgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gICAgKi9cbn0iLCIuc2VydmljZXMtc2VjdGlvbiB7XG4gICAgLnNlcnZpY2UtY2FyZCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogOS8xNjtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlLWNhcmQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1taXNjLWdhcC1tZWRpdW0pO1xuICAgIC5zZXJ2aWNlLWNhcmQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi50ZXh0LW1lZGlhLXNlY3Rpb24ge1xuICAgICYucmV2ZXJzZSB7XG4gICAgICAgIGhvcml6b250YWwtZ3JvdXAsIC5ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgLnRleHQtbWVkaWEtc2VjdGlvbiB7XG4gICAgICAgIGhvcml6b250YWwtZ3JvdXAsIC5ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAud2lkdGgteHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1taXNjLWdhcC1sYXJnZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwbGl0ZWQtaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAudGV4dC1tZWRpYS1zZWN0aW9uIHtcbiAgICAgICAgXG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgLnRleHQtbWVkaWEtc2VjdGlvbiB7XG5cbiAgICB9XG59IiwiLmN0YS1zZWN0aW9uIHtcbiAgICAuZm9ybS1ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cykgLyAyKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1taXNjLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAub3ZlcmxheS5kYXJrIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWRhcmtlc3QpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCA0NyUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgJjpoYXMoI3BhcnRpY2xlcy1qcykge1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICNwYXJ0aWNsZXMtanMge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgdmFyKC0tY29sb3ItZGFya2VzdCkgNjAlLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBtYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiA2NnZoO1xuICAgIFxuXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MDBweDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG9wYWNpdHkoMC41KTtcbiAgICA+ICoge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLmlubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuXG5cbmZpZ3VyZS5pbWFnZTpub3QoLm92ZXJsYXkpLCBmaWd1cmUudmlkZW86bm90KC5vdmVybGF5KSB7XG4gIGhlaWdodDogMTAwJTtcbiAgaW1nLCB2aWRlbyB7XG4gICAgLy9ib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL21pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbmZpZ3VyZS5pbWFnZSwgZmlndXJlLnZpZGVvIHtcbiAgaW1nLCB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaG9yaXpvbnRhbC1ncm91cCwgLmhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnZlcnRpY2FsLWdyb3VwLCAudmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLm1vYmlsZS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMTtcbiAgICAgICYucC1sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBob3Jpem9udGFsLWdyb3VwOm5vdCgubG9ja2VkKSwgLmhvcml6b250YWw6bm90KC5sb2NrZWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICB2ZXJ0aWNhbC1ncm91cCwgLnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aCk7XG4gIFxuICAmLnRkLXNwYWNlIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICA+LmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC1zKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLmZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcblxuICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZGFyayk7XG4gIFxuICA+Lm92ZXJsYXkge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgPiAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgfVxuXG4gICYuaC11cCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzEuNjY7XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICAmLmRhcmsge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59IiwiLyogSGVpZ2h0IENsYXNzZXMgKi9cbi5oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaC11bnNldCB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5uby13IHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4vKiBXaWR0aCBDbGFzc2VzICovXG4ud2lkdGgteHMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXhzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG4gIH1cbn1cblxuLndpZHRoLXh4cyB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgteHhzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG4gIH1cbn1cblxuXG4ud2lkdGgtcyB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtcyk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICB9XG59XG5cbi53aWR0aC1tIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC1tKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG4gIH1cbn1cbi53aWR0aC1sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLWwpO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG4gIH1cbn1cbi53aWR0aC14bCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14bCk7XG5cbiAgJi5wLXhsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgfVxufVxuXG5cblxuXG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gICYucC14bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICB9XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogdW5zZXQ7XG59XG5cbi8vIE1peGluIHp1ciBHZW5lcmllcnVuZyB2b24gQnJlaXRlbmtsYXNzZW5cbkBtaXhpbiBnZW5lcmF0ZS13aWR0aC1jbGFzc2VzKCkge1xuICAvLyBNYXAgbWl0IEtsYXNzZW5uYW1lIGFscyBTY2hsw7xzc2VsIHVuZCBCcmVpdGUgc293aWUgRmxleC1XZXJ0IGFscyBXZXJ0ZVxuICAkd2lkdGhzOiAoXG4gICAgMTA6ICh3aWR0aDogMTAlLCBmbGV4OiAwLjEwKSxcbiAgICAxNTogKHdpZHRoOiAxNSUsIGZsZXg6IDAuMTUpLFxuICAgIDIwOiAod2lkdGg6IDIwJSwgZmxleDogMC4yMCksXG4gICAgMjU6ICh3aWR0aDogMjUlLCBmbGV4OiAwLjI1KSxcbiAgICAzMDogKHdpZHRoOiAzMCUsIGZsZXg6IDAuMzApLFxuICAgIDMzOiAod2lkdGg6IGNhbGMoMTAwJSAvIDMpLCBmbGV4OiAwLjMzKSxcbiAgICA0MDogKHdpZHRoOiA0MCUsIGZsZXg6IDAuNDApLFxuICAgIDUwOiAod2lkdGg6IDUwJSwgZmxleDogMC41MCksXG4gICAgNjA6ICh3aWR0aDogNjAlLCBmbGV4OiAwLjYwKSxcbiAgICA2NjogKHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMiksIGZsZXg6IDAuNjYpLFxuICAgIDcwOiAod2lkdGg6IDcwJSwgZmxleDogMC43MCksXG4gICAgNzU6ICh3aWR0aDogNzUlLCBmbGV4OiAwLjc1KSxcbiAgICA4MDogKHdpZHRoOiA4MCUsIGZsZXg6IDAuODApLFxuICAgIDkwOiAod2lkdGg6IDkwJSwgZmxleDogMC45MCksXG4gICAgMTAwOiAod2lkdGg6IDEwMCUsIGZsZXg6IHVuc2V0KVxuICApO1xuXG4gIC8vIFNjaGxlaWZlIGR1cmNoIGRpZSBNYXAgdW5kIEVyc3RlbGx1bmcgZGVyIEtsYXNzZW5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkd2lkdGhzIHtcbiAgICAudy0jeyRrZXl9IHtcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKTtcbiAgICAgIEBpZiBtYXAtZ2V0KCR2YWx1ZXMsIGZsZXgpICE9IHVuc2V0IHtcbiAgICAgICAgZmxleDogbWFwLWdldCgkdmFsdWVzLCBmbGV4KTtcbiAgICAgIH1cbiAgICAgICYucC14bCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKG1hcC1nZXQoJHZhbHVlcywgd2lkdGgpIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG4gICAgICB9XG4gICAgICAmLnAtbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKG1hcC1nZXQoJHZhbHVlcywgd2lkdGgpIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICAgICAgfVxuICAgICAgJi5wLW0ge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG4gICAgICB9XG4gICAgICAmLnAtcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKG1hcC1nZXQoJHZhbHVlcywgd2lkdGgpIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gRWluYmluZGVuIGRlcyBNaXhpbnMsIHVtIGRpZSBLbGFzc2VuIHp1IGdlbmVyaWVyZW5cbkBpbmNsdWRlIGdlbmVyYXRlLXdpZHRoLWNsYXNzZXMoKTtcblxuXG4vKiBGbGV4IEp1c3RpZnkgQ2xhc3NlcyAqL1xuLmotcyB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5qLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmotZSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uai1zYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmotc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmotc2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLyogRmxleCBBbGlnbiBDbGFzc2VzICovXG5cbi5hLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmEtZSB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uYS1zIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYXMtcyB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uYXMtYyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFzLWUge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi8qIEZsZXggR2FwIENsYXNzZXMgKi9cblxuLy8gTWl4aW4genVyIEdlbmVyaWVydW5nIHZvbiBHYXAtS2xhc3NlblxuQG1peGluIGdlbmVyYXRlLWdhcC1jbGFzc2VzKCkge1xuICAvLyBNYXAgbWl0IEtsYXNzZW5uYW1lIGFscyBTY2hsw7xzc2VsIHVuZCBHYXAtV2VydCBhbHMgV2VydFxuICAkZ2FwczogKFxuICAgIDA6IDAsXG4gICAgczogdmFyKC0tbWlzYy1nYXAtc21hbGwpLFxuICAgIG06IHZhcigtLW1pc2MtZ2FwLW1lZGl1bSksXG4gICAgbDogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpLFxuICAgIHhsOiB2YXIoLS1taXNjLWdhcC1odWdlKVxuICApO1xuXG4gIC8vIFNjaGxlaWZlIGR1cmNoIGRpZSBNYXAgdW5kIEVyc3RlbGx1bmcgZGVyIEtsYXNzZW5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRnYXBzIHtcbiAgICAuZ2FwLSN7JGtleX0ge1xuICAgICAgZ2FwOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vIEVpbmJpbmRlbiBkZXMgTWl4aW5zLCB1bSBkaWUgR2FwLUtsYXNzZW4genUgZ2VuZXJpZXJlblxuQGluY2x1ZGUgZ2VuZXJhdGUtZ2FwLWNsYXNzZXMoKTtcblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtdW5zZXQge1xuICBmbGV4OiB1bnNldDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG4uZmxleC0wIHtcbiAgZmxleDogMCAhaW1wb3J0YW50O1xufVxuXG4ub2JqLWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5vYmotZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub2JqLWZpdC11bnNldCB7XG4gIG9iamVjdC1maXQ6IHVuc2V0O1xufVxuLyogTWFyZ2luIENsYXNzZXMgKi9cblxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm0tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG59XG4ubS10LWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuLm0tdC1tIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG4ubS10LXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuLm0tYi1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuLm0tYi1tIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG4ubS1iLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuLm0tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG59XG4ubS10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm0tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLy8gTWFwIG1pdCBQcsOkZml4ZW4gdW5kIGRlbiB6dWdlaMO2cmlnZW4gQ1NTLUVpZ2Vuc2NoYWZ0ZW5cbiRzcGFjaW5nLXByZWZpeGVzOiAoXG4gIG06IChcbiAgICB0OiBtYXJnaW4tdG9wLFxuICAgIGI6IG1hcmdpbi1ib3R0b20sXG4gICAgbDogbWFyZ2luLWxlZnQsXG4gICAgcjogbWFyZ2luLXJpZ2h0LFxuICAgIGE6IG1hcmdpblxuICApLFxuICBwOiAoXG4gICAgdDogcGFkZGluZy10b3AsXG4gICAgYjogcGFkZGluZy1ib3R0b20sXG4gICAgbDogcGFkZGluZy1sZWZ0LFxuICAgIHI6IHBhZGRpbmctcmlnaHQsXG4gICAgYTogcGFkZGluZ1xuICApLFxuICBtbDogKFxuICAgIGE6IG1hcmdpbi1sZWZ0XG4gICksXG4gIG1yOiAoXG4gICAgYTogbWFyZ2luLXJpZ2h0XG4gICksXG4gIHB0OiAoXG4gICAgYTogcGFkZGluZy10b3BcbiAgKSxcbiAgcGI6IChcbiAgICBhOiBwYWRkaW5nLWJvdHRvbVxuICApLFxuICBwbDogKFxuICAgIGE6IHBhZGRpbmctbGVmdFxuICApLFxuICBwcjogKFxuICAgIGE6IHBhZGRpbmctcmlnaHRcbiAgKVxuKTtcblxuLy8gTWFwIG1pdCBHcsO2w59lbiB1bmQgZGVyZW4gZW50c3ByZWNoZW5kZW4gV2VydGVuXG4kc2l6ZXM6IChcbiAgeGw6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSxcbiAgbDogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSxcbiAgbTogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSksXG4gIHM6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCksXG4gICcnOiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcilcbik7XG5cbi8vIE1peGluIHp1ciBHZW5lcmllcnVuZyB2b24gTWFyZ2luLSB1bmQgUGFkZGluZy1LbGFzc2VuXG5AbWl4aW4gZ2VuZXJhdGUtc3BhY2luZy1jbGFzc2VzKCkge1xuICBAZWFjaCAkcHJlZml4LCAkcHJvcGVydGllcyBpbiAkc3BhY2luZy1wcmVmaXhlcyB7XG4gICAgQGVhY2ggJGRpciwgJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJHNpemVzIHtcbiAgICAgICAgJHN1ZmZpeDogaWYoJHNpemUgPT0gJycsICcnLCBcIi0jeyRzaXplfVwiKTtcbiAgICAgICAgLiN7JHByZWZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEVpbmJpbmRlbiBkZXMgTWl4aW5zIGVpbm1hbFxuQGluY2x1ZGUgZ2VuZXJhdGUtc3BhY2luZy1jbGFzc2VzKCk7XG5cblxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cblxuLy8gQ29sb3IgU3R5bGVzXG4uY29sb3ItYnJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5jb2xvci1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4vKiBVdGlsaXR5IENsYXNzZXMgKi9cblxuXG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICAmOm5vdChhKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAmLmRhcmsge1xuICAgIDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbiAgJi5ncmFkaWVudCB7XG4gICAgOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheSk7XG4gICAgfVxuICB9XG4gICYuZnJvbnQge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgPiBpbWcsID4gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuLnN0aWNreS1ib3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmZpeGVkLWJvdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uei01IHtcbiAgei1pbmRleDogNSAhaW1wb3J0YW50O1xufVxuXG4uYXNwZWN0LTE2LTkge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cbi5hc3BlY3QtNC01IHtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gNTtcbn1cbi5hc3BlY3QtNS00IHtcbiAgYXNwZWN0LXJhdGlvOiA1IC8gNDtcbn1cbi5hc3BlY3QtMS0xIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cbi5hc3BlY3QtMS0yIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMjtcbn1cbi5hc3BlY3QtMi0xIHtcbiAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcbn1cbi5ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgPiBpbWcsIHZpZGVvIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAuaGlkZS1zIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5oaWRlLW0ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmhpZGUtbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAuaGlkZS14bCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gTWFwIG1pdCBGYXJibmFtZW4gdW5kIGlocmVyIER1bmtlbGhlaXRcbiRiZy1jb2xvcnM6IChcbiAgcHJpbWFyeTogZGFyayxcbiAgc2Vjb25kYXJ5OiBsaWdodCxcbiAgdGhpcmQ6IGxpZ2h0LFxuICBmb3VydGg6IGRhcmssXG4gIGJyaWdodDogbGlnaHQsXG4gIHN0cm9uZzogZGFyayxcbiAgZGFyazogZGFyayxcbiAgZGFya2VzdDogZGFya1xuKTtcblxuLy8gTWl4aW4genVyIEVpbnN0ZWxsdW5nIGRlciBUZXh0ZmFyYmVuIGJhc2llcmVuZCBhdWYgZGVyIER1bmtlbGhlaXRcbkBtaXhpbiBzZXQtdGV4dC1jb2xvcnMoJGRhcmtuZXNzKSB7XG4gIEBpZiAkZGFya25lc3MgPT0gZGFyayB7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIH0gQGVsc2UgaWYgJGRhcmtuZXNzID09IGxpZ2h0IHtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmspO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZ8O8bHRpZ2VyIFdlcnQgZsO8ciBEdW5rZWxoZWl0OiBgI3skZGFya25lc3N9YC4gVmVyd2VuZGVuIFNpZSAnZGFyaycgb2RlciAnbGlnaHQnLlwiO1xuICB9XG59XG5cbi8vIEdlbmVyaWVydW5nIGRlciAuYmctIEtsYXNzZW4gYmFzaWVyZW5kIGF1ZiBkZXIgJGJnLWNvbG9ycyBNYXBcbkBlYWNoICRjb2xvci1uYW1lLCAkZGFya25lc3MgaW4gJGJnLWNvbG9ycyB7XG4gIC5iZy0jeyRjb2xvci1uYW1lfSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItI3skY29sb3ItbmFtZX0pO1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWNvbG9ycygkZGFya25lc3MpO1xuICB9XG59XG5cbiIsImhlYWRlciB7XG4gICAgaGVpZ2h0OiB2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpO1xuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgbmF2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgIC8vbGVmdDogY2FsYyh2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogLTEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIG5hdiB1bCBsaSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3V0ZXItbG9nbyB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAubG9nby1zbWFsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpIHRyYW5zbGF0ZSgtMTIycHgsIDlweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm91dGVyLWxvZ28ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLmNvbnRhY3QtYnV0dG9ucyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAubWVudS1idXR0b24tb3V0ZXIge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI21haW4tbmF2IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmF0LXRvcCB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG5hdjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICB9XG4gICAgICAgIC5vdXRlci1sb2dvIHtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28tc21hbGwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMGI1OGE0MiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbGVkLTEwIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSAqIC0xKSkgIWltcG9ydGFudDtcbiAgICAgICAgLmxvZ28tc21hbGwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KSB0cmFuc2xhdGUoLTEyMnB4LCA5cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNjcm9sbGluZy11cCB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAjbWFpbi1uYXZ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAjbWFpbi1uYXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICAuc3RyaXBlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3V0ZXItbG9nbyB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1idXR0b25zIHtcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWJ1dHRvbi1vdXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIH1cbiAgICAgICAgI21haW4tbmF2IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1lbnUtYnV0dG9uLW91dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICB9XG4gICAgLmJ1cmdlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIC5zdHJpcGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyIHtcclxuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcclxuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KSBicmlnaHRuZXNzKDEuNik7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgLm91dGVyLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qKlxuICogU3dpcGVyIDExLjEuMTRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDEyLCAyMDI0XG4gKi9cblxuIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG46aG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbjpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJwcmV2XCI7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIm5leHRcIjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyByaWdodDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIuY2hpbGQtcGFnZSB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0KTtcblxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NnZoO1xuICAgICAgICAubG9nby1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLWJyaWdodCksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogLTEpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICBcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUub3ZlcmxheSB7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItZGFya2VzdCksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFuZWxzLWNvbnRhaW5lciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6c2Nyb2xsO1xuICAgIC5wYW5lbCB7XG4gICAgICAgIG1pbi13aWR0aDoxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cblxuLmluLXBob25lLXZpZGVvICB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDAuOTkvMS45NTk5OTk5OTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGZpZ3VyZS52aWRlbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMi4wODU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTglO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDEyJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8yLjA4NTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm92ZXJsYXkucGhvbmUtZnJhbWUge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGltZXN0YW1wLWNvbW1lbnQtbWFya2VyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxufVxuXG4jY29tbWVudHMge1xuICAgIC5jb21tZW50W2RhdGEtY29tbWVudC1pZF0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhhcyg+IC5jb21tZW50LmhpZ2hsaWdodGVkKSB7XG4gICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWVzdGFtcC1tYXJrZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG5cblxuXG5cbi5zdHlsaXplZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIH1cblxuXG5cblxuXG5cblxuXG5cbi5wcm9qZWN0LXBhZ2UtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1haW4tdmlkZW8tY29udGFpbmVyIHtcbiAgICB2aWRlbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLmh1ZCB7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC5pbnRlcmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cblxuICAgIC5wYXVzZS1wbGF5IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNvbG9yLWRhcmtlc3QpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICB9XG4gICAgLmh1ZC1mb3J3YXJkLCAuaHVkLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLW1pc2MtZ2FwLW1lZGl1bSk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5wcm9qZWN0LXZpZGVvLXBsYXlpbmcge1xuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSAqIC0xKSk7XG4gICAgfVxuICAgIC5wbGF5LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLnZpZGVvLW92ZXJsYXkuZnJvbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9qZWN0LXBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtZ2FwLWxhcmdlKTtcbiAgICB9XG4gICAgJjpub3QoOmhhcygjZGFzaGJvYXJkKSkge1xuICAgICAgICAuaW5uZXItcHJvamVjdC1oZXJvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1kdXJhdGlvbi1iYXItaW5wdXQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IHZhbHVlO1xufVxuXG4uaW5uZXItcHJvamVjdC1oZXJvIHtcbiAgICAucGxheS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAudmlkZW8tb3ZlcmxheS5mcm9udCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG4ucGxheS1idXR0b24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhID4gc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG59XG5cbnRyLndhdGNoaW5nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1dhdGNoaW5nJztcbiAgICAgICAgcGFkZGluZzogMC4xNXJlbSAwLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAjcmVlbHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMC41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ2JTtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/