-
Notifications
You must be signed in to change notification settings - Fork 0
/
bundle.js
100 lines (96 loc) · 78.6 KB
/
bundle.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = "./src/index.js");
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/index.js":
/*!**********************!*\
!*** ./src/index.js ***!
\**********************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("document.addEventListener(\"DOMContentLoaded\", function () {\n function uncheckAll() {\n $(\"input[type='checkbox']:checked\").prop(\"checked\", false);\n }\n\n $('.deselectAll').on('click', uncheckAll);\n\n function checkAll() {\n $(\"input[type='checkbox']:not(:checked)\").prop(\"checked\", true);\n }\n\n $('.selectAll').on('click', checkAll);\n\n function openGraph() {\n document.getElementsByClassName('bar-container')[0].style.display = 'block';\n document.getElementById('bar').style.display = 'block';\n }\n\n $('.openGraph').on('click', openGraph);\n\n function closeGraph() {\n document.getElementsByClassName('bar-container')[0].style.display = 'none';\n document.getElementById('bar').style.display = 'none';\n }\n\n $('.bar-container').on('click', closeGraph);\n var draftLocations = [[-84.2700179, 37.8393332], [-83.03091429999999, 40.0141905], [-78.9382286, 36.0014258], [-5.9844589, 37.3890924], [2.1201427, 41.3800412], [-78.9382286, 36.0014258], [-84.2700179, 37.8393332], [-99.9018131, 31.9685988], [113.840688, 22.996138], [-84.2700179, 37.8393332], [-78.9382286, 36.0014258], [-111.0937311, 34.0489281], [-88.7878678, 43.7844397], [-98.4842465, 39.011902], [-115.1398296, 36.1699412], [-85.7584557, 38.2526647], [-84.2700179, 37.8393332], [-111.0937311, 34.0489281], [-76.14742439999999, 43.0481221], [-84.2700179, 37.8393332], [-119.4179324, 36.778261], [-71.4128343, 41.8239891], [-97.092877, 35.0077519], [-98.4842465, 39.011902], [-88.3214979, 36.6163842], [-85.7584557, 38.2526647], [-78.9382286, 36.0014258], [-120.7401385, 47.7510741], [-78.9382286, 36.0014258], [-91.96233269999999, 30.9842977], [-84.2700179, 37.8393332], [-111.0937311, 39.3209801], [-118.2436849, 34.0522342], [-76.14742439999999, 43.0481221], [-91.8318334, 35.20105], [-107.2902839, 43.0759678], [-86.2353388, 41.7055716], [-78.6568942, 37.4315734], [-111.0937311, 39.3209801], [34.7918017, 32.0622124], [-91.96233269999999, 30.9842977], [-84.4821719, 42.701848], [-3.686238, 40.44255], [1.0816269, 49.430962], [-117.4015208, 47.66644729999999], [-79.7971665, 36.6602066], [-86.8026551, 36.1447034], [-84.38528190000001, 33.753068], [23.7275388, 37.9838096], [20.4681206, 44.8167455], [-111.0937311, 34.0489281], [28.8808207, 41.0077558], [-85.60236429999999, 44.3148443], [15.9636945, 45.8025412], [19.6209662, 44.9794968], [-97.1143046, 31.5497007], [-88.7878678, 43.7844397], [-87.93044549999999, 43.038473], [-118.2436849, 34.0522342], [-106.7479059, 32.2787745], [-84.2984889, 30.4418778], [-75.23993279999999, 39.9951217], [-78.6820946, 35.7846633], [-79.01929969999999, 35.7595731], [-120.7401385, 47.7510741], [-118.2436849, 34.0522342], [-86.8026551, 36.1447034], [-78.9382286, 36.0014258], [-111.0937311, 39.3209801], [-117.4015208, 47.66644729999999], [-99.9018131, 31.9685988], [-84.2700179, 37.8393332], [-80.2778951, 36.1340985], [-95.94719189999999, 41.2653105], [-76.14742439999999, 43.0481221], [-79.01929969999999, 35.7595731], [7.764862099999999, 48.59991180000001], [-84.2984889, 30.4418778], [138.5460497, -34.900438], [-120.7401385, 47.7510741], [-111.0937311, 34.0489281], [-85.60236429999999, 44.3148443], [-79.01929969999999, 35.7595731], [-86.92119459999999, 40.4237054], [-84.4821719, 42.701848], [-86.1349019, 40.2671941], [-78.9382286, 36.0014258], [-118.2436849, 34.0522342], [-99.9018131, 31.9685988], [-84.2700179, 37.8393332], [-105.7820674, 39.5500507], [-75.3491813, 40.0375832], [-97.092877, 35.0077519], [-15.5474373, 27.9202202], [-85.60236429999999, 44.3148443], [-78.9382286, 36.0014258], [-86.902298, 32.3182314], [-80.4549026, 38.5976262], [-3.6784325, 40.4266325], [-84.2700179, 37.8393332], [-84.39628499999999, 33.7756178], [-71.16849450000001, 42.3355488], [-116.2014604, 43.6026952], [-91.8318334, 37.9642529], [-76.64127119999999, 39.0457549], [-120.5542012, 43.8041334], [-101.8782822, 33.5842591], [-97.29286929999999, 37.7193933], [-84.4821719, 42.701848], [-82.6086662, 27.4408534], [-84.5120196, 39.1031182], [-99.7595898, 29.2177737], [-80.1917902, 25.7616798], [15.9665938, 45.7798131], [-75.3491813, 40.0375832], [-78.9382286, 36.0014258], [-84.2700179, 37.8393332], [-84.2700179, 37.8393332], [-75.3491813, 40.0375832], [-75.3491813, 40.0375832], [-87.9064736, 43.0389025], [-94.6858998, 46.729553], [-90.0715323, 29.95106579999999], [-79.3831843, 43.653226], [-95.3698028, 29.7604267], [-97.5164276, 35.4675602], [-71.0588801, 42.3600825], [-87.6297982, 41.8781136], [-118.2436849, 34.0522342], [-120.7401385, 47.7510741], [-74.4056612, 40.0583238], [-94.6858998, 46.729553], [-84.3879824, 33.7489954], [-97.5164276, 35.4675602], [-122.6793461, 45.5154586], [-97.5164276, 35.4675602], [-75.1652215, 39.9525839], [-90.0489801, 35.1495343], [-81.3792365, 28.5383355], [-90.0489801, 35.1495343], [-111.0937311, 39.3209801], [-121.4943996, 38.5815719], [-83.0457538, 42.331427], [20.4489216, 44.786568], [-120.7401385, 47.7510741], [-118.361322, 34.0790602], [-74.4056612, 40.0583238], [-46.6890154, -23.5800815], [-0.847544, 46.741536], [-79.3831843, 43.653226], [-83.0457538, 42.331427], [-120.7401385, 47.7510741], [-86.1349019, 40.2671941], [-81.6943605, 41.49932], [-94.6858998, 46.729553], [-94.6858998, 46.729553], [-112.0740373, 33.4483771], [-120.7401385, 47.7510741], [-98.49362819999999, 29.4241219], [-74.0059728, 40.7127753], [-81.6943605, 41.49932], [-87.6297982, 41.8781136], [-95.3698028, 29.7604267], [-96.79698789999999, 32.7766642], [-95.3698028, 29.7604267], [-104.990251, 39.7392358], [-71.0588801, 42.3600825], [-80.8431267, 35.2270869], [-97.5164276, 35.4675602], [-87.6297982, 41.8781136], [-122.6793461, 45.5154586], [-75.1652215, 39.9525839], [-80.8431267, 35.2270869], [-74.4056612, 40.0583238], [-121.4943996, 38.5815719], [-111.0937311, 39.3209801], [-111.0937311, 39.3209801], [-87.9064736, 43.0389025], [-119.4179324, 36.778261], [-112.0740373, 33.4483771], [-120.7401385, 47.7510741], [-80.8431267, 35.2270869], [-122.6793461, 45.5154586], [-83.0457538, 42.331427], [-119.4179324, 36.778261], [-122.6793461, 45.5154586], [-95.3698028, 29.7604267], [-79.3831843, 43.653226], [-87.9064736, 43.0389025], [-96.79698789999999, 32.7766642], [-95.3698028, 29.7604267], [-75.1652215, 39.9525839], [-95.3698028, 29.7604267], [-104.990251, 39.7392358], [-71.0588801, 42.3600825], [-71.0588801, 42.3600825], [-86.1349019, 40.2671941], [-97.5164276, 35.4675602], [-84.3879824, 33.7489954], [-90.0489801, 35.1495343], [-81.6943605, 41.49932], [-121.4943996, 38.5815719], [-80.1917902, 25.7616798], [-81.6943605, 41.49932], [-119.4179324, 36.778261], [-87.6297982, 41.8781136], [-90.0715323, 29.95106579999999], [-90.0715323, 29.95106579999999], [34.0461, 31.8516], [-81.3792365, 28.5383355], [-94.6858998, 46.729553], [-83.0457538, 42.331427], [-122.6793461, 45.5154586], [-81.6943605, 41.49932], [-120.7401385, 47.7510741], [-121.4943996, 38.5815719], [-90.0715323, 29.95106579999999], [-75.1652215, 39.9525839], [-80.8431267, 35.2270869], [-94.6858998, 46.729553], [-104.990251, 39.7392358], [-111.0937311, 39.3209801], [-96.79698789999999, 32.7766642], [-71.0588801, 42.3600825], [-87.9064736, 43.0389025], [-81.6943605, 41.49932], [-97.5164276, 35.4675602], [-73.9441579, 40.6781784], [-84.3879824, 33.7489954], [-97.5164276, 35.4675602], [-111.0937311, 39.3209801], [-118.2436849, 34.0522342], [-74.0059728, 40.7127753], [-84.3879824, 33.7489954], [-98.49362819999999, 29.4241219], [-86.1349019, 40.2671941], [-87.6297982, 41.8781136], [-112.0740373, 33.4483771], [-112.0740373, 33.4483771], [-121.4943996, 38.5815719], [-81.3792365, 28.5383355], [-81.3792365, 28.5383355], [-84.3879824, 33.7489954], [-111.0937311, 39.3209801], [-112.0740373, 33.4483771], [-95.3698028, 29.7604267], [-79.3831843, 43.653226], [-87.6297982, 41.8781136], [-104.990251, 39.7392358], [-111.0937311, 39.3209801], [-71.0588801, 42.3600825], [-87.9064736, 43.0389025], [-112.0740373, 33.4483771], [-71.0588801, 42.3600825], [-97.5164276, 35.4675602], [-94.6858998, 46.729553], [-87.6297982, 41.8781136], [-80.1917902, 25.7616798], [-80.8431267, 35.2270869], [-81.6943605, 41.49932], [-118.2436849, 34.0522342], [-80.8431267, 35.2270869], [-118.2436849, 34.0522342], [-112.0740373, 33.4483771], [-97.5164276, 35.4675602], [-98.49362819999999, 29.4241219], [-75.1652215, 39.9525839], [-75.1652215, 39.9525839], [-90.0489801, 35.1495343], [-3.718427, 40.626607], [15.9819189, 45.8150108]];\n var yearly = [90.00, 70.00, 83.33, 60.00, 66.67, 80.00, 50.00, 86.67, 80.00];\n var geojson = {};\n var context = d3.select('#content canvas').node().getContext('2d');\n var projection = d3.geoOrthographic();\n var geoGenerator = d3.geoPath().projection(projection).pointRadius(4).context(context);\n var yaw = 150;\n\n function update() {\n projection.rotate([yaw, -13]);\n context.clearRect(0, 0, 800, 600);\n context.lineWidth = 0.5;\n context.strokeStyle = 'gold';\n context.beginPath();\n geoGenerator({\n type: 'FeatureCollection',\n features: geojson.features\n });\n context.stroke(); // Graticule\n\n var graticule = d3.geoGraticule();\n context.beginPath();\n context.strokeStyle = 'black';\n geoGenerator(graticule());\n context.stroke();\n yaw -= 1;\n var checked = [];\n var sumPercentUS = 0;\n var sumCount = 0;\n var plotLocs = [];\n d3.selectAll('.xbox').each(function (d) {\n checked.push(d3.select(this).property('checked'));\n });\n\n if (checked.every(function (el) {\n return el == false;\n })) {\n var newVal = 0;\n label.text(newVal);\n needle.transition().duration(1500).ease(d3.easeElastic).attr('transform', \"rotate(\".concat(angleScale(newVal), \")\"));\n }\n\n if (d3.select('.x1').property('checked')) {\n draftLocations.slice(0, 29).forEach(function (datum) {\n plotLocs.push(datum);\n });\n sumPercentUS += yearly[0];\n sumCount += 1;\n }\n\n if (d3.select('.x2').property('checked')) {\n draftLocations.slice(30, 59).forEach(function (datum) {\n plotLocs.push(datum);\n });\n sumPercentUS += yearly[1];\n sumCount += 1;\n }\n\n if (d3.select('.x3').property('checked')) {\n draftLocations.slice(60, 89).forEach(function (datum) {\n plotLocs.push(datum);\n });\n sumPercentUS += yearly[2];\n sumCount += 1;\n }\n\n if (d3.select('.x4').property('checked')) {\n draftLocations.slice(90, 119).forEach(function (datum) {\n plotLocs.push(datum);\n });\n sumPercentUS += yearly[3];\n sumCount += 1;\n }\n\n if (d3.select('.x5').property('checked')) {\n draftLocations.slice(120, 149).forEach(function (datum) {\n plotLocs.push(datum);\n });\n sumPercentUS += yearly[4];\n sumCount += 1;\n }\n\n if (d3.select('.x6').property('checked')) {\n draftLocations.slice(150, 179).forEach(function (datum) {\n plotLocs.push(datum);\n });\n sumPercentUS += yearly[5];\n sumCount += 1;\n }\n\n if (d3.select('.x7').property('checked')) {\n draftLocations.slice(180, 209).forEach(function (datum) {\n plotLocs.push(datum);\n });\n sumPercentUS += yearly[6];\n sumCount += 1;\n }\n\n if (d3.select('.x8').property('checked')) {\n draftLocations.slice(210, 239).forEach(function (datum) {\n plotLocs.push(datum);\n });\n sumPercentUS += yearly[7];\n sumCount += 1;\n }\n\n if (d3.select('.x9').property('checked')) {\n draftLocations.slice(240, draftLocations.length).forEach(function (datum) {\n plotLocs.push(datum);\n });\n sumPercentUS += yearly[8];\n sumCount += 1;\n } // plot locations\n\n\n plotLocs.forEach(function (datum) {\n var circle = d3.geoCircle().center([datum[0], datum[1]]).radius(1);\n context.beginPath();\n context.strokeStyle = 'red';\n geoGenerator(circle());\n context.stroke();\n }); // set gauge\n\n if (sumCount != 0) {\n var _newVal = parseFloat(Math.round(sumPercentUS / sumCount * 100) / 100).toFixed(2);\n\n label.text(\"\".concat(_newVal, \"%\"));\n needle.transition().duration(1500).ease(d3.easeElastic).attr('transform', \"rotate(\".concat(angleScale(_newVal), \")\"));\n }\n\n if (checked.every(function (el) {\n return el == true;\n })) {\n var _newVal2 = 74.07;\n label.text(\"\".concat(_newVal2, \"%\"));\n needle.transition().duration(1500).ease(d3.easeElastic).attr('transform', \"rotate(\".concat(angleScale(_newVal2), \")\"));\n }\n } // REQUEST DATA\n\n\n d3.json('https://gist.githubusercontent.com/d3indepth/f28e1c3a99ea6d84986f35ac8646fac7/raw/c58cede8dab4673c91a3db702d50f7447b373d98/ne_110m_land.json', function (err, json) {\n geojson = json;\n window.setInterval(update, 30);\n }); // GAUGE\n\n var EXTRA_ANGLE = 15,\n whRatio = 1 / (Math.sin(deg2rad(EXTRA_ANGLE)) + 1.1),\n r = Math.min(window.innerWidth, window.innerHeight * whRatio) / 1.5,\n angleScale = d3.scaleLinear().domain([0, 100]).range([-90 - EXTRA_ANGLE, 90 + EXTRA_ANGLE]);\n var gaugeSVG = d3.select('#gauge').attr('width', r).attr('height', r).attr('viewBox', \"\".concat(-r, \" \").concat(-r, \" \").concat(r * 2, \" \").concat(r * 2 * whRatio)); // Axis\n\n gaugeSVG.append('g').classed('axis', true).call(d3.axisRadialInner(angleScale.copy().range(angleScale.range().map(deg2rad)), r - 5)); // Needle\n\n var needle = gaugeSVG.append('g').attr('transform', \"scale(\".concat(r * 0.85, \")\")).append('path').classed('needle', true).attr('d', ['M0 -1', 'L0.03 0', 'A 0.03 0.03 0 0 1 -0.03 0', 'Z'].join(' ')).attr('transform', \"rotate(\".concat(angleScale(0), \")\")); // Label\n\n var label = gaugeSVG.append('text').classed('label', true).attr('x', 0).attr('y', r * 0.2).attr('text-anchor', 'middle').text('0');\n\n function deg2rad(deg) {\n return deg * Math.PI / 180;\n }\n\n var countriesHash = {\n \"AU\": \"Australia\",\n \"AT\": \"Austria\",\n \"BS\": \"Bahamas\",\n \"BA\": \"Bosnia and Herzegovina\",\n \"BR\": \"Brazil\",\n \"CM\": \"Cameroon\",\n \"CA\": \"Canada\",\n \"HR\": \"Croatia\",\n \"CZ\": \"Czech Republic\",\n \"DO\": \"Dominican Republic\",\n \"DRC\": \"DR Congo\",\n \"FI\": \"Finland\",\n \"FR\": \"France\",\n \"DE\": \"Germany\",\n \"GR\": \"Greece\",\n \"HT\": \"Haiti\",\n \"IL\": \"Israel\",\n \"LV\": \"Latvia\",\n \"LT\": \"Lithuania\",\n \"ME\": \"Montenegro\",\n \"NZ\": \"New Zealand\",\n \"NG\": \"Nigeria\",\n \"PR\": \"Puerto Rico\",\n \"RU\": \"Russia\",\n \"SN\": \"Senegal\",\n \"RS\": \"Serbia\",\n \"SI\": \"Slovenia\",\n \"ES\": \"Spain\",\n \"CH\": \"Switzerland\",\n \"TR\": \"Turkey\",\n \"UA\": \"Ukraine\",\n \"VE\": \"Venezuela\"\n }; // Bar Graph\n\n var barGraphSVG = d3.select(\"#bar\"),\n margin = {\n top: 20,\n right: 20,\n bottom: 30,\n left: 50\n },\n width = +barGraphSVG.attr(\"width\") - margin.left - margin.right,\n height = +barGraphSVG.attr(\"height\") - margin.top - margin.bottom;\n var tooltip = d3.select(\"body\").append(\"div\").attr(\"class\", \"toolTip\");\n var x = d3.scaleBand().rangeRound([0, width]).padding(0.1),\n y = d3.scaleLinear().rangeRound([height, 0]);\n var colours = d3.scaleOrdinal().range([\"#6F257F\", \"#CA0D59\"]);\n var g = barGraphSVG.append(\"g\").attr(\"transform\", \"translate(\" + margin.left + \",\" + margin.top + \")\");\n d3.json(\"src/non_US_data.json\", function (error, data) {\n if (error) throw error;\n x.domain(data.map(function (d) {\n return d.country;\n }));\n y.domain([0, d3.max(data, function (d) {\n return d.frequency;\n })]);\n g.append(\"g\").attr(\"class\", \"axis axis--x\").attr(\"transform\", \"translate(0,\" + height + \")\").call(d3.axisBottom(x));\n g.append(\"g\").attr(\"class\", \"axis axis--y\").call(d3.axisLeft(y).ticks(6).tickFormat(function (d) {\n return parseInt(d);\n }).tickSizeInner([-width])).append(\"text\").attr(\"transform\", \"rotate(-90)\").attr(\"y\", 6).attr(\"dy\", \"0.71em\").attr(\"text-anchor\", \"end\").attr(\"fill\", \"#5D6971\");\n g.append(\"text\").attr(\"x\", width / 2).attr(\"y\", 11).attr(\"text-anchor\", \"middle\").style(\"font-size\", \"22px\").style(\"text-decoration\", \"underline\").style('fill', 'gold').text(\"Non-US Drafted Players 2010-2018\");\n g.selectAll(\".bar\").data(data).enter().append(\"rect\").attr(\"x\", function (d) {\n return x(d.country);\n }).attr(\"y\", function (d) {\n return y(d.frequency);\n }).attr(\"width\", x.bandwidth()).attr(\"height\", function (d) {\n return height - y(d.frequency);\n }).attr(\"fill\", function (d) {\n return colours(d.country);\n }).on(\"mousemove\", function (d) {\n tooltip.style(\"left\", d3.event.pageX - 50 + \"px\").style(\"top\", d3.event.pageY - 70 + \"px\").style(\"display\", \"inline-block\").html(countriesHash[d.country] + \"<br>\" + d.frequency + \" drafted players\");\n }).on(\"mouseout\", function (d) {\n tooltip.style(\"display\", \"none\");\n });\n });\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaW5kZXguanM/YjYzNSJdLCJuYW1lcyI6WyJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJ1bmNoZWNrQWxsIiwiJCIsInByb3AiLCJvbiIsImNoZWNrQWxsIiwib3BlbkdyYXBoIiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsInN0eWxlIiwiZGlzcGxheSIsImdldEVsZW1lbnRCeUlkIiwiY2xvc2VHcmFwaCIsImRyYWZ0TG9jYXRpb25zIiwieWVhcmx5IiwiZ2VvanNvbiIsImNvbnRleHQiLCJkMyIsInNlbGVjdCIsIm5vZGUiLCJnZXRDb250ZXh0IiwicHJvamVjdGlvbiIsImdlb09ydGhvZ3JhcGhpYyIsImdlb0dlbmVyYXRvciIsImdlb1BhdGgiLCJwb2ludFJhZGl1cyIsInlhdyIsInVwZGF0ZSIsInJvdGF0ZSIsImNsZWFyUmVjdCIsImxpbmVXaWR0aCIsInN0cm9rZVN0eWxlIiwiYmVnaW5QYXRoIiwidHlwZSIsImZlYXR1cmVzIiwic3Ryb2tlIiwiZ3JhdGljdWxlIiwiZ2VvR3JhdGljdWxlIiwiY2hlY2tlZCIsInN1bVBlcmNlbnRVUyIsInN1bUNvdW50IiwicGxvdExvY3MiLCJzZWxlY3RBbGwiLCJlYWNoIiwiZCIsInB1c2giLCJwcm9wZXJ0eSIsImV2ZXJ5IiwiZWwiLCJuZXdWYWwiLCJsYWJlbCIsInRleHQiLCJuZWVkbGUiLCJ0cmFuc2l0aW9uIiwiZHVyYXRpb24iLCJlYXNlIiwiZWFzZUVsYXN0aWMiLCJhdHRyIiwiYW5nbGVTY2FsZSIsInNsaWNlIiwiZm9yRWFjaCIsImRhdHVtIiwibGVuZ3RoIiwiY2lyY2xlIiwiZ2VvQ2lyY2xlIiwiY2VudGVyIiwicmFkaXVzIiwicGFyc2VGbG9hdCIsIk1hdGgiLCJyb3VuZCIsInRvRml4ZWQiLCJqc29uIiwiZXJyIiwid2luZG93Iiwic2V0SW50ZXJ2YWwiLCJFWFRSQV9BTkdMRSIsIndoUmF0aW8iLCJzaW4iLCJkZWcycmFkIiwiciIsIm1pbiIsImlubmVyV2lkdGgiLCJpbm5lckhlaWdodCIsInNjYWxlTGluZWFyIiwiZG9tYWluIiwicmFuZ2UiLCJnYXVnZVNWRyIsImFwcGVuZCIsImNsYXNzZWQiLCJjYWxsIiwiYXhpc1JhZGlhbElubmVyIiwiY29weSIsIm1hcCIsImpvaW4iLCJkZWciLCJQSSIsImNvdW50cmllc0hhc2giLCJiYXJHcmFwaFNWRyIsIm1hcmdpbiIsInRvcCIsInJpZ2h0IiwiYm90dG9tIiwibGVmdCIsIndpZHRoIiwiaGVpZ2h0IiwidG9vbHRpcCIsIngiLCJzY2FsZUJhbmQiLCJyYW5nZVJvdW5kIiwicGFkZGluZyIsInkiLCJjb2xvdXJzIiwic2NhbGVPcmRpbmFsIiwiZyIsImVycm9yIiwiZGF0YSIsImNvdW50cnkiLCJtYXgiLCJmcmVxdWVuY3kiLCJheGlzQm90dG9tIiwiYXhpc0xlZnQiLCJ0aWNrcyIsInRpY2tGb3JtYXQiLCJwYXJzZUludCIsInRpY2tTaXplSW5uZXIiLCJlbnRlciIsImJhbmR3aWR0aCIsImV2ZW50IiwicGFnZVgiLCJwYWdlWSIsImh0bWwiXSwibWFwcGluZ3MiOiJBQUFBQSxRQUFRLENBQUNDLGdCQUFULENBQTBCLGtCQUExQixFQUE4QyxZQUFNO0FBQ2hELFdBQVNDLFVBQVQsR0FBc0I7QUFDbEJDLEtBQUMsQ0FBQyxnQ0FBRCxDQUFELENBQW9DQyxJQUFwQyxDQUF5QyxTQUF6QyxFQUFvRCxLQUFwRDtBQUNIOztBQUNERCxHQUFDLENBQUMsY0FBRCxDQUFELENBQWtCRSxFQUFsQixDQUFxQixPQUFyQixFQUE4QkgsVUFBOUI7O0FBRUEsV0FBU0ksUUFBVCxHQUFvQjtBQUNoQkgsS0FBQyxDQUFDLHNDQUFELENBQUQsQ0FBMENDLElBQTFDLENBQStDLFNBQS9DLEVBQTBELElBQTFEO0FBQ0g7O0FBQ0RELEdBQUMsQ0FBQyxZQUFELENBQUQsQ0FBZ0JFLEVBQWhCLENBQW1CLE9BQW5CLEVBQTRCQyxRQUE1Qjs7QUFFQSxXQUFTQyxTQUFULEdBQXFCO0FBQ2pCUCxZQUFRLENBQUNRLHNCQUFULENB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QUFkLENBbFBpQixFQW1QakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxVQUFkLENBblBpQixFQW9QakIsQ0FBQyxDQUFDLFdBQUYsRUFBZSxVQUFmLENBcFBpQixFQXFQakIsQ0FBQyxDQUFDLFdBQUYsRUFBZSxVQUFmLENBclBpQixFQXNQakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxVQUFkLENBdFBpQixFQXVQakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxTQUFkLENBdlBpQixFQXdQakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxVQUFkLENBeFBpQixFQXlQakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxVQUFkLENBelBpQixFQTBQakIsQ0FBQyxDQUFDLFdBQUYsRUFBZSxVQUFmLENBMVBpQixFQTJQakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxVQUFkLENBM1BpQixFQTRQakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxVQUFkLENBNVBpQixFQTZQakIsQ0FBQyxDQUFDLFdBQUYsRUFBZSxVQUFmLENBN1BpQixFQThQakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxVQUFkLENBOVBpQixFQStQakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxVQUFkLENBL1BpQixFQWdRakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxTQUFkLENBaFFpQixFQWlRakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxVQUFkLENBalFpQixFQWtRakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxVQUFkLENBbFFpQixFQW1RakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxVQUFkLENBblFpQixFQW9RakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxRQUFkLENBcFFpQixFQXFRakIsQ0FBQyxDQUFDLFdBQUYsRUFBZSxVQUFmLENBclFpQixFQXNRakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxVQUFkLENBdFFpQixFQXVRakIsQ0FBQyxDQUFDLFdBQUYsRUFBZSxVQUFmLENBdlFpQixFQXdRakIsQ0FBQyxDQUFDLFdBQUYsRUFBZSxVQUFmLENBeFFpQixFQXlRakIsQ0FBQyxDQUFDLFVBQUYsRUFBYyxVQUFk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LEtBZnRFO0FBZ0JILEdBOUNEO0FBK0NILENBOWtCRCIsImZpbGUiOiIuL3NyYy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJET01Db250ZW50TG9hZGVkXCIsICgpID0+IHtcbiAgICBmdW5jdGlvbiB1bmNoZWNrQWxsKCkge1xuICAgICAgICAkKFwiaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkXCIpLnByb3AoXCJjaGVja2VkXCIsIGZhbHNlKTtcbiAgICB9XG4gICAgJCgnLmRlc2VsZWN0QWxsJykub24oJ2NsaWNrJywgdW5jaGVja0FsbCk7XG4gICAgXG4gICAgZnVuY3Rpb24gY2hlY2tBbGwoKSB7XG4gICAgICAgICQoXCJpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZClcIikucHJvcChcImNoZWNrZWRcIiwgdHJ1ZSk7XG4gICAgfVxuICAgICQoJy5zZWxlY3RBbGwnKS5vbignY2xpY2snLCBjaGVja0FsbCk7XG5cbiAgICBmdW5jdGlvbiBvcGVuR3JhcGgoKSB7XG4gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2Jhci1jb250YWluZXInKVswXS5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJztcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JhcicpLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snO1xuICAgIH1cbiAgICAkKCcub3BlbkdyYXBoJykub24oJ2NsaWNrJywgb3BlbkdyYXBoKTtcblxuICAgIGZ1bmN0aW9uIGNsb3NlR3JhcGgoKSB7XG4gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2Jhci1jb250YWluZXInKVswXS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmFyJykuc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICB9XG4gICAgJCgnLmJhci1jb250YWluZXInKS5vbignY2xpY2snLCBjbG9zZUdyYXBoKTtcblxuICAgIGxldCBkcmFmdExvY2F0aW9ucyA9IFtcbiAgICAgICAgWy04NC4yNzAwMTc5LCAzNy44MzkzMzMyXSxcbiAgICAgICAgWy04My4wMzA5MTQyOTk5OTk5OSwgNDAuMDE0MTkwNV0sXG4gICAgICAgIFstNzguOTM4MjI4NiwgMzYuMDAxNDI1OF0sXG4gICAgICAgIFstNS45ODQ0NTg5LCAzNy4zODkwOTI0XSxcbiAgICAgICAgWzIuMTIwMTQyNywgNDEuMzgwMDQxMl0sXG4gICAgICAgIFstNzguOTM4MjI4NiwgMzYuMDAxNDI1OF0sXG4gICAgICAgIFstODQuMjcwMDE3OSwgMzcuODM5MzMzMl0sXG4gICAgICAgIFstOTkuOTAxODEzMSwgMzEuOTY4NTk4OF0sXG4gICAgICAgIFsxMTMuODQwNjg4LCAyMi45OTYxMzhdLFxuICAgICAgICBbLTg0LjI3MDAxNzksIDM3LjgzOTMzMzJdLFxuICAgICAgICBbLTc4LjkzODIyODYsIDM2LjAwMTQyNThdLFxuICAgICAgICBbLTExMS4wOTM3MzExLCAzNC4wNDg5MjgxXSxcbiAgICAgICAgWy04OC43ODc4Njc4LCA0My43ODQ0Mzk3XSxcbiAgICAgICAgWy05OC40ODQyNDY1LCAzOS4wMTE5MDJdLFxuICAgICAgICBbLTExNS4xMzk4Mjk2LCAzNi4xNjk5NDEyXSxcbiAgICAgICAgWy04NS43NTg0NTU3LCAzOC4yNTI2NjQ3XSxcbiAgICAgICAgWy04NC4yNzAwMTc5LCAzNy44MzkzMzMyXSxcbiAgICAgICAgWy0xMTEuMDkzNzMxMSwgMzQuMDQ4OTI4MV0sXG4gICAgICAgIFstNzYuMTQ3NDI0Mzk5OTk5OTksIDQzLjA0ODEyMjFdLFxuICAgICAgICBbLTg0LjI3MDAxNzksIDM3LjgzOTMzMzJdLFxuICAgICAgICBbLTExOS40MTc5MzI0LCAzNi43NzgyNjFdLFxuICAgICAgICBbLTcxLjQxMjgzNDMsIDQxLjgyMzk4OTFdLFxuICAgICAgICBbLTk3LjA5Mjg3NywgMzUuMDA3NzUxOV0sXG4gICAgICAgIFstOTguNDg0MjQ2NSwgMzkuMDExOTAyXSxcbiAgICAgICAgWy04OC4zMjE0OTc5LCAzNi42MTYzODQyXSxcbiAgICAgICAgWy04NS43NTg0NTU3LCAzOC4yNTI2NjQ3XSxcbiAgICAgICAgWy03OC45MzgyMjg2LCAzNi4wMDE0MjU4XSxcbiAgICAgICAgWy0xMjAuNzQwMTM4NSwgNDcuNzUxMDc0MV0sXG4gICAgICAgIFstNzguOTM4MjI4NiwgMzYuMDAxNDI1OF0sXG4gICAgICAgIFstOTEuOTYyMzMyNjk5OTk5OTksIDMwLjk4NDI5NzddLFxuICAgICAgICBbLTg0LjI3MDAxNzksIDM3LjgzOTMzMzJdLFxuICAgICAgICBbLTExMS4wOTM3MzExLCAzOS4zMjA5ODAxXSxcbiAgICAgICAgWy0xMTguMjQzNjg0OSwgMzQuMDUyMjM0Ml0sXG4gICAgICAgIFstNzYuMTQ3NDI0Mzk5OTk5OTksIDQzLjA0ODEyMjFdLFxuICAgICAgICBbLTkxLjgzMTgzMzQsIDM1LjIwMTA1XSxcbiAgICAgICAgWy0xMDcuMjkwMjgzOSwgNDMuMDc1OTY3OF0sXG4gICAgICAgIFstODYuMjM1MzM4OCwgNDEuNzA1NTcxNl0sXG4gICAgICAgIFstNzguNjU2ODk0MiwgMzcuNDMxNTczNF0sXG4gICAgICAgIFstMTExLjA5MzczMTEsIDM5LjMyMDk4MDFdLFxuICAgICAgICBbMzQuNzkxODAxNywgMzIuMDYyMjEyNF0sXG4gICAgICAgIFstOTEuOTYyMzMyNjk5OTk5OTksIDMwLjk4NDI5NzddLFxuICAgICAgICBbLTg0LjQ4MjE3MTksIDQyLjcwMTg0OF0sXG4gICAgICAgIFstMy42ODYyMzgsIDQwLjQ0MjU1XSxcbiAgICAgICAgWzEuMDgxNjI2OSwgNDkuNDMwOTYyXSxcbiAgICAgICAgWy0xMTcuNDAxNTIwOCwgNDcuNjY2NDQ3Mjk5OTk5OTldLFxuICAgICAgICBbLTc5Ljc5NzE2NjUsIDM2LjY2MDIwNjZdLFxuICAgICAgICBbLTg2LjgwMjY1NTEsIDM2LjE0NDcwMzRdLFxuICAgICAgICBbLTg0LjM4NTI4MTkwMDAwMDAxLCAzMy43NTMwNjhdLFxuICAgICAgICBbMjMuNzI3NTM4OCwgMzcuOTgzODA5Nl0sXG4gICAgICAgIFsyMC40NjgxMjA2LCA0NC44MTY3NDU1XSxcbiAgICAgICAgWy0xMTEuMDkzNzMxMSwgMzQuMDQ4OTI4MV0sXG4gICAgICAgIFsyOC44ODA4MjA3LCA0MS4wMDc3NTU4XSxcbiAgICAgICAgWy04NS42MDIzNjQyOTk5OTk5OSwgNDQuMzE0ODQ0M10sXG4gICAgICAgIFsxNS45NjM2OTQ1LCA0NS44MDI1NDEyXSxcbiAgICAgICAgWzE5LjYyMDk2NjIsIDQ0Ljk3OTQ5NjhdLFxuICAgICAgICBbLTk3LjExNDMwNDYsIDMxLjU0OTcwMDddLFxuICAgICAgICBbLTg4Ljc4Nzg2NzgsIDQzLjc4NDQzOTddLFxuICAgICAgICBbLTg3LjkzMDQ0NTQ5OTk5OTk5LCA0My4wMzg0NzNdLFxuICAgICAgICBbLTExOC4yNDM2ODQ5LCAzNC4wNTIyMzQyXSxcbiAgICAgICAgWy0xMDYuNzQ3OTA1OSwgMzIuMjc4Nzc0NV0sXG4gICAgICAgIFstODQuMjk4NDg4OSwgMzAuNDQxODc3OF0sXG4gICAgICAgIFstNzUuMjM5OTMyNzk5OTk5OTksIDM5Ljk5NTEyMTddLFxuICAgICAgICBbLTc4LjY4MjA5NDYsIDM1Ljc4NDY2MzNdLFxuICAgICAgICBbLTc5LjAxOTI5OTY5OTk5OTk5LCAzNS43NTk1NzMxXSxcbiAgICAgICAgWy0xMjAuNzQwMTM4NSwgNDcuNzUxMDc0MV0sXG4gICAgICAgIFstMTE4LjI0MzY4NDksIDM0LjA1MjIzNDJdLFxuICAgICAgICBbLTg2LjgwMjY1NTEsIDM2LjE0NDcwMzRdLFxuICAgICAgICBbLTc4LjkzODIyODYsIDM2LjAwMTQyNThdLFxuICAgICAgICBbLTExMS4wOTM3MzExLCAzOS4zMjA5ODAxXSxcbiAgICAgICAgWy0xMTcuNDAxNTIwOCwgNDcuNjY2NDQ3Mjk5OTk5OTldLFxuICAgICAgICBbLTk5LjkwMTgxMzEsIDMxLjk2ODU5ODhdLFxuICAgICAgICBbLTg0LjI3MDAxNzksIDM3LjgzOTMzMzJdLFxuICAgICAgICBbLTgwLjI3Nzg5NTEsIDM2LjEzNDA5ODVdLFxuICAgICAgICBbLTk1Ljk0NzE5MTg5OTk5OTk5LCA0MS4yNjUzMTA1XSxcbiAgICAgICAgWy03Ni4xNDc0MjQzOTk5OTk5OSwgNDMuMDQ4MTIyMV0sXG4gICAgICAgIFstNzkuMDE5Mjk5Njk5OTk5OTksIDM1Ljc1OTU3MzFdLFxuICAgICAgICBbNy43NjQ4NjIwOTk5OTk5OTksIDQ4LjU5OTkxMTgwMDAwMDAxXSxcbiAgICAgICAgWy04NC4yOTg0ODg5LCAzMC40NDE4Nzc4XSxcbiAgICAgICAgWzEzOC41NDYwNDk3LCAtMzQuOTAwNDM4XSxcbiAgICAgICAgWy0xMjAuNzQwMTM4NSwgNDcuNzUxMDc0MV0sXG4gICAgICAgIFstMTExLjA5MzczMTEsIDM0LjA0ODkyODFdLFxuICAgICAgICBbLTg1LjYwMjM2NDI5OTk5OTk5LCA0NC4zMTQ4NDQzXSxcbiAgICAgICAgWy03OS4wMTkyOTk2OTk5OTk5OSwgMzUuNzU5NTczMV0sXG4gICAgICAgIFstODYuOTIxMTk0NTk5OTk5OTksIDQwLjQyMzcwNTRdLFxuICAgICAgICBbLTg0LjQ4MjE3MTksIDQyLjcwMTg0OF0sXG4gICAgICAgIFstODYuMTM0OTAxOSwgNDAuMjY3MTk0MV0sXG4gICAgICAgIFstNzguOTM4MjI4NiwgMzYuMDAxNDI1OF0sXG4gICAgICAgIFstMTE4LjI0MzY4NDksIDM0LjA1MjIzNDJdLFxuICAgICAgICBbLTk5LjkwMTgxMzEsIDMxLjk2ODU5ODhdLFxuICAgICAgICBbLTg0LjI3MDAxNzksIDM3LjgzOTMzMzJdLFxuICAgICAgICBbLTEwNS43ODIwNjc0LCAzOS41NTAwNTA3XSxcbiAgICAgICAgWy03NS4zNDkxODEzLCA0MC4wMzc1ODMyXSxcbiAgICAgICAgWy05Ny4wOTI4NzcsIDM1LjAwNzc1MTldLFxuICAgICAgICBbLTE1LjU0NzQzNzMsIDI3LjkyMDIyMDJdLFxuICAgICAgICBbLTg1LjYwMjM2NDI5OTk5OTk5LCA0NC4zMTQ4NDQzXSxcbiAgICAgICAgWy03OC45MzgyMjg2LCAzNi4wMDE0MjU4XSxcbiAgICAgICAgWy04Ni45MDIyOTgsIDMyLjMxODIzMTRdLFxuICAgICAgICBbLTgwLjQ1NDkwMjYsIDM4LjU5NzYyNjJdLFxuICAgICAgICBbLTMuNjc4NDMyNSwgNDAuNDI2NjMyNV0sXG4gICAgICAgIFstODQuMjcwMDE3OSwgMzcuODM5MzMzMl0sXG4gICAgICAgIFstODQuMzk2Mjg0OTk5OTk5OTksIDMzLjc3NTYxNzhdLFxuICAgICAgICBbLTcxLjE2ODQ5NDUwMDAwMDAxLCA0Mi4zMzU1NDg4XSxcbiAgICAgICAgWy0xMTYuMjAxNDYwNCwgNDMuNjAyNjk1Ml0sXG4gICAgICAgIFstOTEuODMxODMzNCwgMzcuOTY0MjUyOV0sXG4gICAgICAgIFstNzYuNjQxMjcxMTk5OTk5OTksIDM5LjA0NTc1NDldLFxuICAgICAgICBbLTEyMC41NTQyMDEyLCA0My44MDQxMzM0XSxcbiAgICAgICAgWy0xMDEuODc4MjgyMiwgMzMuNTg0MjU5MV0sXG4gICAgICAgIFstOTcuMjkyODY5Mjk5OTk5OTksIDM3LjcxOTM5MzNdLFxuICAgICAgICBbLTg0LjQ4MjE3MTksIDQyLjcwMTg0OF0sXG4gICAgICAgIFstODIuNjA4NjY2MiwgMjcuNDQwODUzNF0sXG4gICAgICAgIFstODQuNTEyMDE5NiwgMzkuMTAzMTE4Ml0sXG4gICAgICAgIFstOTkuNzU5NTg5OCwgMjkuMjE3NzczN10sXG4gICAgICAgIFstODAuMTkxNzkwMiwgMjUuNzYxNjc5OF0sXG4gICAgICAgIFsxNS45NjY1OTM4LCA0NS43Nzk4MTMxXSxcbiAgICAgICAgWy03NS4zNDkxODEzLCA0MC4wMzc1ODMyXSxcbiAgICAgICAgWy03OC45MzgyMjg2LCAzNi4wMDE0MjU4XSxcbiAgICAgICAgWy04NC4yNzAwMTc5LCAzNy44MzkzMzMyXSxcbiAgICAgICAgWy04NC4yNzAwMTc5LCAzNy44MzkzMzMyXSxcbiAgICAgICAgWy03NS4zNDkxODEzLCA0MC4wMzc1ODMyXSxcbiAgICAgICAgWy03NS4zNDkxODEzLCA0MC4wMzc1ODMyXSxcbiAgICAgICAgWy04Ny45MDY0NzM2LCA0My4wMzg5MDI1XSxcbiAgICAgICAgWy05NC42ODU4OTk4LCA0Ni43Mjk1NTNdLFxuICAgICAgICBbLTkwLjA3MTUzMjMsIDI5Ljk1MTA2NTc5OTk5OTk5XSxcbiAgICAgICAgWy03OS4zODMxODQzLCA0My42NTMyMjZdLFxuICAgICAgICBbLTk1LjM2OTgwMjgsIDI5Ljc2MDQyNjddLFxuICAgICAgICBbLTk3LjUxNjQyNzYsIDM1LjQ2NzU2MDJdLFxuICAgICAgICBbLTcxLjA1ODg4MDEsIDQyLjM2MDA4MjVdLFxuICAgICAgICBbLTg3LjYyOTc5ODIsIDQxLjg3ODExMzZdLFxuICAgICAgICBbLTExOC4yNDM2ODQ5LCAzNC4wNTIyMzQyXSxcbiAgICAgICAgWy0xMjAuNzQwMTM4NSwgNDcuNzUxMDc0MV0sXG4gICAgICAgIFstNzQuNDA1NjYxMiwgNDAuMDU4MzIzOF0sXG4gICAgICAgIFstOTQuNjg1ODk5OCwgNDYuNzI5NTUzXSxcbiAgICAgICAgWy04NC4zODc5ODI0LCAzMy43NDg5OTU0XSxcbiAgICAgICAgWy05Ny41MTY0Mjc2LCAzNS40Njc1NjAyXSxcbiAgICAgICAgWy0xMjIuNjc5MzQ2MSwgNDUuNTE1NDU4Nl0sXG4gICAgICAgIFstOTcuNTE2NDI3NiwgMzUuNDY3NTYwMl0sXG4gICAgICAgIFstNzUuMTY1MjIxNSwgMzkuOTUyNTgzOV0sXG4gICAgICAgIFstOTAuMDQ4OTgwMSwgMzUuMTQ5NTM0M10sXG4gICAgICAgIFstODEuMzc5MjM2NSwgMjguNTM4MzM1NV0sXG4gICAgICAgIFstOTAuMDQ4OTgwMSwgMzUuMTQ5NTM0M10sXG4gICAgICAgIFstMTExLjA5MzczMTEsIDM5LjMyMDk4MDFdLFxuICAgICAgICBbLTEyMS40OTQzOTk2LCAzOC41ODE1NzE5XSxcbiAgICAgICAgWy04My4wNDU3NTM4LCA0Mi4zMzE0MjddLFxuICAgICAgICBbMjAuNDQ4OTIxNiwgNDQuNzg2NTY4XSxcbiAgICAgICAgWy0xMjAuNzQwMTM4NSwgNDcuNzUxMDc0MV0sXG4gICAgICAgIFstMTE4LjM2MTMyMiwgMzQuMDc5MDYwMl0sXG4gICAgICAgIFstNzQuNDA1NjYxMiwgNDAuMDU4MzIzOF0sXG4gICAgICAgIFstNDYuNjg5MDE1NCwgLTIzLjU4MDA4MTVdLFxuICAgICAgICBbLTAuODQ3NTQ0LCA0Ni43NDE1MzZdLFxuICAgICAgICBbLTc5LjM4MzE4NDMsIDQzLjY1MzIyNl0sXG4gICAgICAgIFstODMuMDQ1NzUzOCwgNDIuMzMxNDI3XSxcbiAgICAgICAgWy0xMjAuNzQwMTM4NSwgNDcuNzUxMDc0MV0sXG4gICAgICAgIFstODYuMTM0OTAxOSwgNDAuMjY3MTk0MV0sXG4gICAgICAgIFstODEuNjk0MzYwNSwgNDEuNDk5MzJdLFxuICAgICAgICBbLTk0LjY4NTg5OTgsIDQ2LjcyOTU1M10sXG4gICAgICAgIFstOTQuNjg1ODk5OCwgNDYuNzI5NTUzXSxcbiAgICAgICAgWy0xMTIuMDc0MDM3MywgMzMuNDQ4Mzc3MV0sXG4gICAgICAgIFstMTIwLjc0MDEzODUsIDQ3Ljc1MTA3NDFdLFxuICAgICAgICBbLTk4LjQ5MzYyODE5OTk5OTk5LCAyOS40MjQxMjE5XSxcbiAgICAgICAgWy03NC4wMDU5NzI4LCA0MC43MTI3NzUzXSxcbiAgICAgICAgWy04MS42OTQzNjA1LCA0MS40OTkzMl0sXG4gICAgICAgIFstODcuNjI5Nzk4MiwgNDEuODc4MTEzNl0sXG4gICAgICAgIFstOTUuMzY5ODAyOCwgMjkuNzYwNDI2N10sXG4gICAgICAgIFstOTYuNzk2OTg3ODk5OTk5OTksIDMyLjc3NjY2NDJdLFxuICAgICAgICBbLTk1LjM2OTgwMjgsIDI5Ljc2MDQyNjddLFxuICAgICAgICBbLTEwNC45OTAyNTEsIDM5LjczOTIzNThdLFxuICAgICAgICBbLTcxLjA1ODg4MDEsIDQyLjM2MDA4MjVdLFxuICAgICAgICBbLTgwLjg0MzEyNjcsIDM1LjIyNzA4NjldLFxuICAgICAgICBbLTk3LjUxNjQyNzYsIDM1LjQ2NzU2MDJdLFxuICAgICAgICBbLTg3LjYyOTc5ODIsIDQxLjg3ODExMzZdLFxuICAgICAgICBbLTEyMi42NzkzNDYxLCA0NS41MTU0NTg2XSxcbiAgICAgICAgWy03NS4xNjUyMjE1LCAzOS45NTI1ODM5XSxcbiAgICAgICAgWy04MC44NDMxMjY3LCAzNS4yMjcwODY5XSxcbiAgICAgICAgWy03NC40MDU2NjEyLCA0MC4wNTgzMjM4XSxcbiAgICAgICAgWy0xMjEuNDk0Mzk5NiwgMzguNTgxNTcxOV0sXG4gICAgICAgIFstMTExLjA5MzczMTEsIDM5LjMyMDk4MDFdLFxuICAgICAgICBbLTExMS4wOTM3MzExLCAzOS4zMjA5ODAxXSxcbiAgICAgICAgWy04Ny45MDY0NzM2LCA0My4wMzg5MDI1XSxcbiAgICAgICAgWy0xMTkuNDE3OTMyNCwgMzYuNzc4MjYxXSxcbiAgICAgICAgWy0xMTIuMDc0MDM3MywgMzMuNDQ4Mzc3MV0sXG4gICAgICAgIFstMTIwLjc0MDEzODUsIDQ3Ljc1MTA3NDFdLFxuICAgICAgICBbLTgwLjg0MzEyNjcsIDM1LjIyNzA4NjldLFxuICAgICAgICBbLTEyMi42NzkzNDYxLCA0NS41MTU0NTg2XSxcbiAgICAgICAgWy04My4wNDU3NTM4LCA0Mi4zMzE0MjddLFxuICAgICAgICBbLTExOS40MTc5MzI0LCAzNi43NzgyNjFdLFxuICAgICAgICBbLTEyMi42NzkzNDYxLCA0NS41MTU0NTg2XSxcbiAgICAgICAgWy05NS4zNjk4MDI4LCAyOS43NjA0MjY3XSxcbiAgICAgICAgWy03OS4zODMxODQzLCA0My42NTMyMjZdLFxuICAgICAgICBbLTg3LjkwNjQ3MzYsIDQzLjAzODkwMjVdLFxuICAgICAgICBbLTk2Ljc5Njk4Nzg5OTk5OTk5LCAzMi43NzY2NjQyXSxcbiAgICAgICAgWy05NS4zNjk4MDI4LCAyOS43NjA0MjY3XSxcbiAgICAgICAgWy03NS4xNjUyMjE1LCAzOS45NTI1ODM5XSxcbiAgICAgICAgWy05NS4zNjk4MDI4LCAyOS43NjA0MjY3XSxcbiAgICAgICAgWy0xMDQuOTkwMjUxLCAzOS43MzkyMzU4XSxcbiAgICAgICAgWy03MS4wNTg4ODAxLCA0Mi4zNjAwODI1XSxcbiAgICAgICAgWy03MS4wNTg4ODAxLCA0Mi4zNjAwODI1XSxcbiAgICAgICAgWy04Ni4xMzQ5MDE5LCA0MC4yNjcxOTQxXSxcbiAgICAgICAgWy05Ny41MTY0Mjc2LCAzNS40Njc1NjAyXSxcbiAgICAgICAgWy04NC4zODc5ODI0LCAzMy43NDg5OTU0XSxcbiAgICAgICAgWy05MC4wNDg5ODAxLCAzNS4xNDk1MzQzXSxcbiAgICAgICAgWy04MS42OTQzNjA1LCA0MS40OTkzMl0sXG4gICAgICAgIFstMTIxLjQ5NDM5OTYsIDM4LjU4MTU3MTldLFxuICAgICAgICBbLTgwLjE5MTc5MDIsIDI1Ljc2MTY3OThdLFxuICAgICAgICBbLTgxLjY5NDM2MDUsIDQxLjQ5OTMyXSxcbiAgICAgICAgWy0xMTkuNDE3OTMyNCwgMzYuNzc4MjYxXSxcbiAgICAgICAgWy04Ny42Mjk3OTgyLCA0MS44NzgxMTM2XSxcbiAgICAgICAgWy05MC4wNzE1MzIzLCAyOS45NTEwNjU3OTk5OTk5OV0sXG4gICAgICAgIFstOTAuMDcxNTMyMywgMjkuOTUxMDY1Nzk5OTk5OTldLFxuICAgICAgICBbMzQuMDQ2MSwgMzEuODUxNl0sXG4gICAgICAgIFstODEuMzc5MjM2NSwgMjguNTM4MzM1NV0sXG4gICAgICAgIFstOTQuNjg1ODk5OCwgNDYuNzI5NTUzXSxcbiAgICAgICAgWy04My4wNDU3NTM4LCA0Mi4zMzE0MjddLFxuICAgICAgICBbLTEyMi42NzkzNDYxLCA0NS41MTU0NTg2XSxcbiAgICAgICAgWy04MS42OTQzNjA1LCA0MS40OTkzMl0sXG4gICAgICAgIFstMTIwLjc0MDEzODUsIDQ3Ljc1MTA3NDFdLFxuICAgICAgICBbLTEyMS40OTQzOTk2LCAzOC41ODE1NzE5XSxcbiAgICAgICAgWy05MC4wNzE1MzIzLCAyOS45NTEwNjU3OTk5OTk5OV0sXG4gICAgICAgIFstNzUuMTY1MjIxNSwgMzkuOTUyNTgzOV0sXG4gICAgICAgIFstODAuODQzMTI2NywgMzUuMjI3MDg2OV0sXG4gICAgICAgIFstOTQuNjg1ODk5OCwgNDYuNzI5NTUzXSxcbiAgICAgICAgWy0xMDQuOTkwMjUxLCAzOS43MzkyMzU4XSxcbiAgICAgICAgWy0xMTEuMDkzNzMxMSwgMzkuMzIwOTgwMV0sXG4gICAgICAgIFstOTYuNzk2OTg3ODk5OTk5OTksIDMyLjc3NjY2NDJdLFxuICAgICAgICBbLTcxLjA1ODg4MDEsIDQyLjM2MDA4MjVdLFxuICAgICAgICBbLTg3LjkwNjQ3MzYsIDQzLjAzODkwMjVdLFxuICAgICAgICBbLTgxLjY5NDM2MDUsIDQxLjQ5OTMyXSxcbiAgICAgICAgWy05Ny41MTY0Mjc2LCAzNS40Njc1NjAyXSxcbiAgICAgICAgWy03My45NDQxNTc5LCA0MC42NzgxNzg0XSxcbiAgICAgICAgWy04NC4zODc5ODI0LCAzMy43NDg5OTU0XSxcbiAgICAgICAgWy05Ny41MTY0Mjc2LCAzNS40Njc1NjAyXSxcbiAgICAgICAgWy0xMTEuMDkzNzMxMSwgMzkuMzIwOTgwMV0sXG4gICAgICAgIFstMTE4LjI0MzY4NDksIDM0LjA1MjIzNDJdLFxuICAgICAgICBbLTc0LjAwNTk3MjgsIDQwLjcxMjc3NTNdLFxuICAgICAgICBbLTg0LjM4Nzk4MjQsIDMzLjc0ODk5NTRdLFxuICAgICAgICBbLTk4LjQ5MzYyODE5OTk5OTk5LCAyOS40MjQxMjE5XSxcbiAgICAgICAgWy04Ni4xMzQ5MDE5LCA0MC4yNjcxOTQxXSxcbiAgICAgICAgWy04Ny42Mjk3OTgyLCA0MS44NzgxMTM2XSxcbiAgICAgICAgWy0xMTIuMDc0MDM3MywgMzMuNDQ4Mzc3MV0sXG4gICAgICAgIFstMTEyLjA3NDAzNzMsIDMzLjQ0ODM3NzFdLFxuICAgICAgICBbLTEyMS40OTQzOTk2LCAzOC41ODE1NzE5XSxcbiAgICAgICAgWy04MS4zNzkyMzY1LCAyOC41MzgzMzU1XSxcbiAgICAgICAgWy04MS4zNzkyMzY1LCAyOC41MzgzMzU1XSxcbiAgICAgICAgWy04NC4zODc5ODI0LCAzMy43NDg5OTU0XSxcbiAgICAgICAgWy0xMTEuMDkzNzMxMSwgMzkuMzIwOTgwMV0sXG4gICAgICAgIFstMTEyLjA3NDAzNzMsIDMzLjQ0ODM3NzFdLFxuICAgICAgICBbLTk1LjM2OTgwMjgsIDI5Ljc2MDQyNjddLFxuICAgICAgICBbLTc5LjM4MzE4NDMsIDQzLjY1MzIyNl0sXG4gICAgICAgIFstODcuNjI5Nzk4MiwgNDEuODc4MTEzNl0sXG4gICAgICAgIFstMTA0Ljk5MDI1MSwgMzkuNzM5MjM1OF0sXG4gICAgICAgIFstMTExLjA5MzczMTEsIDM5LjMyMDk4MDFdLFxuICAgICAgICBbLTcxLjA1ODg4MDEsIDQyLjM2MDA4MjVdLFxuICAgICAgICBbLTg3LjkwNjQ3MzYsIDQzLjAzODkwMjVdLFxuICAgICAgICBbLTExMi4wNzQwMzczLCAzMy40NDgzNzcxXSxcbiAgICAgICAgWy03MS4wNTg4ODAxLCA0Mi4zNjAwODI1XSxcbiAgICAgICAgWy05Ny41MTY0Mjc2LCAzNS40Njc1NjAyXSxcbiAgICAgICAgWy05NC42ODU4OTk4LCA0Ni43Mjk1NTNdLFxuICAgICAgICBbLTg3LjYyOTc5ODIsIDQxLjg3ODExMzZdLFxuICAgICAgICBbLTgwLjE5MTc5MDIsIDI1Ljc2MTY3OThdLFxuICAgICAgICBbLTgwLjg0MzEyNjcsIDM1LjIyNzA4NjldLFxuICAgICAgICBbLTgxLjY5NDM2MDUsIDQxLjQ5OTMyXSxcbiAgICAgICAgWy0xMTguMjQzNjg0OSwgMzQuMDUyMjM0Ml0sXG4gICAgICAgIFstODAuODQzMTI2NywgMzUuMjI3MDg2OV0sXG4gICAgICAgIFstMTE4LjI0MzY4NDksIDM0LjA1MjIzNDJdLFxuICAgICAgICBbLTExMi4wNzQwMzczLCAzMy40NDgzNzcxXSxcbiAgICAgICAgWy05Ny41MTY0Mjc2LCAzNS40Njc1NjAyXSxcbiAgICAgICAgWy05OC40OTM2MjgxOTk5OTk5OSwgMjkuNDI0MTIxOV0sXG4gICAgICAgIFstNzUuMTY1MjIxNSwgMzkuOTUyNTgzOV0sXG4gICAgICAgIFstNzUuMTY1MjIxNSwgMzkuOTUyNTgzOV0sXG4gICAgICAgIFstOTAuMDQ4OTgwMSwgMzUuMTQ5NTM0M10sXG4gICAgICAgIFstMy43MTg0MjcsIDQwLjYyNjYwN10sXG4gICAgICAgIFsxNS45ODE5MTg5LCA0NS44MTUwMTA4XVxuICAgIF07XG5cbiAgICBsZXQgeWVhcmx5ID0gW1xuICAgICAgICA5MC4wMCxcbiAgICAgICAgNzAuMDAsXG4gICAgICAgIDgzLjMzLFxuICAgICAgICA2MC4wMCxcbiAgICAgICAgNjYuNjcsXG4gICAgICAgIDgwLjAwLFxuICAgICAgICA1MC4wMCxcbiAgICAgICAgODYuNjcsXG4gICAgICAgIDgwLjAwXG4gICAgXTtcblxuICAgIGxldCBnZW9qc29uID0ge307XG5cbiAgICBsZXQgY29udGV4dCA9IGQzLnNlbGVjdCgnI2NvbnRlbnQgY2FudmFzJylcbiAgICAgICAgLm5vZGUoKVxuICAgICAgICAuZ2V0Q29udGV4dCgnMmQnKTtcblxuICAgIGxldCBwcm9qZWN0aW9uID0gZDMuZ2VvT3J0aG9ncmFwaGljKCk7XG5cbiAgICBsZXQgZ2VvR2VuZXJhdG9yID0gZDMuZ2VvUGF0aCgpXG4gICAgICAgIC5wcm9qZWN0aW9uKHByb2plY3Rpb24pXG4gICAgICAgIC5wb2ludFJhZGl1cyg0KVxuICAgICAgICAuY29udGV4dChjb250ZXh0KTtcblxuICAgIGxldCB5YXcgPSAxNTA7XG5cbiAgICBmdW5jdGlvbiB1cGRhdGUoKSB7XG4gICAgICAgIHByb2plY3Rpb24ucm90YXRlKFt5YXcsIC0xM10pO1xuXG4gICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIDgwMCwgNjAwKTtcblxuICAgICAgICBjb250ZXh0LmxpbmVXaWR0aCA9IDAuNTtcbiAgICAgICAgY29udGV4dC5zdHJva2VTdHlsZSA9ICdnb2xkJztcblxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xuICAgICAgICBnZW9HZW5lcmF0b3IoeyB0eXBlOiAnRmVhdHVyZUNvbGxlY3Rpb24nLCBmZWF0dXJlczogZ2VvanNvbi5mZWF0dXJlcyB9KTtcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcblxuICAgICAgICAvLyBHcmF0aWN1bGVcbiAgICAgICAgbGV0IGdyYXRpY3VsZSA9IGQzLmdlb0dyYXRpY3VsZSgpO1xuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xuICAgICAgICBjb250ZXh0LnN0cm9rZVN0eWxlID0gJ2JsYWNrJztcbiAgICAgICAgZ2VvR2VuZXJhdG9yKGdyYXRpY3VsZSgpKTtcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcblxuICAgICAgICB5YXcgLT0gMTtcblxuICAgICAgICBsZXQgY2hlY2tlZCA9IFtdO1xuICAgICAgICBsZXQgc3VtUGVyY2VudFVTID0gMDtcbiAgICAgICAgbGV0IHN1bUNvdW50ID0gMDtcbiAgICAgICAgbGV0IHBsb3RMb2NzID0gW107XG5cbiAgICAgICAgZDMuc2VsZWN0QWxsKCcueGJveCcpLmVhY2goZnVuY3Rpb24gKGQpIHtcbiAgICAgICAgICAgIGNoZWNrZWQucHVzaChkMy5zZWxlY3QodGhpcykucHJvcGVydHkoJ2NoZWNrZWQnKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoY2hlY2tlZC5ldmVyeShlbCA9PiBlbCA9PSBmYWxzZSkpIHtcbiAgICAgICAgICAgIGxldCBuZXdWYWwgPSAwO1xuICAgICAgICAgICAgbGFiZWwudGV4dChuZXdWYWwpO1xuICAgICAgICAgICAgbmVlZGxlLnRyYW5zaXRpb24oKS5kdXJhdGlvbigxNTAwKS5lYXNlKGQzLmVhc2VFbGFzdGljKVxuICAgICAgICAgICAgICAgIC5hdHRyKCd0cmFuc2Zvcm0nLCBgcm90YXRlKCR7YW5nbGVTY2FsZShuZXdWYWwpfSlgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChkMy5zZWxlY3QoJy54MScpLnByb3BlcnR5KCdjaGVja2VkJykpIHtcbiAgICAgICAgICAgIGRyYWZ0TG9jYXRpb25zLnNsaWNlKDAsIDI5KS5mb3JFYWNoKGRhdHVtID0+IHtcbiAgICAgICAgICAgICAgICBwbG90TG9jcy5wdXNoKGRhdHVtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgc3VtUGVyY2VudFVTICs9IHllYXJseVswXTtcbiAgICAgICAgICAgIHN1bUNvdW50ICs9IDE7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGQzLnNlbGVjdCgnLngyJykucHJvcGVydHkoJ2NoZWNrZWQnKSkge1xuICAgICAgICAgICAgZHJhZnRMb2NhdGlvbnMuc2xpY2UoMzAsIDU5KS5mb3JFYWNoKGRhdHVtID0+IHtcbiAgICAgICAgICAgICAgICBwbG90TG9jcy5wdXNoKGRhdHVtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgc3VtUGVyY2VudFVTICs9IHllYXJseVsxXTtcbiAgICAgICAgICAgIHN1bUNvdW50ICs9IDE7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGQzLnNlbGVjdCgnLngzJykucHJvcGVydHkoJ2NoZWNrZWQnKSkge1xuICAgICAgICAgICAgZHJhZnRMb2NhdGlvbnMuc2xpY2UoNjAsIDg5KS5mb3JFYWNoKGRhdHVtID0+IHtcbiAgICAgICAgICAgICAgICBwbG90TG9jcy5wdXNoKGRhdHVtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgc3VtUGVyY2VudFVTICs9IHllYXJseVsyXTtcbiAgICAgICAgICAgIHN1bUNvdW50ICs9IDE7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGQzLnNlbGVjdCgnLng0JykucHJvcGVydHkoJ2NoZWNrZWQnKSkge1xuICAgICAgICAgICAgZHJhZnRMb2NhdGlvbnMuc2xpY2UoOTAsIDExOSkuZm9yRWFjaChkYXR1bSA9PiB7XG4gICAgICAgICAgICAgICAgcGxvdExvY3MucHVzaChkYXR1bSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHN1bVBlcmNlbnRVUyArPSB5ZWFybHlbM107XG4gICAgICAgICAgICBzdW1Db3VudCArPSAxO1xuICAgICAgICB9XG4gICAgICAgIGlmIChkMy5zZWxlY3QoJy54NScpLnByb3BlcnR5KCdjaGVja2VkJykpIHtcbiAgICAgICAgICAgIGRyYWZ0TG9jYXRpb25zLnNsaWNlKDEyMCwgMTQ5KS5mb3JFYWNoKGRhdHVtID0+IHtcbiAgICAgICAgICAgICAgICBwbG90TG9jcy5wdXNoKGRhdHVtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgc3VtUGVyY2VudFVTICs9IHllYXJseVs0XTtcbiAgICAgICAgICAgIHN1bUNvdW50ICs9IDE7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGQzLnNlbGVjdCgnLng2JykucHJvcGVydHkoJ2NoZWNrZWQnKSkge1xuICAgICAgICAgICAgZHJhZnRMb2NhdGlvbnMuc2xpY2UoMTUwLCAxNzkpLmZvckVhY2goZGF0dW0gPT4ge1xuICAgICAgICAgICAgICAgIHBsb3RMb2NzLnB1c2goZGF0dW0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBzdW1QZXJjZW50VVMgKz0geWVhcmx5WzVdO1xuICAgICAgICAgICAgc3VtQ291bnQgKz0gMTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZDMuc2VsZWN0KCcueDcnKS5wcm9wZXJ0eSgnY2hlY2tlZCcpKSB7XG4gICAgICAgICAgICBkcmFmdExvY2F0aW9ucy5zbGljZSgxODAsIDIwOSkuZm9yRWFjaChkYXR1bSA9PiB7XG4gICAgICAgICAgICAgICAgcGxvdExvY3MucHVzaChkYXR1bSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHN1bVBlcmNlbnRVUyArPSB5ZWFybHlbNl07XG4gICAgICAgICAgICBzdW1Db3VudCArPSAxO1xuICAgICAgICB9XG4gICAgICAgIGlmIChkMy5zZWxlY3QoJy54OCcpLnByb3BlcnR5KCdjaGVja2VkJykpIHtcbiAgICAgICAgICAgIGRyYWZ0TG9jYXRpb25zLnNsaWNlKDIxMCwgMjM5KS5mb3JFYWNoKGRhdHVtID0+IHtcbiAgICAgICAgICAgICAgICBwbG90TG9jcy5wdXNoKGRhdHVtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgc3VtUGVyY2VudFVTICs9IHllYXJseVs3XTtcbiAgICAgICAgICAgIHN1bUNvdW50ICs9IDE7XG5cbiAgICAgICAgfVxuICAgICAgICBpZiAoZDMuc2VsZWN0KCcueDknKS5wcm9wZXJ0eSgnY2hlY2tlZCcpKSB7XG4gICAgICAgICAgICBkcmFmdExvY2F0aW9ucy5zbGljZSgyNDAsIGRyYWZ0TG9jYXRpb25zLmxlbmd0aCkuZm9yRWFjaChkYXR1bSA9PiB7XG4gICAgICAgICAgICAgICAgcGxvdExvY3MucHVzaChkYXR1bSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHN1bVBlcmNlbnRVUyArPSB5ZWFybHlbOF07XG4gICAgICAgICAgICBzdW1Db3VudCArPSAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcGxvdCBsb2NhdGlvbnNcbiAgICAgICAgcGxvdExvY3MuZm9yRWFjaChkYXR1bSA9PiB7XG4gICAgICAgICAgICAgICAgbGV0IGNpcmNsZSA9IGQzLmdlb0NpcmNsZSgpLmNlbnRlcihbZGF0dW1bMF0sIGRhdHVtWzFdXSkucmFkaXVzKDEpO1xuICAgICAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XG4gICAgICAgICAgICAgICAgY29udGV4dC5zdHJva2VTdHlsZSA9ICdyZWQnO1xuICAgICAgICAgICAgICAgIGdlb0dlbmVyYXRvcihjaXJjbGUoKSk7XG4gICAgICAgICAgICAgICAgY29udGV4dC5zdHJva2UoKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gc2V0IGdhdWdlXG4gICAgICAgIGlmIChzdW1Db3VudCAhPSAwKSB7XG4gICAgICAgICAgICBsZXQgbmV3VmFsID0gcGFyc2VGbG9hdChNYXRoLnJvdW5kKHN1bVBlcmNlbnRVUyAvIHN1bUNvdW50ICogMTAwKSAvIDEwMCkudG9GaXhlZCgyKTtcbiAgICAgICAgICAgICAgICBsYWJlbC50ZXh0KGAke25ld1ZhbH0lYCk7XG4gICAgICAgICAgICAgICAgbmVlZGxlLnRyYW5zaXRpb24oKS5kdXJhdGlvbigxNTAwKS5lYXNlKGQzLmVhc2VFbGFzdGljKVxuICAgICAgICAgICAgICAgICAgICAuYXR0cigndHJhbnNmb3JtJywgYHJvdGF0ZSgke2FuZ2xlU2NhbGUobmV3VmFsKX0pYCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoY2hlY2tlZC5ldmVyeShlbCA9PiBlbCA9PSB0cnVlKSkge1xuICAgICAgICAgICAgbGV0IG5ld1ZhbCA9IDc0LjA3O1xuICAgICAgICAgICAgbGFiZWwudGV4dChgJHtuZXdWYWx9JWApO1xuICAgICAgICAgICAgbmVlZGxlLnRyYW5zaXRpb24oKS5kdXJhdGlvbigxNTAwKS5lYXNlKGQzLmVhc2VFbGFzdGljKVxuICAgICAgICAgICAgICAgIC5hdHRyKCd0cmFuc2Zvcm0nLCBgcm90YXRlKCR7YW5nbGVTY2FsZShuZXdWYWwpfSlgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJFUVVFU1QgREFUQVxuICAgIGQzLmpzb24oJ2h0dHBzOi8vZ2lzdC5naXRodWJ1c2VyY29udGVudC5jb20vZDNpbmRlcHRoL2YyOGUxYzNhOTllYTZkODQ5ODZmMzVhYzg2NDZmYWM3L3Jhdy9jNThjZWRlOGRhYjQ2NzNjOTFhM2RiNzAyZDUwZjc0NDdiMzczZDk4L25lXzExMG1fbGFuZC5qc29uJywgZnVuY3Rpb24gKGVyciwganNvbikge1xuICAgICAgICBnZW9qc29uID0ganNvbjtcbiAgICAgICAgd2luZG93LnNldEludGVydmFsKHVwZGF0ZSwgMzApO1xuICAgIH0pO1xuXG4gICAgLy8gR0FVR0VcbiAgICBjb25zdCBFWFRSQV9BTkdMRSA9IDE1LFxuICAgICAgICB3aFJhdGlvID0gMSAvIChNYXRoLnNpbihkZWcycmFkKEVYVFJBX0FOR0xFKSkgKyAxLjEpLFxuICAgICAgICByID0gTWF0aC5taW4od2luZG93LmlubmVyV2lkdGgsIHdpbmRvdy5pbm5lckhlaWdodCAqIHdoUmF0aW8pIC8gMS41LFxuICAgICAgICBhbmdsZVNjYWxlID0gZDMuc2NhbGVMaW5lYXIoKS5kb21haW4oWzAsIDEwMF0pLnJhbmdlKFstOTAgLSBFWFRSQV9BTkdMRSwgOTAgKyBFWFRSQV9BTkdMRV0pXG5cbiAgICBjb25zdCBnYXVnZVNWRyA9IGQzLnNlbGVjdCgnI2dhdWdlJylcbiAgICAgICAgLmF0dHIoJ3dpZHRoJywgcilcbiAgICAgICAgLmF0dHIoJ2hlaWdodCcsIHIpXG4gICAgICAgIC5hdHRyKCd2aWV3Qm94JywgYCR7LXJ9ICR7LXJ9ICR7ciAqIDJ9ICR7ciAqIDIgKiB3aFJhdGlvfWApXG5cbiAgICAvLyBBeGlzXG4gICAgZ2F1Z2VTVkcuYXBwZW5kKCdnJykuY2xhc3NlZCgnYXhpcycsIHRydWUpXG4gICAgICAgIC5jYWxsKGQzLmF4aXNSYWRpYWxJbm5lcihcbiAgICAgICAgICAgIGFuZ2xlU2NhbGUuY29weSgpLnJhbmdlKGFuZ2xlU2NhbGUucmFuZ2UoKS5tYXAoZGVnMnJhZCkpLFxuICAgICAgICAgICAgciAtIDVcbiAgICAgICAgKSlcblxuICAgIC8vIE5lZWRsZVxuICAgIGNvbnN0IG5lZWRsZSA9IGdhdWdlU1ZHLmFwcGVuZCgnZycpXG4gICAgICAgIC5hdHRyKCd0cmFuc2Zvcm0nLCBgc2NhbGUoJHtyICogMC44NX0pYClcbiAgICAgICAgLmFwcGVuZCgncGF0aCcpLmNsYXNzZWQoJ25lZWRsZScsIHRydWUpXG4gICAgICAgIC5hdHRyKCdkJywgWydNMCAtMScsICdMMC4wMyAwJywgJ0EgMC4wMyAwLjAzIDAgMCAxIC0wLjAzIDAnLCAnWiddLmpvaW4oJyAnKSlcbiAgICAgICAgLmF0dHIoJ3RyYW5zZm9ybScsIGByb3RhdGUoJHthbmdsZVNjYWxlKDApfSlgKVxuXG4gICAgLy8gTGFiZWxcbiAgICBjb25zdCBsYWJlbCA9IGdhdWdlU1ZHLmFwcGVuZCgndGV4dCcpLmNsYXNzZWQoJ2xhYmVsJywgdHJ1ZSlcbiAgICAgICAgLmF0dHIoJ3gnLCAwKVxuICAgICAgICAuYXR0cigneScsIHIgKiAwLjIpXG4gICAgICAgIC5hdHRyKCd0ZXh0LWFuY2hvcicsICdtaWRkbGUnKVxuICAgICAgICAudGV4dCgnMCcpXG5cbiAgICBmdW5jdGlvbiBkZWcycmFkKGRlZykgeyByZXR1cm4gZGVnICogTWF0aC5QSSAvIDE4MCB9XG5cblxuICAgIGxldCBjb3VudHJpZXNIYXNoID0ge1xuICAgICAgICBcIkFVXCI6IFwiQXVzdHJhbGlhXCIsXG4gICAgICAgIFwiQVRcIjogXCJBdXN0cmlhXCIsXG4gICAgICAgIFwiQlNcIjogXCJCYWhhbWFzXCIsXG4gICAgICAgIFwiQkFcIjogXCJCb3NuaWEgYW5kIEhlcnplZ292aW5hXCIsXG4gICAgICAgIFwiQlJcIjogXCJCcmF6aWxcIixcbiAgICAgICAgXCJDTVwiOiBcIkNhbWVyb29uXCIsXG4gICAgICAgIFwiQ0FcIjogXCJDYW5hZGFcIixcbiAgICAgICAgXCJIUlwiOiBcIkNyb2F0aWFcIixcbiAgICAgICAgXCJDWlwiOiBcIkN6ZWNoIFJlcHVibGljXCIsXG4gICAgICAgIFwiRE9cIjogXCJEb21pbmljYW4gUmVwdWJsaWNcIixcbiAgICAgICAgXCJEUkNcIjogXCJEUiBDb25nb1wiLFxuICAgICAgICBcIkZJXCI6IFwiRmlubGFuZFwiLFxuICAgICAgICBcIkZSXCI6IFwiRnJhbmNlXCIsXG4gICAgICAgIFwiREVcIjogXCJHZXJtYW55XCIsXG4gICAgICAgIFwiR1JcIjogXCJHcmVlY2VcIixcbiAgICAgICAgXCJIVFwiOiBcIkhhaXRpXCIsXG4gICAgICAgIFwiSUxcIjogXCJJc3JhZWxcIixcbiAgICAgICAgXCJMVlwiOiBcIkxhdHZpYVwiLFxuICAgICAgICBcIkxUXCI6IFwiTGl0aHVhbmlhXCIsXG4gICAgICAgIFwiTUVcIjogXCJNb250ZW5lZ3JvXCIsXG4gICAgICAgIFwiTlpcIjogXCJOZXcgWmVhbGFuZFwiLFxuICAgICAgICBcIk5HXCI6IFwiTmlnZXJpYVwiLFxuICAgICAgICBcIlBSXCI6IFwiUHVlcnRvIFJpY29cIixcbiAgICAgICAgXCJSVVwiOiBcIlJ1c3NpYVwiLFxuICAgICAgICBcIlNOXCI6IFwiU2VuZWdhbFwiLFxuICAgICAgICBcIlJTXCI6IFwiU2VyYmlhXCIsXG4gICAgICAgIFwiU0lcIjogXCJTbG92ZW5pYVwiLFxuICAgICAgICBcIkVTXCI6IFwiU3BhaW5cIixcbiAgICAgICAgXCJDSFwiOiBcIlN3aXR6ZXJsYW5kXCIsXG4gICAgICAgIFwiVFJcIjogXCJUdXJrZXlcIixcbiAgICAgICAgXCJVQVwiOiBcIlVrcmFpbmVcIixcbiAgICAgICAgXCJWRVwiOiBcIlZlbmV6dWVsYVwiXG4gICAgfTtcblxuICAgIC8vIEJhciBHcmFwaFxuICAgIGxldCBiYXJHcmFwaFNWRyA9IGQzLnNlbGVjdChcIiNiYXJcIiksXG4gICAgICAgIG1hcmdpbiA9IHsgdG9wOiAyMCwgcmlnaHQ6IDIwLCBib3R0b206IDMwLCBsZWZ0OiA1MCB9LFxuICAgICAgICB3aWR0aCA9ICtiYXJHcmFwaFNWRy5hdHRyKFwid2lkdGhcIikgLSBtYXJnaW4ubGVmdCAtIG1hcmdpbi5yaWdodCxcbiAgICAgICAgaGVpZ2h0ID0gK2JhckdyYXBoU1ZHLmF0dHIoXCJoZWlnaHRcIikgLSBtYXJnaW4udG9wIC0gbWFyZ2luLmJvdHRvbTtcblxuICAgIGxldCB0b29sdGlwID0gZDMuc2VsZWN0KFwiYm9keVwiKS5hcHBlbmQoXCJkaXZcIikuYXR0cihcImNsYXNzXCIsIFwidG9vbFRpcFwiKTtcblxuICAgIGxldCB4ID0gZDMuc2NhbGVCYW5kKCkucmFuZ2VSb3VuZChbMCwgd2lkdGhdKS5wYWRkaW5nKDAuMSksXG4gICAgICAgIHkgPSBkMy5zY2FsZUxpbmVhcigpLnJhbmdlUm91bmQoW2hlaWdodCwgMF0pO1xuXG4gICAgbGV0IGNvbG91cnMgPSBkMy5zY2FsZU9yZGluYWwoKVxuICAgICAgICAucmFuZ2UoW1wiIzZGMjU3RlwiLCBcIiNDQTBENTlcIl0pO1xuXG4gICAgbGV0IGcgPSBiYXJHcmFwaFNWRy5hcHBlbmQoXCJnXCIpXG4gICAgICAgIC5hdHRyKFwidHJhbnNmb3JtXCIsIFwidHJhbnNsYXRlKFwiICsgbWFyZ2luLmxlZnQgKyBcIixcIiArIG1hcmdpbi50b3AgKyBcIilcIik7XG5cbiAgICBkMy5qc29uKFwic3JjL25vbl9VU19kYXRhLmpzb25cIiwgZnVuY3Rpb24gKGVycm9yLCBkYXRhKSB7XG4gICAgICAgIGlmIChlcnJvcikgdGhyb3cgZXJyb3I7XG5cbiAgICAgICAgeC5kb21haW4oZGF0YS5tYXAoZnVuY3Rpb24gKGQpIHsgcmV0dXJuIGQuY291bnRyeTsgfSkpO1xuICAgICAgICB5LmRvbWFpbihbMCwgZDMubWF4KGRhdGEsIGZ1bmN0aW9uIChkKSB7IHJldHVybiBkLmZyZXF1ZW5jeTsgfSldKTtcblxuICAgICAgICBnLmFwcGVuZChcImdcIilcbiAgICAgICAgICAgIC5hdHRyKFwiY2xhc3NcIiwgXCJheGlzIGF4aXMtLXhcIilcbiAgICAgICAgICAgIC5hdHRyKFwidHJhbnNmb3JtXCIsIFwidHJhbnNsYXRlKDAsXCIgKyBoZWlnaHQgKyBcIilcIilcbiAgICAgICAgICAgIC5jYWxsKGQzLmF4aXNCb3R0b20oeCkpO1xuXG4gICAgICAgIGcuYXBwZW5kKFwiZ1wiKVxuICAgICAgICAgICAgLmF0dHIoXCJjbGFzc1wiLCBcImF4aXMgYXhpcy0teVwiKVxuICAgICAgICAgICAgLmNhbGwoZDMuYXhpc0xlZnQoeSkudGlja3MoNikudGlja0Zvcm1hdChmdW5jdGlvbiAoZCkgeyByZXR1cm4gcGFyc2VJbnQoZCk7IH0pLnRpY2tTaXplSW5uZXIoWy13aWR0aF0pKVxuICAgICAgICAgICAgLmFwcGVuZChcInRleHRcIilcbiAgICAgICAgICAgIC5hdHRyKFwidHJhbnNmb3JtXCIsIFwicm90YXRlKC05MClcIilcbiAgICAgICAgICAgIC5hdHRyKFwieVwiLCA2KVxuICAgICAgICAgICAgLmF0dHIoXCJkeVwiLCBcIjAuNzFlbVwiKVxuICAgICAgICAgICAgLmF0dHIoXCJ0ZXh0LWFuY2hvclwiLCBcImVuZFwiKVxuICAgICAgICAgICAgLmF0dHIoXCJmaWxsXCIsIFwiIzVENjk3MVwiKTtcblxuICAgICAgICBnLmFwcGVuZChcInRleHRcIilcbiAgICAgICAgICAgIC5hdHRyKFwieFwiLCAod2lkdGggLyAyKSlcbiAgICAgICAgICAgIC5hdHRyKFwieVwiLCAxMSlcbiAgICAgICAgICAgIC5hdHRyKFwidGV4dC1hbmNob3JcIiwgXCJtaWRkbGVcIilcbiAgICAgICAgICAgIC5zdHlsZShcImZvbnQtc2l6ZVwiLCBcIjIycHhcIilcbiAgICAgICAgICAgIC5zdHlsZShcInRleHQtZGVjb3JhdGlvblwiLCBcInVuZGVybGluZVwiKVxuICAgICAgICAgICAgLnN0eWxlKCdmaWxsJywgJ2dvbGQnKVxuICAgICAgICAgICAgLnRleHQoXCJOb24tVVMgRHJhZnRlZCBQbGF5ZXJzIDIwMTAtMjAxOFwiKTtcblxuICAgICAgICBnLnNlbGVjdEFsbChcIi5iYXJcIilcbiAgICAgICAgICAgIC5kYXRhKGRhdGEpXG4gICAgICAgICAgICAuZW50ZXIoKS5hcHBlbmQoXCJyZWN0XCIpXG4gICAgICAgICAgICAuYXR0cihcInhcIiwgZnVuY3Rpb24gKGQpIHsgcmV0dXJuIHgoZC5jb3VudHJ5KTsgfSlcbiAgICAgICAgICAgIC5hdHRyKFwieVwiLCBmdW5jdGlvbiAoZCkgeyByZXR1cm4geShkLmZyZXF1ZW5jeSk7IH0pXG4gICAgICAgICAgICAuYXR0cihcIndpZHRoXCIsIHguYmFuZHdpZHRoKCkpXG4gICAgICAgICAgICAuYXR0cihcImhlaWdodFwiLCBmdW5jdGlvbiAoZCkgeyByZXR1cm4gaGVpZ2h0IC0geShkLmZyZXF1ZW5jeSk7IH0pXG4gICAgICAgICAgICAuYXR0cihcImZpbGxcIiwgZnVuY3Rpb24gKGQpIHsgcmV0dXJuIGNvbG91cnMoZC5jb3VudHJ5KTsgfSlcbiAgICAgICAgICAgIC5vbihcIm1vdXNlbW92ZVwiLCBmdW5jdGlvbiAoZCkge1xuICAgICAgICAgICAgICAgIHRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgLnN0eWxlKFwibGVmdFwiLCBkMy5ldmVudC5wYWdlWCAtIDUwICsgXCJweFwiKVxuICAgICAgICAgICAgICAgICAgICAuc3R5bGUoXCJ0b3BcIiwgZDMuZXZlbnQucGFnZVkgLSA3MCArIFwicHhcIilcbiAgICAgICAgICAgICAgICAgICAgLnN0eWxlKFwiZGlzcGxheVwiLCBcImlubGluZS1ibG9ja1wiKVxuICAgICAgICAgICAgICAgICAgICAuaHRtbCgoY291bnRyaWVzSGFzaFtkLmNvdW50cnldKSArIFwiPGJyPlwiICsgKGQuZnJlcXVlbmN5KSArIFwiIGRyYWZ0ZWQgcGxheWVyc1wiKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAub24oXCJtb3VzZW91dFwiLCBmdW5jdGlvbiAoZCkgeyB0b29sdGlwLnN0eWxlKFwiZGlzcGxheVwiLCBcIm5vbmVcIik7IH0pO1xuICAgIH0pO1xufSk7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/index.js\n");
/***/ })
/******/ });