From 2fed42d4ba92e73804b3465c30872acca9355e48 Mon Sep 17 00:00:00 2001 From: dmartinez Date: Fri, 31 May 2024 13:43:24 -0700 Subject: [PATCH 1/2] Update README --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 05bd000..89210ce 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,14 @@ make build This bundles React in production mode and compresses all the files into a versioned tarball inside of the `artifact` directory. Your app is now ready to be deployed! +## Deployment Information + +The VERSIONS.txt file found in the root directory of this repo follows the Semantic Versioning system and should be updated accordingly whenever a new release is to be prepared. + +Once the bundled artifact has been produced, it should be included as a binary attachment in a new GHE release corresponding to the appropriate commit complete with a version number tag matching that which is found in the VERSION.txt file. + +The versioned release should then downloaded, decompressed, and put into the source directory within the IaC for wayfinder. At this point, applying the IaC changes will deploy the webapp. + ## Other Available Commands In the project directory, you can run: From 9b3b679eee4851f0d9e3ed12ac2a24adeb524e64 Mon Sep 17 00:00:00 2001 From: dmartinez Date: Fri, 31 May 2024 13:43:41 -0700 Subject: [PATCH 2/2] Remove bare_source --- bare_source/favicon.ico | Bin 1341 -> 0 bytes bare_source/index.html | 43 - bare_source/manifest.json | 17 - bare_source/static/js/bundle.js | 43034 ---------------- ...-logo.8639d25096180937e3c628600727f3ac.svg | 43 - 5 files changed, 43137 deletions(-) delete mode 100644 bare_source/favicon.ico delete mode 100644 bare_source/index.html delete mode 100644 bare_source/manifest.json delete mode 100644 bare_source/static/js/bundle.js delete mode 100644 bare_source/static/media/IC-logo.8639d25096180937e3c628600727f3ac.svg diff --git a/bare_source/favicon.ico b/bare_source/favicon.ico deleted file mode 100644 index 09ba2c3ce1fbe7b21729358fdd7b50671c7accde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1341 zcma)6TWs4@7(PxMH>6n`FR2>ZAv|ZArm@6!yd;g4tVFr62pP3qHDG|iwY|n`eZh7b zH!pqRVPgmhl|3NPUiPp)fDl4RTpp-^NeGF{0}qr*phz$zh6+OhB!py+Lz7HsLHv@f zbAEr{_y6ad@7Vpy?SOdIQO*KTuO9_LFbMZ2fLEI0$~r&*3eyDu+>ZaghHV=hMQK(_ zkn|-vCF&~W2nNNZXbKc&9YYXTWSdx$mldr@{`}tiB%w$}^5G0m^F~>2C@0&de5(D> zqS#&$^Ab6Gf+#qgqZ+Dg3xuPtY8K}d$*wpD$6lHui7v!mDUv0xD)9(EN0fC_CNe2H zDbiV*$TBI0J)X@(6qC>AJ&kla2@y$aU9$xzsac7hLPfSjQ!#8s*9cEhSkjwzk%XQ8vjo-X%ieLX zZUgfCe?wK(+kmdDWiQBse(xx3Ev_3fwIEx1(-dV0Pk3a5E1R-l>*k`aul9CvuA$qy z)zA&1d@4imf~aWTyo={~uC7_Opowz5QY4{5N>L=PRAtLEGi-*=Rau6qGNoF%mS^&n zY9?FFu-QzHThYa)Dr)6)m;?FTY4GO{ncFCK}+rzY@; zss4xmJ8-uF9t05(@gq3!;fNnc+>d|>fFBuLeXm_KfFb`*0v{TP00h3#0o(^QAQ&9n zPez&8#7ODs#9E-=uR$1o_ThdU%!1dF8)rUylYhm$ zXa}-e%gJOmx;vGh32i-><~BFy?{8MwKObMco4*#ncshRb)*HVUuT4_z#KLdBwQt|W zv}b<}tUdYh<(Fy~=1Lz}r_VjQE!>KKSeX9qoAFCW{`zI(%JTe~_QuuS8^>-QeZKR_ zA9m=6&C84Si!=EPpMPp=M%$Mb}044%kA%jod*hyx0ueQ7Uk~z4F(N-mjD0& diff --git a/bare_source/index.html b/bare_source/index.html deleted file mode 100644 index 20ed7fc..0000000 --- a/bare_source/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - InCommon Federation Discovery Service - - - -
- - - diff --git a/bare_source/manifest.json b/bare_source/manifest.json deleted file mode 100644 index 634a227..0000000 --- a/bare_source/manifest.json +++ /dev/null @@ -1,17 +0,0 @@ - -{ - "short_name": "InCommon Federation Discovery Service", - "name": "InCommon Federation Discovery Service", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} - diff --git a/bare_source/static/js/bundle.js b/bare_source/static/js/bundle.js deleted file mode 100644 index baaa6b4..0000000 --- a/bare_source/static/js/bundle.js +++ /dev/null @@ -1,43034 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./src/assets/images/IC-logo.svg": -/*!***************************************!*\ - !*** ./src/assets/images/IC-logo.svg ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ReactComponent: () => (/* binding */ ForwardRef), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _style, _g; -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } - -function SvgIcLogo({ - title, - titleId, - ...props -}, svgRef) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ - id: "Layer_1", - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink", - x: "0px", - y: "0px", - viewBox: "167.1 265.3 458.4 81.1", - style: { - enableBackground: "new 0 0 792 612" - }, - xmlSpace: "preserve", - ref: svgRef, - "aria-labelledby": titleId - }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", { - id: titleId - }, title) : null, _style || (_style = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("style", { - type: "text/css" - }, "\r\n\t.st0{fill:#007DB1;}\r\n\t.st1{fill:#00355F;}\r\n")), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - className: "st0", - d: "M174.8,277.1v66.8h-7.7v-66.8H174.8z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { - x: 352.3, - y: 265.3, - className: "st0", - width: 135.2, - height: 11.9 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - className: "st1", - d: "M519.8,332.8c-6.5,0-10.1-7.1-10.1-16.6c0-8.3,2.8-16.7,10.2-16.7c7,0,9.8,8.4,9.8,16.6 c0,10-3.8,16.7-9.8,16.7H519.8z M519.7,345.2c13.2,0,26.1-9.3,26.1-29.5c0-16.8-10.2-28.5-25.3-28.5c-16,0-26.6,11.4-26.6,29.4 c0,17.9,11.2,28.6,25.7,28.6H519.7z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - className: "st1", - d: "M470.7,287.2c-3.7,0-6.7,1-9.4,2.7c-2.4,1.6-4.6,3.9-6.5,6.8c-2.9-6.5-8-9.5-14.1-9.5c-3.7,0-6.7,1-9.4,2.7 c-2.4,1.6-4.6,3.9-6.5,6.8c-2.9-6.5-8-9.5-14.1-9.5c-3.7,0-6.7,1-9.4,2.7c-2.4,1.6-4.6,3.9-6.5,6.8h-0.2 c-2.1-5.8-7.1-9.5-13.6-9.5c-8.4,0-12.9,5.2-15,8.8h-0.3l-1.2-7.6h-12.1v55.4h15v-32.2c0-1.5,0.1-3.1,0.6-4.4 c0.9-2.7,3.2-6.1,7.2-6.1c5,0,7.2,4.8,7.2,11.7v31.1h15v-32.4c0-1.4,0.2-3.1,0.5-4.3c1.1-3.3,3.6-6,7.2-6c5,0,7.3,4.7,7.3,12.7 v30h15v-32.4c0-1.4,0.2-3.1,0.5-4.3c1.1-3.3,3.6-6,7.2-6c5,0,7.3,4.7,7.3,12.7v30h15v-32.4c0-1.4,0.2-3.1,0.5-4.3 c1.1-3.3,3.5-6,7.2-6c5,0,7.3,4.7,7.3,12.7v30h15v-32.6C487.5,294.7,480.3,287.2,470.7,287.2z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - className: "st1", - d: "M319,332.8c-6.5,0-10.1-7.1-10.1-16.6c0-8.3,2.8-16.7,10.2-16.7c7,0,9.8,8.4,9.8,16.6 c0,10-3.8,16.7-9.8,16.7H319z M318.9,345.2c13.2,0,26.1-9.3,26.1-29.5c0-16.8-10.2-28.5-25.3-28.5c-16,0-26.6,11.4-26.6,29.4 C293.1,334.5,304.3,345.2,318.9,345.2L318.9,345.2z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - className: "st1", - d: "M270.3,330.5c-4.5,0-8.3-2-11.2-5.9c-2.9-3.9-4.2-8.1-4.3-14.1c0.1-6,1.6-10.8,4.5-14.7 c2.9-3.9,6.7-5.9,11.2-5.9c7.1,0,11.5,3.2,13.3,4.5l6-12c-2-1.6-9.5-6.6-20-6.6c-8.8,0-16.1,3.4-21.8,10.1 c-5.5,6.6-8.4,14.9-8.4,24.6l0,0c0,0,0,0,0,0c0,0,0,0,0,0l0,0c0,9.7,2.9,18,8.4,24.6c5.6,6.7,13,10.1,21.8,10.1 c12.5,0,20.6-7.1,20.6-7.1l-6.2-12.5C284.3,325.6,277.9,330.5,270.3,330.5z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - className: "st0", - d: "M211.5,287.2c4.6,0,18.6,1.1,18.6,23.5v33.3h-7.8v-32.1c0-10.8-3.1-17.9-12.6-17.5 c-10.6,0.4-13.8,10.4-13.8,16.7v32.9H188v-55.4h6.4l1,6.8C195.4,295.3,199.6,287.2,211.5,287.2z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - className: "st1", - d: "M552.4,288.5h12.5l1.2,7.6h0.3c2-3.6,7-8.9,15.3-8.9c10.1,0,17.8,7.6,17.8,23.9v32.8h-15.4v-30.7 c0-7.1-2.2-12-7.8-12c-4.3,0-6.8,3.3-7.9,6.5c-0.4,1.1-0.5,2.7-0.5,4.3v32h-15.4V288.5z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - className: "st1", - d: "M617.3,329.7c4.5,0,8.2,3.6,8.2,8.3c0,4.8-3.7,8.4-8.2,8.4c-4.5,0-8.2-3.6-8.2-8.4 C609.1,333.3,612.8,329.7,617.3,329.7z M617.3,345.2c3.8,0,6.7-3.1,6.7-7.2c0-4-2.9-7.1-6.7-7.1c-3.8,0-6.8,3.1-6.8,7.1 C610.6,342.1,613.5,345.2,617.3,345.2z M614.1,333.1h3.7c2.3,0,3.3,0.9,3.3,2.8c0,1.8-1.1,2.5-2.5,2.7l2.7,4.3h-1.6l-2.6-4.2 h-1.6v4.2h-1.5V333.1z M615.6,337.5h1.6c1.3,0,2.5-0.1,2.5-1.6c0-1.3-1.1-1.5-2.1-1.5h-2V337.5z" - }))))))); -} -const ForwardRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(SvgIcLogo); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "static/media/IC-logo.8639d25096180937e3c628600727f3ac.svg"); - - -/***/ }), - -/***/ "./src/App.js": -/*!********************!*\ - !*** ./src/App.js ***! - \********************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _assets_stylesheets_App_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./assets/stylesheets/App.css */ "./src/assets/stylesheets/App.css"); -/* harmony import */ var _assets_images_IC_logo_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./assets/images/IC-logo.svg */ "./src/assets/images/IC-logo.svg"); -/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); -/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); -__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); - -var _jsxFileName = "/Users/nicole/WebstormProjects/sacds/src/App.js", - _s = __webpack_require__.$Refresh$.signature(); - - - - - -function App() { - _s(); - const [entityID, setEntityID] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''); - const [returnUrl, setReturnUrl] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''); - const [displayName, setDisplayName] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''); - const [entityLogo, setEntityLogo] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''); - const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - // Function to get query parameters from the URL - const getQueryParams = () => { - const queryParams = {}; - window.location.search.substring(1).split('&').forEach(param => { - const [key, value] = param.split('='); - queryParams[key] = decodeURIComponent(value); - }); - return queryParams; - }; - - // Get query parameters from the URL - const queryParams = getQueryParams(); - const entityIdParam = queryParams.entityID || ''; - const returnUrlParam = queryParams.return || ''; - - // Encode entityID from URL - const URLencodedEntityID = encodeURIComponent(entityIdParam); - if (!entityIdParam || !returnUrlParam) { - setError('Both Entity ID and return URL are required.'); - } else { - setEntityID(entityIdParam); - setReturnUrl(returnUrlParam); - } - - // Fetch metadata for display name and logo - fetch(`https://mdq.incommon.org/entities/${URLencodedEntityID}`).then(response => { - if (!response.ok) { - throw new Error(`HTTP error! Status: ${response.status}`); - } - return response.text(); - }).then(metadata => { - const parser = new DOMParser(); - const xmlDoc = parser.parseFromString(metadata, "application/xml"); - const displayNameNSxPath = "//*[namespace-uri()='urn:oasis:names:tc:SAML:2.0:metadata' and local-name()='EntityDescriptor']//*[namespace-uri()='urn:oasis:names:tc:SAML:metadata:ui' and local-name()='UIInfo'][1]//*[namespace-uri()='urn:oasis:names:tc:SAML:metadata:ui' and local-name()='DisplayName'][1]"; - const logoNSxPath = "//*[namespace-uri()='urn:oasis:names:tc:SAML:2.0:metadata' and local-name()='EntityDescriptor']//*[namespace-uri()='urn:oasis:names:tc:SAML:metadata:ui' and local-name()='UIInfo'][1]//*[namespace-uri()='urn:oasis:names:tc:SAML:metadata:ui' and local-name()='Logo'][1]"; - let displayNameResult = xmlDoc.evaluate(displayNameNSxPath, xmlDoc, null, XPathResult.ANY_TYPE, null); - let logoResult = xmlDoc.evaluate(logoNSxPath, xmlDoc, null, XPathResult.ANY_TYPE, null); - let extractedDisplayName; - let extractedLogo; - - // Check display name - switch (displayNameResult.resultType) { - case XPathResult.STRING_TYPE: - extractedDisplayName = displayNameResult.stringValue; - break; - case XPathResult.NUMBER_TYPE: - extractedDisplayName = displayNameResult.numberValue; - break; - case XPathResult.BOOLEAN_TYPE: - extractedDisplayName = displayNameResult.booleanValue; - break; - case XPathResult.UNORDERED_NODE_ITERATOR_TYPE: - const firstNode = displayNameResult.iterateNext(); - if (firstNode) { - extractedDisplayName = firstNode.textContent; - } - break; - case XPathResult.ORDERED_NODE_ITERATOR_TYPE: - const node = displayNameResult.iterateNext(); - if (node) { - extractedDisplayName = node.textContent; - } - break; - default: - break; - } - - // Check logo - switch (logoResult.resultType) { - case XPathResult.STRING_TYPE: - extractedLogo = logoResult.stringValue; - break; - case XPathResult.NUMBER_TYPE: - extractedLogo = logoResult.numberValue; - break; - case XPathResult.BOOLEAN_TYPE: - extractedLogo = logoResult.booleanValue; - break; - case XPathResult.UNORDERED_NODE_ITERATOR_TYPE: - const firstNode = logoResult.iterateNext(); - if (firstNode) { - extractedLogo = firstNode.textContent; - } - break; - case XPathResult.ORDERED_NODE_ITERATOR_TYPE: - const node = logoResult.iterateNext(); - if (node) { - extractedLogo = node.textContent; - } - break; - default: - break; - } - setDisplayName(extractedDisplayName); - setEntityLogo(extractedLogo); - }).catch(error => { - console.error("Error fetching metadata:", error); - }); - }, []); - return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { - className: "app d-flex justify-content-center", - children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { - className: "d-flex column justify-content-between align-items-center container", - children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { - className: "d-flex column align-items-center", - children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("img", { - src: _assets_images_IC_logo_svg__WEBPACK_IMPORTED_MODULE_2__["default"], - className: "logo", - alt: "InCommon-Logo" - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 126, - columnNumber: 11 - }, this), error ? /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h1", { - children: error - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 129, - columnNumber: 17 - }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", { - children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("a", { - href: "https://incommon.org/help/", - target: "_blank", - children: "Click Here" - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 130, - columnNumber: 20 - }, this), " for more information."] - }, void 0, true, { - fileName: _jsxFileName, - lineNumber: 130, - columnNumber: 17 - }, this)] - }, void 0, true) : /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { - id: "login", - className: "d-flex column align-items-center", - children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { - children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", { - children: ["You are being asked to login to the following service: ", displayName] - }, void 0, true, { - fileName: _jsxFileName, - lineNumber: 135, - columnNumber: 19 - }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("img", { - src: entityLogo, - className: "entity-logo", - alt: `${displayName} Logo` - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 136, - columnNumber: 19 - }, this)] - }, void 0, true, { - fileName: _jsxFileName, - lineNumber: 134, - columnNumber: 17 - }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { - className: "d-flex column align-items-center", - children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", { - children: "Please select your home organization using the button below." - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 139, - columnNumber: 19 - }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("a", { - href: `https://service.seamlessaccess.org/ds/?entityID=${entityID}&return=${returnUrl}`, - className: "d-flex sa-button", - children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { - className: "sa-button-logo-wrap", - children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("img", { - src: "https://service.seamlessaccess.org/sa-white.svg", - alt: "Seamless Access Logo", - className: "sa-button-logo" - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 142, - columnNumber: 23 - }, this) - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 141, - columnNumber: 21 - }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { - className: "d-flex justify-content-center align-items-center sa-button-text text-truncate", - children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { - className: "sa-button-text-primary text-truncate", - children: "Access through your institution" - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 145, - columnNumber: 23 - }, this) - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 144, - columnNumber: 21 - }, this)] - }, void 0, true, { - fileName: _jsxFileName, - lineNumber: 140, - columnNumber: 19 - }, this)] - }, void 0, true, { - fileName: _jsxFileName, - lineNumber: 138, - columnNumber: 17 - }, this)] - }, void 0, true, { - fileName: _jsxFileName, - lineNumber: 133, - columnNumber: 15 - }, this)] - }, void 0, true, { - fileName: _jsxFileName, - lineNumber: 125, - columnNumber: 9 - }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { - children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", { - id: "menu", - children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("a", { - href: "https://incommon.org/federation/", - target: "_blank", - children: "About the InCommon Federation" - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 154, - columnNumber: 13 - }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("a", { - href: "https://internet2.edu/community/about-us/policies/privacy/", - className: "last", - target: "_blank", - children: "Data Privacy" - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 155, - columnNumber: 13 - }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("a", { - href: "https://incommon.org/help/", - className: "last", - target: "_blank", - children: "Help" - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 156, - columnNumber: 13 - }, this)] - }, void 0, true, { - fileName: _jsxFileName, - lineNumber: 153, - columnNumber: 11 - }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", { - className: "copyright", - children: "\xA9 Copyright 2020, InCommon, LLC | incommon.org | InCommon: Identity and Access for Research and Education" - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 158, - columnNumber: 11 - }, this)] - }, void 0, true, { - fileName: _jsxFileName, - lineNumber: 152, - columnNumber: 9 - }, this)] - }, void 0, true, { - fileName: _jsxFileName, - lineNumber: 124, - columnNumber: 7 - }, this) - }, void 0, false, { - fileName: _jsxFileName, - lineNumber: 123, - columnNumber: 5 - }, this); -} -_s(App, "4JyvVxtV2Iw41ssf/k22aq1Qb/8="); -_c = App; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (App); -var _c; -__webpack_require__.$Refresh$.register(_c, "App"); - -const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; -const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( - $ReactRefreshModuleId$ -); - -function $ReactRefreshModuleRuntime$(exports) { - if (true) { - let errorOverlay; - if (true) { - errorOverlay = false; - } - let testMode; - if (typeof __react_refresh_test__ !== 'undefined') { - testMode = __react_refresh_test__; - } - return __react_refresh_utils__.executeRuntime( - exports, - $ReactRefreshModuleId$, - module.hot, - errorOverlay, - testMode - ); - } -} - -if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { - $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); -} else { - $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); -} - -/***/ }), - -/***/ "./src/index.js": -/*!**********************!*\ - !*** ./src/index.js ***! - \**********************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom/client */ "./node_modules/react-dom/client.js"); -/* harmony import */ var _index_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.css */ "./src/index.css"); -/* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./App */ "./src/App.js"); -/* harmony import */ var _reportWebVitals__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reportWebVitals */ "./src/reportWebVitals.js"); -/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js"); -/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); -__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); - -var _jsxFileName = "/Users/nicole/WebstormProjects/sacds/src/index.js"; - - - - - - -const root = react_dom_client__WEBPACK_IMPORTED_MODULE_1__.createRoot(document.getElementById('root')); -root.render( /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxDEV)((react__WEBPACK_IMPORTED_MODULE_0___default().StrictMode), { - children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxDEV)(_App__WEBPACK_IMPORTED_MODULE_3__["default"], {}, void 0, false, { - fileName: _jsxFileName, - lineNumber: 10, - columnNumber: 5 - }, undefined) -}, void 0, false, { - fileName: _jsxFileName, - lineNumber: 9, - columnNumber: 3 -}, undefined)); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -(0,_reportWebVitals__WEBPACK_IMPORTED_MODULE_4__["default"])(); - -const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; -const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( - $ReactRefreshModuleId$ -); - -function $ReactRefreshModuleRuntime$(exports) { - if (true) { - let errorOverlay; - if (true) { - errorOverlay = false; - } - let testMode; - if (typeof __react_refresh_test__ !== 'undefined') { - testMode = __react_refresh_test__; - } - return __react_refresh_utils__.executeRuntime( - exports, - $ReactRefreshModuleId$, - module.hot, - errorOverlay, - testMode - ); - } -} - -if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { - $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); -} else { - $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); -} - -/***/ }), - -/***/ "./src/reportWebVitals.js": -/*!********************************!*\ - !*** ./src/reportWebVitals.js ***! - \********************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js"); -__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js"); - -const reportWebVitals = onPerfEntry => { - if (onPerfEntry && onPerfEntry instanceof Function) { - __webpack_require__.e(/*! import() */ "node_modules_web-vitals_dist_web-vitals_js").then(__webpack_require__.bind(__webpack_require__, /*! web-vitals */ "./node_modules/web-vitals/dist/web-vitals.js")).then(({ - getCLS, - getFID, - getFCP, - getLCP, - getTTFB - }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (reportWebVitals); - -const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId; -const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports( - $ReactRefreshModuleId$ -); - -function $ReactRefreshModuleRuntime$(exports) { - if (true) { - let errorOverlay; - if (true) { - errorOverlay = false; - } - let testMode; - if (typeof __react_refresh_test__ !== 'undefined') { - testMode = __react_refresh_test__; - } - return __react_refresh_utils__.executeRuntime( - exports, - $ReactRefreshModuleId$, - module.hot, - errorOverlay, - testMode - ); - } -} - -if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) { - $ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$); -} else { - $ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$); -} - -/***/ }), - -/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js ***! - \***************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/* global __webpack_require__ */ -var Refresh = __webpack_require__(/*! react-refresh/runtime */ "./node_modules/react-refresh/runtime.js"); - -/** - * Extracts exports from a webpack module object. - * @param {string} moduleId A Webpack module ID. - * @returns {*} An exports object from the module. - */ -function getModuleExports(moduleId) { - if (typeof moduleId === 'undefined') { - // `moduleId` is unavailable, which indicates that this module is not in the cache, - // which means we won't be able to capture any exports, - // and thus they cannot be refreshed safely. - // These are likely runtime or dynamically generated modules. - return {}; - } - var maybeModule = __webpack_require__.c[moduleId]; - if (typeof maybeModule === 'undefined') { - // `moduleId` is available but the module in cache is unavailable, - // which indicates the module is somehow corrupted (e.g. broken Webpacak `module` globals). - // We will warn the user (as this is likely a mistake) and assume they cannot be refreshed. - console.warn('[React Refresh] Failed to get exports for module: ' + moduleId + '.'); - return {}; - } - var exportsOrPromise = maybeModule.exports; - if (typeof Promise !== 'undefined' && exportsOrPromise instanceof Promise) { - return exportsOrPromise.then(function (exports) { - return exports; - }); - } - return exportsOrPromise; -} - -/** - * Calculates the signature of a React refresh boundary. - * If this signature changes, it's unsafe to accept the boundary. - * - * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L795-L816). - * @param {*} moduleExports A Webpack module exports object. - * @returns {string[]} A React refresh boundary signature array. - */ -function getReactRefreshBoundarySignature(moduleExports) { - var signature = []; - signature.push(Refresh.getFamilyByType(moduleExports)); - if (moduleExports == null || typeof moduleExports !== 'object') { - // Exit if we can't iterate over exports. - return signature; - } - for (var key in moduleExports) { - if (key === '__esModule') { - continue; - } - signature.push(key); - signature.push(Refresh.getFamilyByType(moduleExports[key])); - } - return signature; -} - -/** - * Creates a data object to be retained across refreshes. - * This object should not transtively reference previous exports, - * which can form infinite chain of objects across refreshes, which can pressure RAM. - * - * @param {*} moduleExports A Webpack module exports object. - * @returns {*} A React refresh boundary signature array. - */ -function getWebpackHotData(moduleExports) { - return { - signature: getReactRefreshBoundarySignature(moduleExports), - isReactRefreshBoundary: isReactRefreshBoundary(moduleExports) - }; -} - -/** - * Creates a helper that performs a delayed React refresh. - * @returns {function(function(): void): void} A debounced React refresh function. - */ -function createDebounceUpdate() { - /** - * A cached setTimeout handler. - * @type {number | undefined} - */ - var refreshTimeout; - - /** - * Performs react refresh on a delay and clears the error overlay. - * @param {function(): void} callback - * @returns {void} - */ - function enqueueUpdate(callback) { - if (typeof refreshTimeout === 'undefined') { - refreshTimeout = setTimeout(function () { - refreshTimeout = undefined; - Refresh.performReactRefresh(); - callback(); - }, 30); - } - } - return enqueueUpdate; -} - -/** - * Checks if all exports are likely a React component. - * - * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L748-L774). - * @param {*} moduleExports A Webpack module exports object. - * @returns {boolean} Whether the exports are React component like. - */ -function isReactRefreshBoundary(moduleExports) { - if (Refresh.isLikelyComponentType(moduleExports)) { - return true; - } - if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') { - // Exit if we can't iterate over exports. - return false; - } - var hasExports = false; - var areAllExportsComponents = true; - for (var key in moduleExports) { - hasExports = true; - - // This is the ES Module indicator flag - if (key === '__esModule') { - continue; - } - - // We can (and have to) safely execute getters here, - // as Webpack manually assigns harmony exports to getters, - // without any side-effects attached. - // Ref: https://github.com/webpack/webpack/blob/b93048643fe74de2a6931755911da1212df55897/lib/MainTemplate.js#L281 - var exportValue = moduleExports[key]; - if (!Refresh.isLikelyComponentType(exportValue)) { - areAllExportsComponents = false; - } - } - return hasExports && areAllExportsComponents; -} - -/** - * Checks if exports are likely a React component and registers them. - * - * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L818-L835). - * @param {*} moduleExports A Webpack module exports object. - * @param {string} moduleId A Webpack module ID. - * @returns {void} - */ -function registerExportsForReactRefresh(moduleExports, moduleId) { - if (Refresh.isLikelyComponentType(moduleExports)) { - // Register module.exports if it is likely a component - Refresh.register(moduleExports, moduleId + ' %exports%'); - } - if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') { - // Exit if we can't iterate over the exports. - return; - } - for (var key in moduleExports) { - // Skip registering the ES Module indicator - if (key === '__esModule') { - continue; - } - var exportValue = moduleExports[key]; - if (Refresh.isLikelyComponentType(exportValue)) { - var typeID = moduleId + ' %exports% ' + key; - Refresh.register(exportValue, typeID); - } - } -} - -/** - * Compares previous and next module objects to check for mutated boundaries. - * - * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L776-L792). - * @param {*} prevSignature The signature of the current Webpack module exports object. - * @param {*} nextSignature The signature of the next Webpack module exports object. - * @returns {boolean} Whether the React refresh boundary should be invalidated. - */ -function shouldInvalidateReactRefreshBoundary(prevSignature, nextSignature) { - if (prevSignature.length !== nextSignature.length) { - return true; - } - for (var i = 0; i < nextSignature.length; i += 1) { - if (prevSignature[i] !== nextSignature[i]) { - return true; - } - } - return false; -} -var enqueueUpdate = createDebounceUpdate(); -function executeRuntime(moduleExports, moduleId, webpackHot, refreshOverlay, isTest) { - registerExportsForReactRefresh(moduleExports, moduleId); - if (webpackHot) { - var isHotUpdate = !!webpackHot.data; - var prevData; - if (isHotUpdate) { - prevData = webpackHot.data.prevData; - } - if (isReactRefreshBoundary(moduleExports)) { - webpackHot.dispose( - /** - * A callback to performs a full refresh if React has unrecoverable errors, - * and also caches the to-be-disposed module. - * @param {*} data A hot module data object from Webpack HMR. - * @returns {void} - */ - function hotDisposeCallback(data) { - // We have to mutate the data object to get data registered and cached - data.prevData = getWebpackHotData(moduleExports); - }); - webpackHot.accept( - /** - * An error handler to allow self-recovering behaviours. - * @param {Error} error An error occurred during evaluation of a module. - * @returns {void} - */ - function hotErrorHandler(error) { - if (typeof refreshOverlay !== 'undefined' && refreshOverlay) { - refreshOverlay.handleRuntimeError(error); - } - if (typeof isTest !== 'undefined' && isTest) { - if (window.onHotAcceptError) { - window.onHotAcceptError(error.message); - } - } - __webpack_require__.c[moduleId].hot.accept(hotErrorHandler); - }); - if (isHotUpdate) { - if (prevData && prevData.isReactRefreshBoundary && shouldInvalidateReactRefreshBoundary(prevData.signature, getReactRefreshBoundarySignature(moduleExports))) { - webpackHot.invalidate(); - } else { - enqueueUpdate( - /** - * A function to dismiss the error overlay after performing React refresh. - * @returns {void} - */ - function updateCallback() { - if (typeof refreshOverlay !== 'undefined' && refreshOverlay) { - refreshOverlay.clearRuntimeErrors(); - } - }); - } - } - } else { - if (isHotUpdate && typeof prevData !== 'undefined') { - webpackHot.invalidate(); - } - } - } -} -module.exports = Object.freeze({ - enqueueUpdate: enqueueUpdate, - executeRuntime: executeRuntime, - getModuleExports: getModuleExports, - isReactRefreshBoundary: isReactRefreshBoundary, - registerExportsForReactRefresh: registerExportsForReactRefresh -}); - -/***/ }), - -/***/ "./node_modules/ansi-html-community/index.js": -/*!***************************************************!*\ - !*** ./node_modules/ansi-html-community/index.js ***! - \***************************************************/ -/***/ ((module) => { - -"use strict"; - - -module.exports = ansiHTML; - -// Reference to https://github.com/sindresorhus/ansi-regex -var _regANSI = /(?:(?:\u001b\[)|\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\u001b[A-M]/; -var _defColors = { - reset: ['fff', '000'], - // [FOREGROUD_COLOR, BACKGROUND_COLOR] - black: '000', - red: 'ff0000', - green: '209805', - yellow: 'e8bf03', - blue: '0000ff', - magenta: 'ff00ff', - cyan: '00ffee', - lightgrey: 'f0f0f0', - darkgrey: '888' -}; -var _styles = { - 30: 'black', - 31: 'red', - 32: 'green', - 33: 'yellow', - 34: 'blue', - 35: 'magenta', - 36: 'cyan', - 37: 'lightgrey' -}; -var _openTags = { - '1': 'font-weight:bold', - // bold - '2': 'opacity:0.5', - // dim - '3': '', - // italic - '4': '', - // underscore - '8': 'display:none', - // hidden - '9': '' // delete -}; -var _closeTags = { - '23': '', - // reset italic - '24': '', - // reset underscore - '29': '' // reset delete -}; -[0, 21, 22, 27, 28, 39, 49].forEach(function (n) { - _closeTags[n] = ''; -}); - -/** - * Converts text with ANSI color codes to HTML markup. - * @param {String} text - * @returns {*} - */ -function ansiHTML(text) { - // Returns the text if the string has no ANSI escape code. - if (!_regANSI.test(text)) { - return text; - } - - // Cache opened sequence. - var ansiCodes = []; - // Replace with markup. - var ret = text.replace(/\033\[(\d+)m/g, function (match, seq) { - var ot = _openTags[seq]; - if (ot) { - // If current sequence has been opened, close it. - if (!!~ansiCodes.indexOf(seq)) { - // eslint-disable-line no-extra-boolean-cast - ansiCodes.pop(); - return ''; - } - // Open tag. - ansiCodes.push(seq); - return ot[0] === '<' ? ot : ''; - } - var ct = _closeTags[seq]; - if (ct) { - // Pop sequence - ansiCodes.pop(); - return ct; - } - return ''; - }); - - // Make sure tags are closed. - var l = ansiCodes.length; - l > 0 && (ret += Array(l + 1).join('')); - return ret; -} - -/** - * Customize colors. - * @param {Object} colors reference to _defColors - */ -ansiHTML.setColors = function (colors) { - if (typeof colors !== 'object') { - throw new Error('`colors` parameter must be an Object.'); - } - var _finalColors = {}; - for (var key in _defColors) { - var hex = colors.hasOwnProperty(key) ? colors[key] : null; - if (!hex) { - _finalColors[key] = _defColors[key]; - continue; - } - if ('reset' === key) { - if (typeof hex === 'string') { - hex = [hex]; - } - if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) { - return typeof h !== 'string'; - })) { - throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000'); - } - var defHexColor = _defColors[key]; - if (!hex[0]) { - hex[0] = defHexColor[0]; - } - if (hex.length === 1 || !hex[1]) { - hex = [hex[0]]; - hex.push(defHexColor[1]); - } - hex = hex.slice(0, 2); - } else if (typeof hex !== 'string') { - throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000'); - } - _finalColors[key] = hex; - } - _setTags(_finalColors); -}; - -/** - * Reset colors. - */ -ansiHTML.reset = function () { - _setTags(_defColors); -}; - -/** - * Expose tags, including open and close. - * @type {Object} - */ -ansiHTML.tags = {}; -if (Object.defineProperty) { - Object.defineProperty(ansiHTML.tags, 'open', { - get: function () { - return _openTags; - } - }); - Object.defineProperty(ansiHTML.tags, 'close', { - get: function () { - return _closeTags; - } - }); -} else { - ansiHTML.tags.open = _openTags; - ansiHTML.tags.close = _closeTags; -} -function _setTags(colors) { - // reset all - _openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1]; - // inverse - _openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0]; - // dark grey - _openTags['90'] = 'color:#' + colors.darkgrey; - for (var code in _styles) { - var color = _styles[code]; - var oriColor = colors[color] || '000'; - _openTags[code] = 'color:#' + oriColor; - code = parseInt(code); - _openTags[(code + 10).toString()] = 'background:#' + oriColor; - } -} -ansiHTML.reset(); - -/***/ }), - -/***/ "./node_modules/css-loader/dist/runtime/api.js": -/*!*****************************************************!*\ - !*** ./node_modules/css-loader/dist/runtime/api.js ***! - \*****************************************************/ -/***/ ((module) => { - -"use strict"; - - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -module.exports = function (cssWithMappingToString) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = ""; - var needLayer = typeof item[5] !== "undefined"; - if (item[4]) { - content += "@supports (".concat(item[4], ") {"); - } - if (item[2]) { - content += "@media ".concat(item[2], " {"); - } - if (needLayer) { - content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {"); - } - content += cssWithMappingToString(item); - if (needLayer) { - content += "}"; - } - if (item[2]) { - content += "}"; - } - if (item[4]) { - content += "}"; - } - return content; - }).join(""); - }; - - // import a list of modules into the list - list.i = function i(modules, media, dedupe, supports, layer) { - if (typeof modules === "string") { - modules = [[null, modules, undefined]]; - } - var alreadyImportedModules = {}; - if (dedupe) { - for (var k = 0; k < this.length; k++) { - var id = this[k][0]; - if (id != null) { - alreadyImportedModules[id] = true; - } - } - } - for (var _k = 0; _k < modules.length; _k++) { - var item = [].concat(modules[_k]); - if (dedupe && alreadyImportedModules[item[0]]) { - continue; - } - if (typeof layer !== "undefined") { - if (typeof item[5] === "undefined") { - item[5] = layer; - } else { - item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}"); - item[5] = layer; - } - } - if (media) { - if (!item[2]) { - item[2] = media; - } else { - item[1] = "@media ".concat(item[2], " {").concat(item[1], "}"); - item[2] = media; - } - } - if (supports) { - if (!item[4]) { - item[4] = "".concat(supports); - } else { - item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}"); - item[4] = supports; - } - } - list.push(item); - } - }; - return list; -}; - -/***/ }), - -/***/ "./node_modules/css-loader/dist/runtime/sourceMaps.js": -/*!************************************************************!*\ - !*** ./node_modules/css-loader/dist/runtime/sourceMaps.js ***! - \************************************************************/ -/***/ ((module) => { - -"use strict"; - - -module.exports = function (item) { - var content = item[1]; - var cssMapping = item[3]; - if (!cssMapping) { - return content; - } - if (typeof btoa === "function") { - var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping)))); - var data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64); - var sourceMapping = "/*# ".concat(data, " */"); - return [content].concat([sourceMapping]).join("\n"); - } - return [content].join("\n"); -}; - -/***/ }), - -/***/ "./node_modules/events/events.js": -/*!***************************************!*\ - !*** ./node_modules/events/events.js ***! - \***************************************/ -/***/ ((module) => { - -"use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -var R = typeof Reflect === 'object' ? Reflect : null; -var ReflectApply = R && typeof R.apply === 'function' ? R.apply : function ReflectApply(target, receiver, args) { - return Function.prototype.apply.call(target, receiver, args); -}; -var ReflectOwnKeys; -if (R && typeof R.ownKeys === 'function') { - ReflectOwnKeys = R.ownKeys; -} else if (Object.getOwnPropertySymbols) { - ReflectOwnKeys = function ReflectOwnKeys(target) { - return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target)); - }; -} else { - ReflectOwnKeys = function ReflectOwnKeys(target) { - return Object.getOwnPropertyNames(target); - }; -} -function ProcessEmitWarning(warning) { - if (console && console.warn) console.warn(warning); -} -var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) { - return value !== value; -}; -function EventEmitter() { - EventEmitter.init.call(this); -} -module.exports = EventEmitter; -module.exports.once = once; - -// Backwards-compat with node 0.10.x -EventEmitter.EventEmitter = EventEmitter; -EventEmitter.prototype._events = undefined; -EventEmitter.prototype._eventsCount = 0; -EventEmitter.prototype._maxListeners = undefined; - -// By default EventEmitters will print a warning if more than 10 listeners are -// added to it. This is a useful default which helps finding memory leaks. -var defaultMaxListeners = 10; -function checkListener(listener) { - if (typeof listener !== 'function') { - throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); - } -} -Object.defineProperty(EventEmitter, 'defaultMaxListeners', { - enumerable: true, - get: function () { - return defaultMaxListeners; - }, - set: function (arg) { - if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) { - throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + '.'); - } - defaultMaxListeners = arg; - } -}); -EventEmitter.init = function () { - if (this._events === undefined || this._events === Object.getPrototypeOf(this)._events) { - this._events = Object.create(null); - this._eventsCount = 0; - } - this._maxListeners = this._maxListeners || undefined; -}; - -// Obviously not all Emitters should be limited to 10. This function allows -// that to be increased. Set to zero for unlimited. -EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) { - if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) { - throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + '.'); - } - this._maxListeners = n; - return this; -}; -function _getMaxListeners(that) { - if (that._maxListeners === undefined) return EventEmitter.defaultMaxListeners; - return that._maxListeners; -} -EventEmitter.prototype.getMaxListeners = function getMaxListeners() { - return _getMaxListeners(this); -}; -EventEmitter.prototype.emit = function emit(type) { - var args = []; - for (var i = 1; i < arguments.length; i++) args.push(arguments[i]); - var doError = type === 'error'; - var events = this._events; - if (events !== undefined) doError = doError && events.error === undefined;else if (!doError) return false; - - // If there is no 'error' event listener then throw. - if (doError) { - var er; - if (args.length > 0) er = args[0]; - if (er instanceof Error) { - // Note: The comments on the `throw` lines are intentional, they show - // up in Node's output if this results in an unhandled exception. - throw er; // Unhandled 'error' event - } - // At least give some kind of context to the user - var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : '')); - err.context = er; - throw err; // Unhandled 'error' event - } - var handler = events[type]; - if (handler === undefined) return false; - if (typeof handler === 'function') { - ReflectApply(handler, this, args); - } else { - var len = handler.length; - var listeners = arrayClone(handler, len); - for (var i = 0; i < len; ++i) ReflectApply(listeners[i], this, args); - } - return true; -}; -function _addListener(target, type, listener, prepend) { - var m; - var events; - var existing; - checkListener(listener); - events = target._events; - if (events === undefined) { - events = target._events = Object.create(null); - target._eventsCount = 0; - } else { - // To avoid recursion in the case that type === "newListener"! Before - // adding it to the listeners, first emit "newListener". - if (events.newListener !== undefined) { - target.emit('newListener', type, listener.listener ? listener.listener : listener); - - // Re-assign `events` because a newListener handler could have caused the - // this._events to be assigned to a new object - events = target._events; - } - existing = events[type]; - } - if (existing === undefined) { - // Optimize the case of one listener. Don't need the extra array object. - existing = events[type] = listener; - ++target._eventsCount; - } else { - if (typeof existing === 'function') { - // Adding the second element, need to change to array. - existing = events[type] = prepend ? [listener, existing] : [existing, listener]; - // If we've already got an array, just append. - } else if (prepend) { - existing.unshift(listener); - } else { - existing.push(listener); - } - - // Check for listener leak - m = _getMaxListeners(target); - if (m > 0 && existing.length > m && !existing.warned) { - existing.warned = true; - // No error code for this since it is a Warning - // eslint-disable-next-line no-restricted-syntax - var w = new Error('Possible EventEmitter memory leak detected. ' + existing.length + ' ' + String(type) + ' listeners ' + 'added. Use emitter.setMaxListeners() to ' + 'increase limit'); - w.name = 'MaxListenersExceededWarning'; - w.emitter = target; - w.type = type; - w.count = existing.length; - ProcessEmitWarning(w); - } - } - return target; -} -EventEmitter.prototype.addListener = function addListener(type, listener) { - return _addListener(this, type, listener, false); -}; -EventEmitter.prototype.on = EventEmitter.prototype.addListener; -EventEmitter.prototype.prependListener = function prependListener(type, listener) { - return _addListener(this, type, listener, true); -}; -function onceWrapper() { - if (!this.fired) { - this.target.removeListener(this.type, this.wrapFn); - this.fired = true; - if (arguments.length === 0) return this.listener.call(this.target); - return this.listener.apply(this.target, arguments); - } -} -function _onceWrap(target, type, listener) { - var state = { - fired: false, - wrapFn: undefined, - target: target, - type: type, - listener: listener - }; - var wrapped = onceWrapper.bind(state); - wrapped.listener = listener; - state.wrapFn = wrapped; - return wrapped; -} -EventEmitter.prototype.once = function once(type, listener) { - checkListener(listener); - this.on(type, _onceWrap(this, type, listener)); - return this; -}; -EventEmitter.prototype.prependOnceListener = function prependOnceListener(type, listener) { - checkListener(listener); - this.prependListener(type, _onceWrap(this, type, listener)); - return this; -}; - -// Emits a 'removeListener' event if and only if the listener was removed. -EventEmitter.prototype.removeListener = function removeListener(type, listener) { - var list, events, position, i, originalListener; - checkListener(listener); - events = this._events; - if (events === undefined) return this; - list = events[type]; - if (list === undefined) return this; - if (list === listener || list.listener === listener) { - if (--this._eventsCount === 0) this._events = Object.create(null);else { - delete events[type]; - if (events.removeListener) this.emit('removeListener', type, list.listener || listener); - } - } else if (typeof list !== 'function') { - position = -1; - for (i = list.length - 1; i >= 0; i--) { - if (list[i] === listener || list[i].listener === listener) { - originalListener = list[i].listener; - position = i; - break; - } - } - if (position < 0) return this; - if (position === 0) list.shift();else { - spliceOne(list, position); - } - if (list.length === 1) events[type] = list[0]; - if (events.removeListener !== undefined) this.emit('removeListener', type, originalListener || listener); - } - return this; -}; -EventEmitter.prototype.off = EventEmitter.prototype.removeListener; -EventEmitter.prototype.removeAllListeners = function removeAllListeners(type) { - var listeners, events, i; - events = this._events; - if (events === undefined) return this; - - // not listening for removeListener, no need to emit - if (events.removeListener === undefined) { - if (arguments.length === 0) { - this._events = Object.create(null); - this._eventsCount = 0; - } else if (events[type] !== undefined) { - if (--this._eventsCount === 0) this._events = Object.create(null);else delete events[type]; - } - return this; - } - - // emit removeListener for all listeners on all events - if (arguments.length === 0) { - var keys = Object.keys(events); - var key; - for (i = 0; i < keys.length; ++i) { - key = keys[i]; - if (key === 'removeListener') continue; - this.removeAllListeners(key); - } - this.removeAllListeners('removeListener'); - this._events = Object.create(null); - this._eventsCount = 0; - return this; - } - listeners = events[type]; - if (typeof listeners === 'function') { - this.removeListener(type, listeners); - } else if (listeners !== undefined) { - // LIFO order - for (i = listeners.length - 1; i >= 0; i--) { - this.removeListener(type, listeners[i]); - } - } - return this; -}; -function _listeners(target, type, unwrap) { - var events = target._events; - if (events === undefined) return []; - var evlistener = events[type]; - if (evlistener === undefined) return []; - if (typeof evlistener === 'function') return unwrap ? [evlistener.listener || evlistener] : [evlistener]; - return unwrap ? unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length); -} -EventEmitter.prototype.listeners = function listeners(type) { - return _listeners(this, type, true); -}; -EventEmitter.prototype.rawListeners = function rawListeners(type) { - return _listeners(this, type, false); -}; -EventEmitter.listenerCount = function (emitter, type) { - if (typeof emitter.listenerCount === 'function') { - return emitter.listenerCount(type); - } else { - return listenerCount.call(emitter, type); - } -}; -EventEmitter.prototype.listenerCount = listenerCount; -function listenerCount(type) { - var events = this._events; - if (events !== undefined) { - var evlistener = events[type]; - if (typeof evlistener === 'function') { - return 1; - } else if (evlistener !== undefined) { - return evlistener.length; - } - } - return 0; -} -EventEmitter.prototype.eventNames = function eventNames() { - return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : []; -}; -function arrayClone(arr, n) { - var copy = new Array(n); - for (var i = 0; i < n; ++i) copy[i] = arr[i]; - return copy; -} -function spliceOne(list, index) { - for (; index + 1 < list.length; index++) list[index] = list[index + 1]; - list.pop(); -} -function unwrapListeners(arr) { - var ret = new Array(arr.length); - for (var i = 0; i < ret.length; ++i) { - ret[i] = arr[i].listener || arr[i]; - } - return ret; -} -function once(emitter, name) { - return new Promise(function (resolve, reject) { - function errorListener(err) { - emitter.removeListener(name, resolver); - reject(err); - } - function resolver() { - if (typeof emitter.removeListener === 'function') { - emitter.removeListener('error', errorListener); - } - resolve([].slice.call(arguments)); - } - ; - eventTargetAgnosticAddListener(emitter, name, resolver, { - once: true - }); - if (name !== 'error') { - addErrorHandlerIfEventEmitter(emitter, errorListener, { - once: true - }); - } - }); -} -function addErrorHandlerIfEventEmitter(emitter, handler, flags) { - if (typeof emitter.on === 'function') { - eventTargetAgnosticAddListener(emitter, 'error', handler, flags); - } -} -function eventTargetAgnosticAddListener(emitter, name, listener, flags) { - if (typeof emitter.on === 'function') { - if (flags.once) { - emitter.once(name, listener); - } else { - emitter.on(name, listener); - } - } else if (typeof emitter.addEventListener === 'function') { - // EventTarget does not have `error` event semantics like Node - // EventEmitters, we do not listen for `error` events here. - emitter.addEventListener(name, function wrapListener(arg) { - // IE does not have builtin `{ once: true }` support so we - // have to do it manually. - if (flags.once) { - emitter.removeEventListener(name, wrapListener); - } - listener(arg); - }); - } else { - throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof emitter); - } -} - -/***/ }), - -/***/ "./node_modules/html-entities/lib/index.js": -/*!*************************************************!*\ - !*** ./node_modules/html-entities/lib/index.js ***! - \*************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __assign = this && this.__assign || function () { - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var named_references_1 = __webpack_require__(/*! ./named-references */ "./node_modules/html-entities/lib/named-references.js"); -var numeric_unicode_map_1 = __webpack_require__(/*! ./numeric-unicode-map */ "./node_modules/html-entities/lib/numeric-unicode-map.js"); -var surrogate_pairs_1 = __webpack_require__(/*! ./surrogate-pairs */ "./node_modules/html-entities/lib/surrogate-pairs.js"); -var allNamedReferences = __assign(__assign({}, named_references_1.namedReferences), { - all: named_references_1.namedReferences.html5 -}); -var encodeRegExps = { - specialChars: /[<>'"&]/g, - nonAscii: /[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g, - nonAsciiPrintable: /[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g, - nonAsciiPrintableOnly: /[\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g, - extensive: /[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g -}; -var defaultEncodeOptions = { - mode: 'specialChars', - level: 'all', - numeric: 'decimal' -}; -/** Encodes all the necessary (specified by `level`) characters in the text */ -function encode(text, _a) { - var _b = _a === void 0 ? defaultEncodeOptions : _a, - _c = _b.mode, - mode = _c === void 0 ? 'specialChars' : _c, - _d = _b.numeric, - numeric = _d === void 0 ? 'decimal' : _d, - _e = _b.level, - level = _e === void 0 ? 'all' : _e; - if (!text) { - return ''; - } - var encodeRegExp = encodeRegExps[mode]; - var references = allNamedReferences[level].characters; - var isHex = numeric === 'hexadecimal'; - encodeRegExp.lastIndex = 0; - var _b = encodeRegExp.exec(text); - var _c; - if (_b) { - _c = ''; - var _d = 0; - do { - if (_d !== _b.index) { - _c += text.substring(_d, _b.index); - } - var _e = _b[0]; - var result_1 = references[_e]; - if (!result_1) { - var code_1 = _e.length > 1 ? surrogate_pairs_1.getCodePoint(_e, 0) : _e.charCodeAt(0); - result_1 = (isHex ? '&#x' + code_1.toString(16) : '&#' + code_1) + ';'; - } - _c += result_1; - _d = _b.index + _e.length; - } while (_b = encodeRegExp.exec(text)); - if (_d !== text.length) { - _c += text.substring(_d); - } - } else { - _c = text; - } - return _c; -} -exports.encode = encode; -var defaultDecodeOptions = { - scope: 'body', - level: 'all' -}; -var strict = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g; -var attribute = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g; -var baseDecodeRegExps = { - xml: { - strict: strict, - attribute: attribute, - body: named_references_1.bodyRegExps.xml - }, - html4: { - strict: strict, - attribute: attribute, - body: named_references_1.bodyRegExps.html4 - }, - html5: { - strict: strict, - attribute: attribute, - body: named_references_1.bodyRegExps.html5 - } -}; -var decodeRegExps = __assign(__assign({}, baseDecodeRegExps), { - all: baseDecodeRegExps.html5 -}); -var fromCharCode = String.fromCharCode; -var outOfBoundsChar = fromCharCode(65533); -var defaultDecodeEntityOptions = { - level: 'all' -}; -/** Decodes a single entity */ -function decodeEntity(entity, _a) { - var _b = (_a === void 0 ? defaultDecodeEntityOptions : _a).level, - level = _b === void 0 ? 'all' : _b; - if (!entity) { - return ''; - } - var _b = entity; - var decodeEntityLastChar_1 = entity[entity.length - 1]; - if (false) {} else if (false) {} else { - var decodeResultByReference_1 = allNamedReferences[level].entities[entity]; - if (decodeResultByReference_1) { - _b = decodeResultByReference_1; - } else if (entity[0] === '&' && entity[1] === '#') { - var decodeSecondChar_1 = entity[2]; - var decodeCode_1 = decodeSecondChar_1 == 'x' || decodeSecondChar_1 == 'X' ? parseInt(entity.substr(3), 16) : parseInt(entity.substr(2)); - _b = decodeCode_1 >= 0x10ffff ? outOfBoundsChar : decodeCode_1 > 65535 ? surrogate_pairs_1.fromCodePoint(decodeCode_1) : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_1] || decodeCode_1); - } - } - return _b; -} -exports.decodeEntity = decodeEntity; -/** Decodes all entities in the text */ -function decode(text, _a) { - var decodeSecondChar_1 = _a === void 0 ? defaultDecodeOptions : _a, - decodeCode_1 = decodeSecondChar_1.level, - level = decodeCode_1 === void 0 ? 'all' : decodeCode_1, - _b = decodeSecondChar_1.scope, - scope = _b === void 0 ? level === 'xml' ? 'strict' : 'body' : _b; - if (!text) { - return ''; - } - var decodeRegExp = decodeRegExps[level][scope]; - var references = allNamedReferences[level].entities; - var isAttribute = scope === 'attribute'; - var isStrict = scope === 'strict'; - decodeRegExp.lastIndex = 0; - var replaceMatch_1 = decodeRegExp.exec(text); - var replaceResult_1; - if (replaceMatch_1) { - replaceResult_1 = ''; - var replaceLastIndex_1 = 0; - do { - if (replaceLastIndex_1 !== replaceMatch_1.index) { - replaceResult_1 += text.substring(replaceLastIndex_1, replaceMatch_1.index); - } - var replaceInput_1 = replaceMatch_1[0]; - var decodeResult_1 = replaceInput_1; - var decodeEntityLastChar_2 = replaceInput_1[replaceInput_1.length - 1]; - if (isAttribute && decodeEntityLastChar_2 === '=') { - decodeResult_1 = replaceInput_1; - } else if (isStrict && decodeEntityLastChar_2 !== ';') { - decodeResult_1 = replaceInput_1; - } else { - var decodeResultByReference_2 = references[replaceInput_1]; - if (decodeResultByReference_2) { - decodeResult_1 = decodeResultByReference_2; - } else if (replaceInput_1[0] === '&' && replaceInput_1[1] === '#') { - var decodeSecondChar_2 = replaceInput_1[2]; - var decodeCode_2 = decodeSecondChar_2 == 'x' || decodeSecondChar_2 == 'X' ? parseInt(replaceInput_1.substr(3), 16) : parseInt(replaceInput_1.substr(2)); - decodeResult_1 = decodeCode_2 >= 0x10ffff ? outOfBoundsChar : decodeCode_2 > 65535 ? surrogate_pairs_1.fromCodePoint(decodeCode_2) : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_2] || decodeCode_2); - } - } - replaceResult_1 += decodeResult_1; - replaceLastIndex_1 = replaceMatch_1.index + replaceInput_1.length; - } while (replaceMatch_1 = decodeRegExp.exec(text)); - if (replaceLastIndex_1 !== text.length) { - replaceResult_1 += text.substring(replaceLastIndex_1); - } - } else { - replaceResult_1 = text; - } - return replaceResult_1; -} -exports.decode = decode; - -/***/ }), - -/***/ "./node_modules/html-entities/lib/named-references.js": -/*!************************************************************!*\ - !*** ./node_modules/html-entities/lib/named-references.js ***! - \************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.bodyRegExps = { - xml: /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g, - html4: /∉|&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g, - html5: /·|℗|⋇|⪧|⩺|⋗|⦕|⩼|⪆|⥸|⋗|⋛|⪌|≷|≳|⪦|⩹|⋖|⋋|⋉|⥶|⩻|⦖|◃|⊴|◂|∉|⋹̸|⋵̸|∉|⋷|⋶|∌|∌|⋾|⋽|∥|⊠|⨱|⨰|&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g -}; -exports.namedReferences = { - xml: { - entities: { - "<": "<", - ">": ">", - """: '"', - "'": "'", - "&": "&" - }, - characters: { - "<": "<", - ">": ">", - '"': """, - "'": "'", - "&": "&" - } - }, - html4: { - entities: { - "'": "'", - " ": " ", - " ": " ", - "¡": "¡", - "¡": "¡", - "¢": "¢", - "¢": "¢", - "£": "£", - "£": "£", - "¤": "¤", - "¤": "¤", - "¥": "¥", - "¥": "¥", - "¦": "¦", - "¦": "¦", - "§": "§", - "§": "§", - "¨": "¨", - "¨": "¨", - "©": "©", - "©": "©", - "ª": "ª", - "ª": "ª", - "«": "«", - "«": "«", - "¬": "¬", - "¬": "¬", - "­": "­", - "­": "­", - "®": "®", - "®": "®", - "¯": "¯", - "¯": "¯", - "°": "°", - "°": "°", - "±": "±", - "±": "±", - "²": "²", - "²": "²", - "³": "³", - "³": "³", - "´": "´", - "´": "´", - "µ": "µ", - "µ": "µ", - "¶": "¶", - "¶": "¶", - "·": "·", - "·": "·", - "¸": "¸", - "¸": "¸", - "¹": "¹", - "¹": "¹", - "º": "º", - "º": "º", - "»": "»", - "»": "»", - "¼": "¼", - "¼": "¼", - "½": "½", - "½": "½", - "¾": "¾", - "¾": "¾", - "¿": "¿", - "¿": "¿", - "À": "À", - "À": "À", - "Á": "Á", - "Á": "Á", - "Â": "Â", - "Â": "Â", - "Ã": "Ã", - "Ã": "Ã", - "Ä": "Ä", - "Ä": "Ä", - "Å": "Å", - "Å": "Å", - "Æ": "Æ", - "Æ": "Æ", - "Ç": "Ç", - "Ç": "Ç", - "È": "È", - "È": "È", - "É": "É", - "É": "É", - "Ê": "Ê", - "Ê": "Ê", - "Ë": "Ë", - "Ë": "Ë", - "Ì": "Ì", - "Ì": "Ì", - "Í": "Í", - "Í": "Í", - "Î": "Î", - "Î": "Î", - "Ï": "Ï", - "Ï": "Ï", - "Ð": "Ð", - "Ð": "Ð", - "Ñ": "Ñ", - "Ñ": "Ñ", - "Ò": "Ò", - "Ò": "Ò", - "Ó": "Ó", - "Ó": "Ó", - "Ô": "Ô", - "Ô": "Ô", - "Õ": "Õ", - "Õ": "Õ", - "Ö": "Ö", - "Ö": "Ö", - "×": "×", - "×": "×", - "Ø": "Ø", - "Ø": "Ø", - "Ù": "Ù", - "Ù": "Ù", - "Ú": "Ú", - "Ú": "Ú", - "Û": "Û", - "Û": "Û", - "Ü": "Ü", - "Ü": "Ü", - "Ý": "Ý", - "Ý": "Ý", - "Þ": "Þ", - "Þ": "Þ", - "ß": "ß", - "ß": "ß", - "à": "à", - "à": "à", - "á": "á", - "á": "á", - "â": "â", - "â": "â", - "ã": "ã", - "ã": "ã", - "ä": "ä", - "ä": "ä", - "å": "å", - "å": "å", - "æ": "æ", - "æ": "æ", - "ç": "ç", - "ç": "ç", - "è": "è", - "è": "è", - "é": "é", - "é": "é", - "ê": "ê", - "ê": "ê", - "ë": "ë", - "ë": "ë", - "ì": "ì", - "ì": "ì", - "í": "í", - "í": "í", - "î": "î", - "î": "î", - "ï": "ï", - "ï": "ï", - "ð": "ð", - "ð": "ð", - "ñ": "ñ", - "ñ": "ñ", - "ò": "ò", - "ò": "ò", - "ó": "ó", - "ó": "ó", - "ô": "ô", - "ô": "ô", - "õ": "õ", - "õ": "õ", - "ö": "ö", - "ö": "ö", - "÷": "÷", - "÷": "÷", - "ø": "ø", - "ø": "ø", - "ù": "ù", - "ù": "ù", - "ú": "ú", - "ú": "ú", - "û": "û", - "û": "û", - "ü": "ü", - "ü": "ü", - "ý": "ý", - "ý": "ý", - "þ": "þ", - "þ": "þ", - "ÿ": "ÿ", - "ÿ": "ÿ", - """: '"', - """: '"', - "&": "&", - "&": "&", - "<": "<", - "<": "<", - ">": ">", - ">": ">", - "Œ": "Œ", - "œ": "œ", - "Š": "Š", - "š": "š", - "Ÿ": "Ÿ", - "ˆ": "ˆ", - "˜": "˜", - " ": " ", - " ": " ", - " ": " ", - "‌": "‌", - "‍": "‍", - "‎": "‎", - "‏": "‏", - "–": "–", - "—": "—", - "‘": "‘", - "’": "’", - "‚": "‚", - "“": "“", - "”": "”", - "„": "„", - "†": "†", - "‡": "‡", - "‰": "‰", - "‹": "‹", - "›": "›", - "€": "€", - "ƒ": "ƒ", - "Α": "Α", - "Β": "Β", - "Γ": "Γ", - "Δ": "Δ", - "Ε": "Ε", - "Ζ": "Ζ", - "Η": "Η", - "Θ": "Θ", - "Ι": "Ι", - "Κ": "Κ", - "Λ": "Λ", - "Μ": "Μ", - "Ν": "Ν", - "Ξ": "Ξ", - "Ο": "Ο", - "Π": "Π", - "Ρ": "Ρ", - "Σ": "Σ", - "Τ": "Τ", - "Υ": "Υ", - "Φ": "Φ", - "Χ": "Χ", - "Ψ": "Ψ", - "Ω": "Ω", - "α": "α", - "β": "β", - "γ": "γ", - "δ": "δ", - "ε": "ε", - "ζ": "ζ", - "η": "η", - "θ": "θ", - "ι": "ι", - "κ": "κ", - "λ": "λ", - "μ": "μ", - "ν": "ν", - "ξ": "ξ", - "ο": "ο", - "π": "π", - "ρ": "ρ", - "ς": "ς", - "σ": "σ", - "τ": "τ", - "υ": "υ", - "φ": "φ", - "χ": "χ", - "ψ": "ψ", - "ω": "ω", - "ϑ": "ϑ", - "ϒ": "ϒ", - "ϖ": "ϖ", - "•": "•", - "…": "…", - "′": "′", - "″": "″", - "‾": "‾", - "⁄": "⁄", - "℘": "℘", - "ℑ": "ℑ", - "ℜ": "ℜ", - "™": "™", - "ℵ": "ℵ", - "←": "←", - "↑": "↑", - "→": "→", - "↓": "↓", - "↔": "↔", - "↵": "↵", - "⇐": "⇐", - "⇑": "⇑", - "⇒": "⇒", - "⇓": "⇓", - "⇔": "⇔", - "∀": "∀", - "∂": "∂", - "∃": "∃", - "∅": "∅", - "∇": "∇", - "∈": "∈", - "∉": "∉", - "∋": "∋", - "∏": "∏", - "∑": "∑", - "−": "−", - "∗": "∗", - "√": "√", - "∝": "∝", - "∞": "∞", - "∠": "∠", - "∧": "∧", - "∨": "∨", - "∩": "∩", - "∪": "∪", - "∫": "∫", - "∴": "∴", - "∼": "∼", - "≅": "≅", - "≈": "≈", - "≠": "≠", - "≡": "≡", - "≤": "≤", - "≥": "≥", - "⊂": "⊂", - "⊃": "⊃", - "⊄": "⊄", - "⊆": "⊆", - "⊇": "⊇", - "⊕": "⊕", - "⊗": "⊗", - "⊥": "⊥", - "⋅": "⋅", - "⌈": "⌈", - "⌉": "⌉", - "⌊": "⌊", - "⌋": "⌋", - "⟨": "〈", - "⟩": "〉", - "◊": "◊", - "♠": "♠", - "♣": "♣", - "♥": "♥", - "♦": "♦" - }, - characters: { - "'": "'", - " ": " ", - "¡": "¡", - "¢": "¢", - "£": "£", - "¤": "¤", - "¥": "¥", - "¦": "¦", - "§": "§", - "¨": "¨", - "©": "©", - "ª": "ª", - "«": "«", - "¬": "¬", - "­": "­", - "®": "®", - "¯": "¯", - "°": "°", - "±": "±", - "²": "²", - "³": "³", - "´": "´", - "µ": "µ", - "¶": "¶", - "·": "·", - "¸": "¸", - "¹": "¹", - "º": "º", - "»": "»", - "¼": "¼", - "½": "½", - "¾": "¾", - "¿": "¿", - "À": "À", - "Á": "Á", - "Â": "Â", - "Ã": "Ã", - "Ä": "Ä", - "Å": "Å", - "Æ": "Æ", - "Ç": "Ç", - "È": "È", - "É": "É", - "Ê": "Ê", - "Ë": "Ë", - "Ì": "Ì", - "Í": "Í", - "Î": "Î", - "Ï": "Ï", - "Ð": "Ð", - "Ñ": "Ñ", - "Ò": "Ò", - "Ó": "Ó", - "Ô": "Ô", - "Õ": "Õ", - "Ö": "Ö", - "×": "×", - "Ø": "Ø", - "Ù": "Ù", - "Ú": "Ú", - "Û": "Û", - "Ü": "Ü", - "Ý": "Ý", - "Þ": "Þ", - "ß": "ß", - "à": "à", - "á": "á", - "â": "â", - "ã": "ã", - "ä": "ä", - "å": "å", - "æ": "æ", - "ç": "ç", - "è": "è", - "é": "é", - "ê": "ê", - "ë": "ë", - "ì": "ì", - "í": "í", - "î": "î", - "ï": "ï", - "ð": "ð", - "ñ": "ñ", - "ò": "ò", - "ó": "ó", - "ô": "ô", - "õ": "õ", - "ö": "ö", - "÷": "÷", - "ø": "ø", - "ù": "ù", - "ú": "ú", - "û": "û", - "ü": "ü", - "ý": "ý", - "þ": "þ", - "ÿ": "ÿ", - '"': """, - "&": "&", - "<": "<", - ">": ">", - "Œ": "Œ", - "œ": "œ", - "Š": "Š", - "š": "š", - "Ÿ": "Ÿ", - "ˆ": "ˆ", - "˜": "˜", - " ": " ", - " ": " ", - " ": " ", - "‌": "‌", - "‍": "‍", - "‎": "‎", - "‏": "‏", - "–": "–", - "—": "—", - "‘": "‘", - "’": "’", - "‚": "‚", - "“": "“", - "”": "”", - "„": "„", - "†": "†", - "‡": "‡", - "‰": "‰", - "‹": "‹", - "›": "›", - "€": "€", - "ƒ": "ƒ", - "Α": "Α", - "Β": "Β", - "Γ": "Γ", - "Δ": "Δ", - "Ε": "Ε", - "Ζ": "Ζ", - "Η": "Η", - "Θ": "Θ", - "Ι": "Ι", - "Κ": "Κ", - "Λ": "Λ", - "Μ": "Μ", - "Ν": "Ν", - "Ξ": "Ξ", - "Ο": "Ο", - "Π": "Π", - "Ρ": "Ρ", - "Σ": "Σ", - "Τ": "Τ", - "Υ": "Υ", - "Φ": "Φ", - "Χ": "Χ", - "Ψ": "Ψ", - "Ω": "Ω", - "α": "α", - "β": "β", - "γ": "γ", - "δ": "δ", - "ε": "ε", - "ζ": "ζ", - "η": "η", - "θ": "θ", - "ι": "ι", - "κ": "κ", - "λ": "λ", - "μ": "μ", - "ν": "ν", - "ξ": "ξ", - "ο": "ο", - "π": "π", - "ρ": "ρ", - "ς": "ς", - "σ": "σ", - "τ": "τ", - "υ": "υ", - "φ": "φ", - "χ": "χ", - "ψ": "ψ", - "ω": "ω", - "ϑ": "ϑ", - "ϒ": "ϒ", - "ϖ": "ϖ", - "•": "•", - "…": "…", - "′": "′", - "″": "″", - "‾": "‾", - "⁄": "⁄", - "℘": "℘", - "ℑ": "ℑ", - "ℜ": "ℜ", - "™": "™", - "ℵ": "ℵ", - "←": "←", - "↑": "↑", - "→": "→", - "↓": "↓", - "↔": "↔", - "↵": "↵", - "⇐": "⇐", - "⇑": "⇑", - "⇒": "⇒", - "⇓": "⇓", - "⇔": "⇔", - "∀": "∀", - "∂": "∂", - "∃": "∃", - "∅": "∅", - "∇": "∇", - "∈": "∈", - "∉": "∉", - "∋": "∋", - "∏": "∏", - "∑": "∑", - "−": "−", - "∗": "∗", - "√": "√", - "∝": "∝", - "∞": "∞", - "∠": "∠", - "∧": "∧", - "∨": "∨", - "∩": "∩", - "∪": "∪", - "∫": "∫", - "∴": "∴", - "∼": "∼", - "≅": "≅", - "≈": "≈", - "≠": "≠", - "≡": "≡", - "≤": "≤", - "≥": "≥", - "⊂": "⊂", - "⊃": "⊃", - "⊄": "⊄", - "⊆": "⊆", - "⊇": "⊇", - "⊕": "⊕", - "⊗": "⊗", - "⊥": "⊥", - "⋅": "⋅", - "⌈": "⌈", - "⌉": "⌉", - "⌊": "⌊", - "⌋": "⌋", - "〈": "⟨", - "〉": "⟩", - "◊": "◊", - "♠": "♠", - "♣": "♣", - "♥": "♥", - "♦": "♦" - } - }, - html5: { - entities: { - "Æ": "Æ", - "Æ": "Æ", - "&": "&", - "&": "&", - "Á": "Á", - "Á": "Á", - "Ă": "Ă", - "Â": "Â", - "Â": "Â", - "А": "А", - "𝔄": "𝔄", - "À": "À", - "À": "À", - "Α": "Α", - "Ā": "Ā", - "⩓": "⩓", - "Ą": "Ą", - "𝔸": "𝔸", - "⁡": "⁡", - "Å": "Å", - "Å": "Å", - "𝒜": "𝒜", - "≔": "≔", - "Ã": "Ã", - "Ã": "Ã", - "Ä": "Ä", - "Ä": "Ä", - "∖": "∖", - "⫧": "⫧", - "⌆": "⌆", - "Б": "Б", - "∵": "∵", - "ℬ": "ℬ", - "Β": "Β", - "𝔅": "𝔅", - "𝔹": "𝔹", - "˘": "˘", - "ℬ": "ℬ", - "≎": "≎", - "Ч": "Ч", - "©": "©", - "©": "©", - "Ć": "Ć", - "⋒": "⋒", - "ⅅ": "ⅅ", - "ℭ": "ℭ", - "Č": "Č", - "Ç": "Ç", - "Ç": "Ç", - "Ĉ": "Ĉ", - "∰": "∰", - "Ċ": "Ċ", - "¸": "¸", - "·": "·", - "ℭ": "ℭ", - "Χ": "Χ", - "⊙": "⊙", - "⊖": "⊖", - "⊕": "⊕", - "⊗": "⊗", - "∲": "∲", - "”": "”", - "’": "’", - "∷": "∷", - "⩴": "⩴", - "≡": "≡", - "∯": "∯", - "∮": "∮", - "ℂ": "ℂ", - "∐": "∐", - "∳": "∳", - "⨯": "⨯", - "𝒞": "𝒞", - "⋓": "⋓", - "≍": "≍", - "ⅅ": "ⅅ", - "⤑": "⤑", - "Ђ": "Ђ", - "Ѕ": "Ѕ", - "Џ": "Џ", - "‡": "‡", - "↡": "↡", - "⫤": "⫤", - "Ď": "Ď", - "Д": "Д", - "∇": "∇", - "Δ": "Δ", - "𝔇": "𝔇", - "´": "´", - "˙": "˙", - "˝": "˝", - "`": "`", - "˜": "˜", - "⋄": "⋄", - "ⅆ": "ⅆ", - "𝔻": "𝔻", - "¨": "¨", - "⃜": "⃜", - "≐": "≐", - "∯": "∯", - "¨": "¨", - "⇓": "⇓", - "⇐": "⇐", - "⇔": "⇔", - "⫤": "⫤", - "⟸": "⟸", - "⟺": "⟺", - "⟹": "⟹", - "⇒": "⇒", - "⊨": "⊨", - "⇑": "⇑", - "⇕": "⇕", - "∥": "∥", - "↓": "↓", - "⤓": "⤓", - "⇵": "⇵", - "̑": "̑", - "⥐": "⥐", - "⥞": "⥞", - "↽": "↽", - "⥖": "⥖", - "⥟": "⥟", - "⇁": "⇁", - "⥗": "⥗", - "⊤": "⊤", - "↧": "↧", - "⇓": "⇓", - "𝒟": "𝒟", - "Đ": "Đ", - "Ŋ": "Ŋ", - "Ð": "Ð", - "Ð": "Ð", - "É": "É", - "É": "É", - "Ě": "Ě", - "Ê": "Ê", - "Ê": "Ê", - "Э": "Э", - "Ė": "Ė", - "𝔈": "𝔈", - "È": "È", - "È": "È", - "∈": "∈", - "Ē": "Ē", - "◻": "◻", - "▫": "▫", - "Ę": "Ę", - "𝔼": "𝔼", - "Ε": "Ε", - "⩵": "⩵", - "≂": "≂", - "⇌": "⇌", - "ℰ": "ℰ", - "⩳": "⩳", - "Η": "Η", - "Ë": "Ë", - "Ë": "Ë", - "∃": "∃", - "ⅇ": "ⅇ", - "Ф": "Ф", - "𝔉": "𝔉", - "◼": "◼", - "▪": "▪", - "𝔽": "𝔽", - "∀": "∀", - "ℱ": "ℱ", - "ℱ": "ℱ", - "Ѓ": "Ѓ", - ">": ">", - ">": ">", - "Γ": "Γ", - "Ϝ": "Ϝ", - "Ğ": "Ğ", - "Ģ": "Ģ", - "Ĝ": "Ĝ", - "Г": "Г", - "Ġ": "Ġ", - "𝔊": "𝔊", - "⋙": "⋙", - "𝔾": "𝔾", - "≥": "≥", - "⋛": "⋛", - "≧": "≧", - "⪢": "⪢", - "≷": "≷", - "⩾": "⩾", - "≳": "≳", - "𝒢": "𝒢", - "≫": "≫", - "Ъ": "Ъ", - "ˇ": "ˇ", - "^": "^", - "Ĥ": "Ĥ", - "ℌ": "ℌ", - "ℋ": "ℋ", - "ℍ": "ℍ", - "─": "─", - "ℋ": "ℋ", - "Ħ": "Ħ", - "≎": "≎", - "≏": "≏", - "Е": "Е", - "IJ": "IJ", - "Ё": "Ё", - "Í": "Í", - "Í": "Í", - "Î": "Î", - "Î": "Î", - "И": "И", - "İ": "İ", - "ℑ": "ℑ", - "Ì": "Ì", - "Ì": "Ì", - "ℑ": "ℑ", - "Ī": "Ī", - "ⅈ": "ⅈ", - "⇒": "⇒", - "∬": "∬", - "∫": "∫", - "⋂": "⋂", - "⁣": "⁣", - "⁢": "⁢", - "Į": "Į", - "𝕀": "𝕀", - "Ι": "Ι", - "ℐ": "ℐ", - "Ĩ": "Ĩ", - "І": "І", - "Ï": "Ï", - "Ï": "Ï", - "Ĵ": "Ĵ", - "Й": "Й", - "𝔍": "𝔍", - "𝕁": "𝕁", - "𝒥": "𝒥", - "Ј": "Ј", - "Є": "Є", - "Х": "Х", - "Ќ": "Ќ", - "Κ": "Κ", - "Ķ": "Ķ", - "К": "К", - "𝔎": "𝔎", - "𝕂": "𝕂", - "𝒦": "𝒦", - "Љ": "Љ", - "<": "<", - "<": "<", - "Ĺ": "Ĺ", - "Λ": "Λ", - "⟪": "⟪", - "ℒ": "ℒ", - "↞": "↞", - "Ľ": "Ľ", - "Ļ": "Ļ", - "Л": "Л", - "⟨": "⟨", - "←": "←", - "⇤": "⇤", - "⇆": "⇆", - "⌈": "⌈", - "⟦": "⟦", - "⥡": "⥡", - "⇃": "⇃", - "⥙": "⥙", - "⌊": "⌊", - "↔": "↔", - "⥎": "⥎", - "⊣": "⊣", - "↤": "↤", - "⥚": "⥚", - "⊲": "⊲", - "⧏": "⧏", - "⊴": "⊴", - "⥑": "⥑", - "⥠": "⥠", - "↿": "↿", - "⥘": "⥘", - "↼": "↼", - "⥒": "⥒", - "⇐": "⇐", - "⇔": "⇔", - "⋚": "⋚", - "≦": "≦", - "≶": "≶", - "⪡": "⪡", - "⩽": "⩽", - "≲": "≲", - "𝔏": "𝔏", - "⋘": "⋘", - "⇚": "⇚", - "Ŀ": "Ŀ", - "⟵": "⟵", - "⟷": "⟷", - "⟶": "⟶", - "⟸": "⟸", - "⟺": "⟺", - "⟹": "⟹", - "𝕃": "𝕃", - "↙": "↙", - "↘": "↘", - "ℒ": "ℒ", - "↰": "↰", - "Ł": "Ł", - "≪": "≪", - "⤅": "⤅", - "М": "М", - " ": " ", - "ℳ": "ℳ", - "𝔐": "𝔐", - "∓": "∓", - "𝕄": "𝕄", - "ℳ": "ℳ", - "Μ": "Μ", - "Њ": "Њ", - "Ń": "Ń", - "Ň": "Ň", - "Ņ": "Ņ", - "Н": "Н", - "​": "​", - "​": "​", - "​": "​", - "​": "​", - "≫": "≫", - "≪": "≪", - " ": "\n", - "𝔑": "𝔑", - "⁠": "⁠", - " ": " ", - "ℕ": "ℕ", - "⫬": "⫬", - "≢": "≢", - "≭": "≭", - "∦": "∦", - "∉": "∉", - "≠": "≠", - "≂̸": "≂̸", - "∄": "∄", - "≯": "≯", - "≱": "≱", - "≧̸": "≧̸", - "≫̸": "≫̸", - "≹": "≹", - "⩾̸": "⩾̸", - "≵": "≵", - "≎̸": "≎̸", - "≏̸": "≏̸", - "⋪": "⋪", - "⧏̸": "⧏̸", - "⋬": "⋬", - "≮": "≮", - "≰": "≰", - "≸": "≸", - "≪̸": "≪̸", - "⩽̸": "⩽̸", - "≴": "≴", - "⪢̸": "⪢̸", - "⪡̸": "⪡̸", - "⊀": "⊀", - "⪯̸": "⪯̸", - "⋠": "⋠", - "∌": "∌", - "⋫": "⋫", - "⧐̸": "⧐̸", - "⋭": "⋭", - "⊏̸": "⊏̸", - "⋢": "⋢", - "⊐̸": "⊐̸", - "⋣": "⋣", - "⊂⃒": "⊂⃒", - "⊈": "⊈", - "⊁": "⊁", - "⪰̸": "⪰̸", - "⋡": "⋡", - "≿̸": "≿̸", - "⊃⃒": "⊃⃒", - "⊉": "⊉", - "≁": "≁", - "≄": "≄", - "≇": "≇", - "≉": "≉", - "∤": "∤", - "𝒩": "𝒩", - "Ñ": "Ñ", - "Ñ": "Ñ", - "Ν": "Ν", - "Œ": "Œ", - "Ó": "Ó", - "Ó": "Ó", - "Ô": "Ô", - "Ô": "Ô", - "О": "О", - "Ő": "Ő", - "𝔒": "𝔒", - "Ò": "Ò", - "Ò": "Ò", - "Ō": "Ō", - "Ω": "Ω", - "Ο": "Ο", - "𝕆": "𝕆", - "“": "“", - "‘": "‘", - "⩔": "⩔", - "𝒪": "𝒪", - "Ø": "Ø", - "Ø": "Ø", - "Õ": "Õ", - "Õ": "Õ", - "⨷": "⨷", - "Ö": "Ö", - "Ö": "Ö", - "‾": "‾", - "⏞": "⏞", - "⎴": "⎴", - "⏜": "⏜", - "∂": "∂", - "П": "П", - "𝔓": "𝔓", - "Φ": "Φ", - "Π": "Π", - "±": "±", - "ℌ": "ℌ", - "ℙ": "ℙ", - "⪻": "⪻", - "≺": "≺", - "⪯": "⪯", - "≼": "≼", - "≾": "≾", - "″": "″", - "∏": "∏", - "∷": "∷", - "∝": "∝", - "𝒫": "𝒫", - "Ψ": "Ψ", - """: '"', - """: '"', - "𝔔": "𝔔", - "ℚ": "ℚ", - "𝒬": "𝒬", - "⤐": "⤐", - "®": "®", - "®": "®", - "Ŕ": "Ŕ", - "⟫": "⟫", - "↠": "↠", - "⤖": "⤖", - "Ř": "Ř", - "Ŗ": "Ŗ", - "Р": "Р", - "ℜ": "ℜ", - "∋": "∋", - "⇋": "⇋", - "⥯": "⥯", - "ℜ": "ℜ", - "Ρ": "Ρ", - "⟩": "⟩", - "→": "→", - "⇥": "⇥", - "⇄": "⇄", - "⌉": "⌉", - "⟧": "⟧", - "⥝": "⥝", - "⇂": "⇂", - "⥕": "⥕", - "⌋": "⌋", - "⊢": "⊢", - "↦": "↦", - "⥛": "⥛", - "⊳": "⊳", - "⧐": "⧐", - "⊵": "⊵", - "⥏": "⥏", - "⥜": "⥜", - "↾": "↾", - "⥔": "⥔", - "⇀": "⇀", - "⥓": "⥓", - "⇒": "⇒", - "ℝ": "ℝ", - "⥰": "⥰", - "⇛": "⇛", - "ℛ": "ℛ", - "↱": "↱", - "⧴": "⧴", - "Щ": "Щ", - "Ш": "Ш", - "Ь": "Ь", - "Ś": "Ś", - "⪼": "⪼", - "Š": "Š", - "Ş": "Ş", - "Ŝ": "Ŝ", - "С": "С", - "𝔖": "𝔖", - "↓": "↓", - "←": "←", - "→": "→", - "↑": "↑", - "Σ": "Σ", - "∘": "∘", - "𝕊": "𝕊", - "√": "√", - "□": "□", - "⊓": "⊓", - "⊏": "⊏", - "⊑": "⊑", - "⊐": "⊐", - "⊒": "⊒", - "⊔": "⊔", - "𝒮": "𝒮", - "⋆": "⋆", - "⋐": "⋐", - "⋐": "⋐", - "⊆": "⊆", - "≻": "≻", - "⪰": "⪰", - "≽": "≽", - "≿": "≿", - "∋": "∋", - "∑": "∑", - "⋑": "⋑", - "⊃": "⊃", - "⊇": "⊇", - "⋑": "⋑", - "Þ": "Þ", - "Þ": "Þ", - "™": "™", - "Ћ": "Ћ", - "Ц": "Ц", - " ": "\t", - "Τ": "Τ", - "Ť": "Ť", - "Ţ": "Ţ", - "Т": "Т", - "𝔗": "𝔗", - "∴": "∴", - "Θ": "Θ", - "  ": "  ", - " ": " ", - "∼": "∼", - "≃": "≃", - "≅": "≅", - "≈": "≈", - "𝕋": "𝕋", - "⃛": "⃛", - "𝒯": "𝒯", - "Ŧ": "Ŧ", - "Ú": "Ú", - "Ú": "Ú", - "↟": "↟", - "⥉": "⥉", - "Ў": "Ў", - "Ŭ": "Ŭ", - "Û": "Û", - "Û": "Û", - "У": "У", - "Ű": "Ű", - "𝔘": "𝔘", - "Ù": "Ù", - "Ù": "Ù", - "Ū": "Ū", - "_": "_", - "⏟": "⏟", - "⎵": "⎵", - "⏝": "⏝", - "⋃": "⋃", - "⊎": "⊎", - "Ų": "Ų", - "𝕌": "𝕌", - "↑": "↑", - "⤒": "⤒", - "⇅": "⇅", - "↕": "↕", - "⥮": "⥮", - "⊥": "⊥", - "↥": "↥", - "⇑": "⇑", - "⇕": "⇕", - "↖": "↖", - "↗": "↗", - "ϒ": "ϒ", - "Υ": "Υ", - "Ů": "Ů", - "𝒰": "𝒰", - "Ũ": "Ũ", - "Ü": "Ü", - "Ü": "Ü", - "⊫": "⊫", - "⫫": "⫫", - "В": "В", - "⊩": "⊩", - "⫦": "⫦", - "⋁": "⋁", - "‖": "‖", - "‖": "‖", - "∣": "∣", - "|": "|", - "❘": "❘", - "≀": "≀", - " ": " ", - "𝔙": "𝔙", - "𝕍": "𝕍", - "𝒱": "𝒱", - "⊪": "⊪", - "Ŵ": "Ŵ", - "⋀": "⋀", - "𝔚": "𝔚", - "𝕎": "𝕎", - "𝒲": "𝒲", - "𝔛": "𝔛", - "Ξ": "Ξ", - "𝕏": "𝕏", - "𝒳": "𝒳", - "Я": "Я", - "Ї": "Ї", - "Ю": "Ю", - "Ý": "Ý", - "Ý": "Ý", - "Ŷ": "Ŷ", - "Ы": "Ы", - "𝔜": "𝔜", - "𝕐": "𝕐", - "𝒴": "𝒴", - "Ÿ": "Ÿ", - "Ж": "Ж", - "Ź": "Ź", - "Ž": "Ž", - "З": "З", - "Ż": "Ż", - "​": "​", - "Ζ": "Ζ", - "ℨ": "ℨ", - "ℤ": "ℤ", - "𝒵": "𝒵", - "á": "á", - "á": "á", - "ă": "ă", - "∾": "∾", - "∾̳": "∾̳", - "∿": "∿", - "â": "â", - "â": "â", - "´": "´", - "´": "´", - "а": "а", - "æ": "æ", - "æ": "æ", - "⁡": "⁡", - "𝔞": "𝔞", - "à": "à", - "à": "à", - "ℵ": "ℵ", - "ℵ": "ℵ", - "α": "α", - "ā": "ā", - "⨿": "⨿", - "&": "&", - "&": "&", - "∧": "∧", - "⩕": "⩕", - "⩜": "⩜", - "⩘": "⩘", - "⩚": "⩚", - "∠": "∠", - "⦤": "⦤", - "∠": "∠", - "∡": "∡", - "⦨": "⦨", - "⦩": "⦩", - "⦪": "⦪", - "⦫": "⦫", - "⦬": "⦬", - "⦭": "⦭", - "⦮": "⦮", - "⦯": "⦯", - "∟": "∟", - "⊾": "⊾", - "⦝": "⦝", - "∢": "∢", - "Å": "Å", - "⍼": "⍼", - "ą": "ą", - "𝕒": "𝕒", - "≈": "≈", - "⩰": "⩰", - "⩯": "⩯", - "≊": "≊", - "≋": "≋", - "'": "'", - "≈": "≈", - "≊": "≊", - "å": "å", - "å": "å", - "𝒶": "𝒶", - "*": "*", - "≈": "≈", - "≍": "≍", - "ã": "ã", - "ã": "ã", - "ä": "ä", - "ä": "ä", - "∳": "∳", - "⨑": "⨑", - "⫭": "⫭", - "≌": "≌", - "϶": "϶", - "‵": "‵", - "∽": "∽", - "⋍": "⋍", - "⊽": "⊽", - "⌅": "⌅", - "⌅": "⌅", - "⎵": "⎵", - "⎶": "⎶", - "≌": "≌", - "б": "б", - "„": "„", - "∵": "∵", - "∵": "∵", - "⦰": "⦰", - "϶": "϶", - "ℬ": "ℬ", - "β": "β", - "ℶ": "ℶ", - "≬": "≬", - "𝔟": "𝔟", - "⋂": "⋂", - "◯": "◯", - "⋃": "⋃", - "⨀": "⨀", - "⨁": "⨁", - "⨂": "⨂", - "⨆": "⨆", - "★": "★", - "▽": "▽", - "△": "△", - "⨄": "⨄", - "⋁": "⋁", - "⋀": "⋀", - "⤍": "⤍", - "⧫": "⧫", - "▪": "▪", - "▴": "▴", - "▾": "▾", - "◂": "◂", - "▸": "▸", - "␣": "␣", - "▒": "▒", - "░": "░", - "▓": "▓", - "█": "█", - "=⃥": "=⃥", - "≡⃥": "≡⃥", - "⌐": "⌐", - "𝕓": "𝕓", - "⊥": "⊥", - "⊥": "⊥", - "⋈": "⋈", - "╗": "╗", - "╔": "╔", - "╖": "╖", - "╓": "╓", - "═": "═", - "╦": "╦", - "╩": "╩", - "╤": "╤", - "╧": "╧", - "╝": "╝", - "╚": "╚", - "╜": "╜", - "╙": "╙", - "║": "║", - "╬": "╬", - "╣": "╣", - "╠": "╠", - "╫": "╫", - "╢": "╢", - "╟": "╟", - "⧉": "⧉", - "╕": "╕", - "╒": "╒", - "┐": "┐", - "┌": "┌", - "─": "─", - "╥": "╥", - "╨": "╨", - "┬": "┬", - "┴": "┴", - "⊟": "⊟", - "⊞": "⊞", - "⊠": "⊠", - "╛": "╛", - "╘": "╘", - "┘": "┘", - "└": "└", - "│": "│", - "╪": "╪", - "╡": "╡", - "╞": "╞", - "┼": "┼", - "┤": "┤", - "├": "├", - "‵": "‵", - "˘": "˘", - "¦": "¦", - "¦": "¦", - "𝒷": "𝒷", - "⁏": "⁏", - "∽": "∽", - "⋍": "⋍", - "\": "\\", - "⧅": "⧅", - "⟈": "⟈", - "•": "•", - "•": "•", - "≎": "≎", - "⪮": "⪮", - "≏": "≏", - "≏": "≏", - "ć": "ć", - "∩": "∩", - "⩄": "⩄", - "⩉": "⩉", - "⩋": "⩋", - "⩇": "⩇", - "⩀": "⩀", - "∩︀": "∩︀", - "⁁": "⁁", - "ˇ": "ˇ", - "⩍": "⩍", - "č": "č", - "ç": "ç", - "ç": "ç", - "ĉ": "ĉ", - "⩌": "⩌", - "⩐": "⩐", - "ċ": "ċ", - "¸": "¸", - "¸": "¸", - "⦲": "⦲", - "¢": "¢", - "¢": "¢", - "·": "·", - "𝔠": "𝔠", - "ч": "ч", - "✓": "✓", - "✓": "✓", - "χ": "χ", - "○": "○", - "⧃": "⧃", - "ˆ": "ˆ", - "≗": "≗", - "↺": "↺", - "↻": "↻", - "®": "®", - "Ⓢ": "Ⓢ", - "⊛": "⊛", - "⊚": "⊚", - "⊝": "⊝", - "≗": "≗", - "⨐": "⨐", - "⫯": "⫯", - "⧂": "⧂", - "♣": "♣", - "♣": "♣", - ":": ":", - "≔": "≔", - "≔": "≔", - ",": ",", - "@": "@", - "∁": "∁", - "∘": "∘", - "∁": "∁", - "ℂ": "ℂ", - "≅": "≅", - "⩭": "⩭", - "∮": "∮", - "𝕔": "𝕔", - "∐": "∐", - "©": "©", - "©": "©", - "℗": "℗", - "↵": "↵", - "✗": "✗", - "𝒸": "𝒸", - "⫏": "⫏", - "⫑": "⫑", - "⫐": "⫐", - "⫒": "⫒", - "⋯": "⋯", - "⤸": "⤸", - "⤵": "⤵", - "⋞": "⋞", - "⋟": "⋟", - "↶": "↶", - "⤽": "⤽", - "∪": "∪", - "⩈": "⩈", - "⩆": "⩆", - "⩊": "⩊", - "⊍": "⊍", - "⩅": "⩅", - "∪︀": "∪︀", - "↷": "↷", - "⤼": "⤼", - "⋞": "⋞", - "⋟": "⋟", - "⋎": "⋎", - "⋏": "⋏", - "¤": "¤", - "¤": "¤", - "↶": "↶", - "↷": "↷", - "⋎": "⋎", - "⋏": "⋏", - "∲": "∲", - "∱": "∱", - "⌭": "⌭", - "⇓": "⇓", - "⥥": "⥥", - "†": "†", - "ℸ": "ℸ", - "↓": "↓", - "‐": "‐", - "⊣": "⊣", - "⤏": "⤏", - "˝": "˝", - "ď": "ď", - "д": "д", - "ⅆ": "ⅆ", - "‡": "‡", - "⇊": "⇊", - "⩷": "⩷", - "°": "°", - "°": "°", - "δ": "δ", - "⦱": "⦱", - "⥿": "⥿", - "𝔡": "𝔡", - "⇃": "⇃", - "⇂": "⇂", - "⋄": "⋄", - "⋄": "⋄", - "♦": "♦", - "♦": "♦", - "¨": "¨", - "ϝ": "ϝ", - "⋲": "⋲", - "÷": "÷", - "÷": "÷", - "÷": "÷", - "⋇": "⋇", - "⋇": "⋇", - "ђ": "ђ", - "⌞": "⌞", - "⌍": "⌍", - "$": "$", - "𝕕": "𝕕", - "˙": "˙", - "≐": "≐", - "≑": "≑", - "∸": "∸", - "∔": "∔", - "⊡": "⊡", - "⌆": "⌆", - "↓": "↓", - "⇊": "⇊", - "⇃": "⇃", - "⇂": "⇂", - "⤐": "⤐", - "⌟": "⌟", - "⌌": "⌌", - "𝒹": "𝒹", - "ѕ": "ѕ", - "⧶": "⧶", - "đ": "đ", - "⋱": "⋱", - "▿": "▿", - "▾": "▾", - "⇵": "⇵", - "⥯": "⥯", - "⦦": "⦦", - "џ": "џ", - "⟿": "⟿", - "⩷": "⩷", - "≑": "≑", - "é": "é", - "é": "é", - "⩮": "⩮", - "ě": "ě", - "≖": "≖", - "ê": "ê", - "ê": "ê", - "≕": "≕", - "э": "э", - "ė": "ė", - "ⅇ": "ⅇ", - "≒": "≒", - "𝔢": "𝔢", - "⪚": "⪚", - "è": "è", - "è": "è", - "⪖": "⪖", - "⪘": "⪘", - "⪙": "⪙", - "⏧": "⏧", - "ℓ": "ℓ", - "⪕": "⪕", - "⪗": "⪗", - "ē": "ē", - "∅": "∅", - "∅": "∅", - "∅": "∅", - " ": " ", - " ": " ", - " ": " ", - "ŋ": "ŋ", - " ": " ", - "ę": "ę", - "𝕖": "𝕖", - "⋕": "⋕", - "⧣": "⧣", - "⩱": "⩱", - "ε": "ε", - "ε": "ε", - "ϵ": "ϵ", - "≖": "≖", - "≕": "≕", - "≂": "≂", - "⪖": "⪖", - "⪕": "⪕", - "=": "=", - "≟": "≟", - "≡": "≡", - "⩸": "⩸", - "⧥": "⧥", - "≓": "≓", - "⥱": "⥱", - "ℯ": "ℯ", - "≐": "≐", - "≂": "≂", - "η": "η", - "ð": "ð", - "ð": "ð", - "ë": "ë", - "ë": "ë", - "€": "€", - "!": "!", - "∃": "∃", - "ℰ": "ℰ", - "ⅇ": "ⅇ", - "≒": "≒", - "ф": "ф", - "♀": "♀", - "ffi": "ffi", - "ff": "ff", - "ffl": "ffl", - "𝔣": "𝔣", - "fi": "fi", - "fj": "fj", - "♭": "♭", - "fl": "fl", - "▱": "▱", - "ƒ": "ƒ", - "𝕗": "𝕗", - "∀": "∀", - "⋔": "⋔", - "⫙": "⫙", - "⨍": "⨍", - "½": "½", - "½": "½", - "⅓": "⅓", - "¼": "¼", - "¼": "¼", - "⅕": "⅕", - "⅙": "⅙", - "⅛": "⅛", - "⅔": "⅔", - "⅖": "⅖", - "¾": "¾", - "¾": "¾", - "⅗": "⅗", - "⅜": "⅜", - "⅘": "⅘", - "⅚": "⅚", - "⅝": "⅝", - "⅞": "⅞", - "⁄": "⁄", - "⌢": "⌢", - "𝒻": "𝒻", - "≧": "≧", - "⪌": "⪌", - "ǵ": "ǵ", - "γ": "γ", - "ϝ": "ϝ", - "⪆": "⪆", - "ğ": "ğ", - "ĝ": "ĝ", - "г": "г", - "ġ": "ġ", - "≥": "≥", - "⋛": "⋛", - "≥": "≥", - "≧": "≧", - "⩾": "⩾", - "⩾": "⩾", - "⪩": "⪩", - "⪀": "⪀", - "⪂": "⪂", - "⪄": "⪄", - "⋛︀": "⋛︀", - "⪔": "⪔", - "𝔤": "𝔤", - "≫": "≫", - "⋙": "⋙", - "ℷ": "ℷ", - "ѓ": "ѓ", - "≷": "≷", - "⪒": "⪒", - "⪥": "⪥", - "⪤": "⪤", - "≩": "≩", - "⪊": "⪊", - "⪊": "⪊", - "⪈": "⪈", - "⪈": "⪈", - "≩": "≩", - "⋧": "⋧", - "𝕘": "𝕘", - "`": "`", - "ℊ": "ℊ", - "≳": "≳", - "⪎": "⪎", - "⪐": "⪐", - ">": ">", - ">": ">", - "⪧": "⪧", - "⩺": "⩺", - "⋗": "⋗", - "⦕": "⦕", - "⩼": "⩼", - "⪆": "⪆", - "⥸": "⥸", - "⋗": "⋗", - "⋛": "⋛", - "⪌": "⪌", - "≷": "≷", - "≳": "≳", - "≩︀": "≩︀", - "≩︀": "≩︀", - "⇔": "⇔", - " ": " ", - "½": "½", - "ℋ": "ℋ", - "ъ": "ъ", - "↔": "↔", - "⥈": "⥈", - "↭": "↭", - "ℏ": "ℏ", - "ĥ": "ĥ", - "♥": "♥", - "♥": "♥", - "…": "…", - "⊹": "⊹", - "𝔥": "𝔥", - "⤥": "⤥", - "⤦": "⤦", - "⇿": "⇿", - "∻": "∻", - "↩": "↩", - "↪": "↪", - "𝕙": "𝕙", - "―": "―", - "𝒽": "𝒽", - "ℏ": "ℏ", - "ħ": "ħ", - "⁃": "⁃", - "‐": "‐", - "í": "í", - "í": "í", - "⁣": "⁣", - "î": "î", - "î": "î", - "и": "и", - "е": "е", - "¡": "¡", - "¡": "¡", - "⇔": "⇔", - "𝔦": "𝔦", - "ì": "ì", - "ì": "ì", - "ⅈ": "ⅈ", - "⨌": "⨌", - "∭": "∭", - "⧜": "⧜", - "℩": "℩", - "ij": "ij", - "ī": "ī", - "ℑ": "ℑ", - "ℐ": "ℐ", - "ℑ": "ℑ", - "ı": "ı", - "⊷": "⊷", - "Ƶ": "Ƶ", - "∈": "∈", - "℅": "℅", - "∞": "∞", - "⧝": "⧝", - "ı": "ı", - "∫": "∫", - "⊺": "⊺", - "ℤ": "ℤ", - "⊺": "⊺", - "⨗": "⨗", - "⨼": "⨼", - "ё": "ё", - "į": "į", - "𝕚": "𝕚", - "ι": "ι", - "⨼": "⨼", - "¿": "¿", - "¿": "¿", - "𝒾": "𝒾", - "∈": "∈", - "⋹": "⋹", - "⋵": "⋵", - "⋴": "⋴", - "⋳": "⋳", - "∈": "∈", - "⁢": "⁢", - "ĩ": "ĩ", - "і": "і", - "ï": "ï", - "ï": "ï", - "ĵ": "ĵ", - "й": "й", - "𝔧": "𝔧", - "ȷ": "ȷ", - "𝕛": "𝕛", - "𝒿": "𝒿", - "ј": "ј", - "є": "є", - "κ": "κ", - "ϰ": "ϰ", - "ķ": "ķ", - "к": "к", - "𝔨": "𝔨", - "ĸ": "ĸ", - "х": "х", - "ќ": "ќ", - "𝕜": "𝕜", - "𝓀": "𝓀", - "⇚": "⇚", - "⇐": "⇐", - "⤛": "⤛", - "⤎": "⤎", - "≦": "≦", - "⪋": "⪋", - "⥢": "⥢", - "ĺ": "ĺ", - "⦴": "⦴", - "ℒ": "ℒ", - "λ": "λ", - "⟨": "⟨", - "⦑": "⦑", - "⟨": "⟨", - "⪅": "⪅", - "«": "«", - "«": "«", - "←": "←", - "⇤": "⇤", - "⤟": "⤟", - "⤝": "⤝", - "↩": "↩", - "↫": "↫", - "⤹": "⤹", - "⥳": "⥳", - "↢": "↢", - "⪫": "⪫", - "⤙": "⤙", - "⪭": "⪭", - "⪭︀": "⪭︀", - "⤌": "⤌", - "❲": "❲", - "{": "{", - "[": "[", - "⦋": "⦋", - "⦏": "⦏", - "⦍": "⦍", - "ľ": "ľ", - "ļ": "ļ", - "⌈": "⌈", - "{": "{", - "л": "л", - "⤶": "⤶", - "“": "“", - "„": "„", - "⥧": "⥧", - "⥋": "⥋", - "↲": "↲", - "≤": "≤", - "←": "←", - "↢": "↢", - "↽": "↽", - "↼": "↼", - "⇇": "⇇", - "↔": "↔", - "⇆": "⇆", - "⇋": "⇋", - "↭": "↭", - "⋋": "⋋", - "⋚": "⋚", - "≤": "≤", - "≦": "≦", - "⩽": "⩽", - "⩽": "⩽", - "⪨": "⪨", - "⩿": "⩿", - "⪁": "⪁", - "⪃": "⪃", - "⋚︀": "⋚︀", - "⪓": "⪓", - "⪅": "⪅", - "⋖": "⋖", - "⋚": "⋚", - "⪋": "⪋", - "≶": "≶", - "≲": "≲", - "⥼": "⥼", - "⌊": "⌊", - "𝔩": "𝔩", - "≶": "≶", - "⪑": "⪑", - "↽": "↽", - "↼": "↼", - "⥪": "⥪", - "▄": "▄", - "љ": "љ", - "≪": "≪", - "⇇": "⇇", - "⌞": "⌞", - "⥫": "⥫", - "◺": "◺", - "ŀ": "ŀ", - "⎰": "⎰", - "⎰": "⎰", - "≨": "≨", - "⪉": "⪉", - "⪉": "⪉", - "⪇": "⪇", - "⪇": "⪇", - "≨": "≨", - "⋦": "⋦", - "⟬": "⟬", - "⇽": "⇽", - "⟦": "⟦", - "⟵": "⟵", - "⟷": "⟷", - "⟼": "⟼", - "⟶": "⟶", - "↫": "↫", - "↬": "↬", - "⦅": "⦅", - "𝕝": "𝕝", - "⨭": "⨭", - "⨴": "⨴", - "∗": "∗", - "_": "_", - "◊": "◊", - "◊": "◊", - "⧫": "⧫", - "(": "(", - "⦓": "⦓", - "⇆": "⇆", - "⌟": "⌟", - "⇋": "⇋", - "⥭": "⥭", - "‎": "‎", - "⊿": "⊿", - "‹": "‹", - "𝓁": "𝓁", - "↰": "↰", - "≲": "≲", - "⪍": "⪍", - "⪏": "⪏", - "[": "[", - "‘": "‘", - "‚": "‚", - "ł": "ł", - "<": "<", - "<": "<", - "⪦": "⪦", - "⩹": "⩹", - "⋖": "⋖", - "⋋": "⋋", - "⋉": "⋉", - "⥶": "⥶", - "⩻": "⩻", - "⦖": "⦖", - "◃": "◃", - "⊴": "⊴", - "◂": "◂", - "⥊": "⥊", - "⥦": "⥦", - "≨︀": "≨︀", - "≨︀": "≨︀", - "∺": "∺", - "¯": "¯", - "¯": "¯", - "♂": "♂", - "✠": "✠", - "✠": "✠", - "↦": "↦", - "↦": "↦", - "↧": "↧", - "↤": "↤", - "↥": "↥", - "▮": "▮", - "⨩": "⨩", - "м": "м", - "—": "—", - "∡": "∡", - "𝔪": "𝔪", - "℧": "℧", - "µ": "µ", - "µ": "µ", - "∣": "∣", - "*": "*", - "⫰": "⫰", - "·": "·", - "·": "·", - "−": "−", - "⊟": "⊟", - "∸": "∸", - "⨪": "⨪", - "⫛": "⫛", - "…": "…", - "∓": "∓", - "⊧": "⊧", - "𝕞": "𝕞", - "∓": "∓", - "𝓂": "𝓂", - "∾": "∾", - "μ": "μ", - "⊸": "⊸", - "⊸": "⊸", - "⋙̸": "⋙̸", - "≫⃒": "≫⃒", - "≫̸": "≫̸", - "⇍": "⇍", - "⇎": "⇎", - "⋘̸": "⋘̸", - "≪⃒": "≪⃒", - "≪̸": "≪̸", - "⇏": "⇏", - "⊯": "⊯", - "⊮": "⊮", - "∇": "∇", - "ń": "ń", - "∠⃒": "∠⃒", - "≉": "≉", - "⩰̸": "⩰̸", - "≋̸": "≋̸", - "ʼn": "ʼn", - "≉": "≉", - "♮": "♮", - "♮": "♮", - "ℕ": "ℕ", - " ": " ", - " ": " ", - "≎̸": "≎̸", - "≏̸": "≏̸", - "⩃": "⩃", - "ň": "ň", - "ņ": "ņ", - "≇": "≇", - "⩭̸": "⩭̸", - "⩂": "⩂", - "н": "н", - "–": "–", - "≠": "≠", - "⇗": "⇗", - "⤤": "⤤", - "↗": "↗", - "↗": "↗", - "≐̸": "≐̸", - "≢": "≢", - "⤨": "⤨", - "≂̸": "≂̸", - "∄": "∄", - "∄": "∄", - "𝔫": "𝔫", - "≧̸": "≧̸", - "≱": "≱", - "≱": "≱", - "≧̸": "≧̸", - "⩾̸": "⩾̸", - "⩾̸": "⩾̸", - "≵": "≵", - "≯": "≯", - "≯": "≯", - "⇎": "⇎", - "↮": "↮", - "⫲": "⫲", - "∋": "∋", - "⋼": "⋼", - "⋺": "⋺", - "∋": "∋", - "њ": "њ", - "⇍": "⇍", - "≦̸": "≦̸", - "↚": "↚", - "‥": "‥", - "≰": "≰", - "↚": "↚", - "↮": "↮", - "≰": "≰", - "≦̸": "≦̸", - "⩽̸": "⩽̸", - "⩽̸": "⩽̸", - "≮": "≮", - "≴": "≴", - "≮": "≮", - "⋪": "⋪", - "⋬": "⋬", - "∤": "∤", - "𝕟": "𝕟", - "¬": "¬", - "¬": "¬", - "∉": "∉", - "⋹̸": "⋹̸", - "⋵̸": "⋵̸", - "∉": "∉", - "⋷": "⋷", - "⋶": "⋶", - "∌": "∌", - "∌": "∌", - "⋾": "⋾", - "⋽": "⋽", - "∦": "∦", - "∦": "∦", - "⫽⃥": "⫽⃥", - "∂̸": "∂̸", - "⨔": "⨔", - "⊀": "⊀", - "⋠": "⋠", - "⪯̸": "⪯̸", - "⊀": "⊀", - "⪯̸": "⪯̸", - "⇏": "⇏", - "↛": "↛", - "⤳̸": "⤳̸", - "↝̸": "↝̸", - "↛": "↛", - "⋫": "⋫", - "⋭": "⋭", - "⊁": "⊁", - "⋡": "⋡", - "⪰̸": "⪰̸", - "𝓃": "𝓃", - "∤": "∤", - "∦": "∦", - "≁": "≁", - "≄": "≄", - "≄": "≄", - "∤": "∤", - "∦": "∦", - "⋢": "⋢", - "⋣": "⋣", - "⊄": "⊄", - "⫅̸": "⫅̸", - "⊈": "⊈", - "⊂⃒": "⊂⃒", - "⊈": "⊈", - "⫅̸": "⫅̸", - "⊁": "⊁", - "⪰̸": "⪰̸", - "⊅": "⊅", - "⫆̸": "⫆̸", - "⊉": "⊉", - "⊃⃒": "⊃⃒", - "⊉": "⊉", - "⫆̸": "⫆̸", - "≹": "≹", - "ñ": "ñ", - "ñ": "ñ", - "≸": "≸", - "⋪": "⋪", - "⋬": "⋬", - "⋫": "⋫", - "⋭": "⋭", - "ν": "ν", - "#": "#", - "№": "№", - " ": " ", - "⊭": "⊭", - "⤄": "⤄", - "≍⃒": "≍⃒", - "⊬": "⊬", - "≥⃒": "≥⃒", - ">⃒": ">⃒", - "⧞": "⧞", - "⤂": "⤂", - "≤⃒": "≤⃒", - "<⃒": "<⃒", - "⊴⃒": "⊴⃒", - "⤃": "⤃", - "⊵⃒": "⊵⃒", - "∼⃒": "∼⃒", - "⇖": "⇖", - "⤣": "⤣", - "↖": "↖", - "↖": "↖", - "⤧": "⤧", - "Ⓢ": "Ⓢ", - "ó": "ó", - "ó": "ó", - "⊛": "⊛", - "⊚": "⊚", - "ô": "ô", - "ô": "ô", - "о": "о", - "⊝": "⊝", - "ő": "ő", - "⨸": "⨸", - "⊙": "⊙", - "⦼": "⦼", - "œ": "œ", - "⦿": "⦿", - "𝔬": "𝔬", - "˛": "˛", - "ò": "ò", - "ò": "ò", - "⧁": "⧁", - "⦵": "⦵", - "Ω": "Ω", - "∮": "∮", - "↺": "↺", - "⦾": "⦾", - "⦻": "⦻", - "‾": "‾", - "⧀": "⧀", - "ō": "ō", - "ω": "ω", - "ο": "ο", - "⦶": "⦶", - "⊖": "⊖", - "𝕠": "𝕠", - "⦷": "⦷", - "⦹": "⦹", - "⊕": "⊕", - "∨": "∨", - "↻": "↻", - "⩝": "⩝", - "ℴ": "ℴ", - "ℴ": "ℴ", - "ª": "ª", - "ª": "ª", - "º": "º", - "º": "º", - "⊶": "⊶", - "⩖": "⩖", - "⩗": "⩗", - "⩛": "⩛", - "ℴ": "ℴ", - "ø": "ø", - "ø": "ø", - "⊘": "⊘", - "õ": "õ", - "õ": "õ", - "⊗": "⊗", - "⨶": "⨶", - "ö": "ö", - "ö": "ö", - "⌽": "⌽", - "∥": "∥", - "¶": "¶", - "¶": "¶", - "∥": "∥", - "⫳": "⫳", - "⫽": "⫽", - "∂": "∂", - "п": "п", - "%": "%", - ".": ".", - "‰": "‰", - "⊥": "⊥", - "‱": "‱", - "𝔭": "𝔭", - "φ": "φ", - "ϕ": "ϕ", - "ℳ": "ℳ", - "☎": "☎", - "π": "π", - "⋔": "⋔", - "ϖ": "ϖ", - "ℏ": "ℏ", - "ℎ": "ℎ", - "ℏ": "ℏ", - "+": "+", - "⨣": "⨣", - "⊞": "⊞", - "⨢": "⨢", - "∔": "∔", - "⨥": "⨥", - "⩲": "⩲", - "±": "±", - "±": "±", - "⨦": "⨦", - "⨧": "⨧", - "±": "±", - "⨕": "⨕", - "𝕡": "𝕡", - "£": "£", - "£": "£", - "≺": "≺", - "⪳": "⪳", - "⪷": "⪷", - "≼": "≼", - "⪯": "⪯", - "≺": "≺", - "⪷": "⪷", - "≼": "≼", - "⪯": "⪯", - "⪹": "⪹", - "⪵": "⪵", - "⋨": "⋨", - "≾": "≾", - "′": "′", - "ℙ": "ℙ", - "⪵": "⪵", - "⪹": "⪹", - "⋨": "⋨", - "∏": "∏", - "⌮": "⌮", - "⌒": "⌒", - "⌓": "⌓", - "∝": "∝", - "∝": "∝", - "≾": "≾", - "⊰": "⊰", - "𝓅": "𝓅", - "ψ": "ψ", - " ": " ", - "𝔮": "𝔮", - "⨌": "⨌", - "𝕢": "𝕢", - "⁗": "⁗", - "𝓆": "𝓆", - "ℍ": "ℍ", - "⨖": "⨖", - "?": "?", - "≟": "≟", - """: '"', - """: '"', - "⇛": "⇛", - "⇒": "⇒", - "⤜": "⤜", - "⤏": "⤏", - "⥤": "⥤", - "∽̱": "∽̱", - "ŕ": "ŕ", - "√": "√", - "⦳": "⦳", - "⟩": "⟩", - "⦒": "⦒", - "⦥": "⦥", - "⟩": "⟩", - "»": "»", - "»": "»", - "→": "→", - "⥵": "⥵", - "⇥": "⇥", - "⤠": "⤠", - "⤳": "⤳", - "⤞": "⤞", - "↪": "↪", - "↬": "↬", - "⥅": "⥅", - "⥴": "⥴", - "↣": "↣", - "↝": "↝", - "⤚": "⤚", - "∶": "∶", - "ℚ": "ℚ", - "⤍": "⤍", - "❳": "❳", - "}": "}", - "]": "]", - "⦌": "⦌", - "⦎": "⦎", - "⦐": "⦐", - "ř": "ř", - "ŗ": "ŗ", - "⌉": "⌉", - "}": "}", - "р": "р", - "⤷": "⤷", - "⥩": "⥩", - "”": "”", - "”": "”", - "↳": "↳", - "ℜ": "ℜ", - "ℛ": "ℛ", - "ℜ": "ℜ", - "ℝ": "ℝ", - "▭": "▭", - "®": "®", - "®": "®", - "⥽": "⥽", - "⌋": "⌋", - "𝔯": "𝔯", - "⇁": "⇁", - "⇀": "⇀", - "⥬": "⥬", - "ρ": "ρ", - "ϱ": "ϱ", - "→": "→", - "↣": "↣", - "⇁": "⇁", - "⇀": "⇀", - "⇄": "⇄", - "⇌": "⇌", - "⇉": "⇉", - "↝": "↝", - "⋌": "⋌", - "˚": "˚", - "≓": "≓", - "⇄": "⇄", - "⇌": "⇌", - "‏": "‏", - "⎱": "⎱", - "⎱": "⎱", - "⫮": "⫮", - "⟭": "⟭", - "⇾": "⇾", - "⟧": "⟧", - "⦆": "⦆", - "𝕣": "𝕣", - "⨮": "⨮", - "⨵": "⨵", - ")": ")", - "⦔": "⦔", - "⨒": "⨒", - "⇉": "⇉", - "›": "›", - "𝓇": "𝓇", - "↱": "↱", - "]": "]", - "’": "’", - "’": "’", - "⋌": "⋌", - "⋊": "⋊", - "▹": "▹", - "⊵": "⊵", - "▸": "▸", - "⧎": "⧎", - "⥨": "⥨", - "℞": "℞", - "ś": "ś", - "‚": "‚", - "≻": "≻", - "⪴": "⪴", - "⪸": "⪸", - "š": "š", - "≽": "≽", - "⪰": "⪰", - "ş": "ş", - "ŝ": "ŝ", - "⪶": "⪶", - "⪺": "⪺", - "⋩": "⋩", - "⨓": "⨓", - "≿": "≿", - "с": "с", - "⋅": "⋅", - "⊡": "⊡", - "⩦": "⩦", - "⇘": "⇘", - "⤥": "⤥", - "↘": "↘", - "↘": "↘", - "§": "§", - "§": "§", - ";": ";", - "⤩": "⤩", - "∖": "∖", - "∖": "∖", - "✶": "✶", - "𝔰": "𝔰", - "⌢": "⌢", - "♯": "♯", - "щ": "щ", - "ш": "ш", - "∣": "∣", - "∥": "∥", - "­": "­", - "­": "­", - "σ": "σ", - "ς": "ς", - "ς": "ς", - "∼": "∼", - "⩪": "⩪", - "≃": "≃", - "≃": "≃", - "⪞": "⪞", - "⪠": "⪠", - "⪝": "⪝", - "⪟": "⪟", - "≆": "≆", - "⨤": "⨤", - "⥲": "⥲", - "←": "←", - "∖": "∖", - "⨳": "⨳", - "⧤": "⧤", - "∣": "∣", - "⌣": "⌣", - "⪪": "⪪", - "⪬": "⪬", - "⪬︀": "⪬︀", - "ь": "ь", - "/": "/", - "⧄": "⧄", - "⌿": "⌿", - "𝕤": "𝕤", - "♠": "♠", - "♠": "♠", - "∥": "∥", - "⊓": "⊓", - "⊓︀": "⊓︀", - "⊔": "⊔", - "⊔︀": "⊔︀", - "⊏": "⊏", - "⊑": "⊑", - "⊏": "⊏", - "⊑": "⊑", - "⊐": "⊐", - "⊒": "⊒", - "⊐": "⊐", - "⊒": "⊒", - "□": "□", - "□": "□", - "▪": "▪", - "▪": "▪", - "→": "→", - "𝓈": "𝓈", - "∖": "∖", - "⌣": "⌣", - "⋆": "⋆", - "☆": "☆", - "★": "★", - "ϵ": "ϵ", - "ϕ": "ϕ", - "¯": "¯", - "⊂": "⊂", - "⫅": "⫅", - "⪽": "⪽", - "⊆": "⊆", - "⫃": "⫃", - "⫁": "⫁", - "⫋": "⫋", - "⊊": "⊊", - "⪿": "⪿", - "⥹": "⥹", - "⊂": "⊂", - "⊆": "⊆", - "⫅": "⫅", - "⊊": "⊊", - "⫋": "⫋", - "⫇": "⫇", - "⫕": "⫕", - "⫓": "⫓", - "≻": "≻", - "⪸": "⪸", - "≽": "≽", - "⪰": "⪰", - "⪺": "⪺", - "⪶": "⪶", - "⋩": "⋩", - "≿": "≿", - "∑": "∑", - "♪": "♪", - "¹": "¹", - "¹": "¹", - "²": "²", - "²": "²", - "³": "³", - "³": "³", - "⊃": "⊃", - "⫆": "⫆", - "⪾": "⪾", - "⫘": "⫘", - "⊇": "⊇", - "⫄": "⫄", - "⟉": "⟉", - "⫗": "⫗", - "⥻": "⥻", - "⫂": "⫂", - "⫌": "⫌", - "⊋": "⊋", - "⫀": "⫀", - "⊃": "⊃", - "⊇": "⊇", - "⫆": "⫆", - "⊋": "⊋", - "⫌": "⫌", - "⫈": "⫈", - "⫔": "⫔", - "⫖": "⫖", - "⇙": "⇙", - "⤦": "⤦", - "↙": "↙", - "↙": "↙", - "⤪": "⤪", - "ß": "ß", - "ß": "ß", - "⌖": "⌖", - "τ": "τ", - "⎴": "⎴", - "ť": "ť", - "ţ": "ţ", - "т": "т", - "⃛": "⃛", - "⌕": "⌕", - "𝔱": "𝔱", - "∴": "∴", - "∴": "∴", - "θ": "θ", - "ϑ": "ϑ", - "ϑ": "ϑ", - "≈": "≈", - "∼": "∼", - " ": " ", - "≈": "≈", - "∼": "∼", - "þ": "þ", - "þ": "þ", - "˜": "˜", - "×": "×", - "×": "×", - "⊠": "⊠", - "⨱": "⨱", - "⨰": "⨰", - "∭": "∭", - "⤨": "⤨", - "⊤": "⊤", - "⌶": "⌶", - "⫱": "⫱", - "𝕥": "𝕥", - "⫚": "⫚", - "⤩": "⤩", - "‴": "‴", - "™": "™", - "▵": "▵", - "▿": "▿", - "◃": "◃", - "⊴": "⊴", - "≜": "≜", - "▹": "▹", - "⊵": "⊵", - "◬": "◬", - "≜": "≜", - "⨺": "⨺", - "⨹": "⨹", - "⧍": "⧍", - "⨻": "⨻", - "⏢": "⏢", - "𝓉": "𝓉", - "ц": "ц", - "ћ": "ћ", - "ŧ": "ŧ", - "≬": "≬", - "↞": "↞", - "↠": "↠", - "⇑": "⇑", - "⥣": "⥣", - "ú": "ú", - "ú": "ú", - "↑": "↑", - "ў": "ў", - "ŭ": "ŭ", - "û": "û", - "û": "û", - "у": "у", - "⇅": "⇅", - "ű": "ű", - "⥮": "⥮", - "⥾": "⥾", - "𝔲": "𝔲", - "ù": "ù", - "ù": "ù", - "↿": "↿", - "↾": "↾", - "▀": "▀", - "⌜": "⌜", - "⌜": "⌜", - "⌏": "⌏", - "◸": "◸", - "ū": "ū", - "¨": "¨", - "¨": "¨", - "ų": "ų", - "𝕦": "𝕦", - "↑": "↑", - "↕": "↕", - "↿": "↿", - "↾": "↾", - "⊎": "⊎", - "υ": "υ", - "ϒ": "ϒ", - "υ": "υ", - "⇈": "⇈", - "⌝": "⌝", - "⌝": "⌝", - "⌎": "⌎", - "ů": "ů", - "◹": "◹", - "𝓊": "𝓊", - "⋰": "⋰", - "ũ": "ũ", - "▵": "▵", - "▴": "▴", - "⇈": "⇈", - "ü": "ü", - "ü": "ü", - "⦧": "⦧", - "⇕": "⇕", - "⫨": "⫨", - "⫩": "⫩", - "⊨": "⊨", - "⦜": "⦜", - "ϵ": "ϵ", - "ϰ": "ϰ", - "∅": "∅", - "ϕ": "ϕ", - "ϖ": "ϖ", - "∝": "∝", - "↕": "↕", - "ϱ": "ϱ", - "ς": "ς", - "⊊︀": "⊊︀", - "⫋︀": "⫋︀", - "⊋︀": "⊋︀", - "⫌︀": "⫌︀", - "ϑ": "ϑ", - "⊲": "⊲", - "⊳": "⊳", - "в": "в", - "⊢": "⊢", - "∨": "∨", - "⊻": "⊻", - "≚": "≚", - "⋮": "⋮", - "|": "|", - "|": "|", - "𝔳": "𝔳", - "⊲": "⊲", - "⊂⃒": "⊂⃒", - "⊃⃒": "⊃⃒", - "𝕧": "𝕧", - "∝": "∝", - "⊳": "⊳", - "𝓋": "𝓋", - "⫋︀": "⫋︀", - "⊊︀": "⊊︀", - "⫌︀": "⫌︀", - "⊋︀": "⊋︀", - "⦚": "⦚", - "ŵ": "ŵ", - "⩟": "⩟", - "∧": "∧", - "≙": "≙", - "℘": "℘", - "𝔴": "𝔴", - "𝕨": "𝕨", - "℘": "℘", - "≀": "≀", - "≀": "≀", - "𝓌": "𝓌", - "⋂": "⋂", - "◯": "◯", - "⋃": "⋃", - "▽": "▽", - "𝔵": "𝔵", - "⟺": "⟺", - "⟷": "⟷", - "ξ": "ξ", - "⟸": "⟸", - "⟵": "⟵", - "⟼": "⟼", - "⋻": "⋻", - "⨀": "⨀", - "𝕩": "𝕩", - "⨁": "⨁", - "⨂": "⨂", - "⟹": "⟹", - "⟶": "⟶", - "𝓍": "𝓍", - "⨆": "⨆", - "⨄": "⨄", - "△": "△", - "⋁": "⋁", - "⋀": "⋀", - "ý": "ý", - "ý": "ý", - "я": "я", - "ŷ": "ŷ", - "ы": "ы", - "¥": "¥", - "¥": "¥", - "𝔶": "𝔶", - "ї": "ї", - "𝕪": "𝕪", - "𝓎": "𝓎", - "ю": "ю", - "ÿ": "ÿ", - "ÿ": "ÿ", - "ź": "ź", - "ž": "ž", - "з": "з", - "ż": "ż", - "ℨ": "ℨ", - "ζ": "ζ", - "𝔷": "𝔷", - "ж": "ж", - "⇝": "⇝", - "𝕫": "𝕫", - "𝓏": "𝓏", - "‍": "‍", - "‌": "‌" - }, - characters: { - "Æ": "Æ", - "&": "&", - "Á": "Á", - "Ă": "Ă", - "Â": "Â", - "А": "А", - "𝔄": "𝔄", - "À": "À", - "Α": "Α", - "Ā": "Ā", - "⩓": "⩓", - "Ą": "Ą", - "𝔸": "𝔸", - "⁡": "⁡", - "Å": "Å", - "𝒜": "𝒜", - "≔": "≔", - "Ã": "Ã", - "Ä": "Ä", - "∖": "∖", - "⫧": "⫧", - "⌆": "⌆", - "Б": "Б", - "∵": "∵", - "ℬ": "ℬ", - "Β": "Β", - "𝔅": "𝔅", - "𝔹": "𝔹", - "˘": "˘", - "≎": "≎", - "Ч": "Ч", - "©": "©", - "Ć": "Ć", - "⋒": "⋒", - "ⅅ": "ⅅ", - "ℭ": "ℭ", - "Č": "Č", - "Ç": "Ç", - "Ĉ": "Ĉ", - "∰": "∰", - "Ċ": "Ċ", - "¸": "¸", - "·": "·", - "Χ": "Χ", - "⊙": "⊙", - "⊖": "⊖", - "⊕": "⊕", - "⊗": "⊗", - "∲": "∲", - "”": "”", - "’": "’", - "∷": "∷", - "⩴": "⩴", - "≡": "≡", - "∯": "∯", - "∮": "∮", - "ℂ": "ℂ", - "∐": "∐", - "∳": "∳", - "⨯": "⨯", - "𝒞": "𝒞", - "⋓": "⋓", - "≍": "≍", - "⤑": "⤑", - "Ђ": "Ђ", - "Ѕ": "Ѕ", - "Џ": "Џ", - "‡": "‡", - "↡": "↡", - "⫤": "⫤", - "Ď": "Ď", - "Д": "Д", - "∇": "∇", - "Δ": "Δ", - "𝔇": "𝔇", - "´": "´", - "˙": "˙", - "˝": "˝", - "`": "`", - "˜": "˜", - "⋄": "⋄", - "ⅆ": "ⅆ", - "𝔻": "𝔻", - "¨": "¨", - "⃜": "⃜", - "≐": "≐", - "⇓": "⇓", - "⇐": "⇐", - "⇔": "⇔", - "⟸": "⟸", - "⟺": "⟺", - "⟹": "⟹", - "⇒": "⇒", - "⊨": "⊨", - "⇑": "⇑", - "⇕": "⇕", - "∥": "∥", - "↓": "↓", - "⤓": "⤓", - "⇵": "⇵", - "̑": "̑", - "⥐": "⥐", - "⥞": "⥞", - "↽": "↽", - "⥖": "⥖", - "⥟": "⥟", - "⇁": "⇁", - "⥗": "⥗", - "⊤": "⊤", - "↧": "↧", - "𝒟": "𝒟", - "Đ": "Đ", - "Ŋ": "Ŋ", - "Ð": "Ð", - "É": "É", - "Ě": "Ě", - "Ê": "Ê", - "Э": "Э", - "Ė": "Ė", - "𝔈": "𝔈", - "È": "È", - "∈": "∈", - "Ē": "Ē", - "◻": "◻", - "▫": "▫", - "Ę": "Ę", - "𝔼": "𝔼", - "Ε": "Ε", - "⩵": "⩵", - "≂": "≂", - "⇌": "⇌", - "ℰ": "ℰ", - "⩳": "⩳", - "Η": "Η", - "Ë": "Ë", - "∃": "∃", - "ⅇ": "ⅇ", - "Ф": "Ф", - "𝔉": "𝔉", - "◼": "◼", - "▪": "▪", - "𝔽": "𝔽", - "∀": "∀", - "ℱ": "ℱ", - "Ѓ": "Ѓ", - ">": ">", - "Γ": "Γ", - "Ϝ": "Ϝ", - "Ğ": "Ğ", - "Ģ": "Ģ", - "Ĝ": "Ĝ", - "Г": "Г", - "Ġ": "Ġ", - "𝔊": "𝔊", - "⋙": "⋙", - "𝔾": "𝔾", - "≥": "≥", - "⋛": "⋛", - "≧": "≧", - "⪢": "⪢", - "≷": "≷", - "⩾": "⩾", - "≳": "≳", - "𝒢": "𝒢", - "≫": "≫", - "Ъ": "Ъ", - "ˇ": "ˇ", - "^": "^", - "Ĥ": "Ĥ", - "ℌ": "ℌ", - "ℋ": "ℋ", - "ℍ": "ℍ", - "─": "─", - "Ħ": "Ħ", - "≏": "≏", - "Е": "Е", - "IJ": "IJ", - "Ё": "Ё", - "Í": "Í", - "Î": "Î", - "И": "И", - "İ": "İ", - "ℑ": "ℑ", - "Ì": "Ì", - "Ī": "Ī", - "ⅈ": "ⅈ", - "∬": "∬", - "∫": "∫", - "⋂": "⋂", - "⁣": "⁣", - "⁢": "⁢", - "Į": "Į", - "𝕀": "𝕀", - "Ι": "Ι", - "ℐ": "ℐ", - "Ĩ": "Ĩ", - "І": "І", - "Ï": "Ï", - "Ĵ": "Ĵ", - "Й": "Й", - "𝔍": "𝔍", - "𝕁": "𝕁", - "𝒥": "𝒥", - "Ј": "Ј", - "Є": "Є", - "Х": "Х", - "Ќ": "Ќ", - "Κ": "Κ", - "Ķ": "Ķ", - "К": "К", - "𝔎": "𝔎", - "𝕂": "𝕂", - "𝒦": "𝒦", - "Љ": "Љ", - "<": "<", - "Ĺ": "Ĺ", - "Λ": "Λ", - "⟪": "⟪", - "ℒ": "ℒ", - "↞": "↞", - "Ľ": "Ľ", - "Ļ": "Ļ", - "Л": "Л", - "⟨": "⟨", - "←": "←", - "⇤": "⇤", - "⇆": "⇆", - "⌈": "⌈", - "⟦": "⟦", - "⥡": "⥡", - "⇃": "⇃", - "⥙": "⥙", - "⌊": "⌊", - "↔": "↔", - "⥎": "⥎", - "⊣": "⊣", - "↤": "↤", - "⥚": "⥚", - "⊲": "⊲", - "⧏": "⧏", - "⊴": "⊴", - "⥑": "⥑", - "⥠": "⥠", - "↿": "↿", - "⥘": "⥘", - "↼": "↼", - "⥒": "⥒", - "⋚": "⋚", - "≦": "≦", - "≶": "≶", - "⪡": "⪡", - "⩽": "⩽", - "≲": "≲", - "𝔏": "𝔏", - "⋘": "⋘", - "⇚": "⇚", - "Ŀ": "Ŀ", - "⟵": "⟵", - "⟷": "⟷", - "⟶": "⟶", - "𝕃": "𝕃", - "↙": "↙", - "↘": "↘", - "↰": "↰", - "Ł": "Ł", - "≪": "≪", - "⤅": "⤅", - "М": "М", - " ": " ", - "ℳ": "ℳ", - "𝔐": "𝔐", - "∓": "∓", - "𝕄": "𝕄", - "Μ": "Μ", - "Њ": "Њ", - "Ń": "Ń", - "Ň": "Ň", - "Ņ": "Ņ", - "Н": "Н", - "​": "​", - "\n": " ", - "𝔑": "𝔑", - "⁠": "⁠", - " ": " ", - "ℕ": "ℕ", - "⫬": "⫬", - "≢": "≢", - "≭": "≭", - "∦": "∦", - "∉": "∉", - "≠": "≠", - "≂̸": "≂̸", - "∄": "∄", - "≯": "≯", - "≱": "≱", - "≧̸": "≧̸", - "≫̸": "≫̸", - "≹": "≹", - "⩾̸": "⩾̸", - "≵": "≵", - "≎̸": "≎̸", - "≏̸": "≏̸", - "⋪": "⋪", - "⧏̸": "⧏̸", - "⋬": "⋬", - "≮": "≮", - "≰": "≰", - "≸": "≸", - "≪̸": "≪̸", - "⩽̸": "⩽̸", - "≴": "≴", - "⪢̸": "⪢̸", - "⪡̸": "⪡̸", - "⊀": "⊀", - "⪯̸": "⪯̸", - "⋠": "⋠", - "∌": "∌", - "⋫": "⋫", - "⧐̸": "⧐̸", - "⋭": "⋭", - "⊏̸": "⊏̸", - "⋢": "⋢", - "⊐̸": "⊐̸", - "⋣": "⋣", - "⊂⃒": "⊂⃒", - "⊈": "⊈", - "⊁": "⊁", - "⪰̸": "⪰̸", - "⋡": "⋡", - "≿̸": "≿̸", - "⊃⃒": "⊃⃒", - "⊉": "⊉", - "≁": "≁", - "≄": "≄", - "≇": "≇", - "≉": "≉", - "∤": "∤", - "𝒩": "𝒩", - "Ñ": "Ñ", - "Ν": "Ν", - "Œ": "Œ", - "Ó": "Ó", - "Ô": "Ô", - "О": "О", - "Ő": "Ő", - "𝔒": "𝔒", - "Ò": "Ò", - "Ō": "Ō", - "Ω": "Ω", - "Ο": "Ο", - "𝕆": "𝕆", - "“": "“", - "‘": "‘", - "⩔": "⩔", - "𝒪": "𝒪", - "Ø": "Ø", - "Õ": "Õ", - "⨷": "⨷", - "Ö": "Ö", - "‾": "‾", - "⏞": "⏞", - "⎴": "⎴", - "⏜": "⏜", - "∂": "∂", - "П": "П", - "𝔓": "𝔓", - "Φ": "Φ", - "Π": "Π", - "±": "±", - "ℙ": "ℙ", - "⪻": "⪻", - "≺": "≺", - "⪯": "⪯", - "≼": "≼", - "≾": "≾", - "″": "″", - "∏": "∏", - "∝": "∝", - "𝒫": "𝒫", - "Ψ": "Ψ", - '"': """, - "𝔔": "𝔔", - "ℚ": "ℚ", - "𝒬": "𝒬", - "⤐": "⤐", - "®": "®", - "Ŕ": "Ŕ", - "⟫": "⟫", - "↠": "↠", - "⤖": "⤖", - "Ř": "Ř", - "Ŗ": "Ŗ", - "Р": "Р", - "ℜ": "ℜ", - "∋": "∋", - "⇋": "⇋", - "⥯": "⥯", - "Ρ": "Ρ", - "⟩": "⟩", - "→": "→", - "⇥": "⇥", - "⇄": "⇄", - "⌉": "⌉", - "⟧": "⟧", - "⥝": "⥝", - "⇂": "⇂", - "⥕": "⥕", - "⌋": "⌋", - "⊢": "⊢", - "↦": "↦", - "⥛": "⥛", - "⊳": "⊳", - "⧐": "⧐", - "⊵": "⊵", - "⥏": "⥏", - "⥜": "⥜", - "↾": "↾", - "⥔": "⥔", - "⇀": "⇀", - "⥓": "⥓", - "ℝ": "ℝ", - "⥰": "⥰", - "⇛": "⇛", - "ℛ": "ℛ", - "↱": "↱", - "⧴": "⧴", - "Щ": "Щ", - "Ш": "Ш", - "Ь": "Ь", - "Ś": "Ś", - "⪼": "⪼", - "Š": "Š", - "Ş": "Ş", - "Ŝ": "Ŝ", - "С": "С", - "𝔖": "𝔖", - "↑": "↑", - "Σ": "Σ", - "∘": "∘", - "𝕊": "𝕊", - "√": "√", - "□": "□", - "⊓": "⊓", - "⊏": "⊏", - "⊑": "⊑", - "⊐": "⊐", - "⊒": "⊒", - "⊔": "⊔", - "𝒮": "𝒮", - "⋆": "⋆", - "⋐": "⋐", - "⊆": "⊆", - "≻": "≻", - "⪰": "⪰", - "≽": "≽", - "≿": "≿", - "∑": "∑", - "⋑": "⋑", - "⊃": "⊃", - "⊇": "⊇", - "Þ": "Þ", - "™": "™", - "Ћ": "Ћ", - "Ц": "Ц", - "\t": " ", - "Τ": "Τ", - "Ť": "Ť", - "Ţ": "Ţ", - "Т": "Т", - "𝔗": "𝔗", - "∴": "∴", - "Θ": "Θ", - "  ": "  ", - " ": " ", - "∼": "∼", - "≃": "≃", - "≅": "≅", - "≈": "≈", - "𝕋": "𝕋", - "⃛": "⃛", - "𝒯": "𝒯", - "Ŧ": "Ŧ", - "Ú": "Ú", - "↟": "↟", - "⥉": "⥉", - "Ў": "Ў", - "Ŭ": "Ŭ", - "Û": "Û", - "У": "У", - "Ű": "Ű", - "𝔘": "𝔘", - "Ù": "Ù", - "Ū": "Ū", - _: "_", - "⏟": "⏟", - "⎵": "⎵", - "⏝": "⏝", - "⋃": "⋃", - "⊎": "⊎", - "Ų": "Ų", - "𝕌": "𝕌", - "⤒": "⤒", - "⇅": "⇅", - "↕": "↕", - "⥮": "⥮", - "⊥": "⊥", - "↥": "↥", - "↖": "↖", - "↗": "↗", - "ϒ": "ϒ", - "Υ": "Υ", - "Ů": "Ů", - "𝒰": "𝒰", - "Ũ": "Ũ", - "Ü": "Ü", - "⊫": "⊫", - "⫫": "⫫", - "В": "В", - "⊩": "⊩", - "⫦": "⫦", - "⋁": "⋁", - "‖": "‖", - "∣": "∣", - "|": "|", - "❘": "❘", - "≀": "≀", - " ": " ", - "𝔙": "𝔙", - "𝕍": "𝕍", - "𝒱": "𝒱", - "⊪": "⊪", - "Ŵ": "Ŵ", - "⋀": "⋀", - "𝔚": "𝔚", - "𝕎": "𝕎", - "𝒲": "𝒲", - "𝔛": "𝔛", - "Ξ": "Ξ", - "𝕏": "𝕏", - "𝒳": "𝒳", - "Я": "Я", - "Ї": "Ї", - "Ю": "Ю", - "Ý": "Ý", - "Ŷ": "Ŷ", - "Ы": "Ы", - "𝔜": "𝔜", - "𝕐": "𝕐", - "𝒴": "𝒴", - "Ÿ": "Ÿ", - "Ж": "Ж", - "Ź": "Ź", - "Ž": "Ž", - "З": "З", - "Ż": "Ż", - "Ζ": "Ζ", - "ℨ": "ℨ", - "ℤ": "ℤ", - "𝒵": "𝒵", - "á": "á", - "ă": "ă", - "∾": "∾", - "∾̳": "∾̳", - "∿": "∿", - "â": "â", - "а": "а", - "æ": "æ", - "𝔞": "𝔞", - "à": "à", - "ℵ": "ℵ", - "α": "α", - "ā": "ā", - "⨿": "⨿", - "∧": "∧", - "⩕": "⩕", - "⩜": "⩜", - "⩘": "⩘", - "⩚": "⩚", - "∠": "∠", - "⦤": "⦤", - "∡": "∡", - "⦨": "⦨", - "⦩": "⦩", - "⦪": "⦪", - "⦫": "⦫", - "⦬": "⦬", - "⦭": "⦭", - "⦮": "⦮", - "⦯": "⦯", - "∟": "∟", - "⊾": "⊾", - "⦝": "⦝", - "∢": "∢", - "⍼": "⍼", - "ą": "ą", - "𝕒": "𝕒", - "⩰": "⩰", - "⩯": "⩯", - "≊": "≊", - "≋": "≋", - "'": "'", - "å": "å", - "𝒶": "𝒶", - "*": "*", - "ã": "ã", - "ä": "ä", - "⨑": "⨑", - "⫭": "⫭", - "≌": "≌", - "϶": "϶", - "‵": "‵", - "∽": "∽", - "⋍": "⋍", - "⊽": "⊽", - "⌅": "⌅", - "⎶": "⎶", - "б": "б", - "„": "„", - "⦰": "⦰", - "β": "β", - "ℶ": "ℶ", - "≬": "≬", - "𝔟": "𝔟", - "◯": "◯", - "⨀": "⨀", - "⨁": "⨁", - "⨂": "⨂", - "⨆": "⨆", - "★": "★", - "▽": "▽", - "△": "△", - "⨄": "⨄", - "⤍": "⤍", - "⧫": "⧫", - "▴": "▴", - "▾": "▾", - "◂": "◂", - "▸": "▸", - "␣": "␣", - "▒": "▒", - "░": "░", - "▓": "▓", - "█": "█", - "=⃥": "=⃥", - "≡⃥": "≡⃥", - "⌐": "⌐", - "𝕓": "𝕓", - "⋈": "⋈", - "╗": "╗", - "╔": "╔", - "╖": "╖", - "╓": "╓", - "═": "═", - "╦": "╦", - "╩": "╩", - "╤": "╤", - "╧": "╧", - "╝": "╝", - "╚": "╚", - "╜": "╜", - "╙": "╙", - "║": "║", - "╬": "╬", - "╣": "╣", - "╠": "╠", - "╫": "╫", - "╢": "╢", - "╟": "╟", - "⧉": "⧉", - "╕": "╕", - "╒": "╒", - "┐": "┐", - "┌": "┌", - "╥": "╥", - "╨": "╨", - "┬": "┬", - "┴": "┴", - "⊟": "⊟", - "⊞": "⊞", - "⊠": "⊠", - "╛": "╛", - "╘": "╘", - "┘": "┘", - "└": "└", - "│": "│", - "╪": "╪", - "╡": "╡", - "╞": "╞", - "┼": "┼", - "┤": "┤", - "├": "├", - "¦": "¦", - "𝒷": "𝒷", - "⁏": "⁏", - "\\": "\", - "⧅": "⧅", - "⟈": "⟈", - "•": "•", - "⪮": "⪮", - "ć": "ć", - "∩": "∩", - "⩄": "⩄", - "⩉": "⩉", - "⩋": "⩋", - "⩇": "⩇", - "⩀": "⩀", - "∩︀": "∩︀", - "⁁": "⁁", - "⩍": "⩍", - "č": "č", - "ç": "ç", - "ĉ": "ĉ", - "⩌": "⩌", - "⩐": "⩐", - "ċ": "ċ", - "⦲": "⦲", - "¢": "¢", - "𝔠": "𝔠", - "ч": "ч", - "✓": "✓", - "χ": "χ", - "○": "○", - "⧃": "⧃", - "ˆ": "ˆ", - "≗": "≗", - "↺": "↺", - "↻": "↻", - "Ⓢ": "Ⓢ", - "⊛": "⊛", - "⊚": "⊚", - "⊝": "⊝", - "⨐": "⨐", - "⫯": "⫯", - "⧂": "⧂", - "♣": "♣", - ":": ":", - ",": ",", - "@": "@", - "∁": "∁", - "⩭": "⩭", - "𝕔": "𝕔", - "℗": "℗", - "↵": "↵", - "✗": "✗", - "𝒸": "𝒸", - "⫏": "⫏", - "⫑": "⫑", - "⫐": "⫐", - "⫒": "⫒", - "⋯": "⋯", - "⤸": "⤸", - "⤵": "⤵", - "⋞": "⋞", - "⋟": "⋟", - "↶": "↶", - "⤽": "⤽", - "∪": "∪", - "⩈": "⩈", - "⩆": "⩆", - "⩊": "⩊", - "⊍": "⊍", - "⩅": "⩅", - "∪︀": "∪︀", - "↷": "↷", - "⤼": "⤼", - "⋎": "⋎", - "⋏": "⋏", - "¤": "¤", - "∱": "∱", - "⌭": "⌭", - "⥥": "⥥", - "†": "†", - "ℸ": "ℸ", - "‐": "‐", - "⤏": "⤏", - "ď": "ď", - "д": "д", - "⇊": "⇊", - "⩷": "⩷", - "°": "°", - "δ": "δ", - "⦱": "⦱", - "⥿": "⥿", - "𝔡": "𝔡", - "♦": "♦", - "ϝ": "ϝ", - "⋲": "⋲", - "÷": "÷", - "⋇": "⋇", - "ђ": "ђ", - "⌞": "⌞", - "⌍": "⌍", - $: "$", - "𝕕": "𝕕", - "≑": "≑", - "∸": "∸", - "∔": "∔", - "⊡": "⊡", - "⌟": "⌟", - "⌌": "⌌", - "𝒹": "𝒹", - "ѕ": "ѕ", - "⧶": "⧶", - "đ": "đ", - "⋱": "⋱", - "▿": "▿", - "⦦": "⦦", - "џ": "џ", - "⟿": "⟿", - "é": "é", - "⩮": "⩮", - "ě": "ě", - "≖": "≖", - "ê": "ê", - "≕": "≕", - "э": "э", - "ė": "ė", - "≒": "≒", - "𝔢": "𝔢", - "⪚": "⪚", - "è": "è", - "⪖": "⪖", - "⪘": "⪘", - "⪙": "⪙", - "⏧": "⏧", - "ℓ": "ℓ", - "⪕": "⪕", - "⪗": "⪗", - "ē": "ē", - "∅": "∅", - " ": " ", - " ": " ", - " ": " ", - "ŋ": "ŋ", - " ": " ", - "ę": "ę", - "𝕖": "𝕖", - "⋕": "⋕", - "⧣": "⧣", - "⩱": "⩱", - "ε": "ε", - "ϵ": "ϵ", - "=": "=", - "≟": "≟", - "⩸": "⩸", - "⧥": "⧥", - "≓": "≓", - "⥱": "⥱", - "ℯ": "ℯ", - "η": "η", - "ð": "ð", - "ë": "ë", - "€": "€", - "!": "!", - "ф": "ф", - "♀": "♀", - "ffi": "ffi", - "ff": "ff", - "ffl": "ffl", - "𝔣": "𝔣", - "fi": "fi", - fj: "fj", - "♭": "♭", - "fl": "fl", - "▱": "▱", - "ƒ": "ƒ", - "𝕗": "𝕗", - "⋔": "⋔", - "⫙": "⫙", - "⨍": "⨍", - "½": "½", - "⅓": "⅓", - "¼": "¼", - "⅕": "⅕", - "⅙": "⅙", - "⅛": "⅛", - "⅔": "⅔", - "⅖": "⅖", - "¾": "¾", - "⅗": "⅗", - "⅜": "⅜", - "⅘": "⅘", - "⅚": "⅚", - "⅝": "⅝", - "⅞": "⅞", - "⁄": "⁄", - "⌢": "⌢", - "𝒻": "𝒻", - "⪌": "⪌", - "ǵ": "ǵ", - "γ": "γ", - "⪆": "⪆", - "ğ": "ğ", - "ĝ": "ĝ", - "г": "г", - "ġ": "ġ", - "⪩": "⪩", - "⪀": "⪀", - "⪂": "⪂", - "⪄": "⪄", - "⋛︀": "⋛︀", - "⪔": "⪔", - "𝔤": "𝔤", - "ℷ": "ℷ", - "ѓ": "ѓ", - "⪒": "⪒", - "⪥": "⪥", - "⪤": "⪤", - "≩": "≩", - "⪊": "⪊", - "⪈": "⪈", - "⋧": "⋧", - "𝕘": "𝕘", - "ℊ": "ℊ", - "⪎": "⪎", - "⪐": "⪐", - "⪧": "⪧", - "⩺": "⩺", - "⋗": "⋗", - "⦕": "⦕", - "⩼": "⩼", - "⥸": "⥸", - "≩︀": "≩︀", - "ъ": "ъ", - "⥈": "⥈", - "↭": "↭", - "ℏ": "ℏ", - "ĥ": "ĥ", - "♥": "♥", - "…": "…", - "⊹": "⊹", - "𝔥": "𝔥", - "⤥": "⤥", - "⤦": "⤦", - "⇿": "⇿", - "∻": "∻", - "↩": "↩", - "↪": "↪", - "𝕙": "𝕙", - "―": "―", - "𝒽": "𝒽", - "ħ": "ħ", - "⁃": "⁃", - "í": "í", - "î": "î", - "и": "и", - "е": "е", - "¡": "¡", - "𝔦": "𝔦", - "ì": "ì", - "⨌": "⨌", - "∭": "∭", - "⧜": "⧜", - "℩": "℩", - "ij": "ij", - "ī": "ī", - "ı": "ı", - "⊷": "⊷", - "Ƶ": "Ƶ", - "℅": "℅", - "∞": "∞", - "⧝": "⧝", - "⊺": "⊺", - "⨗": "⨗", - "⨼": "⨼", - "ё": "ё", - "į": "į", - "𝕚": "𝕚", - "ι": "ι", - "¿": "¿", - "𝒾": "𝒾", - "⋹": "⋹", - "⋵": "⋵", - "⋴": "⋴", - "⋳": "⋳", - "ĩ": "ĩ", - "і": "і", - "ï": "ï", - "ĵ": "ĵ", - "й": "й", - "𝔧": "𝔧", - "ȷ": "ȷ", - "𝕛": "𝕛", - "𝒿": "𝒿", - "ј": "ј", - "є": "є", - "κ": "κ", - "ϰ": "ϰ", - "ķ": "ķ", - "к": "к", - "𝔨": "𝔨", - "ĸ": "ĸ", - "х": "х", - "ќ": "ќ", - "𝕜": "𝕜", - "𝓀": "𝓀", - "⤛": "⤛", - "⤎": "⤎", - "⪋": "⪋", - "⥢": "⥢", - "ĺ": "ĺ", - "⦴": "⦴", - "λ": "λ", - "⦑": "⦑", - "⪅": "⪅", - "«": "«", - "⤟": "⤟", - "⤝": "⤝", - "↫": "↫", - "⤹": "⤹", - "⥳": "⥳", - "↢": "↢", - "⪫": "⪫", - "⤙": "⤙", - "⪭": "⪭", - "⪭︀": "⪭︀", - "⤌": "⤌", - "❲": "❲", - "{": "{", - "[": "[", - "⦋": "⦋", - "⦏": "⦏", - "⦍": "⦍", - "ľ": "ľ", - "ļ": "ļ", - "л": "л", - "⤶": "⤶", - "⥧": "⥧", - "⥋": "⥋", - "↲": "↲", - "≤": "≤", - "⇇": "⇇", - "⋋": "⋋", - "⪨": "⪨", - "⩿": "⩿", - "⪁": "⪁", - "⪃": "⪃", - "⋚︀": "⋚︀", - "⪓": "⪓", - "⋖": "⋖", - "⥼": "⥼", - "𝔩": "𝔩", - "⪑": "⪑", - "⥪": "⥪", - "▄": "▄", - "љ": "љ", - "⥫": "⥫", - "◺": "◺", - "ŀ": "ŀ", - "⎰": "⎰", - "≨": "≨", - "⪉": "⪉", - "⪇": "⪇", - "⋦": "⋦", - "⟬": "⟬", - "⇽": "⇽", - "⟼": "⟼", - "↬": "↬", - "⦅": "⦅", - "𝕝": "𝕝", - "⨭": "⨭", - "⨴": "⨴", - "∗": "∗", - "◊": "◊", - "(": "(", - "⦓": "⦓", - "⥭": "⥭", - "‎": "‎", - "⊿": "⊿", - "‹": "‹", - "𝓁": "𝓁", - "⪍": "⪍", - "⪏": "⪏", - "‚": "‚", - "ł": "ł", - "⪦": "⪦", - "⩹": "⩹", - "⋉": "⋉", - "⥶": "⥶", - "⩻": "⩻", - "⦖": "⦖", - "◃": "◃", - "⥊": "⥊", - "⥦": "⥦", - "≨︀": "≨︀", - "∺": "∺", - "¯": "¯", - "♂": "♂", - "✠": "✠", - "▮": "▮", - "⨩": "⨩", - "м": "м", - "—": "—", - "𝔪": "𝔪", - "℧": "℧", - "µ": "µ", - "⫰": "⫰", - "−": "−", - "⨪": "⨪", - "⫛": "⫛", - "⊧": "⊧", - "𝕞": "𝕞", - "𝓂": "𝓂", - "μ": "μ", - "⊸": "⊸", - "⋙̸": "⋙̸", - "≫⃒": "≫⃒", - "⇍": "⇍", - "⇎": "⇎", - "⋘̸": "⋘̸", - "≪⃒": "≪⃒", - "⇏": "⇏", - "⊯": "⊯", - "⊮": "⊮", - "ń": "ń", - "∠⃒": "∠⃒", - "⩰̸": "⩰̸", - "≋̸": "≋̸", - "ʼn": "ʼn", - "♮": "♮", - "⩃": "⩃", - "ň": "ň", - "ņ": "ņ", - "⩭̸": "⩭̸", - "⩂": "⩂", - "н": "н", - "–": "–", - "⇗": "⇗", - "⤤": "⤤", - "≐̸": "≐̸", - "⤨": "⤨", - "𝔫": "𝔫", - "↮": "↮", - "⫲": "⫲", - "⋼": "⋼", - "⋺": "⋺", - "њ": "њ", - "≦̸": "≦̸", - "↚": "↚", - "‥": "‥", - "𝕟": "𝕟", - "¬": "¬", - "⋹̸": "⋹̸", - "⋵̸": "⋵̸", - "⋷": "⋷", - "⋶": "⋶", - "⋾": "⋾", - "⋽": "⋽", - "⫽⃥": "⫽⃥", - "∂̸": "∂̸", - "⨔": "⨔", - "↛": "↛", - "⤳̸": "⤳̸", - "↝̸": "↝̸", - "𝓃": "𝓃", - "⊄": "⊄", - "⫅̸": "⫅̸", - "⊅": "⊅", - "⫆̸": "⫆̸", - "ñ": "ñ", - "ν": "ν", - "#": "#", - "№": "№", - " ": " ", - "⊭": "⊭", - "⤄": "⤄", - "≍⃒": "≍⃒", - "⊬": "⊬", - "≥⃒": "≥⃒", - ">⃒": ">⃒", - "⧞": "⧞", - "⤂": "⤂", - "≤⃒": "≤⃒", - "<⃒": "<⃒", - "⊴⃒": "⊴⃒", - "⤃": "⤃", - "⊵⃒": "⊵⃒", - "∼⃒": "∼⃒", - "⇖": "⇖", - "⤣": "⤣", - "⤧": "⤧", - "ó": "ó", - "ô": "ô", - "о": "о", - "ő": "ő", - "⨸": "⨸", - "⦼": "⦼", - "œ": "œ", - "⦿": "⦿", - "𝔬": "𝔬", - "˛": "˛", - "ò": "ò", - "⧁": "⧁", - "⦵": "⦵", - "⦾": "⦾", - "⦻": "⦻", - "⧀": "⧀", - "ō": "ō", - "ω": "ω", - "ο": "ο", - "⦶": "⦶", - "𝕠": "𝕠", - "⦷": "⦷", - "⦹": "⦹", - "∨": "∨", - "⩝": "⩝", - "ℴ": "ℴ", - "ª": "ª", - "º": "º", - "⊶": "⊶", - "⩖": "⩖", - "⩗": "⩗", - "⩛": "⩛", - "ø": "ø", - "⊘": "⊘", - "õ": "õ", - "⨶": "⨶", - "ö": "ö", - "⌽": "⌽", - "¶": "¶", - "⫳": "⫳", - "⫽": "⫽", - "п": "п", - "%": "%", - ".": ".", - "‰": "‰", - "‱": "‱", - "𝔭": "𝔭", - "φ": "φ", - "ϕ": "ϕ", - "☎": "☎", - "π": "π", - "ϖ": "ϖ", - "ℎ": "ℎ", - "+": "+", - "⨣": "⨣", - "⨢": "⨢", - "⨥": "⨥", - "⩲": "⩲", - "⨦": "⨦", - "⨧": "⨧", - "⨕": "⨕", - "𝕡": "𝕡", - "£": "£", - "⪳": "⪳", - "⪷": "⪷", - "⪹": "⪹", - "⪵": "⪵", - "⋨": "⋨", - "′": "′", - "⌮": "⌮", - "⌒": "⌒", - "⌓": "⌓", - "⊰": "⊰", - "𝓅": "𝓅", - "ψ": "ψ", - " ": " ", - "𝔮": "𝔮", - "𝕢": "𝕢", - "⁗": "⁗", - "𝓆": "𝓆", - "⨖": "⨖", - "?": "?", - "⤜": "⤜", - "⥤": "⥤", - "∽̱": "∽̱", - "ŕ": "ŕ", - "⦳": "⦳", - "⦒": "⦒", - "⦥": "⦥", - "»": "»", - "⥵": "⥵", - "⤠": "⤠", - "⤳": "⤳", - "⤞": "⤞", - "⥅": "⥅", - "⥴": "⥴", - "↣": "↣", - "↝": "↝", - "⤚": "⤚", - "∶": "∶", - "❳": "❳", - "}": "}", - "]": "]", - "⦌": "⦌", - "⦎": "⦎", - "⦐": "⦐", - "ř": "ř", - "ŗ": "ŗ", - "р": "р", - "⤷": "⤷", - "⥩": "⥩", - "↳": "↳", - "▭": "▭", - "⥽": "⥽", - "𝔯": "𝔯", - "⥬": "⥬", - "ρ": "ρ", - "ϱ": "ϱ", - "⇉": "⇉", - "⋌": "⋌", - "˚": "˚", - "‏": "‏", - "⎱": "⎱", - "⫮": "⫮", - "⟭": "⟭", - "⇾": "⇾", - "⦆": "⦆", - "𝕣": "𝕣", - "⨮": "⨮", - "⨵": "⨵", - ")": ")", - "⦔": "⦔", - "⨒": "⨒", - "›": "›", - "𝓇": "𝓇", - "⋊": "⋊", - "▹": "▹", - "⧎": "⧎", - "⥨": "⥨", - "℞": "℞", - "ś": "ś", - "⪴": "⪴", - "⪸": "⪸", - "š": "š", - "ş": "ş", - "ŝ": "ŝ", - "⪶": "⪶", - "⪺": "⪺", - "⋩": "⋩", - "⨓": "⨓", - "с": "с", - "⋅": "⋅", - "⩦": "⩦", - "⇘": "⇘", - "§": "§", - ";": ";", - "⤩": "⤩", - "✶": "✶", - "𝔰": "𝔰", - "♯": "♯", - "щ": "щ", - "ш": "ш", - "­": "­", - "σ": "σ", - "ς": "ς", - "⩪": "⩪", - "⪞": "⪞", - "⪠": "⪠", - "⪝": "⪝", - "⪟": "⪟", - "≆": "≆", - "⨤": "⨤", - "⥲": "⥲", - "⨳": "⨳", - "⧤": "⧤", - "⌣": "⌣", - "⪪": "⪪", - "⪬": "⪬", - "⪬︀": "⪬︀", - "ь": "ь", - "/": "/", - "⧄": "⧄", - "⌿": "⌿", - "𝕤": "𝕤", - "♠": "♠", - "⊓︀": "⊓︀", - "⊔︀": "⊔︀", - "𝓈": "𝓈", - "☆": "☆", - "⊂": "⊂", - "⫅": "⫅", - "⪽": "⪽", - "⫃": "⫃", - "⫁": "⫁", - "⫋": "⫋", - "⊊": "⊊", - "⪿": "⪿", - "⥹": "⥹", - "⫇": "⫇", - "⫕": "⫕", - "⫓": "⫓", - "♪": "♪", - "¹": "¹", - "²": "²", - "³": "³", - "⫆": "⫆", - "⪾": "⪾", - "⫘": "⫘", - "⫄": "⫄", - "⟉": "⟉", - "⫗": "⫗", - "⥻": "⥻", - "⫂": "⫂", - "⫌": "⫌", - "⊋": "⊋", - "⫀": "⫀", - "⫈": "⫈", - "⫔": "⫔", - "⫖": "⫖", - "⇙": "⇙", - "⤪": "⤪", - "ß": "ß", - "⌖": "⌖", - "τ": "τ", - "ť": "ť", - "ţ": "ţ", - "т": "т", - "⌕": "⌕", - "𝔱": "𝔱", - "θ": "θ", - "ϑ": "ϑ", - "þ": "þ", - "×": "×", - "⨱": "⨱", - "⨰": "⨰", - "⌶": "⌶", - "⫱": "⫱", - "𝕥": "𝕥", - "⫚": "⫚", - "‴": "‴", - "▵": "▵", - "≜": "≜", - "◬": "◬", - "⨺": "⨺", - "⨹": "⨹", - "⧍": "⧍", - "⨻": "⨻", - "⏢": "⏢", - "𝓉": "𝓉", - "ц": "ц", - "ћ": "ћ", - "ŧ": "ŧ", - "⥣": "⥣", - "ú": "ú", - "ў": "ў", - "ŭ": "ŭ", - "û": "û", - "у": "у", - "ű": "ű", - "⥾": "⥾", - "𝔲": "𝔲", - "ù": "ù", - "▀": "▀", - "⌜": "⌜", - "⌏": "⌏", - "◸": "◸", - "ū": "ū", - "ų": "ų", - "𝕦": "𝕦", - "υ": "υ", - "⇈": "⇈", - "⌝": "⌝", - "⌎": "⌎", - "ů": "ů", - "◹": "◹", - "𝓊": "𝓊", - "⋰": "⋰", - "ũ": "ũ", - "ü": "ü", - "⦧": "⦧", - "⫨": "⫨", - "⫩": "⫩", - "⦜": "⦜", - "⊊︀": "⊊︀", - "⫋︀": "⫋︀", - "⊋︀": "⊋︀", - "⫌︀": "⫌︀", - "в": "в", - "⊻": "⊻", - "≚": "≚", - "⋮": "⋮", - "𝔳": "𝔳", - "𝕧": "𝕧", - "𝓋": "𝓋", - "⦚": "⦚", - "ŵ": "ŵ", - "⩟": "⩟", - "≙": "≙", - "℘": "℘", - "𝔴": "𝔴", - "𝕨": "𝕨", - "𝓌": "𝓌", - "𝔵": "𝔵", - "ξ": "ξ", - "⋻": "⋻", - "𝕩": "𝕩", - "𝓍": "𝓍", - "ý": "ý", - "я": "я", - "ŷ": "ŷ", - "ы": "ы", - "¥": "¥", - "𝔶": "𝔶", - "ї": "ї", - "𝕪": "𝕪", - "𝓎": "𝓎", - "ю": "ю", - "ÿ": "ÿ", - "ź": "ź", - "ž": "ž", - "з": "з", - "ż": "ż", - "ζ": "ζ", - "𝔷": "𝔷", - "ж": "ж", - "⇝": "⇝", - "𝕫": "𝕫", - "𝓏": "𝓏", - "‍": "‍", - "‌": "‌" - } - } -}; - -/***/ }), - -/***/ "./node_modules/html-entities/lib/numeric-unicode-map.js": -/*!***************************************************************!*\ - !*** ./node_modules/html-entities/lib/numeric-unicode-map.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.numericUnicodeMap = { - 0: 65533, - 128: 8364, - 130: 8218, - 131: 402, - 132: 8222, - 133: 8230, - 134: 8224, - 135: 8225, - 136: 710, - 137: 8240, - 138: 352, - 139: 8249, - 140: 338, - 142: 381, - 145: 8216, - 146: 8217, - 147: 8220, - 148: 8221, - 149: 8226, - 150: 8211, - 151: 8212, - 152: 732, - 153: 8482, - 154: 353, - 155: 8250, - 156: 339, - 158: 382, - 159: 376 -}; - -/***/ }), - -/***/ "./node_modules/html-entities/lib/surrogate-pairs.js": -/*!***********************************************************!*\ - !*** ./node_modules/html-entities/lib/surrogate-pairs.js ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.fromCodePoint = String.fromCodePoint || function (astralCodePoint) { - return String.fromCharCode(Math.floor((astralCodePoint - 65536) / 1024) + 55296, (astralCodePoint - 65536) % 1024 + 56320); -}; -exports.getCodePoint = String.prototype.codePointAt ? function (input, position) { - return input.codePointAt(position); -} : function (input, position) { - return (input.charCodeAt(position) - 55296) * 1024 + input.charCodeAt(position + 1) - 56320 + 65536; -}; -exports.highSurrogateFrom = 55296; -exports.highSurrogateTo = 56319; - -/***/ }), - -/***/ "./node_modules/react-dom/cjs/react-dom.development.js": -/*!*************************************************************!*\ - !*** ./node_modules/react-dom/cjs/react-dom.development.js ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -/** - * @license React - * react-dom.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -if (true) { - (function () { - 'use strict'; - - /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ - if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === 'function') { - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); - } - var React = __webpack_require__(/*! react */ "./node_modules/react/index.js"); - var Scheduler = __webpack_require__(/*! scheduler */ "./node_modules/scheduler/index.js"); - var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - var suppressWarning = false; - function setSuppressWarning(newSuppressWarning) { - { - suppressWarning = newSuppressWarning; - } - } // In DEV, calls to console.warn and console.error get replaced - // by calls to these methods by a Babel plugin. - // - // In PROD (or in packages without access to React internals), - // they are left as they are instead. - - function warn(format) { - { - if (!suppressWarning) { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - printWarning('warn', format, args); - } - } - } - function error(format) { - { - if (!suppressWarning) { - for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - args[_key2 - 1] = arguments[_key2]; - } - printWarning('error', format, args); - } - } - } - function printWarning(level, format, args) { - // When changing this logic, you might want to also - // update consoleWithStackDev.www.js as well. - { - var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; - var stack = ReactDebugCurrentFrame.getStackAddendum(); - if (stack !== '') { - format += '%s'; - args = args.concat([stack]); - } // eslint-disable-next-line react-internal/safe-string-coercion - - var argsWithFormat = args.map(function (item) { - return String(item); - }); // Careful: RN currently depends on this prefix - - argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it - // breaks IE9: https://github.com/facebook/react/issues/13610 - // eslint-disable-next-line react-internal/no-production-logging - - Function.prototype.apply.call(console[level], console, argsWithFormat); - } - } - var FunctionComponent = 0; - var ClassComponent = 1; - var IndeterminateComponent = 2; // Before we know whether it is function or class - - var HostRoot = 3; // Root of a host tree. Could be nested inside another node. - - var HostPortal = 4; // A subtree. Could be an entry point to a different renderer. - - var HostComponent = 5; - var HostText = 6; - var Fragment = 7; - var Mode = 8; - var ContextConsumer = 9; - var ContextProvider = 10; - var ForwardRef = 11; - var Profiler = 12; - var SuspenseComponent = 13; - var MemoComponent = 14; - var SimpleMemoComponent = 15; - var LazyComponent = 16; - var IncompleteClassComponent = 17; - var DehydratedFragment = 18; - var SuspenseListComponent = 19; - var ScopeComponent = 21; - var OffscreenComponent = 22; - var LegacyHiddenComponent = 23; - var CacheComponent = 24; - var TracingMarkerComponent = 25; - - // ----------------------------------------------------------------------------- - - var enableClientRenderFallbackOnTextMismatch = true; // TODO: Need to review this code one more time before landing - // the react-reconciler package. - - var enableNewReconciler = false; // Support legacy Primer support on internal FB www - - var enableLazyContextPropagation = false; // FB-only usage. The new API has different semantics. - - var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber - - var enableSuspenseAvoidThisFallback = false; // Enables unstable_avoidThisFallback feature in Fizz - // React DOM Chopping Block - // - // Similar to main Chopping Block but only flags related to React DOM. These are - // grouped because we will likely batch all of them into a single major release. - // ----------------------------------------------------------------------------- - // Disable support for comment nodes as React DOM containers. Already disabled - // in open source, but www codebase still relies on it. Need to remove. - - var disableCommentsAsDOMContainers = true; // Disable javascript: URL strings in href for XSS protection. - // and client rendering, mostly to allow JSX attributes to apply to the custom - // element's object properties instead of only HTML attributes. - // https://github.com/facebook/react/issues/11347 - - var enableCustomElementPropertySupport = false; // Disables children for