diff --git a/dist/solid-ui.js b/dist/solid-ui.js index 765bc9c3f..8d55774d4 100644 --- a/dist/solid-ui.js +++ b/dist/solid-ui.js @@ -38,8 +38,8 @@ var _aclControl = __webpack_require__(/*! ./acl-control */ "./lib/acl/acl-contro var utils = _interopRequireWildcard(__webpack_require__(/*! ../utils */ "./lib/utils/index.js")); var debug = _interopRequireWildcard(__webpack_require__(/*! ../debug */ "./lib/debug.js")); var style = _interopRequireWildcard(__webpack_require__(/*! ../style */ "./lib/style.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /** * Contains the [[AccessController]] class * @packageDocumentation @@ -47,7 +47,7 @@ function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; /** * Rendered HTML component used in the databrowser's Sharing pane. */ -var AccessController = exports.AccessController = /*#__PURE__*/function () { +var AccessController = /*#__PURE__*/function () { function AccessController(subject, noun, context, statusElement, targetIsProtected, targetDoc, targetACLDoc, defaultHolder, defaultACLDoc, prospectiveDefaultHolder, store, dom) { (0, _classCallCheck2["default"])(this, AccessController); this.subject = subject; @@ -410,6 +410,7 @@ var AccessController = exports.AccessController = /*#__PURE__*/function () { }]); return AccessController; }(); +exports.AccessController = AccessController; //# sourceMappingURL=access-controller.js.map /***/ }), @@ -442,8 +443,8 @@ var ns = _interopRequireWildcard(__webpack_require__(/*! ../ns */ "./lib/ns.js") var _addAgentButtons = __webpack_require__(/*! ./add-agent-buttons */ "./lib/acl/add-agent-buttons.js"); var debug = _interopRequireWildcard(__webpack_require__(/*! ../debug */ "./lib/debug.js")); var style = _interopRequireWildcard(__webpack_require__(/*! ../style */ "./lib/style.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /** * Contains the [[AccessGroups]] * and [[AccessGroupsOptions]] classes @@ -482,7 +483,7 @@ var EXPLANATION = { * Renders the table of Owners, Editors, Posters, Submitters, Viewers * for https://github.com/solidos/userguide/blob/main/views/sharing/userguide.md */ -var AccessGroups = exports.AccessGroups = /*#__PURE__*/function () { +var AccessGroups = /*#__PURE__*/function () { // @@ was LiveStore but does not need to be connected to web function AccessGroups(doc, aclDoc, controller, store) { @@ -840,6 +841,7 @@ var AccessGroups = exports.AccessGroups = /*#__PURE__*/function () { }]); return AccessGroups; }(); +exports.AccessGroups = AccessGroups; function kToCombo(k) { var y = ['Read', 'Append', 'Write', 'Control']; var combo = []; @@ -960,8 +962,8 @@ var _acl = __webpack_require__(/*! ./acl */ "./lib/acl/acl.js"); var _accessController = __webpack_require__(/*! ./access-controller */ "./lib/acl/access-controller.js"); var style = _interopRequireWildcard(__webpack_require__(/*! ../style */ "./lib/style.js")); var _debug = __webpack_require__(/*! ../debug */ "./lib/debug.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /** * Functions for rendering the ACL User Interface. * See https://github.com/solidos/userguide/blob/main/views/sharing/userguide.md#view @@ -1220,8 +1222,8 @@ var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-l var utils = _interopRequireWildcard(__webpack_require__(/*! ../utils */ "./lib/utils/index.js")); var debug = _interopRequireWildcard(__webpack_require__(/*! ../debug */ "./lib/debug.js")); var _rdflib = __webpack_require__(/*! rdflib */ "./node_modules/rdflib/esm/index.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /** * Non-UI functions for access control. * See https://github.com/solidos/web-access-control-spec @@ -1283,6 +1285,7 @@ function readACL(doc, aclDoc) { }); }); }); + return ac; function getDefaultsFallback(kb, ns) { return kb.each(undefined, ns.acl('default'), doc).concat(kb.each(undefined, ns.acl('defaultForNew'), doc)); @@ -1620,6 +1623,7 @@ function getACLorDefault(doc, callbackFunction) { if (!defaults.length) { return tryParent(uri); // Keep searching } + var defaultHolder = kb.sym(uri); return callbackFunction(true, false, doc, aclDoc, defaultHolder, defaultACLDoc); }); @@ -1735,8 +1739,8 @@ var ns = _interopRequireWildcard(__webpack_require__(/*! ../ns */ "./lib/ns.js") var utils = _interopRequireWildcard(__webpack_require__(/*! ../utils */ "./lib/utils/index.js")); var widgets = _interopRequireWildcard(__webpack_require__(/*! ../widgets */ "./lib/widgets/index.js")); var style = _interopRequireWildcard(__webpack_require__(/*! ../style */ "./lib/style.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /** * Contains the [[AddAgentButtons]] class * @packageDocumentation @@ -1745,7 +1749,7 @@ function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; * Renders the Sharing pane's "+" button and the menus behind it, * see https://github.com/solidos/userguide/blob/main/views/sharing/userguide.md#add */ -var AddAgentButtons = exports.AddAgentButtons = /*#__PURE__*/function () { +var AddAgentButtons = /*#__PURE__*/function () { function AddAgentButtons(groupList) { (0, _classCallCheck2["default"])(this, AddAgentButtons); this.groupList = groupList; @@ -2150,6 +2154,7 @@ var AddAgentButtons = exports.AddAgentButtons = /*#__PURE__*/function () { }]); return AddAgentButtons; }(); +exports.AddAgentButtons = AddAgentButtons; //# sourceMappingURL=add-agent-buttons.js.map /***/ }), @@ -2174,7 +2179,7 @@ var _aclControl = __webpack_require__(/*! ./acl-control */ "./lib/acl/acl-contro * @packageDocumentation */ -var acl = exports.acl = { +var acl = { adoptACLDefault: _acl.adoptACLDefault, readACL: _acl.readACL, sameACL: _acl.sameACL, @@ -2194,11 +2199,13 @@ var acl = exports.acl = { getACLorDefault: _acl.getACLorDefault, getACL: _acl.getACL }; -var aclControl = exports.aclControl = { +exports.acl = acl; +var aclControl = { preventBrowserDropEvents: _aclControl.preventBrowserDropEvents, shortNameForFolder: _aclControl.shortNameForFolder, ACLControlBox5: _aclControl.ACLControlBox5 }; +exports.aclControl = aclControl; //# sourceMappingURL=index.js.map /***/ }), @@ -2233,8 +2240,8 @@ var utils = _interopRequireWildcard(__webpack_require__(/*! ../utils */ "./lib/u var widgets = _interopRequireWildcard(__webpack_require__(/*! ../widgets */ "./lib/widgets/index.js")); var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); var _login = __webpack_require__(/*! ../login/login */ "./lib/login/login.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /** * Functions related to chat and bookmarks * @packageDocumentation @@ -2586,8 +2593,8 @@ var $rdf = _interopRequireWildcard(__webpack_require__(/*! rdflib */ "./node_mod var utils = _interopRequireWildcard(__webpack_require__(/*! ../utils */ "./lib/utils/index.js")); var _signature = __webpack_require__(/*! ./signature */ "./lib/chat/signature.js"); var _keys = __webpack_require__(/*! ./keys */ "./lib/chat/keys.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /** * Contains the [[ChatChannel]] class and logic for Solid Chat * @packageDocumentation @@ -2603,7 +2610,7 @@ function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; * index.ttl#this and the chats messages are stored in YYYY/MM/DD/chat.ttl * */ -var ChatChannel = exports.ChatChannel = /*#__PURE__*/function () { +var ChatChannel = /*#__PURE__*/function () { function ChatChannel(channel, options) { (0, _classCallCheck2["default"])(this, ChatChannel); this.channel = channel; @@ -2617,7 +2624,7 @@ var ChatChannel = exports.ChatChannel = /*#__PURE__*/function () { */ (0, _createClass2["default"])(ChatChannel, [{ key: "createMessage", - value: (function () { + value: function () { var _createMessage = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(text) { return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { @@ -2638,10 +2645,9 @@ var ChatChannel = exports.ChatChannel = /*#__PURE__*/function () { as a replacement for an existing one. The old one iis left, and the two are linked */ - ) }, { key: "updateMessage", - value: (function () { + value: function () { var _updateMessage = (0, _asyncToGenerator2["default"])(function (text) { var _this = this; var oldMsg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; @@ -2739,10 +2745,9 @@ var ChatChannel = exports.ChatChannel = /*#__PURE__*/function () { * Wee add a new version of the message,m witha deletion flag (deletion date) * so that the deletion can be revoked by adding another non-deleted update */ - ) }, { key: "deleteMessage", - value: (function () { + value: function () { var _deleteMessage = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(message) { return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { @@ -2758,10 +2763,11 @@ var ChatChannel = exports.ChatChannel = /*#__PURE__*/function () { return _deleteMessage.apply(this, arguments); } return deleteMessage; - }()) + }() }]); return ChatChannel; }(); // class ChatChannel +exports.ChatChannel = ChatChannel; function originalVersion(message) { var msg = message; while (msg) { @@ -2882,8 +2888,8 @@ var debug = _interopRequireWildcard(__webpack_require__(/*! ../debug */ "./lib/d var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); var ns = _interopRequireWildcard(__webpack_require__(/*! ../ns */ "./lib/ns.js")); var $rdf = _interopRequireWildcard(__webpack_require__(/*! rdflib */ "./node_modules/rdflib/esm/index.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /** * Contains the [[DateFolder]] class * This tracks data stored in dated folders and sub-folders @@ -2893,7 +2899,7 @@ function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; /** * Track back through the YYYY/MM/DD tree to find the previous/next day */ -var DateFolder = exports.DateFolder = /*#__PURE__*/function () { +var DateFolder = /*#__PURE__*/function () { function DateFolder(rootThing, leafFileName, membershipProperty) { (0, _classCallCheck2["default"])(this, DateFolder); this.root = rootThing; @@ -2995,7 +3001,8 @@ var DateFolder = exports.DateFolder = /*#__PURE__*/function () { younger = function _younger(x) { if (backwards ? x.uri >= file.uri : x.uri <= file.uri) return false; // later than we want or same -- looking for different return true; - }; // debug.log(' previousPeriod level' + level + ' file ' + file) + }; + // debug.log(' previousPeriod level' + level + ' file ' + file) parent = file.dir(); _context2.prev = 5; _context2.next = 8; @@ -3066,7 +3073,8 @@ var DateFolder = exports.DateFolder = /*#__PURE__*/function () { previousPeriod = function _previousPeriod2(_x3, _x4) { return _previousPeriod.apply(this, arguments); }; - thisDateFolder = this; // previousPeriod + thisDateFolder = this; + // previousPeriod folder = this.leafDocumentFromDate(date).dir(); _context3.next = 6; return previousPeriod(folder, 3); @@ -3192,6 +3200,7 @@ var DateFolder = exports.DateFolder = /*#__PURE__*/function () { }]); return DateFolder; }(); // class +exports.DateFolder = DateFolder; //# sourceMappingURL=dateFolder.js.map /***/ }), @@ -3223,8 +3232,8 @@ var ns = _interopRequireWildcard(__webpack_require__(/*! ../ns */ "./lib/ns.js") var widgets = _interopRequireWildcard(__webpack_require__(/*! ../widgets */ "./lib/widgets/index.js")); var _chatLogic = __webpack_require__(/*! ./chatLogic */ "./lib/chat/chatLogic.js"); var _message = __webpack_require__(/*! ./message */ "./lib/chat/message.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /** * Contains the [[infiniteMessageArea]] class * @packageDocumentation @@ -3345,7 +3354,7 @@ function _infiniteMessageArea() { selectedMessageTable.selectedElement.scrollIntoView({ block: 'center' }); - }; // During initial load ONLY keep scroll to selected thing or bottom + }; if (options.selectedMessage) { selectedDocument = options.selectedMessage.doc(); now = new Date(); @@ -3743,6 +3752,7 @@ function _infiniteMessageArea() { } else { messageTable.appendChild(tr); // not newestFirst } + messageTable.inputRow = tr; } @@ -3782,6 +3792,7 @@ function _infiniteMessageArea() { messageTable.appendChild(scrollBackbuttonTR); // newestFirst } } + var sts = _solidLogic.store.statementsMatching(null, ns.wf('message'), null, chatDocument); if (!live && sts.length === 0) { // not todays @@ -3919,6 +3930,7 @@ function _infiniteMessageArea() { if ((0, _chatLogic.isDeleted)(latest) && !options.showDeletedMessages) { return; // ignore deleted messaged -- @@ could also leave a placeholder } + insertMessageIntoTable(channelObject, messageTable, message, messageTable.fresh, options, userContext); // fresh from elsewhere }; syncMessages = function _syncMessages(about, messageTable) { @@ -3954,31 +3966,10 @@ function _infiniteMessageArea() { widgets.refreshTree(ele); // Things inside may have changed too } } - }; // /////////////////////////////////////////////////////////////////////// - // syncMessages - // Called once per original message displayed - /* Add a new messageTable at the top/bottom - */ - /* Remove message tables earlier than this one - */ - /* Load and render message table - ** @returns DOM element generates - */ - // renderMessageTable - /* - function messageCount () { - var n = 0 - const tables = div.children - for (let i = 0; i < tables.length; i++) { - n += tables[i].children.length - 1 - // debug.log(' table length:' + tables[i].children.length) - } - return n - } - */ - /* Add the live message block with entry field for today - */ + }; + // Body of main function + options = options || {}; options.authorDateOnLeft = false; // @@ make a user optiosn newestFirst = options.newestFirst === '1' || options.newestFirst === true; // hack for now @@ -4044,8 +4035,8 @@ var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-l var $rdf = _interopRequireWildcard(__webpack_require__(/*! rdflib */ "./node_modules/rdflib/esm/index.js")); var _accessData = __webpack_require__(/*! ../utils/keyHelpers/accessData */ "./lib/utils/keyHelpers/accessData.js"); var _acl = __webpack_require__(/*! ../utils/keyHelpers/acl */ "./lib/utils/keyHelpers/acl.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function generatePrivateKey() { return (0, _utils.bytesToHex)(_secp256k.schnorr.utils.randomPrivateKey()); } @@ -4053,12 +4044,12 @@ function generatePublicKey(privateKey) { return (0, _utils.bytesToHex)(_secp256k.schnorr.getPublicKey(privateKey)); } -/** - * getPublicKey - * used for displaying messages in chat, therefore does not - * create a new key if not found - * @param webId - * @returns string | undefined +/** + * getPublicKey + * used for displaying messages in chat, therefore does not + * create a new key if not found + * @param webId + * @returns string | undefined */ function getPublicKey(_x) { return _getPublicKey.apply(this, arguments); @@ -4219,10 +4210,10 @@ var deleteKeyAcl = /*#__PURE__*/function () { }; }(); -/** - * delete acl if keydoc exists - * create/edit keyDoc - * set keyDoc acl +/** + * delete acl if keydoc exists + * create/edit keyDoc + * set keyDoc acl */ function saveKey(_x4, _x5, _x6) { return _saveKey.apply(this, arguments); @@ -4267,6 +4258,14 @@ function _saveKey() { "use strict"; + // console.log('kicking off async operation') + ensureLoadedPreferences(context) // kick off async operation + .then(displayOptions)["catch"](function (err) { + // console.log("err from async op") + box.appendChild(widgets.errorMessageBlock(context.dom, err)); + }); + return box; // return the box element, while login proceeds +} // selectWorkspace var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js"); @@ -4297,14 +4296,11 @@ var utils = _interopRequireWildcard(__webpack_require__(/*! ../utils */ "./lib/u var widgets = _interopRequireWildcard(__webpack_require__(/*! ../widgets */ "./lib/widgets/index.js")); var _signature = __webpack_require__(/*! ./signature */ "./lib/chat/signature.js"); var _keys = __webpack_require__(/*! ./keys */ "./lib/chat/keys.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /** UI code for individual messages: display them, edit them - * - * @packageDocumentation - */ /* global $rdf */ +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var dom = window.document; var messageBodyStyle = style.messageBodyStyle; var label = utils.label; @@ -4340,6 +4336,7 @@ var anchor = function anchor(text, term) { a.addEventListener('click', widgets.openHrefInOutlineMode, true); a.setAttribute('style', 'color: #3B5998; text-decoration: none; '); // font-weight: bold } + a.textContent = text; return a; }; @@ -4596,6 +4593,7 @@ function renderMessageEditor(channelObject, messageTable, userContext, options, oldRow.style.backgroundColor = '#fee'; oldRow.style.visibility = 'hidden'; // @@ FIX THIS AND REMOVE FROM DOM INSTEAD } + messageEditor.parentNode.removeChild(messageEditor); // no longer need editor } else { if (fromMainField) { @@ -4609,6 +4607,7 @@ function renderMessageEditor(channelObject, messageTable, userContext, options, } // await channelObject.div.refresh() // Add new day if nec @@ add back }; + // const me = authn.currentUser() // Must be logged on or wuld have got login button if (fromMainField) { field.setAttribute('style', messageBodyStyle + 'color: #bbb;'); // pendingedit @@ -4825,6 +4824,7 @@ function renderMessageEditor(channelObject, messageTable, userContext, options, sortDate = '9999-01-01T00:00:00Z'; // ISO format for field sort // text = '' } + var messageEditor = dom.createElement('tr'); var lhs = dom.createElement('td'); var middle = dom.createElement('td'); @@ -4884,8 +4884,8 @@ var _bookmarks = __webpack_require__(/*! ./bookmarks */ "./lib/chat/bookmarks.js var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); var _chatLogic = __webpack_require__(/*! ./chatLogic */ "./lib/chat/chatLogic.js"); var _message = __webpack_require__(/*! ./message */ "./lib/chat/message.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /** * Tools for doing things with a message * Let us be creative here. Allow all sorts of things to @@ -5245,36 +5245,38 @@ var _sha = __webpack_require__(/*! @noble/hashes/sha256 */ "./node_modules/@nobl // import {utf8Encoder} from './utils' // import { getPublicKey } from './keys' -var utf8Decoder = exports.utf8Decoder = new TextDecoder('utf-8'); -var utf8Encoder = exports.utf8Encoder = new TextEncoder(); -var SEC = exports.SEC = 'https://w3id.org/security#'; // Proof, VerificationMethod +var utf8Decoder = new TextDecoder('utf-8'); +exports.utf8Decoder = utf8Decoder; +var utf8Encoder = new TextEncoder(); +exports.utf8Encoder = utf8Encoder; +var SEC = 'https://w3id.org/security#'; // Proof, VerificationMethod // export const CERT = 'http://www.w3.org/ns/auth/cert#' // PrivateKey, PublicKey, key /* eslint-disable no-unused-vars */ -/* export enum Kind { - Metadata = 0, - Text = 1, - RecommendRelay = 2, - Contacts = 3, - EncryptedDirectMessage = 4, - EventDeletion = 5, - Reaction = 7, - BadgeAward = 8, - ChannelCreation = 40, - ChannelMetadata = 41, - ChannelMessage = 42, - ChannelHideMessage = 43, - ChannelMuteUser = 44, - Report = 1984, - ZapRequest = 9734, - Zap = 9735, - RelayList = 10002, - ClientAuth = 22242, - BadgeDefinition = 30008, - ProfileBadge = 30009, - Article = 30023 +/* export enum Kind { + Metadata = 0, + Text = 1, + RecommendRelay = 2, + Contacts = 3, + EncryptedDirectMessage = 4, + EventDeletion = 5, + Reaction = 7, + BadgeAward = 8, + ChannelCreation = 40, + ChannelMetadata = 41, + ChannelMessage = 42, + ChannelHideMessage = 43, + ChannelMuteUser = 44, + Report = 1984, + ZapRequest = 9734, + Zap = 9735, + RelayList = 10002, + ClientAuth = 22242, + BadgeDefinition = 30008, + ProfileBadge = 30009, + Article = 30023 } */ - +exports.SEC = SEC; function getBlankMsg() { return { id: '', @@ -5287,18 +5289,18 @@ function getBlankMsg() { }; } -/* export function finishMsg (t: MsgTemplate, privateKey: string): Message { - // to update to chat message triples - const message = t as Message - // message.pubkey = getPublicKey(privateKey) - message.id = getMsgHash(message) - message.sig = signMsg(message, privateKey) - return message +/* export function finishMsg (t: MsgTemplate, privateKey: string): Message { + // to update to chat message triples + const message = t as Message + // message.pubkey = getPublicKey(privateKey) + message.id = getMsgHash(message) + message.sig = signMsg(message, privateKey) + return message } */ function serializeMsg(msg) { // to update to chat messages triples - /* if (!validateMsg(msg)) + /* if (!validateMsg(msg)) throw new Error("can't serialize message with wrong or missing properties") */ return JSON.stringify(msg); @@ -5310,24 +5312,24 @@ function getMsgHash(message) { // const isRecord = (obj: unknown): obj is Record => obj instanceof Object -/* export function validateMsg (message: T): message is T & UnsignedMsg { - if (!isRecord(message)) return false - if (typeof message.kind !== 'number') return false - if (typeof message.content !== 'string') return false - if (typeof message.created_at !== 'number') return false - if (typeof message.pubkey !== 'string') return false - if (!message.pubkey.match(/^[a-f0-9]{64}$/)) return false - - if (!Array.isArray(message.tags)) return false - for (let i = 0; i < message.tags.length; i++) { - let tag = message.tags[i] - if (!Array.isArray(tag)) return false - for (let j = 0; j < tag.length; j++) { - if (typeof tag[j] === 'object') return false - } - } - - return true +/* export function validateMsg (message: T): message is T & UnsignedMsg { + if (!isRecord(message)) return false + if (typeof message.kind !== 'number') return false + if (typeof message.content !== 'string') return false + if (typeof message.created_at !== 'number') return false + if (typeof message.pubkey !== 'string') return false + if (!message.pubkey.match(/^[a-f0-9]{64}$/)) return false + + if (!Array.isArray(message.tags)) return false + for (let i = 0; i < message.tags.length; i++) { + let tag = message.tags[i] + if (!Array.isArray(tag)) return false + for (let j = 0; j < tag.length; j++) { + if (typeof tag[j] === 'object') return false + } + } + + return true } */ function verifySignature(sig, message, pubKey) { @@ -5361,8 +5363,8 @@ var _login = __webpack_require__(/*! ../login/login */ "./lib/login/login.js"); var ns = _interopRequireWildcard(__webpack_require__(/*! ../ns */ "./lib/ns.js")); var utils = _interopRequireWildcard(__webpack_require__(/*! ../utils */ "./lib/utils/index.js")); var widgets = _interopRequireWildcard(__webpack_require__(/*! ../widgets */ "./lib/widgets/index.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /* create.js UI to craete new objects in the solid-app-set world ** */ @@ -5405,6 +5407,7 @@ function newThingUI(createContext, dataBrowserContext, thePanes) { iconArray[i].setAttribute('style', st); // eg 'background-color: #ccc;' } } + function selectTool(icon) { styleTheIcons('display: none;'); // 'background-color: #ccc;' icon.setAttribute('style', iconStyle + 'background-color: yellow;'); @@ -5459,6 +5462,7 @@ function newThingUI(createContext, dataBrowserContext, thePanes) { // selectUI.parentNode.removeChild(selectUI) // Clean up // selectUIParent.removeChild(selectUI) // Clean up } + selectNewTool(); // toggle star to plain and menu vanish again })["catch"](function (err) { complain(err); @@ -5607,9 +5611,10 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.create = void 0; var _create = __webpack_require__(/*! ./create */ "./lib/create/create.js"); -var create = exports.create = { +var create = { newThingUI: _create.newThingUI }; +exports.create = create; //# sourceMappingURL=index.js.map /***/ }), @@ -5692,8 +5697,8 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/r var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); var style = _interopRequireWildcard(__webpack_require__(/*! ../style */ "./lib/style.js")); var _headerFooterHelpers = __webpack_require__(/*! ../utils/headerFooterHelpers */ "./lib/utils/headerFooterHelpers.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /* This file was copied from mashlib/src/global/footer.ts file. It is modified to work in solid-ui by adjusting where imported functions are found. @@ -5818,7 +5823,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.emptyProfile = void 0; -var emptyProfile = exports.emptyProfile = "\n\n \n \n \n \n \n \n \n"; +var emptyProfile = "\n\n \n \n \n \n \n \n \n"; +exports.emptyProfile = emptyProfile; //# sourceMappingURL=empty-profile.js.map /***/ }), @@ -5856,8 +5862,8 @@ var widgets = _interopRequireWildcard(__webpack_require__(/*! ../widgets */ "./l var style = _interopRequireWildcard(__webpack_require__(/*! ../style */ "./lib/style.js")); var _emptyProfile = __webpack_require__(/*! ./empty-profile */ "./lib/header/empty-profile.js"); var _headerFooterHelpers = __webpack_require__(/*! ../utils/headerFooterHelpers */ "./lib/utils/headerFooterHelpers.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /* global EventListenerOrEventListenerObject */ /* This file was copied from mashlib/src/global/header.ts file. It is modified to @@ -5871,11 +5877,6 @@ function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; */ var DEFAULT_HELP_MENU_ICON = _index.icons.iconBase + 'noun_help.svg'; var DEFAUL_SOLID_ICON_URL = 'https://solidproject.org/assets/img/solid-emblem.svg'; - -/* - HeaderOptions allow for customizing the logo and menu list. If a logo is not provided the default - is solid. Menulist will always show a link to logout and to the users profile. - */ /** * Initialize header component, the header object returned depends on whether the user is authenticated. * @param store the data store @@ -6244,7 +6245,7 @@ var _debug = __webpack_require__(/*! ./debug */ "./lib/debug.js"); // Do not export. Always us this module to find the icons, as they vary var iconsOnGithub = 'https://solidos.github.io/solid-ui/src'; // changed org 2022-05 -var icons = exports.icons = module.scriptURI // Firefox extension +var icons = module.scriptURI // Firefox extension ? { iconBase: module.scriptURI.slice(0, module.scriptURI.lastIndexOf('/')) + '/icons/', originalIconBase: module.scriptURI.slice(0, module.scriptURI.lastIndexOf('/')) + '/originalIcons/' @@ -6257,14 +6258,31 @@ var icons = exports.icons = module.scriptURI // Firefox extension iconBase: iconsOnGithub + '/icons/', originalIconBase: iconsOnGithub + '/originalIcons/' }; +exports.icons = icons; (0, _debug.log)(' icons.iconBase is set to : ' + icons.iconBase); // allow tests etc named-import this directly from this module -var iconBase = exports.iconBase = icons.iconBase; -var originalIconBase = exports.originalIconBase = icons.originalIconBase; +var iconBase = icons.iconBase; +exports.iconBase = iconBase; +var originalIconBase = icons.originalIconBase; +exports.originalIconBase = originalIconBase; //# sourceMappingURL=iconBase.js.map -/***/ }), + // Ensure that the display matches the current state of the + // @@ TODO really need to refactor this so that we don't need to cast types + var sync = function sync() { + // var first = kb.the(subject, PAD('next')) + if (kb.each(subject, PAD('next')).length !== 1) { + var msg = 'Pad: Inconsistent data - NEXT pointers: ' + kb.each(subject, PAD('next')).length; + (0, _debug.log)(msg); + if (options.statusArea) { + options.statusArea.textContent += msg; + } + return; + } + // var last = kb.the(undefined, PAD('previous'), subject) + // var chunk = first // = kb.the(subject, PAD('next')); + var row; /***/ "./lib/index.js": /*!**********************!*\ @@ -6300,6 +6318,33 @@ If you would like to know more about the solid Solid project, please see https://github.com/solidos/solid */ + // Remove any deleted lines + for (var _i = table.children.length - 1; _i >= 0; _i--) { + row = table.children[_i]; + if (!manif[row.firstChild.subject.uri]) { + table.removeChild(row); + } + } + // Insert any new lines and update old ones + row = table.firstChild; // might be null + for (var _chunk = kb.the(subject, PAD('next')); !_chunk.sameTerm(subject); _chunk = kb.the(_chunk, PAD('next'))) { + var text = kb.any(_chunk, ns.sioc('content')).value; + // superstitious -- don't mess with unchanged input fields + // which may be selected by the user + if (row && manif[_chunk.uri]) { + var part = row.firstChild; + if (text !== part.value) { + part.value = text; + } + setPartStyle(part); + part.state = 0; // Clear the state machine + delete part.lastSent; // DEBUG ONLY + row = row.nextSibling; + } else { + newPartAfter(row, _chunk, true); // actually before + } + } + }; /** * Provides a Solid client helper object (which exposes various static modules). @@ -6445,8 +6490,8 @@ var _footer = __webpack_require__(/*! ./footer */ "./lib/footer/index.js"); var createTypes = _interopRequireWildcard(__webpack_require__(/*! ./create/types */ "./lib/create/types.js")); exports.createTypes = createTypes; var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } // pull in first avoid cross-refs // @ts-ignore // @ts-ignore @@ -6458,8 +6503,8 @@ function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; // @ts-ignore // @ts-ignore // @ts-ignore -var dom = exports.dom = window ? window.document : null; // Idea that UI.dom can be adapted in non-browser environments - +var dom = window ? window.document : null; // Idea that UI.dom can be adapted in non-browser environments +exports.dom = dom; if (typeof window !== 'undefined') { ; window.UI = { @@ -6546,7 +6591,10 @@ var TDEBUG = 32; var TALL = 63; /** @internal */ -var LogLevel = exports.LogLevel = /*#__PURE__*/function (LogLevel) { +var LogLevel; +/** @internal */ +exports.LogLevel = LogLevel; +(function (LogLevel) { LogLevel[LogLevel["Error"] = 1] = "Error"; LogLevel[LogLevel["Warning"] = 2] = "Warning"; LogLevel[LogLevel["Message"] = 4] = "Message"; @@ -6554,9 +6602,7 @@ var LogLevel = exports.LogLevel = /*#__PURE__*/function (LogLevel) { LogLevel[LogLevel["Info"] = 16] = "Info"; LogLevel[LogLevel["Debug"] = 32] = "Debug"; LogLevel[LogLevel["All"] = 63] = "All"; - return LogLevel; -}({}); -/** @internal */ +})(LogLevel || (exports.LogLevel = LogLevel = {})); var _level = TERROR + TWARN + TMESG; /** @internal */ var _ascending = false; @@ -6761,34 +6807,11 @@ var ns = _interopRequireWildcard(__webpack_require__(/*! ../ns.js */ "./lib/ns.j var _signup = __webpack_require__(/*! ../signup/signup.js */ "./lib/signup/signup.js"); var utils = _interopRequireWildcard(__webpack_require__(/*! ../utils */ "./lib/utils/index.js")); var widgets = _interopRequireWildcard(__webpack_require__(/*! ../widgets */ "./lib/widgets/index.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /* eslint-disable camelcase */ /** - * Signing in, signing up, profile and preferences reloading - * Type index management - * - * Many functions in this module take a context object which - * holds various RDF symbols, add to it, and return a promise of it. - * - * * `me` RDF symbol for the user's WebID - * * `publicProfile` The user's public profile, iff loaded - * * `preferencesFile` The user's personal preference file, iff loaded - * * `index.public` The user's public type index file - * * `index.private` The user's private type index file - * - * Not RDF symbols: - * * `noun` A string in english for the type of thing -- like "address book" - * * `instance` An array of nodes which are existing instances - * * `containers` An array of nodes of containers of instances - * * `div` A DOM element where UI can be displayed - * * `statusArea` A DOM element (opt) progress stuff can be displayed, or error messages - * * - * * Vocabulary: "load" loads a file if it exists; - * * 'Ensure" CREATES the file if it does not exist (if it can) and then loads it. - * @packageDocumentation - */ // eslint-disable-next-line camelcase +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var store = _solidLogic.solidLogicSingleton.store; var _solidLogicSingleton$ = _solidLogic.solidLogicSingleton.profile, loadPreferences = _solidLogicSingleton$.loadPreferences, @@ -6826,6 +6849,7 @@ function ensureLoggedIn(context) { _solidLogic.authn.saveUser(webIdUri, context); resolve(context); // always pass growing context }); + context.div.appendChild(box); }); }); @@ -7996,9 +8020,10 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.matrix = void 0; var _matrix = __webpack_require__(/*! ./matrix */ "./lib/matrix/matrix.js"); -var matrix = exports.matrix = { +var matrix = { matrixForQuery: _matrix.matrixForQuery }; +exports.matrix = matrix; //# sourceMappingURL=index.js.map /***/ }), @@ -8020,8 +8045,8 @@ exports.matrixForQuery = matrixForQuery; var utils = _interopRequireWildcard(__webpack_require__(/*! ../utils */ "./lib/utils/index.js")); var $rdf = _interopRequireWildcard(__webpack_require__(/*! rdflib */ "./node_modules/rdflib/esm/index.js")); var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } // Build a 2D matrix of values // // dom AKA document @@ -8094,8 +8119,10 @@ function matrixForQuery(dom, query, vx, vy, vvalue, options, whenDone) { return matrix.insertBefore(tr, ele); // return the tr } } + return matrix.appendChild(tr); // return the tr }; + var columnNumberFor = function columnNumberFor(x1) { var xNT = x1.toNT(); // xNT is a NT string var col = null; @@ -8189,7 +8216,7 @@ function matrixForQuery(dom, query, vx, vy, vvalue, options, whenDone) { row.removeChild(_cell); } } - } + }, false); } var newcolumns = []; for (var _j2 = 0; _j2 < columns.length; _j2++) { @@ -8244,10 +8271,11 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.media = void 0; var _mediaCapture = __webpack_require__(/*! ./media-capture */ "./lib/media/media-capture.js"); -var media = exports.media = { +var media = { cameraCaptureControl: _mediaCapture.cameraCaptureControl, cameraButton: _mediaCapture.cameraButton }; +exports.media = media; //# sourceMappingURL=index.js.map /***/ }), @@ -8272,21 +8300,21 @@ var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var debug = _interopRequireWildcard(__webpack_require__(/*! ../debug */ "./lib/debug.js")); var _iconBase = __webpack_require__(/*! ../iconBase */ "./lib/iconBase.js"); +var style = _interopRequireWildcard(__webpack_require__(/*! ../style */ "./lib/style.js")); var widgets = _interopRequireWildcard(__webpack_require__(/*! ../widgets */ "./lib/widgets/index.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } -/// ///////////////////////////////////////////// +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } // // Media input widget // // // Workflow: -// The HTML5 functionality (on mobille) is to prompt for either -// a realtime camera capture , OR a selection from images already ont the device +// The HTML5 functionality (on mobile) is to prompt for either +// a realtime camera capture, OR a selection from images already not the device // (eg camera roll). // -// The solid alternative is to either take a phtoto -// or access cemra roll (etc) OR to access solid cloud storage of favorite photo almbums. +// The solid alternative is to either take a photo +// or access camera roll (etc) OR to access solid cloud storage of favorite photo albums. // (Especially latest taken ones) // @@ -8295,10 +8323,6 @@ function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; var cameraIcon = _iconBase.icons.iconBase + 'noun_Camera_1618446_000000.svg'; // Get it from github var retakeIcon = _iconBase.icons.iconBase + 'noun_479395.svg'; // Get it from github -var canvasWidth = '640'; -var canvasHeight = '480'; -var controlStyle = "border-radius: 0.5em; margin: 0.8em; width: ".concat(canvasWidth, "; height:").concat(canvasHeight, ";"); -// const controlStyle = 'border-radius: 0.5em; margin: 0.8em; width: 320; height:240;' var contentType = 'image/png'; /** A control to capture a picture using camera @@ -8343,7 +8367,7 @@ function cameraCaptureControl(dom, store, getImageDoc, doneCallback) { player = main.appendChild(dom.createElement('video')); player.setAttribute('controls', '1'); player.setAttribute('autoplay', '1'); - player.setAttribute('style', controlStyle); + player.setAttribute('style', style.controlStyle); if (!navigator.mediaDevices) { throw new Error('navigator.mediaDevices not available'); } @@ -8361,12 +8385,13 @@ function cameraCaptureControl(dom, store, getImageDoc, doneCallback) { main.removeChild(canvas); displayPlayer(); // Make new one as old one is stuck black } + function grabCanvas() { // Draw the video frame to the canvas. canvas = dom.createElement('canvas'); - canvas.setAttribute('width', canvasWidth); - canvas.setAttribute('height', canvasHeight); - canvas.setAttribute('style', controlStyle); + canvas.setAttribute('width', style.canvasWidth); + canvas.setAttribute('height', style.canvasHeight); + canvas.setAttribute('style', style.controlStyle); main.appendChild(canvas); var context = canvas.getContext('2d'); context.drawImage(player, 0, 0, canvas.width, canvas.height); @@ -8380,17 +8405,21 @@ function cameraCaptureControl(dom, store, getImageDoc, doneCallback) { // alert(msg) }, contentType); // toBlob } + function reviewImage() { sendButton.style.visibility = 'visible'; retakeButton.style.visibility = 'visible'; shutterButton.style.visibility = 'collapse'; // Hide for now } + function stopVideo() { if (player && player.srcObject) { player.srcObject.getVideoTracks().forEach(function (track) { return track.stop(); }); } + throw new Error("getColumnForVariable: no column for variable ".concat(variableNT)); + // return null } function saveBlob(blob, destination) { var contentType = blob.type; @@ -8421,9 +8450,9 @@ function cameraCaptureControl(dom, store, getImageDoc, doneCallback) { * @param {IndexedForumla} store - The quadstore to store data in * @param {fuunction} getImageDoc - returns NN of the image file to be created * @param {function} doneCallback - called with the image taken - * @returns {DomElement} - A div element with the buton in it + * @returns {DomElement} - A div element with the button in it * - * This expacts the buttton to a large control when it is pressed + * This expects the button to a large control when it is pressed */ function cameraButton(dom, store, getImageDoc, doneCallback) { @@ -8459,7 +8488,8 @@ function cameraButton(dom, store, getImageDoc, doneCallback) { } //# sourceMappingURL=media-capture.js.map -/***/ }), + // Find the column for a given predicate, creating a new column object + // if necessary. /***/ "./lib/messageArea.js": /*!****************************!*\ @@ -8469,6 +8499,7 @@ function cameraButton(dom, store, getImageDoc, doneCallback) { "use strict"; + // Discover types and subjects for search. var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js"); Object.defineProperty(exports, "__esModule", ({ @@ -8483,8 +8514,8 @@ var rdf = _interopRequireWildcard(__webpack_require__(/*! rdflib */ "./node_modu var style = _interopRequireWildcard(__webpack_require__(/*! ./style */ "./lib/style.js")); var utils = _interopRequireWildcard(__webpack_require__(/*! ./utils */ "./lib/utils/index.js")); var widgets = _interopRequireWildcard(__webpack_require__(/*! ./widgets */ "./lib/widgets/index.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } // Common code for a discussion are a of messages about something // @@ -8522,6 +8553,7 @@ function messageArea(dom, kb, subject, messageStore, options) { a.addEventListener('click', UI.widgets.openHrefInOutlineMode, true); a.setAttribute('style', 'color: #3B5998; text-decoration: none; '); // font-weight: bold } + a.textContent = text; return a; }; @@ -8690,6 +8722,7 @@ function messageArea(dom, kb, subject, messageStore, options) { }; renderMessage(bindings, true); // fresh from elsewhere }; + var renderMessage = function renderMessage(bindings, fresh) { var creator = bindings['?creator']; var message = bindings['?msg']; @@ -8763,6 +8796,7 @@ function messageArea(dom, kb, subject, messageStore, options) { } else { messageTable.appendChild(tr); // not newestFirst } + var query; // Do this with a live query to pull in messages from web if (options.query) { @@ -8782,6 +8816,7 @@ function messageArea(dom, kb, subject, messageStore, options) { function doneQuery() { messageTable.fresh = true; // any new are fresh and so will be greenish } + kb.query(query, renderMessage, undefined, doneQuery); div.refresh = function () { syncMessages(subject, messageTable); @@ -8801,13 +8836,14 @@ function messageArea(dom, kb, subject, messageStore, options) { "use strict"; + // Remove all rows from the table: var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js"); var _solidNamespace = _interopRequireDefault(__webpack_require__(/*! solid-namespace */ "./node_modules/solid-namespace/index.js")); var $rdf = _interopRequireWildcard(__webpack_require__(/*! rdflib */ "./node_modules/rdflib/esm/index.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } // Namespaces we commonly use and have common prefixes for around Solid // @@ -8857,10 +8893,10 @@ Object.defineProperty(exports, "recordParticipation", ({ return _participation.recordParticipation; } })); -Object.defineProperty(exports, "renderPartipants", ({ +Object.defineProperty(exports, "renderParticipants", ({ enumerable: true, get: function get() { - return _participation.renderPartipants; + return _participation.renderParticipants; } })); exports.xmlEncode = xmlEncode; @@ -8878,14 +8914,12 @@ var _widgets = __webpack_require__(/*! ./widgets */ "./lib/widgets/index.js"); var _utils = __webpack_require__(/*! ./utils */ "./lib/utils/index.js"); var _debug = __webpack_require__(/*! ./debug */ "./lib/debug.js"); var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); +var style = _interopRequireWildcard(__webpack_require__(/*! ./style */ "./lib/style.js")); var _participation = __webpack_require__(/*! ./participation */ "./lib/participation.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } /** ************** - * Notepad Widget - */ /** @module pad - */ +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } var store = _solidLogic.solidLogicSingleton.store; var PAD = (0, _rdflib.Namespace)('http://www.w3.org/ns/pim/pad#'); /** @@ -8945,7 +8979,7 @@ function lightColorHash(author) { /** notepad * * @param {HTMLDocument} dom - the web page of the browser - * @param {NamedNode} padDoc - the document into which the particpation should be shown + * @param {NamedNode} padDoc - the document into which the participation should be shown * @param {NamedNode} subject - the thing in which participation is happening * @param {NamedNode} me - person who is logged into the pod * @param {notepadOptions} options - the options that can be passed in consist of statusArea, exists @@ -8958,7 +8992,7 @@ function notepad(dom, padDoc, subject, me, options) { if (me && !me.uri) throw new Error('UI.pad.notepad: Invalid userid'); var updater = store.updater; var PAD = (0, _rdflib.Namespace)('http://www.w3.org/ns/pim/pad#'); - table.setAttribute('style', 'padding: 1em; overflow: auto; resize: horizontal; min-width: 40em;'); + table.setAttribute('style', style.notepadStyle); var upstreamStatus = null; var downstreamStatus = null; if (options.statusArea) { @@ -8967,10 +9001,10 @@ function notepad(dom, padDoc, subject, me, options) { upstreamStatus = tr.appendChild(dom.createElement('td')); downstreamStatus = tr.appendChild(dom.createElement('td')); if (upstreamStatus) { - upstreamStatus.setAttribute('style', 'width:50%'); + upstreamStatus.setAttribute('style', style.upstreamStatus); } if (downstreamStatus) { - downstreamStatus.setAttribute('style', 'width:50%'); + downstreamStatus.setAttribute('style', style.downstreamStatus); } } /* @@ TODO want to look into this, it seems upstream should be a boolean and default to false ? @@ -8993,9 +9027,9 @@ function notepad(dom, padDoc, subject, me, options) { var setPartStyle = function setPartStyle(part, colors, pending) { var chunk = part.subject; colors = colors || ''; - var baseStyle = 'font-size: 100%; font-family: monospace; width: 100%; border: none; white-space: pre-wrap;'; - var headingCore = 'font-family: sans-serif; font-weight: bold; border: none;'; - var headingStyle = ['font-size: 110%; padding-top: 0.5em; padding-bottom: 0.5em; width: 100%;', 'font-size: 120%; padding-top: 1em; padding-bottom: 1em; width: 100%;', 'font-size: 150%; padding-top: 1em; padding-bottom: 1em; width: 100%;']; + var baseStyle = style.baseStyle; + var headingCore = style.headingCore; + var headingStyle = style.headingStyle; var author = kb.any(chunk, ns.dc('author')); if (!colors && author) { // Hash the user webid for now -- later allow user selection! @@ -9007,9 +9041,9 @@ function notepad(dom, padDoc, subject, me, options) { // and when the indent is stored as a Number itself, not in an object. var indent = kb.any(chunk, PAD('indent')); indent = indent ? indent.value : 0; - var style = indent >= 0 ? baseStyle + 'text-indent: ' + indent * 3 + 'em;' : headingCore + headingStyle[-1 - indent]; + var localStyle = indent >= 0 ? baseStyle + 'text-indent: ' + indent * 3 + 'em;' : headingCore + headingStyle[-1 - indent]; // ? baseStyle + 'padding-left: ' + (indent * 3) + 'em;' - part.setAttribute('style', style + colors); + part.setAttribute('style', localStyle + colors); }; var removePart = function removePart(part) { var chunk = part.subject; @@ -9089,28 +9123,6 @@ function notepad(dom, padDoc, subject, me, options) { }); }; - // Use this sort of code to split the line when return pressed in the middle @@ - /* - function doGetCaretPosition doGetCaretPosition (oField) { - var iCaretPos = 0 - // IE Support - if (document.selection) { - // Set focus on the element to avoid IE bug - oField.focus() - // To get cursor position, get empty selection range - var oSel = document.selection.createRange() - // Move selection start to 0 position - oSel.moveStart('character', -oField.value.length) - // The caret position is selection length - iCaretPos = oSel.text.length - // Firefox suppor - } else if (oField.selectionStart || oField.selectionStart === '0') { - iCaretPos = oField.selectionStart - } - // Return results - return (iCaretPos) - } - */ var addListeners = function addListeners(part, chunk) { part.addEventListener('keydown', function (event) { if (!updater) { @@ -9153,7 +9165,7 @@ function notepad(dom, padDoc, subject, me, options) { return; case 3: // being deleted already case 4: - // already deleme state + // already deleted state return; case undefined: case 0: @@ -9268,6 +9280,7 @@ function notepad(dom, padDoc, subject, me, options) { } }); }; + part.addEventListener('input', function inputChangeListener(_event) { // debug.log("input changed "+part.value); setPartStyle(part, undefined, true); // grey out - not synced @@ -9453,8 +9466,6 @@ function notepad(dom, padDoc, subject, me, options) { } return; } - // var last = kb.the(undefined, PAD('previous'), subject) - // var chunk = first // = kb.the(subject, PAD('next')); var row; // First see which of the logical chunks have existing physical manifestations @@ -9516,7 +9527,7 @@ function notepad(dom, padDoc, subject, me, options) { (0, _debug.log)(' reloaded OK'); clearStatus(); if (!consistencyCheck()) { - complain('CONSITENCY CHECK FAILED'); + complain('CONSISTENCY CHECK FAILED'); } else { refreshTree(table); } @@ -9526,6 +9537,7 @@ function notepad(dom, padDoc, subject, me, options) { (0, _debug.log)(' Already reloading - stop'); return; // once only needed } + reloading = true; var retryTimeout = 1000; // ms var tryReload = function tryReload() { @@ -9582,6 +9594,7 @@ function notepad(dom, padDoc, subject, me, options) { } }); } + return table; } @@ -9681,7 +9694,7 @@ Object.defineProperty(exports, "__esModule", ({ exports.manageParticipation = manageParticipation; exports.participationObject = participationObject; exports.recordParticipation = recordParticipation; -exports.renderPartipants = renderPartipants; +exports.renderParticipants = renderParticipants; var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js")); @@ -9690,22 +9703,21 @@ var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js")); var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "./node_modules/@babel/runtime/helpers/wrapNativeSuper.js")); var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js")); -var _debug = _interopRequireWildcard(__webpack_require__(/*! ./debug */ "./lib/debug.js")); -var debug = _debug; +var debug = _interopRequireWildcard(__webpack_require__(/*! ./debug */ "./lib/debug.js")); var _rdflib = __webpack_require__(/*! rdflib */ "./node_modules/rdflib/esm/index.js"); var ns = _interopRequireWildcard(__webpack_require__(/*! ./ns */ "./lib/ns.js")); var _widgets = __webpack_require__(/*! ./widgets */ "./lib/widgets/index.js"); var _utils = __webpack_require__(/*! ./utils */ "./lib/utils/index.js"); var _pad = __webpack_require__(/*! ./pad */ "./lib/pad.js"); +var style = _interopRequireWildcard(__webpack_require__(/*! ./style */ "./lib/style.js")); var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } /* Manage a UI for the particpation of a person in any thing -*/ // import { currentUser } from './authn/authn' +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } var ParticipationTableElement = /*#__PURE__*/function (_HTMLTableElement) { (0, _inherits2["default"])(ParticipationTableElement, _HTMLTableElement); var _super = _createSuper(ParticipationTableElement); @@ -9732,9 +9744,9 @@ var store = _solidLogic.solidLogicSingleton.store; * @param {NamedNode} unused2/me - user that is logged into the pod (this argument is no longer used, but left in for backwards compatibility) * @param {ParticipationOptions} options - the options that can be passed in are deleteFunction, link, and draggable these are used by the personTR button */ -function renderPartipants(dom, table, unused1, subject, unused2, options) { - table.setAttribute('style', 'margin: 0.8em;'); - var newRowForParticpation = function newRowForParticpation(parp) { +function renderParticipants(dom, table, unused1, subject, unused2, options) { + table.setAttribute('style', style.participantsStyle); + var newRowForParticipation = function newRowForParticipation(parp) { var person = store.any(parp, ns.wf('participant')); var tr; if (!person) { @@ -9744,34 +9756,35 @@ function renderPartipants(dom, table, unused1, subject, unused2, options) { } var bg = store.anyValue(parp, ns.ui('backgroundColor')) || 'white'; var block = dom.createElement('div'); - block.setAttribute('style', 'height: 1.5em; width: 1.5em; margin: 0.3em; border 0.01em solid #888; background-color: ' + bg); + block.setAttribute('style', style.participantsBlock); + block.style.backgroundColor = bg; tr = (0, _widgets.personTR)(dom, null, person, options); table.appendChild(tr); var td = dom.createElement('td'); - td.setAttribute('style', 'vertical-align: middle;'); + td.setAttribute('style', style.personTableTD); td.appendChild(block); tr.insertBefore(td, tr.firstChild); return tr; }; var syncTable = function syncTable() { var parps = store.each(subject, ns.wf('participation')).map(function (parp) { - (0, _debug.log)('in participants'); + (0, debug.log)('in participants'); return [store.anyValue(parp, ns.cal('dtstart')) || '9999-12-31', parp]; }); parps.sort(); // List in order of joining var participations = parps.map(function (p) { return p[1]; }); - (0, _utils.syncTableToArray)(table, participations, newRowForParticpation); + (0, _utils.syncTableToArray)(table, participations, newRowForParticipation); }; table.refresh = syncTable; syncTable(); return table; } -/** Record, or find old, Particpation object +/** Record, or find old, Participation object * - * A particpaption object is a place to record things specifically about + * A participation object is a place to record things specifically about * subject and the user, such as preferences, start of membership, etc * @param {NamedNode} subject - the thing in which the participation is happening * @param {NamedNode} document - where to record the data @@ -9806,19 +9819,20 @@ function participationObject(subject, padDoc, me) { } candidates.sort(); // Pick the earliest // @@ Possibly, for extra credit, delete the others, if we have write access - debug.warn('Multiple particpation objects, picking earliest, in ' + padDoc); + debug.warn('Multiple participation objects, picking earliest, in ' + padDoc); resolve(candidates[0][1]); // throw new Error('Multiple records of your participation') } + if (parps.length) { // If I am not already recorded - resolve(parps[0]); // returns the particpation object + resolve(parps[0]); // returns the participation object } else { var _participation2 = (0, _widgets.newThing)(padDoc); var ins = [(0, _rdflib.st)(subject, ns.wf('participation'), _participation2, padDoc), (0, _rdflib.st)(_participation2, ns.wf('participant'), me, padDoc), (0, _rdflib.st)(_participation2, ns.cal('dtstart'), new Date(), padDoc), (0, _rdflib.st)(_participation2, ns.ui('backgroundColor'), (0, _pad.lightColorHash)(me), padDoc)]; store.updater.update([], ins, function (uri, ok, errorMessage) { if (!ok) { - reject(new Error('Error recording your partipation: ' + errorMessage)); + reject(new Error('Error recording your participation: ' + errorMessage)); } else { resolve(_participation2); } @@ -9831,7 +9845,7 @@ function participationObject(subject, padDoc, me) { /** Record my participation and display participants * * @param {NamedNode} subject - the thing in which participation is happening - * @param {NamedNode} padDoc - the document into which the particpation should be recorded + * @param {NamedNode} padDoc - the document into which the participation should be recorded * @param {DOMNode} refreshable - a DOM element whose refresh() is to be called if the change works * */ @@ -9847,22 +9861,21 @@ function recordParticipation(subject, padDoc, refreshable) { } if (parps.length) { // If I am not already recorded - return parps[0]; // returns the particpation object + return parps[0]; // returns the participation object } else { if (!store.updater.editable(padDoc)) { - debug.log('Not recording participation, as no write acesss as ' + me + ' to ' + padDoc); + debug.log('Not recording participation, as no write access as ' + me + ' to ' + padDoc); return null; } var participation = (0, _widgets.newThing)(padDoc); var ins = [(0, _rdflib.st)(subject, ns.wf('participation'), participation, padDoc), (0, _rdflib.st)(participation, ns.wf('participant'), me, padDoc), (0, _rdflib.st)(participation, ns.cal('dtstart'), new Date(), padDoc), (0, _rdflib.st)(participation, ns.ui('backgroundColor'), (0, _pad.lightColorHash)(me), padDoc)]; store.updater.update([], ins, function (uri, ok, errorMessage) { if (!ok) { - throw new Error('Error recording your partipation: ' + errorMessage); + throw new Error('Error recording your participation: ' + errorMessage); } if (refreshable && refreshable.refresh) { refreshable.refresh(); } - // UI.pad.renderPartipants(dom, table, padDoc, subject, me, options) }); return participation; } @@ -9872,7 +9885,7 @@ function recordParticipation(subject, padDoc, refreshable) { * * @param {Document} dom - the web page loaded into the browser * @param {HTMLDivElement} container - the container element where the participants should be displayed -* @param {NamedNode} document - the document into which the particpation should be shown +* @param {NamedNode} document - the document into which the participation should be shown * @param {NamedNode} subject - the thing in which participation is happening * @param {NamedNode} me - the logged in user * @param {ParticipationOptions} options - the options that can be passed in are deleteFunction, link, and draggable these are used by the personTR button @@ -9881,13 +9894,14 @@ function recordParticipation(subject, padDoc, refreshable) { function manageParticipation(dom, container, padDoc, subject, me, options) { var table = dom.createElement('table'); container.appendChild(table); - renderPartipants(dom, table, padDoc, subject, me, options); + renderParticipants(dom, table, padDoc, subject, me, options); var _participation; try { _participation = recordParticipation(subject, padDoc, table); } catch (e) { - container.appendChild((0, _widgets.errorMessageBlock)(dom, 'Error recording your partipation: ' + e)); // Clean up? + container.appendChild((0, _widgets.errorMessageBlock)(dom, 'Error recording your participation: ' + e)); // Clean up? } + return table; } //# sourceMappingURL=participation.js.map @@ -9921,8 +9935,8 @@ var _login = __webpack_require__(/*! ./login/login */ "./lib/login/login.js"); var ns = _interopRequireWildcard(__webpack_require__(/*! ./ns */ "./lib/ns.js")); var participation = _interopRequireWildcard(__webpack_require__(/*! ./participation */ "./lib/participation.js")); var widgets = _interopRequireWildcard(__webpack_require__(/*! ./widgets */ "./lib/widgets/index.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } // Solid-UI preferences // ===================== // @@ -9941,7 +9955,8 @@ var kb = _solidLogic.store; // @@ Deprocate these functions. They were used for // communication around the tabulator functionality about the user session -var value = exports.value = []; +var value = []; +exports.value = value; function get(k) { return value[k]; } @@ -10134,7 +10149,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; -var _default = exports["default"] = { +var _default = { // @@ should not use export default /** * Primary authentication endpoint @@ -10165,6 +10180,7 @@ var _default = exports["default"] = { */ cert: '' }; +exports["default"] = _default; //# sourceMappingURL=config-default.js.map /***/ }), @@ -10257,40 +10273,33 @@ Signup.prototype.signup = function signup(signupUrl) { /*!**********************!*\ !*** ./lib/style.js ***! \**********************/ -/***/ ((module, exports) => { +/***/ ((module, exports, __webpack_require__) => { "use strict"; +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.style = void 0; +var _styleConstants = _interopRequireDefault(__webpack_require__(/*! ./styleConstants */ "./lib/styleConstants.js")); // Common readable consistent stylesheet // to avoid using style sheets which are document-global // and make programmable style toggling with selection, drag over, etc easier - // These must all end with semicolon so they can be appended to. -var formBorderColor = '#888888'; // Mid-grey -var lowProfileLinkColor = '#3B5998'; // Grey-blue, e.g., for field labels linking to ontology -var formFieldNameBoxWidth = '8em'; // The fixed amount to get form fields to line up -// The latter we put in when switching awy from using tables. Getting allignment between -// fields in different groups though is hard problem. - -var style = exports.style = { +var style = { // styleModule checkboxStyle: 'color: black; font-size: 100%; padding-left: 0.5 em; padding-right: 0.5 em;', checkboxInputStyle: 'font-size: 150%; height: 1.2em; width: 1.2em; background-color: #eef; border-radius:0.2em; margin: 0.1em', fieldLabelStyle: 'color: #3B5998; text-decoration: none;', - formSelectSTyle: 'background-color: #eef; padding: 0.5em; border: .05em solid #88c; border-radius:0.2em; font-size: 100%; margin:0.4em;', + formSelectStyle: 'background-color: #eef; padding: 0.5em; border: .05em solid #88c; border-radius:0.2em; font-size: 100%; margin:0.4em;', textInputStyle: 'background-color: #eef; padding: 0.5em; border: .05em solid #88c; border-radius:0.2em; font-size: 100%; margin:0.4em;', textInputStyleUneditable: // Color difference only 'background-color: white; padding: 0.5em; border: .05em solid white; border-radius:0.2em; font-size: 100%; margin:0.4em;', - textInputSize: 20, - // Default text input size in characters roughly buttonStyle: 'background-color: #fff; padding: 0.7em; border: .01em solid white; border-radius:0.2em; font-size: 100%; margin: 0.3em;', // 'background-color: #eef; commentStyle: 'padding: 0.7em; border: none; font-size: 100%; white-space: pre-wrap;', @@ -10299,12 +10308,8 @@ var style = exports.style = { classIconStyle: 'width: 3em; height: 3em; margin: 0.1em; border-radius: 0.2em; border: 0.1em solid green; padding: 0.2em; background-color: #efe;', // combine with buttonStyle confirmPopupStyle: 'padding: 0.7em; border-radius: 0.2em; border: 0.1em solid orange; background-color: white; box-shadow: 0.5em 0.9em #888;', - tabBorderRadius: '0.2em', messageBodyStyle: 'white-space: pre-wrap; width: 99%; font-size:100%; border: 0.07em solid #eee; border-radius:0.2em; padding: .3em 0.5em; margin: 0.1em;', pendingeditModifier: 'color: #bbb;', - highlightColor: '#7C4DFF', - // Solid lavendar https://design.inrupt.com/atomic-core/?cat=Core - // Contacts personaBarStyle: 'width: 100%; height: 4em; background-color: #eee; vertical-align: middle;', searchInputStyle: 'border: 0.1em solid #444; border-radius: 0.2em; width: 100%; font-size: 100%; padding: 0.1em 0.6em; margin 0.2em;', @@ -10323,24 +10328,15 @@ var style = exports.style = { heading4Style: 'font-size: 110%; font-weight: bold; color: #888888; padding: 0.2em; margin: 0.7em 0.0em;', // Lowest level used by default in small things - formBorderColor: formBorderColor, - // originally was brown; now grey - formHeadingColor: '#888888', - // originally was brown; now grey formHeadingStyle: 'font-size: 110%; font-weight: bold; color: #888888; padding: 0.2em; margin: 0.7em 0.0em;', // originally was brown; now grey formTextInput: 'font-size: 100%; margin: 0.1em; padding: 0.1em;', // originally used this - formGroupStyle: ["padding-left: 0em; border: 0.0em solid ".concat(formBorderColor, "; border-radius: 0.2em;"), // weight 0 - "padding-left: 2em; border: 0.05em solid ".concat(formBorderColor, "; border-radius: 0.2em;"), "padding-left: 2em; border: 0.1em solid ".concat(formBorderColor, "; border-radius: 0.2em;"), "padding-left: 2em; border: 0.2em solid ".concat(formBorderColor, "; border-radius: 0.2em;") // @@ pink + formGroupStyle: ["padding-left: 0em; border: 0.0em solid ".concat(_styleConstants["default"].formBorderColor, "; border-radius: 0.2em;"), // weight 0 + "padding-left: 2em; border: 0.05em solid ".concat(_styleConstants["default"].formBorderColor, "; border-radius: 0.2em;"), "padding-left: 2em; border: 0.1em solid ".concat(_styleConstants["default"].formBorderColor, "; border-radius: 0.2em;"), "padding-left: 2em; border: 0.2em solid ".concat(_styleConstants["default"].formBorderColor, "; border-radius: 0.2em;") // @@ pink ], - formFieldLabelStyle: "'color: ".concat(lowProfileLinkColor, "; text-decoration: none;'"), - formFieldNameBoxWidth: formFieldNameBoxWidth, - formFieldNameBoxStyle: "padding: 0.3em; vertical-align: middle; width:".concat(formFieldNameBoxWidth, ";"), - textInputBackgroundColor: '#eef', - textInputBackgroundColorUneditable: '#fff', - textInputColor: '#000', - textInputColorPending: '#888', + formFieldLabelStyle: "'color: ".concat(_styleConstants["default"].lowProfileLinkColor, "; text-decoration: none;'"), + formFieldNameBoxStyle: "padding: 0.3em; vertical-align: middle; width:".concat(_styleConstants["default"].formFieldNameBoxWidth, ";"), multilineTextInputStyle: 'font-size:100%; white-space: pre-wrap; background-color: #eef;' + ' border: 0.07em solid gray; padding: 1em 0.5em; margin: 1em 1em;', // Buttons renderAsDivStyle: 'display: flex; align-items: center; justify-content: space-between; height: 2.5em; padding: 1em;', @@ -10403,8 +10399,36 @@ var style = exports.style = { secondaryButton: 'background-color: #01c9ea; color: #ffffff; font-family: Raleway, Roboto, sans-serif;border-radius: 0.25em; border-color: #01c9ea; border: 1px solid; cursor: pointer; font-size: .8em;text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none', secondaryButtonHover: 'background-color: #37cde6; color: #ffffff; font-family: Raleway, Roboto, sans-serif;border-radius: 0.25em; border-color: #7c4dff; border: 1px solid; cursor: pointer; font-size: .8em;text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none; transition: 0.25s all ease-in-out', secondaryButtonNoBorder: 'background-color: #ffffff; color: #01c9ea; font-family: Raleway, Roboto, sans-serif; border-radius: 0.25em; border-color: #01c9ea; border: 1px solid; cursor: pointer; font-size: .8em; text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none', - secondaryButtonNoBorderHover: 'background-color: #01c9ea; color: #ffffff; font-family: Raleway, Roboto, sans-serif; border-radius: 0.25em; border-color: #01c9ea; border: 1px solid; cursor: pointer; font-size: .8em; text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none; transition: 0.25s all ease-in-out' + secondaryButtonNoBorderHover: 'background-color: #01c9ea; color: #ffffff; font-family: Raleway, Roboto, sans-serif; border-radius: 0.25em; border-color: #01c9ea; border: 1px solid; cursor: pointer; font-size: .8em; text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none; transition: 0.25s all ease-in-out', + // media + controlStyle: "border-radius: 0.5em; margin: 0.8em; width:".concat(_styleConstants["default"].mediaModuleCanvasWidth, "; height:").concat(_styleConstants["default"].mediaModuleCanvasHeight, ";"), + // dragAndDrop + dragEvent: 'background-color: #ccc; border: 0.25em dashed black; border-radius: 0.3em;', + dropEvent: 'background-color: white; border: 0em solid black;', + restoreStyle: 'background-color: white;', + // errors + errorCancelButton: 'width: 2em; height: 2em; align: right;', + errorMessageBlock: 'margin: 0.1em; padding: 0.5em; border: 0.05em solid gray; color:black;', + // pad + notepadStyle: 'padding: 1em; overflow: auto; resize: horizontal; min-width: 40em;', + upstreamStatus: 'width:50%', + downstreamStatus: 'width:50%', + baseStyle: 'font-size: 100%; font-family: monospace; width: 100%; border: none; white-space: pre-wrap;', + headingCore: 'font-family: sans-serif; font-weight: bold; border: none;', + headingStyle: ['font-size: 110%; padding-top: 0.5em; padding-bottom: 0.5em; width: 100%;', 'font-size: 120%; padding-top: 1em; padding-bottom: 1em; width: 100%;', 'font-size: 150%; padding-top: 1em; padding-bottom: 1em; width: 100%;'], + // participation + participantsStyle: 'margin: 0.8em;', + participantsBlock: 'height: 1.5em; width: 1.5em; margin: 0.3em; border 0.01em solid #888;', + personTableTD: 'vertical-align: middle;', + // tabs + tabsNavElement: 'margin: 0;', + tabsRootElement: 'display: flex; height: 100%; width: 100%;', + tabsMainElement: 'margin: 0; width:100%; height: 100%;', + tabContainer: 'list-style-type: none; display: flex; height: 100%; width: 100%; margin: 0; padding: 0;', + makeNewSlot: 'background: none; border: none; font: inherit; cursor: pointer', + ellipsis: 'position: absolute; right: 0; bottom: 0; width: 20%; background: none; color: inherit; border: none; padding: 0; font: inherit; cursor: pointer; outline: inherit;' }; +exports.style = style; style.setStyle = function setStyle(ele, styleName) { ele.style = style[styleName]; }; @@ -10413,6 +10437,50 @@ module.exports = style; // @@ No way to do this in ESM /***/ }), +/***/ "./lib/styleConstants.js": +/*!*******************************!*\ + !*** ./lib/styleConstants.js ***! + \*******************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; +var _default = { + highlightColor: '#7C4DFF', + // Solid lavender https://design.inrupt.com/atomic-core/?cat=Core + + formBorderColor: '#888888', + // Mid-grey + formHeadingColor: '#888888', + // originally was brown; now grey + lowProfileLinkColor: '#3B5998', + // Grey-blue, e.g., for field labels linking to ontology + formFieldNameBoxWidth: '8em', + // The fixed amount to get form fields to line up + // The latter we put in when switching awy from using tables. Getting alignment between + // fields in different groups though is hard problem. + + mediaModuleCanvasWidth: '640', + mediaModuleCanvasHeight: '480', + textInputSize: 20, + // Default text input size in characters roughly + tabBorderRadius: '0.2em', + textInputBackgroundColor: '#eef', + textInputBackgroundColorUneditable: '#fff', + textInputColor: '#000', + textInputColorPending: '#888', + defaultErrorBackgroundColor: '#fee' +}; +exports["default"] = _default; +//# sourceMappingURL=styleConstants.js.map + +/***/ }), + /***/ "./lib/style_multiSelect.js": /*!**********************************!*\ !*** ./lib/style_multiSelect.js ***! @@ -10438,7 +10506,7 @@ exports.style = void 0; * @version IconicMultiSelect v0.7.0 * @licence MIT */ -var style = exports.style = { +var style = { multiselect__container: "\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n background-color: #fff;\n border-radius: 2px;\n -webkit-box-shadow: 0 1px 3px 0 #d1d1d2, 0 0 0 1px #d1d1d2;\n box-shadow: 0 1px 3px 0 #d1d1d2, 0 0 0 1px #d1d1d2;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n min-height: 36px;\n padding: 4px 8px 0 8px;\n position: relative;\n width: 354px;\n margin-bottom: 5px;\n font-size: 100%\n ", /* multiselect__container:after: ` @@ -10477,6 +10545,7 @@ var style = exports.style = { multiselect__selected_multiselect__remove_btn: "\n cursor: pointer;\n display: flex;\n margin-left: 6px;\n ", multiselect__input: "\n border: none;\n -ms-flex-preferred-size: 40%;\n flex-basis: 40%;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 5px; \n margin-bottom: 4px;\n min-width: 40%;\n outline: none; \n " }; +exports.style = style; style.setStyle = function setStyle(ele, styleName) { ele.style = style[styleName]; }; @@ -10507,8 +10576,8 @@ var ns = _interopRequireWildcard(__webpack_require__(/*! ./ns */ "./lib/ns.js")) var rdf = _interopRequireWildcard(__webpack_require__(/*! rdflib */ "./node_modules/rdflib/esm/index.js")); var utils = _interopRequireWildcard(__webpack_require__(/*! ./utils */ "./lib/utils/index.js")); var widgets = _interopRequireWildcard(__webpack_require__(/*! ./widgets */ "./lib/widgets/index.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } // Table Widget: Format an array of RDF statements as an HTML table. // // This can operate in one of three modes: when the class of object is given @@ -10723,6 +10792,8 @@ function renderTableViewPane(doc, options) { if (!queryType) { queryType = kb.variable('_any'); } + return best; + } // _row a type query.pat.add(rowVar, UI.ns.rdf('type'), queryType); @@ -10923,6 +10994,7 @@ function renderTableViewPane(doc, options) { if (this.predicate.sameTerm(ns.rdf('type')) && this.superClass) { return utils.label(this.superClass, true); // do initial cap } + return utils.label(this.predicate); } else if (this.variable) { return this.variable.toString(); @@ -11194,6 +11266,10 @@ function renderTableViewPane(doc, options) { var type = types[typeUrl]; identifyColumnsForType(type, subjectList); } + return result; + }; +} +//# sourceMappingURL=headerFooterHelpers.js.map // TODO: Special type that captures all rows. // Combine columns from all types @@ -11757,6 +11833,7 @@ function renderTableViewPane(doc, options) { } } } + tr.appendChild(td); } @@ -11841,6 +11918,14 @@ function renderTableViewPane(doc, options) { ++subjectIdCounter; return result; } + p = p.slice(0, i); + if (p.length < 6 && canUse(p)) return pok; // exact i sbest + if (canUse(p.slice(0, 3))) return pok; + if (canUse(p.slice(0, 2))) return pok; + if (canUse(p.slice(0, 4))) return pok; + if (canUse(p.slice(0, 1))) return pok; + if (canUse(p.slice(0, 5))) return pok; + for (i = 0;; i++) if (canUse(p.slice(0, 3) + i)) return pok; } // Run a query and populate the table. @@ -11863,6 +11948,7 @@ function renderTableViewPane(doc, options) { // oldStyle = rows[i]._htmlRow.getAttribute('style') || '' // rows[i]._htmlRow.style.background = '#ffe'; //setAttribute('style', ' background-color: #ffe;')// yellow } + var onResult = function onResult(values) { if (!query.running) { return; @@ -11932,6 +12018,7 @@ function renderTableViewPane(doc, options) { } if (options.onDone) options.onDone(resultDiv); // return div makes testing easier }; + kb.query(query, onResult, undefined, onDone); } @@ -12039,6 +12126,8 @@ function renderTableViewPane(doc, options) { best = type; bestCount = type.useCount; } + } else { + return term.uri + '!?'; // strange should have a nice part } return best; } @@ -12079,6 +12168,7 @@ function renderTableViewPane(doc, options) { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); @@ -12095,7 +12185,10 @@ var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/ru var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js")); var _widgets = __webpack_require__(/*! ./widgets */ "./lib/widgets/index.js"); var _utils = __webpack_require__(/*! ./utils */ "./lib/utils/index.js"); +var style = _interopRequireWildcard(__webpack_require__(/*! ./style */ "./lib/style.js")); var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } /** @@ -12116,7 +12209,7 @@ var ContainerElement = /*#__PURE__*/function (_HTMLElement) { } return (0, _createClass2["default"])(ContainerElement); }( /*#__PURE__*/(0, _wrapNativeSuper2["default"])(HTMLElement)); -var TabWidgetElement = exports.TabWidgetElement = /*#__PURE__*/function (_HTMLElement2) { +var TabWidgetElement = /*#__PURE__*/function (_HTMLElement2) { (0, _inherits2["default"])(TabWidgetElement, _HTMLElement2); var _super2 = _createSuper(TabWidgetElement); function TabWidgetElement() { @@ -12136,6 +12229,7 @@ var TabWidgetElement = exports.TabWidgetElement = /*#__PURE__*/function (_HTMLEl /** * @ignore */ +exports.TabWidgetElement = TabWidgetElement; var TabElement = /*#__PURE__*/function (_HTMLElement3) { (0, _inherits2["default"])(TabElement, _HTMLElement3); var _super3 = _createSuper(TabElement); @@ -12277,11 +12371,12 @@ var TabElement = /*#__PURE__*/function (_HTMLElement3) { * * @param options */ +var tabsDefaultBackgroundColor = '#ddddcc'; function tabWidget(options) { var subject = options.subject; var dom = options.dom || document; var orientation = parseInt(options.orientation || '0'); - var backgroundColor = options.backgroundColor || '#ddddcc'; + var backgroundColor = options.backgroundColor || tabsDefaultBackgroundColor; var flipped = orientation & 2; var vertical = orientation & 1; var onClose = options.onClose; @@ -12292,13 +12387,15 @@ function tabWidget(options) { var bodyMainStyle = "flex: 2; width: auto; height: 100%; border: 0.1em; border-style: solid; border-color: ".concat(selectedColor, "; padding: 1em;"); var rootElement = dom.createElement('div'); // 20200117a - rootElement.setAttribute('style', 'display: flex; height: 100%; width: 100%; flex-direction: ' + (vertical ? 'row' : 'column') + (flipped ? '-reverse;' : ';')); + rootElement.setAttribute('style', style.tabsRootElement); + rootElement.style.flexDirection = (vertical ? 'row' : 'column') + (flipped ? '-reverse;' : ';'); var navElement = rootElement.appendChild(dom.createElement('nav')); - navElement.setAttribute('style', 'margin: 0;'); + navElement.setAttribute('style', style.tabsNavElement); var mainElement = rootElement.appendChild(dom.createElement('main')); - mainElement.setAttribute('style', 'margin: 0; width:100%; height: 100%;'); // override tabbedtab.css + mainElement.setAttribute('style', style.tabsMainElement); // override tabbedtab.css var tabContainer = navElement.appendChild(dom.createElement('ul')); - tabContainer.setAttribute('style', "\n list-style-type: none;\n display: flex;\n height: 100%;\n width: 100%;\n margin: 0;\n padding: 0;\n flex-direction: ".concat(vertical ? 'column' : 'row', "\n ")); + tabContainer.setAttribute('style', style.tabContainer); + tabContainer.style.flexDirection = "".concat(vertical ? 'column' : 'row'); var tabElement = 'li'; var bodyContainer = mainElement; rootElement.tabContainer = tabContainer; @@ -12318,7 +12415,7 @@ function tabWidget(options) { rootElement.refresh = orderedSync; orderedSync(); if (!options.startEmpty && tabContainer.children.length && options.selectedTab) { - var selectedTab0 = Array.from(tabContainer.children) // Version left for compatability with ?? + var selectedTab0 = Array.from(tabContainer.children) // Version left for compatibility with ?? .map(function (tab) { return tab.firstChild; }).find(function (tab) { @@ -12341,6 +12438,7 @@ function tabWidget(options) { } else if (!options.startEmpty) { tabContainer.children[0].firstChild.click(); // Open first tab } + return rootElement; function addCancelButton(tabContainer) { if (tabContainer.dataset.onCloseSet) { @@ -12371,7 +12469,7 @@ function tabWidget(options) { ele.setAttribute('style', unselectedStyle); ele.subject = item; var div = ele.appendChild(dom.createElement('button')); - div.setAttribute('style', 'background: none; border: none; font: inherit; cursor: pointer'); + div.setAttribute('style', style.makeNewSlot); div.onclick = function () { resetTabStyle(); resetBodyStyle(); @@ -12388,7 +12486,7 @@ function tabWidget(options) { if (options.renderTabSettings && ele.subject) { var ellipsis = dom.createElement('button'); ellipsis.textContent = '...'; - ellipsis.setAttribute('style', 'position: absolute; right: 0; bottom: 0; width: 20%; background: none; color: inherit; border: none; padding: 0; font: inherit; cursor: pointer; outline: inherit;'); + ellipsis.setAttribute('style', style.ellipsis); ellipsis.onclick = function () { resetTabStyle(); resetBodyStyle(); @@ -12436,6 +12534,7 @@ function tabWidget(options) { if (!differ && items.length === tabContainer.children.length) { return; // The two just match in order: a case to optimize for } + for (right = tabContainer.children.length - 1; right >= 0; right--) { slot = tabContainer.children[right]; j = right - tabContainer.children.length + items.length; @@ -12550,8 +12649,6 @@ var _ = __webpack_require__(/*! .. */ "./lib/index.js"); Copied from mashlib/src/global/metadata.ts */ -/* @ts-ignore no-console */ - /** * @ignore exporting this only for the unit test */ @@ -12752,8 +12849,8 @@ var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-l var ns = _interopRequireWildcard(__webpack_require__(/*! ../ns */ "./lib/ns.js")); var rdf = _interopRequireWildcard(__webpack_require__(/*! rdflib */ "./node_modules/rdflib/esm/index.js")); var _label = __webpack_require__(/*! ./label */ "./lib/utils/label.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } // Solid-UI general Utilities // ========================== // @@ -12821,6 +12918,7 @@ function hashColor(who) { }; return '#' + (hash(who) & 0xffffff | 0xc0c0c0).toString(16); // c0c0c0 or 808080 forces pale } + function genUuid() { // http://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { @@ -12895,6 +12993,7 @@ function syncTableToArrayReOrdered(table, things, createNewRow) { var row = table.children[i]; elementMap[row.subject.toNT()] = row; // More sophisticaed would be to have a bag of duplicates } + for (var g = 0; g < things.length; g++) { var thing = things[g]; if (g >= table.children.length) { @@ -12998,6 +13097,7 @@ function getAbout(kb, target) { // if (level.tagName=='TR') return undefined//this is to prevent literals passing through } } + UI.log.debug('getAbout: No about found'); return undefined; } @@ -13105,6 +13205,7 @@ function shortName(uri) { for (var _ns in this.prefixes) { namespaces[this.prefixes[_ns]] = _ns; // reverse index } + var pok; var canUse = function canUse(pp) { // if (!__Serializer.prototype.validPrefix.test(pp)) return false; // bad format @@ -13154,9 +13255,11 @@ function ontologyLabel(term) { return term.uri + '?!'; // strange should have # or / } } + for (var _ns2 in UI.ns) { namespaces[UI.ns[_ns2]] = _ns2; // reverse index } + try { return namespaces[s]; } catch (e) {} @@ -13175,6 +13278,7 @@ function ontologyLabel(term) { } } } + function labelWithOntology(x, initialCap) { var t = _solidLogic.store.findTypeURIs(x); if (t[UI.ns.rdf('Predicate').uri] || t[UI.ns.rdfs('Class').uri]) { @@ -13261,8 +13365,8 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/r var debug = _interopRequireWildcard(__webpack_require__(/*! ../../debug */ "./lib/debug.js")); var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); var ns = _interopRequireWildcard(__webpack_require__(/*! ../../ns */ "./lib/ns.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /* export const getPodRoot = async (webId: NamedNode) => { const webIdURL = new URL(webId.uri) // find storages in webId document @@ -13288,7 +13392,7 @@ function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; return podRoot as NamedNode } */ -var pubKeyUrl = exports.pubKeyUrl = /*#__PURE__*/function () { +var pubKeyUrl = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(webId) { var _store$any, _parentSettings; var parentSettings; @@ -13314,6 +13418,7 @@ var pubKeyUrl = exports.pubKeyUrl = /*#__PURE__*/function () { return _ref.apply(this, arguments); }; }(); +exports.pubKeyUrl = pubKeyUrl; function getExistingPublicKey(_x2, _x3) { return _getExistingPublicKey.apply(this, arguments); } @@ -13334,7 +13439,7 @@ function _getExistingPublicKey() { })); return _getExistingPublicKey.apply(this, arguments); } -var privKeyUrl = exports.privKeyUrl = /*#__PURE__*/function () { +var privKeyUrl = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(webId) { var _store$any2, _settings; var settings; @@ -13360,6 +13465,7 @@ var privKeyUrl = exports.privKeyUrl = /*#__PURE__*/function () { return _ref2.apply(this, arguments); }; }(); +exports.privKeyUrl = privKeyUrl; function getExistingPrivateKey(_x5, _x6) { return _getExistingPrivateKey.apply(this, arguments); } @@ -13456,8 +13562,8 @@ var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var debug = _interopRequireWildcard(__webpack_require__(/*! ../../debug */ "./lib/debug.js")); var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /** * set ACL * @param keyDoc @@ -13516,7 +13622,7 @@ function _setAcl() { })); return _setAcl.apply(this, arguments); } -var keyContainerAclBody = exports.keyContainerAclBody = function keyContainerAclBody(me) { +var keyContainerAclBody = function keyContainerAclBody(me) { var aclBody = "\n@prefix : <#>.\n@prefix acl: .\n@prefix foaf: .\n@prefix key: <./>.\n\n:ReadWrite\n a acl:Authorization;\n acl:accessTo key:;\n acl:default key:;\n acl:agent <".concat(me, ">;\n acl:mode acl:Read, acl:Write.\n"); return aclBody; }; @@ -13527,12 +13633,14 @@ var keyContainerAclBody = exports.keyContainerAclBody = function keyContainerAcl * @param me * @returns aclBody */ -var keyAclBody = exports.keyAclBody = function keyAclBody(keyDoc, me) { +exports.keyContainerAclBody = keyContainerAclBody; +var keyAclBody = function keyAclBody(keyDoc, me) { var keyAgent = 'acl:agentClass foaf:Agent'; // publicKey if (me !== null && me !== void 0 && me.length) keyAgent = "acl:agent <".concat(me, ">"); // privateKey var aclBody = "\n@prefix foaf: .\n@prefix acl: .\n<#Read>\n a acl:Authorization;\n ".concat(keyAgent, ";\n acl:accessTo <").concat(keyDoc.split('/').pop(), ">;\n acl:mode acl:Read.\n"); return aclBody; }; +exports.keyAclBody = keyAclBody; //# sourceMappingURL=acl.js.map /***/ }), @@ -13555,8 +13663,8 @@ var log = _interopRequireWildcard(__webpack_require__(/*! ../log */ "./lib/log.j var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); var ns = _interopRequireWildcard(__webpack_require__(/*! ../ns */ "./lib/ns.js")); var rdf = _interopRequireWildcard(__webpack_require__(/*! rdflib */ "./node_modules/rdflib/esm/index.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } // pull in first avoid cross-refs var UI = { @@ -13664,31 +13772,32 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.versionInfo = void 0; -var versionInfo = exports.versionInfo = { - buildTime: '2023-11-30T16:41:31Z', - commit: 'ee8e69c20cc21d93eb942bc5479e4644d5704964', +var versionInfo = { + buildTime: '2023-07-01T18:48:40Z', + commit: 'cdaefc011d313e905fbee9c4d8f1c8cfea739122', npmInfo: { - 'solid-ui': '2.4.29', + 'solid-ui': '2.4.28', npm: '8.19.4', - node: '16.19.1', - v8: '9.4.146.26-node.24', + node: '16.14.0', + v8: '9.4.146.24-node.20', uv: '1.43.0', zlib: '1.2.11', brotli: '1.0.9', ares: '1.18.1', modules: '93', - nghttp2: '1.47.0', + nghttp2: '1.45.1', napi: '8', - llhttp: '6.0.10', - openssl: '1.1.1t+quic', - cldr: '41.0', - icu: '71.1', - tz: '2022f', + llhttp: '6.0.4', + openssl: '1.1.1m+quic', + cldr: '40.0', + icu: '70.1', + tz: '2021a3', unicode: '14.0', - ngtcp2: '0.8.1', - nghttp3: '0.7.0' + ngtcp2: '0.1.0-DEV', + nghttp3: '0.1.0-DEV' } }; +exports.versionInfo = versionInfo; //# sourceMappingURL=versionInfo.js.map /***/ }), @@ -13758,8 +13867,8 @@ var utils = _interopRequireWildcard(__webpack_require__(/*! ../utils */ "./lib/u var _error = __webpack_require__(/*! ./error */ "./lib/widgets/error.js"); var _widgetHelpers = __webpack_require__(/*! ./widgetHelpers */ "./lib/widgets/widgetHelpers.js"); var _iconLinks = __webpack_require__(/*! ./buttons/iconLinks */ "./lib/widgets/buttons/iconLinks.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /* Buttons */ @@ -13931,7 +14040,7 @@ function imagesOf(x, kb) { /** * Best logo or avatar or photo etc to represent someone or some group etc */ -var iconForClass = exports.iconForClass = { +var iconForClass = { // Potentially extendable by other apps, panes, etc // Relative URIs to the iconBase 'solid:AppProviderClass': 'noun_144.svg', @@ -13967,6 +14076,7 @@ var iconForClass = exports.iconForClass = { /** * Returns the origin of the URI of a NamedNode */ +exports.iconForClass = iconForClass; function tempSite(x) { // use only while one in rdflib fails with origins 2019 var str = x.uri.split('#')[0]; @@ -13997,6 +14107,7 @@ function findImageFromURI(x) { // message: is apple bug-- should be mid: return iconDir + 'noun_480183.svg'; // envelope noun_567486 } + if (x.uri.startsWith('mailto:')) { return iconDir + 'noun_567486.svg'; // mailbox - an email desitination } @@ -14007,6 +14118,7 @@ function findImageFromURI(x) { // todo: pick up a possible favicon for the web page itself from a link // was: return iconDir + 'noun_681601.svg' // document - under solid assumptions } + return null; } return iconDir + 'noun_10636_grey.svg'; // Grey Circle - some thing @@ -14035,6 +14147,7 @@ function findImage(thing) { if (thing.sameTerm(ns.foaf('Agent')) || thing.sameTerm(ns.rdf('Resource'))) { return iconDir + 'noun_98053.svg'; // Globe } + var image = kb.any(thing, ns.sioc('avatar')) || kb.any(thing, ns.foaf('img')) || kb.any(thing, ns.vcard('logo')) || kb.any(thing, ns.vcard('hasPhoto')) || kb.any(thing, ns.vcard('photo')) || kb.any(thing, ns.foaf('depiction')); return image ? image.uri : null; } @@ -14075,6 +14188,7 @@ function trySetImage(element, thing, iconForClassMap) { return false; // maybe we can do better } } + element.setAttribute('src', iconBase + 'noun_10636_grey.svg'); // Grey Circle - some thing return false; // we can do better } @@ -14117,6 +14231,7 @@ function faviconOrDefault(dom, x) { }; image.setAttribute('src', iconBase + (isOrigin(x) ? 'noun_15177.svg' : 'noun_681601.svg') // App symbol vs document ); + if (x.uri && x.uri.startsWith('https:') && x.uri.indexOf('#') < 0) { var res = dom.createElement('object'); // favico with a fallback of a default image if no favicon res.setAttribute('data', tempSite(x) + 'favicon.ico'); @@ -14296,6 +14411,7 @@ function cancelButton(dom, handler) { // sigh for tsc b.firstChild.style.opacity = '0.3'; // Black X is too harsh: current language is grey X } + return b; } @@ -14362,8 +14478,8 @@ function askName(dom, kb, container, predicate, theClass, noun) { * * pred is unused param at the moment */ -var personTR = exports.personTR = renderAsRow; // The legacy name is used in a lot of places - +var personTR = renderAsRow; // The legacy name is used in a lot of places +exports.personTR = personTR; function renderAsRow(dom, pred, obj, options) { var tr = dom.createElement('tr'); options = options || {}; @@ -14383,6 +14499,7 @@ function renderAsRow(dom, pred, obj, options) { } else { setName(td2, obj); // This is async } + if (options.deleteFunction) { deleteButtonWithCheck(dom, td3, options.noun || 'one', options.deleteFunction); } @@ -14571,6 +14688,7 @@ function attachmentList(dom, subject, div) { var attachmentTable = attachmentRight.appendChild(dom.createElement('table')); attachmentTable.appendChild(dom.createElement('tr')) // attachmentTableTop ; + attachmentOuter.refresh = refresh; // Participate in downstream changes // ;(attachmentTable as any).refresh = refresh <- outer should be best? @@ -14591,6 +14709,7 @@ function attachmentList(dom, subject, div) { // buttonDiv.children[1].style = buttonStyle } } + return attachmentOuter; } @@ -14850,12 +14969,12 @@ function selectorPanelRefresh(list, dom, kb, type, predicate, inverse, possible, // // Small compact views of things // -var index = exports.index = {}; +var index = {}; // /////////////////////////////////////////////////////////////////////////// // We need these for anything which is a subject of an attachment. // // These should be moved to type-dependeent UI code. Related panes maybe - +exports.index = index; function twoLineDefault(dom, x) { // Default var box = dom.createElement('div'); @@ -14893,6 +15012,7 @@ function twoLineTransaction(dom, x) { if (!y) failed += '@@ No value for ' + p + '! '; return y ? utils.escapeForXML(y.value) : '?'; // @@@@ }; + var box = dom.createElement('table'); box.innerHTML = "\n \n ".concat(enc('payee'), "\n < /tr>\n < tr >\n ").concat(enc('date').slice(0, 10), "\n ").concat(enc('amount'), "\n "); if (failed) { @@ -15064,12 +15184,13 @@ function linkIcon(dom, subject, iconURI) { * */ // eslint-disable-next-line complexity -var createLinkForURI = exports.createLinkForURI = function createLinkForURI(dom, linkDiv, obj) { +var createLinkForURI = function createLinkForURI(dom, linkDiv, obj) { var iconLink = linkIcon(dom, obj); var anchor = linkDiv.appendChild(iconLink); anchor.classList.add('HoverControlHide'); linkDiv.appendChild(dom.createElement('br')); }; +exports.createLinkForURI = createLinkForURI; //# sourceMappingURL=iconLinks.js.map /***/ }), @@ -15092,16 +15213,17 @@ exports.makeDropTarget = makeDropTarget; exports.uploadFiles = uploadFiles; var debug = _interopRequireWildcard(__webpack_require__(/*! ../debug */ "./lib/debug.js")); var mime = _interopRequireWildcard(__webpack_require__(/*! mime-types */ "./node_modules/mime-types/index.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +var style = _interopRequireWildcard(__webpack_require__(/*! ../style */ "./lib/style.js")); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /* Drag and drop common functionality * * It is easy to make something draggable, or to make it a drag target! - * Just call the functions below. In a solid world, any part of the UI which - * represent one thing which has a UR, should be made draggable using makeDraggable + * Just call the functions below. In a solid world, any part of the UI which + * represent one thing which has a URI, should be made draggable using makeDraggable * Any list of things should typically allow you to drag new members of the list * onto it. - * The file upload function uploadFiles is provided as often of someone drags a file from the computer + * The file upload function uploadFiles is provided as often as someone drags a file from the computer * desktop, you may want to upload it into the pod. */ @@ -15109,22 +15231,16 @@ function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; function makeDropTarget(ele, droppedURIHandler, droppedFileHandler) { var dragoverListener = function dragoverListener(e) { - e.preventDefault(); // Neeed else drop does not work [sic] + e.preventDefault(); // Need else drop does not work [sic] e.dataTransfer.dropEffect = 'copy'; }; var dragenterListener = function dragenterListener(e) { debug.log('dragenter event dropEffect: ' + e.dataTransfer.dropEffect); - if (this.style) { + if (this.localStyle) { // necessary not sure when if (!this.savedStyle) { - this.savedStyle = {}; - this.savedStyle.border = this.style.border; - this.savedStyle.backgroundColor = this.style.backgroundColor; - this.savedStyle.borderRadius = this.style.borderRadius; + this.savedStyle = style.dragEvent; } - this.style.backgroundColor = '#ccc'; - this.style.border = '0.25em dashed black'; - this.style.borderRadius = '0.3em'; } e.dataTransfer.dropEffect = 'link'; debug.log('dragenter event dropEffect 2: ' + e.dataTransfer.dropEffect); @@ -15132,12 +15248,9 @@ function makeDropTarget(ele, droppedURIHandler, droppedFileHandler) { var dragleaveListener = function dragleaveListener(e) { debug.log('dragleave event dropEffect: ' + e.dataTransfer.dropEffect); if (this.savedStyle) { - this.style.border = this.savedStyle.border; - this.style.backgroundColor = this.savedStyle.backgroundColor; - this.style.borderRadius = this.savedStyle.borderRadius; + this.localStyle = this.savedStyle; } else { - this.style.backgroundColor = 'white'; - this.style.border = '0em solid black'; + this.localStyle = style.dropEvent; } }; var dropListener = function dropListener(e) { @@ -15176,7 +15289,7 @@ function makeDropTarget(ele, droppedURIHandler, droppedFileHandler) { if (uris) { droppedURIHandler(uris); } - this.style.backgroundColor = 'white'; // restore style + this.localStyle = style.restoreStyle; // restore style return false; }; // dropListener @@ -15264,6 +15377,7 @@ function uploadFiles(fetcher, files, fileBase, imageBase, successHandler) { // console.log('MIME TYPE MISMATCH: ' + mime.lookup(theFile.name) + ': adding extension: ' + suffix) } } + var folderName = theFile.type.startsWith('image/') ? imageBase || fileBase : fileBase; var destURI = folderName + (folderName.endsWith('/') ? '' : '/') + encodeURIComponent(theFile.name) + suffix; fetcher.webOperation('PUT', destURI, { @@ -15296,11 +15410,16 @@ function uploadFiles(fetcher, files, fileBase, imageBase, successHandler) { "use strict"; +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports.errorMessageBlock = errorMessageBlock; var _widgets = __webpack_require__(/*! ../widgets */ "./lib/widgets/index.js"); +var style = _interopRequireWildcard(__webpack_require__(/*! ../style */ "./lib/style.js")); +var styleConstants = _interopRequireWildcard(__webpack_require__(/*! ../styleConstants */ "./lib/styleConstants.js")); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /** * Create an error message block * @param dom The DOM on which dom.createElement will be called @@ -15329,8 +15448,9 @@ function errorMessageBlock(dom, err, backgroundColor, err2) { } div.appendChild((0, _widgets.cancelButton)(dom, function () { if (div.parentNode) div.parentNode.removeChild(div); - })).style = 'width: 2em; height: 2em; align: right;'; - div.setAttribute('style', 'margin: 0.1em; padding: 0.5em; border: 0.05em solid gray; background-color: ' + (backgroundColor || '#fee') + '; color:black;'); + })).style = style.errorCancelButton; + div.setAttribute('style', style.errorMessageBlock); + div.style.backgroundColor = backgroundColor || styleConstants.defaultErrorBackgroundColor; return div; } //# sourceMappingURL=error.js.map @@ -15427,6 +15547,7 @@ var _error = __webpack_require__(/*! ./error */ "./lib/widgets/error.js"); var _basic = __webpack_require__(/*! ./forms/basic */ "./lib/widgets/forms/basic.js"); var _autocompleteField = __webpack_require__(/*! ./forms/autocomplete/autocompleteField */ "./lib/widgets/forms/autocomplete/autocompleteField.js"); var style = _interopRequireWildcard(__webpack_require__(/*! ../style */ "./lib/style.js")); +var styleConstants = _interopRequireWildcard(__webpack_require__(/*! ../styleConstants */ "./lib/styleConstants.js")); var _iconBase = __webpack_require__(/*! ../iconBase */ "./lib/iconBase.js"); var log = _interopRequireWildcard(__webpack_require__(/*! ../log */ "./lib/log.js")); var ns = _interopRequireWildcard(__webpack_require__(/*! ../ns */ "./lib/ns.js")); @@ -15435,14 +15556,11 @@ var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-l var utils = _interopRequireWildcard(__webpack_require__(/*! ../utils */ "./lib/utils/index.js")); var _multiSelect = __webpack_require__(/*! ./multiSelect */ "./lib/widgets/multiSelect.js"); var widgets = _interopRequireWildcard(__webpack_require__(/*! ../widgets */ "./lib/widgets/index.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /* F O R M S - * - * A Vanilla Dom implementation of the form language - */ /* eslint-disable multiline-ternary */ /* global alert */ // Note default export +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var checkMarkCharacter = "\u2713"; var cancelCharacter = "\u2715"; var dashCharacter = '-'; @@ -15484,6 +15602,7 @@ function refreshOpionsSubfieldinGroup(dom, already, subject, dataDoc, callbackFu } } } + _fieldFunction.field[ns.ui('Form').uri] = _fieldFunction.field[ns.ui('Group').uri] = function (dom, container, already, subject, form, dataDoc, callbackFunction) { var box = dom.createElement('div'); var ui = ns.ui; @@ -16024,6 +16143,7 @@ _fieldFunction.field[ns.ui('Multiple').uri] = function (dom, container, already, vals = reverse ? kb.each(null, property, subject, dataDoc) : kb.each(subject, property, null, dataDoc); vals.sort(); // achieve consistency on each refresh } + utils.syncTableToArrayReOrdered(body, vals, renderItem); } body.refresh = refresh; // Allow live update @@ -16113,7 +16233,7 @@ _fieldFunction.field[ns.ui('MultiLineTextField').uri] = function (dom, container box.style.display = 'flex'; box.style.flexDirection = 'row'; var left = box.appendChild(dom.createElement('div')); - left.style.width = style.formFieldNameBoxWidth; + left.style.width = styleConstants.formFieldNameBoxWidth; var right = box.appendChild(dom.createElement('div')); left.appendChild((0, _basic.fieldLabel)(dom, property, form)); dataDoc = (0, _basic.fieldStore)(subject, property, dataDoc); @@ -16272,6 +16392,7 @@ _fieldFunction.field[ns.ui('Choice').uri] = function (dom, container, already, s if (kb.any(form, ui('canMintNew'))) { opts.mint = '* Create new *'; // @@ could be better } + var multiSelect = kb.any(form, ui('multiselect')); // Optional if (multiSelect) opts.multiSelect = true; @@ -16537,8 +16658,9 @@ function promptForNew(dom, kb, subject, predicate, theClass, form, dataDoc, call log.debug('lists[0] is ' + lists[0]); form = lists[0]; // Pick any one } + log.debug('form is ' + form); - box.setAttribute('style', "border: 0.05em solid ".concat(style.formBorderColor, "; color: ").concat(style.formBorderColor)); // @@color? + box.setAttribute('style', "border: 0.05em solid ".concat(styleConstants.formBorderColor, "; color: ").concat(styleConstants.formBorderColor)); // @@color? box.innerHTML = '

New ' + utils.label(theClass) + '

'; var formFunction = (0, _fieldFunction.fieldFunction)(dom, form); var object = newThing(dataDoc); @@ -16586,6 +16708,7 @@ function makeDescription(dom, kb, subject, predicate, dataDoc, callbackFunction) // field.value = utils.label(predicate); // Was"enter a description here" @@ possibly: add prompt which disappears field.select(); // Select it ready for user input -- doesn't work } + group.refresh = function () { var v = kb.any(subject, predicate, null, dataDoc); if (v && v.value !== field.value) { @@ -16593,16 +16716,17 @@ function makeDescription(dom, kb, subject, predicate, dataDoc, callbackFunction) // @@ this is the place to color the field from the user who chanaged it } }; + function saveChange(_e) { submit.disabled = true; submit.setAttribute('style', 'visibility: hidden; float: right;'); // Keep UI clean field.disabled = true; - field.style.color = style.textInputColorPending; // setAttribute('style', style + 'color: gray;') // pending + field.style.color = styleConstants.textInputColorPending; var ds = kb.statementsMatching(subject, predicate, null, dataDoc); var is = $rdf.st(subject, predicate, field.value, dataDoc); kb.updater.update(ds, is, function (uri, ok, body) { if (ok) { - field.style.color = style.textInputColor; + field.style.color = styleConstants.textInputColor; field.disabled = false; } else { group.appendChild((0, _error.errorMessageBlock)(dom, 'Error (while saving change to ' + dataDoc.uri + '): ' + body)); @@ -16631,7 +16755,7 @@ function makeDescription(dom, kb, subject, predicate, dataDoc, callbackFunction) field.addEventListener('change', saveChange, true); } else { field.disabled = true; // @@ change color too - field.style.backgroundColor = style.textInputBackgroundColorUneditable; + field.style.backgroundColor = styleConstants.textInputBackgroundColorUneditable; } return group; } @@ -16699,6 +16823,7 @@ function makeSelectForClassifierOptions(dom, kb, subject, predicate, possible, o }); // @@ if ok, need some form of refresh of the select for the new thing } }); + select.parentNode.appendChild(thisForm); newObject = thisForm.AJAR_subject; } else { @@ -16755,7 +16880,7 @@ function makeSelectForClassifierOptions(dom, kb, subject, predicate, possible, o }); }; var select = dom.createElement('select'); - select.setAttribute('style', style.formSelectSTyle); + select.setAttribute('style', style.formSelectStyle); if (options.multiple) select.setAttribute('multiple', 'true'); select.currentURI = null; select.refresh = function () { @@ -16768,6 +16893,7 @@ function makeSelectForClassifierOptions(dom, kb, subject, predicate, possible, o } select.disabled = false; // unlocked any conflict we had got into }; + for (var uri in uris) { var c = kb.sym(uri); var option = dom.createElement('option'); @@ -16776,6 +16902,7 @@ function makeSelectForClassifierOptions(dom, kb, subject, predicate, possible, o } else { option.appendChild(dom.createTextNode(utils.label(c, true))); // Init. } + var backgroundColor = kb.any(c, kb.sym('http://www.w3.org/ns/ui#backgroundColor')); if (backgroundColor) { option.setAttribute('style', 'background-color: ' + backgroundColor.value + '; '); @@ -16786,6 +16913,7 @@ function makeSelectForClassifierOptions(dom, kb, subject, predicate, possible, o select.currentURI = uri; // dump("Already in class: "+ uri+"\n") } + select.appendChild(option); } if (editable && options.mint) { @@ -16895,7 +17023,7 @@ function makeSelectForOptions(dom, kb, subject, predicate, possible, options, da }); }; var select = dom.createElement('select'); - select.setAttribute('style', style.formSelectSTyle); + select.setAttribute('style', style.formSelectStyle); select.currentURI = null; select.refresh = function () { actual = getActual(); // refresh @@ -16907,6 +17035,7 @@ function makeSelectForOptions(dom, kb, subject, predicate, possible, options, da } select.disabled = false; // unlocked any conflict we had got into }; + for (var uri in uris) { var c = kb.sym(uri); var option = dom.createElement('option'); @@ -16915,6 +17044,7 @@ function makeSelectForOptions(dom, kb, subject, predicate, possible, options, da } else { option.appendChild(dom.createTextNode(utils.label(c, true))); // Init. } + var backgroundColor = kb.any(c, kb.sym('http://www.w3.org/ns/ui#backgroundColor')); if (backgroundColor) { option.setAttribute('style', 'background-color: ' + backgroundColor.value + '; '); @@ -16925,6 +17055,7 @@ function makeSelectForOptions(dom, kb, subject, predicate, possible, options, da select.currentURI = uri; // dump("Already in class: "+ uri+"\n") } + select.appendChild(option); } if (!select.currentURI) { @@ -17022,8 +17153,15 @@ function buildCheckboxForm(dom, kb, lab, del, ins, form, dataDoc, tristate) { if (!x.why) { x.why = dataDoc; // be back-compaitible with old code } + }, _callee8); + })); + return _renderAutoComplete.apply(this, arguments); +} +//# sourceMappingURL=autocompletePicker.js.map + return [x]; // one statements } + if (x instanceof Array) return x; throw new Error('buildCheckboxForm: bad param ' + x); } @@ -17089,6 +17227,7 @@ function buildCheckboxForm(dom, kb, lab, del, ins, form, dataDoc, tristate) { } }); }; + input.addEventListener('click', boxHandler, false); return box; } @@ -17175,7 +17314,7 @@ function makeSelectForChoice(dom, container, kb, subject, predicate, inputPossib select.refresh(); }; var select = dom.createElement('select'); - select.setAttribute('style', style.formSelectSTyle); + select.setAttribute('style', style.formSelectStyle); select.setAttribute('id', 'formSelect'); select.currentURI = null; for (var uri in optionsFromClassUIfrom) { @@ -17202,11 +17341,13 @@ function makeSelectForChoice(dom, container, kb, subject, predicate, inputPossib is.push($rdf.st(subject, predicate, t, dataDoc)); // console.log("----value added " + t) } + if (uiFrom && !kb.holds(t, ns.rdf('type'), kb.sym(uiFrom), dataDoc)) { is.push($rdf.st(t, ns.rdf('type'), kb.sym(uiFrom), dataDoc)); // console.log("----added type to value " + uiFrom) } }; + var existingValues = kb.each(subject, predicate, null, dataDoc).map(function (object) { return object.value; }); @@ -17259,6 +17400,7 @@ function makeSelectForChoice(dom, container, kb, subject, predicate, inputPossib }); // @@ if ok, need some form of refresh of the select for the new thing } }); + select.parentNode.appendChild(thisForm); newObject = thisForm.AJAR_subject; } else { @@ -17415,18 +17557,11 @@ var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-l var widgets = _interopRequireWildcard(__webpack_require__(/*! ../../../widgets */ "./lib/widgets/index.js")); var utils = _interopRequireWildcard(__webpack_require__(/*! ../../../utils */ "./lib/utils/index.js")); var _autocompletePicker = __webpack_require__(/*! ./autocompletePicker */ "./lib/widgets/forms/autocomplete/autocompletePicker.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /* The Autocomplete Control with decorations - -This control has the buttons which control the state between editing, viewing, searching, accepting -and so on. See the state diagram in the documentation. The AUtocomplete Picker does the main work. - -*/ -// dbpediaParameters - +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var WEBID_NOUN = 'Solid ID'; var GREEN_PLUS = _iconBase.icons.iconBase + 'noun_34653_green.svg'; var SEARCH_ICON = _iconBase.icons.iconBase + 'noun_Search_875351.svg'; @@ -17697,8 +17832,8 @@ var widgets = _interopRequireWildcard(__webpack_require__(/*! ../../../widgets * var style = _interopRequireWildcard(__webpack_require__(/*! ../../../style */ "./lib/style.js")); var _autocompleteBar = __webpack_require__(/*! ./autocompleteBar */ "./lib/widgets/forms/autocomplete/autocompleteBar.js"); var _rdflib = __webpack_require__(/*! rdflib */ "./node_modules/rdflib/esm/index.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /* Form field for doing autocompleete */ @@ -17935,6 +18070,7 @@ function autocompleteField(dom, container, already, subject, form, doc, callback }, function (err) { rhs.appendChild(widgets.errorMessageBlock(dom, "Error rendering autocomplete ".concat(form, ": ").concat(err), '#fee', err)); // }); + return box; } @@ -17963,19 +18099,16 @@ var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); var debug = _interopRequireWildcard(__webpack_require__(/*! ../../../debug */ "./lib/debug.js")); var style = _interopRequireWildcard(__webpack_require__(/*! ../../../style */ "./lib/style.js")); +var styleConstants = _interopRequireWildcard(__webpack_require__(/*! ../../../styleConstants */ "./lib/styleConstants.js")); var widgets = _interopRequireWildcard(__webpack_require__(/*! ../../../widgets */ "./lib/widgets/index.js")); var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); var _publicData = __webpack_require__(/*! ./publicData */ "./lib/widgets/forms/autocomplete/publicData.js"); var _language = __webpack_require__(/*! ./language */ "./lib/widgets/forms/autocomplete/language.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /* Autocomplete Picker: Create and edit data using public data -** -** As the data source is passed as a parameter, all kinds of APIa and query services can be used -** -*/ +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var AUTOCOMPLETE_THRESHOLD = 4; // don't check until this many characters typed var AUTOCOMPLETE_ROWS = 20; // 20? var AUTOCOMPLETE_ROWS_STRETCH = 40; @@ -18026,12 +18159,14 @@ function _renderAutoComplete() { if (decoration.acceptButton) { setVisible(decoration.acceptButton, false); // hide until input complete } + if (decoration.editButton) { setVisible(decoration.editButton, true); } if (decoration.cancelButton) { setVisible(decoration.cancelButton, false); // only allow cancel when there is something to cancel } + inputEventHandlerLock = false; clearList(); }; @@ -18073,8 +18208,7 @@ function _renderAutoComplete() { }; }()); return row; - }; // console.log('@@ refreshList called') - // rowForBinding + }; if (!inputEventHandlerLock) { _context7.next = 5; break; @@ -18115,6 +18249,7 @@ function _renderAutoComplete() { if (loadedEnough && slimmed.length <= AUTOCOMPLETE_ROWS_STRETCH) { numberOfRows = slimmed.length; // stretch if it means we get all items } + allDisplayed = loadedEnough && slimmed.length <= numberOfRows; debug.log(" Filter:\"".concat(filter, "\" lastBindings: ").concat(lastBindings.length, ", slimmed to ").concat(slimmed.length, "; rows: ").concat(numberOfRows, ", Enough? ").concat(loadedEnough, ", All displayed? ").concat(allDisplayed)); displayable = slimmed.slice(0, numberOfRows); @@ -18326,7 +18461,7 @@ function _renderAutoComplete() { // errorMessageBlock will log the stack to the console style.setStyle(errorRow, 'autocompleteRowStyle'); errorRow.style.padding = '1em'; - }; // refreshList + }; // initialiize // const queryParams: QueryParameters = acOptions.queryParams targetClass = acOptions.targetClass; @@ -18362,7 +18497,7 @@ function _renderAutoComplete() { searchInput = cell.appendChild(dom.createElement('input')); searchInput.setAttribute('type', 'text'); initialize(); - size = acOptions.size || style.textInputSize || 20; + size = acOptions.size || styleConstants.textInputSize || 20; searchInput.setAttribute('size', size); searchInput.setAttribute('data-testid', 'autocomplete-input'); searchInputStyle = style.textInputStyle || @@ -18414,8 +18549,8 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/r var debug = _interopRequireWildcard(__webpack_require__(/*! ../../../debug */ "./lib/debug.js")); var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); var ns = _interopRequireWildcard(__webpack_require__(/*! ../../../ns */ "./lib/ns.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /* Logic to access public data stores * * including filtering resut by natural language etc @@ -18426,14 +18561,10 @@ function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; // import * as logic from '../index' // import { authn } from '../../../authn/index' -// import { Binding } from '../widgets/forms/autocomplete/publicData' -// import { nativeNameForLanguageCode, englishNameForLanguageCode } from './nativeNameForLanguageCode' - -// const { currentUser } = logic.authn - -var languageCodeURIBase = exports.languageCodeURIBase = 'https://www.w3.org/ns/iana/language-code/'; /// @@ unsupported on the web (2021) - -var defaultPreferredLanguages = exports.defaultPreferredLanguages = ['en', 'fr', 'de', 'it', 'ar']; +var languageCodeURIBase = 'https://www.w3.org/ns/iana/language-code/'; /// @@ unsupported on the web (2021) +exports.languageCodeURIBase = languageCodeURIBase; +var defaultPreferredLanguages = ['en', 'fr', 'de', 'it', 'ar']; +exports.defaultPreferredLanguages = defaultPreferredLanguages; function addDefaults(array) { if (!array) array = []; return array.concat(defaultPreferredLanguages.filter(function (code) { @@ -18626,8 +18757,8 @@ var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-l var debug = _interopRequireWildcard(__webpack_require__(/*! ../../../debug */ "./lib/debug.js")); var ns = _interopRequireWildcard(__webpack_require__(/*! ../../../ns */ "./lib/ns.js")); var _language = __webpack_require__(/*! ./language */ "./lib/widgets/forms/autocomplete/language.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /* Logic to access public data stores * * including filtering resut by natural language etc @@ -18635,13 +18766,13 @@ function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; */ /* eslint-disable no-console */ -var AUTOCOMPLETE_LIMIT = exports.AUTOCOMPLETE_LIMIT = 200; // How many to get from server +var AUTOCOMPLETE_LIMIT = 200; // How many to get from server // With 3000 we could exceed the wikidata timeout - +exports.AUTOCOMPLETE_LIMIT = AUTOCOMPLETE_LIMIT; var subjectRegexp = /\$\(subject\)/g; // Schema.org seems to suggest NGOs are non-profit and Corporaions are for-profit // but doesn't have explicit classes -var wikidataClasses = exports.wikidataClasses = { +var wikidataClasses = { Corporation: 'http://www.wikidata.org/entity/Q6881511', // Enterprise is for-profit EducationalOrganization: 'http://www.wikidata.org/entity/Q178706', @@ -18660,15 +18791,18 @@ var wikidataClasses = exports.wikidataClasses = { ResearchOrganization: 'http://www.wikidata.org/entity/Q31855', SportsOrganization: 'http://www.wikidata.org/entity/Q4438121' }; -var instituteDetailsWikidataQuery = exports.instituteDetailsWikidataQuery = "prefix vcard: \nCONSTRUCT\n{ wd:Q49108 vcard:fn ?itemLabel.\nwd:Q49108 rdf:type ?klass. ?klass rdfs:label ?klassLabel; rdfs:comment ?klassDescription .\nwd:Q49108 schema:logo ?logo;\n schema:image ?image;\n schema:logo ?sealImage;\n schema:subOrganization ?subsidiary .\n ?subsidiary rdfs:label ?subsidiaryLabel .\n ?supersidiary schema:subOrganization wd:Q49108 .\n ?supersidiary rdfs:label ?supersidiaryLabel .\n wd:Q49108 schema:location ?location .\n ?location schema:elevation ?elevation .\n ?location wdt:P131 ?region . ?region rdfs:label ?regionLabel .\n ?location wdt:P625 ?coordinates .\n ?location schema:country ?country . ?country rdfs:label ?countryLabel .\n}\nWHERE\n{ optional {wd:Q49108 rdfs:label ?itemLabel} .\n optional {wd:Q49108 wdt:P154 ?logo .}\n optional {wd:Q49108 wdt:P31 ?klass .}\n optional {wd:Q49108 wdt:P158 ?sealImage .}\n optional {wd:Q49108 wdt:P18 ?image .}\n\n optional { wd:Q49108 wdt:P355 ?subsidiary . }\n optional { ?supersidiary wdt:P355 wd:Q49108. }\n\n optional { wd:Q49108 wdt:P276 ?location .\n\n optional { ?location schema:eleveation ?elevation }\n optional { ?location wdt:P131 ?region }\n optional { ?location wdt:P625 ?coordinates }\n optional { ?location wdt:P17 ?country }\n }\n SERVICE wikibase:label { bd:serviceParam wikibase:language \"fr,en,de,it\". }\n}"; -var fetcherOptionsJsonPublicData = exports.fetcherOptionsJsonPublicData = { +exports.wikidataClasses = wikidataClasses; +var instituteDetailsWikidataQuery = "prefix vcard: \nCONSTRUCT\n{ wd:Q49108 vcard:fn ?itemLabel.\nwd:Q49108 rdf:type ?klass. ?klass rdfs:label ?klassLabel; rdfs:comment ?klassDescription .\nwd:Q49108 schema:logo ?logo;\n schema:image ?image;\n schema:logo ?sealImage;\n schema:subOrganization ?subsidiary .\n ?subsidiary rdfs:label ?subsidiaryLabel .\n ?supersidiary schema:subOrganization wd:Q49108 .\n ?supersidiary rdfs:label ?supersidiaryLabel .\n wd:Q49108 schema:location ?location .\n ?location schema:elevation ?elevation .\n ?location wdt:P131 ?region . ?region rdfs:label ?regionLabel .\n ?location wdt:P625 ?coordinates .\n ?location schema:country ?country . ?country rdfs:label ?countryLabel .\n}\nWHERE\n{ optional {wd:Q49108 rdfs:label ?itemLabel} .\n optional {wd:Q49108 wdt:P154 ?logo .}\n optional {wd:Q49108 wdt:P31 ?klass .}\n optional {wd:Q49108 wdt:P158 ?sealImage .}\n optional {wd:Q49108 wdt:P18 ?image .}\n\n optional { wd:Q49108 wdt:P355 ?subsidiary . }\n optional { ?supersidiary wdt:P355 wd:Q49108. }\n\n optional { wd:Q49108 wdt:P276 ?location .\n\n optional { ?location schema:eleveation ?elevation }\n optional { ?location wdt:P131 ?region }\n optional { ?location wdt:P625 ?coordinates }\n optional { ?location wdt:P17 ?country }\n }\n SERVICE wikibase:label { bd:serviceParam wikibase:language \"fr,en,de,it\". }\n}"; +exports.instituteDetailsWikidataQuery = instituteDetailsWikidataQuery; +var fetcherOptionsJsonPublicData = { credentials: 'omit', // try to avoid CORS problems. Data is public so no auth headers: new Headers({ Accept: 'application/json' }) }; -var escoParameters = exports.escoParameters = { +exports.fetcherOptionsJsonPublicData = fetcherOptionsJsonPublicData; +var escoParameters = { label: 'ESCO', logo: _solidLogic.store.sym('https://ec.europa.eu/esco/portal/static_resource2/images/logo/logo_en.gif'), searchByNameURI: 'https://ec.europa.eu/esco/api/search?language=$(language)&type=occupation&text=$(name)' @@ -18676,16 +18810,19 @@ var escoParameters = exports.escoParameters = { // returnFormat: 'ESCO', // targetClass: {} }; -var dbpediaParameters = exports.dbpediaParameters = { +exports.escoParameters = escoParameters; +var dbpediaParameters = { label: 'DBPedia', logo: _solidLogic.store.sym('https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/DBpediaLogo.svg/263px-DBpediaLogo.svg.png'), searchByNameQuery: "select distinct ?subject, ?name where {\n ?subject a $(targetClass); rdfs:label ?name\n FILTER regex(?name, \"$(name)\", \"i\")\n } LIMIT $(limit)", endpoint: 'https://dbpedia.org/sparql/' }; -var dbPediaTypeMap = exports.dbPediaTypeMap = { +exports.dbpediaParameters = dbpediaParameters; +var dbPediaTypeMap = { AcademicInsitution: 'http://umbel.org/umbel/rc/EducationalOrganization' }; -var wikidataOutgoingClassMap = exports.wikidataOutgoingClassMap = { +exports.dbPediaTypeMap = dbPediaTypeMap; +var wikidataOutgoingClassMap = { AcademicInsitution: 'http://www.wikidata.org/entity/Q4671277', Enterprise: 'http://www.wikidata.org/entity/Q6881511', Business: 'http://www.wikidata.org/entity/Q4830453', @@ -18693,7 +18830,8 @@ var wikidataOutgoingClassMap = exports.wikidataOutgoingClassMap = { CharitableOrganization: 'http://www.wikidata.org/entity/Q708676', Insitute: 'http://www.wikidata.org/entity/Q1664720' }; -var wikidataParameters = exports.wikidataParameters = { +exports.wikidataOutgoingClassMap = wikidataOutgoingClassMap; +var wikidataParameters = { label: 'WikiData', limit: 3000, // Need a high one as very many items, and many languages @@ -18704,7 +18842,8 @@ var wikidataParameters = exports.wikidataParameters = { insitituteDetailsQuery: "CONSTRUCT\n{ wd:Q49108 schema:name ?itemLabel;\n schema:logo ?logo;\n schema:logo ?sealImage;\n schema:subOrganization ?subsidiary .\n ?subsidiary schema:name ?subsidiaryLabel .\n}\nWHERE\n{\n wd:Q49108 # rdfs:label ?itemLabel ;\n wdt:P154 ?logo;\n wdt:P158 ?sealImage ;\n wdt:P355 ?subsidiary .\n # ?subsidiary rdfs:label ?subsidiaryLabel .\n\n SERVICE wikibase:label { bd:serviceParam wikibase:language \"[AUTO_LANGUAGE], fr\". }\n}" }; -var wikidataIncomingClassMap = exports.wikidataIncomingClassMap = { +exports.wikidataParameters = wikidataParameters; +var wikidataIncomingClassMap = { 'http://www.wikidata.org/entity/Q15936437': ns.schema('CollegeOrUniversity'), // research university 'http://www.wikidata.org/entity/Q1664720': ns.schema('EducationalOrganization'), @@ -18721,7 +18860,8 @@ var wikidataIncomingClassMap = exports.wikidataIncomingClassMap = { // geographic location 'http://www.wikidata.org/entity/Q167037': ns.schema('Corporation') // Corporation }; -var variableNameToPredicateMap = exports.variableNameToPredicateMap = { +exports.wikidataIncomingClassMap = wikidataIncomingClassMap; +var variableNameToPredicateMap = { // allow other mappings to be added in theory hence var // wikidata: targetClass: ns.rdf('type'), @@ -18738,6 +18878,7 @@ var variableNameToPredicateMap = exports.variableNameToPredicateMap = { lat: ns.schema('latitude'), "long": ns.schema('longitude') }; +exports.variableNameToPredicateMap = variableNameToPredicateMap; function bindingToTerm(item) { var typ = item.type.toLowerCase(); if (typ === 'uri' || typ === 'iri') { @@ -18831,6 +18972,7 @@ function ESCOResultToBindings(json) { } }; // simulate SPARQL bindings }); + return bindings; } @@ -19258,12 +19400,13 @@ var _rdflib = __webpack_require__(/*! rdflib */ "./node_modules/rdflib/esm/index var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); var ns = _interopRequireWildcard(__webpack_require__(/*! ../../ns */ "./lib/ns.js")); var _style = __webpack_require__(/*! ../../style */ "./lib/style.js"); +var styleConstants = _interopRequireWildcard(__webpack_require__(/*! ../../styleConstants */ "./lib/styleConstants.js")); var _utils = __webpack_require__(/*! ../../utils */ "./lib/utils/index.js"); var _error = __webpack_require__(/*! ../error */ "./lib/widgets/error.js"); var _fieldFunction = __webpack_require__(/*! ./fieldFunction */ "./lib/widgets/forms/fieldFunction.js"); var _fieldParams = __webpack_require__(/*! ./fieldParams */ "./lib/widgets/forms/fieldParams.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var store = _solidLogic.solidLogicSingleton.store; /* Style and create a name, value pair @@ -19273,7 +19416,7 @@ function renderNameValuePair(dom, kb, box, form, label) { box.style.display = 'flex'; box.style.flexDirection = 'row'; var lhs = box.appendChild(dom.createElement('div')); - lhs.style.width = _style.formFieldNameBoxWidth; + lhs.style.width = styleConstants.formFieldNameBoxWidth; var rhs = box.appendChild(dom.createElement('div')); lhs.setAttribute('class', 'formFieldName'); lhs.setAttribute('style', _style.formFieldNameBoxStyle); @@ -19378,7 +19521,7 @@ function basicField(dom, container, already, subject, form, doc, callbackFunctio field.style = style; rhs.appendChild(field); field.setAttribute('type', params.type ? params.type : 'text'); - var size = kb.anyJS(form, ns.ui('size')) || _style.textInputSize || 20; + var size = kb.anyJS(form, ns.ui('size')) || styleConstants.textInputSize || 20; field.setAttribute('size', size); var maxLength = kb.any(form, ns.ui('maxLength')); field.setAttribute('maxLength', maxLength ? '' + maxLength : '4096'); @@ -19403,10 +19546,10 @@ function basicField(dom, container, already, subject, form, doc, callbackFunctio field.readOnly = true // was: disabled. readOnly is better ; field.style = _style.textInputStyleUneditable + paramStyle; - // backgroundColor = textInputBackgroundColorUneditable if (suppressEmptyUneditable && field.value === '') { box.style.display = 'none'; // clutter } + return box; } @@ -19520,7 +19663,7 @@ var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-l var _log = __webpack_require__(/*! ../../log */ "./lib/log.js"); var _error = __webpack_require__(/*! ../error */ "./lib/widgets/error.js"); var store = _solidLogic.solidLogicSingleton.store; -var field = exports.field = {}; // Form field functions by URI of field type. +var field = {}; // Form field functions by URI of field type. /** * Which class of field is this? Relies on http://www.w3.org/2000/01/rdf-schema#subClassOf and @@ -19530,6 +19673,7 @@ var field = exports.field = {}; // Form field functions by URI of field type. * @param x a form field, e.g. `namedNode('https://timbl.com/timbl/Public/Test/Forms/individualForm.ttl#fullNameField')` * @returns the URI of the most specific known class, e.g. `http://www.w3.org/ns/ui#SingleLineTextField` */ +exports.field = field; function mostSpecificClassURI(x) { var kb = store; var ft = kb.findTypeURIs(x); @@ -19571,6 +19715,17 @@ function fieldFunction(dom, fieldInQuestion) { "use strict"; + function literalEscape(s) { + return s + .replace(/\\/g, '\\\\') + .replace(/"/g, '\\"') + .replace(/\0/g, '\\0') + .replace(/\t/g, '\\t') + .replace(/\n/g, '\\n') + .replace(/\r/g, '\\r') + .replace(/[\x00-\x0F]/g, function(ch) { return '\\x0' + hex(ch); }) + .replace(/[\x10-\x1F\x7F-\x9F]/g, function(ch) { return '\\x' + hex(ch); }); + } var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js"); @@ -19582,71 +19737,72 @@ var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/run var ns = _interopRequireWildcard(__webpack_require__(/*! ../../ns */ "./lib/ns.js")); var _style = __webpack_require__(/*! ../../style */ "./lib/style.js"); var _fieldParams; -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /** * The fieldParams object defines various constants * for use in various form fields. Depending on the * field in questions, different values may be read * from here. */ -var fieldParams = exports.fieldParams = (_fieldParams = {}, (0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])(_fieldParams, ns.ui('ColorField').uri, { +var fieldParams = (_fieldParams = {}, (0, _defineProperty2["default"])(_fieldParams, ns.ui('ColorField').uri, { size: 9, type: 'color', style: 'height: 3em;', // around 1.5em is padding dt: 'color', pattern: /^\s*#[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]([0-9a-f][0-9a-f])?\s*$/ -}), ns.ui('DateField').uri, { +}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('DateField').uri, { size: 20, type: 'date', dt: 'date', pattern: /^\s*[0-9][0-9][0-9][0-9](-[0-1]?[0-9]-[0-3]?[0-9])?Z?\s*$/ -}), ns.ui('DateTimeField').uri, { +}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('DateTimeField').uri, { size: 20, type: 'datetime-local', // See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime dt: 'dateTime', pattern: /^\s*[0-9][0-9][0-9][0-9](-[0-1]?[0-9]-[0-3]?[0-9])?(T[0-2][0-9]:[0-5][0-9](:[0-5][0-9])?)?Z?\s*$/ -}), ns.ui('TimeField').uri, { +}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('TimeField').uri, { size: 10, type: 'time', dt: 'time', pattern: /^\s*([0-2]?[0-9]:[0-5][0-9](:[0-5][0-9])?)\s*$/ -}), ns.ui('IntegerField').uri, { +}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('IntegerField').uri, { size: 12, style: 'text-align: right;', dt: 'integer', pattern: /^\s*-?[0-9]+\s*$/ -}), ns.ui('DecimalField').uri, { +}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('DecimalField').uri, { size: 12, style: 'text-align: right;', dt: 'decimal', pattern: /^\s*-?[0-9]*(\.[0-9]*)?\s*$/ -}), ns.ui('FloatField').uri, { +}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('FloatField').uri, { size: 12, style: 'text-align: right;', dt: 'float', pattern: /^\s*-?[0-9]*(\.[0-9]*)?((e|E)-?[0-9]*)?\s*$/ -}), ns.ui('SingleLineTextField').uri, {}), ns.ui('NamedNodeURIField').uri, { +}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('SingleLineTextField').uri, {}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('NamedNodeURIField').uri, { namedNode: true -}), ns.ui('TextField').uri, {}), (0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])(_fieldParams, ns.ui('PhoneField').uri, { +}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('TextField').uri, {}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('PhoneField').uri, { size: 20, uriPrefix: 'tel:', pattern: /^\+?[\d-]+[\d]*$/ -}), ns.ui('EmailField').uri, { +}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('EmailField').uri, { size: 30, uriPrefix: 'mailto:', pattern: /^\s*.*@.*\..*\s*$/ // @@ Get the right regexp here -}), ns.ui('Group').uri, { +}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('Group').uri, { style: _style.formGroupStyle -}), ns.ui('Comment').uri, { +}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('Comment').uri, { element: 'p', - style: _style.commentStyle // was `padding: 0.1em 1.5em; color: ${formHeadingColor}; white-space: pre-wrap;` -}), ns.ui('Heading').uri, { + style: _style.commentStyle +}), (0, _defineProperty2["default"])(_fieldParams, ns.ui('Heading').uri, { element: 'h3', - style: _style.formHeadingStyle // was: `font-size: 110%; font-weight: bold; color: ${formHeadingColor}; padding: 0.2em;` -})); + style: _style.formHeadingStyle +}), _fieldParams); +exports.fieldParams = fieldParams; //# sourceMappingURL=fieldParams.js.map /***/ }), @@ -19669,8 +19825,8 @@ var ns = _interopRequireWildcard(__webpack_require__(/*! ../../ns */ "./lib/ns.j var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); var _fieldParams = __webpack_require__(/*! ./fieldParams */ "./lib/widgets/forms/fieldParams.js"); var _fieldFunction = __webpack_require__(/*! ./fieldFunction */ "./lib/widgets/forms/fieldFunction.js"); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var STYLE_URI_PREFIX = 'https://www.w3.org/ns/css#'; /* eslint-disable no-console */ @@ -19821,8 +19977,8 @@ Object.keys(_autocompletePicker).forEach(function (key) { }); var _publicData = _interopRequireWildcard(__webpack_require__(/*! ./forms/autocomplete/publicData */ "./lib/widgets/forms/autocomplete/publicData.js")); exports.publicData = _publicData; -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } //# sourceMappingURL=index.js.map /***/ }), @@ -19847,8 +20003,8 @@ var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/run var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js")); var style = _interopRequireWildcard(__webpack_require__(/*! ../style_multiSelect */ "./lib/style_multiSelect.js")); -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } /* * IconicMultiSelect v0.7.0 * Licence: MIT @@ -19859,7 +20015,7 @@ function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; * @version IconicMultiSelect v0.7.0 * @licence MIT */ -var IconicMultiSelect = exports.IconicMultiSelect = /*#__PURE__*/function () { +var IconicMultiSelect = /*#__PURE__*/function () { /** * Iconic Multiselect constructor. * @param { Object[] } data - Array of objects. @@ -20493,6 +20649,7 @@ var IconicMultiSelect = exports.IconicMultiSelect = /*#__PURE__*/function () { }]); return IconicMultiSelect; }(); +exports.IconicMultiSelect = IconicMultiSelect; //# sourceMappingURL=multiSelect.js.map /***/ }), @@ -20525,21 +20682,10 @@ var _iconBase = __webpack_require__(/*! ../iconBase */ "./lib/iconBase.js"); var ns = _interopRequireWildcard(__webpack_require__(/*! ../ns */ "./lib/ns.js")); var _solidLogic = __webpack_require__(/*! solid-logic */ "./node_modules/solid-logic/lib/index.js"); var _templateObject; -/** - * - * People Picker Pane - * - * This pane offers a mechanism for selecting a set of individuals, groups, or - * organizations to take some action on. - * - * Assumptions - * - Assumes that the user has a type index entry for vcard:AddressBook. @@ bad assuption - * - */ -function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } -function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var kb = _solidLogic.solidLogicSingleton.store; -var PeoplePicker = exports.PeoplePicker = /*#__PURE__*/function () { +var PeoplePicker = /*#__PURE__*/function () { function PeoplePicker(element, typeIndex, groupPickedCb, options) { (0, _classCallCheck2["default"])(this, PeoplePicker); // @@ can't expect typeindex to be passed @@ -20673,7 +20819,8 @@ var PeoplePicker = exports.PeoplePicker = /*#__PURE__*/function () { }]); return PeoplePicker; }(); -var GroupPicker = exports.GroupPicker = /*#__PURE__*/function () { +exports.PeoplePicker = PeoplePicker; +var GroupPicker = /*#__PURE__*/function () { function GroupPicker(element, book, onSelectGroup) { (0, _classCallCheck2["default"])(this, GroupPicker); this.element = element; @@ -20729,7 +20876,8 @@ var GroupPicker = exports.GroupPicker = /*#__PURE__*/function () { }]); return GroupPicker; }(); -var Group = exports.Group = /*#__PURE__*/function () { +exports.GroupPicker = GroupPicker; +var Group = /*#__PURE__*/function () { function Group(element, group) { (0, _classCallCheck2["default"])(this, Group); this.element = element; @@ -20749,7 +20897,8 @@ var Group = exports.Group = /*#__PURE__*/function () { }]); return Group; }(); -var GroupBuilder = exports.GroupBuilder = /*#__PURE__*/function () { +exports.Group = Group; +var GroupBuilder = /*#__PURE__*/function () { function GroupBuilder(element, book, group, doneBuildingCb, groupChangedCb) { (0, _classCallCheck2["default"])(this, GroupBuilder); this.element = element; @@ -20898,7 +21047,8 @@ var GroupBuilder = exports.GroupBuilder = /*#__PURE__*/function () { }(); // @ignore exporting this only for the unit test // @@ TODO maybe I should move this down at end, but for // now I will leave it where it was -var Person = exports.Person = /*#__PURE__*/function () { +exports.GroupBuilder = GroupBuilder; +var Person = /*#__PURE__*/function () { function Person(element, webIdNode, handleRemove) { (0, _classCallCheck2["default"])(this, Person); this.webIdNode = webIdNode; @@ -20944,6 +21094,7 @@ var Person = exports.Person = /*#__PURE__*/function () { }]); return Person; }(); +exports.Person = Person; function getWithDefault(subject, predicate, defaultValue) { var object = kb.any(subject, predicate); return object ? object.value : defaultValue; @@ -20969,6 +21120,7 @@ function patch(url, _ref3) { // } // }) } + function indexes(book) { return { // bookIndex: book, @@ -21009,7 +21161,7 @@ var _style = __webpack_require__(/*! ../style */ "./lib/style.js"); * @internal exporting this only for unit tests */ // eslint-disable-next-line complexity -var wrapDivInATR = exports.wrapDivInATR = function wrapDivInATR(dom, div, obj) { +var wrapDivInATR = function wrapDivInATR(dom, div, obj) { var tr = dom.createElement('tr'); var td = tr.appendChild(dom.createElement('td')); td.appendChild(div); @@ -21030,7 +21182,8 @@ var wrapDivInATR = exports.wrapDivInATR = function wrapDivInATR(dom, div, obj) { * @internal exporting this only for unit tests */ // eslint-disable-next-line complexity -var addClickListenerToElement = exports.addClickListenerToElement = function addClickListenerToElement(div, onClickFunction) { +exports.wrapDivInATR = wrapDivInATR; +var addClickListenerToElement = function addClickListenerToElement(div, onClickFunction) { div.addEventListener('click', onClickFunction); }; @@ -21049,12 +21202,14 @@ var addClickListenerToElement = exports.addClickListenerToElement = function add * @internal exporting this only for unit tests */ // eslint-disable-next-line complexity -var createImageDiv = exports.createImageDiv = function createImageDiv(dom, div, image) { +exports.addClickListenerToElement = addClickListenerToElement; +var createImageDiv = function createImageDiv(dom, div, image) { var imageDiv = div.appendChild(dom.createElement('div')); imageDiv.setAttribute('style', _style.imageDivStyle); imageDiv.appendChild(image); image.setAttribute('draggable', 'false'); // Stop the image being dragged instead - just the TR }; +exports.createImageDiv = createImageDiv; //# sourceMappingURL=widgetHelpers.js.map /***/ }), @@ -24019,6 +24174,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ } else { s0 = s1; } + s0 = s1; return s0; } @@ -25778,22 +25934,22 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ CordovaIFrameNavigator: () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.CordovaIFrameNavigator), -/* harmony export */ CordovaPopupNavigator: () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.CordovaPopupNavigator), -/* harmony export */ InMemoryWebStorage: () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.InMemoryWebStorage), -/* harmony export */ Log: () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.Log), -/* harmony export */ OidcClient: () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.OidcClient), -/* harmony export */ SessionMonitor: () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.SessionMonitor), -/* harmony export */ User: () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.User), -/* harmony export */ UserManager: () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.UserManager), -/* harmony export */ Version: () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.Version), -/* harmony export */ WebStorageStateStore: () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.WebStorageStateStore), -/* harmony export */ clearOidcPersistentStorage: () => (/* binding */ clearOidcPersistentStorage), -/* harmony export */ getBearerToken: () => (/* binding */ getBearerToken), -/* harmony export */ getDpopToken: () => (/* binding */ getDpopToken), -/* harmony export */ normalizeCallbackUrl: () => (/* binding */ normalizeCallbackUrl), -/* harmony export */ refresh: () => (/* binding */ refresh), -/* harmony export */ registerClient: () => (/* binding */ registerClient) +/* harmony export */ "CordovaIFrameNavigator": () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.CordovaIFrameNavigator), +/* harmony export */ "CordovaPopupNavigator": () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.CordovaPopupNavigator), +/* harmony export */ "InMemoryWebStorage": () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.InMemoryWebStorage), +/* harmony export */ "Log": () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.Log), +/* harmony export */ "OidcClient": () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.OidcClient), +/* harmony export */ "SessionMonitor": () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.SessionMonitor), +/* harmony export */ "User": () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.User), +/* harmony export */ "UserManager": () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.UserManager), +/* harmony export */ "Version": () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.Version), +/* harmony export */ "WebStorageStateStore": () => (/* reexport safe */ _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.WebStorageStateStore), +/* harmony export */ "clearOidcPersistentStorage": () => (/* binding */ clearOidcPersistentStorage), +/* harmony export */ "getBearerToken": () => (/* binding */ getBearerToken), +/* harmony export */ "getDpopToken": () => (/* binding */ getDpopToken), +/* harmony export */ "refresh": () => (/* binding */ refresh), +/* harmony export */ "registerClient": () => (/* binding */ registerClient), +/* harmony export */ "removeOidcQueryParam": () => (/* binding */ removeOidcQueryParam) /* harmony export */ }); /* harmony import */ var _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @inrupt/oidc-client */ "./node_modules/@inrupt/oidc-client/lib/oidc-client.min.js"); /* harmony import */ var _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__); @@ -25804,47 +25960,17 @@ __webpack_require__.r(__webpack_exports__); -// -// Copyright Inrupt Inc. -// -// 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. -// -function processErrorResponse( -// The type is any here because the object is parsed from a JSON response -// eslint-disable-next-line @typescript-eslint/no-explicit-any -responseBody, options) { +function processErrorResponse(responseBody, options) { var _a, _b, _c, _d; - // The following errors are defined by the spec, and allow providing some context. - // See https://tools.ietf.org/html/rfc7591#section-3.2.2 for more information if (responseBody.error === "invalid_redirect_uri") { throw new Error(`Dynamic client registration failed: the provided redirect uri [${(_a = options.redirectUrl) === null || _a === void 0 ? void 0 : _a.toString()}] is invalid - ${(_b = responseBody.error_description) !== null && _b !== void 0 ? _b : ""}`); } if (responseBody.error === "invalid_client_metadata") { throw new Error(`Dynamic client registration failed: the provided client metadata ${JSON.stringify(options)} is invalid - ${(_c = responseBody.error_description) !== null && _c !== void 0 ? _c : ""}`); } - // We currently don't support software statements, so no related error should happen. - // If an error outside of the spec happens, no additional context can be provided throw new Error(`Dynamic client registration failed: ${responseBody.error} - ${(_d = responseBody.error_description) !== null && _d !== void 0 ? _d : ""}`); } -function validateRegistrationResponse( -// The type is any here because the object is parsed from a JSON response -// eslint-disable-next-line @typescript-eslint/no-explicit-any -responseBody, options) { +function validateRegistrationResponse(responseBody, options) { if (responseBody.client_id === undefined) { throw new Error(`Dynamic client registration failed: no client_id has been found on ${JSON.stringify(responseBody)}`); } @@ -25866,7 +25992,6 @@ async function registerClient(options, issuerConfig) { } const signingAlg = (0,_inrupt_solid_client_authn_core__WEBPACK_IMPORTED_MODULE_1__.determineSigningAlg)(issuerConfig.idTokenSigningAlgValuesSupported, _inrupt_solid_client_authn_core__WEBPACK_IMPORTED_MODULE_1__.PREFERRED_SIGNING_ALG); const config = { - /* eslint-disable camelcase */ client_name: options.clientName, application_type: "web", redirect_uris: [(_a = options.redirectUrl) === null || _a === void 0 ? void 0 : _a.toString()], @@ -25874,7 +25999,6 @@ async function registerClient(options, issuerConfig) { token_endpoint_auth_method: "client_secret_basic", id_token_signed_response_alg: signingAlg, grant_types: ["authorization_code", "refresh_token"], - /* eslint-enable camelcase */ }; const headers = { "Content-Type": "application/json", @@ -25900,28 +26024,6 @@ async function registerClient(options, issuerConfig) { throw new Error(`Dynamic client registration failed: the server returned ${registerResponse.status} ${registerResponse.statusText} - ${await registerResponse.text()}`); } -// -// Copyright Inrupt Inc. -// -// 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. -// -// Identifiers in camelcase are mandated by the OAuth spec. -/* eslint-disable camelcase */ function hasError(value) { return value.error !== undefined && typeof value.error === "string"; } @@ -25977,15 +26079,6 @@ function validateTokenEndpointResponse(tokenResponse, dpop) { if (!hasExpiresIn(tokenResponse)) { throw new _inrupt_solid_client_authn_core__WEBPACK_IMPORTED_MODULE_1__.InvalidResponseError(["expires_in"]); } - // TODO: Due to a bug in both the ESS ID broker AND NSS (what were the odds), a DPoP token is returned - // with a token_type 'Bearer'. To work around this, this test is currently disabled. - // https://github.com/solid/oidc-op/issues/26 - // Fixed, but unreleased for the ESS (current version: inrupt-oidc-server-0.5.2) - // if (dpop && tokenResponse.token_type.toLowerCase() !== "dpop") { - // throw new Error( - // `Invalid token endpoint response: requested a [DPoP] token, but got a 'token_type' value of [${tokenResponse.token_type}].` - // ); - // } if (!dpop && tokenResponse.token_type.toLowerCase() !== "bearer") { throw new Error(`Invalid token endpoint response: requested a [Bearer] token, but got a 'token_type' value of [${tokenResponse.token_type}].`); } @@ -26001,18 +26094,15 @@ async function getTokens(issuer, client, data, dpop) { dpopKey = await (0,_inrupt_solid_client_authn_core__WEBPACK_IMPORTED_MODULE_1__.generateDpopKeyPair)(); headers.DPoP = await (0,_inrupt_solid_client_authn_core__WEBPACK_IMPORTED_MODULE_1__.createDpopHeader)(issuer.tokenEndpoint, "POST", dpopKey); } - // TODO: Find out where this is specified. if (client.clientSecret) { headers.Authorization = `Basic ${btoa(`${client.clientId}:${client.clientSecret}`)}`; } const requestBody = { - /* eslint-disable camelcase */ grant_type: data.grantType, redirect_uri: data.redirectUrl, code: data.code, code_verifier: data.codeVerifier, client_id: client.clientId, - /* eslint-enable camelcase */ }; const tokenRequestInit = { method: "POST", @@ -26034,36 +26124,11 @@ async function getTokens(issuer, client, data, dpop) { expiresIn: tokenResponse.expires_in, }; } -/** - * This function exchanges an authorization code for a bearer token. - * Note that it is based on oidc-client-js, and assumes that the same client has - * been used to issue the initial redirect. - * @param redirectUrl The URL to which the user has been redirected - */ async function getBearerToken(redirectUrl) { let signinResponse; try { const client = new _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.OidcClient({ - // TODO: We should look at the various interfaces being used for storage, - // i.e. between oidc-client-js (WebStorageStoreState), localStorage - // (which has an interface Storage), and our own proprietary interface - // IStorage - i.e. we should really just be using the browser Web Storage - // API, e.g. "stateStore: window.localStorage,". - // We are instantiating a new instance here, so the only value we need to - // explicitly provide is the response mode (default otherwise will look - // for a hash '#' fragment!). - // eslint-disable-next-line camelcase response_mode: "query", - // The userinfo endpoint on NSS fails, so disable this for now - // Note that in Solid, information should be retrieved from the - // profile referenced by the WebId. - // TODO: Note that this is heavy-handed, and that this userinfo check - // verifies that the `sub` claim in the id token you get along with the - // access token matches the sub claim associated with the access token at - // the userinfo endpoint. - // That is a useful check, and in the future it should be only disabled - // against NSS, and not in general. - // Issue tracker: https://github.com/solid/node-solid-server/issues/1490 loadUserInfo: false, }); signinResponse = await client.processSigninResponse(redirectUrl); @@ -26084,13 +26149,6 @@ async function getBearerToken(redirectUrl) { accessToken: signinResponse.access_token, idToken: signinResponse.id_token, webId, - // Although not a field in the TypeScript response interface, the refresh - // token (which can optionally come back with the access token (if, as per - // the OAuth2 spec, we requested one using the scope of 'offline_access') - // will be included in the signin response object. - // eslint-disable-next-line camelcase - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore refreshToken: signinResponse.refresh_token, }; } @@ -26102,31 +26160,8 @@ async function getDpopToken(issuer, client, data) { return getTokens(issuer, client, data, true); } -// -// Copyright Inrupt Inc. -// -// 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. -// const isValidUrl = (url) => { try { - // Here, the URL constructor is just called to parse the given string and - // verify if it is a well-formed IRI. - // eslint-disable-next-line no-new new URL(url); return true; } @@ -26134,8 +26169,6 @@ const isValidUrl = (url) => { return false; } }; -// Identifiers in snake_case are mandated by the OAuth spec. -/* eslint-disable camelcase */ async function refresh(refreshToken, issuer, client, dpopKey) { if (client.clientId === undefined) { throw new Error("No client ID available when trying to refresh the access token."); @@ -26154,15 +26187,10 @@ async function refresh(refreshToken, issuer, client, dpopKey) { let authHeader = {}; if (client.clientSecret !== undefined) { authHeader = { - // We assume that client_secret_basic is the client authentication method. - // TODO: Get the authentication method from the IClient configuration object. Authorization: `Basic ${btoa(`${client.clientId}:${client.clientSecret}`)}`, }; } else if (isValidUrl(client.clientId)) { - // If the client ID is an URL, and there is no client secret, the client - // has a Solid-OIDC Client Identifier, and it should be present in the - // request body. requestBody.client_id = client.clientId; } const rawResponse = await (0,_inrupt_universal_fetch__WEBPACK_IMPORTED_MODULE_2__.fetch)(issuer.tokenEndpoint, { @@ -26179,7 +26207,6 @@ async function refresh(refreshToken, issuer, client, dpopKey) { response = await rawResponse.json(); } catch (e) { - // The response is left out of the error on purpose not to leak any sensitive information. throw new Error(`The token endpoint of issuer ${issuer.issuer} returned a malformed response.`); } const validatedResponse = validateTokenEndpointResponse(response, dpopKey !== undefined); @@ -26196,63 +26223,18 @@ async function refresh(refreshToken, issuer, client, dpopKey) { }; } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * Removes OIDC-specific query parameters from a given URL (state, code...), and - * sanitizes the URL (e.g. removes the hash fragment). - * @param redirectUrl The URL to clean up. - * @returns A copy of the URL, without OIDC-specific query params. - */ -function normalizeCallbackUrl(redirectUrl) { - const cleanedUrl = (0,_inrupt_solid_client_authn_core__WEBPACK_IMPORTED_MODULE_1__.removeOpenIdParams)(redirectUrl); - // As per https://tools.ietf.org/html/rfc6749#section-3.1.2, the redirect URL - // must not include a hash fragment. +function removeOidcQueryParam(redirectUrl) { + const cleanedUrl = new URL(redirectUrl); + cleanedUrl.searchParams.delete("code"); + cleanedUrl.searchParams.delete("state"); cleanedUrl.hash = ""; - // Do not normalize the trailing slash, and respect the original redirect URL. - if ( - // The trailing slash is present in the original redirect URL - redirectUrl.includes(`${cleanedUrl.origin}/`)) { + if (redirectUrl.includes(`${cleanedUrl.origin}/`)) { return cleanedUrl.href; } - // Calling cleanedUrl.href appends a trailing slash to the origin, which may - // create a redirect URL mismatch if it wasn't originally present. - return `${cleanedUrl.origin}${cleanedUrl.href.substring( - // Adds 1 to the origin length to remove the trailing slash - cleanedUrl.origin.length + 1)}`; + return `${cleanedUrl.origin}${cleanedUrl.href.substring(cleanedUrl.origin.length + 1)}`; } -/** - * Clears any OIDC-related data lingering in the local storage. - */ async function clearOidcPersistentStorage() { const client = new _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.OidcClient({ - // TODO: We should look at the various interfaces being used for storage, - // i.e. between oidc-client-js (WebStorageStoreState), localStorage - // (which has an interface Storage), and our own proprietary interface - // IStorage - i.e. we should really just be using the browser Web Storage - // API, e.g. "stateStore: window.localStorage,". - // We are instantiating a new instance here, so the only value we need to - // explicitly provide is the response mode (default otherwise will look - // for a hash '#' fragment!). - // eslint-disable-next-line camelcase response_mode: "query", }); await client.clearStaleState(new _inrupt_oidc_client__WEBPACK_IMPORTED_MODULE_0__.WebStorageStateStore({})); @@ -28090,7 +28072,7 @@ for (let i = 0; i < 256; ++i) { function unsafeStringify(arr, offset = 0) { // Note: Be careful editing this code! It's been tuned for performance // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 - return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; + return (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); } function stringify(arr, offset = 0) { @@ -28496,38 +28478,9 @@ var universalFetch = __webpack_require__(/*! @inrupt/universal-fetch */ "./node_ var jose = __webpack_require__(/*! jose */ "./node_modules/jose/dist/browser/index.js"); var uuid = __webpack_require__(/*! uuid */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/index.js"); -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * Intended to be used by dependent packages as a common prefix for keys into - * storage mechanisms (so as to group all keys related to Solid Client Authn - * within those storage mechanisms, e.g., window.localStorage). - */ const SOLID_CLIENT_AUTHN_KEY_PREFIX = "solidClientAuthn:"; -/** - * Ordered list of signature algorithms, from most preferred to least preferred. - */ const PREFERRED_SIGNING_ALG = ["ES256", "RS256"]; const EVENTS = { - // Note that an `error` events MUST be listened to: https://nodejs.org/dist/latest-v16.x/docs/api/events.html#error-events. ERROR: "error", LOGIN: "login", LOGOUT: "logout", @@ -28537,52 +28490,14 @@ const EVENTS = { SESSION_RESTORED: "sessionRestore", TIMEOUT_SET: "timeoutSet", }; -/** - * We want to refresh a token 5 seconds before it expires. - */ const REFRESH_BEFORE_EXPIRATION_SECONDS = 5; -// The openid scope requests an OIDC ID token token to be returned. const SCOPE_OPENID = "openid"; -// The offline_access scope requests a refresh token to be returned. const SCOPE_OFFLINE = "offline_access"; -// The webid scope is required as per https://solid.github.io/solid-oidc/#webid-scope const SCOPE_WEBID = "webid"; -// The scopes are expected as a space-separated list. const DEFAULT_SCOPES = [SCOPE_OPENID, SCOPE_OFFLINE, SCOPE_WEBID].join(" "); -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * Temporary internal builder for safe proxying. - */ -const buildProxyHandler = ( -// The class to be excluded needs to be injected, because it is defined in a -// dependency. -// eslint-disable-next-line @typescript-eslint/no-explicit-any -toExclude, errorMessage) => ({ - // This proxy is only a temporary measure until Session no longer extends - // SessionEventEmitter, and the proxying is no longer necessary. - // eslint-disable-next-line @typescript-eslint/no-explicit-any +const buildProxyHandler = (toExclude, errorMessage) => ({ get(target, prop, receiver) { - // Reject any calls to the proxy that isn't specific to the EventEmitter API if (!Object.getOwnPropertyNames(events.EventEmitter).includes(prop) && Object.getOwnPropertyNames(toExclude).includes(prop)) { throw new Error(`${errorMessage}: [${prop}] is not supported`); @@ -28591,59 +28506,11 @@ toExclude, errorMessage) => ({ }, }); -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - */ class AggregateHandler { constructor(handleables) { this.handleables = handleables; - this.handleables = handleables; } - /** - * Helper function that will asynchronously determine the proper handler to use. If multiple - * handlers can handle, it will choose the first one in the list - * @param params Paramerters to feed to the handler - */ async getProperHandler(params) { - // TODO : This function doesn't currently operate as described. Tests need to be written - // return new Promise | null>((resolve, reject) => { - // const resolvedValues: Array = Array(this.handleables.length).map(() => null) - // let numberResolved = 0 - // this.handleables.forEach(async (handleable: IHandleable, index: number) => { - // resolvedValues[index] = await handleable.canHandle(...params) - // numberResolved++ - // let curResolvedValueIndex = 0 - // while ( - // resolvedValues[curResolvedValueIndex] !== null || - // resolvedValues[curResolvedValueIndex] !== undefined - // ) { - // if (resolvedValues[curResolvedValueIndex]) { - // resolve(this.handleables[curResolvedValueIndex]) - // } - // curResolvedValueIndex++ - // } - // }) - // }) const canHandleList = await Promise.all(this.handleables.map((handleable) => handleable.canHandle(...params))); for (let i = 0; i < canHandleList.length; i += 1) { if (canHandleList[i]) { @@ -28666,7 +28533,6 @@ class AggregateHandler { return JSON.stringify(param); } catch (err) { - /* eslint-disable @typescript-eslint/no-explicit-any */ return param.toString(); } }) @@ -28674,37 +28540,11 @@ class AggregateHandler { } } -// -// Copyright Inrupt Inc. -// -// 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. -// -// eslint-disable-next-line no-shadow async function fetchJwks(jwksIri, issuerIri) { - // FIXME: the following line works, but the underlying network calls don't seem - // to be mocked properly by our test code. It would be nicer to replace calls to this - // function by the following line and to fix the mocks. - // const jwks = createRemoteJWKSet(new URL(jwksIri)); - const jwksResponse = await universalFetch.fetch.call(globalThis, jwksIri); + const jwksResponse = await universalFetch.fetch(jwksIri); if (jwksResponse.status !== 200) { throw new Error(`Could not fetch JWKS for [${issuerIri}] at [${jwksIri}]: ${jwksResponse.status} ${jwksResponse.statusText}`); } - // The JWKS should only contain the current key for the issuer. let jwk; try { jwk = (await jwksResponse.json()).keys[0]; @@ -28714,15 +28554,6 @@ async function fetchJwks(jwksIri, issuerIri) { } return jwk; } -/** - * Extract a WebID from an ID token payload based on https://github.com/solid/webid-oidc-spec. - * Note that this does not yet implement the user endpoint lookup, and only checks - * for `webid` or IRI-like `sub` claims. - * - * @param idToken the payload of the ID token from which the WebID can be extracted. - * @returns a WebID extracted from the ID token. - * @internal - */ async function getWebidFromTokenPayload(idToken, jwksIri, issuerIri, clientId) { const jwk = await fetchJwks(jwksIri, issuerIri); let payload; @@ -28743,10 +28574,6 @@ async function getWebidFromTokenPayload(idToken, jwksIri, issuerIri, clientId) { throw new Error(`The token ${JSON.stringify(payload)} is invalid: it has no 'webid' claim and no 'sub' claim.`); } try { - // This parses the 'sub' claim to check if it is a well-formed IRI. - // However, the normalized value isn't returned to make sure the WebID is returned - // as specified by the Identity Provider. - // eslint-disable-next-line no-new new URL(payload.sub); return payload.sub; } @@ -28755,388 +28582,24 @@ async function getWebidFromTokenPayload(idToken, jwksIri, issuerIri, clientId) { } } -// -// Copyright Inrupt Inc. -// -// 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. -// function isValidRedirectUrl(redirectUrl) { - // If the redirect URL is not a valid URL, an error will be thrown. try { const urlObject = new URL(redirectUrl); - const noReservedQuery = !urlObject.searchParams.has("code") && - !urlObject.searchParams.has("state"); - // As per https://tools.ietf.org/html/rfc6749#section-3.1.2, the redirect URL - // must not include a hash fragment. - const noHash = urlObject.hash === ""; - return noReservedQuery && noHash; + return urlObject.hash === ""; } catch (e) { return false; } } -function removeOpenIdParams(redirectUrl) { - const cleanedUpUrl = new URL(redirectUrl); - // For auth code flow - cleanedUpUrl.searchParams.delete("state"); - cleanedUpUrl.searchParams.delete("code"); - // For login error - cleanedUpUrl.searchParams.delete("error"); - cleanedUpUrl.searchParams.delete("error_description"); - // For RFC9207 - cleanedUpUrl.searchParams.delete("iss"); - return cleanedUpUrl; -} -/** - * @hidden - * @packageDocumentation - */ -/** - * @hidden - * Authorization code flow spec: https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth - * PKCE: https://tools.ietf.org/html/rfc7636 - */ -class AuthorizationCodeWithPkceOidcHandlerBase { - constructor(storageUtility, redirector) { - this.storageUtility = storageUtility; - this.redirector = redirector; - this.storageUtility = storageUtility; - this.redirector = redirector; - } - async canHandle(oidcLoginOptions) { - return !!(oidcLoginOptions.issuerConfiguration.grantTypesSupported && - oidcLoginOptions.issuerConfiguration.grantTypesSupported.indexOf("authorization_code") > -1); - } - async handleRedirect({ oidcLoginOptions, state, codeVerifier, targetUrl, }) { - await Promise.all([ - // We use the OAuth 'state' value (which should be crypto-random) as - // the key in our storage to store our actual SessionID. We do this - // 'cos we'll need to lookup our session information again when the - // browser is redirected back to us (i.e. the OAuth client - // application) from the Authorization Server. - // We don't want to use our session ID as the OAuth 'state' value, as - // that session ID can be any developer-specified value, and therefore - // may not be appropriate (since the OAuth 'state' value should really - // be an unguessable crypto-random value). - // eslint-disable-next-line no-underscore-dangle - this.storageUtility.setForUser(state, { - sessionId: oidcLoginOptions.sessionId, - }), - // Store our login-process state using the session ID as the key. - // Strictly speaking, this indirection from our OAuth state value to - // our session ID is unnecessary, but it provides a slightly cleaner - // separation of concerns. - this.storageUtility.setForUser(oidcLoginOptions.sessionId, { - // eslint-disable-next-line no-underscore-dangle - codeVerifier, - issuer: oidcLoginOptions.issuer.toString(), - // The redirect URL is read after redirect, so it must be stored now. - redirectUrl: oidcLoginOptions.redirectUrl, - dpop: oidcLoginOptions.dpop ? "true" : "false", - }), - ]); - this.redirector.redirect(targetUrl, { - handleRedirect: oidcLoginOptions.handleRedirect, - }); - return undefined; - } -} - -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - */ -class GeneralLogoutHandler { - constructor(sessionInfoManager) { - this.sessionInfoManager = sessionInfoManager; - this.sessionInfoManager = sessionInfoManager; - } - async canHandle() { - return true; - } - async handle(userId) { - await this.sessionInfoManager.clear(userId); - } -} - -class IRpLogoutHandler { - constructor(redirector) { - this.redirector = redirector; - this.redirector = redirector; - } - async canHandle(userId, options) { - return (options === null || options === void 0 ? void 0 : options.logoutType) === "idp"; - } - async handle(userId, options) { - if ((options === null || options === void 0 ? void 0 : options.logoutType) !== "idp") { - throw new Error("Attempting to call idp logout handler to perform app logout"); - } - if (options.toLogoutUrl === undefined) { - throw new Error("Cannot perform IDP logout. Did you log in using the OIDC authentication flow?"); - } - this.redirector.redirect(options.toLogoutUrl(options), { - handleRedirect: options.handleRedirect, - }); - } -} - -class IWaterfallLogoutHandler { - constructor(sessionInfoManager, redirector) { - this.handlers = [ - new GeneralLogoutHandler(sessionInfoManager), - new IRpLogoutHandler(redirector), - ]; - } - async canHandle() { - return true; - } - async handle(userId, options) { - for (const handler of this.handlers) { - /* eslint-disable no-await-in-loop */ - if (await handler.canHandle(userId, options)) - await handler.handle(userId, options); - /* eslint-enable no-await-in-loop */ - } - } -} - -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - * @packageDocumentation - */ -function getUnauthenticatedSession() { - return { - isLoggedIn: false, - sessionId: uuid.v4(), - fetch: (...args) => universalFetch.fetch.call(globalThis, ...args), - }; -} -/** - * @param sessionId - * @param storage - * @hidden - */ -async function clear(sessionId, storage) { - await Promise.all([ - storage.deleteAllUserData(sessionId, { secure: false }), - storage.deleteAllUserData(sessionId, { secure: true }), - ]); -} -/** - * @hidden - */ -class SessionInfoManagerBase { - constructor(storageUtility) { - this.storageUtility = storageUtility; - this.storageUtility = storageUtility; - } - update(_sessionId, _options) { - throw new Error("Not Implemented"); - } - get(_) { - throw new Error("Not implemented"); - } - // eslint-disable-next-line class-methods-use-this - async getAll() { - throw new Error("Not implemented"); - } - /** - * This function removes all session-related information from storage. - * @param sessionId the session identifier - * @param storage the storage where session info is stored - * @hidden - */ - async clear(sessionId) { - return clear(sessionId, this.storageUtility); - } - /** - * Registers a new session, so that its ID can be retrieved. - * @param sessionId - */ - async register(_sessionId) { - throw new Error("Not implemented"); - } - /** - * Returns all the registered session IDs. Differs from getAll, which also - * returns additional session information. - */ - async getRegisteredSessionIdAll() { - throw new Error("Not implemented"); - } - /** - * Deletes all information about all sessions, including their registrations. - */ - async clearAll() { - throw new Error("Not implemented"); - } -} - -/** - * This function is designed to isomorphically capture the behavior in oidc-client-js and node-oidc-provider - * - https://github.com/IdentityModel/oidc-client-js/blob/edec8f59897bdeedcb0b4167586d49626203c2c1/src/OidcClient.js#L138 - * - https://github.com/panva/node-openid-client/blob/35758419489ff751a71f5b66f5020087a63e1e88/lib/client.js#L284 - * - * @param options IEndSessionOptions - * @returns The URL to redirect to in order to perform RP Initiated Logout - * @hidden - */ -function getEndSessionUrl({ endSessionEndpoint, idTokenHint, postLogoutRedirectUri, state, }) { - const url = new URL(endSessionEndpoint); - if (idTokenHint !== undefined) - url.searchParams.append("id_token_hint", idTokenHint); - if (postLogoutRedirectUri !== undefined) { - url.searchParams.append("post_logout_redirect_uri", postLogoutRedirectUri); - if (state !== undefined) - url.searchParams.append("state", state); - } - return url.toString(); -} -/** - * @param options.endSessionEndpoint The end_session_endpoint advertised by the server - * @param options.idTokenHint The idToken supplied by the server after logging in - * Redirects the window to the location required to perform RP initiated logout - * - * @hidden - */ -function maybeBuildRpInitiatedLogout({ endSessionEndpoint, idTokenHint, }) { - if (endSessionEndpoint === undefined) - return undefined; - return function logout({ state, postLogoutUrl }) { - return getEndSessionUrl({ - endSessionEndpoint, - idTokenHint, - state, - postLogoutRedirectUri: postLogoutUrl, - }); - }; -} - -// -// Copyright Inrupt Inc. -// -// 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. -// function isSupportedTokenType(token) { return typeof token === "string" && ["DPoP", "Bearer"].includes(token); } -// -// Copyright Inrupt Inc. -// -// 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. -// const USER_SESSION_PREFIX = "solidClientAuthenticationUser"; -// -// Copyright Inrupt Inc. -// -// 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. -// function isValidUrl(url) { try { - // Here, the URL constructor is just called to parse the given string and - // verify if it is a well-formed IRI. - // eslint-disable-next-line no-new new URL(url); return true; } @@ -29159,10 +28622,6 @@ function determineClientType(options, issuerConfig) { isValidUrl(options.clientId)) { return "solid-oidc"; } - // If no client_id is provided, the client must go through Dynamic Client Registration. - // If a client_id is provided and it looks like a URI, yet the Identity Provider - // does *not* support Solid-OIDC, then we also perform DCR (and discard the - // provided client_id). return "dynamic"; } async function handleRegistration(options, issuerConfig, storageUtility, clientRegistrar) { @@ -29174,13 +28633,7 @@ async function handleRegistration(options, issuerConfig, storageUtility, clientR redirectUrl: options.redirectUrl, }, issuerConfig); } - // If a client_id was provided, and the Identity Provider is Solid-OIDC compliant, - // or it is not compliant but the client_id isn't an IRI (we assume it has already - // been registered with the IdP), then the client registration information needs - // to be stored so that it can be retrieved later after redirect. await storageUtility.setForUser(options.sessionId, { - // If the client is either static or solid-oidc compliant, its client ID cannot be undefined. - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion clientId: options.clientId, }); if (options.clientSecret) { @@ -29194,124 +28647,353 @@ async function handleRegistration(options, issuerConfig, storageUtility, clientR }); } return { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion clientId: options.clientId, clientSecret: options.clientSecret, clientName: options.clientName, clientType, }; -} +}; +const mockStorageUtility = (stored, isSecure = false) => { + if (isSecure) { + return new StorageUtility(mockStorage(stored), mockStorage({})); + } + return new StorageUtility(mockStorage({}), mockStorage(stored)); +}; -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - * @packageDocumentation - */ -// By only referring to `window` at runtime, apps that do server-side rendering -// won't run into errors when rendering code that instantiates a -// ClientAuthentication: -const globalFetch = (request, init) => universalFetch.fetch.call(globalThis, request, init); -/** - * @hidden +exports.AggregateHandler = AggregateHandler; +exports.AuthorizationCodeWithPkceOidcHandlerBase = AuthorizationCodeWithPkceOidcHandlerBase; +exports.ClientAuthentication = ClientAuthentication; +exports.ConfigurationError = ConfigurationError; +exports.DEFAULT_SCOPES = DEFAULT_SCOPES; +exports.EVENTS = EVENTS; +exports.GeneralLogoutHandler = GeneralLogoutHandler; +exports.IRpLogoutHandler = IRpLogoutHandler; +exports.IWaterfallLogoutHandler = IWaterfallLogoutHandler; +exports.InMemoryStorage = InMemoryStorage; +exports.InvalidResponseError = InvalidResponseError; +exports.NotImplementedError = NotImplementedError; +exports.OidcProviderError = OidcProviderError; +exports.PREFERRED_SIGNING_ALG = PREFERRED_SIGNING_ALG; +exports.REFRESH_BEFORE_EXPIRATION_SECONDS = REFRESH_BEFORE_EXPIRATION_SECONDS; +exports.SOLID_CLIENT_AUTHN_KEY_PREFIX = SOLID_CLIENT_AUTHN_KEY_PREFIX; +exports.SessionInfoManagerBase = SessionInfoManagerBase; +exports.StorageUtility = StorageUtility; +exports.StorageUtilityGetResponse = StorageUtilityGetResponse; +exports.StorageUtilityMock = StorageUtilityMock; +exports.USER_SESSION_PREFIX = USER_SESSION_PREFIX; +exports.buildAuthenticatedFetch = buildAuthenticatedFetch; +exports.buildProxyHandler = buildProxyHandler; +exports.clear = clear; +exports.createDpopHeader = createDpopHeader; +exports.determineSigningAlg = determineSigningAlg; +exports.fetchJwks = fetchJwks; +exports.generateDpopKeyPair = generateDpopKeyPair; +exports.getEndSessionUrl = getEndSessionUrl; +exports.getSessionIdFromOauthState = getSessionIdFromOauthState; +exports.getUnauthenticatedSession = getUnauthenticatedSession; +exports.getWebidFromTokenPayload = getWebidFromTokenPayload; +exports.handleRegistration = handleRegistration; +exports.isSupportedTokenType = isSupportedTokenType; +exports.isValidRedirectUrl = isValidRedirectUrl; +exports.loadOidcContextFromStorage = loadOidcContextFromStorage; +exports.maybeBuildRpInitiatedLogout = maybeBuildRpInitiatedLogout; +exports.mockStorage = mockStorage; +exports.mockStorageUtility = mockStorageUtility; +exports.removeOpenIdParams = removeOpenIdParams; +exports.saveSessionInfoToStorage = saveSessionInfoToStorage; +//# sourceMappingURL=index.js.map + + +/***/ }), + +/***/ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/index.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/index.js ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +Object.defineProperty(exports, "NIL", ({ + enumerable: true, + get: function get() { + return _nil.default; + } +})); +Object.defineProperty(exports, "parse", ({ + enumerable: true, + get: function get() { + return _parse.default; + } +})); +Object.defineProperty(exports, "stringify", ({ + enumerable: true, + get: function get() { + return _stringify.default; + } +})); +Object.defineProperty(exports, "v1", ({ + enumerable: true, + get: function get() { + return _v.default; + } +})); +Object.defineProperty(exports, "v3", ({ + enumerable: true, + get: function get() { + return _v2.default; + } +})); +Object.defineProperty(exports, "v4", ({ + enumerable: true, + get: function get() { + return _v3.default; + } +})); +Object.defineProperty(exports, "v5", ({ + enumerable: true, + get: function get() { + return _v4.default; + } +})); +Object.defineProperty(exports, "validate", ({ + enumerable: true, + get: function get() { + return _validate.default; + } +})); +Object.defineProperty(exports, "version", ({ + enumerable: true, + get: function get() { + return _version.default; + } +})); + +var _v = _interopRequireDefault(__webpack_require__(/*! ./v1.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v1.js")); + +var _v2 = _interopRequireDefault(__webpack_require__(/*! ./v3.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v3.js")); + +var _v3 = _interopRequireDefault(__webpack_require__(/*! ./v4.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v4.js")); + +var _v4 = _interopRequireDefault(__webpack_require__(/*! ./v5.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v5.js")); + +var _nil = _interopRequireDefault(__webpack_require__(/*! ./nil.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/nil.js")); + +var _version = _interopRequireDefault(__webpack_require__(/*! ./version.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/version.js")); + +var _validate = _interopRequireDefault(__webpack_require__(/*! ./validate.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/validate.js")); + +var _stringify = _interopRequireDefault(__webpack_require__(/*! ./stringify.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/stringify.js")); + +var _parse = _interopRequireDefault(__webpack_require__(/*! ./parse.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/parse.js")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), + +/***/ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/md5.js": +/*!*****************************************************************************************************!*\ + !*** ./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/md5.js ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +/* + * Browser-compatible JavaScript MD5 + * + * Modification of JavaScript MD5 + * https://github.com/blueimp/JavaScript-MD5 + * + * Copyright 2011, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * https://opensource.org/licenses/MIT + * + * Based on + * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message + * Digest Algorithm, as defined in RFC 1321. + * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 + * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet + * Distributed under the BSD License + * See http://pajhome.org.uk/crypt/md5 for more info. */ -class ClientAuthentication { - constructor(loginHandler, redirectHandler, logoutHandler, sessionInfoManager, issuerConfigFetcher) { - this.loginHandler = loginHandler; - this.redirectHandler = redirectHandler; - this.logoutHandler = logoutHandler; - this.sessionInfoManager = sessionInfoManager; - this.issuerConfigFetcher = issuerConfigFetcher; - // By default, our fetch() resolves to the environment fetch() function. - this.fetch = globalFetch; - this.logout = async (sessionId, options) => { - // When doing IDP logout this will redirect away from the current page, so we should not expect - // code after this condition to be run if it is true. - // We also need to make sure that any other cleanup that we want to do for - // our session takes place before this condition is run - await this.logoutHandler.handle(sessionId, (options === null || options === void 0 ? void 0 : options.logoutType) === "idp" - ? { - ...options, - toLogoutUrl: this.boundLogout, - } - : options); - // Restore our fetch() function back to the environment fetch(), effectively - // leaving us with un-authenticated fetches from now on. - this.fetch = globalFetch; - // Delete the bound logout function, so that it can't be called after this. - delete this.boundLogout; - }; - this.getSessionInfo = async (sessionId) => { - // TODO complete - return this.sessionInfoManager.get(sessionId); - }; - this.getAllSessionInfo = async () => { - return this.sessionInfoManager.getAll(); - }; - this.loginHandler = loginHandler; - this.redirectHandler = redirectHandler; - this.logoutHandler = logoutHandler; - this.sessionInfoManager = sessionInfoManager; - this.issuerConfigFetcher = issuerConfigFetcher; +function md5(bytes) { + if (typeof bytes === 'string') { + const msg = unescape(encodeURIComponent(bytes)); // UTF8 escape + + bytes = new Uint8Array(msg.length); + + for (let i = 0; i < msg.length; ++i) { + bytes[i] = msg.charCodeAt(i); } + } + + return md5ToHexEncodedArray(wordsToMd5(bytesToWords(bytes), bytes.length * 8)); } +/* + * Convert an array of little-endian words to an array of bytes + */ -// -// Copyright Inrupt Inc. -// -// 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. -// + +function md5ToHexEncodedArray(input) { + const output = []; + const length32 = input.length * 32; + const hexTab = '0123456789abcdef'; + + for (let i = 0; i < length32; i += 8) { + const x = input[i >> 5] >>> i % 32 & 0xff; + const hex = parseInt(hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f), 16); + output.push(hex); + } + + return output; +} /** - * @hidden - * @packageDocumentation + * Calculate output length with padding and bit length */ -/** - * A helper class that will validate items taken from local storage + + +function getOutputLength(inputLength8) { + return (inputLength8 + 64 >>> 9 << 4) + 14 + 1; +} +/* + * Calculate the MD5 of an array of little-endian words, and a bit length. + */ + + +function wordsToMd5(x, len) { + /* append padding */ + x[len >> 5] |= 0x80 << len % 32; + x[getOutputLength(len) - 1] = len; + let a = 1732584193; + let b = -271733879; + let c = -1732584194; + let d = 271733878; + + for (let i = 0; i < x.length; i += 16) { + const olda = a; + const oldb = b; + const oldc = c; + const oldd = d; + a = md5ff(a, b, c, d, x[i], 7, -680876936); + d = md5ff(d, a, b, c, x[i + 1], 12, -389564586); + c = md5ff(c, d, a, b, x[i + 2], 17, 606105819); + b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330); + a = md5ff(a, b, c, d, x[i + 4], 7, -176418897); + d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426); + c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341); + b = md5ff(b, c, d, a, x[i + 7], 22, -45705983); + a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416); + d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417); + c = md5ff(c, d, a, b, x[i + 10], 17, -42063); + b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162); + a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682); + d = md5ff(d, a, b, c, x[i + 13], 12, -40341101); + c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290); + b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329); + a = md5gg(a, b, c, d, x[i + 1], 5, -165796510); + d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632); + c = md5gg(c, d, a, b, x[i + 11], 14, 643717713); + b = md5gg(b, c, d, a, x[i], 20, -373897302); + a = md5gg(a, b, c, d, x[i + 5], 5, -701558691); + d = md5gg(d, a, b, c, x[i + 10], 9, 38016083); + c = md5gg(c, d, a, b, x[i + 15], 14, -660478335); + b = md5gg(b, c, d, a, x[i + 4], 20, -405537848); + a = md5gg(a, b, c, d, x[i + 9], 5, 568446438); + d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690); + c = md5gg(c, d, a, b, x[i + 3], 14, -187363961); + b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501); + a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467); + d = md5gg(d, a, b, c, x[i + 2], 9, -51403784); + c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473); + b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734); + a = md5hh(a, b, c, d, x[i + 5], 4, -378558); + d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463); + c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562); + b = md5hh(b, c, d, a, x[i + 14], 23, -35309556); + a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060); + d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353); + c = md5hh(c, d, a, b, x[i + 7], 16, -155497632); + b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640); + a = md5hh(a, b, c, d, x[i + 13], 4, 681279174); + d = md5hh(d, a, b, c, x[i], 11, -358537222); + c = md5hh(c, d, a, b, x[i + 3], 16, -722521979); + b = md5hh(b, c, d, a, x[i + 6], 23, 76029189); + a = md5hh(a, b, c, d, x[i + 9], 4, -640364487); + d = md5hh(d, a, b, c, x[i + 12], 11, -421815835); + c = md5hh(c, d, a, b, x[i + 15], 16, 530742520); + b = md5hh(b, c, d, a, x[i + 2], 23, -995338651); + a = md5ii(a, b, c, d, x[i], 6, -198630844); + d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415); + c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905); + b = md5ii(b, c, d, a, x[i + 5], 21, -57434055); + a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571); + d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606); + c = md5ii(c, d, a, b, x[i + 10], 15, -1051523); + b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799); + a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359); + d = md5ii(d, a, b, c, x[i + 15], 10, -30611744); + c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380); + b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); + a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); + d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); + c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); + b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); + a = safeAdd(a, olda); + b = safeAdd(b, oldb); + c = safeAdd(c, oldc); + d = safeAdd(d, oldd); + } + + return [a, b, c, d]; +} +/* + * Convert an array bytes to an array of little-endian words + * Characters >255 have their high-byte silently ignored. */ + + +function bytesToWords(input) { + if (input.length === 0) { + return []; + } + + const length8 = input.length * 8; + const output = new Uint32Array(getOutputLength(length8)); + + for (let i = 0; i < length8; i += 8) { + output[i >> 5] |= (input[i / 8] & 0xff) << i % 32; + } + + return output; +} +/* + * Add integers, wrapping at 2^32. This uses 16-bit operations internally + * to work around bugs in some JS interpreters. + */ + + +function safeAdd(x, y) { + const lsw = (x & 0xffff) + (y & 0xffff); + const msw = (x >> 16) + (y >> 16) + (lsw >> 16); + return msw << 16 | lsw & 0xffff; +} + async function getSessionIdFromOauthState(storageUtility, oauthState) { return storageUtility.getForUser(oauthState, "sessionId"); } -/** - * Based on the provided state, this looks up contextual information stored - * before redirecting the user to the OIDC issuer. - * @param sessionId The state (~ correlation ID) of the OIDC request - * @param storageUtility - * @param configFetcher - * @returns Information stored about the client issuing the request - */ async function loadOidcContextFromStorage(sessionId, storageUtility, configFetcher) { try { const [issuerIri, codeVerifier, storedRedirectIri, dpop] = await Promise.all([ @@ -29322,9 +29004,7 @@ async function loadOidcContextFromStorage(sessionId, storageUtility, configFetch storageUtility.getForUser(sessionId, "redirectUrl"), storageUtility.getForUser(sessionId, "dpop", { errorIfNull: true }), ]); - // Clear the code verifier, which is one-time use. await storageUtility.deleteForUser(sessionId, "codeVerifier"); - // Unlike openid-client, this looks up the configuration from storage const issuerConfig = await configFetcher.fetchConfig(issuerIri); return { codeVerifier, @@ -29337,21 +29017,7 @@ async function loadOidcContextFromStorage(sessionId, storageUtility, configFetch throw new Error(`Failed to retrieve OIDC context from storage associated with session [${sessionId}]: ${e}`); } } -/** - * Stores information about the session in the provided storage. Note that not - * all storage are equally secure, and it is strongly advised not to store either - * the refresh token or the DPoP key in the browser's local storage. - * - * @param storageUtility - * @param sessionId - * @param webId - * @param isLoggedIn - * @param refreshToken - * @param secure - * @param dpopKey - */ async function saveSessionInfoToStorage(storageUtility, sessionId, webId, isLoggedIn, refreshToken, secure, dpopKey) { - // TODO: Investigate why this does not work with a Promise.all if (refreshToken !== undefined) { await storageUtility.setForUser(sessionId, { refreshToken }, { secure }); } @@ -29368,16 +29034,10 @@ async function saveSessionInfoToStorage(storageUtility, sessionId, webId, isLogg }, { secure }); } } -// TOTEST: this does not handle all possible bad inputs for example what if it's not proper JSON -/** - * @hidden - */ class StorageUtility { constructor(secureStorage, insecureStorage) { this.secureStorage = secureStorage; this.insecureStorage = insecureStorage; - this.secureStorage = secureStorage; - this.insecureStorage = insecureStorage; } getKey(userId) { return `solidClientAuthenticationUser:${userId}`; @@ -29432,7 +29092,6 @@ class StorageUtility { userData = await this.getUserData(userId, options === null || options === void 0 ? void 0 : options.secure); } catch (_a) { - // if reading the user data throws, the data is corrupted, and we want to write over it userData = {}; } await this.setUserData(userId, { ...userData, ...values }, options === null || options === void 0 ? void 0 : options.secure); @@ -29447,29 +29106,6 @@ class StorageUtility { } } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - */ class InMemoryStorage { constructor() { this.map = {}; @@ -29485,157 +29121,26 @@ class InMemoryStorage { } } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - * @packageDocumentation - */ -/** - * Error to be triggered when a poor configuration is received - */ -// NOTE: There's a bug with istanbul and typescript that prevents full branch coverages -// https://github.com/gotwarlost/istanbul/issues/690 -// The workaround is to put istanbul ignore on the constructor -/** - * @hidden - */ class ConfigurationError extends Error { - /* istanbul ignore next */ constructor(message) { super(message); } } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - * @packageDocumentation - */ -/** - * Error to be triggered if a method is not implemented - * @hidden - */ class NotImplementedError extends Error { - /* istanbul ignore next */ constructor(methodName) { super(`[${methodName}] is not implemented`); } } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - * @packageDocumentation - */ -/** - * Error to be triggered when receiving a response missing mandatory elements - */ -// NOTE: There's a bug with istanbul and typescript that prevents full branch coverages -// https://github.com/gotwarlost/istanbul/issues/690 -// The workaround is to put istanbul ignore on the constructor -/** - * @hidden - */ class InvalidResponseError extends Error { - /* istanbul ignore next */ constructor(missingFields) { super(`Invalid response from OIDC provider: missing fields ${missingFields}`); this.missingFields = missingFields; } } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - * @packageDocumentation - */ -/** - * Error to be triggered when receiving a response missing mandatory elements - */ -// NOTE: There's a bug with istanbul and typescript that prevents full branch coverages -// https://github.com/gotwarlost/istanbul/issues/690 -// The workaround is to put istanbul ignore on the constructor -/** - * @hidden - */ class OidcProviderError extends Error { - /* istanbul ignore next */ constructor(message, error, errorDescription) { super(message); this.error = error; @@ -29643,46 +29148,10 @@ class OidcProviderError extends Error { } } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * Normalizes a URL in order to generate the DPoP token based on a consistent scheme. - * - * @param audience The URL to normalize. - * @returns The normalized URL as a string. - * @hidden - */ function normalizeHTU(audience) { const audienceUrl = new URL(audience); return new URL(audienceUrl.pathname, audienceUrl.origin).toString(); } -/** - * Creates a DPoP header according to https://tools.ietf.org/html/draft-fett-oauth-dpop-04, - * based on the target URL and method, using the provided key. - * - * @param audience Target URL. - * @param method HTTP method allowed. - * @param key Key used to sign the token. - * @returns A JWT that can be used as a DPoP Authorization header. - */ async function createDpopHeader(audience, method, dpopKey) { return new jose.SignJWT({ htu: normalizeHTU(audience), @@ -29703,46 +29172,17 @@ async function generateDpopKeyPair() { privateKey, publicKey: await jose.exportJWK(publicKey), }; - // The alg property isn't set by exportJWK, so set it manually. [dpopKeyPair.publicKey.alg] = PREFERRED_SIGNING_ALG; return dpopKeyPair; } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * If expires_in isn't specified for the access token, we assume its lifetime is - * 10 minutes. - */ const DEFAULT_EXPIRATION_TIME_SECONDS = 600; function isExpectedAuthError(statusCode) { - // As per https://tools.ietf.org/html/rfc7235#section-3.1 and https://tools.ietf.org/html/rfc7235#section-3.1, - // a response failing because the provided credentials aren't accepted by the - // server can get a 401 or a 403 response. return [401, 403].includes(statusCode); } async function buildDpopFetchOptions(targetUrl, authToken, dpopKey, defaultOptions) { var _a; const headers = new universalFetch.Headers(defaultOptions === null || defaultOptions === void 0 ? void 0 : defaultOptions.headers); - // Any pre-existing Authorization header should be overriden. headers.set("Authorization", `DPoP ${authToken}`); headers.set("DPoP", await createDpopHeader(targetUrl, (_a = defaultOptions === null || defaultOptions === void 0 ? void 0 : defaultOptions.method) !== null && _a !== void 0 ? _a : "get", dpopKey)); return { @@ -29755,7 +29195,6 @@ async function buildAuthenticatedHeaders(targetUrl, authToken, dpopKey, defaultO return buildDpopFetchOptions(targetUrl, authToken, dpopKey, defaultOptions); } const headers = new universalFetch.Headers(defaultOptions === null || defaultOptions === void 0 ? void 0 : defaultOptions.headers); - // Any pre-existing Authorization header should be overriden. headers.set("Authorization", `Bearer ${authToken}`); return { ...defaultOptions, @@ -29778,167 +29217,80 @@ async function refreshAccessToken(refreshOptions, dpopKey, eventEmitter) { expiresIn: tokenSet.expiresIn, }; } -/** - * - * @param expiresIn Delay until the access token expires. - * @returns a delay until the access token should be refreshed. - */ const computeRefreshDelay = (expiresIn) => { if (expiresIn !== undefined) { return expiresIn - REFRESH_BEFORE_EXPIRATION_SECONDS > 0 - ? // We want to refresh the token 5 seconds before they actually expire. + ? expiresIn - REFRESH_BEFORE_EXPIRATION_SECONDS : expiresIn; } return DEFAULT_EXPIRATION_TIME_SECONDS; }; -/** - * @param unauthFetch a regular fetch function, compliant with the WHATWG spec. - * @param authToken an access token, either a Bearer token or a DPoP one. - * @param options The option object may contain two objects: the DPoP key token - * is bound to if applicable, and options to customise token renewal behaviour. - * - * @returns A fetch function that adds an appropriate Authorization header with - * the provided token, and adds a DPoP header if applicable. - */ async function buildAuthenticatedFetch(unauthFetch, accessToken, options) { var _a; let currentAccessToken = accessToken; let latestTimeout; const currentRefreshOptions = options === null || options === void 0 ? void 0 : options.refreshOptions; - // Setup the refresh timeout outside of the authenticated fetch, so that - // an idle app will not get logged out if it doesn't issue a fetch before - // the first expiration date. if (currentRefreshOptions !== undefined) { const proactivelyRefreshToken = async () => { var _a, _b, _c, _d; try { - const { accessToken: refreshedAccessToken, refreshToken, expiresIn, } = await refreshAccessToken(currentRefreshOptions, - // If currentRefreshOptions is defined, options is necessarily defined too. - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - options.dpopKey, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - options.eventEmitter); - // Update the tokens in the closure if appropriate. + const { accessToken: refreshedAccessToken, refreshToken, expiresIn, } = await refreshAccessToken(currentRefreshOptions, options.dpopKey, options.eventEmitter); currentAccessToken = refreshedAccessToken; if (refreshToken !== undefined) { currentRefreshOptions.refreshToken = refreshToken; } - // Each time the access token is refreshed, we must plan fo the next - // refresh iteration. clearTimeout(latestTimeout); latestTimeout = setTimeout(proactivelyRefreshToken, computeRefreshDelay(expiresIn) * 1000); - // If currentRefreshOptions is defined, options is necessarily defined too. - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion (_a = options.eventEmitter) === null || _a === void 0 ? void 0 : _a.emit(EVENTS.TIMEOUT_SET, latestTimeout); } catch (e) { - // It is possible that an underlying library throws an error on refresh flow failure. - // If we used a log framework, the error could be logged at the `debug` level, - // but otherwise the failure of the refresh flow should not blow up in the user's - // face, so we just swallow the error. if (e instanceof OidcProviderError) { - // The OIDC provider refused to refresh the access token and returned an error instead. - /* istanbul ignore next 100% coverage would require testing that nothing - happens here if the emitter is undefined, which is more cumbersome - than what it's worth. */ (_b = options === null || options === void 0 ? void 0 : options.eventEmitter) === null || _b === void 0 ? void 0 : _b.emit(EVENTS.ERROR, e.error, e.errorDescription); - /* istanbul ignore next 100% coverage would require testing that nothing - happens here if the emitter is undefined, which is more cumbersome - than what it's worth. */ (_c = options === null || options === void 0 ? void 0 : options.eventEmitter) === null || _c === void 0 ? void 0 : _c.emit(EVENTS.SESSION_EXPIRED); } if (e instanceof InvalidResponseError && e.missingFields.includes("access_token")) { - // In this case, the OIDC provider returned a non-standard response, but - // did not specify that it was an error. We cannot refresh nonetheless. - /* istanbul ignore next 100% coverage would require testing that nothing - happens here if the emitter is undefined, which is more cumbersome - than what it's worth. */ (_d = options === null || options === void 0 ? void 0 : options.eventEmitter) === null || _d === void 0 ? void 0 : _d.emit(EVENTS.SESSION_EXPIRED); } } }; - latestTimeout = setTimeout(proactivelyRefreshToken, - // If currentRefreshOptions is defined, options is necessarily defined too. - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - computeRefreshDelay(options.expiresIn) * 1000); - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + latestTimeout = setTimeout(proactivelyRefreshToken, computeRefreshDelay(options.expiresIn) * 1000); (_a = options.eventEmitter) === null || _a === void 0 ? void 0 : _a.emit(EVENTS.TIMEOUT_SET, latestTimeout); } else if (options !== undefined && options.eventEmitter !== undefined) { - // If no refresh options are provided, the session expires when the access token does. const expirationTimeout = setTimeout(() => { - // The event emitter is always defined in our code, and it would be tedious - // to test for conditions when it is not. - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion options.eventEmitter.emit(EVENTS.SESSION_EXPIRED); }, computeRefreshDelay(options.expiresIn) * 1000); - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion options.eventEmitter.emit(EVENTS.TIMEOUT_SET, expirationTimeout); } return async (url, requestInit) => { let response = await makeAuthenticatedRequest(unauthFetch, currentAccessToken, url, requestInit, options === null || options === void 0 ? void 0 : options.dpopKey); const failedButNotExpectedAuthError = !response.ok && !isExpectedAuthError(response.status); if (response.ok || failedButNotExpectedAuthError) { - // If there hasn't been a redirection, or if there has been a non-auth related - // issue, it should be handled at the application level return response; } const hasBeenRedirected = response.url !== url; if (hasBeenRedirected && (options === null || options === void 0 ? void 0 : options.dpopKey) !== undefined) { - // If the request failed for auth reasons, and has been redirected, we should - // replay it generating a DPoP header for the rediration target IRI. This - // doesn't apply to Bearer tokens, as the Bearer tokens aren't specific - // to a given resource and method, while the DPoP header (associated to a - // DPoP token) is. - response = await makeAuthenticatedRequest(unauthFetch, currentAccessToken, - // Replace the original target IRI (`url`) by the redirection target - response.url, requestInit, options.dpopKey); + response = await makeAuthenticatedRequest(unauthFetch, currentAccessToken, response.url, requestInit, options.dpopKey); } return response; }; } -// -// Copyright Inrupt Inc. -// -// 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. -// const StorageUtilityGetResponse = "getResponse"; const StorageUtilityMock = { - /* eslint-disable @typescript-eslint/no-unused-vars */ get: async (key, options) => StorageUtilityGetResponse, set: async (key, value) => { - /* do nothing */ }, delete: async (key) => { - /* do nothing */ }, getForUser: async (userId, key, options) => StorageUtilityGetResponse, setForUser: async (userId, values, options) => { - /* do nothing */ }, deleteForUser: async (userId, key, options) => { - /* do nothing */ }, deleteAllUserData: async (userId, options) => { - /* do nothing */ }, }; const mockStorage = (stored) => { @@ -29969,14 +29321,9 @@ const mockStorageUtility = (stored, isSecure = false) => { }; exports.AggregateHandler = AggregateHandler; -exports.AuthorizationCodeWithPkceOidcHandlerBase = AuthorizationCodeWithPkceOidcHandlerBase; -exports.ClientAuthentication = ClientAuthentication; exports.ConfigurationError = ConfigurationError; exports.DEFAULT_SCOPES = DEFAULT_SCOPES; exports.EVENTS = EVENTS; -exports.GeneralLogoutHandler = GeneralLogoutHandler; -exports.IRpLogoutHandler = IRpLogoutHandler; -exports.IWaterfallLogoutHandler = IWaterfallLogoutHandler; exports.InMemoryStorage = InMemoryStorage; exports.InvalidResponseError = InvalidResponseError; exports.NotImplementedError = NotImplementedError; @@ -29984,32 +29331,25 @@ exports.OidcProviderError = OidcProviderError; exports.PREFERRED_SIGNING_ALG = PREFERRED_SIGNING_ALG; exports.REFRESH_BEFORE_EXPIRATION_SECONDS = REFRESH_BEFORE_EXPIRATION_SECONDS; exports.SOLID_CLIENT_AUTHN_KEY_PREFIX = SOLID_CLIENT_AUTHN_KEY_PREFIX; -exports.SessionInfoManagerBase = SessionInfoManagerBase; exports.StorageUtility = StorageUtility; exports.StorageUtilityGetResponse = StorageUtilityGetResponse; exports.StorageUtilityMock = StorageUtilityMock; exports.USER_SESSION_PREFIX = USER_SESSION_PREFIX; exports.buildAuthenticatedFetch = buildAuthenticatedFetch; exports.buildProxyHandler = buildProxyHandler; -exports.clear = clear; exports.createDpopHeader = createDpopHeader; exports.determineSigningAlg = determineSigningAlg; exports.fetchJwks = fetchJwks; exports.generateDpopKeyPair = generateDpopKeyPair; -exports.getEndSessionUrl = getEndSessionUrl; exports.getSessionIdFromOauthState = getSessionIdFromOauthState; -exports.getUnauthenticatedSession = getUnauthenticatedSession; exports.getWebidFromTokenPayload = getWebidFromTokenPayload; exports.handleRegistration = handleRegistration; exports.isSupportedTokenType = isSupportedTokenType; exports.isValidRedirectUrl = isValidRedirectUrl; exports.loadOidcContextFromStorage = loadOidcContextFromStorage; -exports.maybeBuildRpInitiatedLogout = maybeBuildRpInitiatedLogout; exports.mockStorage = mockStorage; exports.mockStorageUtility = mockStorageUtility; -exports.removeOpenIdParams = removeOpenIdParams; exports.saveSessionInfoToStorage = saveSessionInfoToStorage; -//# sourceMappingURL=index.js.map /***/ }), @@ -30604,6 +29944,12 @@ exports["default"] = _default; /***/ ((__unused_webpack_module, 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 */ unsafeStringify: () => (/* binding */ unsafeStringify) +/* harmony export */ }); +/* harmony import */ var _validate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./validate.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/validate.js"); Object.defineProperty(exports, "__esModule", ({ @@ -30629,7 +29975,7 @@ for (let i = 0; i < 256; ++i) { function unsafeStringify(arr, offset = 0) { // Note: Be careful editing this code! It's been tuned for performance // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 - return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; + return (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); } function stringify(arr, offset = 0) { @@ -30775,6 +30121,13 @@ exports["default"] = _default; /***/ ((__unused_webpack_module, 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 _native_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./native.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/native.js"); +/* harmony import */ var _rng_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./rng.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/rng.js"); +/* harmony import */ var _stringify_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./stringify.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/stringify.js"); Object.defineProperty(exports, "__esModule", ({ @@ -30792,7 +30145,6 @@ const v3 = (0, _v.default)('v3', 0x30, _md.default); var _default = v3; exports["default"] = _default; -/***/ }), /***/ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v35.js": /*!*****************************************************************************************************!*\ @@ -30800,7 +30152,10 @@ exports["default"] = _default; \*****************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { -"use strict"; +function v4(options, buf, offset) { + if (_native_js__WEBPACK_IMPORTED_MODULE_0__["default"].randomUUID && !buf && !options) { + return _native_js__WEBPACK_IMPORTED_MODULE_0__["default"].randomUUID(); + } Object.defineProperty(exports, "__esModule", ({ @@ -30891,6 +30246,11 @@ function v35(name, version, hashfunc) { /***/ ((__unused_webpack_module, 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 _regex_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./regex.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/regex.js"); Object.defineProperty(exports, "__esModule", ({ @@ -31096,7 +30456,7 @@ function rng() { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ unsafeStringify: () => (/* binding */ unsafeStringify) +/* harmony export */ "unsafeStringify": () => (/* binding */ unsafeStringify) /* harmony export */ }); /* harmony import */ var _validate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./validate.js */ "./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/validate.js"); @@ -31114,7 +30474,7 @@ for (let i = 0; i < 256; ++i) { function unsafeStringify(arr, offset = 0) { // Note: Be careful editing this code! It's been tuned for performance // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 - return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; + return (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); } function stringify(arr, offset = 0) { @@ -31478,12 +30838,12 @@ function isNum(item) { throw new Error('number expected'); } // Produces a uniformly random byte string using a cryptographic hash function H that outputs b bits -// https://www.rfc-editor.org/rfc/rfc9380#section-5.3.1 +// https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-11#section-5.4.1 function expand_message_xmd(msg, DST, lenInBytes, H) { isBytes(msg); isBytes(DST); isNum(lenInBytes); - // https://www.rfc-editor.org/rfc/rfc9380#section-5.3.3 + // https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-16#section-5.3.3 if (DST.length > 255) DST = H((0, utils_js_1.concatBytes)((0, utils_js_1.utf8ToBytes)('H2C-OVERSIZE-DST-'), DST)); const { outputLen: b_in_bytes, blockLen: r_in_bytes } = H; @@ -31504,16 +30864,11 @@ function expand_message_xmd(msg, DST, lenInBytes, H) { return pseudo_random_bytes.slice(0, lenInBytes); } exports.expand_message_xmd = expand_message_xmd; -// Produces a uniformly random byte string using an extendable-output function (XOF) H. -// 1. The collision resistance of H MUST be at least k bits. -// 2. H MUST be an XOF that has been proved indifferentiable from -// a random oracle under a reasonable cryptographic assumption. -// https://www.rfc-editor.org/rfc/rfc9380#section-5.3.2 function expand_message_xof(msg, DST, lenInBytes, k, H) { isBytes(msg); isBytes(DST); isNum(lenInBytes); - // https://www.rfc-editor.org/rfc/rfc9380#section-5.3.3 + // https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-16#section-5.3.3 // DST = H('H2C-OVERSIZE-DST-' || a_very_long_DST, Math.ceil((lenInBytes * k) / 8)); if (DST.length > 255) { const dkLen = Math.ceil((2 * k) / 8); @@ -31532,7 +30887,7 @@ function expand_message_xof(msg, DST, lenInBytes, k, H) { exports.expand_message_xof = expand_message_xof; /** * Hashes arbitrary-length byte strings to a list of one or more elements of a finite field F - * https://www.rfc-editor.org/rfc/rfc9380#section-5.2 + * https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-11#section-5.3 * @param msg a byte string containing the message to hash * @param count the number of elements of F to output * @param options `{DST: string, p: bigint, m: number, k: number, expand: 'xmd' | 'xof', hash: H}`, see above @@ -31540,7 +30895,7 @@ exports.expand_message_xof = expand_message_xof; */ function hash_to_field(msg, count, options) { (0, utils_js_1.validateObject)(options, { - DST: 'stringOrUint8Array', + DST: 'string', p: 'bigint', m: 'isSafeInteger', k: 'isSafeInteger', @@ -31595,8 +30950,8 @@ function createHasher(Point, mapToCurve, def) { if (typeof mapToCurve !== 'function') throw new Error('mapToCurve() must be defined'); return { - // Encodes byte string to elliptic curve. - // hash_to_curve from https://www.rfc-editor.org/rfc/rfc9380#section-3 + // Encodes byte string to elliptic curve + // https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-16#section-3 hashToCurve(msg, options) { const u = hash_to_field(msg, 2, { ...def, DST: def.DST, ...options }); const u0 = Point.fromAffine(mapToCurve(u[0])); @@ -31605,8 +30960,7 @@ function createHasher(Point, mapToCurve, def) { P.assertValidity(); return P; }, - // Encodes byte string to elliptic curve. - // encode_to_curve from https://www.rfc-editor.org/rfc/rfc9380#section-3 + // https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-16#section-3 encodeToCurve(msg, options) { const u = hash_to_field(msg, 1, { ...def, DST: def.encodeDST, ...options }); const P = Point.fromAffine(mapToCurve(u[0])).clearCofactor(); @@ -31629,7 +30983,7 @@ exports.createHasher = createHasher; "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.mapHashToField = exports.getMinHashLength = exports.getFieldBytesLength = exports.hashToPrivateScalar = exports.FpSqrtEven = exports.FpSqrtOdd = exports.Field = exports.nLength = exports.FpIsSquare = exports.FpDiv = exports.FpInvertBatch = exports.FpPow = exports.validateField = exports.isNegativeLE = exports.FpSqrt = exports.tonelliShanks = exports.invert = exports.pow2 = exports.pow = exports.mod = void 0; +exports.hashToPrivateScalar = exports.FpSqrtEven = exports.FpSqrtOdd = exports.Field = exports.nLength = exports.FpIsSquare = exports.FpDiv = exports.FpInvertBatch = exports.FpPow = exports.validateField = exports.isNegativeLE = exports.FpSqrt = exports.tonelliShanks = exports.invert = exports.pow2 = exports.pow = exports.mod = void 0; /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ // Utilities for modular arithmetics and finite fields const utils_js_1 = __webpack_require__(/*! ./utils.js */ "./node_modules/@noble/curves/abstract/utils.js"); @@ -31646,10 +31000,10 @@ function mod(a, b) { } exports.mod = mod; /** - * Efficiently raise num to power and do modular division. + * Efficiently exponentiate num to power and do modular division. * Unsafe in some contexts: uses ladder, so can expose bigint bits. * @example - * pow(2n, 6n, 11n) // 64n % 11n == 9n + * powMod(2n, 6n, 11n) // 64n % 11n == 9n */ // TODO: use field version && remove function pow(num, power, modulo) { @@ -31682,7 +31036,7 @@ function invert(number, modulo) { if (number === _0n || modulo <= _0n) { throw new Error(`invert: expected positive integers, got n=${number} mod=${modulo}`); } - // Euclidean GCD https://brilliant.org/wiki/extended-euclidean-algorithm/ + // Eucledian GCD https://brilliant.org/wiki/extended-euclidean-algorithm/ // Fermat's little theorem "CT-like" version inv(n) = n^(m-2) mod m is 30x slower. let a = mod(number, modulo); let b = modulo; @@ -31703,14 +31057,9 @@ function invert(number, modulo) { return mod(x, modulo); } exports.invert = invert; -/** - * Tonelli-Shanks square root search algorithm. - * 1. https://eprint.iacr.org/2012/685.pdf (page 12) - * 2. Square Roots from 1; 24, 51, 10 to Dan Shanks - * Will start an infinite loop if field order P is not prime. - * @param P field order - * @returns function that takes field Fp (created from P) and number n - */ +// Tonelli-Shanks algorithm +// Paper 1: https://eprint.iacr.org/2012/685.pdf (page 12) +// Paper 2: Square Roots from 1; 24, 51, 10 to Dan Shanks function tonelliShanks(P) { // Legendre constant: used to calculate Legendre symbol (a | p), // which denotes the value of a^((p-1)/2) (mod p). @@ -31851,10 +31200,6 @@ function validateField(field) { } exports.validateField = validateField; // Generic field functions -/** - * Same as `pow` but for Fp: non-constant-time. - * Unsafe in some contexts: uses ladder, so can expose bigint bits. - */ function FpPow(f, num, power) { // Should have same speed as pow for bigints // TODO: benchmark! @@ -31875,10 +31220,7 @@ function FpPow(f, num, power) { return p; } exports.FpPow = FpPow; -/** - * Efficiently invert an array of Field elements. - * `inv(0)` will return `undefined` here: make sure to throw an error. - */ +// 0 is non-invertible: non-batched version will throw on 0 function FpInvertBatch(f, nums) { const tmp = new Array(nums.length); // Walk from first to last, multiply them by each other MOD p @@ -31922,12 +31264,12 @@ function nLength(n, nBitLength) { } exports.nLength = nLength; /** - * Initializes a finite field over prime. **Non-primes are not supported.** - * Do not init in loop: slow. Very fragile: always run a benchmark on a change. - * Major performance optimizations: - * * a) denormalized operations like mulN instead of mul - * * b) same object shape: never add or remove keys - * * c) Object.freeze + * Initializes a galois field over prime. Non-primes are not supported for now. + * Do not init in loop: slow. Very fragile: always run a benchmark on change. + * Major performance gains: + * a) non-normalized operations like mulN instead of mul + * b) `Object.freeze` + * c) Same object shape: never add or remove keys * @param ORDER prime positive bigint * @param bitLen how many bits the field consumes * @param isLE (def: false) if encoding / decoding should be in little-endian @@ -31935,7 +31277,7 @@ exports.nLength = nLength; */ function Field(ORDER, bitLen, isLE = false, redef = {}) { if (ORDER <= _0n) - throw new Error(`Expected Field ORDER > 0, got ${ORDER}`); + throw new Error(`Expected Fp ORDER > 0, got ${ORDER}`); const { nBitLength: BITS, nByteLength: BYTES } = nLength(ORDER, bitLen); if (BYTES > 2048) throw new Error('Field lengths over 2048 bytes are not supported'); @@ -31999,10 +31341,13 @@ function FpSqrtEven(Fp, elm) { } exports.FpSqrtEven = FpSqrtEven; /** - * "Constant-time" private key generation utility. - * Same as mapKeyToField, but accepts less bytes (40 instead of 48 for 32-byte field). - * Which makes it slightly more biased, less secure. - * @deprecated use mapKeyToField instead + * FIPS 186 B.4.1-compliant "constant-time" private key generation utility. + * Can take (n+8) or more bytes of uniform input e.g. from CSPRNG or KDF + * and convert them into private scalar, with the modulo bias being neglible. + * Needs at least 40 bytes of input for 32-byte private key. + * https://research.kudelskisecurity.com/2020/07/28/the-definitive-guide-to-modulo-bias-and-how-to-avoid-it/ + * @param hash hash output from SHA3 or a similar function + * @returns valid private scalar */ function hashToPrivateScalar(hash, groupOrder, isLE = false) { hash = (0, utils_js_1.ensureBytes)('privateHash', hash); @@ -32014,57 +31359,6 @@ function hashToPrivateScalar(hash, groupOrder, isLE = false) { return mod(num, groupOrder - _1n) + _1n; } exports.hashToPrivateScalar = hashToPrivateScalar; -/** - * Returns total number of bytes consumed by the field element. - * For example, 32 bytes for usual 256-bit weierstrass curve. - * @param fieldOrder number of field elements, usually CURVE.n - * @returns byte length of field - */ -function getFieldBytesLength(fieldOrder) { - if (typeof fieldOrder !== 'bigint') - throw new Error('field order must be bigint'); - const bitLength = fieldOrder.toString(2).length; - return Math.ceil(bitLength / 8); -} -exports.getFieldBytesLength = getFieldBytesLength; -/** - * Returns minimal amount of bytes that can be safely reduced - * by field order. - * Should be 2^-128 for 128-bit curve such as P256. - * @param fieldOrder number of field elements, usually CURVE.n - * @returns byte length of target hash - */ -function getMinHashLength(fieldOrder) { - const length = getFieldBytesLength(fieldOrder); - return length + Math.ceil(length / 2); -} -exports.getMinHashLength = getMinHashLength; -/** - * "Constant-time" private key generation utility. - * Can take (n + n/2) or more bytes of uniform input e.g. from CSPRNG or KDF - * and convert them into private scalar, with the modulo bias being negligible. - * Needs at least 48 bytes of input for 32-byte private key. - * https://research.kudelskisecurity.com/2020/07/28/the-definitive-guide-to-modulo-bias-and-how-to-avoid-it/ - * FIPS 186-5, A.2 https://csrc.nist.gov/publications/detail/fips/186/5/final - * RFC 9380, https://www.rfc-editor.org/rfc/rfc9380#section-5 - * @param hash hash output from SHA3 or a similar function - * @param groupOrder size of subgroup - (e.g. secp256k1.CURVE.n) - * @param isLE interpret hash bytes as LE num - * @returns valid private scalar - */ -function mapHashToField(key, fieldOrder, isLE = false) { - const len = key.length; - const fieldLen = getFieldBytesLength(fieldOrder); - const minLen = getMinHashLength(fieldOrder); - // No small numbers: need to understand bias story. No huge numbers: easier to detect JS timings. - if (len < 16 || len < minLen || len > 1024) - throw new Error(`expected ${minLen}-1024 bytes of input, got ${len}`); - const num = isLE ? (0, utils_js_1.bytesToNumberBE)(key) : (0, utils_js_1.bytesToNumberLE)(key); - // `mod(x, 11)` can sometimes produce 0. `mod(x, 10) + 1` is the same, but no 0 - const reduced = mod(num, fieldOrder - _1n) + _1n; - return isLE ? (0, utils_js_1.numberToBytesLE)(reduced, fieldLen) : (0, utils_js_1.numberToBytesBE)(reduced, fieldLen); -} -exports.mapHashToField = mapHashToField; //# sourceMappingURL=modular.js.map /***/ }), @@ -32080,18 +31374,11 @@ exports.mapHashToField = mapHashToField; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.validateObject = exports.createHmacDrbg = exports.bitMask = exports.bitSet = exports.bitGet = exports.bitLen = exports.utf8ToBytes = exports.equalBytes = exports.concatBytes = exports.ensureBytes = exports.numberToVarBytesBE = exports.numberToBytesLE = exports.numberToBytesBE = exports.bytesToNumberLE = exports.bytesToNumberBE = exports.hexToBytes = exports.hexToNumber = exports.numberToHexUnpadded = exports.bytesToHex = void 0; /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ -// 100 lines of code in the file are duplicated from noble-hashes (utils). -// This is OK: `abstract` directory does not use noble-hashes. -// User may opt-in into using different hashing library. This way, noble-hashes -// won't be included into their bundle. const _0n = BigInt(0); const _1n = BigInt(1); const _2n = BigInt(2); const u8a = (a) => a instanceof Uint8Array; -const hexes = /* @__PURE__ */ Array.from({ length: 256 }, (_, i) => i.toString(16).padStart(2, '0')); -/** - * @example bytesToHex(Uint8Array.from([0xca, 0xfe, 0x01, 0x23])) // 'cafe0123' - */ +const hexes = Array.from({ length: 256 }, (v, i) => i.toString(16).padStart(2, '0')); function bytesToHex(bytes) { if (!u8a(bytes)) throw new Error('Uint8Array expected'); @@ -32115,28 +31402,25 @@ function hexToNumber(hex) { return BigInt(hex === '' ? '0' : `0x${hex}`); } exports.hexToNumber = hexToNumber; -/** - * @example hexToBytes('cafe0123') // Uint8Array.from([0xca, 0xfe, 0x01, 0x23]) - */ +// Caching slows it down 2-3x function hexToBytes(hex) { if (typeof hex !== 'string') throw new Error('hex string expected, got ' + typeof hex); - const len = hex.length; - if (len % 2) - throw new Error('padded hex string expected, got unpadded hex of length ' + len); - const array = new Uint8Array(len / 2); + if (hex.length % 2) + throw new Error('hex string is invalid: unpadded ' + hex.length); + const array = new Uint8Array(hex.length / 2); for (let i = 0; i < array.length; i++) { const j = i * 2; const hexByte = hex.slice(j, j + 2); const byte = Number.parseInt(hexByte, 16); if (Number.isNaN(byte) || byte < 0) - throw new Error('Invalid byte sequence'); + throw new Error('invalid byte sequence'); array[i] = byte; } return array; } exports.hexToBytes = hexToBytes; -// BE: Big Endian, LE: Little Endian +// Big Endian function bytesToNumberBE(bytes) { return hexToNumber(bytesToHex(bytes)); } @@ -32147,28 +31431,13 @@ function bytesToNumberLE(bytes) { return hexToNumber(bytesToHex(Uint8Array.from(bytes).reverse())); } exports.bytesToNumberLE = bytesToNumberLE; -function numberToBytesBE(n, len) { - return hexToBytes(n.toString(16).padStart(len * 2, '0')); -} +const numberToBytesBE = (n, len) => hexToBytes(n.toString(16).padStart(len * 2, '0')); exports.numberToBytesBE = numberToBytesBE; -function numberToBytesLE(n, len) { - return numberToBytesBE(n, len).reverse(); -} +const numberToBytesLE = (n, len) => (0, exports.numberToBytesBE)(n, len).reverse(); exports.numberToBytesLE = numberToBytesLE; -// Unpadded, rarely used -function numberToVarBytesBE(n) { - return hexToBytes(numberToHexUnpadded(n)); -} +// Returns variable number bytes (minimal bigint encoding?) +const numberToVarBytesBE = (n) => hexToBytes(numberToHexUnpadded(n)); exports.numberToVarBytesBE = numberToVarBytesBE; -/** - * Takes hex string or Uint8Array, converts to Uint8Array. - * Validates output length. - * Will throw error for other types. - * @param title descriptive title for an error e.g. 'private key' - * @param hex hex string or Uint8Array - * @param expectedLength optional, will compare to result array's length - * @returns - */ function ensureBytes(title, hex, expectedLength) { let res; if (typeof hex === 'string') { @@ -32193,13 +31462,11 @@ function ensureBytes(title, hex, expectedLength) { return res; } exports.ensureBytes = ensureBytes; -/** - * Copies several Uint8Arrays into one. - */ -function concatBytes(...arrays) { - const r = new Uint8Array(arrays.reduce((sum, a) => sum + a.length, 0)); +// Copies several Uint8Arrays into one. +function concatBytes(...arrs) { + const r = new Uint8Array(arrs.reduce((sum, a) => sum + a.length, 0)); let pad = 0; // walk through each item, ensure they have proper type - arrays.forEach((a) => { + arrs.forEach((a) => { if (!u8a(a)) throw new Error('Uint8Array expected'); r.set(a, pad); @@ -32218,20 +31485,15 @@ function equalBytes(b1, b2) { return true; } exports.equalBytes = equalBytes; -/** - * @example utf8ToBytes('abc') // new Uint8Array([97, 98, 99]) - */ function utf8ToBytes(str) { - if (typeof str !== 'string') + if (typeof str !== 'string') { throw new Error(`utf8ToBytes expected string, got ${typeof str}`); - return new Uint8Array(new TextEncoder().encode(str)); // https://bugzil.la/1681809 + } + return new TextEncoder().encode(str); } exports.utf8ToBytes = utf8ToBytes; // Bit operations -/** - * Calculates amount of bits in a bigint. - * Same as `n.toString(2).length` - */ +// Amount of bits inside bigint (Same as n.toString(2).length) function bitLen(n) { let len; for (len = 0; n > _0n; n >>= _1n, len += 1) @@ -32239,26 +31501,15 @@ function bitLen(n) { return len; } exports.bitLen = bitLen; -/** - * Gets single bit at position. - * NOTE: first bit position is 0 (same as arrays) - * Same as `!!+Array.from(n.toString(2)).reverse()[pos]` - */ -function bitGet(n, pos) { - return (n >> BigInt(pos)) & _1n; -} +// Gets single bit at position. NOTE: first bit position is 0 (same as arrays) +// Same as !!+Array.from(n.toString(2)).reverse()[pos] +const bitGet = (n, pos) => (n >> BigInt(pos)) & _1n; exports.bitGet = bitGet; -/** - * Sets single bit at position. - */ -const bitSet = (n, pos, value) => { - return n | ((value ? _1n : _0n) << BigInt(pos)); -}; +// Sets single bit at position +const bitSet = (n, pos, value) => n | ((value ? _1n : _0n) << BigInt(pos)); exports.bitSet = bitSet; -/** - * Calculate mask for N bits. Not using ** operator with bigints because of old engines. - * Same as BigInt(`0b${Array(i).fill('1').join('')}`) - */ +// Return mask for N bits (Same as BigInt(`0b${Array(i).fill('1').join('')}`)) +// Not using ** operator with bigints for old engines. const bitMask = (n) => (_2n << BigInt(n - 1)) - _1n; exports.bitMask = bitMask; // DRBG @@ -32329,7 +31580,6 @@ const validatorFns = { function: (val) => typeof val === 'function', boolean: (val) => typeof val === 'boolean', string: (val) => typeof val === 'string', - stringOrUint8Array: (val) => typeof val === 'string' || val instanceof Uint8Array, isSafeInteger: (val) => Number.isSafeInteger(val), array: (val) => Array.isArray(val), field: (val, object) => object.Fp.isValid(val), @@ -32477,7 +31727,7 @@ function weierstrassPoints(opts) { const CURVE = validatePointOpts(opts); const { Fp } = CURVE; // All curves has same field / group length as for now, but they can differ const toBytes = CURVE.toBytes || - ((_c, point, _isCompressed) => { + ((c, point, isCompressed) => { const a = point.toAffine(); return ut.concatBytes(Uint8Array.from([0x04]), Fp.toBytes(a.x), Fp.toBytes(a.y)); }); @@ -32613,11 +31863,9 @@ function weierstrassPoints(opts) { } // A point on curve is valid if it conforms to equation. assertValidity() { + // Zero is valid point too! if (this.is0()) { - // (0, 1, 0) aka ZERO is invalid in most contexts. - // In BLS, ZERO can be serialized, so we allow it. - // (0, 0, 0) is wrong representation of ZERO and is always invalid. - if (CURVE.allowInfinityPoint && !Fp.is0(this.py)) + if (CURVE.allowInfinityPoint) return; throw new Error('bad point: ZERO'); } @@ -32930,7 +32178,7 @@ function weierstrass(curveDef) { } const { ProjectivePoint: Point, normPrivateKeyToScalar, weierstrassEquation, isWithinCurveOrder, } = weierstrassPoints({ ...CURVE, - toBytes(_c, point, isCompressed) { + toBytes(c, point, isCompressed) { const a = point.toAffine(); const x = Fp.toBytes(a.x); const cat = ut.concatBytes; @@ -33064,12 +32312,13 @@ function weierstrass(curveDef) { }, normPrivateKeyToScalar: normPrivateKeyToScalar, /** - * Produces cryptographically secure private key from random of size - * (groupLen + ceil(groupLen / 2)) with modulo bias being negligible. + * Produces cryptographically secure private key from random of size (nBitLength+64) + * as per FIPS 186 B.4.1 with modulo bias being neglible. */ randomPrivateKey: () => { - const length = mod.getMinHashLength(CURVE.n); - return mod.mapHashToField(CURVE.randomBytes(length), CURVE.n); + const rand = CURVE.randomBytes(Fp.BYTES + 8); + const num = mod.hashToPrivateScalar(rand, CURVE_ORDER); + return ut.numberToBytesBE(num, CURVE.nByteLength); }, /** * Creates precompute table for an arbitrary EC point. Makes point "cached". @@ -33181,7 +32430,7 @@ function weierstrass(curveDef) { if (ent != null) { // K = HMAC_K(V || 0x00 || int2octets(x) || bits2octets(h1) || k') const e = ent === true ? randomBytes(Fp.BYTES) : ent; // generate random bytes OR pass as-is - seedArgs.push((0, utils_js_1.ensureBytes)('extraEntropy', e)); // check for being bytes + seedArgs.push((0, utils_js_1.ensureBytes)('extraEntropy', e, Fp.BYTES)); // check for being of size BYTES } const seed = ut.concatBytes(...seedArgs); // Step D of RFC6979 3.2 const m = h1int; // NOTE: no need to call bits2int second time here, it is inside truncateHash! @@ -33215,22 +32464,18 @@ function weierstrass(curveDef) { const defaultSigOpts = { lowS: CURVE.lowS, prehash: false }; const defaultVerOpts = { lowS: CURVE.lowS, prehash: false }; /** - * Signs message hash with a private key. + * Signs message hash (not message: you need to hash it by yourself). * ``` * sign(m, d, k) where * (x, y) = G × k * r = x mod n * s = (m + dr)/k mod n * ``` - * @param msgHash NOT message. msg needs to be hashed to `msgHash`, or use `prehash`. - * @param privKey private key - * @param opts lowS for non-malleable sigs. extraEntropy for mixing randomness into k. prehash will hash first arg. - * @returns signature with recovery param + * @param opts `lowS, extraEntropy, prehash` */ function sign(msgHash, privKey, opts = defaultSigOpts) { const { seed, k2sig } = prepSig(msgHash, privKey, opts); // Steps A, D of RFC6979 3.2. - const C = CURVE; - const drbg = ut.createHmacDrbg(C.hash.outputLen, C.nByteLength, C.hmac); + const drbg = ut.createHmacDrbg(CURVE.hash.outputLen, CURVE.nByteLength, CURVE.hmac); return drbg(seed, k2sig); // Steps B, C, D, E, F, G } // Enable precomputes. Slows down first publicKey computation by 20ms. @@ -33312,15 +32557,10 @@ function weierstrass(curveDef) { }; } exports.weierstrass = weierstrass; -/** - * Implementation of the Shallue and van de Woestijne method for any weierstrass curve. - * TODO: check if there is a way to merge this with uvRatio in Edwards; move to modular. - * b = True and y = sqrt(u / v) if (u / v) is square in F, and - * b = False and y = sqrt(Z * (u / v)) otherwise. - * @param Fp - * @param Z - * @returns - */ +// Implementation of the Shallue and van de Woestijne method for any Weierstrass curve +// TODO: check if there is a way to merge this with uvRatio in Edwards && move to modular? +// b = True and y = sqrt(u / v) if (u / v) is square in F, and +// b = False and y = sqrt(Z * (u / v)) otherwise. function SWUFpSqrtRatio(Fp, Z) { // Generic implementation const q = Fp.ORDER; @@ -33328,14 +32568,10 @@ function SWUFpSqrtRatio(Fp, Z) { for (let o = q - _1n; o % _2n === _0n; o /= _2n) l += _1n; const c1 = l; // 1. c1, the largest integer such that 2^c1 divides q - 1. - // We need 2n ** c1 and 2n ** (c1-1). We can't use **; but we can use <<. - // 2n ** c1 == 2n << (c1-1) - const _2n_pow_c1_1 = _2n << (c1 - _1n - _1n); - const _2n_pow_c1 = _2n_pow_c1_1 * _2n; - const c2 = (q - _1n) / _2n_pow_c1; // 2. c2 = (q - 1) / (2^c1) # Integer arithmetic + const c2 = (q - _1n) / _2n ** c1; // 2. c2 = (q - 1) / (2^c1) # Integer arithmetic const c3 = (c2 - _1n) / _2n; // 3. c3 = (c2 - 1) / 2 # Integer arithmetic - const c4 = _2n_pow_c1 - _1n; // 4. c4 = 2^c1 - 1 # Integer arithmetic - const c5 = _2n_pow_c1_1; // 5. c5 = 2^(c1 - 1) # Integer arithmetic + const c4 = _2n ** c1 - _1n; // 4. c4 = 2^c1 - 1 # Integer arithmetic + const c5 = _2n ** (c1 - _1n); // 5. c5 = 2^(c1 - 1) # Integer arithmetic const c6 = Fp.pow(Z, c2); // 6. c6 = Z^c2 const c7 = Fp.pow(Z, (c2 + _1n) / _2n); // 7. c7 = Z^((c2 + 1) / 2) let sqrtRatio = (u, v) => { @@ -33357,8 +32593,7 @@ function SWUFpSqrtRatio(Fp, Z) { tv4 = Fp.cmov(tv5, tv4, isQR); // 16. tv4 = CMOV(tv5, tv4, isQR) // 17. for i in (c1, c1 - 1, ..., 2): for (let i = c1; i > _1n; i--) { - let tv5 = i - _2n; // 18. tv5 = i - 2 - tv5 = _2n << (tv5 - _1n); // 19. tv5 = 2^tv5 + let tv5 = _2n ** (i - _2n); // 18. tv5 = i - 2; 19. tv5 = 2^tv5 let tvv5 = Fp.pow(tv4, tv5); // 20. tv5 = tv4^tv5 const e1 = Fp.eql(tvv5, Fp.ONE); // 21. e1 = tv5 == 1 tv2 = Fp.mul(tv3, tv1); // 22. tv2 = tv3 * tv1 @@ -33391,10 +32626,7 @@ function SWUFpSqrtRatio(Fp, Z) { return sqrtRatio; } exports.SWUFpSqrtRatio = SWUFpSqrtRatio; -/** - * Simplified Shallue-van de Woestijne-Ulas Method - * https://www.rfc-editor.org/rfc/rfc9380#section-6.6.2 - */ +// From draft-irtf-cfrg-hash-to-curve-16 function mapToCurveSimpleSWU(Fp, opts) { mod.validateField(Fp); if (!Fp.isValid(opts.A) || !Fp.isValid(opts.B) || !Fp.isValid(opts.Z)) @@ -33448,6 +32680,7 @@ exports.mapToCurveSimpleSWU = mapToCurveSimpleSWU; "use strict"; +var _a; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.encodeToCurve = exports.hashToCurve = exports.schnorr = exports.secp256k1 = void 0; /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ @@ -33456,7 +32689,7 @@ const utils_1 = __webpack_require__(/*! @noble/hashes/utils */ "./node_modules/@ const modular_js_1 = __webpack_require__(/*! ./abstract/modular.js */ "./node_modules/@noble/curves/abstract/modular.js"); const weierstrass_js_1 = __webpack_require__(/*! ./abstract/weierstrass.js */ "./node_modules/@noble/curves/abstract/weierstrass.js"); const utils_js_1 = __webpack_require__(/*! ./abstract/utils.js */ "./node_modules/@noble/curves/abstract/utils.js"); -const hash_to_curve_js_1 = __webpack_require__(/*! ./abstract/hash-to-curve.js */ "./node_modules/@noble/curves/abstract/hash-to-curve.js"); +const htf = __webpack_require__(/*! ./abstract/hash-to-curve.js */ "./node_modules/@noble/curves/abstract/hash-to-curve.js"); const _shortw_utils_js_1 = __webpack_require__(/*! ./_shortw_utils.js */ "./node_modules/@noble/curves/_shortw_utils.js"); const secp256k1P = BigInt('0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f'); const secp256k1N = BigInt('0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141'); @@ -33641,7 +32874,7 @@ function schnorrVerify(signature, message, publicKey) { return false; } } -exports.schnorr = (() => ({ +exports.schnorr = { getPublicKey: schnorrGetPublicKey, sign: schnorrSign, verify: schnorrVerify, @@ -33654,8 +32887,8 @@ exports.schnorr = (() => ({ taggedHash, mod: modular_js_1.mod, }, -}))(); -const isoMap = /* @__PURE__ */ (() => (0, hash_to_curve_js_1.isogenyMap)(Fp, [ +}; +const isoMap = htf.isogenyMap(Fp, [ // xNum [ '0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7', @@ -33683,13 +32916,13 @@ const isoMap = /* @__PURE__ */ (() => (0, hash_to_curve_js_1.isogenyMap)(Fp, [ '0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f', '0x0000000000000000000000000000000000000000000000000000000000000001', // LAST 1 ], -].map((i) => i.map((j) => BigInt(j)))))(); -const mapSWU = /* @__PURE__ */ (() => (0, weierstrass_js_1.mapToCurveSimpleSWU)(Fp, { +].map((i) => i.map((j) => BigInt(j)))); +const mapSWU = (0, weierstrass_js_1.mapToCurveSimpleSWU)(Fp, { A: BigInt('0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533'), B: BigInt('1771'), Z: Fp.create(BigInt('-11')), -}))(); -const htf = /* @__PURE__ */ (() => (0, hash_to_curve_js_1.createHasher)(exports.secp256k1.ProjectivePoint, (scalars) => { +}); +_a = htf.createHasher(exports.secp256k1.ProjectivePoint, (scalars) => { const { x, y } = mapSWU(Fp.create(scalars[0])); return isoMap(x, y); }, { @@ -33700,9 +32933,7 @@ const htf = /* @__PURE__ */ (() => (0, hash_to_curve_js_1.createHasher)(exports. k: 128, expand: 'xmd', hash: sha256_1.sha256, -}))(); -exports.hashToCurve = (() => htf.hashToCurve)(); -exports.encodeToCurve = (() => htf.encodeToCurve)(); +}), exports.hashToCurve = _a.hashToCurve, exports.encodeToCurve = _a.encodeToCurve; //# sourceMappingURL=secp256k1.js.map /***/ }), @@ -33729,9 +32960,9 @@ function bool(b) { exports.bool = bool; function bytes(b, ...lengths) { if (!(b instanceof Uint8Array)) - throw new Error('Expected Uint8Array'); + throw new TypeError('Expected Uint8Array'); if (lengths.length > 0 && !lengths.includes(b.length)) - throw new Error(`Expected Uint8Array of length ${lengths}, not of length=${b.length}`); + throw new TypeError(`Expected Uint8Array of length ${lengths}, not of length=${b.length}`); } exports.bytes = bytes; function hash(hash) { @@ -33756,7 +32987,14 @@ function output(out, instance) { } } exports.output = output; -const assert = { number, bool, bytes, hash, exists, output }; +const assert = { + number, + bool, + bytes, + hash, + exists, + output, +}; exports["default"] = assert; //# sourceMappingURL=_assert.js.map @@ -33803,7 +33041,7 @@ class SHA2 extends utils_js_1.Hash { this.view = (0, utils_js_1.createView)(this.buffer); } update(data) { - (0, _assert_js_1.exists)(this); + _assert_js_1.default.exists(this); const { view, buffer, blockLen } = this; data = (0, utils_js_1.toBytes)(data); const len = data.length; @@ -33829,8 +33067,8 @@ class SHA2 extends utils_js_1.Hash { return this; } digestInto(out) { - (0, _assert_js_1.exists)(this); - (0, _assert_js_1.output)(out, this); + _assert_js_1.default.exists(this); + _assert_js_1.default.output(out, this); this.finished = true; // Padding // We can avoid allocation of buffer for padding completely if it @@ -33914,7 +33152,7 @@ exports.crypto = typeof globalThis === 'object' && 'crypto' in globalThis ? glob "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.hmac = exports.HMAC = void 0; +exports.hmac = void 0; const _assert_js_1 = __webpack_require__(/*! ./_assert.js */ "./node_modules/@noble/hashes/_assert.js"); const utils_js_1 = __webpack_require__(/*! ./utils.js */ "./node_modules/@noble/hashes/utils.js"); // HMAC (RFC 2104) @@ -33923,11 +33161,11 @@ class HMAC extends utils_js_1.Hash { super(); this.finished = false; this.destroyed = false; - (0, _assert_js_1.hash)(hash); + _assert_js_1.default.hash(hash); const key = (0, utils_js_1.toBytes)(_key); this.iHash = hash.create(); if (typeof this.iHash.update !== 'function') - throw new Error('Expected instance of class which extends utils.Hash'); + throw new TypeError('Expected instance of class which extends utils.Hash'); this.blockLen = this.iHash.blockLen; this.outputLen = this.iHash.outputLen; const blockLen = this.blockLen; @@ -33946,13 +33184,13 @@ class HMAC extends utils_js_1.Hash { pad.fill(0); } update(buf) { - (0, _assert_js_1.exists)(this); + _assert_js_1.default.exists(this); this.iHash.update(buf); return this; } digestInto(out) { - (0, _assert_js_1.exists)(this); - (0, _assert_js_1.bytes)(out, this.outputLen); + _assert_js_1.default.exists(this); + _assert_js_1.default.bytes(out, this.outputLen); this.finished = true; this.iHash.digestInto(out); this.oHash.update(out); @@ -33983,7 +33221,6 @@ class HMAC extends utils_js_1.Hash { this.iHash.destroy(); } } -exports.HMAC = HMAC; /** * HMAC: RFC2104 message authentication code. * @param hash - function that would be used e.g. sha256 @@ -34009,8 +33246,6 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.sha224 = exports.sha256 = void 0; const _sha2_js_1 = __webpack_require__(/*! ./_sha2.js */ "./node_modules/@noble/hashes/_sha2.js"); const utils_js_1 = __webpack_require__(/*! ./utils.js */ "./node_modules/@noble/hashes/utils.js"); -// SHA2-256 need to try 2^128 hashes to execute birthday attack. -// BTC network is doing 2^67 hashes/sec as per early 2023. // Choice: a ? b : c const Chi = (a, b, c) => (a & b) ^ (~a & c); // Majority function, true if any two inpust is true @@ -34018,7 +33253,7 @@ const Maj = (a, b, c) => (a & b) ^ (a & c) ^ (b & c); // Round constants: // first 32 bits of the fractional parts of the cube roots of the first 64 primes 2..311) // prettier-ignore -const SHA256_K = /* @__PURE__ */ new Uint32Array([ +const SHA256_K = new Uint32Array([ 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, @@ -34030,12 +33265,12 @@ const SHA256_K = /* @__PURE__ */ new Uint32Array([ ]); // Initial state (first 32 bits of the fractional parts of the square roots of the first 8 primes 2..19): // prettier-ignore -const IV = /* @__PURE__ */ new Uint32Array([ +const IV = new Uint32Array([ 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19 ]); // Temporary buffer, not used to store anything between runs // Named this way because it matches specification. -const SHA256_W = /* @__PURE__ */ new Uint32Array(64); +const SHA256_W = new Uint32Array(64); class SHA256 extends _sha2_js_1.SHA2 { constructor() { super(64, 32, 8, false); @@ -34146,15 +33381,13 @@ exports.sha224 = (0, utils_js_1.wrapConstructor)(() => new SHA224()); /*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */ Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.randomBytes = exports.wrapXOFConstructorWithOpts = exports.wrapConstructorWithOpts = exports.wrapConstructor = exports.checkOpts = exports.Hash = exports.concatBytes = exports.toBytes = exports.utf8ToBytes = exports.asyncLoop = exports.nextTick = exports.hexToBytes = exports.bytesToHex = exports.isLE = exports.rotr = exports.createView = exports.u32 = exports.u8 = void 0; -// We use WebCrypto aka globalThis.crypto, which exists in browsers and node.js 16+. -// node.js versions earlier than v19 don't declare it in global scope. -// For node.js, package.json#exports field mapping rewrites import -// from `crypto` to `cryptoNode`, which imports native module. +exports.randomBytes = exports.wrapConstructorWithOpts = exports.wrapConstructor = exports.checkOpts = exports.Hash = exports.concatBytes = exports.toBytes = exports.utf8ToBytes = exports.asyncLoop = exports.nextTick = exports.hexToBytes = exports.bytesToHex = exports.isLE = exports.rotr = exports.createView = exports.u32 = exports.u8 = void 0; +// We use `globalThis.crypto`, but node.js versions earlier than v19 don't +// declare it in global scope. For node.js, package.json#exports field mapping +// rewrites import from `crypto` to `cryptoNode`, which imports native module. // Makes the utils un-importable in browsers without a bundler. // Once node.js 18 is deprecated, we can just drop the import. const crypto_1 = __webpack_require__(/*! @noble/hashes/crypto */ "./node_modules/@noble/hashes/crypto.js"); -const u8a = (a) => a instanceof Uint8Array; // Cast array to different type const u8 = (arr) => new Uint8Array(arr.buffer, arr.byteOffset, arr.byteLength); exports.u8 = u8; @@ -34171,31 +33404,31 @@ exports.rotr = rotr; exports.isLE = new Uint8Array(new Uint32Array([0x11223344]).buffer)[0] === 0x44; if (!exports.isLE) throw new Error('Non little-endian hardware is not supported'); -const hexes = /* @__PURE__ */ Array.from({ length: 256 }, (_, i) => i.toString(16).padStart(2, '0')); +const hexes = Array.from({ length: 256 }, (v, i) => i.toString(16).padStart(2, '0')); /** - * @example bytesToHex(Uint8Array.from([0xca, 0xfe, 0x01, 0x23])) // 'cafe0123' + * @example bytesToHex(Uint8Array.from([0xde, 0xad, 0xbe, 0xef])) // 'deadbeef' */ -function bytesToHex(bytes) { - if (!u8a(bytes)) - throw new Error('Uint8Array expected'); +function bytesToHex(uint8a) { // pre-caching improves the speed 6x + if (!(uint8a instanceof Uint8Array)) + throw new Error('Uint8Array expected'); let hex = ''; - for (let i = 0; i < bytes.length; i++) { - hex += hexes[bytes[i]]; + for (let i = 0; i < uint8a.length; i++) { + hex += hexes[uint8a[i]]; } return hex; } exports.bytesToHex = bytesToHex; /** - * @example hexToBytes('cafe0123') // Uint8Array.from([0xca, 0xfe, 0x01, 0x23]) + * @example hexToBytes('deadbeef') // Uint8Array.from([0xde, 0xad, 0xbe, 0xef]) */ function hexToBytes(hex) { - if (typeof hex !== 'string') - throw new Error('hex string expected, got ' + typeof hex); - const len = hex.length; - if (len % 2) - throw new Error('padded hex string expected, got unpadded hex of length ' + len); - const array = new Uint8Array(len / 2); + if (typeof hex !== 'string') { + throw new TypeError('hexToBytes: expected string, got ' + typeof hex); + } + if (hex.length % 2) + throw new Error('hexToBytes: received invalid unpadded hex'); + const array = new Uint8Array(hex.length / 2); for (let i = 0; i < array.length; i++) { const j = i * 2; const hexByte = hex.slice(j, j + 2); @@ -34226,41 +33459,38 @@ async function asyncLoop(iters, tick, cb) { } } exports.asyncLoop = asyncLoop; -/** - * @example utf8ToBytes('abc') // new Uint8Array([97, 98, 99]) - */ function utf8ToBytes(str) { - if (typeof str !== 'string') - throw new Error(`utf8ToBytes expected string, got ${typeof str}`); - return new Uint8Array(new TextEncoder().encode(str)); // https://bugzil.la/1681809 + if (typeof str !== 'string') { + throw new TypeError(`utf8ToBytes expected string, got ${typeof str}`); + } + return new TextEncoder().encode(str); } exports.utf8ToBytes = utf8ToBytes; -/** - * Normalizes (non-hex) string or Uint8Array to Uint8Array. - * Warning: when Uint8Array is passed, it would NOT get copied. - * Keep in mind for future mutable operations. - */ function toBytes(data) { if (typeof data === 'string') data = utf8ToBytes(data); - if (!u8a(data)) - throw new Error(`expected Uint8Array, got ${typeof data}`); + if (!(data instanceof Uint8Array)) + throw new TypeError(`Expected input type is Uint8Array (got ${typeof data})`); return data; } exports.toBytes = toBytes; /** - * Copies several Uint8Arrays into one. + * Concats Uint8Array-s into one; like `Buffer.concat([buf1, buf2])` + * @example concatBytes(buf1, buf2) */ function concatBytes(...arrays) { - const r = new Uint8Array(arrays.reduce((sum, a) => sum + a.length, 0)); - let pad = 0; // walk through each item, ensure they have proper type - arrays.forEach((a) => { - if (!u8a(a)) - throw new Error('Uint8Array expected'); - r.set(a, pad); - pad += a.length; - }); - return r; + if (!arrays.every((a) => a instanceof Uint8Array)) + throw new Error('Uint8Array list expected'); + if (arrays.length === 1) + return arrays[0]; + const length = arrays.reduce((a, arr) => a + arr.length, 0); + const result = new Uint8Array(length); + for (let i = 0, pad = 0; i < arrays.length; i++) { + const arr = arrays[i]; + result.set(arr, pad); + pad += arr.length; + } + return result; } exports.concatBytes = concatBytes; // For runtime check if class implements interface @@ -34271,20 +33501,21 @@ class Hash { } } exports.Hash = Hash; -const toStr = {}.toString; +// Check if object doens't have custom constructor (like Uint8Array/Array) +const isPlainObject = (obj) => Object.prototype.toString.call(obj) === '[object Object]' && obj.constructor === Object; function checkOpts(defaults, opts) { - if (opts !== undefined && toStr.call(opts) !== '[object Object]') - throw new Error('Options should be object or undefined'); + if (opts !== undefined && (typeof opts !== 'object' || !isPlainObject(opts))) + throw new TypeError('Options should be object or undefined'); const merged = Object.assign(defaults, opts); return merged; } exports.checkOpts = checkOpts; -function wrapConstructor(hashCons) { - const hashC = (msg) => hashCons().update(toBytes(msg)).digest(); - const tmp = hashCons(); +function wrapConstructor(hashConstructor) { + const hashC = (message) => hashConstructor().update(toBytes(message)).digest(); + const tmp = hashConstructor(); hashC.outputLen = tmp.outputLen; hashC.blockLen = tmp.blockLen; - hashC.create = () => hashCons(); + hashC.create = () => hashConstructor(); return hashC; } exports.wrapConstructor = wrapConstructor; @@ -34297,17 +33528,8 @@ function wrapConstructorWithOpts(hashCons) { return hashC; } exports.wrapConstructorWithOpts = wrapConstructorWithOpts; -function wrapXOFConstructorWithOpts(hashCons) { - const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest(); - const tmp = hashCons({}); - hashC.outputLen = tmp.outputLen; - hashC.blockLen = tmp.blockLen; - hashC.create = (opts) => hashCons(opts); - return hashC; -} -exports.wrapXOFConstructorWithOpts = wrapXOFConstructorWithOpts; /** - * Secure PRNG. Uses `crypto.getRandomValues`, which defers to OS. + * Secure PRNG. Uses `globalThis.crypto` or node.js crypto module. */ function randomBytes(bytesLength = 32) { if (crypto_1.crypto && typeof crypto_1.crypto.getRandomValues === 'function') { @@ -34942,6 +34164,42 @@ function copy(src,dest){ } } } +NamedNodeMap.prototype = { + length:0, + item:NodeList.prototype.item, + getNamedItem: function(key) { +// if(key.indexOf(':')>0 || key == 'xmlns'){ +// return null; +// } + //console.log() + var i = this.length; + while(i--){ + var attr = this[i]; + //console.log(attr.nodeName,key) + if(attr.nodeName == key){ + return attr; + } + } + }, + setNamedItem: function(attr) { + var el = attr.ownerElement; + if(el && el!=this._ownerElement){ + throw new DOMException(INUSE_ATTRIBUTE_ERR); + } + var oldAttr = this.getNamedItem(attr.nodeName); + _addNamedNode(this._ownerElement,this,attr,oldAttr); + return oldAttr; + }, + /* returns Node */ + setNamedItemNS: function(attr) {// raises: WRONG_DOCUMENT_ERR,NO_MODIFICATION_ALLOWED_ERR,INUSE_ATTRIBUTE_ERR + var el = attr.ownerElement, oldAttr; + if(el && el!=this._ownerElement){ + throw new DOMException(INUSE_ATTRIBUTE_ERR); + } + oldAttr = this.getNamedItemNS(attr.namespaceURI,attr.localName); + _addNamedNode(this._ownerElement,this,attr,oldAttr); + return oldAttr; + }, /** ^\w+\.prototype\.([_\w]+)\s*=\s*((?:.*\{\s*?[\r\n][\s\S]*?^})|\S.*?(?=[;\r\n]));? @@ -35043,7 +34301,7 @@ NodeList.prototype = { * The node at the indexth position in the NodeList, or null if that is not a valid index. */ item: function(index) { - return index >= 0 && index < this.length ? this[index] : null; + return this[index] || null; }, toString:function(isHTML,nodeFilter){ for(var buf = [], i = 0;i { -"use strict"; - - var freeze = (__webpack_require__(/*! ./conventions */ "./node_modules/@xmldom/xmldom/lib/conventions.js").freeze); /** @@ -36734,2161 +35983,270 @@ var freeze = (__webpack_require__(/*! ./conventions */ "./node_modules/@xmldom/x * @see https://www.w3.org/TR/2008/REC-xml-20081126/#sec-predefined-ent W3C XML 1.0 * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Predefined_entities_in_XML Wikipedia */ -exports.XML_ENTITIES = freeze({ - amp: '&', - apos: "'", - gt: '>', - lt: '<', - quot: '"', -}); +exports.XML_ENTITIES = freeze({amp:'&', apos:"'", gt:'>', lt:'<', quot:'"'}) /** - * A map of all entities that are detected in an HTML document. + * A map of currently 241 entities that are detected in an HTML document. * They contain all entries from `XML_ENTITIES`. * * @see XML_ENTITIES * @see DOMParser.parseFromString * @see DOMImplementation.prototype.createHTMLDocument * @see https://html.spec.whatwg.org/#named-character-references WHATWG HTML(5) Spec - * @see https://html.spec.whatwg.org/entities.json JSON * @see https://www.w3.org/TR/xml-entity-names/ W3C XML Entity Names * @see https://www.w3.org/TR/html4/sgml/entities.html W3C HTML4/SGML * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML Wikipedia (HTML) * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Entities_representing_special_characters_in_XHTML Wikpedia (XHTML) */ exports.HTML_ENTITIES = freeze({ - Aacute: '\u00C1', - aacute: '\u00E1', - Abreve: '\u0102', - abreve: '\u0103', - ac: '\u223E', - acd: '\u223F', - acE: '\u223E\u0333', - Acirc: '\u00C2', - acirc: '\u00E2', - acute: '\u00B4', - Acy: '\u0410', - acy: '\u0430', - AElig: '\u00C6', - aelig: '\u00E6', - af: '\u2061', - Afr: '\uD835\uDD04', - afr: '\uD835\uDD1E', - Agrave: '\u00C0', - agrave: '\u00E0', - alefsym: '\u2135', - aleph: '\u2135', - Alpha: '\u0391', - alpha: '\u03B1', - Amacr: '\u0100', - amacr: '\u0101', - amalg: '\u2A3F', - AMP: '\u0026', - amp: '\u0026', - And: '\u2A53', - and: '\u2227', - andand: '\u2A55', - andd: '\u2A5C', - andslope: '\u2A58', - andv: '\u2A5A', - ang: '\u2220', - ange: '\u29A4', - angle: '\u2220', - angmsd: '\u2221', - angmsdaa: '\u29A8', - angmsdab: '\u29A9', - angmsdac: '\u29AA', - angmsdad: '\u29AB', - angmsdae: '\u29AC', - angmsdaf: '\u29AD', - angmsdag: '\u29AE', - angmsdah: '\u29AF', - angrt: '\u221F', - angrtvb: '\u22BE', - angrtvbd: '\u299D', - angsph: '\u2222', - angst: '\u00C5', - angzarr: '\u237C', - Aogon: '\u0104', - aogon: '\u0105', - Aopf: '\uD835\uDD38', - aopf: '\uD835\uDD52', - ap: '\u2248', - apacir: '\u2A6F', - apE: '\u2A70', - ape: '\u224A', - apid: '\u224B', - apos: '\u0027', - ApplyFunction: '\u2061', - approx: '\u2248', - approxeq: '\u224A', - Aring: '\u00C5', - aring: '\u00E5', - Ascr: '\uD835\uDC9C', - ascr: '\uD835\uDCB6', - Assign: '\u2254', - ast: '\u002A', - asymp: '\u2248', - asympeq: '\u224D', - Atilde: '\u00C3', - atilde: '\u00E3', - Auml: '\u00C4', - auml: '\u00E4', - awconint: '\u2233', - awint: '\u2A11', - backcong: '\u224C', - backepsilon: '\u03F6', - backprime: '\u2035', - backsim: '\u223D', - backsimeq: '\u22CD', - Backslash: '\u2216', - Barv: '\u2AE7', - barvee: '\u22BD', - Barwed: '\u2306', - barwed: '\u2305', - barwedge: '\u2305', - bbrk: '\u23B5', - bbrktbrk: '\u23B6', - bcong: '\u224C', - Bcy: '\u0411', - bcy: '\u0431', - bdquo: '\u201E', - becaus: '\u2235', - Because: '\u2235', - because: '\u2235', - bemptyv: '\u29B0', - bepsi: '\u03F6', - bernou: '\u212C', - Bernoullis: '\u212C', - Beta: '\u0392', - beta: '\u03B2', - beth: '\u2136', - between: '\u226C', - Bfr: '\uD835\uDD05', - bfr: '\uD835\uDD1F', - bigcap: '\u22C2', - bigcirc: '\u25EF', - bigcup: '\u22C3', - bigodot: '\u2A00', - bigoplus: '\u2A01', - bigotimes: '\u2A02', - bigsqcup: '\u2A06', - bigstar: '\u2605', - bigtriangledown: '\u25BD', - bigtriangleup: '\u25B3', - biguplus: '\u2A04', - bigvee: '\u22C1', - bigwedge: '\u22C0', - bkarow: '\u290D', - blacklozenge: '\u29EB', - blacksquare: '\u25AA', - blacktriangle: '\u25B4', - blacktriangledown: '\u25BE', - blacktriangleleft: '\u25C2', - blacktriangleright: '\u25B8', - blank: '\u2423', - blk12: '\u2592', - blk14: '\u2591', - blk34: '\u2593', - block: '\u2588', - bne: '\u003D\u20E5', - bnequiv: '\u2261\u20E5', - bNot: '\u2AED', - bnot: '\u2310', - Bopf: '\uD835\uDD39', - bopf: '\uD835\uDD53', - bot: '\u22A5', - bottom: '\u22A5', - bowtie: '\u22C8', - boxbox: '\u29C9', - boxDL: '\u2557', - boxDl: '\u2556', - boxdL: '\u2555', - boxdl: '\u2510', - boxDR: '\u2554', - boxDr: '\u2553', - boxdR: '\u2552', - boxdr: '\u250C', - boxH: '\u2550', - boxh: '\u2500', - boxHD: '\u2566', - boxHd: '\u2564', - boxhD: '\u2565', - boxhd: '\u252C', - boxHU: '\u2569', - boxHu: '\u2567', - boxhU: '\u2568', - boxhu: '\u2534', - boxminus: '\u229F', - boxplus: '\u229E', - boxtimes: '\u22A0', - boxUL: '\u255D', - boxUl: '\u255C', - boxuL: '\u255B', - boxul: '\u2518', - boxUR: '\u255A', - boxUr: '\u2559', - boxuR: '\u2558', - boxur: '\u2514', - boxV: '\u2551', - boxv: '\u2502', - boxVH: '\u256C', - boxVh: '\u256B', - boxvH: '\u256A', - boxvh: '\u253C', - boxVL: '\u2563', - boxVl: '\u2562', - boxvL: '\u2561', - boxvl: '\u2524', - boxVR: '\u2560', - boxVr: '\u255F', - boxvR: '\u255E', - boxvr: '\u251C', - bprime: '\u2035', - Breve: '\u02D8', - breve: '\u02D8', - brvbar: '\u00A6', - Bscr: '\u212C', - bscr: '\uD835\uDCB7', - bsemi: '\u204F', - bsim: '\u223D', - bsime: '\u22CD', - bsol: '\u005C', - bsolb: '\u29C5', - bsolhsub: '\u27C8', - bull: '\u2022', - bullet: '\u2022', - bump: '\u224E', - bumpE: '\u2AAE', - bumpe: '\u224F', - Bumpeq: '\u224E', - bumpeq: '\u224F', - Cacute: '\u0106', - cacute: '\u0107', - Cap: '\u22D2', - cap: '\u2229', - capand: '\u2A44', - capbrcup: '\u2A49', - capcap: '\u2A4B', - capcup: '\u2A47', - capdot: '\u2A40', - CapitalDifferentialD: '\u2145', - caps: '\u2229\uFE00', - caret: '\u2041', - caron: '\u02C7', - Cayleys: '\u212D', - ccaps: '\u2A4D', - Ccaron: '\u010C', - ccaron: '\u010D', - Ccedil: '\u00C7', - ccedil: '\u00E7', - Ccirc: '\u0108', - ccirc: '\u0109', - Cconint: '\u2230', - ccups: '\u2A4C', - ccupssm: '\u2A50', - Cdot: '\u010A', - cdot: '\u010B', - cedil: '\u00B8', - Cedilla: '\u00B8', - cemptyv: '\u29B2', - cent: '\u00A2', - CenterDot: '\u00B7', - centerdot: '\u00B7', - Cfr: '\u212D', - cfr: '\uD835\uDD20', - CHcy: '\u0427', - chcy: '\u0447', - check: '\u2713', - checkmark: '\u2713', - Chi: '\u03A7', - chi: '\u03C7', - cir: '\u25CB', - circ: '\u02C6', - circeq: '\u2257', - circlearrowleft: '\u21BA', - circlearrowright: '\u21BB', - circledast: '\u229B', - circledcirc: '\u229A', - circleddash: '\u229D', - CircleDot: '\u2299', - circledR: '\u00AE', - circledS: '\u24C8', - CircleMinus: '\u2296', - CirclePlus: '\u2295', - CircleTimes: '\u2297', - cirE: '\u29C3', - cire: '\u2257', - cirfnint: '\u2A10', - cirmid: '\u2AEF', - cirscir: '\u29C2', - ClockwiseContourIntegral: '\u2232', - CloseCurlyDoubleQuote: '\u201D', - CloseCurlyQuote: '\u2019', - clubs: '\u2663', - clubsuit: '\u2663', - Colon: '\u2237', - colon: '\u003A', - Colone: '\u2A74', - colone: '\u2254', - coloneq: '\u2254', - comma: '\u002C', - commat: '\u0040', - comp: '\u2201', - compfn: '\u2218', - complement: '\u2201', - complexes: '\u2102', - cong: '\u2245', - congdot: '\u2A6D', - Congruent: '\u2261', - Conint: '\u222F', - conint: '\u222E', - ContourIntegral: '\u222E', - Copf: '\u2102', - copf: '\uD835\uDD54', - coprod: '\u2210', - Coproduct: '\u2210', - COPY: '\u00A9', - copy: '\u00A9', - copysr: '\u2117', - CounterClockwiseContourIntegral: '\u2233', - crarr: '\u21B5', - Cross: '\u2A2F', - cross: '\u2717', - Cscr: '\uD835\uDC9E', - cscr: '\uD835\uDCB8', - csub: '\u2ACF', - csube: '\u2AD1', - csup: '\u2AD0', - csupe: '\u2AD2', - ctdot: '\u22EF', - cudarrl: '\u2938', - cudarrr: '\u2935', - cuepr: '\u22DE', - cuesc: '\u22DF', - cularr: '\u21B6', - cularrp: '\u293D', - Cup: '\u22D3', - cup: '\u222A', - cupbrcap: '\u2A48', - CupCap: '\u224D', - cupcap: '\u2A46', - cupcup: '\u2A4A', - cupdot: '\u228D', - cupor: '\u2A45', - cups: '\u222A\uFE00', - curarr: '\u21B7', - curarrm: '\u293C', - curlyeqprec: '\u22DE', - curlyeqsucc: '\u22DF', - curlyvee: '\u22CE', - curlywedge: '\u22CF', - curren: '\u00A4', - curvearrowleft: '\u21B6', - curvearrowright: '\u21B7', - cuvee: '\u22CE', - cuwed: '\u22CF', - cwconint: '\u2232', - cwint: '\u2231', - cylcty: '\u232D', - Dagger: '\u2021', - dagger: '\u2020', - daleth: '\u2138', - Darr: '\u21A1', - dArr: '\u21D3', - darr: '\u2193', - dash: '\u2010', - Dashv: '\u2AE4', - dashv: '\u22A3', - dbkarow: '\u290F', - dblac: '\u02DD', - Dcaron: '\u010E', - dcaron: '\u010F', - Dcy: '\u0414', - dcy: '\u0434', - DD: '\u2145', - dd: '\u2146', - ddagger: '\u2021', - ddarr: '\u21CA', - DDotrahd: '\u2911', - ddotseq: '\u2A77', - deg: '\u00B0', - Del: '\u2207', - Delta: '\u0394', - delta: '\u03B4', - demptyv: '\u29B1', - dfisht: '\u297F', - Dfr: '\uD835\uDD07', - dfr: '\uD835\uDD21', - dHar: '\u2965', - dharl: '\u21C3', - dharr: '\u21C2', - DiacriticalAcute: '\u00B4', - DiacriticalDot: '\u02D9', - DiacriticalDoubleAcute: '\u02DD', - DiacriticalGrave: '\u0060', - DiacriticalTilde: '\u02DC', - diam: '\u22C4', - Diamond: '\u22C4', - diamond: '\u22C4', - diamondsuit: '\u2666', - diams: '\u2666', - die: '\u00A8', - DifferentialD: '\u2146', - digamma: '\u03DD', - disin: '\u22F2', - div: '\u00F7', - divide: '\u00F7', - divideontimes: '\u22C7', - divonx: '\u22C7', - DJcy: '\u0402', - djcy: '\u0452', - dlcorn: '\u231E', - dlcrop: '\u230D', - dollar: '\u0024', - Dopf: '\uD835\uDD3B', - dopf: '\uD835\uDD55', - Dot: '\u00A8', - dot: '\u02D9', - DotDot: '\u20DC', - doteq: '\u2250', - doteqdot: '\u2251', - DotEqual: '\u2250', - dotminus: '\u2238', - dotplus: '\u2214', - dotsquare: '\u22A1', - doublebarwedge: '\u2306', - DoubleContourIntegral: '\u222F', - DoubleDot: '\u00A8', - DoubleDownArrow: '\u21D3', - DoubleLeftArrow: '\u21D0', - DoubleLeftRightArrow: '\u21D4', - DoubleLeftTee: '\u2AE4', - DoubleLongLeftArrow: '\u27F8', - DoubleLongLeftRightArrow: '\u27FA', - DoubleLongRightArrow: '\u27F9', - DoubleRightArrow: '\u21D2', - DoubleRightTee: '\u22A8', - DoubleUpArrow: '\u21D1', - DoubleUpDownArrow: '\u21D5', - DoubleVerticalBar: '\u2225', - DownArrow: '\u2193', - Downarrow: '\u21D3', - downarrow: '\u2193', - DownArrowBar: '\u2913', - DownArrowUpArrow: '\u21F5', - DownBreve: '\u0311', - downdownarrows: '\u21CA', - downharpoonleft: '\u21C3', - downharpoonright: '\u21C2', - DownLeftRightVector: '\u2950', - DownLeftTeeVector: '\u295E', - DownLeftVector: '\u21BD', - DownLeftVectorBar: '\u2956', - DownRightTeeVector: '\u295F', - DownRightVector: '\u21C1', - DownRightVectorBar: '\u2957', - DownTee: '\u22A4', - DownTeeArrow: '\u21A7', - drbkarow: '\u2910', - drcorn: '\u231F', - drcrop: '\u230C', - Dscr: '\uD835\uDC9F', - dscr: '\uD835\uDCB9', - DScy: '\u0405', - dscy: '\u0455', - dsol: '\u29F6', - Dstrok: '\u0110', - dstrok: '\u0111', - dtdot: '\u22F1', - dtri: '\u25BF', - dtrif: '\u25BE', - duarr: '\u21F5', - duhar: '\u296F', - dwangle: '\u29A6', - DZcy: '\u040F', - dzcy: '\u045F', - dzigrarr: '\u27FF', - Eacute: '\u00C9', - eacute: '\u00E9', - easter: '\u2A6E', - Ecaron: '\u011A', - ecaron: '\u011B', - ecir: '\u2256', - Ecirc: '\u00CA', - ecirc: '\u00EA', - ecolon: '\u2255', - Ecy: '\u042D', - ecy: '\u044D', - eDDot: '\u2A77', - Edot: '\u0116', - eDot: '\u2251', - edot: '\u0117', - ee: '\u2147', - efDot: '\u2252', - Efr: '\uD835\uDD08', - efr: '\uD835\uDD22', - eg: '\u2A9A', - Egrave: '\u00C8', - egrave: '\u00E8', - egs: '\u2A96', - egsdot: '\u2A98', - el: '\u2A99', - Element: '\u2208', - elinters: '\u23E7', - ell: '\u2113', - els: '\u2A95', - elsdot: '\u2A97', - Emacr: '\u0112', - emacr: '\u0113', - empty: '\u2205', - emptyset: '\u2205', - EmptySmallSquare: '\u25FB', - emptyv: '\u2205', - EmptyVerySmallSquare: '\u25AB', - emsp: '\u2003', - emsp13: '\u2004', - emsp14: '\u2005', - ENG: '\u014A', - eng: '\u014B', - ensp: '\u2002', - Eogon: '\u0118', - eogon: '\u0119', - Eopf: '\uD835\uDD3C', - eopf: '\uD835\uDD56', - epar: '\u22D5', - eparsl: '\u29E3', - eplus: '\u2A71', - epsi: '\u03B5', - Epsilon: '\u0395', - epsilon: '\u03B5', - epsiv: '\u03F5', - eqcirc: '\u2256', - eqcolon: '\u2255', - eqsim: '\u2242', - eqslantgtr: '\u2A96', - eqslantless: '\u2A95', - Equal: '\u2A75', - equals: '\u003D', - EqualTilde: '\u2242', - equest: '\u225F', - Equilibrium: '\u21CC', - equiv: '\u2261', - equivDD: '\u2A78', - eqvparsl: '\u29E5', - erarr: '\u2971', - erDot: '\u2253', - Escr: '\u2130', - escr: '\u212F', - esdot: '\u2250', - Esim: '\u2A73', - esim: '\u2242', - Eta: '\u0397', - eta: '\u03B7', - ETH: '\u00D0', - eth: '\u00F0', - Euml: '\u00CB', - euml: '\u00EB', - euro: '\u20AC', - excl: '\u0021', - exist: '\u2203', - Exists: '\u2203', - expectation: '\u2130', - ExponentialE: '\u2147', - exponentiale: '\u2147', - fallingdotseq: '\u2252', - Fcy: '\u0424', - fcy: '\u0444', - female: '\u2640', - ffilig: '\uFB03', - fflig: '\uFB00', - ffllig: '\uFB04', - Ffr: '\uD835\uDD09', - ffr: '\uD835\uDD23', - filig: '\uFB01', - FilledSmallSquare: '\u25FC', - FilledVerySmallSquare: '\u25AA', - fjlig: '\u0066\u006A', - flat: '\u266D', - fllig: '\uFB02', - fltns: '\u25B1', - fnof: '\u0192', - Fopf: '\uD835\uDD3D', - fopf: '\uD835\uDD57', - ForAll: '\u2200', - forall: '\u2200', - fork: '\u22D4', - forkv: '\u2AD9', - Fouriertrf: '\u2131', - fpartint: '\u2A0D', - frac12: '\u00BD', - frac13: '\u2153', - frac14: '\u00BC', - frac15: '\u2155', - frac16: '\u2159', - frac18: '\u215B', - frac23: '\u2154', - frac25: '\u2156', - frac34: '\u00BE', - frac35: '\u2157', - frac38: '\u215C', - frac45: '\u2158', - frac56: '\u215A', - frac58: '\u215D', - frac78: '\u215E', - frasl: '\u2044', - frown: '\u2322', - Fscr: '\u2131', - fscr: '\uD835\uDCBB', - gacute: '\u01F5', - Gamma: '\u0393', - gamma: '\u03B3', - Gammad: '\u03DC', - gammad: '\u03DD', - gap: '\u2A86', - Gbreve: '\u011E', - gbreve: '\u011F', - Gcedil: '\u0122', - Gcirc: '\u011C', - gcirc: '\u011D', - Gcy: '\u0413', - gcy: '\u0433', - Gdot: '\u0120', - gdot: '\u0121', - gE: '\u2267', - ge: '\u2265', - gEl: '\u2A8C', - gel: '\u22DB', - geq: '\u2265', - geqq: '\u2267', - geqslant: '\u2A7E', - ges: '\u2A7E', - gescc: '\u2AA9', - gesdot: '\u2A80', - gesdoto: '\u2A82', - gesdotol: '\u2A84', - gesl: '\u22DB\uFE00', - gesles: '\u2A94', - Gfr: '\uD835\uDD0A', - gfr: '\uD835\uDD24', - Gg: '\u22D9', - gg: '\u226B', - ggg: '\u22D9', - gimel: '\u2137', - GJcy: '\u0403', - gjcy: '\u0453', - gl: '\u2277', - gla: '\u2AA5', - glE: '\u2A92', - glj: '\u2AA4', - gnap: '\u2A8A', - gnapprox: '\u2A8A', - gnE: '\u2269', - gne: '\u2A88', - gneq: '\u2A88', - gneqq: '\u2269', - gnsim: '\u22E7', - Gopf: '\uD835\uDD3E', - gopf: '\uD835\uDD58', - grave: '\u0060', - GreaterEqual: '\u2265', - GreaterEqualLess: '\u22DB', - GreaterFullEqual: '\u2267', - GreaterGreater: '\u2AA2', - GreaterLess: '\u2277', - GreaterSlantEqual: '\u2A7E', - GreaterTilde: '\u2273', - Gscr: '\uD835\uDCA2', - gscr: '\u210A', - gsim: '\u2273', - gsime: '\u2A8E', - gsiml: '\u2A90', - Gt: '\u226B', - GT: '\u003E', - gt: '\u003E', - gtcc: '\u2AA7', - gtcir: '\u2A7A', - gtdot: '\u22D7', - gtlPar: '\u2995', - gtquest: '\u2A7C', - gtrapprox: '\u2A86', - gtrarr: '\u2978', - gtrdot: '\u22D7', - gtreqless: '\u22DB', - gtreqqless: '\u2A8C', - gtrless: '\u2277', - gtrsim: '\u2273', - gvertneqq: '\u2269\uFE00', - gvnE: '\u2269\uFE00', - Hacek: '\u02C7', - hairsp: '\u200A', - half: '\u00BD', - hamilt: '\u210B', - HARDcy: '\u042A', - hardcy: '\u044A', - hArr: '\u21D4', - harr: '\u2194', - harrcir: '\u2948', - harrw: '\u21AD', - Hat: '\u005E', - hbar: '\u210F', - Hcirc: '\u0124', - hcirc: '\u0125', - hearts: '\u2665', - heartsuit: '\u2665', - hellip: '\u2026', - hercon: '\u22B9', - Hfr: '\u210C', - hfr: '\uD835\uDD25', - HilbertSpace: '\u210B', - hksearow: '\u2925', - hkswarow: '\u2926', - hoarr: '\u21FF', - homtht: '\u223B', - hookleftarrow: '\u21A9', - hookrightarrow: '\u21AA', - Hopf: '\u210D', - hopf: '\uD835\uDD59', - horbar: '\u2015', - HorizontalLine: '\u2500', - Hscr: '\u210B', - hscr: '\uD835\uDCBD', - hslash: '\u210F', - Hstrok: '\u0126', - hstrok: '\u0127', - HumpDownHump: '\u224E', - HumpEqual: '\u224F', - hybull: '\u2043', - hyphen: '\u2010', - Iacute: '\u00CD', - iacute: '\u00ED', - ic: '\u2063', - Icirc: '\u00CE', - icirc: '\u00EE', - Icy: '\u0418', - icy: '\u0438', - Idot: '\u0130', - IEcy: '\u0415', - iecy: '\u0435', - iexcl: '\u00A1', - iff: '\u21D4', - Ifr: '\u2111', - ifr: '\uD835\uDD26', - Igrave: '\u00CC', - igrave: '\u00EC', - ii: '\u2148', - iiiint: '\u2A0C', - iiint: '\u222D', - iinfin: '\u29DC', - iiota: '\u2129', - IJlig: '\u0132', - ijlig: '\u0133', - Im: '\u2111', - Imacr: '\u012A', - imacr: '\u012B', - image: '\u2111', - ImaginaryI: '\u2148', - imagline: '\u2110', - imagpart: '\u2111', - imath: '\u0131', - imof: '\u22B7', - imped: '\u01B5', - Implies: '\u21D2', - in: '\u2208', - incare: '\u2105', - infin: '\u221E', - infintie: '\u29DD', - inodot: '\u0131', - Int: '\u222C', - int: '\u222B', - intcal: '\u22BA', - integers: '\u2124', - Integral: '\u222B', - intercal: '\u22BA', - Intersection: '\u22C2', - intlarhk: '\u2A17', - intprod: '\u2A3C', - InvisibleComma: '\u2063', - InvisibleTimes: '\u2062', - IOcy: '\u0401', - iocy: '\u0451', - Iogon: '\u012E', - iogon: '\u012F', - Iopf: '\uD835\uDD40', - iopf: '\uD835\uDD5A', - Iota: '\u0399', - iota: '\u03B9', - iprod: '\u2A3C', - iquest: '\u00BF', - Iscr: '\u2110', - iscr: '\uD835\uDCBE', - isin: '\u2208', - isindot: '\u22F5', - isinE: '\u22F9', - isins: '\u22F4', - isinsv: '\u22F3', - isinv: '\u2208', - it: '\u2062', - Itilde: '\u0128', - itilde: '\u0129', - Iukcy: '\u0406', - iukcy: '\u0456', - Iuml: '\u00CF', - iuml: '\u00EF', - Jcirc: '\u0134', - jcirc: '\u0135', - Jcy: '\u0419', - jcy: '\u0439', - Jfr: '\uD835\uDD0D', - jfr: '\uD835\uDD27', - jmath: '\u0237', - Jopf: '\uD835\uDD41', - jopf: '\uD835\uDD5B', - Jscr: '\uD835\uDCA5', - jscr: '\uD835\uDCBF', - Jsercy: '\u0408', - jsercy: '\u0458', - Jukcy: '\u0404', - jukcy: '\u0454', - Kappa: '\u039A', - kappa: '\u03BA', - kappav: '\u03F0', - Kcedil: '\u0136', - kcedil: '\u0137', - Kcy: '\u041A', - kcy: '\u043A', - Kfr: '\uD835\uDD0E', - kfr: '\uD835\uDD28', - kgreen: '\u0138', - KHcy: '\u0425', - khcy: '\u0445', - KJcy: '\u040C', - kjcy: '\u045C', - Kopf: '\uD835\uDD42', - kopf: '\uD835\uDD5C', - Kscr: '\uD835\uDCA6', - kscr: '\uD835\uDCC0', - lAarr: '\u21DA', - Lacute: '\u0139', - lacute: '\u013A', - laemptyv: '\u29B4', - lagran: '\u2112', - Lambda: '\u039B', - lambda: '\u03BB', - Lang: '\u27EA', - lang: '\u27E8', - langd: '\u2991', - langle: '\u27E8', - lap: '\u2A85', - Laplacetrf: '\u2112', - laquo: '\u00AB', - Larr: '\u219E', - lArr: '\u21D0', - larr: '\u2190', - larrb: '\u21E4', - larrbfs: '\u291F', - larrfs: '\u291D', - larrhk: '\u21A9', - larrlp: '\u21AB', - larrpl: '\u2939', - larrsim: '\u2973', - larrtl: '\u21A2', - lat: '\u2AAB', - lAtail: '\u291B', - latail: '\u2919', - late: '\u2AAD', - lates: '\u2AAD\uFE00', - lBarr: '\u290E', - lbarr: '\u290C', - lbbrk: '\u2772', - lbrace: '\u007B', - lbrack: '\u005B', - lbrke: '\u298B', - lbrksld: '\u298F', - lbrkslu: '\u298D', - Lcaron: '\u013D', - lcaron: '\u013E', - Lcedil: '\u013B', - lcedil: '\u013C', - lceil: '\u2308', - lcub: '\u007B', - Lcy: '\u041B', - lcy: '\u043B', - ldca: '\u2936', - ldquo: '\u201C', - ldquor: '\u201E', - ldrdhar: '\u2967', - ldrushar: '\u294B', - ldsh: '\u21B2', - lE: '\u2266', - le: '\u2264', - LeftAngleBracket: '\u27E8', - LeftArrow: '\u2190', - Leftarrow: '\u21D0', - leftarrow: '\u2190', - LeftArrowBar: '\u21E4', - LeftArrowRightArrow: '\u21C6', - leftarrowtail: '\u21A2', - LeftCeiling: '\u2308', - LeftDoubleBracket: '\u27E6', - LeftDownTeeVector: '\u2961', - LeftDownVector: '\u21C3', - LeftDownVectorBar: '\u2959', - LeftFloor: '\u230A', - leftharpoondown: '\u21BD', - leftharpoonup: '\u21BC', - leftleftarrows: '\u21C7', - LeftRightArrow: '\u2194', - Leftrightarrow: '\u21D4', - leftrightarrow: '\u2194', - leftrightarrows: '\u21C6', - leftrightharpoons: '\u21CB', - leftrightsquigarrow: '\u21AD', - LeftRightVector: '\u294E', - LeftTee: '\u22A3', - LeftTeeArrow: '\u21A4', - LeftTeeVector: '\u295A', - leftthreetimes: '\u22CB', - LeftTriangle: '\u22B2', - LeftTriangleBar: '\u29CF', - LeftTriangleEqual: '\u22B4', - LeftUpDownVector: '\u2951', - LeftUpTeeVector: '\u2960', - LeftUpVector: '\u21BF', - LeftUpVectorBar: '\u2958', - LeftVector: '\u21BC', - LeftVectorBar: '\u2952', - lEg: '\u2A8B', - leg: '\u22DA', - leq: '\u2264', - leqq: '\u2266', - leqslant: '\u2A7D', - les: '\u2A7D', - lescc: '\u2AA8', - lesdot: '\u2A7F', - lesdoto: '\u2A81', - lesdotor: '\u2A83', - lesg: '\u22DA\uFE00', - lesges: '\u2A93', - lessapprox: '\u2A85', - lessdot: '\u22D6', - lesseqgtr: '\u22DA', - lesseqqgtr: '\u2A8B', - LessEqualGreater: '\u22DA', - LessFullEqual: '\u2266', - LessGreater: '\u2276', - lessgtr: '\u2276', - LessLess: '\u2AA1', - lesssim: '\u2272', - LessSlantEqual: '\u2A7D', - LessTilde: '\u2272', - lfisht: '\u297C', - lfloor: '\u230A', - Lfr: '\uD835\uDD0F', - lfr: '\uD835\uDD29', - lg: '\u2276', - lgE: '\u2A91', - lHar: '\u2962', - lhard: '\u21BD', - lharu: '\u21BC', - lharul: '\u296A', - lhblk: '\u2584', - LJcy: '\u0409', - ljcy: '\u0459', - Ll: '\u22D8', - ll: '\u226A', - llarr: '\u21C7', - llcorner: '\u231E', - Lleftarrow: '\u21DA', - llhard: '\u296B', - lltri: '\u25FA', - Lmidot: '\u013F', - lmidot: '\u0140', - lmoust: '\u23B0', - lmoustache: '\u23B0', - lnap: '\u2A89', - lnapprox: '\u2A89', - lnE: '\u2268', - lne: '\u2A87', - lneq: '\u2A87', - lneqq: '\u2268', - lnsim: '\u22E6', - loang: '\u27EC', - loarr: '\u21FD', - lobrk: '\u27E6', - LongLeftArrow: '\u27F5', - Longleftarrow: '\u27F8', - longleftarrow: '\u27F5', - LongLeftRightArrow: '\u27F7', - Longleftrightarrow: '\u27FA', - longleftrightarrow: '\u27F7', - longmapsto: '\u27FC', - LongRightArrow: '\u27F6', - Longrightarrow: '\u27F9', - longrightarrow: '\u27F6', - looparrowleft: '\u21AB', - looparrowright: '\u21AC', - lopar: '\u2985', - Lopf: '\uD835\uDD43', - lopf: '\uD835\uDD5D', - loplus: '\u2A2D', - lotimes: '\u2A34', - lowast: '\u2217', - lowbar: '\u005F', - LowerLeftArrow: '\u2199', - LowerRightArrow: '\u2198', - loz: '\u25CA', - lozenge: '\u25CA', - lozf: '\u29EB', - lpar: '\u0028', - lparlt: '\u2993', - lrarr: '\u21C6', - lrcorner: '\u231F', - lrhar: '\u21CB', - lrhard: '\u296D', - lrm: '\u200E', - lrtri: '\u22BF', - lsaquo: '\u2039', - Lscr: '\u2112', - lscr: '\uD835\uDCC1', - Lsh: '\u21B0', - lsh: '\u21B0', - lsim: '\u2272', - lsime: '\u2A8D', - lsimg: '\u2A8F', - lsqb: '\u005B', - lsquo: '\u2018', - lsquor: '\u201A', - Lstrok: '\u0141', - lstrok: '\u0142', - Lt: '\u226A', - LT: '\u003C', - lt: '\u003C', - ltcc: '\u2AA6', - ltcir: '\u2A79', - ltdot: '\u22D6', - lthree: '\u22CB', - ltimes: '\u22C9', - ltlarr: '\u2976', - ltquest: '\u2A7B', - ltri: '\u25C3', - ltrie: '\u22B4', - ltrif: '\u25C2', - ltrPar: '\u2996', - lurdshar: '\u294A', - luruhar: '\u2966', - lvertneqq: '\u2268\uFE00', - lvnE: '\u2268\uFE00', - macr: '\u00AF', - male: '\u2642', - malt: '\u2720', - maltese: '\u2720', - Map: '\u2905', - map: '\u21A6', - mapsto: '\u21A6', - mapstodown: '\u21A7', - mapstoleft: '\u21A4', - mapstoup: '\u21A5', - marker: '\u25AE', - mcomma: '\u2A29', - Mcy: '\u041C', - mcy: '\u043C', - mdash: '\u2014', - mDDot: '\u223A', - measuredangle: '\u2221', - MediumSpace: '\u205F', - Mellintrf: '\u2133', - Mfr: '\uD835\uDD10', - mfr: '\uD835\uDD2A', - mho: '\u2127', - micro: '\u00B5', - mid: '\u2223', - midast: '\u002A', - midcir: '\u2AF0', - middot: '\u00B7', - minus: '\u2212', - minusb: '\u229F', - minusd: '\u2238', - minusdu: '\u2A2A', - MinusPlus: '\u2213', - mlcp: '\u2ADB', - mldr: '\u2026', - mnplus: '\u2213', - models: '\u22A7', - Mopf: '\uD835\uDD44', - mopf: '\uD835\uDD5E', - mp: '\u2213', - Mscr: '\u2133', - mscr: '\uD835\uDCC2', - mstpos: '\u223E', - Mu: '\u039C', - mu: '\u03BC', - multimap: '\u22B8', - mumap: '\u22B8', - nabla: '\u2207', - Nacute: '\u0143', - nacute: '\u0144', - nang: '\u2220\u20D2', - nap: '\u2249', - napE: '\u2A70\u0338', - napid: '\u224B\u0338', - napos: '\u0149', - napprox: '\u2249', - natur: '\u266E', - natural: '\u266E', - naturals: '\u2115', - nbsp: '\u00A0', - nbump: '\u224E\u0338', - nbumpe: '\u224F\u0338', - ncap: '\u2A43', - Ncaron: '\u0147', - ncaron: '\u0148', - Ncedil: '\u0145', - ncedil: '\u0146', - ncong: '\u2247', - ncongdot: '\u2A6D\u0338', - ncup: '\u2A42', - Ncy: '\u041D', - ncy: '\u043D', - ndash: '\u2013', - ne: '\u2260', - nearhk: '\u2924', - neArr: '\u21D7', - nearr: '\u2197', - nearrow: '\u2197', - nedot: '\u2250\u0338', - NegativeMediumSpace: '\u200B', - NegativeThickSpace: '\u200B', - NegativeThinSpace: '\u200B', - NegativeVeryThinSpace: '\u200B', - nequiv: '\u2262', - nesear: '\u2928', - nesim: '\u2242\u0338', - NestedGreaterGreater: '\u226B', - NestedLessLess: '\u226A', - NewLine: '\u000A', - nexist: '\u2204', - nexists: '\u2204', - Nfr: '\uD835\uDD11', - nfr: '\uD835\uDD2B', - ngE: '\u2267\u0338', - nge: '\u2271', - ngeq: '\u2271', - ngeqq: '\u2267\u0338', - ngeqslant: '\u2A7E\u0338', - nges: '\u2A7E\u0338', - nGg: '\u22D9\u0338', - ngsim: '\u2275', - nGt: '\u226B\u20D2', - ngt: '\u226F', - ngtr: '\u226F', - nGtv: '\u226B\u0338', - nhArr: '\u21CE', - nharr: '\u21AE', - nhpar: '\u2AF2', - ni: '\u220B', - nis: '\u22FC', - nisd: '\u22FA', - niv: '\u220B', - NJcy: '\u040A', - njcy: '\u045A', - nlArr: '\u21CD', - nlarr: '\u219A', - nldr: '\u2025', - nlE: '\u2266\u0338', - nle: '\u2270', - nLeftarrow: '\u21CD', - nleftarrow: '\u219A', - nLeftrightarrow: '\u21CE', - nleftrightarrow: '\u21AE', - nleq: '\u2270', - nleqq: '\u2266\u0338', - nleqslant: '\u2A7D\u0338', - nles: '\u2A7D\u0338', - nless: '\u226E', - nLl: '\u22D8\u0338', - nlsim: '\u2274', - nLt: '\u226A\u20D2', - nlt: '\u226E', - nltri: '\u22EA', - nltrie: '\u22EC', - nLtv: '\u226A\u0338', - nmid: '\u2224', - NoBreak: '\u2060', - NonBreakingSpace: '\u00A0', - Nopf: '\u2115', - nopf: '\uD835\uDD5F', - Not: '\u2AEC', - not: '\u00AC', - NotCongruent: '\u2262', - NotCupCap: '\u226D', - NotDoubleVerticalBar: '\u2226', - NotElement: '\u2209', - NotEqual: '\u2260', - NotEqualTilde: '\u2242\u0338', - NotExists: '\u2204', - NotGreater: '\u226F', - NotGreaterEqual: '\u2271', - NotGreaterFullEqual: '\u2267\u0338', - NotGreaterGreater: '\u226B\u0338', - NotGreaterLess: '\u2279', - NotGreaterSlantEqual: '\u2A7E\u0338', - NotGreaterTilde: '\u2275', - NotHumpDownHump: '\u224E\u0338', - NotHumpEqual: '\u224F\u0338', - notin: '\u2209', - notindot: '\u22F5\u0338', - notinE: '\u22F9\u0338', - notinva: '\u2209', - notinvb: '\u22F7', - notinvc: '\u22F6', - NotLeftTriangle: '\u22EA', - NotLeftTriangleBar: '\u29CF\u0338', - NotLeftTriangleEqual: '\u22EC', - NotLess: '\u226E', - NotLessEqual: '\u2270', - NotLessGreater: '\u2278', - NotLessLess: '\u226A\u0338', - NotLessSlantEqual: '\u2A7D\u0338', - NotLessTilde: '\u2274', - NotNestedGreaterGreater: '\u2AA2\u0338', - NotNestedLessLess: '\u2AA1\u0338', - notni: '\u220C', - notniva: '\u220C', - notnivb: '\u22FE', - notnivc: '\u22FD', - NotPrecedes: '\u2280', - NotPrecedesEqual: '\u2AAF\u0338', - NotPrecedesSlantEqual: '\u22E0', - NotReverseElement: '\u220C', - NotRightTriangle: '\u22EB', - NotRightTriangleBar: '\u29D0\u0338', - NotRightTriangleEqual: '\u22ED', - NotSquareSubset: '\u228F\u0338', - NotSquareSubsetEqual: '\u22E2', - NotSquareSuperset: '\u2290\u0338', - NotSquareSupersetEqual: '\u22E3', - NotSubset: '\u2282\u20D2', - NotSubsetEqual: '\u2288', - NotSucceeds: '\u2281', - NotSucceedsEqual: '\u2AB0\u0338', - NotSucceedsSlantEqual: '\u22E1', - NotSucceedsTilde: '\u227F\u0338', - NotSuperset: '\u2283\u20D2', - NotSupersetEqual: '\u2289', - NotTilde: '\u2241', - NotTildeEqual: '\u2244', - NotTildeFullEqual: '\u2247', - NotTildeTilde: '\u2249', - NotVerticalBar: '\u2224', - npar: '\u2226', - nparallel: '\u2226', - nparsl: '\u2AFD\u20E5', - npart: '\u2202\u0338', - npolint: '\u2A14', - npr: '\u2280', - nprcue: '\u22E0', - npre: '\u2AAF\u0338', - nprec: '\u2280', - npreceq: '\u2AAF\u0338', - nrArr: '\u21CF', - nrarr: '\u219B', - nrarrc: '\u2933\u0338', - nrarrw: '\u219D\u0338', - nRightarrow: '\u21CF', - nrightarrow: '\u219B', - nrtri: '\u22EB', - nrtrie: '\u22ED', - nsc: '\u2281', - nsccue: '\u22E1', - nsce: '\u2AB0\u0338', - Nscr: '\uD835\uDCA9', - nscr: '\uD835\uDCC3', - nshortmid: '\u2224', - nshortparallel: '\u2226', - nsim: '\u2241', - nsime: '\u2244', - nsimeq: '\u2244', - nsmid: '\u2224', - nspar: '\u2226', - nsqsube: '\u22E2', - nsqsupe: '\u22E3', - nsub: '\u2284', - nsubE: '\u2AC5\u0338', - nsube: '\u2288', - nsubset: '\u2282\u20D2', - nsubseteq: '\u2288', - nsubseteqq: '\u2AC5\u0338', - nsucc: '\u2281', - nsucceq: '\u2AB0\u0338', - nsup: '\u2285', - nsupE: '\u2AC6\u0338', - nsupe: '\u2289', - nsupset: '\u2283\u20D2', - nsupseteq: '\u2289', - nsupseteqq: '\u2AC6\u0338', - ntgl: '\u2279', - Ntilde: '\u00D1', - ntilde: '\u00F1', - ntlg: '\u2278', - ntriangleleft: '\u22EA', - ntrianglelefteq: '\u22EC', - ntriangleright: '\u22EB', - ntrianglerighteq: '\u22ED', - Nu: '\u039D', - nu: '\u03BD', - num: '\u0023', - numero: '\u2116', - numsp: '\u2007', - nvap: '\u224D\u20D2', - nVDash: '\u22AF', - nVdash: '\u22AE', - nvDash: '\u22AD', - nvdash: '\u22AC', - nvge: '\u2265\u20D2', - nvgt: '\u003E\u20D2', - nvHarr: '\u2904', - nvinfin: '\u29DE', - nvlArr: '\u2902', - nvle: '\u2264\u20D2', - nvlt: '\u003C\u20D2', - nvltrie: '\u22B4\u20D2', - nvrArr: '\u2903', - nvrtrie: '\u22B5\u20D2', - nvsim: '\u223C\u20D2', - nwarhk: '\u2923', - nwArr: '\u21D6', - nwarr: '\u2196', - nwarrow: '\u2196', - nwnear: '\u2927', - Oacute: '\u00D3', - oacute: '\u00F3', - oast: '\u229B', - ocir: '\u229A', - Ocirc: '\u00D4', - ocirc: '\u00F4', - Ocy: '\u041E', - ocy: '\u043E', - odash: '\u229D', - Odblac: '\u0150', - odblac: '\u0151', - odiv: '\u2A38', - odot: '\u2299', - odsold: '\u29BC', - OElig: '\u0152', - oelig: '\u0153', - ofcir: '\u29BF', - Ofr: '\uD835\uDD12', - ofr: '\uD835\uDD2C', - ogon: '\u02DB', - Ograve: '\u00D2', - ograve: '\u00F2', - ogt: '\u29C1', - ohbar: '\u29B5', - ohm: '\u03A9', - oint: '\u222E', - olarr: '\u21BA', - olcir: '\u29BE', - olcross: '\u29BB', - oline: '\u203E', - olt: '\u29C0', - Omacr: '\u014C', - omacr: '\u014D', - Omega: '\u03A9', - omega: '\u03C9', - Omicron: '\u039F', - omicron: '\u03BF', - omid: '\u29B6', - ominus: '\u2296', - Oopf: '\uD835\uDD46', - oopf: '\uD835\uDD60', - opar: '\u29B7', - OpenCurlyDoubleQuote: '\u201C', - OpenCurlyQuote: '\u2018', - operp: '\u29B9', - oplus: '\u2295', - Or: '\u2A54', - or: '\u2228', - orarr: '\u21BB', - ord: '\u2A5D', - order: '\u2134', - orderof: '\u2134', - ordf: '\u00AA', - ordm: '\u00BA', - origof: '\u22B6', - oror: '\u2A56', - orslope: '\u2A57', - orv: '\u2A5B', - oS: '\u24C8', - Oscr: '\uD835\uDCAA', - oscr: '\u2134', - Oslash: '\u00D8', - oslash: '\u00F8', - osol: '\u2298', - Otilde: '\u00D5', - otilde: '\u00F5', - Otimes: '\u2A37', - otimes: '\u2297', - otimesas: '\u2A36', - Ouml: '\u00D6', - ouml: '\u00F6', - ovbar: '\u233D', - OverBar: '\u203E', - OverBrace: '\u23DE', - OverBracket: '\u23B4', - OverParenthesis: '\u23DC', - par: '\u2225', - para: '\u00B6', - parallel: '\u2225', - parsim: '\u2AF3', - parsl: '\u2AFD', - part: '\u2202', - PartialD: '\u2202', - Pcy: '\u041F', - pcy: '\u043F', - percnt: '\u0025', - period: '\u002E', - permil: '\u2030', - perp: '\u22A5', - pertenk: '\u2031', - Pfr: '\uD835\uDD13', - pfr: '\uD835\uDD2D', - Phi: '\u03A6', - phi: '\u03C6', - phiv: '\u03D5', - phmmat: '\u2133', - phone: '\u260E', - Pi: '\u03A0', - pi: '\u03C0', - pitchfork: '\u22D4', - piv: '\u03D6', - planck: '\u210F', - planckh: '\u210E', - plankv: '\u210F', - plus: '\u002B', - plusacir: '\u2A23', - plusb: '\u229E', - pluscir: '\u2A22', - plusdo: '\u2214', - plusdu: '\u2A25', - pluse: '\u2A72', - PlusMinus: '\u00B1', - plusmn: '\u00B1', - plussim: '\u2A26', - plustwo: '\u2A27', - pm: '\u00B1', - Poincareplane: '\u210C', - pointint: '\u2A15', - Popf: '\u2119', - popf: '\uD835\uDD61', - pound: '\u00A3', - Pr: '\u2ABB', - pr: '\u227A', - prap: '\u2AB7', - prcue: '\u227C', - prE: '\u2AB3', - pre: '\u2AAF', - prec: '\u227A', - precapprox: '\u2AB7', - preccurlyeq: '\u227C', - Precedes: '\u227A', - PrecedesEqual: '\u2AAF', - PrecedesSlantEqual: '\u227C', - PrecedesTilde: '\u227E', - preceq: '\u2AAF', - precnapprox: '\u2AB9', - precneqq: '\u2AB5', - precnsim: '\u22E8', - precsim: '\u227E', - Prime: '\u2033', - prime: '\u2032', - primes: '\u2119', - prnap: '\u2AB9', - prnE: '\u2AB5', - prnsim: '\u22E8', - prod: '\u220F', - Product: '\u220F', - profalar: '\u232E', - profline: '\u2312', - profsurf: '\u2313', - prop: '\u221D', - Proportion: '\u2237', - Proportional: '\u221D', - propto: '\u221D', - prsim: '\u227E', - prurel: '\u22B0', - Pscr: '\uD835\uDCAB', - pscr: '\uD835\uDCC5', - Psi: '\u03A8', - psi: '\u03C8', - puncsp: '\u2008', - Qfr: '\uD835\uDD14', - qfr: '\uD835\uDD2E', - qint: '\u2A0C', - Qopf: '\u211A', - qopf: '\uD835\uDD62', - qprime: '\u2057', - Qscr: '\uD835\uDCAC', - qscr: '\uD835\uDCC6', - quaternions: '\u210D', - quatint: '\u2A16', - quest: '\u003F', - questeq: '\u225F', - QUOT: '\u0022', - quot: '\u0022', - rAarr: '\u21DB', - race: '\u223D\u0331', - Racute: '\u0154', - racute: '\u0155', - radic: '\u221A', - raemptyv: '\u29B3', - Rang: '\u27EB', - rang: '\u27E9', - rangd: '\u2992', - range: '\u29A5', - rangle: '\u27E9', - raquo: '\u00BB', - Rarr: '\u21A0', - rArr: '\u21D2', - rarr: '\u2192', - rarrap: '\u2975', - rarrb: '\u21E5', - rarrbfs: '\u2920', - rarrc: '\u2933', - rarrfs: '\u291E', - rarrhk: '\u21AA', - rarrlp: '\u21AC', - rarrpl: '\u2945', - rarrsim: '\u2974', - Rarrtl: '\u2916', - rarrtl: '\u21A3', - rarrw: '\u219D', - rAtail: '\u291C', - ratail: '\u291A', - ratio: '\u2236', - rationals: '\u211A', - RBarr: '\u2910', - rBarr: '\u290F', - rbarr: '\u290D', - rbbrk: '\u2773', - rbrace: '\u007D', - rbrack: '\u005D', - rbrke: '\u298C', - rbrksld: '\u298E', - rbrkslu: '\u2990', - Rcaron: '\u0158', - rcaron: '\u0159', - Rcedil: '\u0156', - rcedil: '\u0157', - rceil: '\u2309', - rcub: '\u007D', - Rcy: '\u0420', - rcy: '\u0440', - rdca: '\u2937', - rdldhar: '\u2969', - rdquo: '\u201D', - rdquor: '\u201D', - rdsh: '\u21B3', - Re: '\u211C', - real: '\u211C', - realine: '\u211B', - realpart: '\u211C', - reals: '\u211D', - rect: '\u25AD', - REG: '\u00AE', - reg: '\u00AE', - ReverseElement: '\u220B', - ReverseEquilibrium: '\u21CB', - ReverseUpEquilibrium: '\u296F', - rfisht: '\u297D', - rfloor: '\u230B', - Rfr: '\u211C', - rfr: '\uD835\uDD2F', - rHar: '\u2964', - rhard: '\u21C1', - rharu: '\u21C0', - rharul: '\u296C', - Rho: '\u03A1', - rho: '\u03C1', - rhov: '\u03F1', - RightAngleBracket: '\u27E9', - RightArrow: '\u2192', - Rightarrow: '\u21D2', - rightarrow: '\u2192', - RightArrowBar: '\u21E5', - RightArrowLeftArrow: '\u21C4', - rightarrowtail: '\u21A3', - RightCeiling: '\u2309', - RightDoubleBracket: '\u27E7', - RightDownTeeVector: '\u295D', - RightDownVector: '\u21C2', - RightDownVectorBar: '\u2955', - RightFloor: '\u230B', - rightharpoondown: '\u21C1', - rightharpoonup: '\u21C0', - rightleftarrows: '\u21C4', - rightleftharpoons: '\u21CC', - rightrightarrows: '\u21C9', - rightsquigarrow: '\u219D', - RightTee: '\u22A2', - RightTeeArrow: '\u21A6', - RightTeeVector: '\u295B', - rightthreetimes: '\u22CC', - RightTriangle: '\u22B3', - RightTriangleBar: '\u29D0', - RightTriangleEqual: '\u22B5', - RightUpDownVector: '\u294F', - RightUpTeeVector: '\u295C', - RightUpVector: '\u21BE', - RightUpVectorBar: '\u2954', - RightVector: '\u21C0', - RightVectorBar: '\u2953', - ring: '\u02DA', - risingdotseq: '\u2253', - rlarr: '\u21C4', - rlhar: '\u21CC', - rlm: '\u200F', - rmoust: '\u23B1', - rmoustache: '\u23B1', - rnmid: '\u2AEE', - roang: '\u27ED', - roarr: '\u21FE', - robrk: '\u27E7', - ropar: '\u2986', - Ropf: '\u211D', - ropf: '\uD835\uDD63', - roplus: '\u2A2E', - rotimes: '\u2A35', - RoundImplies: '\u2970', - rpar: '\u0029', - rpargt: '\u2994', - rppolint: '\u2A12', - rrarr: '\u21C9', - Rrightarrow: '\u21DB', - rsaquo: '\u203A', - Rscr: '\u211B', - rscr: '\uD835\uDCC7', - Rsh: '\u21B1', - rsh: '\u21B1', - rsqb: '\u005D', - rsquo: '\u2019', - rsquor: '\u2019', - rthree: '\u22CC', - rtimes: '\u22CA', - rtri: '\u25B9', - rtrie: '\u22B5', - rtrif: '\u25B8', - rtriltri: '\u29CE', - RuleDelayed: '\u29F4', - ruluhar: '\u2968', - rx: '\u211E', - Sacute: '\u015A', - sacute: '\u015B', - sbquo: '\u201A', - Sc: '\u2ABC', - sc: '\u227B', - scap: '\u2AB8', - Scaron: '\u0160', - scaron: '\u0161', - sccue: '\u227D', - scE: '\u2AB4', - sce: '\u2AB0', - Scedil: '\u015E', - scedil: '\u015F', - Scirc: '\u015C', - scirc: '\u015D', - scnap: '\u2ABA', - scnE: '\u2AB6', - scnsim: '\u22E9', - scpolint: '\u2A13', - scsim: '\u227F', - Scy: '\u0421', - scy: '\u0441', - sdot: '\u22C5', - sdotb: '\u22A1', - sdote: '\u2A66', - searhk: '\u2925', - seArr: '\u21D8', - searr: '\u2198', - searrow: '\u2198', - sect: '\u00A7', - semi: '\u003B', - seswar: '\u2929', - setminus: '\u2216', - setmn: '\u2216', - sext: '\u2736', - Sfr: '\uD835\uDD16', - sfr: '\uD835\uDD30', - sfrown: '\u2322', - sharp: '\u266F', - SHCHcy: '\u0429', - shchcy: '\u0449', - SHcy: '\u0428', - shcy: '\u0448', - ShortDownArrow: '\u2193', - ShortLeftArrow: '\u2190', - shortmid: '\u2223', - shortparallel: '\u2225', - ShortRightArrow: '\u2192', - ShortUpArrow: '\u2191', - shy: '\u00AD', - Sigma: '\u03A3', - sigma: '\u03C3', - sigmaf: '\u03C2', - sigmav: '\u03C2', - sim: '\u223C', - simdot: '\u2A6A', - sime: '\u2243', - simeq: '\u2243', - simg: '\u2A9E', - simgE: '\u2AA0', - siml: '\u2A9D', - simlE: '\u2A9F', - simne: '\u2246', - simplus: '\u2A24', - simrarr: '\u2972', - slarr: '\u2190', - SmallCircle: '\u2218', - smallsetminus: '\u2216', - smashp: '\u2A33', - smeparsl: '\u29E4', - smid: '\u2223', - smile: '\u2323', - smt: '\u2AAA', - smte: '\u2AAC', - smtes: '\u2AAC\uFE00', - SOFTcy: '\u042C', - softcy: '\u044C', - sol: '\u002F', - solb: '\u29C4', - solbar: '\u233F', - Sopf: '\uD835\uDD4A', - sopf: '\uD835\uDD64', - spades: '\u2660', - spadesuit: '\u2660', - spar: '\u2225', - sqcap: '\u2293', - sqcaps: '\u2293\uFE00', - sqcup: '\u2294', - sqcups: '\u2294\uFE00', - Sqrt: '\u221A', - sqsub: '\u228F', - sqsube: '\u2291', - sqsubset: '\u228F', - sqsubseteq: '\u2291', - sqsup: '\u2290', - sqsupe: '\u2292', - sqsupset: '\u2290', - sqsupseteq: '\u2292', - squ: '\u25A1', - Square: '\u25A1', - square: '\u25A1', - SquareIntersection: '\u2293', - SquareSubset: '\u228F', - SquareSubsetEqual: '\u2291', - SquareSuperset: '\u2290', - SquareSupersetEqual: '\u2292', - SquareUnion: '\u2294', - squarf: '\u25AA', - squf: '\u25AA', - srarr: '\u2192', - Sscr: '\uD835\uDCAE', - sscr: '\uD835\uDCC8', - ssetmn: '\u2216', - ssmile: '\u2323', - sstarf: '\u22C6', - Star: '\u22C6', - star: '\u2606', - starf: '\u2605', - straightepsilon: '\u03F5', - straightphi: '\u03D5', - strns: '\u00AF', - Sub: '\u22D0', - sub: '\u2282', - subdot: '\u2ABD', - subE: '\u2AC5', - sube: '\u2286', - subedot: '\u2AC3', - submult: '\u2AC1', - subnE: '\u2ACB', - subne: '\u228A', - subplus: '\u2ABF', - subrarr: '\u2979', - Subset: '\u22D0', - subset: '\u2282', - subseteq: '\u2286', - subseteqq: '\u2AC5', - SubsetEqual: '\u2286', - subsetneq: '\u228A', - subsetneqq: '\u2ACB', - subsim: '\u2AC7', - subsub: '\u2AD5', - subsup: '\u2AD3', - succ: '\u227B', - succapprox: '\u2AB8', - succcurlyeq: '\u227D', - Succeeds: '\u227B', - SucceedsEqual: '\u2AB0', - SucceedsSlantEqual: '\u227D', - SucceedsTilde: '\u227F', - succeq: '\u2AB0', - succnapprox: '\u2ABA', - succneqq: '\u2AB6', - succnsim: '\u22E9', - succsim: '\u227F', - SuchThat: '\u220B', - Sum: '\u2211', - sum: '\u2211', - sung: '\u266A', - Sup: '\u22D1', - sup: '\u2283', - sup1: '\u00B9', - sup2: '\u00B2', - sup3: '\u00B3', - supdot: '\u2ABE', - supdsub: '\u2AD8', - supE: '\u2AC6', - supe: '\u2287', - supedot: '\u2AC4', - Superset: '\u2283', - SupersetEqual: '\u2287', - suphsol: '\u27C9', - suphsub: '\u2AD7', - suplarr: '\u297B', - supmult: '\u2AC2', - supnE: '\u2ACC', - supne: '\u228B', - supplus: '\u2AC0', - Supset: '\u22D1', - supset: '\u2283', - supseteq: '\u2287', - supseteqq: '\u2AC6', - supsetneq: '\u228B', - supsetneqq: '\u2ACC', - supsim: '\u2AC8', - supsub: '\u2AD4', - supsup: '\u2AD6', - swarhk: '\u2926', - swArr: '\u21D9', - swarr: '\u2199', - swarrow: '\u2199', - swnwar: '\u292A', - szlig: '\u00DF', - Tab: '\u0009', - target: '\u2316', - Tau: '\u03A4', - tau: '\u03C4', - tbrk: '\u23B4', - Tcaron: '\u0164', - tcaron: '\u0165', - Tcedil: '\u0162', - tcedil: '\u0163', - Tcy: '\u0422', - tcy: '\u0442', - tdot: '\u20DB', - telrec: '\u2315', - Tfr: '\uD835\uDD17', - tfr: '\uD835\uDD31', - there4: '\u2234', - Therefore: '\u2234', - therefore: '\u2234', - Theta: '\u0398', - theta: '\u03B8', - thetasym: '\u03D1', - thetav: '\u03D1', - thickapprox: '\u2248', - thicksim: '\u223C', - ThickSpace: '\u205F\u200A', - thinsp: '\u2009', - ThinSpace: '\u2009', - thkap: '\u2248', - thksim: '\u223C', - THORN: '\u00DE', - thorn: '\u00FE', - Tilde: '\u223C', - tilde: '\u02DC', - TildeEqual: '\u2243', - TildeFullEqual: '\u2245', - TildeTilde: '\u2248', - times: '\u00D7', - timesb: '\u22A0', - timesbar: '\u2A31', - timesd: '\u2A30', - tint: '\u222D', - toea: '\u2928', - top: '\u22A4', - topbot: '\u2336', - topcir: '\u2AF1', - Topf: '\uD835\uDD4B', - topf: '\uD835\uDD65', - topfork: '\u2ADA', - tosa: '\u2929', - tprime: '\u2034', - TRADE: '\u2122', - trade: '\u2122', - triangle: '\u25B5', - triangledown: '\u25BF', - triangleleft: '\u25C3', - trianglelefteq: '\u22B4', - triangleq: '\u225C', - triangleright: '\u25B9', - trianglerighteq: '\u22B5', - tridot: '\u25EC', - trie: '\u225C', - triminus: '\u2A3A', - TripleDot: '\u20DB', - triplus: '\u2A39', - trisb: '\u29CD', - tritime: '\u2A3B', - trpezium: '\u23E2', - Tscr: '\uD835\uDCAF', - tscr: '\uD835\uDCC9', - TScy: '\u0426', - tscy: '\u0446', - TSHcy: '\u040B', - tshcy: '\u045B', - Tstrok: '\u0166', - tstrok: '\u0167', - twixt: '\u226C', - twoheadleftarrow: '\u219E', - twoheadrightarrow: '\u21A0', - Uacute: '\u00DA', - uacute: '\u00FA', - Uarr: '\u219F', - uArr: '\u21D1', - uarr: '\u2191', - Uarrocir: '\u2949', - Ubrcy: '\u040E', - ubrcy: '\u045E', - Ubreve: '\u016C', - ubreve: '\u016D', - Ucirc: '\u00DB', - ucirc: '\u00FB', - Ucy: '\u0423', - ucy: '\u0443', - udarr: '\u21C5', - Udblac: '\u0170', - udblac: '\u0171', - udhar: '\u296E', - ufisht: '\u297E', - Ufr: '\uD835\uDD18', - ufr: '\uD835\uDD32', - Ugrave: '\u00D9', - ugrave: '\u00F9', - uHar: '\u2963', - uharl: '\u21BF', - uharr: '\u21BE', - uhblk: '\u2580', - ulcorn: '\u231C', - ulcorner: '\u231C', - ulcrop: '\u230F', - ultri: '\u25F8', - Umacr: '\u016A', - umacr: '\u016B', - uml: '\u00A8', - UnderBar: '\u005F', - UnderBrace: '\u23DF', - UnderBracket: '\u23B5', - UnderParenthesis: '\u23DD', - Union: '\u22C3', - UnionPlus: '\u228E', - Uogon: '\u0172', - uogon: '\u0173', - Uopf: '\uD835\uDD4C', - uopf: '\uD835\uDD66', - UpArrow: '\u2191', - Uparrow: '\u21D1', - uparrow: '\u2191', - UpArrowBar: '\u2912', - UpArrowDownArrow: '\u21C5', - UpDownArrow: '\u2195', - Updownarrow: '\u21D5', - updownarrow: '\u2195', - UpEquilibrium: '\u296E', - upharpoonleft: '\u21BF', - upharpoonright: '\u21BE', - uplus: '\u228E', - UpperLeftArrow: '\u2196', - UpperRightArrow: '\u2197', - Upsi: '\u03D2', - upsi: '\u03C5', - upsih: '\u03D2', - Upsilon: '\u03A5', - upsilon: '\u03C5', - UpTee: '\u22A5', - UpTeeArrow: '\u21A5', - upuparrows: '\u21C8', - urcorn: '\u231D', - urcorner: '\u231D', - urcrop: '\u230E', - Uring: '\u016E', - uring: '\u016F', - urtri: '\u25F9', - Uscr: '\uD835\uDCB0', - uscr: '\uD835\uDCCA', - utdot: '\u22F0', - Utilde: '\u0168', - utilde: '\u0169', - utri: '\u25B5', - utrif: '\u25B4', - uuarr: '\u21C8', - Uuml: '\u00DC', - uuml: '\u00FC', - uwangle: '\u29A7', - vangrt: '\u299C', - varepsilon: '\u03F5', - varkappa: '\u03F0', - varnothing: '\u2205', - varphi: '\u03D5', - varpi: '\u03D6', - varpropto: '\u221D', - vArr: '\u21D5', - varr: '\u2195', - varrho: '\u03F1', - varsigma: '\u03C2', - varsubsetneq: '\u228A\uFE00', - varsubsetneqq: '\u2ACB\uFE00', - varsupsetneq: '\u228B\uFE00', - varsupsetneqq: '\u2ACC\uFE00', - vartheta: '\u03D1', - vartriangleleft: '\u22B2', - vartriangleright: '\u22B3', - Vbar: '\u2AEB', - vBar: '\u2AE8', - vBarv: '\u2AE9', - Vcy: '\u0412', - vcy: '\u0432', - VDash: '\u22AB', - Vdash: '\u22A9', - vDash: '\u22A8', - vdash: '\u22A2', - Vdashl: '\u2AE6', - Vee: '\u22C1', - vee: '\u2228', - veebar: '\u22BB', - veeeq: '\u225A', - vellip: '\u22EE', - Verbar: '\u2016', - verbar: '\u007C', - Vert: '\u2016', - vert: '\u007C', - VerticalBar: '\u2223', - VerticalLine: '\u007C', - VerticalSeparator: '\u2758', - VerticalTilde: '\u2240', - VeryThinSpace: '\u200A', - Vfr: '\uD835\uDD19', - vfr: '\uD835\uDD33', - vltri: '\u22B2', - vnsub: '\u2282\u20D2', - vnsup: '\u2283\u20D2', - Vopf: '\uD835\uDD4D', - vopf: '\uD835\uDD67', - vprop: '\u221D', - vrtri: '\u22B3', - Vscr: '\uD835\uDCB1', - vscr: '\uD835\uDCCB', - vsubnE: '\u2ACB\uFE00', - vsubne: '\u228A\uFE00', - vsupnE: '\u2ACC\uFE00', - vsupne: '\u228B\uFE00', - Vvdash: '\u22AA', - vzigzag: '\u299A', - Wcirc: '\u0174', - wcirc: '\u0175', - wedbar: '\u2A5F', - Wedge: '\u22C0', - wedge: '\u2227', - wedgeq: '\u2259', - weierp: '\u2118', - Wfr: '\uD835\uDD1A', - wfr: '\uD835\uDD34', - Wopf: '\uD835\uDD4E', - wopf: '\uD835\uDD68', - wp: '\u2118', - wr: '\u2240', - wreath: '\u2240', - Wscr: '\uD835\uDCB2', - wscr: '\uD835\uDCCC', - xcap: '\u22C2', - xcirc: '\u25EF', - xcup: '\u22C3', - xdtri: '\u25BD', - Xfr: '\uD835\uDD1B', - xfr: '\uD835\uDD35', - xhArr: '\u27FA', - xharr: '\u27F7', - Xi: '\u039E', - xi: '\u03BE', - xlArr: '\u27F8', - xlarr: '\u27F5', - xmap: '\u27FC', - xnis: '\u22FB', - xodot: '\u2A00', - Xopf: '\uD835\uDD4F', - xopf: '\uD835\uDD69', - xoplus: '\u2A01', - xotime: '\u2A02', - xrArr: '\u27F9', - xrarr: '\u27F6', - Xscr: '\uD835\uDCB3', - xscr: '\uD835\uDCCD', - xsqcup: '\u2A06', - xuplus: '\u2A04', - xutri: '\u25B3', - xvee: '\u22C1', - xwedge: '\u22C0', - Yacute: '\u00DD', - yacute: '\u00FD', - YAcy: '\u042F', - yacy: '\u044F', - Ycirc: '\u0176', - ycirc: '\u0177', - Ycy: '\u042B', - ycy: '\u044B', - yen: '\u00A5', - Yfr: '\uD835\uDD1C', - yfr: '\uD835\uDD36', - YIcy: '\u0407', - yicy: '\u0457', - Yopf: '\uD835\uDD50', - yopf: '\uD835\uDD6A', - Yscr: '\uD835\uDCB4', - yscr: '\uD835\uDCCE', - YUcy: '\u042E', - yucy: '\u044E', - Yuml: '\u0178', - yuml: '\u00FF', - Zacute: '\u0179', - zacute: '\u017A', - Zcaron: '\u017D', - zcaron: '\u017E', - Zcy: '\u0417', - zcy: '\u0437', - Zdot: '\u017B', - zdot: '\u017C', - zeetrf: '\u2128', - ZeroWidthSpace: '\u200B', - Zeta: '\u0396', - zeta: '\u03B6', - Zfr: '\u2128', - zfr: '\uD835\uDD37', - ZHcy: '\u0416', - zhcy: '\u0436', - zigrarr: '\u21DD', - Zopf: '\u2124', - zopf: '\uD835\uDD6B', - Zscr: '\uD835\uDCB5', - zscr: '\uD835\uDCCF', - zwj: '\u200D', - zwnj: '\u200C', + lt: '<', + gt: '>', + amp: '&', + quot: '"', + apos: "'", + Agrave: "À", + Aacute: "Á", + Acirc: "Â", + Atilde: "Ã", + Auml: "Ä", + Aring: "Å", + AElig: "Æ", + Ccedil: "Ç", + Egrave: "È", + Eacute: "É", + Ecirc: "Ê", + Euml: "Ë", + Igrave: "Ì", + Iacute: "Í", + Icirc: "Î", + Iuml: "Ï", + ETH: "Ð", + Ntilde: "Ñ", + Ograve: "Ò", + Oacute: "Ó", + Ocirc: "Ô", + Otilde: "Õ", + Ouml: "Ö", + 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: "ö", + oslash: "ø", + ugrave: "ù", + uacute: "ú", + ucirc: "û", + uuml: "ü", + yacute: "ý", + thorn: "þ", + yuml: "ÿ", + nbsp: "\u00a0", + 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: "¿", + times: "×", + divide: "÷", + forall: "∀", + part: "∂", + exist: "∃", + empty: "∅", + nabla: "∇", + isin: "∈", + notin: "∉", + ni: "∋", + prod: "∏", + sum: "∑", + minus: "−", + lowast: "∗", + radic: "√", + prop: "∝", + infin: "∞", + ang: "∠", + and: "∧", + or: "∨", + cap: "∩", + cup: "∪", + 'int': "∫", + there4: "∴", + sim: "∼", + cong: "≅", + asymp: "≈", + ne: "≠", + equiv: "≡", + le: "≤", + ge: "≥", + sub: "⊂", + sup: "⊃", + nsub: "⊄", + sube: "⊆", + supe: "⊇", + oplus: "⊕", + otimes: "⊗", + perp: "⊥", + sdot: "⋅", + Alpha: "Α", + Beta: "Β", + Gamma: "Γ", + Delta: "Δ", + Epsilon: "Ε", + Zeta: "Ζ", + Eta: "Η", + Theta: "Θ", + Iota: "Ι", + Kappa: "Κ", + Lambda: "Λ", + Mu: "Μ", + Nu: "Ν", + Xi: "Ξ", + Omicron: "Ο", + Pi: "Π", + Rho: "Ρ", + Sigma: "Σ", + Tau: "Τ", + Upsilon: "Υ", + Phi: "Φ", + Chi: "Χ", + Psi: "Ψ", + Omega: "Ω", + alpha: "α", + beta: "β", + gamma: "γ", + delta: "δ", + epsilon: "ε", + zeta: "ζ", + eta: "η", + theta: "θ", + iota: "ι", + kappa: "κ", + lambda: "λ", + mu: "μ", + nu: "ν", + xi: "ξ", + omicron: "ο", + pi: "π", + rho: "ρ", + sigmaf: "ς", + sigma: "σ", + tau: "τ", + upsilon: "υ", + phi: "φ", + chi: "χ", + psi: "ψ", + omega: "ω", + thetasym: "ϑ", + upsih: "ϒ", + piv: "ϖ", + OElig: "Œ", + oelig: "œ", + Scaron: "Š", + scaron: "š", + Yuml: "Ÿ", + fnof: "ƒ", + circ: "ˆ", + tilde: "˜", + ensp: " ", + emsp: " ", + thinsp: " ", + zwnj: "‌", + zwj: "‍", + lrm: "‎", + rlm: "‏", + ndash: "–", + mdash: "—", + lsquo: "‘", + rsquo: "’", + sbquo: "‚", + ldquo: "“", + rdquo: "”", + bdquo: "„", + dagger: "†", + Dagger: "‡", + bull: "•", + hellip: "…", + permil: "‰", + prime: "′", + Prime: "″", + lsaquo: "‹", + rsaquo: "›", + oline: "‾", + euro: "€", + trade: "™", + larr: "←", + uarr: "↑", + rarr: "→", + darr: "↓", + harr: "↔", + crarr: "↵", + lceil: "⌈", + rceil: "⌉", + lfloor: "⌊", + rfloor: "⌋", + loz: "◊", + spades: "♠", + clubs: "♣", + hearts: "♥", + diams: "♦" }); /** * @deprecated use `HTML_ENTITIES` instead * @see HTML_ENTITIES */ -exports.entityMap = exports.HTML_ENTITIES; +exports.entityMap = exports.HTML_ENTITIES /***/ }), @@ -39558,6 +36916,8 @@ ElementAttributes.prototype = { // getType:function(uri,localName){} // getType:function(i){}, } +ParseError.prototype = new Error(); +ParseError.prototype.name = ParseError.name @@ -40707,6 +38067,15 @@ function once(emitter, name) { } }); } +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; function addErrorHandlerIfEventEmitter(emitter, handler, flags) { if (typeof emitter.on === 'function') { @@ -40735,7 +38104,7 @@ function eventTargetAgnosticAddListener(emitter, name, listener, flags) { } else { throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof emitter); } -} +}); /***/ }), @@ -40959,7 +38328,8 @@ function populateMaps (extensions, types) { } -/***/ }), + return this; + }; /***/ "./node_modules/n3/src/IRIs.js": /*!*************************************!*\ @@ -41003,6 +38373,9 @@ const RDF = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', }, }); + var evlistener = events[type]; + if (evlistener === undefined) + return []; /***/ }), @@ -41015,25 +38388,39 @@ const RDF = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ BlankNode: () => (/* binding */ BlankNode), -/* harmony export */ DefaultGraph: () => (/* binding */ DefaultGraph), -/* harmony export */ Literal: () => (/* binding */ Literal), -/* harmony export */ NamedNode: () => (/* binding */ NamedNode), -/* harmony export */ Quad: () => (/* binding */ Quad), -/* harmony export */ Term: () => (/* binding */ Term), -/* harmony export */ Triple: () => (/* binding */ Quad), -/* harmony export */ Variable: () => (/* binding */ Variable), +/* harmony export */ "BlankNode": () => (/* binding */ BlankNode), +/* harmony export */ "DefaultGraph": () => (/* binding */ DefaultGraph), +/* harmony export */ "Literal": () => (/* binding */ Literal), +/* harmony export */ "NamedNode": () => (/* binding */ NamedNode), +/* harmony export */ "Quad": () => (/* binding */ Quad), +/* harmony export */ "Term": () => (/* binding */ Term), +/* harmony export */ "Triple": () => (/* binding */ Quad), +/* harmony export */ "Variable": () => (/* binding */ Variable), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ escapeQuotes: () => (/* binding */ escapeQuotes), -/* harmony export */ termFromId: () => (/* binding */ termFromId), -/* harmony export */ termToId: () => (/* binding */ termToId), -/* harmony export */ unescapeQuotes: () => (/* binding */ unescapeQuotes) +/* harmony export */ "escapeQuotes": () => (/* binding */ escapeQuotes), +/* harmony export */ "termFromId": () => (/* binding */ termFromId), +/* harmony export */ "termToId": () => (/* binding */ termToId), +/* harmony export */ "unescapeQuotes": () => (/* binding */ unescapeQuotes) /* harmony export */ }); /* harmony import */ var _IRIs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IRIs */ "./node_modules/n3/src/IRIs.js"); /* harmony import */ var _N3Util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./N3Util */ "./node_modules/n3/src/N3Util.js"); // N3.js implementations of the RDF/JS core data types // See https://github.com/rdfjs/representation-task-force/blob/master/interface-spec.md +/***/ }), + +/***/ "./node_modules/mime-db/index.js": +/*!***************************************!*\ + !*** ./node_modules/mime-db/index.js ***! + \***************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ const { rdf, xsd } = _IRIs__WEBPACK_IMPORTED_MODULE_0__["default"]; @@ -41043,6 +38430,7 @@ let DEFAULTGRAPH; let _blankNodeCounter = 0; const escapedLiteral = /^"(.*".*)(?="[^"]*$)/; +const quadId = /^<<("(?:""|[^"])*"[^ ]*|[^ ]+) ("(?:""|[^"])*"[^ ]*|[^ ]+) ("(?:""|[^"])*"[^ ]*|[^ ]+) ?("(?:""|[^"])*"[^ ]*|[^ ]+)?>>$/; // ## DataFactory singleton const DataFactory = { @@ -41220,12 +38608,9 @@ class DefaultGraph extends Term { // ## DefaultGraph singleton DEFAULTGRAPH = new DefaultGraph(); + // ### Constructs a term from the given internal string ID -// The third 'nested' parameter of this function is to aid -// with recursion over nested terms. It should not be used -// by consumers of this library. -// See https://github.com/rdfjs/N3.js/pull/311#discussion_r1061042725 -function termFromId(id, factory, nested) { +function termFromId(id, factory) { factory = factory || DataFactory; // Falsy value or empty string indicate the default graph @@ -41250,28 +38635,21 @@ function termFromId(id, factory, nested) { return factory.literal(id.substr(1, endPos - 1), id[endPos + 1] === '@' ? id.substr(endPos + 2) : factory.namedNode(id.substr(endPos + 3))); - case '[': - id = JSON.parse(id); - break; + case '<': + const components = quadId.exec(id); + return factory.quad( + termFromId(unescapeQuotes(components[1]), factory), + termFromId(unescapeQuotes(components[2]), factory), + termFromId(unescapeQuotes(components[3]), factory), + components[4] && termFromId(unescapeQuotes(components[4]), factory) + ); default: - if (!nested || !Array.isArray(id)) { - return factory.namedNode(id); - } + return factory.namedNode(id); } - return factory.quad( - termFromId(id[0], factory, true), - termFromId(id[1], factory, true), - termFromId(id[2], factory, true), - id[3] && termFromId(id[3], factory, true) - ); } // ### Constructs an internal string ID from the given term or ID string -// The third 'nested' parameter of this function is to aid -// with recursion over nested terms. It should not be used -// by consumers of this library. -// See https://github.com/rdfjs/N3.js/pull/311#discussion_r1061042725 -function termToId(term, nested) { +function termToId(term) { if (typeof term === 'string') return term; if (term instanceof Term && term.termType !== 'Quad') @@ -41289,15 +38667,17 @@ function termToId(term, nested) { term.language ? `@${term.language}` : (term.datatype && term.datatype.value !== xsd.string ? `^^${term.datatype.value}` : '')}`; case 'Quad': - const res = [ - termToId(term.subject, true), - termToId(term.predicate, true), - termToId(term.object, true), - ]; - if (!(0,_N3Util__WEBPACK_IMPORTED_MODULE_1__.isDefaultGraph)(term.graph)) { - res.push(termToId(term.graph, true)); - } - return nested ? res : JSON.stringify(res); + // To identify RDF* quad components, we escape quotes by doubling them. + // This avoids the overhead of backslash parsing of Turtle-like syntaxes. + return `<<${ + escapeQuotes(termToId(term.subject)) + } ${ + escapeQuotes(termToId(term.predicate)) + } ${ + escapeQuotes(termToId(term.object)) + }${ + ((0,_N3Util__WEBPACK_IMPORTED_MODULE_1__.isDefaultGraph)(term.graph)) ? '' : ` ${termToId(term.graph)}` + }>>`; default: throw new Error(`Unexpected termType: ${term.termType}`); } } @@ -41421,7 +38801,9 @@ function quad(subject, predicate, object, graph) { } -/***/ }), + get object() { + return this._object; + } /***/ "./node_modules/n3/src/N3Lexer.js": /*!****************************************!*\ @@ -41439,6 +38821,14 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var queue_microtask__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(queue_microtask__WEBPACK_IMPORTED_MODULE_0__); // **N3Lexer** tokenizes N3 documents. + // ### Returns whether this object represents the same quad as the other + equals(other) { + return !!other && this._subject.equals(other.subject) && + this._predicate.equals(other.predicate) && + this._object.equals(other.object) && + this._graph.equals(other.graph); + } +} const { xsd } = _IRIs__WEBPACK_IMPORTED_MODULE_1__["default"]; @@ -41739,28 +39129,13 @@ class N3Lexer { case ']': case '(': case ')': + case '{': case '}': if (!this._lineMode) { matchLength = 1; type = firstChar; } break; - case '{': - // We need at least 2 tokens lookahead to distinguish "{|" and "{ " - if (!this._lineMode && input.length >= 2) { - // Try to find a quoted triple annotation start - if (input[1] === '|') - type = '{|', matchLength = 2; - else - type = firstChar, matchLength = 1; - } - break; - case '|': - // We need 2 tokens lookahead to parse "|}" - // Try to find a quoted triple annotation end - if (input.length >= 2 && input[1] === '}') - type = '|}', matchLength = 2; - break; default: inconclusive = true; @@ -42592,22 +39967,6 @@ class N3Parser { case ',': next = this._readObject; break; - // {| means that the current triple is annotated with predicate-object pairs. - case '{|': - if (!this._supportsRDFStar) - return this._error('Unexpected RDF* syntax', token); - // Continue using the last triple as quoted triple subject for the predicate-object pairs. - const predicate = this._predicate, object = this._object; - this._subject = this._quad(subject, predicate, object, this.DEFAULTGRAPH); - next = this._readPredicate; - break; - // |} means that the current quoted triple in annotation syntax is finalized. - case '|}': - if (this._subject.termType !== 'Quad') - return this._error('Unexpected asserted triple closing', token); - this._subject = null; - next = this._readPunctuation; - break; default: // An entity means this is a quad (only allowed if not already inside a graph) if (this._supportsQuads && this._graph === null && (graph = this._readEntity(token)) !== undefined) { @@ -43065,18 +40424,27 @@ initDataFactory(N3Parser.prototype, _N3DataFactory__WEBPACK_IMPORTED_MODULE_2__[ "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ inDefaultGraph: () => (/* binding */ inDefaultGraph), -/* harmony export */ isBlankNode: () => (/* binding */ isBlankNode), -/* harmony export */ isDefaultGraph: () => (/* binding */ isDefaultGraph), -/* harmony export */ isLiteral: () => (/* binding */ isLiteral), -/* harmony export */ isNamedNode: () => (/* binding */ isNamedNode), -/* harmony export */ isVariable: () => (/* binding */ isVariable), -/* harmony export */ prefix: () => (/* binding */ prefix), -/* harmony export */ prefixes: () => (/* binding */ prefixes) +/* harmony export */ "inDefaultGraph": () => (/* binding */ inDefaultGraph), +/* harmony export */ "isBlankNode": () => (/* binding */ isBlankNode), +/* harmony export */ "isDefaultGraph": () => (/* binding */ isDefaultGraph), +/* harmony export */ "isLiteral": () => (/* binding */ isLiteral), +/* harmony export */ "isNamedNode": () => (/* binding */ isNamedNode), +/* harmony export */ "isVariable": () => (/* binding */ isVariable), +/* harmony export */ "prefix": () => (/* binding */ prefix), +/* harmony export */ "prefixes": () => (/* binding */ prefixes) /* harmony export */ }); /* harmony import */ var _N3DataFactory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./N3DataFactory */ "./node_modules/n3/src/N3DataFactory.js"); // **N3Util** provides N3 utility functions. + // ### `_readPrefixIRI` reads the IRI of a prefix declaration + _readPrefixIRI(token) { + if (token.type !== 'IRI') + return this._error(`Expected IRI to follow prefix "${this._prefix}:"`, token); + const prefixNode = this._readEntity(token); + this._prefixes[this._prefix] = prefixNode.value; + this._prefixCallback(this._prefix, prefixNode); + return this._readDeclarationPunctuation; + } // Tests whether the given term represents an IRI @@ -43143,7 +40511,23 @@ function prefixes(defaultPrefixes, factory) { } -/***/ }), + // ### `_readForwardPath` reads a '!' path + _readForwardPath(token) { + let subject, predicate; + const object = this._blankNode(); + // The next token is the predicate + if ((predicate = this._readEntity(token)) === undefined) + return; + // If we were reading a subject, replace the subject by the path's object + if (this._predicate === null) + subject = this._subject, this._subject = object; + // If we were reading an object, replace the subject by the path's object + else + subject = this._object, this._object = object; + // Emit the path's current quad and read its next section + this._emit(subject, predicate, object, this._graph); + return this._readPath; + } /***/ "./node_modules/querystring/decode.js": /*!********************************************!*\ @@ -43173,6 +40557,25 @@ function prefixes(defaultPrefixes, factory) { // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. + // ### `_readRDFStarTail` reads the end of a nested RDF* triple + _readRDFStarTail(token) { + if (token.type !== '>>') + return this._error(`Expected >> but got ${token.type}`, token); + // Read the quad and restore the previous context + const quad = this._quad(this._subject, this._predicate, this._object, + this._graph || this.DEFAULTGRAPH); + this._restoreContext('<<', token); + // If the triple was the subject, continue by reading the predicate. + if (this._subject === null) { + this._subject = quad; + return this._readPredicate; + } + // If the triple was the object, read context end. + else { + this._object = quad; + return this._getContextEndReader(); + } + } // If obj.hasOwnProperty has been overridden, then calling @@ -43318,13 +40721,29 @@ module.exports = function(obj, sep, eq, name) { /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ inDefaultGraph: () => (/* binding */ inDefaultGraph), +/* harmony export */ isBlankNode: () => (/* binding */ isBlankNode), +/* harmony export */ isDefaultGraph: () => (/* binding */ isDefaultGraph), +/* harmony export */ isLiteral: () => (/* binding */ isLiteral), +/* harmony export */ isNamedNode: () => (/* binding */ isNamedNode), +/* harmony export */ isVariable: () => (/* binding */ isVariable), +/* harmony export */ prefix: () => (/* binding */ prefix), +/* harmony export */ prefixes: () => (/* binding */ prefixes) +/* harmony export */ }); +/* harmony import */ var _N3DataFactory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./N3DataFactory */ "./node_modules/n3/src/N3DataFactory.js"); +// **N3Util** provides N3 utility functions. exports.decode = exports.parse = __webpack_require__(/*! ./decode */ "./node_modules/querystring/decode.js"); exports.encode = exports.stringify = __webpack_require__(/*! ./encode */ "./node_modules/querystring/encode.js"); -/***/ }), +// Tests whether the given term represents an IRI +function isNamedNode(term) { + return !!term && term.termType === 'NamedNode'; +} /***/ "./node_modules/queue-microtask/index.js": /*!***********************************************!*\ @@ -43521,7 +40940,7 @@ var ClassOrder = { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ Collection), -/* harmony export */ fromValue: () => (/* binding */ fromValue) +/* harmony export */ "fromValue": () => (/* binding */ fromValue) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js"); @@ -43701,7 +41120,7 @@ var Collection = /*#__PURE__*/function (_Node) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ DefaultGraph), -/* harmony export */ isDefaultGraph: () => (/* binding */ isDefaultGraph) +/* harmony export */ "isDefaultGraph": () => (/* binding */ isDefaultGraph) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js"); @@ -43825,7 +41244,7 @@ var Empty = /*#__PURE__*/function (_Node) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ defaultGraphURI: () => (/* reexport safe */ _utils_default_graph_uri__WEBPACK_IMPORTED_MODULE_1__.defaultGraphURI) +/* harmony export */ "defaultGraphURI": () => (/* reexport safe */ _utils_default_graph_uri__WEBPACK_IMPORTED_MODULE_1__.defaultGraphURI) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); /* harmony import */ var _blank_node__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../blank-node */ "./node_modules/rdflib/esm/blank-node.js"); @@ -44084,7 +41503,7 @@ var ExtendedTermFactory = _objectSpread(_objectSpread({}, _canonical_data_factor "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Feature: () => (/* binding */ Feature) +/* harmony export */ "Feature": () => (/* binding */ Feature) /* harmony export */ }); /** A set of features that may be supported by a Data Factory */ @@ -44502,6 +41921,10 @@ var XMLHandler = /*#__PURE__*/function (_Handler3) { var _xhtmlHandler = new XHTMLHandler(this.response, dom); return _xhtmlHandler.parse(fetcher, responseText, options); } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); } // At this point we should check the namespace document (cache it!) and @@ -45288,6 +42711,7 @@ var Fetcher = /*#__PURE__*/function () { } else { kb.add(originalUri, predicate, obj, why); } + return undefined; } }, { key: "parseLinkHeader", @@ -45321,6 +42745,13 @@ var Fetcher = /*#__PURE__*/function () { this.linkData(originalUri, rel, href, reqNode); } } + var now = new Date(); + var timeNow = '[' + now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds() + '] '; + kb.add(req, this.ns.rdfs('label'), kb.rdfFactory.literal(timeNow + ' Request for ' + docuri), this.appNode); + // We store the docuri as a string, not as a node, + // see https://github.com/linkeddata/rdflib.js/pull/427#pullrequestreview-447910061 + kb.add(req, this.ns.link('requestedURI'), kb.rdfFactory.literal(docuri), this.appNode); + kb.add(req, this.ns.link('status'), kb.collection(), this.appNode); } }, { key: "doneFetch", @@ -46061,6 +43492,7 @@ var Fetcher = /*#__PURE__*/function () { } else { this.fetchCallbacks[uri].push(callback); } + return uri; } }, { key: "acceptString", @@ -46201,7 +43633,6 @@ var Fetcher = /*#__PURE__*/function () { Fetcher.HANDLERS = defaultHandlers; Fetcher.CONTENT_TYPE_BY_EXT = CONTENT_TYPE_BY_EXT; -/***/ }), /***/ "./node_modules/rdflib/esm/formula.js": /*!********************************************!*\ @@ -46715,6 +44146,11 @@ var Formula = /*#__PURE__*/function (_Node) { range = ref1[l]; types[range.toNT()] = st; } + return true; + } else if ((0,_utils_terms__WEBPACK_IMPORTED_MODULE_16__.isStatement)(s)) { + return this.holds(s.subject, s.predicate, s.object, s.graph); + } else if (s.statements) { + return this.holds(s.statements); } } ref2 = this.statementsMatching(void 0, void 0, subject); @@ -46858,6 +44294,9 @@ var Formula = /*#__PURE__*/function (_Node) { } else if (s.statements) { return this.holds(s.statements); } + if (!n) { + tops[k] = v; + } } var st = this.anyStatementMatching(s, p, o, g); return st != null; @@ -46893,6 +44332,7 @@ var Formula = /*#__PURE__*/function (_Node) { context.addAll(statements); return node; } + return tops; } /** @@ -47104,71 +44544,71 @@ var Formula = /*#__PURE__*/function (_Node) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ BlankNode: () => (/* reexport safe */ _blank_node__WEBPACK_IMPORTED_MODULE_10__["default"]), -/* harmony export */ Collection: () => (/* reexport safe */ _collection__WEBPACK_IMPORTED_MODULE_12__["default"]), -/* harmony export */ ConnectedStore: () => (/* binding */ ConnectedStore), -/* harmony export */ DataFactory: () => (/* reexport safe */ _factories_rdflib_data_factory__WEBPACK_IMPORTED_MODULE_7__["default"]), -/* harmony export */ Empty: () => (/* reexport safe */ _empty__WEBPACK_IMPORTED_MODULE_13__["default"]), -/* harmony export */ Fetcher: () => (/* reexport safe */ _fetcher__WEBPACK_IMPORTED_MODULE_14__["default"]), -/* harmony export */ Formula: () => (/* reexport safe */ _formula__WEBPACK_IMPORTED_MODULE_8__["default"]), -/* harmony export */ IndexedFormula: () => (/* reexport safe */ _store__WEBPACK_IMPORTED_MODULE_15__["default"]), -/* harmony export */ Literal: () => (/* reexport safe */ _literal__WEBPACK_IMPORTED_MODULE_17__["default"]), -/* harmony export */ LiveStore: () => (/* binding */ LiveStore), -/* harmony export */ N3Parser: () => (/* reexport safe */ _n3parser__WEBPACK_IMPORTED_MODULE_19__["default"]), -/* harmony export */ NamedNode: () => (/* reexport safe */ _named_node__WEBPACK_IMPORTED_MODULE_20__["default"]), -/* harmony export */ Namespace: () => (/* reexport safe */ _namespace__WEBPACK_IMPORTED_MODULE_21__["default"]), -/* harmony export */ NextId: () => (/* binding */ NextId), -/* harmony export */ Node: () => (/* reexport safe */ _node__WEBPACK_IMPORTED_MODULE_9__["default"]), -/* harmony export */ Query: () => (/* reexport safe */ _query__WEBPACK_IMPORTED_MODULE_23__.Query), -/* harmony export */ RDFParser: () => (/* reexport safe */ _rdfxmlparser__WEBPACK_IMPORTED_MODULE_26__["default"]), -/* harmony export */ RDFaProcessor: () => (/* reexport safe */ _rdfaparser__WEBPACK_IMPORTED_MODULE_25__["default"]), -/* harmony export */ SPARQLToQuery: () => (/* reexport safe */ _sparql_to_query__WEBPACK_IMPORTED_MODULE_29__["default"]), -/* harmony export */ Serializer: () => (/* reexport safe */ _serializer__WEBPACK_IMPORTED_MODULE_28__["default"]), -/* harmony export */ Statement: () => (/* reexport safe */ _statement__WEBPACK_IMPORTED_MODULE_31__["default"]), -/* harmony export */ Store: () => (/* reexport safe */ _store__WEBPACK_IMPORTED_MODULE_15__["default"]), -/* harmony export */ UpdateManager: () => (/* reexport safe */ _update_manager__WEBPACK_IMPORTED_MODULE_32__["default"]), -/* harmony export */ UpdatesSocket: () => (/* reexport safe */ _updates_via__WEBPACK_IMPORTED_MODULE_33__.UpdatesSocket), -/* harmony export */ UpdatesVia: () => (/* reexport safe */ _updates_via__WEBPACK_IMPORTED_MODULE_33__.UpdatesVia), -/* harmony export */ Util: () => (/* reexport module object */ _utils_js__WEBPACK_IMPORTED_MODULE_35__), -/* harmony export */ Variable: () => (/* reexport safe */ _variable__WEBPACK_IMPORTED_MODULE_36__["default"]), -/* harmony export */ blankNode: () => (/* binding */ blankNode), -/* harmony export */ defaultGraph: () => (/* binding */ defaultGraph), -/* harmony export */ fetcher: () => (/* binding */ fetcher), -/* harmony export */ fromNT: () => (/* binding */ fromNT), -/* harmony export */ graph: () => (/* binding */ graph), -/* harmony export */ isBlankNode: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isBlankNode), -/* harmony export */ isCollection: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isCollection), -/* harmony export */ isGraph: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isGraph), -/* harmony export */ isLiteral: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isLiteral), -/* harmony export */ isNamedNode: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isNamedNode), -/* harmony export */ isPredicate: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isPredicate), -/* harmony export */ isQuad: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isQuad), -/* harmony export */ isRDFObject: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isRDFObject), -/* harmony export */ isRDFlibObject: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isRDFlibObject), -/* harmony export */ isRDFlibPredicate: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isRDFlibPredicate), -/* harmony export */ isRDFlibSubject: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isRDFlibSubject), -/* harmony export */ isStatement: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isStatement), -/* harmony export */ isStore: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isStore), -/* harmony export */ isSubject: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isSubject), -/* harmony export */ isTerm: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isTerm), -/* harmony export */ isVariable: () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isVariable), -/* harmony export */ jsonParser: () => (/* reexport safe */ _jsonparser__WEBPACK_IMPORTED_MODULE_16__["default"]), -/* harmony export */ lit: () => (/* binding */ lit), -/* harmony export */ literal: () => (/* binding */ literal), -/* harmony export */ log: () => (/* reexport safe */ _log__WEBPACK_IMPORTED_MODULE_18__["default"]), -/* harmony export */ namedNode: () => (/* binding */ namedNode), -/* harmony export */ parse: () => (/* reexport safe */ _parse__WEBPACK_IMPORTED_MODULE_22__["default"]), -/* harmony export */ quad: () => (/* binding */ quad), -/* harmony export */ queryToSPARQL: () => (/* reexport safe */ _query_to_sparql__WEBPACK_IMPORTED_MODULE_24__["default"]), -/* harmony export */ serialize: () => (/* reexport safe */ _serialize__WEBPACK_IMPORTED_MODULE_27__["default"]), -/* harmony export */ sparqlUpdateParser: () => (/* reexport safe */ _patch_parser__WEBPACK_IMPORTED_MODULE_30__["default"]), -/* harmony export */ st: () => (/* binding */ st), -/* harmony export */ sym: () => (/* binding */ namedNode), -/* harmony export */ term: () => (/* binding */ term), -/* harmony export */ termValue: () => (/* reexport safe */ _utils_termValue__WEBPACK_IMPORTED_MODULE_37__.termValue), -/* harmony export */ triple: () => (/* binding */ triple), -/* harmony export */ uri: () => (/* reexport module object */ _uri__WEBPACK_IMPORTED_MODULE_34__), -/* harmony export */ variable: () => (/* binding */ variable) +/* harmony export */ "BlankNode": () => (/* reexport safe */ _blank_node__WEBPACK_IMPORTED_MODULE_10__["default"]), +/* harmony export */ "Collection": () => (/* reexport safe */ _collection__WEBPACK_IMPORTED_MODULE_12__["default"]), +/* harmony export */ "ConnectedStore": () => (/* binding */ ConnectedStore), +/* harmony export */ "DataFactory": () => (/* reexport safe */ _factories_rdflib_data_factory__WEBPACK_IMPORTED_MODULE_7__["default"]), +/* harmony export */ "Empty": () => (/* reexport safe */ _empty__WEBPACK_IMPORTED_MODULE_13__["default"]), +/* harmony export */ "Fetcher": () => (/* reexport safe */ _fetcher__WEBPACK_IMPORTED_MODULE_14__["default"]), +/* harmony export */ "Formula": () => (/* reexport safe */ _formula__WEBPACK_IMPORTED_MODULE_8__["default"]), +/* harmony export */ "IndexedFormula": () => (/* reexport safe */ _store__WEBPACK_IMPORTED_MODULE_15__["default"]), +/* harmony export */ "Literal": () => (/* reexport safe */ _literal__WEBPACK_IMPORTED_MODULE_17__["default"]), +/* harmony export */ "LiveStore": () => (/* binding */ LiveStore), +/* harmony export */ "N3Parser": () => (/* reexport safe */ _n3parser__WEBPACK_IMPORTED_MODULE_19__["default"]), +/* harmony export */ "NamedNode": () => (/* reexport safe */ _named_node__WEBPACK_IMPORTED_MODULE_20__["default"]), +/* harmony export */ "Namespace": () => (/* reexport safe */ _namespace__WEBPACK_IMPORTED_MODULE_21__["default"]), +/* harmony export */ "NextId": () => (/* binding */ NextId), +/* harmony export */ "Node": () => (/* reexport safe */ _node__WEBPACK_IMPORTED_MODULE_9__["default"]), +/* harmony export */ "Query": () => (/* reexport safe */ _query__WEBPACK_IMPORTED_MODULE_23__.Query), +/* harmony export */ "RDFParser": () => (/* reexport safe */ _rdfxmlparser__WEBPACK_IMPORTED_MODULE_26__["default"]), +/* harmony export */ "RDFaProcessor": () => (/* reexport safe */ _rdfaparser__WEBPACK_IMPORTED_MODULE_25__["default"]), +/* harmony export */ "SPARQLToQuery": () => (/* reexport safe */ _sparql_to_query__WEBPACK_IMPORTED_MODULE_29__["default"]), +/* harmony export */ "Serializer": () => (/* reexport safe */ _serializer__WEBPACK_IMPORTED_MODULE_28__["default"]), +/* harmony export */ "Statement": () => (/* reexport safe */ _statement__WEBPACK_IMPORTED_MODULE_31__["default"]), +/* harmony export */ "Store": () => (/* reexport safe */ _store__WEBPACK_IMPORTED_MODULE_15__["default"]), +/* harmony export */ "UpdateManager": () => (/* reexport safe */ _update_manager__WEBPACK_IMPORTED_MODULE_32__["default"]), +/* harmony export */ "UpdatesSocket": () => (/* reexport safe */ _updates_via__WEBPACK_IMPORTED_MODULE_33__.UpdatesSocket), +/* harmony export */ "UpdatesVia": () => (/* reexport safe */ _updates_via__WEBPACK_IMPORTED_MODULE_33__.UpdatesVia), +/* harmony export */ "Util": () => (/* reexport module object */ _utils_js__WEBPACK_IMPORTED_MODULE_35__), +/* harmony export */ "Variable": () => (/* reexport safe */ _variable__WEBPACK_IMPORTED_MODULE_36__["default"]), +/* harmony export */ "blankNode": () => (/* binding */ blankNode), +/* harmony export */ "defaultGraph": () => (/* binding */ defaultGraph), +/* harmony export */ "fetcher": () => (/* binding */ fetcher), +/* harmony export */ "fromNT": () => (/* binding */ fromNT), +/* harmony export */ "graph": () => (/* binding */ graph), +/* harmony export */ "isBlankNode": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isBlankNode), +/* harmony export */ "isCollection": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isCollection), +/* harmony export */ "isGraph": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isGraph), +/* harmony export */ "isLiteral": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isLiteral), +/* harmony export */ "isNamedNode": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isNamedNode), +/* harmony export */ "isPredicate": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isPredicate), +/* harmony export */ "isQuad": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isQuad), +/* harmony export */ "isRDFObject": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isRDFObject), +/* harmony export */ "isRDFlibObject": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isRDFlibObject), +/* harmony export */ "isRDFlibPredicate": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isRDFlibPredicate), +/* harmony export */ "isRDFlibSubject": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isRDFlibSubject), +/* harmony export */ "isStatement": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isStatement), +/* harmony export */ "isStore": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isStore), +/* harmony export */ "isSubject": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isSubject), +/* harmony export */ "isTerm": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isTerm), +/* harmony export */ "isVariable": () => (/* reexport safe */ _utils_terms__WEBPACK_IMPORTED_MODULE_11__.isVariable), +/* harmony export */ "jsonParser": () => (/* reexport safe */ _jsonparser__WEBPACK_IMPORTED_MODULE_16__["default"]), +/* harmony export */ "lit": () => (/* binding */ lit), +/* harmony export */ "literal": () => (/* binding */ literal), +/* harmony export */ "log": () => (/* reexport safe */ _log__WEBPACK_IMPORTED_MODULE_18__["default"]), +/* harmony export */ "namedNode": () => (/* binding */ namedNode), +/* harmony export */ "parse": () => (/* reexport safe */ _parse__WEBPACK_IMPORTED_MODULE_22__["default"]), +/* harmony export */ "quad": () => (/* binding */ quad), +/* harmony export */ "queryToSPARQL": () => (/* reexport safe */ _query_to_sparql__WEBPACK_IMPORTED_MODULE_24__["default"]), +/* harmony export */ "serialize": () => (/* reexport safe */ _serialize__WEBPACK_IMPORTED_MODULE_27__["default"]), +/* harmony export */ "sparqlUpdateParser": () => (/* reexport safe */ _patch_parser__WEBPACK_IMPORTED_MODULE_30__["default"]), +/* harmony export */ "st": () => (/* binding */ st), +/* harmony export */ "sym": () => (/* binding */ namedNode), +/* harmony export */ "term": () => (/* binding */ term), +/* harmony export */ "termValue": () => (/* reexport safe */ _utils_termValue__WEBPACK_IMPORTED_MODULE_37__.termValue), +/* harmony export */ "triple": () => (/* binding */ triple), +/* harmony export */ "uri": () => (/* reexport module object */ _uri__WEBPACK_IMPORTED_MODULE_34__), +/* harmony export */ "variable": () => (/* binding */ variable) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js"); /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); @@ -47232,7 +44672,7 @@ function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Re - +/***/ }), @@ -47303,7 +44743,6 @@ var LiveStore = /*#__PURE__*/function (_ConnectedStore) { return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__["default"])(LiveStore); }(ConnectedStore); -/***/ }), /***/ "./node_modules/rdflib/esm/jsonldparser.js": /*!*************************************************!*\ @@ -47315,7 +44754,7 @@ var LiveStore = /*#__PURE__*/function (_ConnectedStore) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ jsonldParser), -/* harmony export */ jsonldObjectToTerm: () => (/* binding */ jsonldObjectToTerm) +/* harmony export */ "jsonldObjectToTerm": () => (/* binding */ jsonldObjectToTerm) /* harmony export */ }); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./node_modules/rdflib/esm/utils.js"); @@ -47527,9 +44966,9 @@ __webpack_require__.r(__webpack_exports__); "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ convertFirstRestNil: () => (/* binding */ convertFirstRestNil), -/* harmony export */ substituteInDoc: () => (/* binding */ substituteInDoc), -/* harmony export */ substituteNillsInDoc: () => (/* binding */ substituteNillsInDoc) +/* harmony export */ "convertFirstRestNil": () => (/* binding */ convertFirstRestNil), +/* harmony export */ "substituteInDoc": () => (/* binding */ substituteInDoc), +/* harmony export */ "substituteNillsInDoc": () => (/* binding */ substituteNillsInDoc) /* harmony export */ }); /* harmony import */ var _collection__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./collection */ "./node_modules/rdflib/esm/collection.js"); /* harmony import */ var _statement__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./statement */ "./node_modules/rdflib/esm/statement.js"); @@ -47957,7 +45396,7 @@ var log = { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ SinkParser: () => (/* binding */ SinkParser), +/* harmony export */ "SinkParser": () => (/* binding */ SinkParser), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); @@ -49577,6 +47016,15 @@ var NamedNode = /*#__PURE__*/function (_Node) { } return _this; } + function bindingsDebug(nbs) { + var str = 'Bindings: '; + var i; + var n = nbs.length; + for (i = 0; i < n; i++) { + str += bindingDebug(nbs[i][0]) + ';\n\t'; + } + return str; + } // bindingsDebug /** * Returns an $rdf node for the containing directory, ending in slash. @@ -50013,6 +47461,7 @@ function parse(str, kb, base) { } else { return; } + return c; } function executeErrorCallback(e) { if ( @@ -50248,7 +47697,10 @@ function queryToSPARQL(query) { return getSPARQL(query); } -/***/ }), + var item; + var i; + var n = pattern.length; + // log.debug(level + "Match "+n+" left, bs so far:"+bindingDebug(bindingsSoFar)) /***/ "./node_modules/rdflib/esm/query.js": /*!******************************************!*\ @@ -50259,8 +47711,8 @@ function queryToSPARQL(query) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Query: () => (/* binding */ Query), -/* harmony export */ indexedFormulaQuery: () => (/* binding */ indexedFormulaQuery) +/* harmony export */ "Query": () => (/* binding */ Query), +/* harmony export */ "indexedFormulaQuery": () => (/* binding */ indexedFormulaQuery) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js"); /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); @@ -50292,6 +47744,22 @@ __webpack_require__.r(__webpack_exports__); + var constraintsSatisfied = function constraintsSatisfied(bindings, constraints) { + var res = true; + var x; + var test; + for (x in bindings) { + if (bindings.hasOwnProperty(x)) { + if (constraints[x]) { + test = constraints[x].test; + if (test && !test(bindings[x])) { + res = false; + } + } + } + } + return res; + }; /** @@ -50819,7 +48287,7 @@ function indexedFormulaQuery(myQuery, callback, fetcher, onDone) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ RDFaProcessor), -/* harmony export */ parseRDFaDOM: () => (/* binding */ parseRDFaDOM) +/* harmony export */ "parseRDFaDOM": () => (/* binding */ parseRDFaDOM) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js"); @@ -50850,6 +48318,58 @@ __webpack_require__.r(__webpack_exports__); + base = node.baseURI; + node = node.documentElement; + if (!node.baseURI) { + node.baseURI = base; + } + this.setContext(node); + } else if (node.parentNode.nodeType === Node.DOCUMENT_NODE) { + this.setContext(node); + } + var queue = []; + // Fix for Firefox that includes the hash in the base URI + var removeHash = function removeHash(baseURI) { + // Fix for undefined baseURI property + if (!baseURI && options && options.baseURI) { + return options.baseURI; + } + var hash = baseURI.indexOf('#'); + if (hash >= 0) { + baseURI = baseURI.substring(0, hash); + } + if (options && options.baseURIMap) { + baseURI = options.baseURIMap(baseURI); + } + return baseURI; + }; + queue.push({ + current: node, + context: this.push(null, removeHash(node.baseURI)) + }); + while (queue.length > 0) { + var item = queue.shift(); + if (item.parent) { + // Sequence Step 14: list triple generation + if (item.context.parent && item.context.parent.listMapping === item.listMapping) { + // Skip a child context with exactly the same mapping + continue; + } + // console.log("Generating lists for "+item.subject+", tag "+item.parent.localName) + for (var _predicate in item.listMapping) { + var list = item.listMapping[_predicate]; + if (list.length === 0) { + this.addTriple(item.parent, item.subject, _predicate, { + type: RDFaProcessor.objectURI, + value: 'http://www.w3.org/1999/02/22-rdf-syntax-ns#nil' + }); + continue; + } + var bnodes = []; + for (var _i = 0; _i < list.length; _i++) { + bnodes.push(this.newBlankNode()); + // this.newSubject(item.parent,bnodes[i]) + } if (typeof Node === 'undefined') { // @@@@@@ Global. Interface to xmldom. @@ -52507,7 +50027,7 @@ contentType, callback, options) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Serializer: () => (/* binding */ Serializer), +/* harmony export */ "Serializer": () => (/* binding */ Serializer), /* harmony export */ "default": () => (/* binding */ createSerializer) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); @@ -52806,7 +50326,7 @@ var Serializer = /*#__PURE__*/function () { // Unicode encoding NTriples style uri = backslashUify(uri); } else { - uri = hexify(decodeURI(uri)); + uri = hexify(uri); } return '<' + uri + '>'; } @@ -53821,6 +51341,9 @@ function SPARQLToQuery(SPARQL, testMode, kb) { _log__WEBPACK_IMPORTED_MODULE_0__["default"].warn('Incorrect SPARQL variable in SELECT: ' + input[x]); } } + token2 = replaceKeywords(token2); + _log__WEBPACK_IMPORTED_MODULE_0__["default"].info('SPARQL Tokens: ' + token2); + return token2; } function getPrefixDeclarations(input) { var prefInd = arrayIndicesOf('PREFIX', input); @@ -54215,7 +51738,7 @@ var Statement = /*#__PURE__*/function () { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ IndexedFormula), -/* harmony export */ defaultGraphURI: () => (/* reexport safe */ _factories_canonical_data_factory__WEBPACK_IMPORTED_MODULE_7__.defaultGraphURI) +/* harmony export */ "defaultGraphURI": () => (/* reexport safe */ _factories_canonical_data_factory__WEBPACK_IMPORTED_MODULE_7__.defaultGraphURI) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js"); @@ -55416,27 +52939,27 @@ IndexedFormula.handleRDFType = handleRDFType; "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ BlankNodeTermType: () => (/* binding */ BlankNodeTermType), -/* harmony export */ CollectionTermType: () => (/* binding */ CollectionTermType), -/* harmony export */ DefaultGraphTermType: () => (/* binding */ DefaultGraphTermType), -/* harmony export */ EmptyTermType: () => (/* binding */ EmptyTermType), -/* harmony export */ GraphTermType: () => (/* binding */ GraphTermType), -/* harmony export */ HTMLContentType: () => (/* binding */ HTMLContentType), -/* harmony export */ JSONLDContentType: () => (/* binding */ JSONLDContentType), -/* harmony export */ LiteralTermType: () => (/* binding */ LiteralTermType), -/* harmony export */ N3ContentType: () => (/* binding */ N3ContentType), -/* harmony export */ N3LegacyContentType: () => (/* binding */ N3LegacyContentType), -/* harmony export */ NQuadsAltContentType: () => (/* binding */ NQuadsAltContentType), -/* harmony export */ NQuadsContentType: () => (/* binding */ NQuadsContentType), -/* harmony export */ NTriplesContentType: () => (/* binding */ NTriplesContentType), -/* harmony export */ NamedNodeTermType: () => (/* binding */ NamedNodeTermType), -/* harmony export */ RDFXMLContentType: () => (/* binding */ RDFXMLContentType), -/* harmony export */ SPARQLUpdateContentType: () => (/* binding */ SPARQLUpdateContentType), -/* harmony export */ SPARQLUpdateSingleMatchContentType: () => (/* binding */ SPARQLUpdateSingleMatchContentType), -/* harmony export */ TurtleContentType: () => (/* binding */ TurtleContentType), -/* harmony export */ TurtleLegacyContentType: () => (/* binding */ TurtleLegacyContentType), -/* harmony export */ VariableTermType: () => (/* binding */ VariableTermType), -/* harmony export */ XHTMLContentType: () => (/* binding */ XHTMLContentType) +/* harmony export */ "BlankNodeTermType": () => (/* binding */ BlankNodeTermType), +/* harmony export */ "CollectionTermType": () => (/* binding */ CollectionTermType), +/* harmony export */ "DefaultGraphTermType": () => (/* binding */ DefaultGraphTermType), +/* harmony export */ "EmptyTermType": () => (/* binding */ EmptyTermType), +/* harmony export */ "GraphTermType": () => (/* binding */ GraphTermType), +/* harmony export */ "HTMLContentType": () => (/* binding */ HTMLContentType), +/* harmony export */ "JSONLDContentType": () => (/* binding */ JSONLDContentType), +/* harmony export */ "LiteralTermType": () => (/* binding */ LiteralTermType), +/* harmony export */ "N3ContentType": () => (/* binding */ N3ContentType), +/* harmony export */ "N3LegacyContentType": () => (/* binding */ N3LegacyContentType), +/* harmony export */ "NQuadsAltContentType": () => (/* binding */ NQuadsAltContentType), +/* harmony export */ "NQuadsContentType": () => (/* binding */ NQuadsContentType), +/* harmony export */ "NTriplesContentType": () => (/* binding */ NTriplesContentType), +/* harmony export */ "NamedNodeTermType": () => (/* binding */ NamedNodeTermType), +/* harmony export */ "RDFXMLContentType": () => (/* binding */ RDFXMLContentType), +/* harmony export */ "SPARQLUpdateContentType": () => (/* binding */ SPARQLUpdateContentType), +/* harmony export */ "SPARQLUpdateSingleMatchContentType": () => (/* binding */ SPARQLUpdateSingleMatchContentType), +/* harmony export */ "TurtleContentType": () => (/* binding */ TurtleContentType), +/* harmony export */ "TurtleLegacyContentType": () => (/* binding */ TurtleLegacyContentType), +/* harmony export */ "VariableTermType": () => (/* binding */ VariableTermType), +/* harmony export */ "XHTMLContentType": () => (/* binding */ XHTMLContentType) /* harmony export */ }); var NamedNodeTermType = "NamedNode"; var BlankNodeTermType = "BlankNode"; @@ -55515,15 +53038,40 @@ __webpack_require__.r(__webpack_exports__); + var openWebsocket = function openWebsocket() { + // From https://github.com/solid/solid-spec#live-updates + var socket; + if (typeof WebSocket !== 'undefined') { + socket = new WebSocket(validWssURI); + } else if (typeof window !== 'undefined' && window.WebSocket) { + socket = window.WebSocket(validWssURI); + } else { + // console.log('Live update disabled, as WebSocket not supported by platform :-(') + return; + } + socket.onopen = function () { + // console.log(' websocket open') + retryTimeout = 1500; // reset timeout to fast on success + this.send('sub ' + doc.value); + if (retries) { + // console.log('Web socket has been down, better check for any news.') + updater.requestDownstreamAction(doc, theHandler); + } + }; + var control = self.patchControlFor(doc); + control.upstreamCount = 0; + socket.onerror = function onerror(err) { + // console.log('Error on Websocket:', err) + }; function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /* @file Update Manager Class ** -** 2007-07-15 original SPARQL Update module by Joe Presbrey +** 2007-07-15 originall sparl update module by Joe Presbrey ** 2010-08-08 TimBL folded in Kenny's WEBDAV -** 2010-12-07 TimBL added local file write code +** 2010-12-07 TimBL addred local file write code */ @@ -55589,8 +53137,8 @@ var UpdateManager = /*#__PURE__*/function () { } /** Remove from the store HTTP authorization metadata - * The editable function below relies on copies we have in the store - * of the results of previous HTTP transactions. However, when + * The editble function below relies on copies we have in the store + * of the results of previous HTTP transactions. Howver, when * the user logs in, then that data misrepresents what would happen * if the user tried again. */ @@ -55631,7 +53179,7 @@ var UpdateManager = /*#__PURE__*/function () { * and local write access is determined by those headers. * This async version not only looks at past HTTP requests, it also makes new ones if necessary. * - * @returns The method string N3PATCH or SPARQL or DAV or + * @returns The method string SPARQL or DAV or * LOCALFILE or false if known, undefined if not known. */ }, { @@ -55743,7 +53291,6 @@ var UpdateManager = /*#__PURE__*/function () { if (acceptPatch.length) { for (var i = 0; i < acceptPatch.length; i++) { method = acceptPatch[i].value.trim(); - if (method.indexOf('text/n3') >= 0) return 'N3PATCH'; if (method.indexOf('application/sparql-update') >= 0) return 'SPARQL'; if (method.indexOf('application/sparql-update-single-match') >= 0) return 'SPARQL'; } @@ -55791,8 +53338,7 @@ var UpdateManager = /*#__PURE__*/function () { }, { key: "anonymize", value: function anonymize(obj) { - var anonymized = obj.toNT().substr(0, 2) === '_:' && this.mentioned(obj) ? '?' + obj.toNT().substr(2) : obj.toNT(); - return anonymized; + return obj.toNT().substr(0, 2) === '_:' && this.mentioned(obj) ? '?' + obj.toNT().substr(2) : obj.toNT(); } }, { key: "anonymizeNT", @@ -55990,7 +53536,7 @@ var UpdateManager = /*#__PURE__*/function () { // console.log('UpdateManager: sending update to <' + uri + '>') options.noMeta = true; - options.contentType = options.contentType || 'application/sparql-update'; + options.contentType = 'application/sparql-update'; options.body = query; return _this.store.fetcher.webOperation('PATCH', uri, options); }).then(function (response) { @@ -56008,7 +53554,7 @@ var UpdateManager = /*#__PURE__*/function () { }); } - // ARE THESE THREE FUNCTIONS USED? DEPRECATE? + // ARE THESE THEE FUNCTIONS USED? DEPROCATE? /** return a statemnet updating function * @@ -56318,93 +53864,7 @@ var UpdateManager = /*#__PURE__*/function () { } /** - * @private - * - * This helper function constructs SPARQL Update query from resolved arguments. - * - * @param ds: deletions array. - * @param is: insertions array. - * @param bnodes_context: Additional context to uniquely identify any blank nodes. - */ - }, { - key: "constructSparqlUpdateQuery", - value: function constructSparqlUpdateQuery(ds, is, bnodes_context) { - var whereClause = this.contextWhere(bnodes_context); - var query = ''; - if (whereClause.length) { - // Is there a WHERE clause? - if (ds.length) { - query += 'DELETE { '; - for (var i = 0; i < ds.length; i++) { - query += this.anonymizeNT(ds[i]) + '\n'; - } - query += ' }\n'; - } - if (is.length) { - query += 'INSERT { '; - for (var _i5 = 0; _i5 < is.length; _i5++) { - query += this.anonymizeNT(is[_i5]) + '\n'; - } - query += ' }\n'; - } - query += whereClause; - } else { - // no where clause - if (ds.length) { - query += 'DELETE DATA { '; - for (var _i6 = 0; _i6 < ds.length; _i6++) { - query += this.anonymizeNT(ds[_i6]) + '\n'; - } - query += ' } \n'; - } - if (is.length) { - if (ds.length) query += ' ; '; - query += 'INSERT DATA { '; - for (var _i7 = 0; _i7 < is.length; _i7++) { - query += this.nTriples(is[_i7]) + '\n'; - } - query += ' }\n'; - } - } - return query; - } - - /** - * @private - * - * This helper function constructs n3-patch query from resolved arguments. - * - * @param ds: deletions array. - * @param is: insertions array. - * @param bnodes_context: Additional context to uniquely identify any blanknodes. - */ - }, { - key: "constructN3PatchQuery", - value: function constructN3PatchQuery(ds, is, bnodes_context) { - var _this3 = this; - var query = "\n@prefix solid: .\n@prefix ex: .\n\n_:patch\n"; - // If bnode context is non trivial, express it as ?conditions formula. - if (bnodes_context && bnodes_context.length > 0) { - query += "\n solid:where {\n ".concat(bnodes_context.map(function (x) { - return _this3.anonymizeNT(x); - }).join('\n '), "\n };"); - } - if (ds.length > 0) { - query += "\n solid:deletes {\n ".concat(ds.map(function (x) { - return _this3.anonymizeNT(x); - }).join('\n '), "\n };"); - } - if (is.length > 0) { - query += "\n solid:inserts {\n ".concat(is.map(function (x) { - return _this3.anonymizeNT(x); - }).join('\n '), "\n };"); - } - query += " a solid:InsertDeletePatch .\n"; - return query; - } - - /** - * This high-level function updates the local store if the web is changed successfully. + * This high-level function updates the local store iff the web is changed successfully. * Deletions, insertions may be undefined or single statements or lists or formulae (may contain bnodes which can be indirectly identified by a where clause). * The `why` property of each statement must be the same and give the web document to be updated. * @param deletions - Statement or statements to be deleted. @@ -56416,7 +53876,7 @@ var UpdateManager = /*#__PURE__*/function () { }, { key: "update", value: function update(deletions, insertions, callback, secondTry) { - var _this4 = this; + var _this3 = this; var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {}; if (!callback) { var thisUpdater = this; @@ -56484,31 +53944,64 @@ var UpdateManager = /*#__PURE__*/function () { if (protocol === undefined) { // Not enough metadata if (secondTry) { - throw new Error('Update: Loaded ' + doc + "but still can't figure out what editing protocol it supports."); + throw new Error('Update: Loaded ' + doc + "but stil can't figure out what editing protcol it supports."); } // console.log(`Update: have not loaded ${doc} before: loading now...`); this.store.fetcher.load(doc).then(function (response) { - _this4.update(deletions, insertions, callback, true, options); + _this3.update(deletions, insertions, callback, true, options); }, function (err) { if (err.response.status === 404) { // nonexistent files are fine - _this4.update(deletions, insertions, callback, true, options); + _this3.update(deletions, insertions, callback, true, options); } else { throw new Error("Update: Can't get updatability status ".concat(doc, " before patching: ").concat(err)); } }); return; - } else if (protocol.indexOf('SPARQL') >= 0 || protocol.indexOf('N3PATCH') >= 0) { - var isSparql = protocol.indexOf('SPARQL') >= 0; + } else if (protocol.indexOf('SPARQL') >= 0) { var bnodes = []; // change ReadOnly type to Mutable type if (ds.length) bnodes = this.statementArrayBnodes(ds); if (is.length) bnodes = bnodes.concat(this.statementArrayBnodes(is)); var context = this.bnodeContext(bnodes, doc); - var query = isSparql ? this.constructSparqlUpdateQuery(ds, is, context) : this.constructN3PatchQuery(ds, is, context); - options.contentType = isSparql ? 'application/sparql-update' : 'text/n3'; - + var whereClause = this.contextWhere(context); + var query = ''; + if (whereClause.length) { + // Is there a WHERE clause? + if (ds.length) { + query += 'DELETE { '; + for (var i = 0; i < ds.length; i++) { + query += this.anonymizeNT(ds[i]) + '\n'; + } + query += ' }\n'; + } + if (is.length) { + query += 'INSERT { '; + for (var _i5 = 0; _i5 < is.length; _i5++) { + query += this.anonymizeNT(is[_i5]) + '\n'; + } + query += ' }\n'; + } + query += whereClause; + } else { + // no where clause + if (ds.length) { + query += 'DELETE DATA { '; + for (var _i6 = 0; _i6 < ds.length; _i6++) { + query += this.anonymizeNT(ds[_i6]) + '\n'; + } + query += ' } \n'; + } + if (is.length) { + if (ds.length) query += ' ; '; + query += 'INSERT DATA { '; + for (var _i7 = 0; _i7 < is.length; _i7++) { + query += this.nTriples(is[_i7]) + '\n'; + } + query += ' }\n'; + } + } // Track pending upstream patches until they have finished their callbackFunction control.pendingUpstream = control.pendingUpstream ? control.pendingUpstream + 1 : 1; if ('upstreamCount' in control) { @@ -56529,8 +54022,8 @@ var UpdateManager = /*#__PURE__*/function () { success = false; body = 'Remote Ok BUT error deleting ' + ds.length + ' from store!!! ' + e; } // Add in any case -- help recover from weirdness?? - for (var i = 0; i < is.length; i++) { - kb.add(is[i].subject, is[i].predicate, is[i].object, doc); + for (var _i8 = 0; _i8 < is.length; _i8++) { + kb.add(is[_i8].subject, is[_i8].predicate, is[_i8].object, doc); } } callback(uri, success, body, response); @@ -56584,8 +54077,8 @@ var UpdateManager = /*#__PURE__*/function () { for (var i = 0; i < ds.length; i++) { _utils_js__WEBPACK_IMPORTED_MODULE_12__.RDFArrayRemove(newSts, ds[i]); } - for (var _i8 = 0; _i8 < is.length; _i8++) { - newSts.push(is[_i8]); + for (var _i9 = 0; _i9 < is.length; _i9++) { + newSts.push(is[_i9]); } var documentString = this.serialize(doc.value, newSts, contentType); @@ -56602,11 +54095,11 @@ var UpdateManager = /*#__PURE__*/function () { if (!response.ok) { throw new Error(response.error); } - for (var _i9 = 0; _i9 < ds.length; _i9++) { - kb.remove(ds[_i9]); + for (var _i10 = 0; _i10 < ds.length; _i10++) { + kb.remove(ds[_i10]); } - for (var _i10 = 0; _i10 < is.length; _i10++) { - kb.add(is[_i10].subject, is[_i10].predicate, is[_i10].object, doc); + for (var _i11 = 0; _i11 < is.length; _i11++) { + kb.add(is[_i11].subject, is[_i11].predicate, is[_i11].object, doc); } callbackFunction(doc.value, response.ok, response.responseText, response); }).catch(function (err) { @@ -56636,8 +54129,8 @@ var UpdateManager = /*#__PURE__*/function () { for (var i = 0; i < ds.length; i++) { _utils_js__WEBPACK_IMPORTED_MODULE_12__.RDFArrayRemove(newSts, ds[i]); } - for (var _i11 = 0; _i11 < is.length; _i11++) { - newSts.push(is[_i11]); + for (var _i12 = 0; _i12 < is.length; _i12++) { + newSts.push(is[_i12]); } // serialize to the appropriate format var dot = doc.value.lastIndexOf('.'); @@ -56653,11 +54146,11 @@ var UpdateManager = /*#__PURE__*/function () { options.contentType = contentType; kb.fetcher.webOperation('PUT', doc.value, options).then(function (response) { if (!response.ok) return callbackFunction(doc.value, false, response.error); - for (var _i12 = 0; _i12 < ds.length; _i12++) { - kb.remove(ds[_i12]); + for (var _i13 = 0; _i13 < ds.length; _i13++) { + kb.remove(ds[_i13]); } - for (var _i13 = 0; _i13 < is.length; _i13++) { - kb.add(is[_i13].subject, is[_i13].predicate, is[_i13].object, doc); + for (var _i14 = 0; _i14 < is.length; _i14++) { + kb.add(is[_i14].subject, is[_i14].predicate, is[_i14].object, doc); } callbackFunction(doc.value, true, ''); // success! }); @@ -56705,11 +54198,11 @@ var UpdateManager = /*#__PURE__*/function () { }, { key: "put", value: function put(doc, data, contentType, callback) { - var _this5 = this; + var _this4 = this; var kb = this.store; var documentString; return Promise.resolve().then(function () { - documentString = _this5.serialize(doc.value, data, contentType); + documentString = _this4.serialize(doc.value, data, contentType); return kb.fetcher.webOperation('PUT', doc.value, { contentType: contentType, body: documentString @@ -56795,8 +54288,8 @@ var UpdateManager = /*#__PURE__*/function () { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ UpdatesSocket: () => (/* binding */ UpdatesSocket), -/* harmony export */ UpdatesVia: () => (/* binding */ UpdatesVia) +/* harmony export */ "UpdatesSocket": () => (/* binding */ UpdatesSocket), +/* harmony export */ "UpdatesVia": () => (/* binding */ UpdatesVia) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js"); @@ -56983,12 +54476,12 @@ var UpdatesVia = /*#__PURE__*/function () { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ docpart: () => (/* binding */ docpart), -/* harmony export */ document: () => (/* binding */ document), -/* harmony export */ hostpart: () => (/* binding */ hostpart), -/* harmony export */ join: () => (/* binding */ join), -/* harmony export */ protocol: () => (/* binding */ protocol), -/* harmony export */ refTo: () => (/* binding */ refTo) +/* harmony export */ "docpart": () => (/* binding */ docpart), +/* harmony export */ "document": () => (/* binding */ document), +/* harmony export */ "hostpart": () => (/* binding */ hostpart), +/* harmony export */ "join": () => (/* binding */ join), +/* harmony export */ "protocol": () => (/* binding */ protocol), +/* harmony export */ "refTo": () => (/* binding */ refTo) /* harmony export */ }); /* harmony import */ var _named_node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./named-node */ "./node_modules/rdflib/esm/named-node.js"); /* @@ -57003,6 +54496,16 @@ __webpack_require__.r(__webpack_exports__); */ var alert = alert || console.log; +/** + * Defines a simple debugging function + * @method output + * @param o {String} + */ +function output(o) { + var k = document.createElement('div'); + k.textContent = o; + document.body.appendChild(k); +} /** * Gets the document part of an URI @@ -57039,6 +54542,29 @@ function hostpart(u) { } } +/***/ }), + +/***/ "./node_modules/rdflib/esm/utils.js": +/*!******************************************!*\ + !*** ./node_modules/rdflib/esm/utils.js ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AJAR_handleNewTerm: () => (/* binding */ AJAR_handleNewTerm), +/* harmony export */ ArrayIndexOf: () => (/* binding */ ArrayIndexOf), +/* harmony export */ appliedFactoryMethods: () => (/* binding */ appliedFactoryMethods), +/* harmony export */ arrayToStatements: () => (/* binding */ arrayToStatements) +/* harmony export */ }); +/* harmony import */ var _log__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./log */ "./node_modules/rdflib/esm/log.js"); +/* harmony import */ var _uri__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uri */ "./node_modules/rdflib/esm/uri.js"); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils-js */ "./node_modules/rdflib/esm/utils-js.js"); + + + +/** RDF/JS spec Typeguards */ /** * Joins an URI with a base * @param given - The relative part @@ -57204,23 +54730,23 @@ function refTo(base, uri) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ DOMParserFactory: () => (/* binding */ DOMParserFactory), -/* harmony export */ RDFArrayRemove: () => (/* binding */ RDFArrayRemove), -/* harmony export */ callbackify: () => (/* binding */ callbackify), -/* harmony export */ domToString: () => (/* binding */ domToString), -/* harmony export */ dtstamp: () => (/* binding */ dtstamp), -/* harmony export */ dumpNode: () => (/* binding */ dumpNode), -/* harmony export */ heavyCompare: () => (/* binding */ heavyCompare), -/* harmony export */ heavyCompareSPO: () => (/* binding */ heavyCompareSPO), -/* harmony export */ linkRelationProperty: () => (/* binding */ linkRelationProperty), -/* harmony export */ log: () => (/* reexport safe */ _log__WEBPACK_IMPORTED_MODULE_0__["default"]), -/* harmony export */ mediaTypeClass: () => (/* binding */ mediaTypeClass), -/* harmony export */ output: () => (/* binding */ output), -/* harmony export */ parseXML: () => (/* binding */ parseXML), -/* harmony export */ stackString: () => (/* binding */ stackString), -/* harmony export */ string: () => (/* binding */ string), -/* harmony export */ string_startswith: () => (/* binding */ string_startswith), -/* harmony export */ uri: () => (/* reexport module object */ _uri__WEBPACK_IMPORTED_MODULE_1__) +/* harmony export */ "DOMParserFactory": () => (/* binding */ DOMParserFactory), +/* harmony export */ "RDFArrayRemove": () => (/* binding */ RDFArrayRemove), +/* harmony export */ "callbackify": () => (/* binding */ callbackify), +/* harmony export */ "domToString": () => (/* binding */ domToString), +/* harmony export */ "dtstamp": () => (/* binding */ dtstamp), +/* harmony export */ "dumpNode": () => (/* binding */ dumpNode), +/* harmony export */ "heavyCompare": () => (/* binding */ heavyCompare), +/* harmony export */ "heavyCompareSPO": () => (/* binding */ heavyCompareSPO), +/* harmony export */ "linkRelationProperty": () => (/* binding */ linkRelationProperty), +/* harmony export */ "log": () => (/* reexport safe */ _log__WEBPACK_IMPORTED_MODULE_0__["default"]), +/* harmony export */ "mediaTypeClass": () => (/* binding */ mediaTypeClass), +/* harmony export */ "output": () => (/* binding */ output), +/* harmony export */ "parseXML": () => (/* binding */ parseXML), +/* harmony export */ "stackString": () => (/* binding */ stackString), +/* harmony export */ "string": () => (/* binding */ string), +/* harmony export */ "string_startswith": () => (/* binding */ string_startswith), +/* harmony export */ "uri": () => (/* reexport module object */ _uri__WEBPACK_IMPORTED_MODULE_1__) /* harmony export */ }); /* harmony import */ var _log__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./log */ "./node_modules/rdflib/esm/log.js"); /* harmony import */ var _uri__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uri */ "./node_modules/rdflib/esm/uri.js"); @@ -57546,10 +55072,10 @@ function stackString(e) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ AJAR_handleNewTerm: () => (/* binding */ AJAR_handleNewTerm), -/* harmony export */ ArrayIndexOf: () => (/* binding */ ArrayIndexOf), -/* harmony export */ appliedFactoryMethods: () => (/* binding */ appliedFactoryMethods), -/* harmony export */ arrayToStatements: () => (/* binding */ arrayToStatements) +/* harmony export */ "AJAR_handleNewTerm": () => (/* binding */ AJAR_handleNewTerm), +/* harmony export */ "ArrayIndexOf": () => (/* binding */ ArrayIndexOf), +/* harmony export */ "appliedFactoryMethods": () => (/* binding */ appliedFactoryMethods), +/* harmony export */ "arrayToStatements": () => (/* binding */ arrayToStatements) /* harmony export */ }); /* harmony import */ var _log__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./log */ "./node_modules/rdflib/esm/log.js"); /* harmony import */ var _uri__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uri */ "./node_modules/rdflib/esm/uri.js"); @@ -57657,8 +55183,8 @@ function ArrayIndexOf(arr, item) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ defaultGraphNode: () => (/* binding */ defaultGraphNode), -/* harmony export */ defaultGraphURI: () => (/* binding */ defaultGraphURI) +/* harmony export */ "defaultGraphNode": () => (/* binding */ defaultGraphNode), +/* harmony export */ "defaultGraphURI": () => (/* binding */ defaultGraphURI) /* harmony export */ }); /* harmony import */ var _named_node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../named-node */ "./node_modules/rdflib/esm/named-node.js"); // Prevents circular dependencies between data-factory-internal and statement @@ -57678,7 +55204,7 @@ var defaultGraphNode = new _named_node__WEBPACK_IMPORTED_MODULE_0__["default"](d "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ termValue: () => (/* binding */ termValue) +/* harmony export */ "termValue": () => (/* binding */ termValue) /* harmony export */ }); /** Retrieve the value of a term, or self if already a string. */ function termValue(node) { @@ -57699,22 +55225,22 @@ function termValue(node) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ isBlankNode: () => (/* binding */ isBlankNode), -/* harmony export */ isCollection: () => (/* binding */ isCollection), -/* harmony export */ isGraph: () => (/* binding */ isGraph), -/* harmony export */ isLiteral: () => (/* binding */ isLiteral), -/* harmony export */ isNamedNode: () => (/* binding */ isNamedNode), -/* harmony export */ isPredicate: () => (/* binding */ isPredicate), -/* harmony export */ isQuad: () => (/* binding */ isQuad), -/* harmony export */ isRDFObject: () => (/* binding */ isRDFObject), -/* harmony export */ isRDFlibObject: () => (/* binding */ isRDFlibObject), -/* harmony export */ isRDFlibPredicate: () => (/* binding */ isRDFlibPredicate), -/* harmony export */ isRDFlibSubject: () => (/* binding */ isRDFlibSubject), -/* harmony export */ isStatement: () => (/* binding */ isStatement), -/* harmony export */ isStore: () => (/* binding */ isStore), -/* harmony export */ isSubject: () => (/* binding */ isSubject), -/* harmony export */ isTerm: () => (/* binding */ isTerm), -/* harmony export */ isVariable: () => (/* binding */ isVariable) +/* harmony export */ "isBlankNode": () => (/* binding */ isBlankNode), +/* harmony export */ "isCollection": () => (/* binding */ isCollection), +/* harmony export */ "isGraph": () => (/* binding */ isGraph), +/* harmony export */ "isLiteral": () => (/* binding */ isLiteral), +/* harmony export */ "isNamedNode": () => (/* binding */ isNamedNode), +/* harmony export */ "isPredicate": () => (/* binding */ isPredicate), +/* harmony export */ "isQuad": () => (/* binding */ isQuad), +/* harmony export */ "isRDFObject": () => (/* binding */ isRDFObject), +/* harmony export */ "isRDFlibObject": () => (/* binding */ isRDFlibObject), +/* harmony export */ "isRDFlibPredicate": () => (/* binding */ isRDFlibPredicate), +/* harmony export */ "isRDFlibSubject": () => (/* binding */ isRDFlibSubject), +/* harmony export */ "isStatement": () => (/* binding */ isStatement), +/* harmony export */ "isStore": () => (/* binding */ isStore), +/* harmony export */ "isSubject": () => (/* binding */ isSubject), +/* harmony export */ "isTerm": () => (/* binding */ isTerm), +/* harmony export */ "isVariable": () => (/* binding */ isVariable) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../types */ "./node_modules/rdflib/esm/types.js"); @@ -57941,7 +55467,7 @@ __webpack_require__.r(__webpack_exports__); "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ createXSD: () => (/* binding */ createXSD), +/* harmony export */ "createXSD": () => (/* binding */ createXSD), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _factories_canonical_data_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./factories/canonical-data-factory */ "./node_modules/rdflib/esm/factories/canonical-data-factory.js"); @@ -61097,7 +58623,9 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! https://mths.be/punycode v1.3.2 by @mathia }(this)); -/***/ }), + if (currentValue < n && ++delta > maxInt) { + error('overflow'); + } /***/ "./node_modules/url/url.js": /*!*********************************!*\ @@ -61402,6 +58930,7 @@ Url.prototype.parse = function(url, parseQueryString, slashesDenoteHost) { // you call it with a domain that already is ASCII-only. this.hostname = punycode.toASCII(this.hostname); } + } var p = this.port ? ':' + this.port : ''; var h = this.hostname || ''; @@ -63835,11 +61364,6 @@ function _inherits(subClass, superClass) { writable: true, configurable: true } - }); - Object.defineProperty(subClass, "prototype", { - writable: false - }); - if (superClass) (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass); } /***/ }), @@ -63932,12 +61456,265 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"); -function _toPropertyKey(arg) { - var key = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arg, "string"); - return (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key) === "symbol" ? key : String(key); +// +// Copyright Inrupt Inc. +// +// 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. +// +/** + * If expires_in isn't specified for the access token, we assume its lifetime is + * 10 minutes. + */ +const DEFAULT_EXPIRATION_TIME_SECONDS = 600; +function isExpectedAuthError(statusCode) { + // As per https://tools.ietf.org/html/rfc7235#section-3.1 and https://tools.ietf.org/html/rfc7235#section-3.1, + // a response failing because the provided credentials aren't accepted by the + // server can get a 401 or a 403 response. + return [401, 403].includes(statusCode); +} +async function buildDpopFetchOptions(targetUrl, authToken, dpopKey, defaultOptions) { + var _a; + const headers = new _inrupt_universal_fetch__WEBPACK_IMPORTED_MODULE_2__.Headers(defaultOptions === null || defaultOptions === void 0 ? void 0 : defaultOptions.headers); + // Any pre-existing Authorization header should be overriden. + headers.set("Authorization", `DPoP ${authToken}`); + headers.set("DPoP", await createDpopHeader(targetUrl, (_a = defaultOptions === null || defaultOptions === void 0 ? void 0 : defaultOptions.method) !== null && _a !== void 0 ? _a : "get", dpopKey)); + return { + ...defaultOptions, + headers, + }; +} +async function buildAuthenticatedHeaders(targetUrl, authToken, dpopKey, defaultOptions) { + if (dpopKey !== undefined) { + return buildDpopFetchOptions(targetUrl, authToken, dpopKey, defaultOptions); + } + const headers = new _inrupt_universal_fetch__WEBPACK_IMPORTED_MODULE_2__.Headers(defaultOptions === null || defaultOptions === void 0 ? void 0 : defaultOptions.headers); + // Any pre-existing Authorization header should be overriden. + headers.set("Authorization", `Bearer ${authToken}`); + return { + ...defaultOptions, + headers, + }; +} +async function makeAuthenticatedRequest(unauthFetch, accessToken, url, defaultRequestInit, dpopKey) { + return unauthFetch(url, await buildAuthenticatedHeaders(url.toString(), accessToken, dpopKey, defaultRequestInit)); +} +async function refreshAccessToken(refreshOptions, dpopKey, eventEmitter) { + var _a; + const tokenSet = await refreshOptions.tokenRefresher.refresh(refreshOptions.sessionId, refreshOptions.refreshToken, dpopKey); + eventEmitter === null || eventEmitter === void 0 ? void 0 : eventEmitter.emit(EVENTS.SESSION_EXTENDED, (_a = tokenSet.expiresIn) !== null && _a !== void 0 ? _a : DEFAULT_EXPIRATION_TIME_SECONDS); + if (typeof tokenSet.refreshToken === "string") { + eventEmitter === null || eventEmitter === void 0 ? void 0 : eventEmitter.emit(EVENTS.NEW_REFRESH_TOKEN, tokenSet.refreshToken); + } + return { + accessToken: tokenSet.accessToken, + refreshToken: tokenSet.refreshToken, + expiresIn: tokenSet.expiresIn, + }; +} +/** + * + * @param expiresIn Delay until the access token expires. + * @returns a delay until the access token should be refreshed. + */ +const computeRefreshDelay = (expiresIn) => { + if (expiresIn !== undefined) { + return expiresIn - REFRESH_BEFORE_EXPIRATION_SECONDS > 0 + ? // We want to refresh the token 5 seconds before they actually expire. + expiresIn - REFRESH_BEFORE_EXPIRATION_SECONDS + : expiresIn; + } + return DEFAULT_EXPIRATION_TIME_SECONDS; +}; +/** + * @param unauthFetch a regular fetch function, compliant with the WHATWG spec. + * @param authToken an access token, either a Bearer token or a DPoP one. + * @param options The option object may contain two objects: the DPoP key token + * is bound to if applicable, and options to customise token renewal behaviour. + * + * @returns A fetch function that adds an appropriate Authorization header with + * the provided token, and adds a DPoP header if applicable. + */ +async function buildAuthenticatedFetch(unauthFetch, accessToken, options) { + var _a; + let currentAccessToken = accessToken; + let latestTimeout; + const currentRefreshOptions = options === null || options === void 0 ? void 0 : options.refreshOptions; + // Setup the refresh timeout outside of the authenticated fetch, so that + // an idle app will not get logged out if it doesn't issue a fetch before + // the first expiration date. + if (currentRefreshOptions !== undefined) { + const proactivelyRefreshToken = async () => { + var _a, _b, _c, _d; + try { + const { accessToken: refreshedAccessToken, refreshToken, expiresIn, } = await refreshAccessToken(currentRefreshOptions, + // If currentRefreshOptions is defined, options is necessarily defined too. + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + options.dpopKey, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + options.eventEmitter); + // Update the tokens in the closure if appropriate. + currentAccessToken = refreshedAccessToken; + if (refreshToken !== undefined) { + currentRefreshOptions.refreshToken = refreshToken; + } + // Each time the access token is refreshed, we must plan fo the next + // refresh iteration. + clearTimeout(latestTimeout); + latestTimeout = setTimeout(proactivelyRefreshToken, computeRefreshDelay(expiresIn) * 1000); + // If currentRefreshOptions is defined, options is necessarily defined too. + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + (_a = options.eventEmitter) === null || _a === void 0 ? void 0 : _a.emit(EVENTS.TIMEOUT_SET, latestTimeout); + } + catch (e) { + // It is possible that an underlying library throws an error on refresh flow failure. + // If we used a log framework, the error could be logged at the `debug` level, + // but otherwise the failure of the refresh flow should not blow up in the user's + // face, so we just swallow the error. + if (e instanceof OidcProviderError) { + // The OIDC provider refused to refresh the access token and returned an error instead. + /* istanbul ignore next 100% coverage would require testing that nothing + happens here if the emitter is undefined, which is more cumbersome + than what it's worth. */ + (_b = options === null || options === void 0 ? void 0 : options.eventEmitter) === null || _b === void 0 ? void 0 : _b.emit(EVENTS.ERROR, e.error, e.errorDescription); + /* istanbul ignore next 100% coverage would require testing that nothing + happens here if the emitter is undefined, which is more cumbersome + than what it's worth. */ + (_c = options === null || options === void 0 ? void 0 : options.eventEmitter) === null || _c === void 0 ? void 0 : _c.emit(EVENTS.SESSION_EXPIRED); + } + if (e instanceof InvalidResponseError && + e.missingFields.includes("access_token")) { + // In this case, the OIDC provider returned a non-standard response, but + // did not specify that it was an error. We cannot refresh nonetheless. + /* istanbul ignore next 100% coverage would require testing that nothing + happens here if the emitter is undefined, which is more cumbersome + than what it's worth. */ + (_d = options === null || options === void 0 ? void 0 : options.eventEmitter) === null || _d === void 0 ? void 0 : _d.emit(EVENTS.SESSION_EXPIRED); + } + } + }; + latestTimeout = setTimeout(proactivelyRefreshToken, + // If currentRefreshOptions is defined, options is necessarily defined too. + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + computeRefreshDelay(options.expiresIn) * 1000); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + (_a = options.eventEmitter) === null || _a === void 0 ? void 0 : _a.emit(EVENTS.TIMEOUT_SET, latestTimeout); + } + else if (options !== undefined && options.eventEmitter !== undefined) { + // If no refresh options are provided, the session expires when the access token does. + const expirationTimeout = setTimeout(() => { + // The event emitter is always defined in our code, and it would be tedious + // to test for conditions when it is not. + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + options.eventEmitter.emit(EVENTS.SESSION_EXPIRED); + }, computeRefreshDelay(options.expiresIn) * 1000); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + options.eventEmitter.emit(EVENTS.TIMEOUT_SET, expirationTimeout); + } + return async (url, requestInit) => { + let response = await makeAuthenticatedRequest(unauthFetch, currentAccessToken, url, requestInit, options === null || options === void 0 ? void 0 : options.dpopKey); + const failedButNotExpectedAuthError = !response.ok && !isExpectedAuthError(response.status); + if (response.ok || failedButNotExpectedAuthError) { + // If there hasn't been a redirection, or if there has been a non-auth related + // issue, it should be handled at the application level + return response; + } + const hasBeenRedirected = response.url !== url; + if (hasBeenRedirected && (options === null || options === void 0 ? void 0 : options.dpopKey) !== undefined) { + // If the request failed for auth reasons, and has been redirected, we should + // replay it generating a DPoP header for the rediration target IRI. This + // doesn't apply to Bearer tokens, as the Bearer tokens aren't specific + // to a given resource and method, while the DPoP header (associated to a + // DPoP token) is. + response = await makeAuthenticatedRequest(unauthFetch, currentAccessToken, + // Replace the original target IRI (`url`) by the redirection target + response.url, requestInit, options.dpopKey); + } + return response; + }; } -/***/ }), +// +// Copyright Inrupt Inc. +// +// 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. +// +const StorageUtilityGetResponse = "getResponse"; +const StorageUtilityMock = { + /* eslint-disable @typescript-eslint/no-unused-vars */ + get: async (key, options) => StorageUtilityGetResponse, + set: async (key, value) => { + /* do nothing */ + }, + delete: async (key) => { + /* do nothing */ + }, + getForUser: async (userId, key, options) => StorageUtilityGetResponse, + setForUser: async (userId, values, options) => { + /* do nothing */ + }, + deleteForUser: async (userId, key, options) => { + /* do nothing */ + }, + deleteAllUserData: async (userId, options) => { + /* do nothing */ + }, +}; +const mockStorage = (stored) => { + const store = stored; + return { + get: async (key) => { + if (store[key] === undefined) { + return undefined; + } + if (typeof store[key] === "string") { + return store[key]; + } + return JSON.stringify(store[key]); + }, + set: async (key, value) => { + store[key] = value; + }, + delete: async (key) => { + delete store[key]; + }, + }; +}; +const mockStorageUtility = (stored, isSecure = false) => { + if (isSecure) { + return new StorageUtility(mockStorage(stored), mockStorage({})); + } + return new StorageUtility(mockStorage({}), mockStorage(stored)); +}; /***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js": /*!***********************************************************!*\ @@ -63945,20 +61722,8 @@ function _toPropertyKey(arg) { \***********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ _typeof) -/* harmony export */ }); -function _typeof(o) { - "@babel/helpers - typeof"; +//# sourceMappingURL=index.mjs.map - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { - return typeof o; - } : function (o) { - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; - }, _typeof(o); -} /***/ }), @@ -63971,47 +61736,11 @@ function _typeof(o) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ AggregateHandler: () => (/* binding */ AggregateHandler), -/* harmony export */ AuthorizationCodeWithPkceOidcHandlerBase: () => (/* binding */ AuthorizationCodeWithPkceOidcHandlerBase), -/* harmony export */ ClientAuthentication: () => (/* binding */ ClientAuthentication), -/* harmony export */ ConfigurationError: () => (/* binding */ ConfigurationError), -/* harmony export */ DEFAULT_SCOPES: () => (/* binding */ DEFAULT_SCOPES), -/* harmony export */ EVENTS: () => (/* binding */ EVENTS), -/* harmony export */ GeneralLogoutHandler: () => (/* binding */ GeneralLogoutHandler), -/* harmony export */ IRpLogoutHandler: () => (/* binding */ IRpLogoutHandler), -/* harmony export */ IWaterfallLogoutHandler: () => (/* binding */ IWaterfallLogoutHandler), -/* harmony export */ InMemoryStorage: () => (/* binding */ InMemoryStorage), -/* harmony export */ InvalidResponseError: () => (/* binding */ InvalidResponseError), -/* harmony export */ NotImplementedError: () => (/* binding */ NotImplementedError), -/* harmony export */ OidcProviderError: () => (/* binding */ OidcProviderError), -/* harmony export */ PREFERRED_SIGNING_ALG: () => (/* binding */ PREFERRED_SIGNING_ALG), -/* harmony export */ REFRESH_BEFORE_EXPIRATION_SECONDS: () => (/* binding */ REFRESH_BEFORE_EXPIRATION_SECONDS), -/* harmony export */ SOLID_CLIENT_AUTHN_KEY_PREFIX: () => (/* binding */ SOLID_CLIENT_AUTHN_KEY_PREFIX), -/* harmony export */ SessionInfoManagerBase: () => (/* binding */ SessionInfoManagerBase), -/* harmony export */ StorageUtility: () => (/* binding */ StorageUtility), -/* harmony export */ StorageUtilityGetResponse: () => (/* binding */ StorageUtilityGetResponse), -/* harmony export */ StorageUtilityMock: () => (/* binding */ StorageUtilityMock), -/* harmony export */ USER_SESSION_PREFIX: () => (/* binding */ USER_SESSION_PREFIX), -/* harmony export */ buildAuthenticatedFetch: () => (/* binding */ buildAuthenticatedFetch), -/* harmony export */ buildProxyHandler: () => (/* binding */ buildProxyHandler), -/* harmony export */ clear: () => (/* binding */ clear), -/* harmony export */ createDpopHeader: () => (/* binding */ createDpopHeader), -/* harmony export */ determineSigningAlg: () => (/* binding */ determineSigningAlg), -/* harmony export */ fetchJwks: () => (/* binding */ fetchJwks), -/* harmony export */ generateDpopKeyPair: () => (/* binding */ generateDpopKeyPair), -/* harmony export */ getEndSessionUrl: () => (/* binding */ getEndSessionUrl), -/* harmony export */ getSessionIdFromOauthState: () => (/* binding */ getSessionIdFromOauthState), -/* harmony export */ getUnauthenticatedSession: () => (/* binding */ getUnauthenticatedSession), -/* harmony export */ getWebidFromTokenPayload: () => (/* binding */ getWebidFromTokenPayload), -/* harmony export */ handleRegistration: () => (/* binding */ handleRegistration), -/* harmony export */ isSupportedTokenType: () => (/* binding */ isSupportedTokenType), -/* harmony export */ isValidRedirectUrl: () => (/* binding */ isValidRedirectUrl), -/* harmony export */ loadOidcContextFromStorage: () => (/* binding */ loadOidcContextFromStorage), -/* harmony export */ maybeBuildRpInitiatedLogout: () => (/* binding */ maybeBuildRpInitiatedLogout), -/* harmony export */ mockStorage: () => (/* binding */ mockStorage), -/* harmony export */ mockStorageUtility: () => (/* binding */ mockStorageUtility), -/* harmony export */ removeOpenIdParams: () => (/* binding */ removeOpenIdParams), -/* harmony export */ saveSessionInfoToStorage: () => (/* binding */ saveSessionInfoToStorage) +/* harmony export */ Headers: () => (/* binding */ Headers), +/* harmony export */ Request: () => (/* binding */ Request), +/* harmony export */ Response: () => (/* binding */ Response), +/* harmony export */ "default": () => (/* binding */ indexBrowser), +/* harmony export */ fetch: () => (/* binding */ fetch) /* harmony export */ }); /* harmony import */ var events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! events */ "./node_modules/events/events.js"); /* harmony import */ var _inrupt_universal_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @inrupt/universal-fetch */ "./node_modules/@inrupt/universal-fetch/dist/index-browser.mjs"); @@ -64022,38 +61751,9 @@ __webpack_require__.r(__webpack_exports__); -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * Intended to be used by dependent packages as a common prefix for keys into - * storage mechanisms (so as to group all keys related to Solid Client Authn - * within those storage mechanisms, e.g., window.localStorage). - */ const SOLID_CLIENT_AUTHN_KEY_PREFIX = "solidClientAuthn:"; -/** - * Ordered list of signature algorithms, from most preferred to least preferred. - */ const PREFERRED_SIGNING_ALG = ["ES256", "RS256"]; const EVENTS = { - // Note that an `error` events MUST be listened to: https://nodejs.org/dist/latest-v16.x/docs/api/events.html#error-events. ERROR: "error", LOGIN: "login", LOGOUT: "logout", @@ -64063,52 +61763,14 @@ const EVENTS = { SESSION_RESTORED: "sessionRestore", TIMEOUT_SET: "timeoutSet", }; -/** - * We want to refresh a token 5 seconds before it expires. - */ const REFRESH_BEFORE_EXPIRATION_SECONDS = 5; -// The openid scope requests an OIDC ID token token to be returned. const SCOPE_OPENID = "openid"; -// The offline_access scope requests a refresh token to be returned. const SCOPE_OFFLINE = "offline_access"; -// The webid scope is required as per https://solid.github.io/solid-oidc/#webid-scope const SCOPE_WEBID = "webid"; -// The scopes are expected as a space-separated list. const DEFAULT_SCOPES = [SCOPE_OPENID, SCOPE_OFFLINE, SCOPE_WEBID].join(" "); -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * Temporary internal builder for safe proxying. - */ -const buildProxyHandler = ( -// The class to be excluded needs to be injected, because it is defined in a -// dependency. -// eslint-disable-next-line @typescript-eslint/no-explicit-any -toExclude, errorMessage) => ({ - // This proxy is only a temporary measure until Session no longer extends - // SessionEventEmitter, and the proxying is no longer necessary. - // eslint-disable-next-line @typescript-eslint/no-explicit-any +const buildProxyHandler = (toExclude, errorMessage) => ({ get(target, prop, receiver) { - // Reject any calls to the proxy that isn't specific to the EventEmitter API if (!Object.getOwnPropertyNames(events__WEBPACK_IMPORTED_MODULE_0__.EventEmitter).includes(prop) && Object.getOwnPropertyNames(toExclude).includes(prop)) { throw new Error(`${errorMessage}: [${prop}] is not supported`); @@ -64117,59 +61779,11 @@ toExclude, errorMessage) => ({ }, }); -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - */ class AggregateHandler { constructor(handleables) { this.handleables = handleables; - this.handleables = handleables; } - /** - * Helper function that will asynchronously determine the proper handler to use. If multiple - * handlers can handle, it will choose the first one in the list - * @param params Paramerters to feed to the handler - */ async getProperHandler(params) { - // TODO : This function doesn't currently operate as described. Tests need to be written - // return new Promise | null>((resolve, reject) => { - // const resolvedValues: Array = Array(this.handleables.length).map(() => null) - // let numberResolved = 0 - // this.handleables.forEach(async (handleable: IHandleable, index: number) => { - // resolvedValues[index] = await handleable.canHandle(...params) - // numberResolved++ - // let curResolvedValueIndex = 0 - // while ( - // resolvedValues[curResolvedValueIndex] !== null || - // resolvedValues[curResolvedValueIndex] !== undefined - // ) { - // if (resolvedValues[curResolvedValueIndex]) { - // resolve(this.handleables[curResolvedValueIndex]) - // } - // curResolvedValueIndex++ - // } - // }) - // }) const canHandleList = await Promise.all(this.handleables.map((handleable) => handleable.canHandle(...params))); for (let i = 0; i < canHandleList.length; i += 1) { if (canHandleList[i]) { @@ -64192,7 +61806,6 @@ class AggregateHandler { return JSON.stringify(param); } catch (err) { - /* eslint-disable @typescript-eslint/no-explicit-any */ return param.toString(); } }) @@ -64200,37 +61813,11 @@ class AggregateHandler { } } -// -// Copyright Inrupt Inc. -// -// 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. -// -// eslint-disable-next-line no-shadow async function fetchJwks(jwksIri, issuerIri) { - // FIXME: the following line works, but the underlying network calls don't seem - // to be mocked properly by our test code. It would be nicer to replace calls to this - // function by the following line and to fix the mocks. - // const jwks = createRemoteJWKSet(new URL(jwksIri)); - const jwksResponse = await _inrupt_universal_fetch__WEBPACK_IMPORTED_MODULE_2__.fetch.call(globalThis, jwksIri); + const jwksResponse = await (0,_inrupt_universal_fetch__WEBPACK_IMPORTED_MODULE_2__.fetch)(jwksIri); if (jwksResponse.status !== 200) { throw new Error(`Could not fetch JWKS for [${issuerIri}] at [${jwksIri}]: ${jwksResponse.status} ${jwksResponse.statusText}`); } - // The JWKS should only contain the current key for the issuer. let jwk; try { jwk = (await jwksResponse.json()).keys[0]; @@ -64240,15 +61827,6 @@ async function fetchJwks(jwksIri, issuerIri) { } return jwk; } -/** - * Extract a WebID from an ID token payload based on https://github.com/solid/webid-oidc-spec. - * Note that this does not yet implement the user endpoint lookup, and only checks - * for `webid` or IRI-like `sub` claims. - * - * @param idToken the payload of the ID token from which the WebID can be extracted. - * @returns a WebID extracted from the ID token. - * @internal - */ async function getWebidFromTokenPayload(idToken, jwksIri, issuerIri, clientId) { const jwk = await fetchJwks(jwksIri, issuerIri); let payload; @@ -64269,10 +61847,6 @@ async function getWebidFromTokenPayload(idToken, jwksIri, issuerIri, clientId) { throw new Error(`The token ${JSON.stringify(payload)} is invalid: it has no 'webid' claim and no 'sub' claim.`); } try { - // This parses the 'sub' claim to check if it is a well-formed IRI. - // However, the normalized value isn't returned to make sure the WebID is returned - // as specified by the Identity Provider. - // eslint-disable-next-line no-new new URL(payload.sub); return payload.sub; } @@ -64281,388 +61855,24 @@ async function getWebidFromTokenPayload(idToken, jwksIri, issuerIri, clientId) { } } -// -// Copyright Inrupt Inc. -// -// 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. -// function isValidRedirectUrl(redirectUrl) { - // If the redirect URL is not a valid URL, an error will be thrown. try { const urlObject = new URL(redirectUrl); - const noReservedQuery = !urlObject.searchParams.has("code") && - !urlObject.searchParams.has("state"); - // As per https://tools.ietf.org/html/rfc6749#section-3.1.2, the redirect URL - // must not include a hash fragment. - const noHash = urlObject.hash === ""; - return noReservedQuery && noHash; + return urlObject.hash === ""; } catch (e) { return false; } } -function removeOpenIdParams(redirectUrl) { - const cleanedUpUrl = new URL(redirectUrl); - // For auth code flow - cleanedUpUrl.searchParams.delete("state"); - cleanedUpUrl.searchParams.delete("code"); - // For login error - cleanedUpUrl.searchParams.delete("error"); - cleanedUpUrl.searchParams.delete("error_description"); - // For RFC9207 - cleanedUpUrl.searchParams.delete("iss"); - return cleanedUpUrl; -} - -/** - * @hidden - * @packageDocumentation - */ -/** - * @hidden - * Authorization code flow spec: https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth - * PKCE: https://tools.ietf.org/html/rfc7636 - */ -class AuthorizationCodeWithPkceOidcHandlerBase { - constructor(storageUtility, redirector) { - this.storageUtility = storageUtility; - this.redirector = redirector; - this.storageUtility = storageUtility; - this.redirector = redirector; - } - async canHandle(oidcLoginOptions) { - return !!(oidcLoginOptions.issuerConfiguration.grantTypesSupported && - oidcLoginOptions.issuerConfiguration.grantTypesSupported.indexOf("authorization_code") > -1); - } - async handleRedirect({ oidcLoginOptions, state, codeVerifier, targetUrl, }) { - await Promise.all([ - // We use the OAuth 'state' value (which should be crypto-random) as - // the key in our storage to store our actual SessionID. We do this - // 'cos we'll need to lookup our session information again when the - // browser is redirected back to us (i.e. the OAuth client - // application) from the Authorization Server. - // We don't want to use our session ID as the OAuth 'state' value, as - // that session ID can be any developer-specified value, and therefore - // may not be appropriate (since the OAuth 'state' value should really - // be an unguessable crypto-random value). - // eslint-disable-next-line no-underscore-dangle - this.storageUtility.setForUser(state, { - sessionId: oidcLoginOptions.sessionId, - }), - // Store our login-process state using the session ID as the key. - // Strictly speaking, this indirection from our OAuth state value to - // our session ID is unnecessary, but it provides a slightly cleaner - // separation of concerns. - this.storageUtility.setForUser(oidcLoginOptions.sessionId, { - // eslint-disable-next-line no-underscore-dangle - codeVerifier, - issuer: oidcLoginOptions.issuer.toString(), - // The redirect URL is read after redirect, so it must be stored now. - redirectUrl: oidcLoginOptions.redirectUrl, - dpop: oidcLoginOptions.dpop ? "true" : "false", - }), - ]); - this.redirector.redirect(targetUrl, { - handleRedirect: oidcLoginOptions.handleRedirect, - }); - return undefined; - } -} - -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - */ -class GeneralLogoutHandler { - constructor(sessionInfoManager) { - this.sessionInfoManager = sessionInfoManager; - this.sessionInfoManager = sessionInfoManager; - } - async canHandle() { - return true; - } - async handle(userId) { - await this.sessionInfoManager.clear(userId); - } -} - -class IRpLogoutHandler { - constructor(redirector) { - this.redirector = redirector; - this.redirector = redirector; - } - async canHandle(userId, options) { - return (options === null || options === void 0 ? void 0 : options.logoutType) === "idp"; - } - async handle(userId, options) { - if ((options === null || options === void 0 ? void 0 : options.logoutType) !== "idp") { - throw new Error("Attempting to call idp logout handler to perform app logout"); - } - if (options.toLogoutUrl === undefined) { - throw new Error("Cannot perform IDP logout. Did you log in using the OIDC authentication flow?"); - } - this.redirector.redirect(options.toLogoutUrl(options), { - handleRedirect: options.handleRedirect, - }); - } -} - -class IWaterfallLogoutHandler { - constructor(sessionInfoManager, redirector) { - this.handlers = [ - new GeneralLogoutHandler(sessionInfoManager), - new IRpLogoutHandler(redirector), - ]; - } - async canHandle() { - return true; - } - async handle(userId, options) { - for (const handler of this.handlers) { - /* eslint-disable no-await-in-loop */ - if (await handler.canHandle(userId, options)) - await handler.handle(userId, options); - /* eslint-enable no-await-in-loop */ - } - } -} - -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - * @packageDocumentation - */ -function getUnauthenticatedSession() { - return { - isLoggedIn: false, - sessionId: (0,uuid__WEBPACK_IMPORTED_MODULE_3__["default"])(), - fetch: (...args) => _inrupt_universal_fetch__WEBPACK_IMPORTED_MODULE_2__.fetch.call(globalThis, ...args), - }; -} -/** - * @param sessionId - * @param storage - * @hidden - */ -async function clear(sessionId, storage) { - await Promise.all([ - storage.deleteAllUserData(sessionId, { secure: false }), - storage.deleteAllUserData(sessionId, { secure: true }), - ]); -} -/** - * @hidden - */ -class SessionInfoManagerBase { - constructor(storageUtility) { - this.storageUtility = storageUtility; - this.storageUtility = storageUtility; - } - update(_sessionId, _options) { - throw new Error("Not Implemented"); - } - get(_) { - throw new Error("Not implemented"); - } - // eslint-disable-next-line class-methods-use-this - async getAll() { - throw new Error("Not implemented"); - } - /** - * This function removes all session-related information from storage. - * @param sessionId the session identifier - * @param storage the storage where session info is stored - * @hidden - */ - async clear(sessionId) { - return clear(sessionId, this.storageUtility); - } - /** - * Registers a new session, so that its ID can be retrieved. - * @param sessionId - */ - async register(_sessionId) { - throw new Error("Not implemented"); - } - /** - * Returns all the registered session IDs. Differs from getAll, which also - * returns additional session information. - */ - async getRegisteredSessionIdAll() { - throw new Error("Not implemented"); - } - /** - * Deletes all information about all sessions, including their registrations. - */ - async clearAll() { - throw new Error("Not implemented"); - } -} - -/** - * This function is designed to isomorphically capture the behavior in oidc-client-js and node-oidc-provider - * - https://github.com/IdentityModel/oidc-client-js/blob/edec8f59897bdeedcb0b4167586d49626203c2c1/src/OidcClient.js#L138 - * - https://github.com/panva/node-openid-client/blob/35758419489ff751a71f5b66f5020087a63e1e88/lib/client.js#L284 - * - * @param options IEndSessionOptions - * @returns The URL to redirect to in order to perform RP Initiated Logout - * @hidden - */ -function getEndSessionUrl({ endSessionEndpoint, idTokenHint, postLogoutRedirectUri, state, }) { - const url = new URL(endSessionEndpoint); - if (idTokenHint !== undefined) - url.searchParams.append("id_token_hint", idTokenHint); - if (postLogoutRedirectUri !== undefined) { - url.searchParams.append("post_logout_redirect_uri", postLogoutRedirectUri); - if (state !== undefined) - url.searchParams.append("state", state); - } - return url.toString(); -} -/** - * @param options.endSessionEndpoint The end_session_endpoint advertised by the server - * @param options.idTokenHint The idToken supplied by the server after logging in - * Redirects the window to the location required to perform RP initiated logout - * - * @hidden - */ -function maybeBuildRpInitiatedLogout({ endSessionEndpoint, idTokenHint, }) { - if (endSessionEndpoint === undefined) - return undefined; - return function logout({ state, postLogoutUrl }) { - return getEndSessionUrl({ - endSessionEndpoint, - idTokenHint, - state, - postLogoutRedirectUri: postLogoutUrl, - }); - }; -} -// -// Copyright Inrupt Inc. -// -// 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. -// function isSupportedTokenType(token) { return typeof token === "string" && ["DPoP", "Bearer"].includes(token); } -// -// Copyright Inrupt Inc. -// -// 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. -// const USER_SESSION_PREFIX = "solidClientAuthenticationUser"; -// -// Copyright Inrupt Inc. -// -// 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. -// function isValidUrl(url) { try { - // Here, the URL constructor is just called to parse the given string and - // verify if it is a well-formed IRI. - // eslint-disable-next-line no-new new URL(url); return true; } @@ -64685,10 +61895,6 @@ function determineClientType(options, issuerConfig) { isValidUrl(options.clientId)) { return "solid-oidc"; } - // If no client_id is provided, the client must go through Dynamic Client Registration. - // If a client_id is provided and it looks like a URI, yet the Identity Provider - // does *not* support Solid-OIDC, then we also perform DCR (and discard the - // provided client_id). return "dynamic"; } async function handleRegistration(options, issuerConfig, storageUtility, clientRegistrar) { @@ -64700,13 +61906,7 @@ async function handleRegistration(options, issuerConfig, storageUtility, clientR redirectUrl: options.redirectUrl, }, issuerConfig); } - // If a client_id was provided, and the Identity Provider is Solid-OIDC compliant, - // or it is not compliant but the client_id isn't an IRI (we assume it has already - // been registered with the IdP), then the client registration information needs - // to be stored so that it can be retrieved later after redirect. await storageUtility.setForUser(options.sessionId, { - // If the client is either static or solid-oidc compliant, its client ID cannot be undefined. - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion clientId: options.clientId, }); if (options.clientSecret) { @@ -64720,7 +61920,6 @@ async function handleRegistration(options, issuerConfig, storageUtility, clientR }); } return { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion clientId: options.clientId, clientSecret: options.clientSecret, clientName: options.clientName, @@ -64728,116 +61927,9 @@ async function handleRegistration(options, issuerConfig, storageUtility, clientR }; } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - * @packageDocumentation - */ -// By only referring to `window` at runtime, apps that do server-side rendering -// won't run into errors when rendering code that instantiates a -// ClientAuthentication: -const globalFetch = (request, init) => _inrupt_universal_fetch__WEBPACK_IMPORTED_MODULE_2__.fetch.call(globalThis, request, init); -/** - * @hidden - */ -class ClientAuthentication { - constructor(loginHandler, redirectHandler, logoutHandler, sessionInfoManager, issuerConfigFetcher) { - this.loginHandler = loginHandler; - this.redirectHandler = redirectHandler; - this.logoutHandler = logoutHandler; - this.sessionInfoManager = sessionInfoManager; - this.issuerConfigFetcher = issuerConfigFetcher; - // By default, our fetch() resolves to the environment fetch() function. - this.fetch = globalFetch; - this.logout = async (sessionId, options) => { - // When doing IDP logout this will redirect away from the current page, so we should not expect - // code after this condition to be run if it is true. - // We also need to make sure that any other cleanup that we want to do for - // our session takes place before this condition is run - await this.logoutHandler.handle(sessionId, (options === null || options === void 0 ? void 0 : options.logoutType) === "idp" - ? { - ...options, - toLogoutUrl: this.boundLogout, - } - : options); - // Restore our fetch() function back to the environment fetch(), effectively - // leaving us with un-authenticated fetches from now on. - this.fetch = globalFetch; - // Delete the bound logout function, so that it can't be called after this. - delete this.boundLogout; - }; - this.getSessionInfo = async (sessionId) => { - // TODO complete - return this.sessionInfoManager.get(sessionId); - }; - this.getAllSessionInfo = async () => { - return this.sessionInfoManager.getAll(); - }; - this.loginHandler = loginHandler; - this.redirectHandler = redirectHandler; - this.logoutHandler = logoutHandler; - this.sessionInfoManager = sessionInfoManager; - this.issuerConfigFetcher = issuerConfigFetcher; - } -} - -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - * @packageDocumentation - */ -/** - * A helper class that will validate items taken from local storage - */ async function getSessionIdFromOauthState(storageUtility, oauthState) { return storageUtility.getForUser(oauthState, "sessionId"); } -/** - * Based on the provided state, this looks up contextual information stored - * before redirecting the user to the OIDC issuer. - * @param sessionId The state (~ correlation ID) of the OIDC request - * @param storageUtility - * @param configFetcher - * @returns Information stored about the client issuing the request - */ async function loadOidcContextFromStorage(sessionId, storageUtility, configFetcher) { try { const [issuerIri, codeVerifier, storedRedirectIri, dpop] = await Promise.all([ @@ -64848,9 +61940,7 @@ async function loadOidcContextFromStorage(sessionId, storageUtility, configFetch storageUtility.getForUser(sessionId, "redirectUrl"), storageUtility.getForUser(sessionId, "dpop", { errorIfNull: true }), ]); - // Clear the code verifier, which is one-time use. await storageUtility.deleteForUser(sessionId, "codeVerifier"); - // Unlike openid-client, this looks up the configuration from storage const issuerConfig = await configFetcher.fetchConfig(issuerIri); return { codeVerifier, @@ -64863,21 +61953,7 @@ async function loadOidcContextFromStorage(sessionId, storageUtility, configFetch throw new Error(`Failed to retrieve OIDC context from storage associated with session [${sessionId}]: ${e}`); } } -/** - * Stores information about the session in the provided storage. Note that not - * all storage are equally secure, and it is strongly advised not to store either - * the refresh token or the DPoP key in the browser's local storage. - * - * @param storageUtility - * @param sessionId - * @param webId - * @param isLoggedIn - * @param refreshToken - * @param secure - * @param dpopKey - */ async function saveSessionInfoToStorage(storageUtility, sessionId, webId, isLoggedIn, refreshToken, secure, dpopKey) { - // TODO: Investigate why this does not work with a Promise.all if (refreshToken !== undefined) { await storageUtility.setForUser(sessionId, { refreshToken }, { secure }); } @@ -64894,16 +61970,10 @@ async function saveSessionInfoToStorage(storageUtility, sessionId, webId, isLogg }, { secure }); } } -// TOTEST: this does not handle all possible bad inputs for example what if it's not proper JSON -/** - * @hidden - */ class StorageUtility { constructor(secureStorage, insecureStorage) { this.secureStorage = secureStorage; this.insecureStorage = insecureStorage; - this.secureStorage = secureStorage; - this.insecureStorage = insecureStorage; } getKey(userId) { return `solidClientAuthenticationUser:${userId}`; @@ -64958,7 +62028,6 @@ class StorageUtility { userData = await this.getUserData(userId, options === null || options === void 0 ? void 0 : options.secure); } catch (_a) { - // if reading the user data throws, the data is corrupted, and we want to write over it userData = {}; } await this.setUserData(userId, { ...userData, ...values }, options === null || options === void 0 ? void 0 : options.secure); @@ -64973,29 +62042,6 @@ class StorageUtility { } } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - */ class InMemoryStorage { constructor() { this.map = {}; @@ -65011,157 +62057,26 @@ class InMemoryStorage { } } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - * @packageDocumentation - */ -/** - * Error to be triggered when a poor configuration is received - */ -// NOTE: There's a bug with istanbul and typescript that prevents full branch coverages -// https://github.com/gotwarlost/istanbul/issues/690 -// The workaround is to put istanbul ignore on the constructor -/** - * @hidden - */ class ConfigurationError extends Error { - /* istanbul ignore next */ constructor(message) { super(message); } } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - * @packageDocumentation - */ -/** - * Error to be triggered if a method is not implemented - * @hidden - */ class NotImplementedError extends Error { - /* istanbul ignore next */ constructor(methodName) { super(`[${methodName}] is not implemented`); } } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - * @packageDocumentation - */ -/** - * Error to be triggered when receiving a response missing mandatory elements - */ -// NOTE: There's a bug with istanbul and typescript that prevents full branch coverages -// https://github.com/gotwarlost/istanbul/issues/690 -// The workaround is to put istanbul ignore on the constructor -/** - * @hidden - */ class InvalidResponseError extends Error { - /* istanbul ignore next */ constructor(missingFields) { super(`Invalid response from OIDC provider: missing fields ${missingFields}`); this.missingFields = missingFields; } } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * @hidden - * @packageDocumentation - */ -/** - * Error to be triggered when receiving a response missing mandatory elements - */ -// NOTE: There's a bug with istanbul and typescript that prevents full branch coverages -// https://github.com/gotwarlost/istanbul/issues/690 -// The workaround is to put istanbul ignore on the constructor -/** - * @hidden - */ class OidcProviderError extends Error { - /* istanbul ignore next */ constructor(message, error, errorDescription) { super(message); this.error = error; @@ -65169,46 +62084,10 @@ class OidcProviderError extends Error { } } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * Normalizes a URL in order to generate the DPoP token based on a consistent scheme. - * - * @param audience The URL to normalize. - * @returns The normalized URL as a string. - * @hidden - */ function normalizeHTU(audience) { const audienceUrl = new URL(audience); return new URL(audienceUrl.pathname, audienceUrl.origin).toString(); } -/** - * Creates a DPoP header according to https://tools.ietf.org/html/draft-fett-oauth-dpop-04, - * based on the target URL and method, using the provided key. - * - * @param audience Target URL. - * @param method HTTP method allowed. - * @param key Key used to sign the token. - * @returns A JWT that can be used as a DPoP Authorization header. - */ async function createDpopHeader(audience, method, dpopKey) { return new jose__WEBPACK_IMPORTED_MODULE_1__.SignJWT({ htu: normalizeHTU(audience), @@ -65229,46 +62108,17 @@ async function generateDpopKeyPair() { privateKey, publicKey: await (0,jose__WEBPACK_IMPORTED_MODULE_1__.exportJWK)(publicKey), }; - // The alg property isn't set by exportJWK, so set it manually. [dpopKeyPair.publicKey.alg] = PREFERRED_SIGNING_ALG; return dpopKeyPair; } -// -// Copyright Inrupt Inc. -// -// 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. -// -/** - * If expires_in isn't specified for the access token, we assume its lifetime is - * 10 minutes. - */ const DEFAULT_EXPIRATION_TIME_SECONDS = 600; function isExpectedAuthError(statusCode) { - // As per https://tools.ietf.org/html/rfc7235#section-3.1 and https://tools.ietf.org/html/rfc7235#section-3.1, - // a response failing because the provided credentials aren't accepted by the - // server can get a 401 or a 403 response. return [401, 403].includes(statusCode); } async function buildDpopFetchOptions(targetUrl, authToken, dpopKey, defaultOptions) { var _a; const headers = new _inrupt_universal_fetch__WEBPACK_IMPORTED_MODULE_2__.Headers(defaultOptions === null || defaultOptions === void 0 ? void 0 : defaultOptions.headers); - // Any pre-existing Authorization header should be overriden. headers.set("Authorization", `DPoP ${authToken}`); headers.set("DPoP", await createDpopHeader(targetUrl, (_a = defaultOptions === null || defaultOptions === void 0 ? void 0 : defaultOptions.method) !== null && _a !== void 0 ? _a : "get", dpopKey)); return { @@ -65281,7 +62131,6 @@ async function buildAuthenticatedHeaders(targetUrl, authToken, dpopKey, defaultO return buildDpopFetchOptions(targetUrl, authToken, dpopKey, defaultOptions); } const headers = new _inrupt_universal_fetch__WEBPACK_IMPORTED_MODULE_2__.Headers(defaultOptions === null || defaultOptions === void 0 ? void 0 : defaultOptions.headers); - // Any pre-existing Authorization header should be overriden. headers.set("Authorization", `Bearer ${authToken}`); return { ...defaultOptions, @@ -65304,167 +62153,80 @@ async function refreshAccessToken(refreshOptions, dpopKey, eventEmitter) { expiresIn: tokenSet.expiresIn, }; } -/** - * - * @param expiresIn Delay until the access token expires. - * @returns a delay until the access token should be refreshed. - */ const computeRefreshDelay = (expiresIn) => { if (expiresIn !== undefined) { return expiresIn - REFRESH_BEFORE_EXPIRATION_SECONDS > 0 - ? // We want to refresh the token 5 seconds before they actually expire. + ? expiresIn - REFRESH_BEFORE_EXPIRATION_SECONDS : expiresIn; } return DEFAULT_EXPIRATION_TIME_SECONDS; }; -/** - * @param unauthFetch a regular fetch function, compliant with the WHATWG spec. - * @param authToken an access token, either a Bearer token or a DPoP one. - * @param options The option object may contain two objects: the DPoP key token - * is bound to if applicable, and options to customise token renewal behaviour. - * - * @returns A fetch function that adds an appropriate Authorization header with - * the provided token, and adds a DPoP header if applicable. - */ async function buildAuthenticatedFetch(unauthFetch, accessToken, options) { var _a; let currentAccessToken = accessToken; let latestTimeout; const currentRefreshOptions = options === null || options === void 0 ? void 0 : options.refreshOptions; - // Setup the refresh timeout outside of the authenticated fetch, so that - // an idle app will not get logged out if it doesn't issue a fetch before - // the first expiration date. if (currentRefreshOptions !== undefined) { const proactivelyRefreshToken = async () => { var _a, _b, _c, _d; try { - const { accessToken: refreshedAccessToken, refreshToken, expiresIn, } = await refreshAccessToken(currentRefreshOptions, - // If currentRefreshOptions is defined, options is necessarily defined too. - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - options.dpopKey, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - options.eventEmitter); - // Update the tokens in the closure if appropriate. + const { accessToken: refreshedAccessToken, refreshToken, expiresIn, } = await refreshAccessToken(currentRefreshOptions, options.dpopKey, options.eventEmitter); currentAccessToken = refreshedAccessToken; if (refreshToken !== undefined) { currentRefreshOptions.refreshToken = refreshToken; } - // Each time the access token is refreshed, we must plan fo the next - // refresh iteration. clearTimeout(latestTimeout); latestTimeout = setTimeout(proactivelyRefreshToken, computeRefreshDelay(expiresIn) * 1000); - // If currentRefreshOptions is defined, options is necessarily defined too. - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion (_a = options.eventEmitter) === null || _a === void 0 ? void 0 : _a.emit(EVENTS.TIMEOUT_SET, latestTimeout); } catch (e) { - // It is possible that an underlying library throws an error on refresh flow failure. - // If we used a log framework, the error could be logged at the `debug` level, - // but otherwise the failure of the refresh flow should not blow up in the user's - // face, so we just swallow the error. if (e instanceof OidcProviderError) { - // The OIDC provider refused to refresh the access token and returned an error instead. - /* istanbul ignore next 100% coverage would require testing that nothing - happens here if the emitter is undefined, which is more cumbersome - than what it's worth. */ (_b = options === null || options === void 0 ? void 0 : options.eventEmitter) === null || _b === void 0 ? void 0 : _b.emit(EVENTS.ERROR, e.error, e.errorDescription); - /* istanbul ignore next 100% coverage would require testing that nothing - happens here if the emitter is undefined, which is more cumbersome - than what it's worth. */ (_c = options === null || options === void 0 ? void 0 : options.eventEmitter) === null || _c === void 0 ? void 0 : _c.emit(EVENTS.SESSION_EXPIRED); } if (e instanceof InvalidResponseError && e.missingFields.includes("access_token")) { - // In this case, the OIDC provider returned a non-standard response, but - // did not specify that it was an error. We cannot refresh nonetheless. - /* istanbul ignore next 100% coverage would require testing that nothing - happens here if the emitter is undefined, which is more cumbersome - than what it's worth. */ (_d = options === null || options === void 0 ? void 0 : options.eventEmitter) === null || _d === void 0 ? void 0 : _d.emit(EVENTS.SESSION_EXPIRED); } } }; - latestTimeout = setTimeout(proactivelyRefreshToken, - // If currentRefreshOptions is defined, options is necessarily defined too. - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - computeRefreshDelay(options.expiresIn) * 1000); - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + latestTimeout = setTimeout(proactivelyRefreshToken, computeRefreshDelay(options.expiresIn) * 1000); (_a = options.eventEmitter) === null || _a === void 0 ? void 0 : _a.emit(EVENTS.TIMEOUT_SET, latestTimeout); } else if (options !== undefined && options.eventEmitter !== undefined) { - // If no refresh options are provided, the session expires when the access token does. const expirationTimeout = setTimeout(() => { - // The event emitter is always defined in our code, and it would be tedious - // to test for conditions when it is not. - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion options.eventEmitter.emit(EVENTS.SESSION_EXPIRED); }, computeRefreshDelay(options.expiresIn) * 1000); - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion options.eventEmitter.emit(EVENTS.TIMEOUT_SET, expirationTimeout); } return async (url, requestInit) => { let response = await makeAuthenticatedRequest(unauthFetch, currentAccessToken, url, requestInit, options === null || options === void 0 ? void 0 : options.dpopKey); const failedButNotExpectedAuthError = !response.ok && !isExpectedAuthError(response.status); if (response.ok || failedButNotExpectedAuthError) { - // If there hasn't been a redirection, or if there has been a non-auth related - // issue, it should be handled at the application level return response; } const hasBeenRedirected = response.url !== url; if (hasBeenRedirected && (options === null || options === void 0 ? void 0 : options.dpopKey) !== undefined) { - // If the request failed for auth reasons, and has been redirected, we should - // replay it generating a DPoP header for the rediration target IRI. This - // doesn't apply to Bearer tokens, as the Bearer tokens aren't specific - // to a given resource and method, while the DPoP header (associated to a - // DPoP token) is. - response = await makeAuthenticatedRequest(unauthFetch, currentAccessToken, - // Replace the original target IRI (`url`) by the redirection target - response.url, requestInit, options.dpopKey); + response = await makeAuthenticatedRequest(unauthFetch, currentAccessToken, response.url, requestInit, options.dpopKey); } return response; }; } -// -// Copyright Inrupt Inc. -// -// 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. -// const StorageUtilityGetResponse = "getResponse"; const StorageUtilityMock = { - /* eslint-disable @typescript-eslint/no-unused-vars */ get: async (key, options) => StorageUtilityGetResponse, set: async (key, value) => { - /* do nothing */ }, delete: async (key) => { - /* do nothing */ }, getForUser: async (userId, key, options) => StorageUtilityGetResponse, setForUser: async (userId, values, options) => { - /* do nothing */ }, deleteForUser: async (userId, key, options) => { - /* do nothing */ }, deleteAllUserData: async (userId, options) => { - /* do nothing */ }, }; const mockStorage = (stored) => { @@ -65495,7 +62257,6 @@ const mockStorageUtility = (stored, isSecure = false) => { }; -//# sourceMappingURL=index.mjs.map /***/ }), @@ -65509,11 +62270,11 @@ const mockStorageUtility = (stored, isSecure = false) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Headers: () => (/* binding */ Headers), -/* harmony export */ Request: () => (/* binding */ Request), -/* harmony export */ Response: () => (/* binding */ Response), +/* harmony export */ "Headers": () => (/* binding */ Headers), +/* harmony export */ "Request": () => (/* binding */ Request), +/* harmony export */ "Response": () => (/* binding */ Response), /* harmony export */ "default": () => (/* binding */ indexBrowser), -/* harmony export */ fetch: () => (/* binding */ fetch) +/* harmony export */ "fetch": () => (/* binding */ fetch) /* harmony export */ }); var indexBrowser = globalThis.fetch; const { fetch, Response, Request, Headers } = globalThis; @@ -65598,8 +62359,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _key_generate_key_pair_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./key/generate_key_pair.js */ "./node_modules/jose/dist/browser/key/generate_key_pair.js"); /* harmony import */ var _key_generate_secret_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./key/generate_secret.js */ "./node_modules/jose/dist/browser/key/generate_secret.js"); /* harmony import */ var _util_base64url_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./util/base64url.js */ "./node_modules/jose/dist/browser/util/base64url.js"); -/* harmony import */ var _util_runtime_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./util/runtime.js */ "./node_modules/jose/dist/browser/util/runtime.js"); - @@ -70058,22 +66817,6 @@ const decrypt = async (alg, key, encryptedKey) => { }; -/***/ }), - -/***/ "./node_modules/jose/dist/browser/runtime/runtime.js": -/*!***********************************************************!*\ - !*** ./node_modules/jose/dist/browser/runtime/runtime.js ***! - \***********************************************************/ -/***/ ((__unused_webpack___webpack_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 default export */ const __WEBPACK_DEFAULT_EXPORT__ = ('WebCryptoAPI'); - - /***/ }), /***/ "./node_modules/jose/dist/browser/runtime/sign.js": diff --git a/dist/solid-ui.js.map b/dist/solid-ui.js.map deleted file mode 100644 index 476718c56..000000000 --- a/dist/solid-ui.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"solid-ui.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;;;ACVa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,wBAAwB;AACxB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,WAAW,mBAAO,CAAC,+BAAO;AAC1B,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,oBAAoB,mBAAO,CAAC,mDAAiB;AAC7C,kBAAkB,mBAAO,CAAC,+CAAe;AACzC,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,wBAAwB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA,CAAC;AACD;;;;;;;;;;;ACxYa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,oBAAoB;AACpB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,6CAA6C,mBAAO,CAAC,oGAAsC;AAC3F,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,WAAW,mBAAO,CAAC,+BAAO;AAC1B,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,uBAAuB,mBAAO,CAAC,2DAAqB;AACpD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,oBAAoB;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,gCAAgC,gBAAgB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,QAAQ,IAAI;AACZ;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3fa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,sBAAsB;AACtB,kBAAkB;AAClB,gCAAgC;AAChC,mBAAmB;AACnB,uBAAuB;AACvB,0BAA0B;AAC1B,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,WAAW,mBAAO,CAAC,+BAAO;AAC1B,wBAAwB,mBAAO,CAAC,2DAAqB;AACrD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,aAAa,mBAAO,CAAC,gCAAU;AAC/B,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC7Oa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,wBAAwB;AACxB,gBAAgB;AAChB,uBAAuB;AACvB,qBAAqB;AACrB,wBAAwB;AACxB,4BAA4B;AAC5B,cAAc;AACd,uBAAuB;AACvB,4BAA4B;AAC5B,oBAAoB;AACpB,oBAAoB;AACpB,2BAA2B;AAC3B,qBAAqB;AACrB,oBAAoB;AACpB,qBAAqB;AACrB,eAAe;AACf,eAAe;AACf,cAAc;AACd,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;;AAE/C;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA,GAAG;AACH;AACA;AACA,sCAAsC;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,kBAAkB;AAClB,kBAAkB;AAClB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,WAAW,yBAAyB,GAAG;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK,GAAG;AACR,IAAI;AACJ;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA,OAAO;AACP,OAAO;;AAEP;AACA;AACA,MAAM;AACN,0BAA0B;AAC1B,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG,GAAG;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACrgBa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,uBAAuB;AACvB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8FAA8F;AAC9F;AACA;AACA,eAAe,GAAG;AAClB;AACA;AACA;AACA;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA,+GAA+G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,GAAG,KAAK;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;;;;;;;;;;;ACnba;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAkB,GAAG,WAAW;AAChC,WAAW,mBAAO,CAAC,+BAAO;AAC1B,kBAAkB,mBAAO,CAAC,+CAAe;AACzC;AACA;AACA;AACA;;AAEA,UAAU,WAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtCa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,4BAA4B;AAC5B,6BAA6B;AAC7B,sBAAsB;AACtB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kCAAkC,mBAAO,CAAC,4BAAQ;AAClD,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,WAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,+DAA+D;AAC/D;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK,GAAG;AACR,GAAG,GAAG;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8GAA8G;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;AClVa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,0BAA0B;AAC1B,iBAAiB;AACjB,gBAAgB;AAChB,kBAAkB;AAClB,yBAAyB;AACzB,YAAY;AACZ,uBAAuB;AACvB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,kBAAkB,mBAAO,CAAC,8CAAc;AACxC,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,mCAAmC,mBAAO,CAAC,kDAAQ;AACnD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,iBAAiB,mBAAO,CAAC,4CAAa;AACtC,YAAY,mBAAO,CAAC,kCAAQ;AAC5B,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6FAA6F;AAC7F,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,CAAC,IAAI;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACxSa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAkB;AAClB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,mCAAmC,mBAAO,CAAC,kDAAQ;AACnD,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,2DAA2D;AAC3D;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA,+FAA+F;AAC/F;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,CAAC,IAAI;AACL;;;;;;;;;;;ACtUa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,2BAA2B;AAC3B,2BAA2B;AAC3B,8BAA8B;AAC9B,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,mCAAmC,mBAAO,CAAC,kDAAQ;AACnD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,iBAAiB,mBAAO,CAAC,4CAAa;AACtC,eAAe,mBAAO,CAAC,wCAAW;AAClC,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA,YAAY,uBAAuB;AACnC;;AAEA;AACA;;AAEA;AACA,YAAY,aAAa;;AAEzB,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,GAAG;AAC5B,wBAAwB;AACxB;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB,IAAI;AACzB,sGAAsG;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yIAAyI;AACzI;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,sFAAsF;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mCAAmC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,4DAA4D;AAC5D,0DAA0D;;AAE1D;AACA;AACA;AACA;AACA,4DAA4D,IAAI;AAChE;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE,gBAAgB;AAChB,8CAA8C;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA,uDAAuD,WAAW;AAClE;AACA;AACA;AACA;AACA;AACA,oDAAoD,wBAAwB,aAAa,mBAAmB;AAC5G,kFAAkF;;AAElF;AACA;AACA,6FAA6F;AAC7F;AACA;AACA,0DAA0D,WAAW;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF;AACxF,gBAAgB;AAChB,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,oHAAoH;AACpH;AACA;AACA;AACA;AACA,gDAAgD,KAAK;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA,gDAAgD,IAAI;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,KAAK;AACrD;AACA;AACA,0CAA0C;AAC1C;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C,qFAAqF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACzyBa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,0BAA0B;AAC1B,yBAAyB;AACzB,qBAAqB;AACrB,oBAAoB;AACpB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,0EAAyB;AACjD,aAAa,mBAAO,CAAC,kEAAqB;AAC1C,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,mCAAmC,mBAAO,CAAC,kDAAQ;AACnD,kBAAkB,mBAAO,CAAC,4EAAgC;AAC1D,WAAW,mBAAO,CAAC,8DAAyB;AAC5C,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF;AACtF;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACxOa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,sBAAsB;AACtB,gCAAgC;AAChC,0BAA0B;AAC1B,2BAA2B;AAC3B,wBAAwB;AACxB,sBAAsB;AACtB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,gBAAgB,mBAAO,CAAC,0CAAY;AACpC,oBAAoB,mBAAO,CAAC,kDAAgB;AAC5C,iBAAiB,mBAAO,CAAC,4CAAa;AACtC,iBAAiB,mBAAO,CAAC,4CAAa;AACtC,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kCAAkC,mBAAO,CAAC,4BAAQ;AAClD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,iBAAiB,mBAAO,CAAC,4CAAa;AACtC,YAAY,mBAAO,CAAC,kCAAQ;AAC5B,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC78B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB,eAAe;AACpL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,oBAAoB,cAAc;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,uBAAuB,IAAI;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA4C;AAC5C,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,EAAE;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,yGAAyG;;AAEzG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,kBAAkB,sBAAsB,aAAa;AACvG;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,iCAAiC,eAAe,cAAc,uBAAuB,GAAG;AACtI;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,kDAAkD;AAClD;AACA,kDAAkD;AAClD;AACA,GAAG;AACH;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wHAAwH;;AAExH;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD,kBAAkB;AAClB;AACA;AACA,sDAAsD;AACtD;AACA,qEAAqE;AACrE,gBAAgB;AAChB;AACA,oCAAoC;AACpC;AACA;AACA,6DAA6D;AAC7D,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E,IAAI;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;;AAE3E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,iFAAiF;AACjF,IAAI;;AAEJ;;AAEA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA,IAAI;AACJ;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,EAAE;AACF;;;;;;;;;;;ACxkBa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,sBAAsB;AACtB,sBAAsB;AACtB,4BAA4B;AAC5B,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,6CAA6C,mBAAO,CAAC,oGAAsC;AAC3F,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,iBAAiB,mBAAO,CAAC,4CAAa;AACtC,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iBAAiB,mBAAO,CAAC,4CAAa;AACtC,eAAe,mBAAO,CAAC,wCAAW;AAClC,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY,QAAQ;;AAEpB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B,eAAe,WAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,qBAAqB,QAAQ;AAC7B,oBAAoB,WAAW;AAC/B,kBAAkB,WAAW;AAC7B,yBAAyB,WAAW;AACpC,mBAAmB,WAAW;AAC9B,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACnWa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,WAAW;AACX,mBAAmB;AACnB,kBAAkB;AAClB,oBAAoB;AACpB,eAAe;AACf,mBAAmB,GAAG,mBAAmB;AACzC,uBAAuB;AACvB,gBAAgB,mBAAO,CAAC,0EAAyB;AACjD,aAAa,mBAAO,CAAC,kEAAqB;AAC1C,WAAW,mBAAO,CAAC,oEAAsB;AACzC,WAAW,aAAa;AACxB,YAAY,eAAe;;AAE3B,kBAAkB,mBAAmB;AACrC,kBAAkB,mBAAmB;AACrC,UAAU,WAAW,iCAAiC;AACtD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,GAAG;AAC1C;AACA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC7Ga;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAkB;AAClB,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,YAAY,YAAY,GAAG,uBAAuB,YAAY,YAAY;AAC7G;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,8CAA8C,8BAA8B;AAC5E;AACA;AACA;AACA,iCAAiC,IAAI,2BAA2B;AAChE,qEAAqE;AACrE;AACA;AACA;AACA,gFAAgF;AAChF,gDAAgD;AAChD;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,4HAA4H;AAC5H;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA,cAAc;AACd;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,WAAW;AACX;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,SAAS;AACT,QAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,6BAA6B;AAC7B,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;;AAEJ;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;;;;;;;;;;AClPa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,cAAc;AACd,cAAc,mBAAO,CAAC,wCAAU;AAChC,aAAa,cAAc;AAC3B;AACA;AACA;;;;;;;;;;;ACVa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF;;;;;;;;;;;ACLa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,aAAa;AACb,WAAW;AACX,aAAa;AACb,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC7Ba;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,iCAAiC;AACjC,kBAAkB;AAClB,qBAAqB;AACrB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,2BAA2B,mBAAO,CAAC,wEAA8B;AACjE,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5Ha;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,oBAAoB;AACpB,mBAAmB,oBAAoB;AACvC;;;;;;;;;;;ACPa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,oBAAoB;AACpB,sBAAsB;AACtB,gCAAgC;AAChC,sBAAsB;AACtB,4BAA4B;AAC5B,0BAA0B;AAC1B,0BAA0B;AAC1B,qBAAqB;AACrB,kBAAkB;AAClB,qBAAqB;AACrB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,aAAa,mBAAO,CAAC,gCAAU;AAC/B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,aAAa,mBAAO,CAAC,4CAAgB;AACrC,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,oBAAoB,mBAAO,CAAC,sDAAiB;AAC7C,2BAA2B,mBAAO,CAAC,wEAA8B;AACjE,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;;AAEA,YAAY,2CAA2C;;AAEvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxXa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,wBAAwB,GAAG,aAAa,GAAG,gBAAgB;AAC3D,aAAa,mBAAO,CAAC,+BAAS;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8DAA8D;;AAE9D,YAAY,aAAa;AACzB;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,gBAAgB;AAC/B,uBAAuB,wBAAwB;AAC/C;;;;;;;;;;;AC5CA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACa;;AAEb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,uCAAsC;AACtC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,8CAA6C;AAC7C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,0CAAyC;AACzC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,WAAW,GAAG,mBAAmB;AACjC,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,uDAAsD;AACtD;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,8CAA6C;AAC7C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,8CAA6C;AAC7C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,aAAa,GAAG,WAAW,GAAG,gBAAgB;AAC9C,0CAAyC;AACzC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,+CAA8C;AAC9C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,WAAW,GAAG,mBAAmB,GAAG,qBAAqB,GAAG,WAAW,GAAG,UAAU;AACpF,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,aAAa;AACb,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,aAAa,GAAG,YAAY;AAC5B,+CAA8C;AAC9C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,eAAe;AACf,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,WAAW;AACX,iCAAiC,mBAAO,CAAC,yBAAM;AAC/C,UAAU;AACV,aAAa,mBAAO,CAAC,uCAAa;AAClC,cAAc,mBAAO,CAAC,6CAAgB;AACtC,gBAAgB,mBAAO,CAAC,qCAAY;AACpC,uCAAuC,mBAAO,CAAC,2FAAuC;AACtF,gBAAgB;AAChB,kCAAkC,mBAAO,CAAC,2BAAO;AACjD,WAAW;AACX,cAAc,mBAAO,CAAC,6CAAgB;AACtC,cAAc,mBAAO,CAAC,2CAAe;AACrC,mBAAmB,mBAAO,CAAC,2CAAe;AAC1C,gBAAgB,mBAAO,CAAC,+CAAiB;AACzC,kCAAkC,mBAAO,CAAC,2BAAO;AACjD,WAAW;AACX,4CAA4C,mBAAO,CAAC,+CAAiB;AACrE,qBAAqB;AACrB,0CAA0C,mBAAO,CAAC,2CAAe;AACjE,mBAAmB;AACnB,oCAAoC,mBAAO,CAAC,+BAAS;AACrD,aAAa;AACb,aAAa,mBAAO,CAAC,+BAAS;AAC9B,mCAAmC,mBAAO,CAAC,6BAAQ;AACnD,YAAY;AACZ,oCAAoC,mBAAO,CAAC,qCAAS;AACrD,aAAa;AACb,oCAAoC,mBAAO,CAAC,2CAAe;AAC3D,aAAa;AACb,sCAAsC,mBAAO,CAAC,+CAAiB;AAC/D,eAAe;AACf,mBAAmB,mBAAO,CAAC,2CAAe;AAC1C,cAAc,mBAAO,CAAC,uCAAU;AAChC,cAAc,mBAAO,CAAC,uCAAU;AAChC,0CAA0C,mBAAO,CAAC,6CAAgB;AAClE,mBAAmB;AACnB,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,WAAW,oCAAoC;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;;;;;;;;;;AC9Na;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,gBAAgB;AAChB,aAAa;AACb,aAAa;AACb,aAAa;AACb,gBAAgB;AAChB,aAAa;AACb,oBAAoB;AACpB,YAAY;AACZ,oBAAoB;AACpB,qBAAqB;AACrB,WAAW;AACX,oBAAoB;AACpB,gBAAgB;AAChB,eAAe;AACf,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,gBAAgB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC,sBAAsB,sBAAsB;AAC7E;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACpNa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,+BAA+B;AAC/B,2BAA2B;AAC3B,sBAAsB;AACtB,4BAA4B;AAC5B,wBAAwB;AACxB,oBAAoB;AACpB,sBAAsB;AACtB,sBAAsB;AACtB,2BAA2B;AAC3B,wBAAwB;AACxB,6BAA6B;AAC7B,yBAAyB;AACzB,kBAAkB;AAClB,uBAAuB;AACvB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,WAAW,mBAAO,CAAC,4BAAQ;AAC3B,iCAAiC,mBAAO,CAAC,6BAAU;AACnD,cAAc,mBAAO,CAAC,mDAAqB;AAC3C,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC78B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB,eAAe;AACpL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,YAAY;AACZ;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,sDAAsD,mBAAmB,cAAc,0BAA0B;AACjH;AACA,0CAA0C;AAC1C;AACA;AACA,gCAAgC,8BAA8B;AAC9D;AACA;AACA,2DAA2D;AAC3D;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4DAA4D;AAC5D,sDAAsD,mBAAmB,cAAc,yBAAyB;AAChH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E,6BAA6B;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,wBAAwB,qBAAqB,gBAAgB;AAC7D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA,sDAAsD;AACtD;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,QAAQ,SAAS,UAAU,WAAW,eAAe,yBAAyB,oBAAoB;AACxJ;AACA;AACA,wEAAwE,mDAAmD,2DAA2D,wDAAwD,sDAAsD,2BAA2B,yBAAyB,sBAAsB,qBAAqB;AACnY;AACA;AACA,qFAAqF,sBAAsB,4BAA4B,4BAA4B,uCAAuC;AAC1M;AACA;AACA,gEAAgE;AAChE;AACA;AACA,qIAAqI,YAAY;AACjJ,kFAAkF,aAAa;AAC/F;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,mFAAmF,sBAAsB,+BAA+B,0BAA0B;AAClK;AACA,wEAAwE,4BAA4B;AACpG;AACA;AACA;AACA;AACA;AACA,oEAAoE,SAAS;AAC7E;AACA;AACA;AACA;AACA,8DAA8D,oBAAoB;AAClF;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qEAAqE,+BAA+B,0BAA0B;AAC9H;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6FAA6F;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,iGAAiG;AACjG;AACA;AACA;AACA,kFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA,+GAA+G;;AAE/G;AACA,wFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,yDAAyD;AACzD;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA,2DAA2D,sBAAsB;;AAEjF,wDAAwD,wBAAwB;AAChF;;AAEA;;AAEA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,aAAa,oBAAoB,qBAAqB;AACxF,4DAA4D;AAC5D,kEAAkE;AAClE,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,qFAAqF;AACrF,qCAAqC,sCAAsC;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;AACA,OAAO,SAAS;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,cAAc;AACd,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;ACjuCa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,cAAc;AACd,cAAc,mBAAO,CAAC,wCAAU;AAChC,aAAa,cAAc;AAC3B;AACA;AACA;;;;;;;;;;;ACVa;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,sBAAsB;AACtB,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,mCAAmC,mBAAO,CAAC,kDAAQ;AACnD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,oBAAoB;AACpB,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD,0CAA0C;AAC1C;AACA;AACA;AACA,OAAO;AACP;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA,kDAAkD,KAAK;AACvD;AACA;AACA,6CAA6C;AAC7C;AACA;AACA,mCAAmC;AACnC;AACA;AACA,yBAAyB;AACzB;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,KAAK;AAC3C;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,wBAAwB,aAAa;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,qBAAqB,6BAA6B;AAClD;AACA;AACA;AACA;AACA,QAAQ;AACR,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;AACA,sBAAsB,4BAA4B;AAClD;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;;;;;;;;;;;ACxNa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,aAAa;AACb,oBAAoB,mBAAO,CAAC,qDAAiB;AAC7C,YAAY,aAAa;AACzB;AACA;AACA;AACA;;;;;;;;;;;ACXa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,oBAAoB;AACpB,4BAA4B;AAC5B,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,8EAA8E;AAC9E,+DAA+D;;AAE/D;AACA;AACA,0CAA0C,eAAe,gCAAgC,iCAAiC;AAC1H,+CAA+C,eAAe,YAAY,WAAW;AACrF;;AAEA;AACA,WAAW,UAAU;AACrB,WAAW,gBAAgB;AAC3B,WAAW,WAAW;AACtB,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,8CAA8C;;AAE9C;AACA;AACA;AACA,+CAA+C;;AAE/C;AACA,6CAA6C;AAC7C;AACA;AACA,GAAG;AACH,4CAA4C;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,KAAK,gBAAgB;AACrB;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW,UAAU;AACrB,WAAW,gBAAgB;AAC3B,WAAW,WAAW;AACtB,WAAW,gBAAgB;AAC3B,aAAa,YAAY;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACtMa;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,gBAAgB,mBAAO,CAAC,qCAAY;AACpC,oCAAoC,mBAAO,CAAC,2CAAe;AAC3D,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,yBAAM;AAC/C,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,oCAAoC,mBAAO,CAAC,+BAAS;AACrD,oCAAoC,mBAAO,CAAC,qCAAS;AACrD,sCAAsC,mBAAO,CAAC,yCAAW;AACzD,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,iDAAiD,YAAY,gBAAgB,2BAA2B,qBAAqB,4BAA4B;AACzJ,uBAAuB,8BAA8B,yBAAyB,uBAAuB,eAAe;;AAEpH;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,uBAAuB,IAAI;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC,KAAK;AACL;AACA,oCAAoC;AACpC,KAAK;AACL;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;;AAE7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;;AAE1C,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,wCAAwC,KAAK;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,wCAAwC,IAAI;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAqF,8BAA8B;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,gDAAgD;AAChD;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,kDAAkD,IAAI;;AAEtD;AACA;AACA,4DAA4D;AAC5D,IAAI;AACJ,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,gBAAgB;AAChB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjUa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,6CAA6C,mBAAO,CAAC,gEAAiB;AACtE,mCAAmC,mBAAO,CAAC,kDAAQ;AACnD,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;ACjBa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,iBAAiB;AACjB,sBAAsB;AACtB,uDAAsD;AACtD;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,eAAe;AACf,qBAAqB;AACrB,uDAAsD;AACtD;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,uDAAsD;AACtD;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,oDAAmD;AACnD;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,iBAAiB;AACjB,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,qDAAqD,mBAAO,CAAC,oHAA8C;AAC3G,wCAAwC,mBAAO,CAAC,0FAAiC;AACjF,yDAAyD,mBAAO,CAAC,4HAAkD;AACnH,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,+CAA+C,mBAAO,CAAC,wGAAwC;AAC/F,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,iCAAiC,mBAAO,CAAC,yBAAM;AAC/C,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,eAAe,mBAAO,CAAC,yCAAW;AAClC,aAAa,mBAAO,CAAC,qCAAS;AAC9B,aAAa,mBAAO,CAAC,+BAAS;AAC9B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,qBAAqB,mBAAO,CAAC,+CAAiB;AAC9C,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB,iCAAiC,6DAA6D,yCAAyC,+DAA+D,iCAAiC,oEAAoE,2DAA2D,OAAO,yCAAyC;AACtZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY,kBAAkB;AAC1U;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,aAAa;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,eAAe;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,WAAW,WAAW;AACtB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yGAAyG;AACzG,EAAE;;AAEF;AACA;AACA,WAAW,cAAc;AACzB,WAAW,WAAW;AACtB,WAAW,WAAW;AACtB,WAAW,WAAW;AACtB,WAAW,gBAAgB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,gBAAgB,oBAAoB,gBAAgB;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,wBAAwB,aAAa,cAAc,sBAAsB;AAC/G,gDAAgD,oBAAoB,aAAa;AACjF,2CAA2C,oBAAoB,uBAAuB,YAAY,qBAAqB,kBAAkB,qBAAqB,YAAY,qBAAqB,kBAAkB,qBAAqB,YAAY;AAClP;AACA;AACA;AACA;AACA,6DAA6D,kCAAkC;AAC/F;;AAEA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E,2DAA2D;AAC3D;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,2CAA2C,uBAAuB,IAAI;AACtE,wBAAwB;AACxB,oCAAoC;AACpC;AACA;AACA,2BAA2B;AAC3B;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,2CAA2C,uBAAuB,IAAI;AACtE;AACA,+EAA+E;AAC/E;AACA;AACA,KAAK;AACL,KAAK;;AAEL;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,uBAAuB,IAAI;AACtE;AACA,QAAQ;AACR,4BAA4B;AAC5B;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS,SAAS,oBAAoB,UAAU;AACjE;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,uBAAuB;AACtE,4BAA4B;AAC5B,wCAAwC;AACxC;AACA;AACA,aAAa;AACb,YAAY;AACZ,+CAA+C,uBAAuB,IAAI;AAC1E;AACA;AACA,wCAAwC;AACxC;AACA;AACA,UAAU;AACV,6BAA6B;AAC7B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ,4BAA4B;AAC5B;AACA,YAAY;AACZ,4BAA4B;AAC5B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,KAAK,GAAG;AACR,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,uCAAuC;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mDAAmD,0BAA0B;AAC7E,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,oDAAoD,2BAA2B;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,8BAA8B;AAC9B;AACA,QAAQ;AACR,yCAAyC;AACzC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,oBAAoB;AACpB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,0BAA0B;AAC3E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAAgC,qBAAqB,qBAAqB;AAC1E;;AAEA;AACA;AACA,gBAAgB;AAChB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG,GAAG;AACN;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACh0Ba;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,wBAAwB;AACxB,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,qDAAqD,mBAAO,CAAC,oHAA8C;AAC3G,wCAAwC,mBAAO,CAAC,0FAAiC;AACjF,yDAAyD,mBAAO,CAAC,4HAAkD;AACnH,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,+CAA+C,mBAAO,CAAC,wGAAwC;AAC/F,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,qCAAqC,mBAAO,CAAC,+BAAS;AACtD;AACA,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,iCAAiC,mBAAO,CAAC,yBAAM;AAC/C,eAAe,mBAAO,CAAC,yCAAW;AAClC,aAAa,mBAAO,CAAC,qCAAS;AAC9B,WAAW,mBAAO,CAAC,2BAAO;AAC1B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC78B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK,iCAAiC,6DAA6D,yCAAyC,+DAA+D,iCAAiC,oEAAoE,2DAA2D,OAAO,yCAAyC;AACtZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY,kBAAkB;AAC1U,eAAe,cAAc;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,aAAa;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,kBAAkB;AAC7B,WAAW,WAAW;AACtB,WAAW,WAAW;AACtB,WAAW,WAAW;AACtB,WAAW,sBAAsB;AACjC;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA,gDAAgD,cAAc,eAAe,0BAA0B;AACvG;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB;AAClB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,WAAW;AACtB,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,WAAW;AACtB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,YAAY,UAAU;AACtB,YAAY,gBAAgB;AAC5B,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,WAAW;AACvB,YAAY,sBAAsB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,2GAA2G;AAC3G;AACA;AACA;AACA;;;;;;;;;;;AC3Na;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,WAAW;AACX,8BAA8B;AAC9B,8BAA8B;AAC9B,+BAA+B;AAC/B,6BAA6B;AAC7B,WAAW;AACX,aAAa;AACb,mCAAmC,mBAAO,CAAC,kDAAQ;AACnD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,+BAAS;AACrD,aAAa,mBAAO,CAAC,2CAAe;AACpC,iCAAiC,mBAAO,CAAC,yBAAM;AAC/C,4CAA4C,mBAAO,CAAC,+CAAiB;AACrE,sCAAsC,mBAAO,CAAC,yCAAW;AACzD,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,YAAY,aAAa;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,4CAA4C;AAC5C;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,KAAK;AACL;AACA;AACA;AACA,+CAA+C;AAC/C;AACA,OAAO;AACP;AACA;AACA,iDAAiD;AACjD;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,WAAW;AACX,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;;;;;;;;;;;ACnNa;;AAEb;AACA;AACA;AACA;AACA;AACA,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAkB;AAClB,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1Ca;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,cAAc;AACd,4CAA4C,mBAAO,CAAC,wDAAkB;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,iBAAiB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,QAAQ;AAC7B,YAAY,iBAAiB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA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BAAuB;;AAEvB;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+CAA+C;;AAE/C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,oDAAoD;;AAEpD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6BAA6B;AACnD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;;AAEA;AACA,oBAAoB,wBAAwB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;;AAEA;;AAEA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA;AACA,QAAQ;AACR,6CAA6C;AAC7C;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,eAAe;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;;AAEA;AACA,UAAU;;AAEV;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,iDAAiD;AACtG;AACA;AACA;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA4B;;AAE5B;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,UAAU;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,+BAA+B;AACnD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,sBAAsB,+BAA+B;AACrD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,yCAAyC;AACzC;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;;AAEA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;ACriDa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,wBAAwB;AACxB,iBAAiB;AACjB,6CAA6C,mBAAO,CAAC,oGAAsC;AAC3F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,qDAAqD,mBAAO,CAAC,oHAA8C;AAC3G,wCAAwC,mBAAO,CAAC,0FAAiC;AACjF,yDAAyD,mBAAO,CAAC,4HAAkD;AACnH,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,+CAA+C,mBAAO,CAAC,wGAAwC;AAC/F,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,eAAe,mBAAO,CAAC,yCAAW;AAClC,aAAa,mBAAO,CAAC,qCAAS;AAC9B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,6DAA6D,yCAAyC,+DAA+D,iCAAiC,oEAAoE,2DAA2D,OAAO,yCAAyC;AACtZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACxT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,aAAa;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,uBAAuB,wBAAwB;AAC/C;AACA;AACA;AACA;AACA;AACA,2EAA2E,eAAe;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,eAAe;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,aAAa,cAAc,eAAe,qBAAqB,yCAAyC,aAAa;AACrJ,8CAA8C;;AAE9C,oDAAoD,cAAc,aAAa,yEAAyE,MAAM;AAC9J;AACA,8CAA8C;AAC9C;AACA,gDAAgD,YAAY,aAAa,IAAI;AAC7E;AACA,kEAAkE,oBAAoB,mBAAmB,kBAAkB,gBAAgB,iBAAiB;AAC5J;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,0EAA0E;AAC1E,kDAAkD;AAClD;AACA,mEAAmE;AACnE,oEAAoE;AACpE,qDAAqD,gBAAgB,iBAAiB,yBAAyB;AAC/G,2EAA2E,+CAA+C;AAC1H,wGAAwG;AACxG,kCAAkC,YAAY;AAC9C,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI;AACJ,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,cAAc,eAAe;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,UAAU,WAAW,YAAY,kBAAkB,gBAAgB,cAAc,YAAY,eAAe,iBAAiB,iBAAiB;AACxM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qCAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,mDAAmD,YAAY;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,wBAAwB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kCAAkC;AACtD;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,oBAAoB,mCAAmC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA,uCAAuC;AACvC,mDAAmD;AACnD,sDAAsD;AACtD,sDAAsD;AACtD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;;;;;;;;;;;AC7ba;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,eAAe;AACf,cAAc;AACd,mBAAmB;AACnB,gBAAgB;AAChB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,QAAQ,mBAAO,CAAC,0BAAI;AACpB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,QAAQ;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACpKa;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,iBAAiB;AACjB,iCAAiC;AACjC,kCAAkC;AAClC,oBAAoB;AACpB,gBAAgB;AAChB,YAAY;AACZ,0BAA0B;AAC1B,iBAAiB;AACjB,oBAAoB;AACpB,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf,iBAAiB;AACjB,eAAe;AACf,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB,oBAAoB;AACpB,sBAAsB;AACtB,4BAA4B;AAC5B,iBAAiB;AACjB,mBAAmB;AACnB,wBAAwB;AACxB,iCAAiC;AACjC,kCAAkC,mBAAO,CAAC,4BAAQ;AAClD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,aAAa,mBAAO,CAAC,qCAAS;AAC9B,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,kBAAkB;AAC7B,WAAW,UAAU,UAAU,GAAG;AAClC;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,cAAc,2BAA2B;AACzC;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA,gBAAgB,2BAA2B;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI;;AAEJ,cAAc,2BAA2B;AACzC;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA,WAAW,YAAY;AACvB,WAAW,kBAAkB;AAC7B,WAAW,UAAU,UAAU,GAAG;AAClC;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA,kBAAkB,2BAA2B;AAC7C;AACA,0CAA0C;AAC1C;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,iDAAiD;AACjD,UAAU;AACV;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;;AAEzB,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,+BAA+B;AACtD;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA,uEAAuE;AACvE,mCAAmC;AACnC,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,MAAM;AACN,8BAA8B;AAC9B;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA,IAAI;AACJ,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,sBAAsB;AACvD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;AC/gBa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,6BAA6B;AAC7B,4BAA4B;AAC5B,sBAAsB;AACtB,iBAAiB,GAAG,kBAAkB;AACtC,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,oCAAoC,mBAAO,CAAC,mCAAa;AACzD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,6BAAU;AACnD,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE,MAAM;AACzE;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;AC3La;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,2BAA2B,GAAG,kBAAkB;AAChD,cAAc;AACd,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,oCAAoC,mBAAO,CAAC,mCAAa;AACzD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF;AACtF;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,0BAA0B,2BAA2B;AACrD,0LAA0L,wBAAwB,uBAAuB,iCAAiC;AAC1Q;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC,8CAA8C;AAC9C,2FAA2F;AAC3F,iJAAiJ,2BAA2B,0DAA0D;AACtO;AACA;AACA;;;;;;;;;;;AC1Fa;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,aAAa;AACb,kCAAkC,mBAAO,CAAC,4BAAQ;AAClD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA,wDAAwD;AACxD,IAAI;AACJ;AACA,+BAA+B,OAAO;AACtC,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACvGa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/Ba;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,qBAAqB;AACrB,oBAAoB;AACpB,eAAe;AACf,sBAAsB;AACtB,cAAc;AACd,oBAAoB;AACpB,oBAAoB;AACpB,gBAAgB;AAChB,sBAAsB;AACtB,qBAAqB;AACrB,qBAAqB;AACrB,8BAA8B;AAC9B,6BAA6B;AAC7B,qBAAqB;AACrB,wBAAwB;AACxB,2BAA2B;AAC3B,iBAAiB;AACjB,wBAAwB;AACxB,sBAAsB;AACtB,oBAAoB;AACpB,gBAAgB;AAChB,aAAa;AACb,eAAe;AACf,eAAe;AACf,eAAe;AACf,kBAAkB;AAClB,6BAA6B;AAC7B,gBAAgB;AAChB,sBAAsB;AACtB,mBAAmB;AACnB,oBAAoB;AACpB,mBAAmB;AACnB,mBAAmB;AACnB,qBAAqB;AACrB,4BAA4B;AAC5B,gBAAgB;AAChB,eAAe;AACf,iBAAiB;AACjB,iBAAiB;AACjB,iBAAiB;AACjB,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,WAAW,mBAAO,CAAC,4BAAQ;AAC3B,mBAAmB,mBAAO,CAAC,mDAAe;AAC1C,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,aAAa,mBAAO,CAAC,uCAAS;AAC9B,qBAAqB,mBAAO,CAAC,uDAAiB;AAC9C,iBAAiB,mBAAO,CAAC,+DAAqB;AAC9C,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mDAAmD;AACnD,kDAAkD,oBAAoB;;AAEtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA,mGAAmG;AACnG;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,aAAa;AACpG;AACA;AACA;AACA,wBAAwB;AACxB,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+FAA+F;AAC/F,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,aAAa;AACzG;;AAEA;AACA;AACA;AACA;AACA;AACA,sCAAsC,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,aAAa;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA,iEAAiE;AACjE,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA,4BAA4B;AAC5B;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;;AAE5B;AACA;AACA;AACA;AACA,8BAA8B,YAAY;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC,2FAA2F;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA,qDAAqD;AACrD;AACA;AACA,8DAA8D;AAC9D,yCAAyC;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,YAAY,IAAI;AAC3D;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,8CAA8C;AAC9C,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA,wBAAwB;AACxB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,GAAG,GAAG;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,gBAAgB,gBAAgB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qDAAqD,aAAa,eAAe,cAAc;AAC/F,qDAAqD,gBAAgB;AACrE,qDAAqD,WAAW,eAAe,YAAY;AAC3F;AACA;AACA;AACA,IAAI;AACJ,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,+CAA+C;AAC/C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,uEAAuE;AACvE;AACA;AACA;AACA;AACA;AACA,0DAA0D,mBAAmB;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,MAAM;;AAEN;AACA;AACA,mCAAmC,KAAK,aAAa,eAAe,eAAe;AACnF;AACA;AACA;AACA;AACA,8EAA8E;AAC9E,mFAAmF;;AAEnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,cAAc,gBAAgB;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,qBAAqB,YAAY,aAAa,eAAe;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,iBAAiB,kBAAkB;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qEAAqE,YAAY;AACjF;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,aAAa;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA,iNAAiN;AACjN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,yEAAyE;AACzE;AACA;AACA,aAAa;AACb,SAAS;AACT,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3xCa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,wBAAwB;AACxB,gBAAgB;AAChB,gBAAgB,mBAAO,CAAC,yCAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,IAAI;AACJ;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,wBAAwB;AAC/C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACpDa;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,qBAAqB;AACrB,sBAAsB;AACtB,mBAAmB;AACnB,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,mCAAmC,mBAAO,CAAC,sDAAY;AACvD,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA,2DAA2D;AAC3D;AACA,UAAU;AACV;AACA,UAAU;AACV,4CAA4C;AAC5C,0BAA0B,UAAU;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,wCAAwC;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,aAAa;AACzB,YAAY,QAAQ;AACpB,YAAY,SAAS;AACrB;AACA;AACA;;AAEA;AACA,kBAAkB,UAAU;AAC5B;AACA,2MAA2M;;AAE3M;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,qDAAqD,qBAAqB;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;;;;;;;;;;;AC1Ma;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,yBAAyB;AACzB,eAAe,mBAAO,CAAC,0CAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,sHAAsH;AACtH;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,GAAG,wBAAwB,aAAa,aAAa;AACrD,4CAA4C,gBAAgB,2BAA2B,uDAAuD,YAAY;AAC1J;AACA;AACA;;;;;;;;;;;ACvCa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAkB;AAClB,8CAA6C;AAC7C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,yBAAyB;AACzB,sBAAsB;AACtB,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,iDAAgD;AAChD;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,8CAA6C;AAC7C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,+CAA8C;AAC9C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,8CAA6C;AAC7C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,gBAAgB;AAChB,uBAAuB;AACvB,6BAA6B;AAC7B,2BAA2B;AAC3B,sCAAsC;AACtC,mCAAmC;AACnC,4BAA4B;AAC5B,wDAAuD;AACvD;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,iBAAiB;AACjB,gBAAgB;AAChB,oBAAoB;AACpB,0BAA0B;AAC1B,uDAAsD;AACtD;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,sBAAsB;AACtB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,sCAAsC,mBAAO,CAAC,2CAAW;AACzD,mBAAmB,mBAAO,CAAC,+DAAqB;AAChD,qBAAqB,mBAAO,CAAC,mEAAuB;AACpD,iBAAiB,mBAAO,CAAC,2DAAmB;AAC5C,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,aAAa,mBAAO,CAAC,uCAAS;AAC9B,aAAa,mBAAO,CAAC,mDAAe;AACpC,yBAAyB,mBAAO,CAAC,qGAAwC;AACzE,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,kCAAkC,mBAAO,CAAC,4BAAQ;AAClD,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,mCAAmC,mBAAO,CAAC,kDAAQ;AACnD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,sCAAU;AACtD,mBAAmB,mBAAO,CAAC,mDAAe;AAC1C,sCAAsC,mBAAO,CAAC,0CAAY;AAC1D,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,uBAAuB,YAAY,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC/8B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB,eAAe;AACpL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,UAAU;AACtB,YAAY,UAAU;AACtB,YAAY,KAAK;AACjB,YAAY,MAAM;AAClB,YAAY,MAAM;AAClB,YAAY,MAAM;AAClB,YAAY,4BAA4B;AACxC;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA,8DAA8D;AAC9D;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,2DAA2D;AAC3D;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA,4EAA4E;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,UAAU;AACtB,YAAY,UAAU;AACtB,YAAY,KAAK;AACjB,YAAY,MAAM;AAClB,YAAY,MAAM;AAClB,YAAY,MAAM;AAClB,YAAY,4BAA4B;AACxC;AACA,cAAc,SAAS;AACvB;;AAEA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR,IAAI;AACJ;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA,sDAAsD;AACtD;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,UAAU;AACtB,YAAY,UAAU;AACtB,YAAY,KAAK;AACjB,YAAY,MAAM;AAClB,YAAY,MAAM;AAClB,YAAY,MAAM;AAClB,YAAY,4BAA4B;AACxC;AACA,cAAc,SAAS;AACvB;AACA;AACA,iBAAiB,SAAS;AAC1B,iBAAiB,WAAW;AAC5B,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E,+BAA+B;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA,qBAAqB;AACrB,IAAI;;AAEJ;;AAEA,uEAAuE;;AAEvE;AACA,8CAA8C;;AAE9C;AACA,kBAAkB;AAClB;AACA,mDAAmD,2BAA2B;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6FAA6F;AAC7F;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,8CAA8C,cAAc;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,mBAAmB;AACnB;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG,GAAG;;AAEN;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,gCAAgC;AAChC,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kCAAkC;AAClC;AACA,qDAAqD;AACrD;;AAEA;AACA,kFAAkF;;AAElF;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA,eAAe;AACf;AACA,YAAY;AACZ;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,wFAAwF,+BAA+B;AACvH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,2DAA2D;AAC3D;AACA,kBAAkB,iDAAiD;AACnE;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qFAAqF,0CAA0C;AAC/H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,6CAA6C;AAC7C,oBAAoB;AACpB;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,sDAAsD,aAAa,IAAI;AACvE;AACA,qDAAqD,8CAA8C;AACnG;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA,mCAAmC,+CAA+C;AAClF;AACA;AACA,sCAAsC;AACtC;AACA,KAAK;AACL;AACA,IAAI;AACJ,2BAA2B;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,kBAAkB,qBAAqB;AACvC,2BAA2B,aAAa;AACxC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,4BAA4B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,GAAG;AAClB;AACA,WAAW;AACX;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,iCAAiC;AACjC;AACA;AACA,uCAAuC;AACvC;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,sBAAsB,8BAA8B;AACpD;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF,MAAM;AACN,oEAAoE;AACpE;AACA;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,kBAAkB,qBAAqB;AACvC,2BAA2B,aAAa;AACxC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6BAA6B;AACnD;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,iCAAiC;AACjC,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,sBAAsB,8BAA8B;AACpD;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF,MAAM;AACN,oEAAoE;AACpE;AACA;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,yBAAyB;AACzB;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,eAAe;AACxB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA,kBAAkB,iCAAiC;AACnD,uCAAuC,aAAa;AACpD,qFAAqF,IAAI,oBAAoB,UAAU;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,sBAAsB,6BAA6B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,GAAG;AAClB;AACA,WAAW;AACX;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD,MAAM;AACN;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA,wCAAwC,UAAU;AAClD;AACA;AACA,sCAAsC,UAAU;AAChD;AACA;AACA;AACA;AACA;AACA,wCAAwC,UAAU;AAClD;AACA;AACA,sCAAsC,UAAU;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5/Da;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,iCAAiC;AACjC,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,iCAAiC,mBAAO,CAAC,gCAAa;AACtD,gBAAgB,mBAAO,CAAC,4CAAmB;AAC3C,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,sCAAsC,mBAAO,CAAC,gDAAkB;AAChE,oCAAoC,mBAAO,CAAC,4CAAgB;AAC5D,0BAA0B,mBAAO,CAAC,oFAAsB;AACxD,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC78B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB,eAAe;;AAEpL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,gBAAgB;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qGAAqG;AACrG;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;AC/Qa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,yBAAyB;AACzB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,iCAAiC,mBAAO,CAAC,gCAAa;AACtD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,sCAAsC,mBAAO,CAAC,gDAAkB;AAChE,oCAAoC,mBAAO,CAAC,sCAAgB;AAC5D,uBAAuB,mBAAO,CAAC,8EAAmB;AAClD,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oKAAoK;AACpK,gIAAgI;AAChI,uCAAuC,mBAAmB,gBAAgB,oBAAoB;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oJAAoJ;AACpJ,8BAA8B,kCAAkC,mBAAmB,gBAAgB,oBAAoB;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,kIAAkI;AAClI,GAAG;AACH;AACA;;AAEA;AACA;;;;;;;;;;;AClQa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,0BAA0B;AAC1B,kBAAkB;AAClB,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,oCAAoC,mBAAO,CAAC,sCAAgB;AAC5D,oCAAoC,mBAAO,CAAC,sCAAgB;AAC5D,sCAAsC,mBAAO,CAAC,gDAAkB;AAChE,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,kBAAkB,mBAAO,CAAC,oEAAc;AACxC,gBAAgB,mBAAO,CAAC,gEAAY;AACpC,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,iEAAiE,UAAU;AAC78B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB,eAAe;AACpL;AACA;AACA;AACA;AACA,gCAAgC;AAChC,4BAA4B;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAiD;AACjD;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA,uBAAuB;AACvB;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA,sJAAsJ;AACtJ;AACA;AACA;AACA;AACA;AACA,0CAA0C,8BAA8B;AACxE;AACA;AACA;AACA,sBAAsB;AACtB;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D,oDAAoD;AACpD;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,YAAY;AACxE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,iCAAiC;AACjC;AACA;AACA;AACA,wDAAwD,cAAc;AACtE;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,sBAAsB,aAAa,iBAAiB,uBAAuB;AAChH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;ACnba;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,iCAAiC;AACjC,wBAAwB;AACxB,6BAA6B;AAC7B,gCAAgC;AAChC,2BAA2B;AAC3B,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,oCAAoC,mBAAO,CAAC,sCAAgB;AAC5D,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,gCAAa;AACtD,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,QAAQ;;AAEpB,YAAY,UAAU;AACtB,YAAY,wDAAwD;;AAEpE,WAAW,cAAc;;AAEzB,0BAA0B,2BAA2B,gDAAgD;;AAErG,gCAAgC,iCAAiC;AACjE;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,4BAA4B;;AAE5B;AACA,uBAAuB,iBAAiB,eAAe;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,KAAK,WAAW,MAAM;AAC1D;AACA,KAAK;AACL,mBAAmB;AACnB,sBAAsB;AACtB;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;;;;;;;;;AC7La;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,0BAA0B;AAC1B,4BAA4B;AAC5B,qBAAqB;AACrB,oCAAoC,GAAG,sBAAsB,GAAG,yBAAyB,GAAG,sBAAsB;AAClH,yBAAyB;AACzB,0BAA0B;AAC1B,6BAA6B;AAC7B,2BAA2B;AAC3B,qCAAqC;AACrC,wBAAwB;AACxB,2BAA2B;AAC3B,2BAA2B;AAC3B,6BAA6B;AAC7B,gCAAgC;AAChC,6BAA6B;AAC7B,0BAA0B,GAAG,gCAAgC,GAAG,gCAAgC,GAAG,uBAAuB,GAAG,kCAAkC;AAC/J,0CAA0C,mBAAO,CAAC,sFAA4B;AAC9E,gDAAgD,mBAAO,CAAC,0GAAyC;AACjG,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,oCAAoC,mBAAO,CAAC,sCAAgB;AAC5D,iCAAiC,mBAAO,CAAC,gCAAa;AACtD,gBAAgB,mBAAO,CAAC,gEAAY;AACpC,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,0BAA0B,QAAQ;AAC3D;;AAEA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,qCAAqC,oEAAoE,0FAA0F,8DAA8D,yBAAyB,6BAA6B,+dAA+d,YAAY,UAAU,iCAAiC,eAAe,2BAA2B,cAAc,2BAA2B,cAAc,iCAAiC,cAAc,2BAA2B,iBAAiB,wCAAwC,eAAe,qCAAqC,iBAAiB,iDAAiD,0CAA0C,iBAAiB,8BAA8B,iBAAiB,iCAAiC,kBAAkB,8BAA8B,KAAK,6BAA6B,oDAAoD,GAAG;AAC/9C,mCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yBAAyB;AACjD;AACA;AACA,6DAA6D,iCAAiC,mEAAmE;AACjK;AACA;AACA,qBAAqB,sBAAsB;AAC3C;AACA;AACA,+BAA+B,gCAAgC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,0BAA0B;AACnD;AACA;AACA;AACA;AACA;AACA,sDAAsD,yJAAyJ;AAC/M,kCAAkC;;AAElC,yCAAyC,iCAAiC,iCAAiC,wCAAwC,oHAAoH,UAAU,wCAAwC,8BAA8B,sCAAsC,6HAA6H,4DAA4D,GAAG;AACzjB;AACA,+BAA+B,gCAAgC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,kCAAkC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ,gGAAgG;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,kCAAkC;AAClC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR,mDAAmD;AACnD,8CAA8C;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,GAAG;AACtC,sCAAsC,MAAM,GAAG;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,wBAAwB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,eAAe,oCAAoC,4BAA4B,6BAA6B,eAAe,kCAAkC,eAAe,6CAA6C,eAAe,+BAA+B,aAAa,6BAA6B,aAAa,mCAAmC,eAAe,mCAAmC,6BAA6B,mDAAmD,GAAG;AACphB;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,sDAAsD,kCAAkC,eAAe,8BAA8B,eAAe,iCAAiC,cAAc,8BAA8B,+BAA+B,mDAAmD,GAAG;AACpW;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oGAAoG,iBAAiB,qEAAqE,iBAAiB,sEAAsE,iBAAiB,0EAA0E,iBAAiB,mDAAmD,iBAAiB,yCAAyC,iBAAiB,iBAAiB,0EAA0E,MAAM;AAC5lB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;AC7nBa;;AAEb,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAkB;AAClB,kBAAkB;AAClB,kBAAkB;AAClB,2BAA2B;AAC3B,cAAc,mBAAO,CAAC,kDAAQ;AAC9B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,iCAAiC,mBAAO,CAAC,6BAAU;AACnD,aAAa,mBAAO,CAAC,mCAAa;AAClC,aAAa,mBAAO,CAAC,yCAAa;AAClC,aAAa,mBAAO,CAAC,wCAAU;AAC/B,qBAAqB,mBAAO,CAAC,6DAAiB;AAC9C,mBAAmB,mBAAO,CAAC,yDAAe;AAC1C,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,sBAAsB,IAAI;AAC1E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA,6FAA6F,gBAAgB;AAC7G;AACA,GAAG;AACH;AACA;AACA;AACA,2BAA2B;AAC3B,qDAAqD,IAAI;AACzD,uDAAuD;AACvD;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;AC7Pa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,aAAa;AACb,qBAAqB;AACrB,4BAA4B;AAC5B,kBAAkB,mBAAO,CAAC,4DAAa;AACvC,WAAW,mBAAO,CAAC,+BAAW;AAC9B,aAAa,mBAAO,CAAC,wCAAU;AAC/B;AACA,YAAY,aAAa,OAAO;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACnDa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,mBAAmB;AACnB,8CAA8C,mBA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ACzB,iDAAiD,mBAAO,CAAC,4GAA0C;AACnG,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,oCAAoC,mBAAO,CAAC,wDAAsB;AAClE,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yBAAyB;AACjD;AACA;AACA,cAAc,WAAW;AACzB,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sBAAsB;AACpD;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,8BAA8B,sBAAsB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,UAAU,cAAc,kBAAkB;AAC1D;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,sBAAsB,kCAAkC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,WAAW,gBAAgB,aAAa,gBAAgB,eAAe,IAAI,oBAAoB;AAC/G;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP,sBAAsB,2CAA2C;AACjE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2CAA2C;AACnE;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB,kCAAkC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C,8BAA8B,GAAG;AACjC,OAAO;AACP,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA,yDAAyD,iBAAiB;AAC1E;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wTAAwT;AACxT;AACA;AACA;;AAEA;AACA,wFAAwF,qCAAqC;AAC7H;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,UAAU;AAC1B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,UAAU;AAC1B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;;;;;;;;;;;ACnpBa;;AAEb,6BAA6B,mBAAO,CAAC,oHAA8C;AACnF,cAAc,mBAAO,CAAC,sFAA+B;AACrD,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,cAAc,GAAG,oBAAoB,GAAG,mBAAmB,GAAG,oBAAoB,GAAG,aAAa;AAClG,qDAAqD,mBAAO,CAAC,oHAA8C;AAC3G,8CAA8C,mBAAO,CAAC,sGAAuC;AAC7F,2CAA2C,mBAAO,CAAC,gGAAoC;AACvF,yCAAyC,mBAAO,CAAC,wDAAa;AAC9D,mCAAmC,mBAAO,CAAC,2DAAM;AACjD,kCAAkC,mBAAO,CAAC,kDAAQ;AAClD,oCAAoC,mBAAO,CAAC,gCAAU;AACtD,mBAAmB,mBAAO,CAAC,mDAAe;AAC1C,aAAa,mBAAO,CAAC,uCAAS;AAC9B,gBAAgB,mBAAO,CAAC,sCAAa;AACrC,iCAAiC,mBAAO,CAAC,0BAAO;AAChD,kBAAkB,mBAAO,CAAC,4DAAa;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,+CAA+C,0CAA0C,0EAA0E,mBAAmB;AAC7N,yCAAyC,uCAAuC,6EAA6E,gBAAgB,qCAAqC,oCAAoC,UAAU,iBAAiB,gEAAgE,sFAAsF,0DAA0D,wEAAwE;AACziB;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,YAAY,aAAa;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA,CAAC,IAAI;AACL;AACA;AACA,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,+DAA+D,kBAAkB;AACjF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACxda;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,oBAAoB,GAAG,sBAAsB,GAAG,iCAAiC;AACjF,aAAa,mBAAO,CAAC,gCAAU;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,iCAAiC;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;;;;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAA0C;AAChD,IAAI,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,kGAAC;AACvB,IAAI,KAAK,EAIN;AACH,CAAC;AACD;;AAEA;AACA,sBAAsB;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;;AAEA,wBAAwB,8BAA8B;AACtD;AACA;AACA;AACA;;AAEA;AACA,WAAW;;AAEX;AACA;AACA,WAAW;;AAEX;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,0BAA0B;AACnF,yDAAyD,0BAA0B;AACnF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,0BAA0B;AACnF,yDAAyD,0BAA0B;AACnF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;;AAEA;;AAEA;AACA,2BAA2B,yBAAyB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,uBAAuB;;AAEvB,mCAAmC,+BAA+B;AAClE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;;AAEX;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA,8BAA8B,UAAU;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mBAAmB;AAClD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oBAAoB;AACpB,2CAA2C;AAC3C,wCAAwC,SAAS,OAAO,UAAU;AAClE,qCAAqC,UAAU;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,SAAS;AACT;AACA;AACA,kCAAkC,UAAU;AAC5C;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,8BAA8B,gBAAgB;AAC9C,+BAA+B,2BAA2B;AAC1D,+BAA+B,4BAA4B;AAC3D,+BAA+B,qBAAqB,GAAG,UAAU;AACjE,+BAA+B,QAAQ,UAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,QAAQ,YAAY;AACnD,kCAAkC,QAAQ,2BAA2B;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,WAAW;AACX;AACA;AACA,8BAA8B,aAAa;AAC3C;AACA;AACA,8BAA8B,cAAc;AAC5C,+BAA+B,cAAc;AAC7C;AACA;AACA,+BAA+B;AAC/B,uEAAuE,KAAK;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,iDAAiD;AACjD;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,+BAA+B,gBAAgB;AAC/C;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,kCAAkC,8BAA8B;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,wBAAwB;AAC9D,sCAAsC,wBAAwB;AAC9D,yCAAyC,oCAAoC;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,wBAAwB;AAC9D,sCAAsC,wBAAwB;AAC9D;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA,+BAA+B,YAAY;AAC3C;AACA;AACA,+BAA+B,YAAY;AAC3C;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA;AACA;AACA,mCAAmC,YAAY;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,8BAA8B;AAC7E,+CAA+C,yCAAyC;AACxF;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,uGAAuG;;AAEvG;AACA;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe;AACf;;AAEA;AACA,eAAe;AACf;;AAEA;AACA,eAAe;AACf;;AAEA;AACA,eAAe;AACf;;AAEA;AACA,eAAe;AACf;;AAEA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;;AAGA,uCAAuC,sBAAsB,UAAU,cAAc;AACrF,2CAA2C,iEAAkB;AAC7D,8BAA8B;AAC9B,4CAA4C,SAAS,kBAAkB;AACvE;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,qCAAqC,gBAAgB;AACrD,WAAW;AACX,uBAAuB,gBAAgB;AACvC;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;;AAGA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5lJsE;AACoH;AACgD;AAChL;;AAE3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F,8EAA8E,iBAAiB,0EAA0E;AACnQ;AACA;AACA,4FAA4F,yBAAyB,eAAe,0EAA0E;AAC9M;AACA;AACA;AACA,2DAA2D,oBAAoB,IAAI,0EAA0E;AAC7J;AACA;AACA;AACA;AACA;AACA;AACA,8FAA8F,6BAA6B;AAC3H;AACA;AACA;AACA;AACA,0FAA0F,4CAA4C,2BAA2B;AACjK;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,oFAAmB,gDAAgD,kFAAqB;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,yBAAyB,EAAE,6BAA6B,IAAI,8BAA8B;AACzK;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,cAAc,0BAA0B,eAAe;AAC9F;AACA;AACA,wCAAwC,cAAc;AACtD;AACA;AACA;AACA;AACA,kBAAkB,8EAAiB,mCAAmC,oBAAoB,GAAG;AAC7F,mBAAmB,gCAAgC;AACnD,iBAAiB,EAAE,sCAAsC,wBAAwB,QAAQ;AACzF;AACA;AACA;AACA;AACA,kBAAkB,iFAAoB;AACtC;AACA;AACA,kBAAkB,iFAAoB;AACtC;AACA;AACA,kBAAkB,iFAAoB;AACtC;AACA;AACA,kBAAkB,iFAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0GAA0G,yBAAyB;AACnI;AACA;AACA;AACA,yHAAyH,yBAAyB;AAClJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oFAAmB;AAC3C,6BAA6B,iFAAgB;AAC7C;AACA;AACA;AACA,yCAAyC,QAAQ,gBAAgB,GAAG,oBAAoB,GAAG;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,8DAAO;AAC1C;AACA;AACA,wBAAwB,yFAAwB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,2DAAU;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,yFAAwB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF,YAAY,KAAK,IAAI;AACxG;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,2EAAc;AAC7B;AACA;AACA;AACA;AACA,wBAAwB,iFAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,QAAQ,gBAAgB,GAAG,oBAAoB,GAAG;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,8DAAO;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,eAAe;AACvE;AACA;AACA,wBAAwB,yFAAwB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mFAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA,cAAc,kBAAkB,EAAE;A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T;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,oBAAoB;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,sGAAsG;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,eAAe;AACf;;;;;;;;;;;ACrJa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB,GAAG,2BAA2B;AACrD,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E,2BAA2B,MAAM,wDAAwD;AACzF,uBAAuB,MAAM,wDAAwD;AACrF;;;;;;;;;;;ACNa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,GAAG,wBAAwB,GAAG,gBAAgB,GAAG,eAAe,GAAG,8BAA8B,GAAG,cAAc,GAAG,aAAa,GAAG,aAAa,GAAG,yBAAyB;AAC5L,kBAAkB,mBAAO,CAAC,oFAAW;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,8BAA8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CA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,gCAAgC,iCAAiC;AACjE,6BAA6B,8BAA8B;AAC3D,wBAAwB,0BAA0B;AAClD,6BAA6B,+BAA+B;AAC5D,gCAAgC,iCAAiC;AACjE,4BAA4B,6BAA6B;AACzD,kCAAkC,mCAAmC;AACrE,mCAAmC,oCAAoC;AACvE,uCAAuC,uCAAuC;AAC9E,wCAAwC,wCAAwC;AAChF;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;AACA,6GAA6G,OAAO;AACpH;AACA;AACA;AACA;AACA;AACA,uEAAuE,kBAAkB,kCAAkC,YAAY;AACvI;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;AC3Ha;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iJAAiJ,wBAAwB;AACzK;AACA;AACA,kJAAkJ,wBAAwB;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;ACvCa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;AChBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,+BAA+B;AAC/B,0BAA0B,mBAAO,CAAC,6FAAyB;AAC3D,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E,0BAA0B,mBAAO,CAAC,wFAAyB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,YAAY,8DAA8D,EAAE;AAC5G;AACA;AACA;AACA;AACA,sEAAsE,YAAY;AAClF;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gBAAgB,4EAA4E;AAC5F;AACA;AACA,+DAA+D,IAAI,sEAAsE,oBAAoB;AAC7J;AACA;AACA,6DAA6D,iBAAiB;AAC9E;AACA;AACA,4DAA4D,iBAAiB;AAC7E;AACA,8DAA8D,4BAA4B;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,mDAAmD,WAAW;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS,IAAI,cAAc;AAC3B;AACA;AACA,4DAA4D,gBAAgB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,+BAA+B;AAC/B;;;;;;;;;;;AC1Fa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,wBAAwB;AACxB,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E,6BAA6B,mBAAO,CAAC,yIAAyC;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,YAAY,8DAA8D,EAAE;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;;;;;;;;;;ACzBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,+BAA+B;AAC/B,6BAA6B,mBAAO,CAAC,yIAAyC;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,YAAY,8DAA8D,EAAE;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;;;;;;;;;;;ACnBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E,0BAA0B,mBAAO,CAAC,wFAAyB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;ACvDa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E,0BAA0B,mBAAO,CAAC,wFAAyB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,WAAW;AAC7E;AACA,wCAAwC,UAAU;AAClD;AACA;AACA,4CAA4C,UAAU;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;AC9Ba;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;ACda;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,0BAA0B,GAAG,aAAa,GAAG,iCAAiC;AAC9E,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E,eAAe,mBAAO,CAAC,gHAAM;AAC7B,0BAA0B,mBAAO,CAAC,wFAAyB;AAC3D,0BAA0B,mBAAO,CAAC,6FAAyB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA,+CAA+C,eAAe;AAC9D,+CAA+C,cAAc;AAC7D,sCAAsC,eAAe;AACrD;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,+CAA+C,UAAU;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;;;;;;;;;;;AC/Fa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;ACjBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kCAAkC,mBAAO,CAAC,qGAAiC;AAC3E;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;ACTa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,uCAAsC;AACtC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,6CAA4C;AAC5C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,4CAA2C;AAC3C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,2CAA0C;AAC1C;AACA;AACA;AACA;AACA,CAAC,EAAC;;AAEF,gCAAgC,mBAAO,CAAC,gHAAS;;AAEjD,iCAAiC,mBAAO,CAAC,gHAAS;;AAElD,iCAAiC,mBAAO,CAAC,gHAAS;;AAElD,iCAAiC,mBAAO,CAAC,gHAAS;;AAElD,kCAAkC,mBAAO,CAAC,kHAAU;;AAEpD,sCAAsC,mBAAO,CAAC,0HAAc;;AAE5D,uCAAuC,mBAAO,CAAC,4HAAe;;AAE9D,wCAAwC,mBAAO,CAAC,8HAAgB;;AAEhE,oCAAoC,mBAAO,CAAC,sHAAY;;AAExD,uCAAuC,uCAAuC;;;;;;;;;;;AC9EjE;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAe;;AAEf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;;AAErD;;AAEA,oBAAoB,gBAAgB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,aAAa;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAe;;;;;;;;;;;AC9NF;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAe;AACf;AACA;AACA;AACA;AACA,kBAAe;;;;;;;;;;;ACVF;;AAEb,8CAA6C;AAC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;ACpBF;;AAEb,aAAa,mBAAO,CAAC,+CAAQ;AAC7B,qBAAqB,mBAAO,CAAC,6FAAyB;AACtD,WAAW,mBAAO,CAAC,uDAAM;AACzB,WAAW,mBAAO,CAAC,6GAAM;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,aAAa,KAAK,KAAK;AACtD;AACA;AACA,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,YAAY;AACZ;AACA,wBAAwB,0BAA0B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sBAAsB,wCAAwC;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,wBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,UAAU,QAAQ,QAAQ,KAAK,qBAAqB,EAAE,wBAAwB;AACnI;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,UAAU,QAAQ,QAAQ,KAAK,UAAU;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,2BAA2B;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,sDAAsD,QAAQ;AAC9D;AACA;AACA;AACA;AACA;AACA,qCAAqC,yBAAyB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF,YAAY,iCAAiC,EAAE;AAClI;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,mDAAmD;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,eAAe;AAC9D,+CAA+C,cAAc;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gEAAgE;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,kCAAkC;AACzE;AACA;AACA,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,2DAA2D,mBAAmB;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iGAAiG,UAAU,KAAK,EAAE;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,cAAc,IAAI,QAAQ;AAC/E;AACA;AACA,qDAAqD,OAAO,IAAI,QAAQ;AACxE;AACA;AACA,qDAAqD,YAAY,IAAI,QAAQ;AAC7E;AACA;AACA;AACA;AACA;AACA,SAAS,IAAI,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO,QAAQ,+BAA+B,yDAAyD,OAAO;AAC5J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,IAAI,cAAc,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,wBAAwB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,cAAc;AACnF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,oCAAoC;AACpC;AACA;AACA,YAAY,wBAAwB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,UAAU;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,UAAU;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8DAA8D;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA,4CAA4C;AAC5C;;AAEA,wBAAwB;AACxB,gDAAgD;AAChD,4BAA4B;AAC5B,0BAA0B;AAC1B,sBAAsB;AACtB,cAAc;AACd,4BAA4B;AAC5B,wBAAwB;AACxB,+BAA+B;AAC/B,uBAAuB;AACvB,4BAA4B;AAC5B,2BAA2B;AAC3B,yBAAyB;AACzB,6BAA6B;AAC7B,yCAAyC;AACzC,qCAAqC;AACrC,8BAA8B;AAC9B,sBAAsB;AACtB,iCAAiC;AACjC,0BAA0B;AAC1B,2BAA2B;AAC3B,+BAA+B;AAC/B,yBAAyB;AACzB,aAAa;AACb,wBAAwB;AACxB,2BAA2B;AAC3B,iBAAiB;AACjB,2BAA2B;AAC3B,wBAAwB;AACxB,kCAAkC;AAClC,iCAAiC;AACjC,gCAAgC;AAChC,0BAA0B;AAC1B,4BAA4B;AAC5B,0BAA0B;AAC1B,kCAAkC;AAClC,mCAAmC;AACnC,mBAAmB;AACnB,0BAA0B;AAC1B,0BAA0B;AAC1B,gCAAgC;AAChC;;;;;;;;;;;;ACh/Ca;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,uCAAsC;AACtC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,yCAAwC;AACxC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,6CAA4C;AAC5C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,4CAA2C;AAC3C;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,2CAA0C;AAC1C;AACA;AACA;AACA;AACA,CAAC,EAAC;;AAEF,gCAAgC,mBAAO,CAAC,6GAAS;;AAEjD,iCAAiC,mBAAO,CAAC,6GAAS;;AAElD,iCAAiC,mBAAO,CAAC,6GAAS;;AAElD,iCAAiC,mBAAO,CAAC,6GAAS;;AAElD,kCAAkC,mBAAO,CAAC,+GAAU;;AAEpD,sCAAsC,mBAAO,CAAC,uHAAc;;AAE5D,uCAAuC,mBAAO,CAAC,yHAAe;;AAE9D,wCAAwC,mBAAO,CAAC,2HAAgB;;AAEhE,oCAAoC,mBAAO,CAAC,mHAAY;;AAExD,uCAAuC,uCAAuC;;;;;;;;;;;AC9EjE;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAe;;AAEf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;;AAErD;;AAEA,oBAAoB,gBAAgB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,aAAa;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAe;;;;;;;;;;;AC9NF;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAe;AACf;AACA;AACA;AACA;AACA,kBAAe;;;;;;;;;;;ACVF;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAe;AACf;AACA,kBAAe;;;;;;;;;;;ACPF;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;AACF,kBAAe;;AA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CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD,yCAAyC;AACzC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA,iCAAiC,kBAAkB;AACnD;AACA;AACA;AACA,gCAAgC,gBAAgB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA,6CAA6C;AAC7C;AACA;AACA,iCAAiC,kBAAkB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa,mBAAmB;AAChC,KAAK;AACL;AACA,qBAAqB;AACrB;;;;;;;;;;;AChKa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,oBAAoB,GAAG,kBAAkB,GAAG,qBAAqB,GAAG,0BAA0B,GAAG,0BAA0B;AAC3H,qBAAqB,mBAAO,CAAC,sEAAc;AAC3C,mBAAmB,mBAAO,CAAC,kEAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO,SAAS,OAAO;AACxE;AACA,6BAA6B,QAAQ;AACrC,6BAA6B,QAAQ;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,8CAA8C;AAC1D;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA,oBAAoB,UAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,oBAAoB,6EAA6E;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,YAAY,mCAAmC;AAC/C;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,iDAAiD;AACjD,iBAAiB;AACjB;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,kCAAkC;AAChF;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,8CAA8C,wCAAwC;AACtF;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,oBAAoB;AACpB;;;;;;;;;;;ACpLa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,sBAAsB,GAAG,wBAAwB,GAAG,2BAA2B,GAAG,2BAA2B,GAAG,kBAAkB,GAAG,iBAAiB,GAAG,aAAa,GAAG,eAAe,GAAG,kBAAkB,GAAG,aAAa,GAAG,qBAAqB,GAAG,aAAa,GAAG,qBAAqB,GAAG,oBAAoB,GAAG,cAAc,GAAG,qBAAqB,GAAG,cAAc,GAAG,YAAY,GAAG,WAAW,GAAG,WAAW;AACzZ;AACA;AACA,mBAAmB,mBAAO,CAAC,kEAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,qEAAqE,QAAQ,MAAM,OAAO;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,iBAAiB;AAC9C;AACA;AACA,kBAAkB,2CAA2C;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,mCAAmC;AACnC,8BAA8B;AAC9B;AACA;AACA,gCAAgC;AAChC;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA,iCAAiC;AACjC;AACA;AACA,4DAA4D;AAC5D,4BAA4B;AAC5B,+BAA+B;AAC/B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD,kDAAkD;AAClD,kDAAkD;AAClD,kDAAkD;AAClD;AACA,kDAAkD;AAClD,kDAAkD;AAClD,kDAAkD;AAClD,kDAAkD;AAClD,sDAAsD;AACtD,sDAAsD;AACtD,0CAA0C;AAC1C,0CAA0C;AAC1C,sDAAsD;AACtD,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA,yDAAyD,MAAM;AAC/D,YAAY,uCAAuC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,WAAW;AAC1F,8CAA8C;AAC9C,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,MAAM,QAAQ,aAAa;AACrF;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,OAAO,4BAA4B,QAAQ;AACpG;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO,4BAA4B,IAAI;AAC3E;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;;;;;;;;;;ACtba;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,sBAAsB,GAAG,sBAAsB,GAAG,eAAe,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,mBAAmB,GAAG,kBAAkB,GAAG,mBAAmB,GAAG,mBAAmB,GAAG,0BAA0B,GAAG,uBAAuB,GAAG,uBAAuB,GAAG,uBAAuB,GAAG,uBAAuB,GAAG,kBAAkB,GAAG,mBAAmB,GAAG,2BAA2B,GAAG,kBAAkB;AAC9a;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,aAAa;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA,gCAAgC,IAAI;AACpC;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,0CAA0C,IAAI;AAC9C;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO,iCAAiC,IAAI,YAAY,EAAE;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,OAAO;AAClC;AACA;AACA;AACA,2BAA2B,OAAO,WAAW,gBAAgB,aAAa,IAAI;AAC9E;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,4DAA4D,WAAW;AACvE,0DAA0D;AAC1D;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,uBAAuB,4BAA4B;AACnD;AACA;AACA,eAAe;AACf;AACA,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,0BAA0B;AAC1B,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA,mCAAmC;AACnC,iBAAiB;AACjB;AACA;AACA,mCAAmC;AACnC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D,8DAA8D;AAC9D;AACA;AACA;AACA,kDAAkD,KAAK;AACvD;AACA;AACA;AACA;AACA,6CAA6C,kBAAkB,GAAG,KAAK,GAAG,WAAW,cAAc,KAAK;AACxG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,cAAc,WAAW,WAAW,YAAY,IAAI;AACpD,kCAAkC,oBAAoB,IAAI,aAAa,GAAG;AAC1E;AACA,kCAAkC,UAAU,IAAI,SAAS;AACzD,kCAAkC,oBAAoB,IAAI,SAAS;AACnE,kCAAkC,2BAA2B;AAC7D,kCAAkC,wBAAwB;AAC1D;;;;;;;;;;;AC/Ra;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,GAAG,sBAAsB,GAAG,mBAAmB,GAAG,yBAAyB,GAAG,WAAW;AACpH;AACA;AACA,YAAY,mBAAO,CAAC,sEAAc;AAClC,WAAW,mBAAO,CAAC,kEAAY;AAC/B,mBAAmB,mBAAO,CAAC,kEAAY;AACvC,mBAAmB,mBAAO,CAAC,kEAAY;AACvC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,SAAS;AACpC;AACA;AACA,QAAQ,wCAAwC;AAChD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,0CAA0C;AAC3D,KAAK;AACL;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC,gBAAgB,sBAAsB;AACtC;AACA;AACA,iBAAiB;AACjB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,wCAAwC,IAAI;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,iBAAiB,IAAI,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE;AAC3D,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,KAAK,SAAS;AAC1B;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,8BAA8B;AAC9B,kCAAkC;AAClC,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oEAAoE;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,aAAa,4BAA4B,WAAW;AACvG;AACA;AACA,mCAAmC;AACnC,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA,oCAAoC;AACpC,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,IAAI;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,yBAAyB;AAC7C,oBAAoB,yBAAyB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA,oBAAoB,yBAAyB;AAC7C,0DAA0D;AAC1D,qCAAqC;AACrC;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,yBAAyB;AAC7C,oBAAoB,yBAAyB;AAC7C,0DAA0D;AAC1D;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,oBAAoB,OAAO;AAC3B;AACA,wBAAwB,uBAAuB;AAC/C,sBAAsB,iBAAiB;AACvC,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,oBAAoB,6BAA6B;AACjD;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,oBAAoB,6BAA6B;AACjD;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,2BAA2B,qBAAqB;AAChD;AACA;AACA;AACA,YAAY,qBAAqB;AACjC,wCAAwC;AACxC,8CAA8C;AAC9C;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,2FAA2F;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,mDAAmD,KAAK,wBAAwB,eAAe,sBAAsB,iBAAiB;AACtI;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C,sFAAsF;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,sCAAsC;AACtC,qCAAqC;AACrC,kEAAkE;AAClE;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,sBAAsB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA,uCAAuC;AACvC;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,mDAAmD;AACnD,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,iBAAiB;AACpE;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oBAAoB;AACpC,cAAc,mCAAmC,QAAQ;AACzD;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA,kEAAkE;AAClE,2EAA2E;AAC3E;AACA,kDAAkD;AAClD,yBAAyB;AACzB;AACA;AACA;AACA,wCAAwC;AACxC;AACA,wBAAwB;AACxB,gCAAgC;AAChC,yDAAyD;AACzD,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA,oEAAoE;AACpE;AACA;AACA,uCAAuC;AACvC,+BAA+B;AAC/B;AACA,sDAAsD;AACtD;AACA,iBAAiB;AACjB;AACA,6BAA6B;AAC7B,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,cAAc,mCAAmC;AACjE;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,0CAA0C;AAC1C,4BAA4B;AAC5B,iCAAiC;AACjC,iCAAiC;AACjC,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C;AACA,kBAAkB;AAClB,2DAA2D;AAC3D;AACA;AACA;AACA,uCAAuC;AACvC,iCAAiC;AACjC,iCAAiC;AACjC,6BAA6B;AAC7B,8BAA8B;AAC9B,4CAA4C;AAC5C;AACA,sBAAsB;AACtB,iCAAiC;AACjC,+BAA+B;AAC/B,8BAA8B;AAC9B,kCAAkC;AAClC,+BAA+B;AAC/B,gCAAgC;AAChC,8BAA8B;AAC9B,8BAA8B;AAC9B,oCAAoC;AACpC,+BAA+B;AAC/B,wCAAwC;AACxC,+BAA+B;AAC/B,gCAAgC;AAChC,uCAAuC;AACvC,uCAAuC;AACvC;AACA,yBAAyB,SAAS;AAClC,+BAA+B;AAC/B,sCAAsC;AACtC,yCAAyC;AACzC,6CAA6C;AAC7C,oCAAoC;AACpC,oCAAoC;AACpC,qCAAqC;AACrC,yCAAyC;AACzC,0CAA0C;AAC1C;AACA,iBAAiB;AACjB;AACA;AACA;AACA,2CAA2C;AAC3C,uCAAuC;AACvC;AACA,iCAAiC;AACjC,sCAAsC;AACtC,oCAAoC;AACpC,sCAAsC;AACtC,kCAAkC;AAClC,uCAAuC;AACvC,+CAA+C,kBAAkB;AACjE,yCAAyC;AACzC,2CAA2C;AAC3C,qBAAqB,2BAA2B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,mCAAmC;AACnC,2BAA2B;AAC3B,gCAAgC;AAChC,mCAAmC;AACnC,mCAAmC;AACnC,mEAAmE;AACnE,mCAAmC;AACnC,2BAA2B;AAC3B,2BAA2B;AAC3B,mCAAmC;AACnC,gCAAgC;AAChC,gCAAgC;AAChC,gCAAgC;AAChC,mCAAmC;AACnC,gCAAgC;AAChC,8BAA8B;AAC9B,gBAAgB,iBAAiB,uBAAuB;AACxD,4BAA4B;AAC5B,8BAA8B;AAC9B,sCAAsC;AACtC,wCAAwC;AACxC,gDAAgD;AAChD,uCAAuC;AACvC,4BAA4B;AAC5B,iBAAiB;AACjB;AACA;AACA,2BAA2B;AAC3B;;;;;;;;;;;ACtiCa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,qBAAqB,GAAG,mBAAmB,GAAG,eAAe,GAAG,iBAAiB;AACjF;AACA,iBAAiB,mBAAO,CAAC,oEAAsB;AAC/C,gBAAgB,mBAAO,CAAC,kEAAqB;AAC7C,qBAAqB,mBAAO,CAAC,+EAAuB;AACpD,yBAAyB,mBAAO,CAAC,uFAA2B;AAC5D,mBAAmB,mBAAO,CAAC,2EAAqB;AAChD,2BAA2B,mBAAO,CAAC,2FAA6B;AAChE,2BAA2B,mBAAO,CAAC,yEAAoB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE,eAAe;AACtF,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,SAAS;AACT,KAAK;AACL,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE,sCAAsC,aAAa;AACnD;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA,wCAAwC;AACxC,wBAAwB;AACxB;AACA,sBAAsB;AACtB,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,uBAAuB,mCAAmC;AACtE,mEAAmE;AACnE,2FAA2F;AAC3F,wDAAwD;AACxD,4DAA4D;AAC5D;AACA,mDAAmD;AACnD,YAAY,uBAAuB,2BAA2B;AAC9D,oCAAoC;AACpC,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,wBAAwB;AACxF,wEAAwE,2BAA2B;AACnG;AACA;AACA,yEAAyE,4BAA4B;AACrG;AACA;AACA,8DAA8D;AAC9D,2CAA2C;AAC3C;AACA,0BAA0B;AAC1B,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,YAAY,OAAO;AACnB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,mBAAmB;AACnB,qBAAqB;AACrB;;;;;;;;;;;AChQa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,GAAG,cAAc,GAAG,YAAY,GAAG,aAAa,GAAG,YAAY,GAAG,cAAc;AAC9F;AACA;AACA,mDAAmD,EAAE;AACrD;AACA,cAAc;AACd;AACA;AACA,iDAAiD,EAAE;AACnD;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,yDAAyD,QAAQ,kBAAkB,SAAS;AAC5F;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,iFAAiF,IAAI;AACrF;AACA;AACA,cAAc;AACd,iBAAiB;AACjB,kBAAe;AACf;;;;;;;;;;;AC5Ca;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,YAAY;AACZ,qBAAqB,mBAAO,CAAC,6DAAc;AAC3C,mBAAmB,mBAAO,CAAC,yDAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,yBAAyB;AACzC;AACA;AACA,0BAA0B,UAAU;AACpC;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,+BAA+B;AAC/C,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,cAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC;AACA;AACA;AACA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qDAAqD;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;;;;;;;;;;ACrHa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc;AACd,cAAc;AACd;;;;;;;;;;;ACJa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,YAAY,GAAG,YAAY;AAC3B,qBAAqB,mBAAO,CAAC,6DAAc;AAC3C,mBAAmB,mBAAO,CAAC,yDAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE,gBAAgB,yDAAyD;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,mBAAmB;AACnB;;;;;;;;;;;ACjFa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,GAAG,cAAc;AAC/B,mBAAmB,mBAAO,CAAC,yDAAY;AACvC,mBAAmB,mBAAO,CAAC,yDAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,yBAAyB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,yBAAyB;AACvC,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,cAAc;AACd;;;;;;;;;;;AChIa;AACb;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB,GAAG,kCAAkC,GAAG,+BAA+B,GAAG,uBAAuB,GAAG,iBAAiB,GAAG,YAAY,GAAG,mBAAmB,GAAG,eAAe,GAAG,mBAAmB,GAAG,iBAAiB,GAAG,gBAAgB,GAAG,kBAAkB,GAAG,kBAAkB,GAAG,YAAY,GAAG,YAAY,GAAG,kBAAkB,GAAG,WAAW,GAAG,UAAU;AACpX;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,mBAAO,CAAC,oEAAsB;AAC/C;AACA;AACA;AACA,UAAU;AACV;AACA,WAAW;AACX;AACA;AACA,kBAAkB;AAClB;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA,2CAA2C,aAAa;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,4DAA4D,WAAW;AACvE,0DAA0D;AAC1D;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,YAAY;AAChE;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;;;;;;;;;;AC7KY;;AAEZ;AACA;AACA;AACA;AACA;AACA,cAAc,SAAS;AACvB,WAAW,aAAa,2BAA2B,GAAG;AACtD,WAAW,oDAAoD,2BAA2B,YAAY;AACtG,WAAW,uDAAuD;AAClE;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,4CAA4C;AACvD;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,2BAA2B;AACtC;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,cAAc;AACd,YAAY;AACZ,cAAc;AACd,iBAAiB;AACjB,iBAAiB;;;;;;;;;;;AC1MjB,kBAAkB,mBAAO,CAAC,uEAAe;AACzC,UAAU,mBAAO,CAAC,uDAAO;AACzB,eAAe,mBAAO,CAAC,iEAAY;AACnC,UAAU,mBAAO,CAAC,uDAAO;;AAEzB;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB,cAAc,QAAQ;AACtB;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B,cAAc,UAAU;AACxB,cAAc,oBAAoB;AAClC;AACA,cAAc,SAAS;AACvB,cAAc,wBAAwB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,mBAAmB;AAC/D;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA,gCAAgC;AAChC;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,KAAK;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,CAAC;;AAED,mHAAmH;AACnH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB,4BAA4B;AAC5B,iBAAiB;;;;;;;;;;;ACjUjB,kBAAkB,mBAAO,CAAC,uEAAe;;AAEzC;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,qCAAqC;AAChD,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA,qDAAqD;AACrD;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC,oBAAoB,YAAY,QAAQ;AAChF,2CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,0BAA0B,cAAc;AACxC;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,YAAY,yBAAyB;AACrC,cAAc;AACd;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,YAAY,MAAM;AAClB,cAAc;AACd;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,WAAW;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;;AAGA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,aAAa;AACzB,YAAY,QAAQ;AACpB,YAAY,mBAAmB;AAC/B,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,EAAE;AACF,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,eAAe;AAC3B,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,yBAAyB;AACzB,0BAA0B;AAC1B,2BAA2B;AAC3B,4BAA4B;AAC5B,+BAA+B;AAC/B;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,SAAS;AACT;AACA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,MAAM;AACjB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,MAAM;AACjB,WAAW,kBAAkB;AAC7B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,MAAM;AACjB,WAAW,kBAAkB;AAC7B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ,gEAAgE;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA,GAAG;AACH;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,UAAU;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,UAAU;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,MAAM;AACpB;AACA;AACA;AACA,6BAA6B,+CAA+C;AAC5E,IAAI;AACJ,6BAA6B,mCAAmC;AAChE;AACA;;AAEA,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA,6BAA6B,+BAA+B;AAC5D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,4EAA4E;AAC5E,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,SAAS;AACV;;AAEA;AACA,CAAC,oBAAoB;AACrB,CAAC,oBAAoB;AACrB,CAAC,yBAAyB;AAC1B,CAAC,eAAe;AAChB,CAAC,YAAY;AACb,CAAC,gBAAgB;AACjB,CAAC,qBAAqB;AACtB;;;;;;;;;;;;AC/yDa;;AAEb,aAAa,qGAA+B;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,iBAAiB;;;;;;;;;;;ACrnEjB,UAAU,mBAAO,CAAC,uDAAO;AACzB,yBAAyB;AACzB,qBAAqB;AACrB,wHAAqD;;;;;;;;;;;ACHrD,gBAAgB,wGAAkC;;AAElD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd,eAAe;AACf,mBAAmB;AACnB,aAAa;AACb,4BAA4B;AAC5B,mBAAmB;AACnB,oBAAoB;AACpB,oBAAoB;;AAEpB;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,MAAM;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,8BAA8B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6HAA6H;AAC7H;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,WAAW;AACX,mBAAmB,MAAM;AACzB;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,IAAI,KAAK;AACT;AACA;AACA;AACA,wBAAwB;AACxB,yBAAyB;AACzB,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,IAAI;AACJ;;AAEA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,GAAG,KAAK;AACZ,gCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,KAAK;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,EAAE;AACF;AACA,0BAA0B,yBAAyB;AACnD,wBAAwB,uBAAuB;AAC/C,sBAAsB,qBAAqB;AAC3C,oBAAoB,mBAAmB;AACvC,sBAAsB;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI;AACJ,uBAAuB,0DAA0D;AACjF;AACA,wBAAwB;AACxB;;;;AAIA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB,kBAAkB;;;;;;;;;;;ACrpBlB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD,UAAU;AACV;AACA,UAAU;AACV,8EAA8E;AAC9E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,qBAAqB;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,uCAAuC,0BAA0B;AACjE;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,+BAA+B,0BAA0B,eAAe;AACxE;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iDAAiD,aAAa;;AAE9D;;AAEA,CAAC,IAAI;AACL,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,kBAAe;AACf,aAAa,mCAAmC,OAAO;AACvD,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB;;;;;;;;;;;;ACziBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY;AACZ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,4BAA4B,oBAAoB;AAChD;AACA;AACA,wBAAwB;AACxB;AACA;AACA,uBAAuB;AACvB;AACA;AACA,uBAAuB;AACvB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,kCAAkC,QAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,uCAAuC,QAAQ;AAC/C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;;AAEA;AACA,SAAS,yBAAyB;AAClC;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,8DAA8D,YAAY;AAC1E;AACA,8DAA8D,YAAY;AAC1E;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,qCAAqC,YAAY;AACjD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;;;;;;;;;;;AChfA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAqC;;;;;;;;;;;;ACXrC;AACA;AACA;AACA;AACA;AACA;;AAEY;;AAEZ;AACA;AACA;AACA;;AAEA,SAAS,mBAAO,CAAC,gDAAS;AAC1B,cAAc,kDAAuB;;AAErC;AACA;AACA;AACA;;AAEA,mCAAmC,SAAS;AAC5C;;AAEA;AACA;AACA;AACA;;AAEA,eAAe;AACf,gBAAgB,KAAK;AACrB,mBAAmB;AACnB,iBAAiB;AACjB,kBAAkB;AAClB,cAAc;AACd,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B;AAC5B;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;AC3LA;AACA;AACA;;AAEA,iEAAe;AACf;AACA,gBAAgB,IAAI;AACpB,gBAAgB,IAAI;AACpB,gBAAgB,IAAI;AACpB,gBAAgB,IAAI;AACpB,gBAAgB,IAAI;AACpB,GAAG;AACH;AACA,mBAAmB,IAAI;AACvB,mBAAmB,IAAI;AACvB,mBAAmB,IAAI;AACvB,mBAAmB,IAAI;AACvB,mBAAmB,IAAI;AACvB,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,gBAAgB,KAAK;AACrB,gBAAgB,KAAK;AACrB,GAAG;AACH;AACA,gBAAgB,KAAK;AACrB,GAAG;AACH,CAAC,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7BF;AACA;;AAEgC;AACU;AAC1C,QAAQ,WAAW,EAAE,6CAAU;;AAE/B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,WAAW,EAAC;;AAE3B;AACO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mDAAmD;AACrE;AACA;AACA;;AAEA;AACO;AACP;AACA,eAAe,KAAK;AACpB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA,cAAc,KAAK;AACnB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,WAAW;AAC9C,kCAAkC,WAAW;AAC7C;AACA,kCAAkC,WAAW;AAC7C,wBAAwB,cAAc;AACtC,kEAAkE,oBAAoB,QAAQ;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uDAAc;AACvB;AACA;AACA;AACA,mDAAmD,cAAc;AACjE;AACA;;;AAGA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC0B;;AAE1B;AACO;AACP,uDAAuD,2BAA2B;AAClF;;AAEA;AACO;AACP,uDAAuD,2BAA2B;AAClF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,oBAAoB;AACzD;;AAEA;AACA;AACA;AACA;AACA,2BAA2B,MAAM,IAAI,iCAAiC;;AAEtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,MAAM;AAC1B,oBAAoB,MAAM,KAAK,SAAS;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACnYA;AACgC;AACa;;AAE7C,QAAQ,MAAM,EAAE,6CAAU;;AAE1B;AACA,wCAAwC,EAAE,kBAAkB,EAAE;AAC9D;AACA;AACA;AACA;AACA,sDAAsD,KAAK;AAC3D;AACA;AACA,0CAA0C,EAAE;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe;AACf;AACA;AACA;AACA,8BAA8B,uBAAuB,8BAA8B;AACnF,+CAA+C,EAAE,mBAAmB,iCAAiC;AACrG,2DAA2D;AAC3D;AACA;AACA;AACA,0kBAA0kB,EAAE,UAAU,mNAAmN,EAAE,UAAU,+MAA+M,EAAE,UAAU,iCAAiC,cAAc,EAAE;AACjkC,6YAA6Y,cAAc,EAAE;AAC7Z,0ZAA0Z,YAAY,EAAE;AACxa,+EAA+E,YAAY,EAAE;AAC7F,2CAA2C,WAAW,EAAE;AACxD;AACA;AACA,8CAA8C,EAAE;AAChD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0DAA0D,OAAO;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qBAAqB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,OAAO;AAClE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,gEAAgE,UAAU;AAC1E;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA,gDAAgD;AAChD,oBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,OAAO;AACzE;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C,2CAA2C;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA,yCAAyC,MAAM,YAAY,WAAW;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ,sDAAc;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACxgBA;AACgC;AACY;AACZ;;AAEhC;;AAEA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA,uCAAuC,gDAAO,GAAG,gCAAgC;AACjF;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,kBAAkB;AAC7D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,WAAW;;AAElD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,aAAa;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,WAAW;AAC/D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,yCAAyC,KAAK;AAC9C;AACA;AACA,WAAW;AACX;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA,yBAAyB;AACzB,mDAAmD,WAAW;AAC9D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,WAAW;AACX;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA,QAAQ;AACR,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,gBAAgB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,WAAW;AACX;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA,4DAA4D,gBAAgB;AAC5E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2DAA2D,aAAa;AACxE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,WAAW;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,gBAAgB;AACnE;AACA;AACA;;AAEA;AACA;AACA;AACA,gDAAgD,WAAW;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B,SAAS,UAAU,WAAW;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,OAAO,GAAG,kBAAkB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,kBAAkB;AACrE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,6CAAU;AAC1C,gCAAgC,6CAAU;AAC1C,gCAAgC,6CAAU;AAC1C,gCAAgC,6CAAU;AAC1C,gCAAgC,6CAAU;AAC1C;AACA,mBAAmB,6CAAU;AAC7B,mBAAmB,6CAAU;AAC7B,mBAAmB,6CAAU;AAC7B;AACA;AACA;AACA,oCAAoC,sDAAa;;;;;;;;;;;;;;;;;;;;;;;;ACnjCjD;;AAE4C;;AAE5C;AACO;AACP;AACA;;AAEA;AACO;AACP;AACA;;AAEA;AACO;AACP;AACA;;AAEA;AACO;AACP;AACA;;AAEA;AACO;AACP;AACA;;AAEA;AACO;AACP;AACA;;AAEA;AACO;AACP,oBAAoB,sBAAsB;AAC1C;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,uBAAuB,sDAAa;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,OAAO;AAChD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/Da;;AAEb,cAAc,GAAG,2FAAmC;AACpD,cAAc,GAAG,+FAAuC;;;;;;;;;;;ACHxD;AACA;;AAEA;AACA,iEAAiE,qBAAM;AACvE;AACA;AACA;AACA,qCAAqC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;ACRoB;AACN;AACoB;AAC1B;AACkC;AACtB;AACA;AACpE,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACjR;AACJ;AACS;AAC5C;AACA;AACA;AACA;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe,CAAC,wFAAsB,qBAAqB,qDAAiB;AAChF,IAAI,iFAAe,CAAC,wFAAsB,uBAAuB,oDAAU;AAC3E;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;;AAEA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,CAAC,sDAAI;AACN;AACA;AACA;AACA,iFAAe;AACf,iFAAe;;;;;;;;;;;;;;;;AClHf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX2C;AACN;AACoB;AAC1B;AACkC;AACtB;AACA;AACpE,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AAC7Q;AACJ;AACP;AACG;AACU;AACN;AACvC;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,YAAY;AACZ;AACO;AACP;AACA;AACA;AACA,MAAM,oDAAM;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,gDAAO;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA;AACA,IAAI,iFAAe;AACnB,+BAA+B,mDAAe;AAC9C,IAAI,iFAAe,CAAC,wFAAsB,qBAAqB,uDAAkB;AACjF,IAAI,iFAAe,CAAC,wFAAsB,uBAAuB,qDAAU;AAC3E,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB,wBAAwB,mDAAe;AACjF;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AAC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ACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACqC;AACb;AACU;AACS;AACP;AACL;AACa;AACL;AACV;AAC6B;AACvB;AACC;AACc;AAC+B;AACnC;AACJ;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS,qDAAiB;AAC1B,SAAS,qDAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,uDAAS;AACnB,UAAU,uDAAS;AACnB,WAAW,uDAAS;AACpB;AACA,SAAS,uDAAS;AAClB,UAAU,uDAAS;AACnB,QAAQ,uDAAS;AACjB,SAAS,uDAAS;AAClB;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,2BAA2B,8EAAY;AACvC,EAAE,iFAAe;AACjB;AACA,EAAE,iFAAe;AACjB;AACA,EAAE,iFAAe;AACjB;AACA;AACA;AACA,CAAC;AACD,iFAAe;AACf;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,gDAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sDAAS;AAChC;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,yBAAyB,qDAAiB;AAC1C;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA,mBAAmB,gDAAa;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,QAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA,UAAU,mDAAQ;AAClB;AACA,UAAU,mDAAQ;AAClB;AACA;AACA;AACA;AACA;AACA,6BAA6B,sDAAY;AACzC;AACA;AACA,UAAU,0DAAY;AACtB,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,yBAAyB,oDAAgB;AACzC;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA,gBAAgB,gDAAa;;AAE7B;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0GAA0G;AAC1G;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA,UAAU,0DAAY;AACtB;AACA,WAAW;AACX,UAAU;AACV,0FAA0F;AAC1F;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA,cAAc,sDAAQ;AACtB;AACA;AACA;AACA,QAAQ;AACR,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB,8BAA8B,+CAAc;AAC5C;AACA;;AAEA;AACA,0CAA0C,qBAAM,qBAAqB,qBAAM,iBAAiB,qBAAM,+FAA+F,oDAAU;AAC3M;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA,IAAI,mDAAgB;AACpB;AACA;AACA,KAAK;AACL;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,yBAAyB,GAAG;AAC5B;AACA,+BAA+B;AAC/B;AACA,uCAAuC,iBAAiB;AACxD;AACA;AACA,qCAAqC,QAAQ;AAC7C;AACA,0CAA0C,QAAQ;AAClD;AACA;AACA,+BAA+B,SAAS;AACxC;AACA;AACA,wCAAwC,aAAa;AACrD;AACA;AACA,mCAAmC,SAAS;AAC5C;AACA;AACA,yCAAyC,SAAS;AAClD;AACA,2CAA2C,SAAS;AACpD;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA,gCAAgC;AAChC;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,gCAAgC,YAAY;AAC5C;AACA;AACA,gDAAgD;AAChD,SAAS;AACT;AACA;AACA,mBAAmB,4DAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,iCAAiC,mFAAiB,eAAe,sEAAwB;AACzF;AACA;AACA,eAAe,sEAAwB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD,gDAAgD;AAChD;AACA;AACA,+CAA+C,gDAAO;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB;AACtB,uBAAuB;AACvB;AACA,iBAAiB,iBAAiB,uBAAuB,gBAAgB;AACzE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,gDAAO;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,qCAAqC;;AAErC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,gDAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,4DAAS;AACzB;AACA;AACA;AACA,QAAQ,qCAAqC;AAC7C;AACA,QAAQ,SAAS,0DAAW;AAC5B;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,0DAA0D;AAC1D;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,2DAAY;AACtB;AACA,QAAQ;AACR,QAAQ,6CAAG;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,uBAAuB,0CAAW;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,uCAAQ;AAChD;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,4CAA4C,uCAAQ;AACpD;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,yCAAyC,YAAY,WAAW,gBAAgB,UAAU;AAC1F,oCAAoC,UAAU,gBAAgB,UAAU;;AAExE;AACA,yCAAyC,YAAY,WAAW;AAChE,oCAAoC,aAAa;AACjD;AACA,oCAAoC,YAAY,WAAW,kBAAkB,cAAc;AAC3F,iCAAiC,cAAc,kBAAkB,cAAc;AAC/E;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA,wBAAwB,cAAc;AACtC;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kCAAkC;;AAElC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,qBAAqB,4DAAS;AAC9B,oBAAoB,oDAAe,kBAAkB;AACrD,yGAAyG,qDAAiB;AAC1H;AACA;AACA,UAAU,uDAAS;AACnB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,eAAe;AACf;AACA,WAAW;AACX,SAAS;AACT;AACA,qBAAqB,uDAAS;AAC9B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+BAA+B,mFAAiB,eAAe,sEAAwB;AACvF;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAwB;AACvC;AACA;AACA,uFAAuF,qDAAiB;AACxG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,wBAAwB,qDAAiB;AACzC,mDAAmD;AACnD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,4DAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR,uCAAuC;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,gBAAgB,4DAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wCAAwC;AACxC;AACA,eAAe,0CAAW;AAC1B,OAAO,GAAG;;AAEV;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA,GAAG;AACH;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,0DAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mFAAmF,sDAAmB;AACtG;AACA;AACA,OAAO;;AAEP;AACA;AACA,GAAG;AACH;AACA;AACA,wCAAwC;AACxC;AACA,wBAAwB,iBAAiB;AACzC,uDAAuD,0CAAW;AAClE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,4CAA4C;AAC5C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,8BAA8B,0CAAW;AACzC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,yCAAyC;AACzC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,+CAA+C;;AAE/C,qCAAqC;AACrC;AACA;AACA,uCAAuC;AACvC;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAAY;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yCAAyC,kCAAkC;;AAE3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,6BAA6B,uCAAQ;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2CAAY;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA,6DAA6D;AAC7D;;AAEA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wDAAwD,IAAI;AAC5D,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,6CAAG;AACb,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA,gDAAgD;;AAEhD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,IAAI;AAC5D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,iBAAiB,2CAAY;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,2CAA2C;AAC3C;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,iFAAe;AACf,iFAAe;AACf;AACA,iFAAe;AACe;AAC9B;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACr8DoE;AACN;AACoB;AAC1B;AACkC;AACtB;AACA;AACpE,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,2DAA2D,UAAU;AACv8B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACjR;AACD;AACgC;AAC9C;AACY;AACD;AACE;AACG;AACI;AACV;AACiC;AAC9B;AACrC;AACA;AACA;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB,qBAAqB,iDAAa;AAC5E,IAAI,iFAAe,CAAC,wFAAsB,uBAAuB,oDAAU;AAC3E;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB,eAAe,kDAAS;AAClE;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,kDAAkD,0EAAoB;AACtE;AACA,+CAA+C,0DAAqB;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,8BAA8B;AACxD;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA,eAAe,WAAW;AAC1B;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB,uDAAI;AACrB;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,aAAa;AAC9B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,iBAAiB,oDAAU;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA,QAAQ;AACR,2CAA2C,UAAU;AACrD;AACA;AACA,QAAQ;AACR,2CAA2C,UAAU;AACrD;AACA;AACA,QAAQ;AACR,4CAA4C,WAAW;AACvD,2BAA2B,oDAAS;AACpC;AACA;AACA;AACA;;AAEA;AACA,+CAA+C;AAC/C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,SAAS;AACpD;AACA;AACA;AACA;AACA,4CAA4C,UAAU;AACtD;AACA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA,UAAU;AACV;AACA,8CAA8C,UAAU;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,kDAAQ;AAC7B;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,cAAc;AACpC;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,0DAAW;AAC9B;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAyD;AACzD;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,sBAAsB;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,QAAQ;AACR;AACA,yBAAyB,0DAAiB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,aAAa,uDAAU;AACvB;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ,6CAAG,kCAAkC,8BAA8B;AAC3E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oCAAoC;AACpC,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,eAAe,mCAAmC;AAClD;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,iBAAiB,kDAAQ;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,CAAC,uDAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACz1BwD;AACM;AACc;AAC1B;AACkC;AACtB;AACA;AACpE,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACnR;AACC;AACV;AACI;AACA;AACJ;AACU;AACN;AACR;AACU;AACG;AACD;AACV;AACE;AACI;AACc;AACL;AACF;AACH;AACE;AACQ;AACE;AACZ;AACS;AACC;AACH;AACd;AACM;AACD;AACwB;;AAE1D;AACA;AACA,iBAAiB,sEAAW;AAC5B,aAAa,sEAAW,gDAAgD,sEAAW,YAAY,sEAAW;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gDAAO;AACzB;AACA;AACA;AACA,WAAW,6CAAI;;AAEf;AACA;AACA,aAAa,oDAAS;AACQ;AAMwC;AACxB;AACvC;AACP,EAAE,2EAAS;AACX;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,wBAAwB,iDAAO,CAAC,wFAAsB,WAAW;AACjE;AACA;AACA,SAAS,8EAAY;AACrB,CAAC,CAAC,+CAAK;AACA;AACP,EAAE,2EAAS;AACX;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,yBAAyB,wDAAa,CAAC,wFAAsB;AAC7D;AACA;AACA,SAAS,8EAAY;AACrB,CAAC;;;;;;;;;;;;;;;;;AClG2C;;AAE5C;AACA;AACA;AACA;AACA,YAAY;AACZ;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oDAAoD,GAAG;AACvD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mBAAmB,yDAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,qCAAqC,KAAK,4BAA4B,GAAG;AACzE;AACA,gBAAgB,eAAe;AAC/B;AACe;AACf;AACA,SAAS,+OAAgB;AACzB;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D,0BAA0B;AACvF;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,gCAAgC;AACtD;AACA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACjIA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,gBAAgB;AAChB;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;ACpDJ,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,2DAA2D,UAAU;AACv8B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,eAAe;AAC3B;AACA;AACA;AACA;AACA;AACsC;AACF;AACpC;;AAEA,YAAY,+NAA+N;AAC3O,YAAY,OAAO;AACiB;AACpC,UAAU,sDAAS;;AAEnB;AACA;AACA;AACA;AACO;AACP,wCAAwC,GAAG,MAAM,GAAG,KAAK,KAAK;AAC9D;AACA;AACA;AACA,wBAAwB,8BAA8B;AACtD;AACA,6BAA6B,kDAAS;AACtC;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,yBAAyB,gCAAgC;AACzD;AACA;AACA,oDAAoD,GAAG,KAAK,MAAM;AAClE,oBAAoB,kDAAS;AAC7B;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,yBAAyB,gCAAgC;AACzD;AACA;AACA,oBAAoB,kDAAS;AAC7B;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,yBAAyB,gCAAgC;AACzD;AACA;AACA,kBAAkB,mDAAU;AAC5B,oBAAoB,kDAAS;AAC7B;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,yBAAyB,gCAAgC;AACzD;AACA;AACA;AACA;AACA,qBAAqB,mDAAU;AAC/B,sBAAsB,kDAAS;AAC/B;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mDAAU;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzJoD;AACgB;AACN;AACoB;AAC1B;AACkC;AACtB;AACA;AACpE,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACjR;AACI;AACR;AACO;AACA;AACT;AACjC;AACA;AACA;AACA;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe,CAAC,wFAAsB,qBAAqB,mDAAe;AAC9E,IAAI,iFAAe,CAAC,wFAAsB,uBAAuB,oDAAU;AAC3E;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB,qBAAqB,sDAAG;AAClE,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA,uBAAuB,sDAAG;AAC1B,MAAM;AACN,uBAAuB,oDAAe;AACtC,MAAM;AACN,uBAAuB,sDAAG;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,UAAU;AAClC;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,kCAAkC,sDAAG;AAC7C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,yCAAyC,sDAAG;AAC5C;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,sDAAG;AACxC;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,sDAAG,WAAW,sDAAG;AAC9D,QAAQ;AACR,mBAAmB,sDAAG;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,wDAAS;AACnB;AACA;AACA,cAAc,yEAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE,yEAAO;AAChF;AACA,GAAG;AACH;AACA,CAAC,CAAC,uDAAI;;;;;;;;;;;;;;;;ACxMN;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B,2BAA2B;AAC3B,6BAA6B;AAC7B,iCAAiC;AACjC;AACA;AACA,iEAAe,GAAG;;;;;;;;;;;;;;;;;;;;;;ACZkD;AACN;AACV;AACpD;AACA;AACA;AACA;AACA;AACA;AAC6B;AACU;AACO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G,yEAAO;AAClH;AACA,0BAA0B;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,sCAAQ,eAAe;AAChC;;AAEA,iCAAiC;AACjC;AACA;AACA,iDAAiD,sBAAsB;;AAEvE,+CAA+C;;AAE/C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,YAAY,EAAE;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,gBAAgB,EAAC;AACzB;AACP;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,YAAY,oDAAY;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oDAAY,4BAA4B,oDAAY;AACpE;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ,2DAAmB;AAC3B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,6FAA6F;AAC7F;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,oDAAY;AACxB;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oDAAY;AAC5B;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,YAAY,oDAAY;AACxB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,gBAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,iBAAiB;AACjB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,sCAAsC,oDAAY;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,oBAAoB;AACpB;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpgDoE;AACN;AACoB;AAC1B;AACkC;AACtB;AACA;AACpE,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACjR;AACJ;AACS;AACE;AACP;;AAEvC;AACA;AACA;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB,8BAA8B,2DAAS;AACvC,IAAI,iFAAe,CAAC,wFAAsB,qBAAqB,qDAAiB;AAChF,IAAI,iFAAe,CAAC,wFAAsB,uBAAuB,oDAAU;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,UAAU,qDAAM;AAChB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,CAAC,uDAAI;;;;;;;;;;;;;;;;;ACrIqC;AAC3C;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA,iBAAiB,mDAAe;AAChC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACfoE;AACN;AACM;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA,iFAAe;AACf;AACA,iFAAe;;;;;;;;;;;;;;;;;;;;AClIf;AACA;AACyC;AACN;AACC;AACoB;AACxD;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,YAAY;AACZ;AACA,sDAAI,aAAa,kDAAS;AAC1B,iEAAe,sDAAI,EAAC;AACpB;AACA,OAAO,sDAAS;AAChB;;AAEA;AACA;AACA;AACA;AACA,sDAAI;AACJ,MAAM,0DAAY;AAClB,6BAA6B,sDAAI,QAAQ;AACzC;;AAEA,OAAO,uDAAS;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACxC4D;AAClB;AAC1C;AAC0C,CAAC;AACT;AACU;AACL;AACS;AACb;AACuM;AAC1O;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA,+BAA+B,qDAAiB;AAChD,oCAAoC;AACpC;AACA,wBAAwB,iDAAa,oBAAoB,qDAAiB;AAC1E,cAAc,qDAAQ;AACtB;AACA;AACA,MAAM,yBAAyB,qDAAiB;AAChD,uBAAuB,qDAAS;AAChC,mBAAmB,+CAAa;AAChC;AACA,MAAM,yBAAyB,oDAAgB;AAC/C,MAAM,yDAAY,CAAC,+CAAa;AAChC,qBAAqB,oDAAgB;AACrC,OAAO;AACP;AACA,MAAM,yBAAyB,mDAAe;AAC9C,MAAM,yDAAY,CAAC,+CAAa;AAChC,qBAAqB,mDAAe;AACpC,OAAO;AACP;AACA,MAAM,yBAAyB,2DAAuB,oBAAoB,sEAAkC;AAC5G;AACA,MAAM,yDAAkB;AACxB;AACA,MAAM,yBAAyB,qDAAiB;AAChD,MAAM,yDAAY;AAClB,MAAM,yBAAyB,qDAAiB,oBAAoB,wDAAoB;AACxF,yBAAyB,0CAAU;AACnC,iBAAiB,wEAAW;AAC5B,OAAO;AACP;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qDAAiB;AACrC;AACA,oBAAoB,qDAAiB;AACrC;AACA,oBAAoB,wDAAoB;AACxC;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AClIA;AACA;AACA;AACA,YAAY,KAAK,QAAQ,KAAK,aAAa;AAC3C;AACA;AACA,2BAA2B,MAAM,cAAc,MAAM,cAAc,IAAI;AACrC;AACE;AACrB;AACf;AACA;AACA,aAAa,sDAAS;AACtB,UAAU,qDAAQ;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC,4BAA4B;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA,wFAAwF,KAAK;AAC7F;AACA;AACA;AACA;AACA;AACA,sEAAsE,KAAK;AAC3E;AACA;AACA;AACA;AACA,kCAAkC;;AAElC;AACA,8EAA8E,KAAK;AACnF;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;;;;;;;;;;;;;;ACzFwB;AACT;AACf;AACA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,4CAAG;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,yBAAyB;AAC7C;AACA,MAAM,4CAAG;AACT,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AChE8D;AACM;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEqC;AAC6C;AAC1D;AACQ;;AAEhC;AACA;AACA;AACO,yBAAyB,8EAAY;AAC5C,EAAE,iFAAe;AACjB,iBAAiB,8CAAc,IAAI;AACnC,kBAAkB;AAClB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,yCAAyC;AACzC;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,qEAAkB;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,IAAI;;AAEJ;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,sBAAsB;AACtB;AACA;AACA;AACA,gCAAgC;AAChC;AACA;;AAEA;AACA;AACA,sCAAsC;AACtC;AACA;;AAEA;AACA;AACA,kBAAkB,OAAO;AACzB,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;;AAEA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,gBAAgB,0BAA0B;AAC1C;AACA;AACA;AACA;AACA,IAAI,4CAAG;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qCAAqC;AACrD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,IAAI,4CAAG;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4CAAG;AACP;AACA;AACA,0BAA0B,GAAG;AAC7B,MAAM,4CAAG;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA,6BAA6B,qEAAkB,GAAG;AAClD;AACA,QAAQ;AACR;AACA,QAAQ;AACR,sCAAsC;AACtC;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4CAAG;;AAEP;AACA;AACA;AACA;AACA,MAAM,4CAAG;AACT;AACA;AACA,QAAQ;AACR,QAAQ,4CAAG;AACX,4EAA4E;AAC5E;AACA;AACA,oBAAoB,uBAAuB;AAC3C,gDAAgD;AAChD,+CAA+C;AAC/C;;AAEA,oBAAoB,uBAAuB;AAC3C,yCAAyC;AACzC;AACA;AACA;AACA;AACA,MAAM,4CAAG;AACT,cAAc;AACd;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,kBAAkB,OAAO;AACzB,2BAA2B;AAC3B,wHAAwH,6CAAO;AAC/H;AACA;AACA,kBAAkB;AAClB;;AAEA,sHAAsH,6CAAO;AAC7H;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,IAAI,4CAAG,6EAA6E;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA,0BAA0B;AAC1B;AACA,MAAM,4CAAG;AACT;AACA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA;AACA,UAAU,4CAAG;AACb,UAAU;AACV;AACA;AACA,8CAA8C;AAC9C;AACA;;AAEA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA,0BAA0B;AAC1B;AACA,8EAA8E;AAC9E;AACA;AACA;;AAEA;AACA;AACA,MAAM,4CAAG;AACT;AACA,IAAI,4CAAG;AACP;AACA,MAAM,4CAAG;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,EAAE,4CAAG;AACL;AACA,kBAAkB;AAClB;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,KAAK;AACL;;AAEA,sBAAsB;AACtB,EAAE;;;;;;;;;;;;;;;;;;;;;;;;ACzhBkE;AACN;AAC9D;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEqC;AACL;AACK;AACR;AACM;AACkB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA,oBAAoB;AACpB,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA,aAAa,yEAAG;AAChB,QAAQ;AACR;AACA;AACA;AACA;AACA,WAAW,yEAAG;AACd,+BAA+B,6CAA6C;AAC5E;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,sBAAsB,wCAAwC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA,UAAU;AACV,+CAA+C,sCAAQ;AACvD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,kBAAkB;AAClB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,QAAQ;AACR;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,6BAA6B,kBAAkB;AAC/C;AACA;AACA;;AAEA,8BAA8B,qBAAqB;AACnD;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,wBAAwB,+BAA+B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,sCAAQ;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iDAAiD;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,YAAY;AACZ,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B,gCAAgC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,YAAY;AACZ,+BAA+B,gCAAgC;AAC/D;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,+BAA+B,gCAAgC;AAC/D;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,iBAAiB;AACjB,gBAAgB;AAChB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,kCAAkC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,cAAc;AACd;AACA;AACA;AACA;AACA,eAAe;AACf,cAAc;AACd;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,qCAAqC;AAC9D;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,aAAa,sCAAQ,aAAa;AAClC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,mDAAS;AAC3D;AACA;AACA;AACA,eAAe,yEAAG;AAClB;AACA;AACA;AACA;AACA;AACA,0DAA0D,mDAAS;AACnE;AACA;AACA;AACA,iBAAiB,yEAAG;AACpB;AACA,qBAAqB,gDAAO;AAC5B;AACA;AACA;AACA;AACA,sBAAsB,kDAAgB;AACtC,WAAW;AACX,qBAAqB,gDAAO,iBAAiB,mDAAS;AACtD;AACA,qBAAqB,gDAAO,kBAAkB,mDAAS;AACvD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACmC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;;;;;;;;;;;;;;;;;;;;ACjiCoE;AACN;AACM;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACiC;AACjC;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA,IAAI,iFAAe;AACnB;;AAEA,wBAAwB;AACxB,sBAAsB;AACtB,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,gBAAgB,sCAAY;AAC5B;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,wCAAwC,sCAAY;AACpD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,cAAc;AAC7B,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB;AACA,GAAG;AACH;AACA;AACA,0CAA0C;AAC1C,0BAA0B;AAC1B;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;;AAEA,sBAAsB;AACtB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,yFAAyF;AACzF;AACA;AACA,OAAO;AACP,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAmG,sCAAY;AAC/G;AACA;AACA;AACA;AACA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA,YAAY;AACZ;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,8CAA8C,SAAS;AACvD;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,QAAQ;AAC7C;AACA;AACA,0CAA0C;AAC1C,iCAAiC,sCAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD,iFAAe;AACf;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,iFAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;AC5eqC;AACuK;AAC7M;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,qDAAiB,EAAE;AAClD;AACA;AACA,aAAa,uDAAU;AACvB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,qDAAiB;AAC5B;AACA;AACA,WAAW,iDAAa;AACxB,WAAW,uDAAmB;AAC9B;AACA;AACA,WAAW,qDAAiB;AAC5B,WAAW,2DAAuB;AAClC,2BAA2B;AAC3B;AACA;AACA,WAAW,uDAAmB;AAC9B,mCAAmC;AACnC;AACA;AACA,WAAW,qDAAiB;AAC5B,8BAA8B;AAC9B,wDAAwD;AACxD;AACA,WAAW,qDAAiB;AAC5B,WAAW,wDAAoB;AAC/B;AACA,qCAAqC;AACrC,0DAA0D;AAC1D;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9EoE;AACN;AACM;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACqC;AACA;AACR;AACM;AACmC;AACpC;AACI;AACY;AACnC;AACf;AACA;AACA;AACO;AACP;AACA,IAAI,iFAAe;AACnB,IAAI,iFAAe,iDAAiD,YAAY,EAAE;AAClF,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB;AACA;AACA,wBAAwB;AACxB,0BAA0B;AAC1B,6BAA6B,sDAAO;AACpC;AACA,gBAAgB,sDAAO;AACvB;AACA;AACA;AACA;AACA,8EAA8E;AAC9E,gEAAgE;;AAEhE,8BAA8B;AAC9B,2BAA2B;AAC3B;AACA,0BAA0B;AAC1B,wBAAwB;AACxB;AACA,0CAA0C,yEAAoB;AAC9D,eAAe,+CAAS;AACxB;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,oDAAoD;AACpD,+CAA+C;AAC/C,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,oDAAoD;AACpD,+CAA+C;AAC/C,mCAAmC;AACnC,qEAAqE;AACrE;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sDAAsD;AACtD,uCAAuC;AACvC,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA,uBAAuB;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,gCAAgC;AAChC,aAAa;AACb;AACA,SAAS;;AAET;AACA,mDAAmD;AACnD;AACA;AACA,+CAA+C;AAC/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,cAAc,uCAAS;AACvB,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,QAAQ;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,sDAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA,cAAc,sDAAsD;AACpE;AACA,cAAc;AACd,0BAA0B;AAC1B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA,4DAA4D;AAC5D;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,qCAAqC;AACrC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iEAAiE;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA,YAAY;AACZ;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,iCAAiC;AACjC;AACA;AACA,wBAAwB,0BAA0B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,6CAA6C;AAC7C;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,2IAA2I,6FAA6F;AACxO;;AAEA;;AAEA;AACA,yDAAyD;AACzD;AACA;AACA,gBAAgB;AAChB,OAAO;;AAEP;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA,qEAAqE;;AAErE;;AAEA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,YAAY,MAAM;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,0BAA0B;AAC1B;AACA,4BAA4B;AAC5B;AACA;AACA,SAAS;AACT;;AAEA;AACA,wCAAwC,uCAAc;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,6BAA6B;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uDAAuD;AACvD,kCAAkC;AAClC;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,uCAAc;AACxE;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,MAAM;AACN,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA,QAAQ;AACR;AACA,sBAAsB,sDAAgB;AACtC;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA,8DAA8D;AAC9D,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACxhCA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,kBAAkB;;AAEjC;AACQ;;AAEhC;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,qBAAqB;AACrD,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN,MAAM,4CAAG;AACT;AACA;AACA;AACA;AACA;AACA,MAAM,4CAAG;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM,4CAAG;AACT,iEAAiE;AACjE;;AAEA;AACA;AACA;AACA,4GAA4G,QAAQ,aAAa,QAAQ,wCAAwC,QAAQ;AACzL,IAAI,4CAAG;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,QAAQ,4CAAG;AACX;AACA,QAAQ;AACR,QAAQ,4CAAG;AACX;AACA,QAAQ;AACR,QAAQ,4CAAG;AACX;AACA;AACA,UAAU;AACV,UAAU,4CAAG;AACb;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,IAAI,4CAAG;AACP;AACA;;AAEA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4CAAG;AACP;AACA;AACA,QAAQ,4CAAG;AACX;AACA;AACA;AACA,QAAQ;AACR,QAAQ,4CAAG;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,4CAAG;AACX,QAAQ;AACR,QAAQ,4CAAG;AACX,QAAQ;AACR,QAAQ,4CAAG;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4CAAG;AACP;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4CAAG;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,4CAAG;AACX;AACA,QAAQ;AACR,QAAQ,4CAAG;AACX;AACA,QAAQ;AACR,QAAQ,4CAAG;AACX;AACA,QAAQ;AACR,QAAQ,4CAAG;AACX;AACA,MAAM;AACN,MAAM,4CAAG;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI,4CAAG;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4CAAG;AACP;AACA;AACA;AACA;AACA,MAAM,4CAAG;AACT,+BAA+B;AAC/B,QAAQ,4CAAG;AACX;AACA,uDAAuD,KAAK;AAC5D;AACA,QAAQ,4CAAG;AACX,QAAQ;AACR;AACA;AACA;AACA,yDAAyD,KAAK;AAC9D;AACA;AACA;AACA,IAAI,4CAAG;AACP;AACA;AACA;AACA,QAAQ,4CAAG;AACX;AACA;AACA;AACA,QAAQ,4CAAG;AACX,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4CAAG;AACP;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,MAAM,4CAAG;AACT;AACA;AACA,kDAAkD;AAClD;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA,QAAQ,4CAAG;AACX;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA,UAAU,4CAAG;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE,4CAAG;AACL,cAAc,yCAAK;AACnB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4CAAG;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC3doE;AACN;AACM;AACjC;AACY;AACoB;AACnE,uBAAuB,sDAAgB;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB,mBAAmB,sDAAI;AACvB,qBAAqB,sDAAI;AACzB,kBAAkB,sDAAI;AACtB,qDAAqD,sDAAI,mBAAmB;AAC5E;;AAEA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,sIAAsI,8DAAc,8DAA8D;AAClN;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA,gDAAgD,wDAAoB;AACpE;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,8EAA8E,8DAAc;AAC5F;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtHmE;AACN;AACoB;AAC1B;AACkC;AACtB;AACA;AACpE,2CAA2C,gCAAgC,oCAAoC,oDAAoD,6DAA6D,iEAAiE,sCAAsC;AACvU,iCAAiC,gBAAgB,sBAAsB,OAAO,uDAAuD,6DAA6D,iFAAe,6BAA6B,oKAAoK,mFAAmF,KAAK;AAC1e,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,2DAA2D,UAAU;AACv8B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK,iCAAiC,6DAA6D,yCAAyC,YAAY,iFAAe,mBAAmB,iCAAiC,gBAAgB,iFAAe,oBAAoB,2DAA2D,OAAO,yCAAyC,OAAO,4FAA0B;AACrZ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACxT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEuC;AAC8B;AACrC;AACO;AACK;AAKrB;AACG;AACQ;AACmB;AACqH;AACrI;AACD;AACC;AACA;AACM;AACX;AAChC;AAC2B;AAC3B;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,8EAA8E;AAC9E;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,gFAAgF;AAChF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA,eAAe;AACf;;AAEA;AACA;AACA;AACA;AACA,EAAE,2EAAS;AACX;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,iEAAiE,WAAW;AAC5E,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,gFAAgF,OAAO;AACvF,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB;AAC1C,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA,IAAI,iFAAe,CAAC,wFAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,qDAAc;AAChE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,wBAAwB,yCAAK;AAC7B;AACA;AACA,qBAAqB,kDAAS;AAC9B,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,UAAU,qDAAY;AACtB;AACA,iEAAiE;AACjE;AACA,uBAAuB;AACvB,SAAS,GAAG;AACZ;;AAEA,UAAU,qDAAY;AACtB;AACA;AACA;AACA,SAAS,GAAG;AACZ;;AAEA,UAAU,qDAAY;AACtB;AACA;AACA,SAAS,GAAG;AACZ;AACA;;AAEA,yBAAyB,KAAK;AAC9B,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA,UAAU,SAAS,qDAAM;AACzB;AACA,UAAU,SAAS,sDAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,8CAAI;AACjB,oBAAoB,8CAAI;AACxB,YAAY,8CAAI;AAChB,WAAW,8DAAe;AAC1B;AACA;AACA,WAAW,gEAAiB;AAC5B;AACA;AACA,WAAW,6DAAc;AACzB;AACA;AACA,WAAW,sDAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,+CAA+C,kDAAkD;AACjG,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;AAEA,+BAA+B,+BAA+B;AAC9D;AACA;AACA;AACA;AACA;AACA,8BAA8B,8BAA8B;AAC5D;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,sDAAiB;AAC9B,qBAAqB,oDAAS;AAC9B,aAAa,uDAAkB;AAC/B;AACA;AACA,aAAa,yDAAoB;AACjC,qBAAqB,uDAAY;AACjC,aAAa,kDAAa;AAC1B;AACA;AACA,aAAa,kDAAa;AAC1B;AACA;AACA,aAAa,oDAAe;AAC5B,qBAAqB,iDAAO;AAC5B,aAAa,sDAAiB;AAC9B,qBAAqB,oDAAS;AAC9B,aAAa,qDAAgB;AAC7B,qBAAqB,kDAAQ;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA,0BAA0B,cAAc;AACxC;AACA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,qDAAU,gBAAgB,qDAAU;AAC9C;AACA;AACA,UAAU,qDAAU,gBAAgB,qDAAU;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,qDAAY;AACtB;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,qDAAY;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,qCAAqC,8CAAI,qBAAqB,8CAAI,uBAAuB,8CAAI,oBAAoB,8CAAI;AACrH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,iBAAiB,kDAAQ;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,aAAa,uDAAmB;AAChC;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,uDAAmB;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA,UAAU,sDAAO;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,yDAAyD;AACzD,iEAAiE;AACjE;AACA;AACA;AACA,OAAO;AACP,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;;AAEjE;AACA,uFAAuF;AACvF,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA,kBAAkB,uBAAuB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,sBAAsB,kCAAkC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,8BAA8B,0BAA0B;AACxD;AACA;AACA;AACA,qBAAqB;AACrB,sBAAsB;AACtB;AACA;AACA,kBAAkB,OAAO;AACzB,gCAAgC,8CAAI;AACpC;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,kBAAkB,kBAAkB;AACpC,sBAAsB;AACtB;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,mIAAmI,0DAA0D;AAC7L,8CAA8C,eAAe,KAAK;AAClE;AACA,OAAO;AACP,aAAa,uDAAU;AACvB;AACA,GAAG;AACH;AACA;AACA,aAAa,8EAAe;AAC5B;AACA,GAAG;AACH;AACA,CAAC,CAAC,iDAAO;AACT,iFAAe;AACsB;AACrC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/oCO;AACA;AACA;AACA;AACA;AACP;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1CoD;AACoB;AACJ;AACN;AACM;AACP;AAC7D,yDAAyD,iFAAiF,WAAW,wHAAwH,gBAAgB,WAAW,yBAAyB,SAAS,wBAAwB,4BAA4B,cAAc,SAAS,+BAA+B,sBAAsB,WAAW,YAAY,gKAAgK,kDAAkD,SAAS,kBAAkB,kBAAkB,oBAAoB,sBAAsB,8BAA8B,cAAc,uBAAuB,eAAe,YAAY,oBAAoB,MAAM,2DAA2D,UAAU;AACv8B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK;AACA;AACA;AACA;AACA;AACA;AACqC;AACY;AACjB;AACI;AACE;AACe;AAClB;AACW;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB;AACA,IAAI,iFAAe;AACnB,yBAAyB,8CAAc;AACvC;AACA;AACA;AACA;AACA,0BAA0B,gDAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,sDAAS;AAC5B,mBAAmB,sDAAS;AAC5B,oBAAoB,sDAAS;AAC7B,kBAAkB,sDAAS;AAC3B,kBAAkB,sDAAS;AAC3B,mBAAmB,sDAAS;AAC5B,kBAAkB,sDAAS;AAC3B,kBAAkB,sDAAS;AAC3B;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,4BAA4B,8BAA8B;AAC1D;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2BAA2B,mFAAiB,eAAe,sEAAwB;AACnF;AACA;AACA,eAAe,sEAAwB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,yBAAyB,KAAK,kCAAkC,MAAM;AACpH;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;AACA;AACA;AACA,YAAY,2DAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sEAAsE,8CAAO;AAC7E;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,gCAAgC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,8BAA8B,wBAAwB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,uBAAuB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA,gCAAgC,qBAAqB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,wBAAwB;AACxB;AACA;AACA;AACA,wBAAwB;AACxB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,eAAe,0DAAW;AAC1B,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA,qBAAqB;AACrB;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB,cAAc;AACpC;AACA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,0BAA0B,WAAW;AACrC;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8DAA8D;AAC9D;AACA,OAAO,kBAAkB;AACzB;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,OAAO;AACP;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,4BAA4B;AAC9D,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC,gCAAgC,gBAAgB;AAChD,QAAQ;AACR,gCAAgC,mHAAmH;AACnJ;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC,gCAAgC,gBAAgB;AAChD,QAAQ;AACR,gCAAgC,mHAAmH;AACnJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA,8BAA8B,8CAA8C;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,GAAG;AACH;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA,eAAe,2CAAO;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA,2CAA2C,eAAe,IAAI,WAAW;AACzE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,0BAA0B,eAAe;AACzC;AACA;AACA,sBAAsB;AACtB;AACA;AACA,6BAA6B;AAC7B,4BAA4B,iBAAiB;AAC7C;AACA;AACA,sBAAsB;AACtB;AACA;AACA,QAAQ;AACR;AACA;AACA,kCAAkC;AAClC,4BAA4B,iBAAiB;AAC7C;AACA;AACA,uBAAuB;AACvB;AACA;AACA,sCAAsC;AACtC,kCAAkC;AAClC,4BAA4B,iBAAiB;AAC7C;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA,SAAS,iCAAiC;AAC1C;AACA;AACA,yCAAyC;AACzC;AACA,SAAS,iCAAiC;AAC1C;AACA;AACA,yCAAyC;AACzC;AACA,SAAS,iCAAiC;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,WAAW,uBAAuB;AAClC,SAAS,GAAG;AACZ,QAAQ;;AAER;AACA;AACA,mCAAmC,sDAAO;AAC1C,oCAAoC,sDAAO;AAC3C;AACA,0CAA0C,yEAAO;AACjD;AACA;AACA,0CAA0C,yEAAO;AACjD;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,KAAK;AACzD;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,WAAW;AACX;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,gBAAgB;AAChB,8BAA8B,eAAe;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR,wEAAwE,mDAAgB;AACxF;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA,wFAAwF;AACxF,sBAAsB,eAAe;AACrC,QAAQ,sDAAmB;AAC3B;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,2CAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,wFAAwF;;AAExF,sBAAsB,eAAe;AACrC,QAAQ,sDAAmB;AAC3B;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gDAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA,+CAA+C;AAC/C,OAAO;AACP;;AAEA;AACA,gBAAgB,OAAO;AACvB;AACA,iBAAiB;AACjB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,wDAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA,CAAC;;;;;;;;;;;;;;;;;;;;ACvvCmE;AACN;AAC9D;AACA;AACA;AAC0D;AACnD;AACP;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP;AACA,IAAI,iFAAe;AACnB;AACA;AACA;AACA;AACA;AACA,EAAE,8EAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,kCAAkC,sEAAW;AAC7C;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;ACzKD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC2C;;AAE3C;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACO;AACP,aAAa,mDAAe;AAC5B;;AAEA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,UAAU;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mCAAmC;AAC7D;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxMA;AACA;AACA;AACA;AACgC;AACR;AACK;AACQ;AACrC;AACA;AACA;AAC4B;AACrB;AACP,gCAAgC,cAAc;AAC9C,aAAa,mDAAS;AACtB;AACO;AACP,aAAa,mDAAS;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,qBAAqB;AACrB;AACO;AACP;AACA,qCAAqC,QAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,QAAQ;AAC9C;AACA;AACA,kBAAkB,gCAAgC;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACO;AACP;AACA,eAAe,qDAAS;AACxB,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE,sBAAsB,sBAAsB,wBAAwB;AAC7I;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,iEAAiE,sBAAsB,sBAAsB;AAC7G,IAAI;AACJ,0BAA0B;AAC1B;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA,uBAAuB;AACvB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACO;AACP;AACA;AACA;AACA;AAC2C;;AAE3C;AACA;AACA;AACO;AACP;AACA;AACA,MAAM,KAA6B;AACnC;AACA,kBAAkB,qDAAS;AAC3B;AACA,IAAI;AACJ;AACA,wCAAwC;AACxC,MAAM;AACN,oBAAoB,qDAAS,IAAI;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACO;AACP,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;;AAEA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;;AAEzB,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AClTwB;AACQ;AACe;AAC/C;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,eAAe,6CAAO;AACtB;AACA;AACA;AACA;AACA,QAAQ,4DAAiB;;AAEzB;AACA;AACA;AACA;AACA,Q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TqE;AAC/D;AACP,yFAAyF,yEAAoB;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,yEAAoB;AAC/C,iEAAe,UAAU;;;;;;;;;;;ACdZ;AACb;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,sBAAsB,GAAG,gBAAgB;AACzC,eAAe,mBAAO,CAAC,kDAAQ;AAC/B,WAAW,mBAAO,CAAC,6DAAY;AAC/B,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sBAAsB;AAClD,iEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;;;;;;;;;;ACtKa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB;AACnB,mCAAmC,mBAAO,CAAC,2GAAoC;AAC/E,mBAAmB;AACnB,sGAAsG;AACtG,CAAC;AACD;;;;;;;;;;;ACPa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB;AACvB,eAAe,mBAAO,CAAC,kDAAQ;AAC/B,iBAAiB,mBAAO,CAAC,oEAAY;AACrC,yBAAyB,mBAAO,CAAC,mEAAe;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,sBAAsB;AACjD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,uBAAuB;AACvB;;;;;;;;;;;ACpLa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,qBAAqB,GAAG,kBAAkB;AAC1C,eAAe,mBAAO,CAAC,kDAAQ;AAC/B,yBAAyB,mBAAO,CAAC,mEAAe;AAChD;AACA;AACA;AACA;AACA,YAAY,KAAK;AACjB;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;;;;;;;;;;AC3Fa;AACb;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB;AACvB,eAAe,mBAAO,CAAC,kDAAQ;AAC/B,WAAW,mBAAO,CAAC,6DAAY;AAC/B,cAAc,mBAAO,CAAC,mEAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uJAAuJ,+CAA+C,+BAA+B,8BAA8B,mIAAmI,qDAAqD,+BAA+B,8BAA8B;AACxf;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,sDAAsD;AAC1G;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,qBAAqB,0BAA0B;AAC/F;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wGAAwG;AACxG;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;;;;;;;;;;;AChRa;AACb;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,wBAAwB;AACxB,cAAc,mBAAO,CAAC,mEAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,0CAA0C;AACrH;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;;;;;;;;;;AC1Ia;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB,GAAG,aAAa,GAAG,aAAa,GAAG,2BAA2B,GAAG,yBAAyB,GAAG,wBAAwB,GAAG,kBAAkB,GAAG,qBAAqB,GAAG,gCAAgC,GAAG,iCAAiC,GAAG,yBAAyB,GAAG,2BAA2B,GAAG,kBAAkB,GAAG,qBAAqB,GAAG,gBAAgB;AACtX;AACA;AACA,4BAA4B,mBAAO,CAAC,gGAA6B;AACjE,uDAAsD,EAAE,qCAAqC,qDAAqD,EAAC;AACnJ;AACA,aAAa;AACb;AACA,mBAAmB;AACnB;AACA,aAAa;AACb,iBAAiB,mBAAO,CAAC,sEAAgB;AACzC,4CAA2C,EAAE,qCAAqC,+BAA+B,EAAC;AAClH,iBAAiB,mBAAO,CAAC,0EAAkB;AAC3C,iDAAgD,EAAE,qCAAqC,oCAAoC,EAAC;AAC5H,8CAA6C,EAAE,qCAAqC,iCAAiC,EAAC;AACtH,oBAAoB,mBAAO,CAAC,kFAAsB;AAClD,uDAAsD,EAAE,qCAAqC,6CAA6C,EAAC;AAC3I,oBAAoB,mBAAO,CAAC,gFAAqB;AACjD,qDAAoD,EAAE,qCAAqC,2CAA2C,EAAC;AACvI,6DAA4D,EAAE,qCAAqC,mDAAmD,EAAC;AACvJ,4DAA2D,EAAE,qCAAqC,kDAAkD,EAAC;AACrJ,iDAAgD,EAAE,qCAAqC,uCAAuC,EAAC;AAC/H,8CAA6C,EAAE,qCAAqC,oCAAoC,EAAC;AACzH,oDAAmD,EAAE,qCAAqC,0CAA0C,EAAC;AACrI,qDAAoD,EAAE,qCAAqC,2CAA2C,EAAC;AACvI;;;;;;;;;;;AC5Ba;AACb;AACA,6EAA6E,OAAO;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mEAAmE,uCAAuC;AAC1G,0BAA0B,yBAAyB;AACnD;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;;;;;;;;;;ACpDa;AACb;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kBAAkB,GAAG,yBAAyB,GAAG,wBAAwB,GAAG,qBAAqB,GAAG,gCAAgC,GAAG,iCAAiC,GAAG,yBAAyB;AACpM;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,sCAAsC;AACtC;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,kBAAkB;AAClB;;;;;;;;;;;ACxFa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,wBAAwB;AACxB,uBAAuB,mBAAO,CAAC,kDAAQ;AACvC,iBAAiB,mBAAO,CAAC,uEAAiB;AAC1C,wBAAwB,mBAAO,CAAC,yFAA0B;AAC1D,kBAAkB,mBAAO,CAAC,2EAAmB;AAC7C,mBAAmB,mBAAO,CAAC,+EAAqB;AAChD,qBAAqB,mBAAO,CAAC,uFAAyB;AACtD,uBAAuB,mBAAO,CAAC,+FAA6B;AAC5D,uBAAuB,mBAAO,CAAC,qFAAwB;AACvD,qBAAqB,mBAAO,CAAC,iFAAsB;AACnD,yBAAyB,mBAAO,CAAC,mEAAe;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,2BAA2B,GAAG;AACvD,kDAAkD;AAClD,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,GAAG;AAChB,SAAS,GAAG;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;;;;;;;;;;AC3Fa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B;AAC3B,yBAAyB,mBAAO,CAAC,mEAAe;AAChD,oBAAoB,mBAAO,CAAC,6FAA4B;AACxD,mBAAmB,mBAAO,CAAC,wEAAc;AACzC,2CAA2C;AAC3C;AACA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;AACD;AACA,+DAA+D,eAAe;AAC9E,2BAA2B;AAC3B;AACA;;;;;;;;;;;ACnFa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,0BAA0B;AAC1B,oBAAoB,mBAAO,CAAC,iFAAsB;AAClD,yBAAyB,mBAAO,CAAC,mEAAe;AAChD,WAAW,mBAAO,CAAC,6DAAY;AAC/B,cAAc,mBAAO,CAAC,mEAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;;;;;;;;;;;ACrPa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,4BAA4B;AAC5B,eAAe,mBAAO,CAAC,kDAAQ;AAC/B,yBAAyB,mBAAO,CAAC,mEAAe;AAChD,WAAW,mBAAO,CAAC,6DAAY;AAC/B,cAAc,mBAAO,CAAC,mEAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,sDAAsD;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,wDAAwD;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,qBAAqB;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF,yBAAyB;AAClH;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,oBAAoB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,yBAAyB;AACvF;AACA,2CAA2C,+CAA+C;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,wEAAwE;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;;;;;;;;;;;AC9Xa;AACb;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,4BAA4B;AAC5B,eAAe,mBAAO,CAAC,kDAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mBAAmB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF;AACtF,iCAAiC;AACjC;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;;;;;;;;;;;ACtGa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,aAAa,GAAG,aAAa,GAAG,YAAY,GAAG,WAAW;AAC1D;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;;;;;;;;;;ACxCa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,UAAU;AACV;AACA,wCAAwC,mBAAO,CAAC,gEAAiB,IAAI;AACrE,wBAAwB,mBAAO,CAAC,kDAAQ;AACxC,UAAU;AACV;;;;;;;;;;;ACjCa;AACb;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,0BAA0B;AAC1B,eAAe,mBAAO,CAAC,kDAAQ;AAC/B,oBAAoB,mBAAO,CAAC,iFAAsB;AAClD,yBAAyB,mBAAO,CAAC,mEAAe;AAChD,cAAc,mBAAO,CAAC,6DAAS;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,kBAAkB;AACjG;AACA;AACA;AACA;AACA;AACA,+FAA+F,8BAA8B;AAC7H;AACA;AACA;AACA;AACA;AACA,uFAAuF,kBAAkB;AACzG;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF,sCAAsC;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,qCAAqC;AAChH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,+CAA+C;AACzG,yEAAyE;AACzE,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,6EAA6E;AAC7E,6EAA6E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE,6EAA6E;AAC7E,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;;;;;;;;;;;ACjRa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,8BAA8B,GAAG,8BAA8B,GAAG,uBAAuB,GAAG,qBAAqB,GAAG,mBAAmB,GAAG,gBAAgB;AAC1J,eAAe,mBAAO,CAAC,kDAAQ;AAC/B;AACA;AACA;AACA,gBAAgB;AAChB;AACA,sCAAsC,eAAe;AACrD;AACA;AACA,wCAAwC,mCAAmC;AAC3E,iBAAiB;AACjB;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,KAAK;AACzB;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;AC/EA;AACA,CAAC;;AAED;AACA,mBAAmB,KAA0B;AAC7C;AACA,kBAAkB,KAAyB;AAC3C;AACA,yBAAyB,qBAAM,gBAAgB,qBAAM;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,UAAU;AACtB;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,UAAU;AACtB;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA,MAAM;AACN,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc,QAAQ;AACtB;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,mCAAmC;AACnE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,WAAW;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;;AAEzB,0CAA0C,qBAAqB;;AAE/D;AACA;AACA;AACA;AACA;AACA,mCAAmC,oBAAoB;;AAEvD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,eAAe,iBAAiB;AAChC;;AAEA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B,oBAAoB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE,IAEU;AACZ;AACA,EAAE,mCAAmB;AACrB;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK,EAUN;;AAEF,CAAC;;;;;;;;;;;;ACjhBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,eAAe,mBAAO,CAAC,sEAAU;AACjC,WAAW,mBAAO,CAAC,0CAAQ;;AAE3B,aAAa;AACb,eAAe;AACf,qBAAqB;AACrB,cAAc;;AAEd,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gBAAgB,KAAK;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA,2CAA2C,KAAK;AAChD,0CAA0C,KAAK;AAC/C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,mBAAO,CAAC,wDAAa;;AAEvC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,yBAAyB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3tBa;;AAEb;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACfwC;AACA;AACA;AACA;AACE;AACQ;AACE;AACE;;;;;;;;;;;;;;;;ACPtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;;AAEnD;;AAEA,oBAAoB,gBAAgB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,aAAa;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iEAAe,GAAG;;;;;;;;;;;;;;;ACtNlB,iEAAe,sCAAsC;;;;;;;;;;;;;;;;ACAhB;;AAErC;AACA,OAAO,wDAAQ;AACf;AACA;;AAEA;AACA,gCAAgC;;AAEhC;AACA;AACA;AACA,qBAAqB;;AAErB;AACA,qBAAqB;;AAErB;AACA,qBAAqB;;AAErB;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,KAAK;;;;;;;;;;;;;;;AClCpB,iEAAe,cAAc,EAAE,UAAU,EAAE,eAAe,EAAE,gBAAgB,EAAE,UAAU,GAAG,yCAAyC;;;;;;;;;;;;;;;ACApI;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mDAAmD;;AAEnD;;AAEA,oBAAoB,gBAAgB;AACpC;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,mBAAmB,QAAQ;AAC3B;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,SAAS;AAC7B;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA,sBAAsB,SAAS;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,UAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iEAAe,IAAI;;;;;;;;;;;;;;;;AC/FkB;AACrC;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB,SAAS;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,0gBAA0gB;AAC1gB;AACA;AACA;AACA;;AAEA,OAAO,wDAAQ;AACf;AACA;;AAEA;AACA;;AAEA,iEAAe,SAAS;;;;;;;;;;;;;;;;;AC7BG;AACY,CAAC;AACxC;AACA;AACA;;AAEA;;AAEA,eAAe;;;AAGf;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA;;AAEA;AACA,sDAAsD,+CAAG;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;AAGA,wEAAwE;AACxE;;AAEA,4EAA4E;;AAE5E,8DAA8D;;AAE9D;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA,wBAAwB;;AAExB,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA,uBAAuB;;AAEvB,oCAAoC;;AAEpC,8BAA8B;;AAE9B,kCAAkC;;AAElC,4BAA4B;;AAE5B,kBAAkB,OAAO;AACzB;AACA;;AAEA,gBAAgB,yDAAS;AACzB;;AAEA,iEAAe,EAAE;;;;;;;;;;;;;;;;;AC9FU;AACA;AAC3B,SAAS,mDAAG,aAAa,+CAAG;AAC5B,iEAAe,EAAE;;;;;;;;;;;;;;;;;;;ACHsB;AACR;;AAE/B;AACA,2CAA2C;;AAE3C;;AAEA,kBAAkB,gBAAgB;AAClC;AACA;;AAEA;AACA;;AAEO;AACA;AACP,6BAAe,oCAAU;AACzB;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,qDAAK;AACvB;;AAEA;AACA;AACA,MAAM;AACN;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB,QAAQ;AAC9B;AACA;;AAEA;AACA;;AAEA,WAAW,yDAAS;AACpB,IAAI;;;AAGJ;AACA,8BAA8B;AAC9B,IAAI,eAAe;;;AAGnB;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC/D2B;AACY;;AAEvC;AACA;AACA,+CAA+C,+CAAG,KAAK;;AAEvD;AACA,mCAAmC;;AAEnC;AACA;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA;AACA;;AAEA,SAAS,yDAAS;AAClB;;AAEA,iEAAe,EAAE;;;;;;;;;;;;;;;;;ACvBU;AACE;AAC7B,SAAS,mDAAG,aAAa,gDAAI;AAC7B,iEAAe,EAAE;;;;;;;;;;;;;;;;ACHc;;AAE/B;AACA,qCAAqC,iDAAK;AAC1C;;AAEA,iEAAe,QAAQ;;;;;;;;;;;;;;;;ACNc;;AAErC;AACA,OAAO,wDAAQ;AACf;AACA;;AAEA;AACA;;AAEA,iEAAe,OAAO;;;;;;;;;;ACVtB;;;;;;;;;;ACAA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA,oCAAoC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACL/F;AACA;AACA;AACA,kCAAkC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACH7F,uBAAuB,mBAAO,CAAC,wFAAuB;AACtD;AACA;AACA;AACA,qCAAqC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACJhG;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACNpG;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,oCAAoC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;AC9B/F;AACA;AACA;AACA;AACA;AACA,kCAAkC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACL7F,qBAAqB,mBAAO,CAAC,oFAAqB;AAClD,+BAA+B,mBAAO,CAAC,wGAA+B;AACtE;AACA;AACA,4DAA4D,yBAAyB,SAAS,yBAAyB;AACvH,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,EAAE,yBAAyB,SAAS,yBAAyB;AAClE;AACA;AACA;AACA,6BAA6B,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACjBxF,oBAAoB,mBAAO,CAAC,kFAAoB;AAChD;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+BAA+B,yBAAyB,SAAS,yBAAyB;;;;;;;;;;AClB1F,oBAAoB,mBAAO,CAAC,kFAAoB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA,kCAAkC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACf7F;AACA;AACA;AACA,GAAG,EAAE,yBAAyB,SAAS,yBAAyB;AAChE;AACA;AACA,kCAAkC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACN7F,qBAAqB,mBAAO,CAAC,oFAAqB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,4BAA4B,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACjBvF;AACA;AACA;AACA;AACA;AACA,yCAAyC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACLpG;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,oCAAoC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACP/F;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA,IAAI;AACJ;AACA;AACA;AACA,4CAA4C,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACXvG;AACA;AACA;AACA,mCAAmC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACH9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,YAAY,kEAAkE;AACtF,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;AC3BnG;AACA;AACA;AACA,mCAAmC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACH9F;AACA;AACA;AACA,qCAAqC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACHhG,cAAc,sGAAiC;AAC/C,4BAA4B,mBAAO,CAAC,kGAA4B;AAChE;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,6CAA6C,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACVxG,cAAc,sGAAiC;AAC/C;AACA,gBAAgB;AAChB;AACA;AACA,GAAG,EAAE,yBAAyB,SAAS,yBAAyB;AAChE;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,KAAK;AACL,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,eAAe;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA,KAAK;AACL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA,sCAAsC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;AC/SjG;AACA;AACA;AACA;AACA,GAAG,EAAE,yBAAyB,SAAS,yBAAyB;AAChE;AACA;AACA,kCAAkC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACP7F,qBAAqB,mBAAO,CAAC,oFAAqB;AAClD,2BAA2B,mBAAO,CAAC,gGAA2B;AAC9D,iCAAiC,mBAAO,CAAC,4GAAiC;AAC1E,sBAAsB,mBAAO,CAAC,sFAAsB;AACpD;AACA;AACA;AACA,iCAAiC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACP5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,yCAAyC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACVpG,wBAAwB,mBAAO,CAAC,0FAAwB;AACxD,sBAAsB,mBAAO,CAAC,sFAAsB;AACpD,iCAAiC,mBAAO,CAAC,4GAAiC;AAC1E,wBAAwB,mBAAO,CAAC,0FAAwB;AACxD;AACA;AACA;AACA,qCAAqC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACPhG,cAAc,sGAAiC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACX1F,cAAc,sGAAiC;AAC/C,kBAAkB,mBAAO,CAAC,8EAAkB;AAC5C;AACA;AACA;AACA;AACA,iCAAiC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACN5F;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG,EAAE,yBAAyB,SAAS,yBAAyB;AAChE;AACA,0BAA0B,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACTrF,uBAAuB,mBAAO,CAAC,wFAAuB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,yBAAyB,SAAS,yBAAyB;;;;;;;;;;ACTzG,qBAAqB,mBAAO,CAAC,oFAAqB;AAClD,qBAAqB,mBAAO,CAAC,oFAAqB;AAClD,uBAAuB,mBAAO,CAAC,wFAAuB;AACtD,gBAAgB,mBAAO,CAAC,0EAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG,EAAE,yBAAyB,SAAS,yBAAyB;AAChE;AACA;AACA,mCAAmC,yBAAyB,SAAS,yBAAyB;;;;;;;;;;AC9B9F;;AAEA,cAAc,mBAAO,CAAC,kGAA+B;AACrD;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;;;;ACde;AACf;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;AC7Be;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACJ+C;AAC/C;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA,kCAAkC,6DAAa;AAC/C;AACA;AACe;AACf;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;ACjB+C;AAChC;AACf,QAAQ,6DAAa;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;;;;;;;;;;;;;;;ACde;AACf;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACLiD;AAClC;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,kBAAkB,8DAAc;AAChC;;;;;;;;;;;;;;;;;AChBkC;AAC6B;AAChD;AACf,eAAe,sDAAO;AACtB;AACA,IAAI;AACJ;AACA;AACA,SAAS,qEAAqB;AAC9B;;;;;;;;;;;;;;;ACTe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACNkC;AACnB;AACf,MAAM,sDAAO;AACb;AACA;AACA;AACA,QAAQ,sDAAO;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVkC;AACS;AAC5B;AACf,YAAY,2DAAW;AACvB,SAAS,sDAAO;AAChB;;;;;;;;;;;;;;;ACLe;AACf;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRsC;AACmB;AACwB;AACvD;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,gDAAY;AACpD;AACA,+BAA+B,aAAa,KAAK,KAAK;AACtD;AACA;AACA,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,YAAY;AACZ;AACA,wBAAwB,0BAA0B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sBAAsB,wCAAwC;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,wBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,0DAAK;AACpC;AACA,qDAAqD,UAAU,QAAQ,QAAQ,KAAK,qBAAqB,EAAE,wBAAwB;AACnI;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,UAAU,QAAQ,QAAQ,KAAK,UAAU;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,2BAA2B,QAAQ,+CAAS,gBAAgB,+CAAS;AACrF;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,sDAAsD,QAAQ;AAC9D;AACA;AACA;AACA;AACA;AACA,qCAAqC,yBAAyB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF,YAAY,iCAAiC,EAAE;AAClI;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,mDAAmD;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,gDAAE;AACrB,4BAA4B,0DAAK;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,eAAe;AAC9D,+CAA+C,cAAc;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gEAAgE;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,kCAAkC;AACzE;AACA;AACA,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,0DAAK;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,2DAA2D,mBAAmB;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iGAAiG,UAAU,KAAK,EAAE;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,cAAc,IAAI,QAAQ;AAC/E;AACA;AACA,qDAAqD,OAAO,IAAI,QAAQ;AACxE;AACA;AACA,qDAAqD,YAAY,IAAI,QAAQ;AAC7E;AACA;AACA;AACA;AACA,6CAA6C,+CAAS;AACtD,SAAS,IAAI,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO,QAAQ,+BAA+B,yDAAyD,OAAO;AAC5J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,IAAI,cAAc,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,wBAAwB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,cAAc;AACnF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yCAAO;AACtB;AACA;AACA,aAAa,gDAAE;AACf,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,oCAAoC;AACpC;AACA;AACA,YAAY,wBAAwB,QAAQ,qDAAe;AAC3D;AACA;AACA,yBAAyB,+CAAS;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4DAAO;AAC/B;AACA,yCAAyC,UAAU;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4DAAO;AAC/B;AACA,2CAA2C,UAAU;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8DAA8D;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA,4CAA4C;AAC5C;;AAEg4B;AACh4B;;;;;;;;;;;;;;;;;;;;ACt8CA;AACA,QAAQ,oCAAoC;;AAE0B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACHZ;AACI;AACJ;AACA;AACF;AACI;AACJ;AACZ;AACE;AACY;AACI;AACV;AACI;AACJ;AACZ;AACM;AAC0C;AACxC;AACI;AACE;AACJ;AACmB;AACY;AACP;AACzB;AACJ;AACf;AAC+B;AACH;AACP;AACf;AACyB;;;;;;;;;;;;;;;;;;;AC/BF;AACT;AACE;AAC7C;AACP;AACA,cAAc,yDAAO;AACrB;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA,YAAY,6EAA6E;AACzF;AACA,kBAAkB,uDAAU;AAC5B;AACA,4BAA4B,uEAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;;;;;;;;;;;;;;;;;AC1B2D;AACpD;AACP;AACA,8BAA8B,mEAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzBiE;AAClB;AACC;AACuC;AACrC;AACJ;AACyB;AACF;AAC1B;AACW;AACY;AAC3D;AACP;AACA,SAAS,6DAAQ;AACjB,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA,qCAAqC,6DAAQ;AAC7C,kBAAkB,uDAAU;AAC5B;AACA,0CAA0C,6DAAQ;AAClD,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA;AACA,oCAAoC,6DAAS;AAC7C,oCAAoC,yDAAO;AAC3C;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA,SAAS,+DAAU;AACnB,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iEAAY,CAAC,uDAAU;AAC3B;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA;AACA,YAAY,WAAW;AACvB;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA,+CAA+C,wEAAkB;AACjE;AACA,QAAQ,wEAAkB;AAC1B;AACA,kBAAkB,8DAAiB;AACnC;AACA;AACA,kBAAkB,8DAAiB;AACnC;AACA;AACA;AACA;AACA,2BAA2B,6DAAS;AACpC;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0EAAoB;AACxC;AACA;AACA,uDAAuD,uDAAU,mBAAmB,6DAAgB;AACpG;AACA;AACA,cAAc,uDAAW;AACzB;AACA;AACA;AACA;AACA,aAAa,6DAAS;AACtB;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,cAAc,6DAAS;AACvB;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA,4BAA4B,yDAAO;AACnC;AACA;AACA,yBAAyB,4DAAM,kBAAkB,yDAAO,cAAc,yDAAO;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,6DAAS;AAC9B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA,0BAA0B,+DAAO;AACjC;AACA,qGAAqG,qDAAO;AAC5G;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,iDAAiD,6DAAS;AAC1D;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;ACrKiE;AAClB;AACC;AACP;AAC8B;AACH;AAClB;AACmB;AACf;AAC/C;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA,aAAa,+DAAU;AACvB,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,iEAAY,CAAC,uDAAU;AAC/B;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA,0BAA0B,6DAAgB;AAC1C;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,gCAAgC,QAAQ,0EAAoB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA,gCAAgC,sDAAU;AAC1C;AACA;AACA;AACA;AACA,8BAA8B,yDAAO,QAAQ,6DAAS;AACtD;AACA;AACA,8BAA8B,yDAAO;AACrC;AACA;AACA,wBAAwB,6DAAS;AACjC,6BAA6B,4DAAM,kBAAkB,yDAAO,cAAc,yDAAO;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8GAA8G,qDAAO;AACrH,eAAe,kBAAkB,QAAQ,+DAAO;AAChD;AACA;AACA;AACA,eAAe,kBAAkB,QAAQ,+DAAO;AAChD;AACA;AACA,wBAAwB,6DAAS;AACjC,gBAAgB,6DAAS;AACzB,iBAAiB,6DAAS;AAC1B;AACA;AACA,gCAAgC,6DAAS;AACzC;AACA;AACA;AACA;AACA;AACA,4BAA4B,yDAAO;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC9K2D;AACY;AACzB;AACvC;AACP,SAAS,6DAAQ;AACjB,kBAAkB,uDAAU;AAC5B;AACA,gEAAgE,yDAAQ;AACxE,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA,yBAAyB,uEAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,cAAc,gEAAmB;AACjC;;;;;;;;;;;;;;;;;;;;;;;AC9BwE;AACtB;AACP;AACO;AACqB;AACN;AACX;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,+DAA+D,sEAAsE;AACrI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA,oBAAoB;AACpB;AACA;AACA,wCAAwC,mEAAgB;AACxD;AACA;AACA;AACA;AACA,0CAA0C,kCAAkC;AAC5E;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,6BAA6B;AACrD;AACA,iBAAiB,+DAAU;AAC3B,0BAA0B,uDAAU;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA,YAAY,iEAAY,CAAC,uDAAU;AACnC;AACA;AACA,8BAA8B,uDAAU;AACxC;AACA;AACA;AACA,oBAAoB,uDAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,6BAA6B;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,mEAAgB;AAC5D;AACA;AACA;AACA;AACA;AACA,kDAAkD,KAAK;AACvD;AACA;AACA;AACA,qBAAqB,8DAAW;AAChC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,2BAA2B,QAAQ,0EAAoB;AAC3E;AACA,yHAAyH,KAAK;AAC9H,mCAAmC,6DAAS;AAC5C;AACA,kCAAkC;AAClC;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACjL6C;AACF;AACI;AACxC;AACP;AACA;AACA;AACA;AACA,SAAS,6DAAQ;AACjB,kBAAkB,uDAAU;AAC5B;AACA,sBAAsB,yDAAS,GAAG,8BAA8B;AAChE;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AChB0C;AACoB;AACG;AAChB;AACN;AAC3C;AACA;AACA,kBAAkB,uDAAU,IAAI,aAAa;AAC7C;AACA;AACO;AACP,SAAS,6DAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA,iBAAiB,yDAAO;AACxB,WAAW,6DAAS,OAAO,8DAAM;AACjC;AACO;AACP;AACA;AACA,uDAAuD,0BAA0B,GAAG,WAAW;AAC/F;;;;;;;;;;;;;;;;;;;;;ACpD6C;AACmE;AACrE;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,6DAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,sBAAsB,wDAAW;AACjC;AACA;AACA;AACA;AACA,gBAAgB,WAAW,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gBAAgB,iBAAiB;AACjC;AACA,sBAAsB,8DAAiB;AACvC;AACA;AACA,8BAA8B,qEAAwB;AACtD,oBAAoB,UAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA,0BAA0B,yDAAS,GAAG,mBAAmB;AACzD;AACA,sBAAsB,wDAAW;AACjC;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACnHiD;AACkB;AACd;AACrD;AACA;AACA;AACA;AACA;AACA,2BAA2B,kDAAW;AACtC;AACA,gBAAgB,UAAU;AAC1B;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,8DAAiB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,kEAAS;AAC7D;AACA,iBAAiB,qDAAU;AAC3B,0BAA0B,wDAAW;AACrC;AACA,2BAA2B;AAC3B;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC3EqD;AAC9C;AACP;AACA,8BAA8B,6DAAa;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,cAAc,GAAG,YAAY,GAAG,cAAc;AAChE;AACA;;;;;;;;;;;;;;;;;;;AChByD;AACP;AACE;AAC7C;AACP;AACA,cAAc,yDAAO;AACrB;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA,YAAY,uDAAuD;AACnE;AACA,kBAAkB,uDAAU;AAC5B;AACA,2BAA2B,qEAAe,GAAG,gDAAgD;AAC7F,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACpBiE;AACxB;AACS;AACA;AACmB;AACd;AACD;AAC/C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA,aAAa,+DAAU;AACvB,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;AACA;AACA,2BAA2B,iEAAY,CAAC,uDAAU;AAClD;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA,gBAAgB,MAAM;AACtB;AACA,sBAAsB,uDAAU;AAChC;AACA,QAAQ,kEAAY;AACpB;AACA;AACA,sBAAsB,yDAAO,QAAQ,6DAAS;AAC9C;AACA;AACA;AACA,8BAA8B,yDAAO,QAAQ,6DAAS;AACtD;AACA;AACA,8BAA8B,yDAAO;AACrC;AACA,qBAAqB,4DAAM,kBAAkB,yDAAO;AACpD,gCAAgC,4DAAI;AACpC;AACA,uBAAuB,6DAAS;AAChC;AACA;AACA;AACA,0BAA0B,yDAAO;AACjC;AACA;AACA;AACA;AACA;AACA,4BAA4B,yDAAO;AACnC;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;AChFiE;AACpB;AACwD;AAChC;AACnB;AACJ;AACS;AACD;AACY;AAC3D;AACP;AACA,SAAS,6DAAQ;AACjB,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA,qCAAqC,6DAAQ;AAC7C,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA;AACA,oCAAoC,6DAAS;AAC7C,oCAAoC,yDAAO;AAC3C;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA,SAAS,+DAAU;AACnB,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA;AACA;AACA,uBAAuB,iEAAY,CAAC,uDAAU;AAC9C;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA,YAAY,MAAM;AAClB;AACA,kBAAkB,uDAAU;AAC5B;AACA,kCAAkC,uEAAkB;AACpD;AACA,kBAAkB,8DAAiB;AACnC;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,kEAAY;AAChB,iBAAiB,4DAAM,CAAC,yDAAO,mEAAmE,yDAAO,gDAAgD,yDAAO;AAChK;AACA;AACA,oBAAoB,6DAAS;AAC7B;AACA;AACA,kBAAkB,uDAAU;AAC5B;AACA,2BAA2B,8DAAM;AACjC;AACA,kBAAkB,2EAA8B;AAChD;AACA;AACA;AACA;AACA,sBAAsB,6DAAS;AAC/B;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA,kBAAkB,yDAAO;AACzB;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;;;;;;;;;;;;;;;;;AClHqD;AACH;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;AACA;AACA,wBAAwB,6BAA6B;AACrD;AACA,kCAAkC,6DAAa;AAC/C;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AClEyD;AACyB;AACpC;AACvC;AACP,SAAS,6DAAQ;AACjB,kBAAkB,uDAAU;AAC5B;AACA,gEAAgE,yDAAQ;AACxE,kBAAkB,uDAAU;AAC5B;AACA;AACA;AACA,yBAAyB,qEAAe;AACxC;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,cAAc,2EAA8B;AAC5C;;;;;;;;;;;;;;;;;;;ACvB2D;AACT;AACW;AACtD;AACP,4BAA4B,uEAAc;AAC1C,oBAAoB,kEAAU;AAC9B,YAAY,kBAAkB;AAC9B;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA;AACA,kBAAkB,qEAAwB;AAC1C;AACA,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;;;;;;;;;;;;;;;;;;;ACtB2D;AACV;AACP;AACnC,yBAAyB,mDAAU;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc,CAAC,yDAAO;AAC9C;AACA,sCAAsC;AACtC;AACA;AACA,sCAAsC;AACtC;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACnEoC;AACO;AACT;AAC3B;AACP;AACA,aAAa,6DAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,8BAA8B,uBAAuB,yDAAK,eAAe,wDAAI;AAC7E;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,8BAA8B,uBAAuB,yDAAK,eAAe,wDAAI;AAC7E;AACA;AACA;AACA;AACA;AACA,8BAA8B,uBAAuB,yDAAK;AAC1D;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACrDqD;AACN;AACE;AACP;AACnC,sBAAsB,mDAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,6DAAW,CAAC,yDAAO;AAC3C;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACpBqD;AACJ;AACF;AACG;AACR;AACnC,2BAA2B,mDAAU;AAC5C;AACA,uBAAuB,yDAAgB,kBAAkB,aAAa;AACtE,wBAAwB,yDAAgB;AACxC,kBAAkB,OAAO,GAAG,QAAQ;AACpC;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA,gBAAgB,4DAA4D;AAC5E;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA,gCAAgC,yDAAO,QAAQ,yDAAgB;AAC/D;AACA;AACA;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA,wBAAwB,kEAAU,SAAS,yDAAgB;AAC3D,iBAAiB;AACjB;AACA;;;;;;;;;;;;;;;;;;;AC/ByD;AACP;AACH;AACxC;AACP;AACA,2BAA2B,qEAAa;AACxC;AACA,kBAAkB,uDAAU;AAC5B;AACA,oBAAoB,kEAAU;AAC9B,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACf4D;AACE;AACd;AACzC;AACP,WAAW,wDAAY;AACvB;AACO;AACP,WAAW,yDAAa;AACxB;AACO;AACP,WAAW,kEAAQ;AACnB;;;;;;;;;;;;;;;;;ACXqE;AAC9D;AACP,WAAW,qEAAQ;AACnB;;;;;;;;;;;;;;;;;ACHoE;AAC7D;AACP,WAAW,oEAAQ;AACnB;;;;;;;;;;;;;;;;;;;;;;;;ACHoE;AACD;AAChB;AACE;AACV;AACpC;AACP;AACA;AACA;AACA,WAAW,0DAAQ;AACnB;AACO;AACP;AACA;AACA;AACA,WAAW,0DAAQ;AACnB;AACO;AACP;AACA;AACA;AACA,WAAW,2DAAS;AACpB;AACO;AACP;AACA,SAAS,6DAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,kEAAW,GAAG,yEAAyE;AAC9G;AACA,mBAAmB,6DAAe;AAClC;AACA;AACA,0BAA0B,6DAAgB;AAC1C;AACA;AACA;AACA,mBAAmB,kEAAW,GAAG,aAAa;AAC9C;AACA,sBAAsB,6DAAgB;AACtC;AACA;;;;;;;;;;;;;;;;;;;;;ACjD4C;AACA;AACX;AAC6B;AACvD;AACP;AACA,gBAAgB,kDAAU;AAC1B,YAAY,gCAAgC,QAAQ,+DAAO;AAC3D,aAAa,kBAAkB,6DAAS,WAAW,6DAAS;AAC5D;AACO;AACP;AACA,WAAW,+DAAO;AAClB;;;;;;;;;;;;;;;;;;;;;;;;ACb0C;AACnC;AACA;AACP;AACO;AACP,wCAAwC,QAAQ;AAChD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACO;AACP;AACA;AACA;AACA;AACA,0DAA0D,cAAc,aAAa,MAAM;AAC3F;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA,sBAAsB,8DAAM;AAC5B;AACA;AACA;;;;;;;;;;;;;;;;;;;AClDqD;AACX;AACnC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB,+BAA+B,IAAI;AACzE;AACA;AACA,iEAAe,SAAS,8DAAM,qCAAqC,EAAC;;;;;;;;;;;;;;;;;;ACnBrB;AACX;AACpC;AACA,2BAA2B,iDAAS;AACpC,kBAAkB,uDAAU;AAC5B;AACA;AACA,iEAAe,aAAa,EAAC;;;;;;;;;;;;;;;;;;ACPuC;AACP;AAC7D;AACA;AACA;AACA,SAAS,mEAAS;AAClB,4BAA4B,8DAAe,cAAc,0DAAK;AAC9D;AACA;AACA,+BAA+B,0DAAK,eAAe;AACnD;AACA;AACA;AACA,SAAS,mEAAS;AAClB,4BAA4B,8DAAe,cAAc,0DAAK;AAC9D;AACA;AACA,+BAA+B,0DAAK,eAAe;AACnD;AACA;AACA,+BAA+B,0DAAK,eAAe;AACnD;AACA;AACA,+BAA+B,0DAAK,eAAe;AACnD;AACA;AACA,+BAA+B,0DAAK,eAAe;AACnD;AACA;AACA,+BAA+B,0DAAK,eAAe;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,EAAE;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,YAAY,EAAC;;;;;;;;;;;;;;;;;AC5CmB;AAChC;AACf;AACA,kBAAkB,uDAAU;AAC5B;AACA;;;;;;;;;;;;;;;;;ACLA;AACA,2EAA2E,MAAM,UAAU,KAAK;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,kBAAkB,OAAO,KAAK;AAC3D;AACA;AACA,6BAA6B,WAAW,KAAK,UAAU;AACvD;AACA;AACA,sBAAsB,UAAU;AAChC;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvJsD;AACT;AACc;AACJ;AACO;AACG;AACV;AACV;AACE;AACT;AACa;AACnD;AACA,IAAI,8DAAY;AAChB;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA;AACA,iBAAiB,yDAAQ;AACzB,0BAA0B,uDAAU;AACpC,iBAAiB,2DAAgB;AACjC,0BAA0B,6DAAgB;AAC1C,8BAA8B,yDAAS;AACvC;AACA;AACA;AACA;AACA,8BAA8B,uDAAU;AACxC;AACA,iCAAiC,6DAAS;AAC1C;AACA;AACA,8BAA8B,uDAAU;AACxC;AACA;AACA;AACA;AACA,8BAA8B,uDAAU;AACxC;AACA,iCAAiC,6DAAS;AAC1C;AACA;AACA,8BAA8B,uDAAU;AACxC;AACA;AACA,uCAAuC,yDAAc,yEAAyE,sDAAS;AACvI;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC,mBAAmB,yDAAK;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC,mBAAmB,0DAAK;AACxB;AACA;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA,sBAAsB,6DAAS;AAC/B;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA,mBAAmB,4DAAO;AAC1B;AACA;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC,mBAAmB,yDAAK;AACxB;AACA;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA,0BAA0B,uDAAU;AACpC;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA,qBAAqB,6DAAS;AAC9B;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA;AACA,sBAAsB,6DAAS;AAC/B;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA,mBAAmB,qDAAQ;AAC3B;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA;AACA;AACA,iEAAe,oBAAoB,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;AC9HgB;AACP;AACc;AACJ;AACO;AACM;AACf;AACR;AACE;AACE;AACjD,uFAAuF;AACvF;AACA;AACA;AACA,IAAI,8DAAY;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,2DAAgB;AACjC,0BAA0B,6DAAgB;AAC1C;AACA,oBAAoB,WAAW;AAC/B,kBAAkB,oBAAoB;AACtC,mDAAmD,2DAAgB;AACnE,oBAAoB,iBAAiB,QAAQ,yDAAS;AACtD,uCAAuC,yDAAc,uEAAuE,sDAAS;AACrI,2BAA2B,OAAO;AAClC;AACA;AACA;AACA,iCAAiC,6DAAS;AAC1C;AACA,iCAAiC,6DAAS;AAC1C;AACA;AACA;AACA;AACA,iCAAiC,uDAAW;AAC5C;AACA,iCAAiC,uDAAK;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,uDAAW;AAC5C,iCAAiC,0DAAK;AACtC;AACA;AACA;AACA;AACA;AACA,iCAAiC,uDAAW;AAC5C,oBAAoB,WAAW;AAC/B,eAAe,8BAA8B,QAAQ,4DAAO;AAC5D;AACA;AACA;AACA;AACA;AACA,iCAAiC,uDAAW;AAC5C,iCAAiC,uDAAK;AACtC;AACA;AACA;AACA;AACA;AACA,iCAAiC,uDAAW;AAC5C,oBAAoB,KAAK;AACzB,eAAe,8BAA8B,QAAQ,kDAAQ;AAC7D;AACA;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA;AACA,aAAa;AACb;AACA,iEAAe,oBAAoB,EAAC;;;;;;;;;;;;;;;;ACtFpC,iEAAe,2CAA2C,EAAC;;;;;;;;;;;;;;;;ACA3D,iEAAe;AACf,mCAAmC,KAAK;AACxC,yBAAyB,WAAW,SAAS,SAAS,aAAa,WAAW;AAC9E,CAAC,EAAC;;;;;;;;;;;;;;;;;ACHF;AACA;AACA;AACA,8BAA8B,iBAAiB,OAAO,KAAK;AAC3D;AACA;AACA,8BAA8B,UAAU,KAAK,SAAS;AACtD;AACA;AACA,0BAA0B,SAAS;AACnC;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACA,qCAAqC,YAAY;AACjD;AACA;AACA;AACA,+CAA+C,wBAAwB;AACvE;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA,CAAC,EAAC;AACK;AACP,kCAAkC,KAAK;AACvC;;;;;;;;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,UAAU,EAAC;;;;;;;;;;;;;;;;ACrB1B;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACfqD;AACX;AACnC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB,+BAA+B,IAAI;AACzE;AACA;AACA,iEAAe,SAAS,8DAAM,qCAAqC,EAAC;;;;;;;;;;;;;;;;;;;;;ACnBiB;AACzC;AACb;AACF;AACS;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,8CAA8C;AAC7D,YAAY,MAAM;AAClB;AACA;AACA;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA;AACA,6BAA6B,qDAAO;AACpC;AACA;AACA;AACA,SAAS,yDAAQ;AACjB,kBAAkB,uDAAU;AAC5B;AACA,YAAY,8DAA8D;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qEAAwB,sBAAsB,MAAM;AAC1E;AACA;AACA;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA;AACA;AACA,wBAAwB,oDAAI;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,cAAc;AAC1B,gBAAgB,qDAAK;AACrB;AACA,kBAAkB,qEAAwB;AAC1C;AACA;AACA;AACA,sBAAsB,qEAAwB;AAC9C;AACA;AACA,sBAAsB,qEAAwB;AAC9C;AACA;AACA;AACA;AACA,sBAAsB,qEAAwB;AAC9C;AACA;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA;AACA;AACA,oEAAoE,oDAAI;AACxE;AACA,sBAAsB,uDAAU;AAChC;AACA;AACA,sBAAsB,qEAAwB;AAC9C;AACA;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;ACrGF;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;AC3CF;AACA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,kBAAkB,EAAC;;;;;;;;;;;;;;;;;ACVmB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB,gCAAgC,UAAU;AAChF;AACA;AACA,yDAAyD,UAAU;AACnE;AACA;AACA,yDAAyD,UAAU;AACnE;AACA;AACA;AACA;AACA,iEAAe,YAAY,EAAC;;;;;;;;;;;;;;;;;;;;;;ACjCY;AACa;AACI;AACC;AACjB;AACzC;AACA;AACA,yDAAyD,IAAI;AAC7D;AACA;AACA;AACA,QAAQ,0DAAW;AACnB,QAAQ,qEAAiB;AACzB;AACA;AACA;AACA,eAAe,qDAAM;AACrB;AACA,wBAAwB,qEAAe,SAAS,kDAAK;AACrD;AACO;AACP;AACA;AACA,+BAA+B,qDAAM,iCAAiC,iDAAc;AACpF,gCAAgC,qDAAM;AACtC;AACO;AACP;AACA;AACA,+BAA+B,qDAAM,+DAA+D,iDAAc;AAClH,gCAAgC,qDAAM;AACtC;;;;;;;;;;;;;;;;;;;;;;;;;;AC/BqD;AACK;AACE;AACf;AACQ;AACZ;AACzC;AACA,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,SAAS,kDAAK;AACzD;AACA;AACA;AACA;AACA;AACA,4CAA4C,SAAS;AACrD;AACA,WAAW,8DAAS,CAAC,2DAAY,sBAAsB,qDAAM,wCAAwC,uBAAuB;AAC5H;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,8BAA8B,cAAc;AACtE;AACA;AACA;AACA;AACA;AACA,0BAA0B,wCAAwC,cAAc;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,iCAAiC;AAC9D;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,2BAA2B,IAAI;AACvF;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA,WAAW,qDAAM;AACjB;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,2DAAY;AACvB;AACA;AACA;AACA,gBAAgB,2DAAY;AAC5B,WAAW,8DAAS;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA,uEAAuE,OAAO;AAC9E;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACzM0D;AACnD;AACP;AACA;AACA,oBAAoB,yDAAO;AAC3B;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACO;AACP;AACA;AACA,kBAAkB,yDAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpCA;AACA,MAAM,+BAA+B;AACrC;AACA;AACA;AACA,iEAAe,cAAc,EAAC;;;;;;;;;;;;;;;;;ACLiB;AAC/C;AACA;AACA;AACA,kBAAkB,uDAAU,oDAAoD,UAAU,YAAY,QAAQ;AAC9G;AACA;AACA,iEAAe,cAAc,EAAC;;;;;;;;;;;;;;;;ACP9B,iEAAe;AACf;AACA,gBAAgB,gBAAgB;AAChC;AACA,mCAAmC,KAAK;AACxC;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;ACPwD;AACJ;AACH;AACE;AACqB;AACrB;AACI;AACC;AACjB;AACzC;AACA;AACA,4BAA4B,qEAAe;AAC3C;AACA;AACA,yBAAyB,qDAAM;AAC/B,yBAAyB,qDAAM;AAC/B,qBAAqB,aAAa;AAClC;AACA,KAAK;AACL,oBAAoB,4DAAM,sBAAsB,8DAAQ;AACxD,8CAA8C,qDAAM;AACpD;AACA;AACA,yBAAyB,iEAAe;AACxC;AACA;AACA;AACA;AACA,kBAAkB,gEAAmB;AACrC;AACA;AACA;AACA,yCAAyC,qDAAM,kBAAkB,qBAAqB;AACtF;AACA;AACA;AACA;AACA,kBAAkB,gEAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,qDAAM;AAC7B;AACA;AACA,QAAQ,qEAAiB;AACzB;AACA;AACA;AACA,oCAAoC,qDAAM;AAC1C;AACA;AACA;AACA;AACA,SAAS,UAAU,4DAAM;AACzB;AACA;AACA,kBAAkB,gEAAmB;AACrC;AACA;AACA;AACA,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,SAAS,kDAAK;AACzD;AACA,IAAI,mEAAa;AACjB;AACA;AACA;AACA;AACA;AACA,gBAAgB,gEAAc;AAC9B;AACA;AACA;AACA;AACA;AACA,gBAAgB,gEAAc;AAC9B;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA;AACA,iEAAe,OAAO,EAAC;;;;;;;;;;;;;;;;;ACpFa;AACpC;AACA,gCAAgC,oBAAoB;AACpD,gCAAgC,qDAAM;AACtC;AACA,iEAAe,MAAM,EAAC;;;;;;;;;;;;;;;;;;;;;;;ACLwE;AACzC;AACI;AACC;AACjB;AAClC;AACP,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,eAAe,kDAAK;AAC/D;AACA,IAAI,qEAAiB;AACrB,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,gBAAgB,kDAAK;AAChE;AACA,IAAI,qEAAiB;AACrB,kBAAkB,4DAAM,CAAC,oEAAc,CAAC,yDAAO,qBAAqB,oEAAc,OAAO,oEAAc,OAAO,8DAAQ;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,qDAAM;AACpD;AACA;AACA,KAAK;AACL,WAAW,+DAAS;AACpB;AACO;AACP,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,SAAS,kDAAK;AACzD;AACA,WAAW,qDAAM;AACjB;AACO;AACP,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,SAAS,kDAAK;AACzD;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;AC7C0D;AACJ;AACH;AACE;AACI;AACC;AACL;AACZ;AACzC;AACA;AACA,4BAA4B,qEAAe;AAC3C;AACA;AACA,yBAAyB,qDAAM;AAC/B,yBAAyB,qDAAM;AAC/B,qBAAqB,aAAa;AAClC;AACA,KAAK;AACL,4CAA4C,qDAAM;AAClD;AACA;AACA,KAAK;AACL,oBAAoB,4DAAM,sBAAsB,8DAAQ;AACxD,sCAAsC,qDAAM;AAC5C,aAAa;AACb;AACA;AACA;AACA;AACA,uBAAuB,qDAAM;AAC7B;AACA;AACA,QAAQ,qEAAiB;AACzB;AACA;AACA,2CAA2C,qDAAM;AACjD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,SAAS,kDAAK;AACzD;AACA,IAAI,mEAAa;AACjB;AACA;AACA;AACA;AACA;AACA,gBAAgB,gEAAc;AAC9B;AACA;AACA;AACA;AACA;AACA,gBAAgB,gEAAc;AAC9B;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA;AACA,iEAAe,OAAO,EAAC;;;;;;;;;;;;;;;;;ACnEoC;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,wDAAW;AACjC;AACA,KAAK;AACL;AACA;AACA;AACA,kBAAkB,sDAAS;AAC3B;AACA;AACA;AACA;AACA;AACA,kBAAkB,sDAAS;AAC3B;AACA;AACA,iEAAe,SAAS,EAAC;;;;;;;;;;;;;;;;;;;;ACjCW;AACiB;AACpB;AAC1B;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,2BAA2B,OAAO;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,sDAAM;AACzB;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA,WAAW,qDAAM;AACjB;AACA;AACA;AACA;AACA;AACA,kBAAkB,6DAAgB;AAClC;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,cAAc;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,cAAc;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,iCAAiC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,8BAA8B,6DAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,8BAA8B,6DAAgB;AAC9C;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA,YAAY,qDAAM;AAClB;;;;;;;;;;;;;;;;;;;;AC5IqD;AACI;AACC;AACjB;AAC1B;AACf,QAAQ,0DAAW;AACnB,QAAQ,qEAAiB;AACzB;AACA;AACA;AACA;AACA,gCAAgC,qEAAe,SAAS,kDAAK;AAC7D;AACA,eAAe,qDAAM,gCAAgC,aAAa,cAAc,iBAAiB;AACjG;AACA,wBAAwB,qEAAe,SAAS,kDAAK;AACrD;;;;;;;;;;;;;;;;;;AChB6C;AAC7C,iEAAe;AACf,WAAW,0DAAW;AACtB,CAAC,EAAC;AACK;;;;;;;;;;;;;;;;;;;ACJ6B;AACiB;AACA;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,2BAA2B,kBAAkB;AAC/E;AACA;AACA;AACA;AACA;AACA,8BAA8B,6DAAgB,IAAI,SAAS;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,8BAA8B,6DAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,8BAA8B,kBAAkB;AAClF;AACA;AACA;AACA;AACA;AACA,kCAAkC,wCAAwC,kBAAkB;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,qCAAqC;AAC1E;AACA;AACA;AACA;AACA,8BAA8B,6DAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,8BAA8B,6DAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,8BAA8B,6DAAgB;AAC9C;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB;AACtC;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qDAAM,yBAAyB,qDAAS;AACvD;AACA,sBAAsB;AACtB;AACA;AACA,WAAW,qDAAM;AACjB;AACA,iEAAe,KAAK,EAAC;;;;;;;;;;;;;;;;;;;;AC9IgC;AACK;AACL;AACZ;AACzC;AACA;AACA;AACA;AACA,eAAe,qDAAS;AACxB;AACA;AACA,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,SAAS,kDAAK;AACzD;AACA;AACA;AACA;AACA,YAAY,iCAAiC,QAAQ,qDAAM;AAC3D;AACA;AACA,iEAAe,QAAQ,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;ACpBS;AAC0B;AACN;AACX;AACC;AACU;AACI;AACC;AACjB;AACzC;AACA;AACA,eAAe,qDAAM;AACrB;AACA,QAAQ,0DAAW;AACnB,QAAQ,qEAAiB;AACzB;AACA;AACA,wBAAwB,qEAAe,SAAS,kDAAK;AACrD;AACA;AACA,IAAI,6DAAQ;AACZ,iBAAiB,yDAAU;AAC3B;AACA;AACA,qBAAqB,iBAAiB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,qDAAM;AAC1C;AACA;AACA,eAAe,qDAAM;AACrB;AACA;AACA;AACO,wDAAwD,sDAAM;AACrE;AACA,+BAA+B,+CAAI;AACnC,aAAa,wBAAwB,qDAAS;AAC9C;AACO;AACP;AACA,WAAW,iDAAM;AACjB;;;;;;;;;;;;;;;;;AClDoC;AACpC,iEAAe,qDAAM,sBAAsB,qDAAM,CAAC,EAAC;;;;;;;;;;;;;;;;;;;;;;;;ACDH;AACR;AACa;AACI;AACN;AACO;AACjB;AAClC;AACP,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,SAAS,kDAAK;AACzD;AACA,IAAI,qEAAiB;AACrB,IAAI,gEAAc;AAClB;AACA,oCAAoC,qDAAM,gBAAgB,4DAAe;AACzE;AACA;AACA,mCAAmC,qDAAM,iCAAiC,iDAAc;AACxF,oCAAoC,qDAAM,0CAA0C,4DAAe;AACnG;AACA;AACA;AACO;AACP,SAAS,0DAAW;AACpB,4BAA4B,qEAAe,SAAS,kDAAK;AACzD;AACA,IAAI,qEAAiB;AACrB,IAAI,gEAAc;AAClB;AACA,oCAAoC,qDAAM,gBAAgB,4DAAe;AACzE;AACA;AACA,mCAAmC,qDAAM,4CAA4C,4DAAe,UAAU,iDAAc;AAC5H,oCAAoC,qDAAM;AAC1C;AACA;AACA;;;;;;;;;;;;;;;;ACpCA,iEAAe,cAAc,EAAC;;;;;;;;;;;;;;;;;;;;ACAgB;AACV;AACe;AACD;AAClD;AACA,4BAA4B,mEAAU;AACtC,IAAI,gEAAc;AAClB,4BAA4B,qDAAM,aAAa,0DAAe;AAC9D;AACA;AACA,iEAAe,IAAI,EAAC;;;;;;;;;;;;;;;;;ACViC;AACtC;AACf,wBAAwB,cAAc;AACtC;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA,sBAAsB,6DAAgB,QAAQ,KAAK;AACnD;AACA;;;;;;;;;;;;;;;;;ACzBqD;AACtC;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6DAAgB,QAAQ,KAAK;AACnD;AACA;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,eAAe,EAAC;;;;;;;;;;;;;;;;;;;;AClBe;AACV;AACe;AACC;AACpD;AACA,4BAA4B,mEAAY;AACxC,IAAI,gEAAc;AAClB,sBAAsB,0DAAe;AACrC;AACA,qBAAqB,qDAAM;AAC3B;AACA;AACA;AACA;AACA;AACA,iEAAe,MAAM,EAAC;;;;;;;;;;;;;;;;;ACftB,iEAAe,MAAM,EAAC;AACf;;;;;;;;;;;;;;;;;;ACD8C;AAC9C;AACP,cAAc,6DAAgB;AAC9B;AACO;AACP,cAAc,6DAAgB;AAC9B;;;;;;;;;;;;;;;;;;ACNqD;AAC9C,eAAe,yDAAgB;AAC/B,eAAe,yDAAgB;;;;;;;;;;;;;;;;;;;;ACFe;AACJ;AACN;AACF;AAClC;AACP;AACA,kBAAkB,kDAAU;AAC5B,YAAY,qBAAqB;AACjC;AACA,kBAAkB,kDAAU;AAC5B;AACA,kBAAkB,kDAAU;AAC5B;AACA,kBAAkB,kDAAU;AAC5B;AACA;AACA,kBAAkB,qDAAS;AAC3B;AACA;AACA,kBAAkB,kDAAU;AAC5B;AACA;AACA;AACA,4BAA4B,yDAAO;AACnC;AACA;AACA,kBAAkB,kDAAU;AAC5B;AACA,SAAS,6DAAQ;AACjB,kBAAkB,kDAAU;AAC5B;AACA;;;;;;;;;;;;;;;;;;;AC/BqD;AACJ;AACN;AACpC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,yDAAO,QAAQ,qDAAS;AAC1D,aAAa,6DAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjCO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACnJ0C;AAC1C,iEAAe,2DAAK,EAAC;;;;;;;;;;;;;;;;;;UCDrB;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,sDAAsD;WACtD,sCAAsC,iEAAiE;WACvG;WACA;WACA;WACA;WACA;WACA;;;;;WCzBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;;;;;WCRA;WACA;WACA;WACA;WACA;;;;;WCJA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;;;;;WCVA;;;;;WCAA;WACA;WACA;WACA;WACA,uBAAuB,4BAA4B;WACnD;WACA;WACA;WACA,iBAAiB,oBAAoB;WACrC;WACA,mGAAmG,YAAY;WAC/G;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,mEAAmE,iCAAiC;WACpG;WACA;WACA;WACA;;;;;WCzCA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;WACA;WACA;WACA;WACA;;;;;WCJA;;;;;WCAA;;WAEA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA,iCAAiC;;WAEjC;WACA;WACA;WACA,KAAK;WACL,eAAe;WACf;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;WACA;WACA;;;;;UErFA;UACA;UACA;UACA","sources":["webpack://solid-ui/webpack/universalModuleDefinition","webpack://solid-ui/./lib/acl/access-controller.js","webpack://solid-ui/./lib/acl/access-groups.js","webpack://solid-ui/./lib/acl/acl-control.js","webpack://solid-ui/./lib/acl/acl.js","webpack://solid-ui/./lib/acl/add-agent-buttons.js","webpack://solid-ui/./lib/acl/index.js","webpack://solid-ui/./lib/chat/bookmarks.js","webpack://solid-ui/./lib/chat/chatLogic.js","webpack://solid-ui/./lib/chat/dateFolder.js","webpack://solid-ui/./lib/chat/infinite.js","webpack://solid-ui/./lib/chat/keys.js","webpack://solid-ui/./lib/chat/message.js","webpack://solid-ui/./lib/chat/messageTools.js","webpack://solid-ui/./lib/chat/signature.js","webpack://solid-ui/./lib/create/create.js","webpack://solid-ui/./lib/create/index.js","webpack://solid-ui/./lib/create/types.js","webpack://solid-ui/./lib/debug.js","webpack://solid-ui/./lib/footer/index.js","webpack://solid-ui/./lib/header/empty-profile.js","webpack://solid-ui/./lib/header/index.js","webpack://solid-ui/./lib/iconBase.js","webpack://solid-ui/./lib/index.js","webpack://solid-ui/./lib/log.js","webpack://solid-ui/./lib/login/login.js","webpack://solid-ui/./lib/matrix/index.js","webpack://solid-ui/./lib/matrix/matrix.js","webpack://solid-ui/./lib/media/index.js","webpack://solid-ui/./lib/media/media-capture.js","webpack://solid-ui/./lib/messageArea.js","webpack://solid-ui/./lib/ns.js","webpack://solid-ui/./lib/pad.js","webpack://solid-ui/./lib/participation.js","webpack://solid-ui/./lib/preferences.js","webpack://solid-ui/./lib/signup/config-default.js","webpack://solid-ui/./lib/signup/signup.js","webpack://solid-ui/./lib/style.js","webpack://solid-ui/./lib/style_multiSelect.js","webpack://solid-ui/./lib/table.js","webpack://solid-ui/./lib/tabs.js","webpack://solid-ui/./lib/utils/headerFooterHelpers.js","webpack://solid-ui/./lib/utils/index.js","webpack://solid-ui/./lib/utils/keyHelpers/accessData.js","webpack://solid-ui/./lib/utils/keyHelpers/acl.js","webpack://solid-ui/./lib/utils/label.js","webpack://solid-ui/./lib/versionInfo.js","webpack://solid-ui/./lib/widgets/buttons.js","webpack://solid-ui/./lib/widgets/buttons/iconLinks.js","webpack://solid-ui/./lib/widgets/dragAndDrop.js","webpack://solid-ui/./lib/widgets/error.js","webpack://solid-ui/./lib/widgets/forms.js","webpack://solid-ui/./lib/widgets/forms/autocomplete/autocompleteBar.js","webpack://solid-ui/./lib/widgets/forms/autocomplete/autocompleteField.js","webpack://solid-ui/./lib/widgets/forms/autocomplete/autocompletePicker.js","webpack://solid-ui/./lib/widgets/forms/autocomplete/language.js","webpack://solid-ui/./lib/widgets/forms/autocomplete/publicData.js","webpack://solid-ui/./lib/widgets/forms/basic.js","webpack://solid-ui/./lib/widgets/forms/fieldFunction.js","webpack://solid-ui/./lib/widgets/forms/fieldParams.js","webpack://solid-ui/./lib/widgets/forms/formStyle.js","webpack://solid-ui/./lib/widgets/index.js","webpack://solid-ui/./lib/widgets/multiSelect.js","webpack://solid-ui/./lib/widgets/peoplePicker.js","webpack://solid-ui/./lib/widgets/widgetHelpers.js","webpack://solid-ui/./node_modules/@frogcat/ttl2jsonld/ttl2jsonld.js","webpack://solid-ui/./node_modules/@inrupt/oidc-client-ext/dist/index.es.js","webpack://solid-ui/./node_modules/@inrupt/oidc-client/lib/oidc-client.min.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/ClientAuthentication.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/Session.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/constant.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/defaultSession.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/dependencies.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/index.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/AggregateRedirectHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/ClientRegistrar.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/IssuerConfigFetcher.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/OidcLoginHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/Redirector.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/incomingRedirectHandler/AuthCodeRedirectHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/incomingRedirectHandler/ErrorOidcHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/incomingRedirectHandler/FallbackRedirectHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/oidcHandlers/AuthorizationCodeWithPkceOidcHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/login/oidc/refresh/TokenRefresher.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/logout/GeneralLogoutHandler.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/sessionInfo/SessionInfoManager.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/storage/BrowserStorage.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/dist/storage/StorageUtility.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/index.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/md5.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/native.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/nil.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/parse.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/regex.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/rng.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/sha1.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/stringify.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/v1.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/v3.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/v35.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/v4.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/v5.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/validate.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-browser/node_modules/uuid/dist/commonjs-browser/version.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/dist/index.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/index.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/md5.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/native.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/nil.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/parse.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/regex.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/rng.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/sha1.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/stringify.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v1.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v3.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v35.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v4.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/v5.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/validate.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/commonjs-browser/version.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/native.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/regex.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/rng.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/stringify.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/v4.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/node_modules/uuid/dist/esm-browser/validate.js","webpack://solid-ui/./node_modules/@inrupt/universal-fetch/dist/index-browser.js","webpack://solid-ui/./node_modules/@noble/curves/_shortw_utils.js","webpack://solid-ui/./node_modules/@noble/curves/abstract/curve.js","webpack://solid-ui/./node_modules/@noble/curves/abstract/hash-to-curve.js","webpack://solid-ui/./node_modules/@noble/curves/abstract/modular.js","webpack://solid-ui/./node_modules/@noble/curves/abstract/utils.js","webpack://solid-ui/./node_modules/@noble/curves/abstract/weierstrass.js","webpack://solid-ui/./node_modules/@noble/curves/secp256k1.js","webpack://solid-ui/./node_modules/@noble/hashes/_assert.js","webpack://solid-ui/./node_modules/@noble/hashes/_sha2.js","webpack://solid-ui/./node_modules/@noble/hashes/crypto.js","webpack://solid-ui/./node_modules/@noble/hashes/hmac.js","webpack://solid-ui/./node_modules/@noble/hashes/sha256.js","webpack://solid-ui/./node_modules/@noble/hashes/utils.js","webpack://solid-ui/./node_modules/@xmldom/xmldom/lib/conventions.js","webpack://solid-ui/./node_modules/@xmldom/xmldom/lib/dom-parser.js","webpack://solid-ui/./node_modules/@xmldom/xmldom/lib/dom.js","webpack://solid-ui/./node_modules/@xmldom/xmldom/lib/entities.js","webpack://solid-ui/./node_modules/@xmldom/xmldom/lib/index.js","webpack://solid-ui/./node_modules/@xmldom/xmldom/lib/sax.js","webpack://solid-ui/./node_modules/cross-fetch/dist/browser-ponyfill.js","webpack://solid-ui/./node_modules/escape-html/index.js","webpack://solid-ui/./node_modules/events/events.js","webpack://solid-ui/./node_modules/mime-db/index.js","webpack://solid-ui/./node_modules/mime-types/index.js","webpack://solid-ui/./node_modules/n3/src/IRIs.js","webpack://solid-ui/./node_modules/n3/src/N3DataFactory.js","webpack://solid-ui/./node_modules/n3/src/N3Lexer.js","webpack://solid-ui/./node_modules/n3/src/N3Parser.js","webpack://solid-ui/./node_modules/n3/src/N3Util.js","webpack://solid-ui/./node_modules/querystring/decode.js","webpack://solid-ui/./node_modules/querystring/encode.js","webpack://solid-ui/./node_modules/querystring/index.js","webpack://solid-ui/./node_modules/queue-microtask/index.js","webpack://solid-ui/./node_modules/rdflib/esm/blank-node.js","webpack://solid-ui/./node_modules/rdflib/esm/class-order.js","webpack://solid-ui/./node_modules/rdflib/esm/collection.js","webpack://solid-ui/./node_modules/rdflib/esm/default-graph.js","webpack://solid-ui/./node_modules/rdflib/esm/empty.js","webpack://solid-ui/./node_modules/rdflib/esm/factories/canonical-data-factory.js","webpack://solid-ui/./node_modules/rdflib/esm/factories/extended-term-factory.js","webpack://solid-ui/./node_modules/rdflib/esm/factories/factory-types.js","webpack://solid-ui/./node_modules/rdflib/esm/factories/rdflib-data-factory.js","webpack://solid-ui/./node_modules/rdflib/esm/fetcher.js","webpack://solid-ui/./node_modules/rdflib/esm/formula.js","webpack://solid-ui/./node_modules/rdflib/esm/index.js","webpack://solid-ui/./node_modules/rdflib/esm/jsonldparser.js","webpack://solid-ui/./node_modules/rdflib/esm/jsonparser.js","webpack://solid-ui/./node_modules/rdflib/esm/lists.js","webpack://solid-ui/./node_modules/rdflib/esm/literal.js","webpack://solid-ui/./node_modules/rdflib/esm/log.js","webpack://solid-ui/./node_modules/rdflib/esm/n3parser.js","webpack://solid-ui/./node_modules/rdflib/esm/named-node.js","webpack://solid-ui/./node_modules/rdflib/esm/namespace.js","webpack://solid-ui/./node_modules/rdflib/esm/node-internal.js","webpack://solid-ui/./node_modules/rdflib/esm/node.js","webpack://solid-ui/./node_modules/rdflib/esm/parse.js","webpack://solid-ui/./node_modules/rdflib/esm/patch-parser.js","webpack://solid-ui/./node_modules/rdflib/esm/query-to-sparql.js","webpack://solid-ui/./node_modules/rdflib/esm/query.js","webpack://solid-ui/./node_modules/rdflib/esm/rdfaparser.js","webpack://solid-ui/./node_modules/rdflib/esm/rdfxmlparser.js","webpack://solid-ui/./node_modules/rdflib/esm/serialize.js","webpack://solid-ui/./node_modules/rdflib/esm/serializer.js","webpack://solid-ui/./node_modules/rdflib/esm/sparql-to-query.js","webpack://solid-ui/./node_modules/rdflib/esm/statement.js","webpack://solid-ui/./node_modules/rdflib/esm/store.js","webpack://solid-ui/./node_modules/rdflib/esm/types.js","webpack://solid-ui/./node_modules/rdflib/esm/update-manager.js","webpack://solid-ui/./node_modules/rdflib/esm/updates-via.js","webpack://solid-ui/./node_modules/rdflib/esm/uri.js","webpack://solid-ui/./node_modules/rdflib/esm/utils-js.js","webpack://solid-ui/./node_modules/rdflib/esm/utils.js","webpack://solid-ui/./node_modules/rdflib/esm/utils/default-graph-uri.js","webpack://solid-ui/./node_modules/rdflib/esm/utils/termValue.js","webpack://solid-ui/./node_modules/rdflib/esm/utils/terms.js","webpack://solid-ui/./node_modules/rdflib/esm/variable.js","webpack://solid-ui/./node_modules/rdflib/esm/xsd-internal.js","webpack://solid-ui/./node_modules/rdflib/esm/xsd.js","webpack://solid-ui/./node_modules/solid-logic/lib/acl/aclLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/authSession/authSession.js","webpack://solid-ui/./node_modules/solid-logic/lib/authn/SolidAuthnLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/authn/authUtil.js","webpack://solid-ui/./node_modules/solid-logic/lib/chat/chatLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/inbox/inboxLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/index.js","webpack://solid-ui/./node_modules/solid-logic/lib/issuer/issuerLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/logic/CustomError.js","webpack://solid-ui/./node_modules/solid-logic/lib/logic/solidLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/logic/solidLogicSingleton.js","webpack://solid-ui/./node_modules/solid-logic/lib/profile/profileLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/typeIndex/typeIndexLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/util/containerLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/util/debug.js","webpack://solid-ui/./node_modules/solid-logic/lib/util/ns.js","webpack://solid-ui/./node_modules/solid-logic/lib/util/utilityLogic.js","webpack://solid-ui/./node_modules/solid-logic/lib/util/utils.js","webpack://solid-ui/./node_modules/solid-namespace/index.js","webpack://solid-ui/./node_modules/url/node_modules/punycode/punycode.js","webpack://solid-ui/./node_modules/url/url.js","webpack://solid-ui/./node_modules/url/util.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/index.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/md5.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/nil.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/parse.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/regex.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/rng.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/sha1.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/stringify.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/v1.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/v3.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/v35.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/v4.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/v5.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/validate.js","webpack://solid-ui/./node_modules/uuid/dist/esm-browser/version.js","webpack://solid-ui/ignored|/mnt/d/github/source/workspaces/solid-ui/node_modules/mime-types|path","webpack://solid-ui/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/construct.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/createClass.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/inherits.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/isNativeFunction.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/regeneratorRuntime.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/slicedToArray.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/toPrimitive.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/toPropertyKey.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/typeof.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/wrapNativeSuper.js","webpack://solid-ui/./node_modules/@babel/runtime/regenerator/index.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://solid-ui/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://solid-ui/./node_modules/@inrupt/solid-client-authn-core/dist/index.mjs","webpack://solid-ui/./node_modules/@inrupt/universal-fetch/dist/index-browser.mjs","webpack://solid-ui/./node_modules/jose/dist/browser/index.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwe/compact/decrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwe/compact/encrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwe/flattened/decrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwe/flattened/encrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwe/general/decrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwe/general/encrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwk/embedded.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwk/thumbprint.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwks/local.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwks/remote.js","webpack://solid-ui/./node_modules/jose/dist/browser/jws/compact/sign.js","webpack://solid-ui/./node_modules/jose/dist/browser/jws/compact/verify.js","webpack://solid-ui/./node_modules/jose/dist/browser/jws/flattened/sign.js","webpack://solid-ui/./node_modules/jose/dist/browser/jws/flattened/verify.js","webpack://solid-ui/./node_modules/jose/dist/browser/jws/general/sign.js","webpack://solid-ui/./node_modules/jose/dist/browser/jws/general/verify.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwt/decrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwt/encrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwt/produce.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwt/sign.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwt/unsecured.js","webpack://solid-ui/./node_modules/jose/dist/browser/jwt/verify.js","webpack://solid-ui/./node_modules/jose/dist/browser/key/export.js","webpack://solid-ui/./node_modules/jose/dist/browser/key/generate_key_pair.js","webpack://solid-ui/./node_modules/jose/dist/browser/key/generate_secret.js","webpack://solid-ui/./node_modules/jose/dist/browser/key/import.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/aesgcmkw.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/buffer_utils.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/cek.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/check_iv_length.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/check_key_type.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/check_p2s.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/crypto_key.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/decrypt_key_management.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/encrypt_key_management.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/epoch.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/format_pem.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/invalid_key_input.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/is_disjoint.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/is_object.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/iv.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/jwt_claims_set.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/secs.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/validate_algorithms.js","webpack://solid-ui/./node_modules/jose/dist/browser/lib/validate_crit.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/aeskw.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/asn1.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/base64url.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/bogus.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/check_cek_length.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/check_key_length.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/decrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/digest.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/ecdhes.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/encrypt.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/fetch_jwks.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/generate.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/get_sign_verify_key.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/is_key_like.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/jwk_to_key.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/key_to_jwk.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/pbes2kw.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/random.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/rsaes.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/runtime.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/sign.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/subtle_dsa.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/subtle_rsaes.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/timing_safe_equal.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/verify.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/webcrypto.js","webpack://solid-ui/./node_modules/jose/dist/browser/runtime/zlib.js","webpack://solid-ui/./node_modules/jose/dist/browser/util/base64url.js","webpack://solid-ui/./node_modules/jose/dist/browser/util/decode_jwt.js","webpack://solid-ui/./node_modules/jose/dist/browser/util/decode_protected_header.js","webpack://solid-ui/./node_modules/jose/dist/browser/util/errors.js","webpack://solid-ui/./node_modules/jose/dist/browser/util/runtime.js","webpack://solid-ui/webpack/bootstrap","webpack://solid-ui/webpack/runtime/compat get default export","webpack://solid-ui/webpack/runtime/create fake namespace object","webpack://solid-ui/webpack/runtime/define property getters","webpack://solid-ui/webpack/runtime/ensure chunk","webpack://solid-ui/webpack/runtime/get javascript chunk filename","webpack://solid-ui/webpack/runtime/global","webpack://solid-ui/webpack/runtime/harmony module decorator","webpack://solid-ui/webpack/runtime/hasOwnProperty shorthand","webpack://solid-ui/webpack/runtime/load script","webpack://solid-ui/webpack/runtime/make namespace object","webpack://solid-ui/webpack/runtime/node module decorator","webpack://solid-ui/webpack/runtime/publicPath","webpack://solid-ui/webpack/runtime/jsonp chunk loading","webpack://solid-ui/webpack/before-startup","webpack://solid-ui/webpack/startup","webpack://solid-ui/webpack/after-startup"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"solid-ui\"] = factory();\n\telse\n\t\troot[\"solid-ui\"] = factory();\n})(self, () => {\nreturn ","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AccessController = void 0;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _acl = require(\"./acl\");\nvar _rdflib = require(\"rdflib\");\nvar _accessGroups = require(\"./access-groups\");\nvar _aclControl = require(\"./acl-control\");\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/**\n * Contains the [[AccessController]] class\n * @packageDocumentation\n */\n/**\n * Rendered HTML component used in the databrowser's Sharing pane.\n */\nvar AccessController = exports.AccessController = /*#__PURE__*/function () {\n function AccessController(subject, noun, context, statusElement, targetIsProtected, targetDoc, targetACLDoc, defaultHolder, defaultACLDoc, prospectiveDefaultHolder, store, dom) {\n (0, _classCallCheck2[\"default\"])(this, AccessController);\n this.subject = subject;\n this.noun = noun;\n this.context = context;\n this.statusElement = statusElement;\n this.targetIsProtected = targetIsProtected;\n this.targetDoc = targetDoc;\n this.targetACLDoc = targetACLDoc;\n this.defaultHolder = defaultHolder;\n this.defaultACLDoc = defaultACLDoc;\n this.prospectiveDefaultHolder = prospectiveDefaultHolder;\n this.store = store;\n this.dom = dom;\n (0, _defineProperty2[\"default\"])(this, \"mainCombo\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"defaultsCombo\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"isContainer\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"defaultsDiffer\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"rootElement\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"isUsingDefaults\", void 0);\n this.rootElement = dom.createElement('div');\n this.rootElement.setAttribute('style', style.aclGroupContent);\n this.isContainer = targetDoc.uri.slice(-1) === '/'; // Give default for all directories\n if (defaultHolder && defaultACLDoc) {\n this.isUsingDefaults = true;\n var aclDefaultStore = (0, _acl.adoptACLDefault)(this.targetDoc, targetACLDoc, defaultHolder, defaultACLDoc);\n this.mainCombo = new _accessGroups.AccessGroups(targetDoc, targetACLDoc, this, aclDefaultStore, {\n defaults: this.isContainer\n });\n this.defaultsCombo = null;\n this.defaultsDiffer = false;\n } else {\n this.isUsingDefaults = false;\n this.mainCombo = new _accessGroups.AccessGroups(targetDoc, targetACLDoc, this, store);\n this.defaultsCombo = new _accessGroups.AccessGroups(targetDoc, targetACLDoc, this, store, {\n defaults: this.isContainer\n });\n this.defaultsDiffer = !(0, _acl.sameACL)(this.mainCombo.aclMap, this.defaultsCombo.aclMap);\n }\n }\n (0, _createClass2[\"default\"])(AccessController, [{\n key: \"isEditable\",\n get: function get() {\n return !this.isUsingDefaults;\n }\n }, {\n key: \"render\",\n value: function render() {\n this.rootElement.innerHTML = '';\n if (this.isUsingDefaults) {\n this.renderStatus(\"The sharing for this \".concat(this.noun, \" is the default for folder \"));\n if (this.defaultHolder) {\n var defaultHolderLink = this.statusElement.appendChild(this.dom.createElement('a'));\n defaultHolderLink.href = this.defaultHolder.uri;\n defaultHolderLink.innerText = (0, _aclControl.shortNameForFolder)(this.defaultHolder);\n }\n } else if (!this.defaultsDiffer && this.isContainer) {\n this.renderStatus('This is also the default for things in this folder.');\n } else {\n this.renderStatus('');\n }\n this.rootElement.appendChild(this.mainCombo.render());\n if (this.defaultsCombo && this.defaultsDiffer) {\n this.rootElement.appendChild(this.renderRemoveDefaultsController());\n this.rootElement.appendChild(this.defaultsCombo.render());\n } else if (this.isEditable && this.isContainer) {\n this.rootElement.appendChild(this.renderAddDefaultsController());\n }\n if (!this.targetIsProtected && this.isUsingDefaults) {\n this.rootElement.appendChild(this.renderAddAclsController());\n } else if (!this.targetIsProtected) {\n this.rootElement.appendChild(this.renderRemoveAclsController());\n }\n return this.rootElement;\n }\n }, {\n key: \"renderRemoveAclsController\",\n value: function renderRemoveAclsController() {\n var _this = this;\n var useDefaultButton = this.dom.createElement('button');\n useDefaultButton.innerText = \"Remove custom sharing settings for this \".concat(this.noun, \" -- just use default\").concat(this.prospectiveDefaultHolder ? \" for \".concat(utils.label(this.prospectiveDefaultHolder)) : '');\n useDefaultButton.setAttribute('style', style.bigButton);\n useDefaultButton.addEventListener('click', function () {\n return _this.removeAcls().then(function () {\n return _this.render();\n })[\"catch\"](function (error) {\n return _this.renderStatus(error);\n });\n });\n return useDefaultButton;\n }\n }, {\n key: \"renderAddAclsController\",\n value: function renderAddAclsController() {\n var _this2 = this;\n var addAclButton = this.dom.createElement('button');\n addAclButton.innerText = \"Set specific sharing for this \".concat(this.noun);\n addAclButton.setAttribute('style', style.bigButton);\n addAclButton.addEventListener('click', function () {\n return _this2.addAcls().then(function () {\n return _this2.render();\n })[\"catch\"](function (error) {\n return _this2.renderStatus(error);\n });\n });\n return addAclButton;\n }\n }, {\n key: \"renderAddDefaultsController\",\n value: function renderAddDefaultsController() {\n var _this3 = this;\n var containerElement = this.dom.createElement('div');\n containerElement.setAttribute('style', style.defaultsController);\n var noticeElement = containerElement.appendChild(this.dom.createElement('div'));\n noticeElement.innerText = 'Sharing for things within the folder currently tracks sharing for the folder.';\n noticeElement.setAttribute('style', style.defaultsControllerNotice);\n var button = containerElement.appendChild(this.dom.createElement('button'));\n button.innerText = 'Set the sharing of folder contents separately from the sharing for the folder';\n button.setAttribute('style', style.bigButton);\n button.addEventListener('click', function () {\n return _this3.addDefaults().then(function () {\n return _this3.render();\n });\n });\n return containerElement;\n }\n }, {\n key: \"renderRemoveDefaultsController\",\n value: function renderRemoveDefaultsController() {\n var _this4 = this;\n var containerElement = this.dom.createElement('div');\n containerElement.setAttribute('style', style.defaultsController);\n var noticeElement = containerElement.appendChild(this.dom.createElement('div'));\n noticeElement.innerText = 'Access to things within this folder:';\n noticeElement.setAttribute('style', style.defaultsControllerNotice);\n var button = containerElement.appendChild(this.dom.createElement('button'));\n button.innerText = 'Set default for folder contents to just track the sharing for the folder';\n button.setAttribute('style', style.bigButton);\n button.addEventListener('click', function () {\n return _this4.removeDefaults().then(function () {\n return _this4.render();\n })[\"catch\"](function (error) {\n return _this4.renderStatus(error);\n });\n });\n return containerElement;\n }\n }, {\n key: \"renderTemporaryStatus\",\n value: function renderTemporaryStatus(message) {\n var _this5 = this;\n // @@ TODO Introduce better system for error notification to user https://github.com/solidos/mashlib/issues/87\n this.statusElement.setAttribute('style', style.aclControlBoxStatusRevealed);\n this.statusElement.innerText = message;\n this.statusElement.setAttribute('style', style.temporaryStatusInit);\n setTimeout(function () {\n _this5.statusElement.setAttribute('style', style.temporaryStatusEnd);\n });\n setTimeout(function () {\n _this5.statusElement.innerText = '';\n }, 5000);\n }\n }, {\n key: \"renderStatus\",\n value: function renderStatus(message) {\n // @@ TODO Introduce better system for error notification to user https://github.com/solidos/mashlib/issues/87\n if (!message) {\n this.statusElement.setAttribute('style', style.aclControlBoxStatusRevealed);\n }\n this.statusElement.innerText = message;\n }\n }, {\n key: \"addAcls\",\n value: function () {\n var _addAcls = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\n var _this6 = this;\n var message, aclGraph, _message;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (!(!this.defaultHolder || !this.defaultACLDoc)) {\n _context.next = 4;\n break;\n }\n message = 'Unable to find defaults to copy';\n debug.error(message);\n return _context.abrupt(\"return\", Promise.reject(message));\n case 4:\n aclGraph = (0, _acl.adoptACLDefault)(this.targetDoc, this.targetACLDoc, this.defaultHolder, this.defaultACLDoc);\n aclGraph.statements.forEach(function (st) {\n return _this6.store.add(st.subject, st.predicate, st.object, _this6.targetACLDoc);\n });\n _context.prev = 6;\n _context.next = 9;\n return this.store.fetcher.putBack(this.targetACLDoc);\n case 9:\n this.isUsingDefaults = false;\n return _context.abrupt(\"return\", Promise.resolve());\n case 13:\n _context.prev = 13;\n _context.t0 = _context[\"catch\"](6);\n _message = \" Error writing back access control file! \".concat(_context.t0);\n debug.error(_message);\n return _context.abrupt(\"return\", Promise.reject(_message));\n case 18:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this, [[6, 13]]);\n }));\n function addAcls() {\n return _addAcls.apply(this, arguments);\n }\n return addAcls;\n }()\n }, {\n key: \"addDefaults\",\n value: function () {\n var _addDefaults = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n this.defaultsCombo = new _accessGroups.AccessGroups(this.targetDoc, this.targetACLDoc, this, this.store, {\n defaults: true\n });\n this.defaultsDiffer = true;\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function addDefaults() {\n return _addDefaults.apply(this, arguments);\n }\n return addDefaults;\n }()\n }, {\n key: \"removeAcls\",\n value: function () {\n var _removeAcls = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3() {\n var message;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n _context3.next = 3;\n return this.store.fetcher[\"delete\"](this.targetACLDoc.uri, {});\n case 3:\n this.isUsingDefaults = true;\n _context3.prev = 4;\n _context3.next = 7;\n return (0, _acl.getProspectiveHolder)(this.targetDoc.uri);\n case 7:\n this.prospectiveDefaultHolder = _context3.sent;\n _context3.next = 13;\n break;\n case 10:\n _context3.prev = 10;\n _context3.t0 = _context3[\"catch\"](4);\n // No need to show this error in status, but good to warn about it in console\n debug.warn(_context3.t0);\n case 13:\n _context3.next = 20;\n break;\n case 15:\n _context3.prev = 15;\n _context3.t1 = _context3[\"catch\"](0);\n message = \"Error deleting access control file: \".concat(this.targetACLDoc, \": \").concat(_context3.t1);\n debug.error(message);\n return _context3.abrupt(\"return\", Promise.reject(message));\n case 20:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this, [[0, 15], [4, 10]]);\n }));\n function removeAcls() {\n return _removeAcls.apply(this, arguments);\n }\n return removeAcls;\n }()\n }, {\n key: \"removeDefaults\",\n value: function () {\n var _removeDefaults = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4() {\n var fallbackCombo;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n fallbackCombo = this.defaultsCombo;\n _context4.prev = 1;\n this.defaultsCombo = null;\n this.defaultsDiffer = false;\n _context4.next = 6;\n return this.save();\n case 6:\n _context4.next = 14;\n break;\n case 8:\n _context4.prev = 8;\n _context4.t0 = _context4[\"catch\"](1);\n this.defaultsCombo = fallbackCombo;\n this.defaultsDiffer = true;\n debug.error(_context4.t0);\n return _context4.abrupt(\"return\", Promise.reject(_context4.t0));\n case 14:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this, [[1, 8]]);\n }));\n function removeDefaults() {\n return _removeDefaults.apply(this, arguments);\n }\n return removeDefaults;\n }()\n }, {\n key: \"save\",\n value: function save() {\n var _this7 = this;\n // build graph\n var newAClGraph = (0, _rdflib.graph)();\n if (!this.isContainer) {\n (0, _acl.makeACLGraphbyCombo)(newAClGraph, this.targetDoc, this.mainCombo.byCombo, this.targetACLDoc, true);\n } else if (this.defaultsCombo && this.defaultsDiffer) {\n // Pair of controls\n (0, _acl.makeACLGraphbyCombo)(newAClGraph, this.targetDoc, this.mainCombo.byCombo, this.targetACLDoc, true);\n (0, _acl.makeACLGraphbyCombo)(newAClGraph, this.targetDoc, this.defaultsCombo.byCombo, this.targetACLDoc, false, true);\n } else {\n // Linked controls\n (0, _acl.makeACLGraphbyCombo)(newAClGraph, this.targetDoc, this.mainCombo.byCombo, this.targetACLDoc, true, true);\n }\n\n // add authenticated fetcher\n newAClGraph.fetcher = (0, _rdflib.fetcher)(newAClGraph, {\n fetch: this.store.fetcher._fetch\n });\n var updater = newAClGraph.updater || new _rdflib.UpdateManager(newAClGraph);\n\n // save ACL resource\n return new Promise(function (resolve, reject) {\n updater.put(_this7.targetACLDoc, newAClGraph.statementsMatching(undefined, undefined, undefined, _this7.targetACLDoc), 'text/turtle', function (uri, ok, message) {\n if (!ok) {\n return reject(new Error(\"ACL file save failed: \".concat(message)));\n }\n _this7.store.fetcher.unload(_this7.targetACLDoc);\n _this7.store.add(newAClGraph.statements);\n _this7.store.fetcher.requested[_this7.targetACLDoc.uri] = 'done'; // missing: save headers\n _this7.mainCombo.store = _this7.store;\n if (_this7.defaultsCombo) {\n _this7.defaultsCombo.store = _this7.store;\n }\n _this7.defaultsDiffer = !!_this7.defaultsCombo && !(0, _acl.sameACL)(_this7.mainCombo.aclMap, _this7.defaultsCombo.aclMap);\n debug.log('ACL modification: success!');\n resolve();\n });\n });\n }\n }]);\n return AccessController;\n}();\n//# sourceMappingURL=access-controller.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AccessGroups = void 0;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _slicedToArray2 = _interopRequireDefault(require(\"@babel/runtime/helpers/slicedToArray\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _rdflib = require(\"rdflib\");\nvar _acl = require(\"./acl\");\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar _addAgentButtons = require(\"./add-agent-buttons\");\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/**\n * Contains the [[AccessGroups]]\n * and [[AccessGroupsOptions]] classes\n * @packageDocumentation\n */\n\nvar ACL = ns.acl;\nvar COLLOQUIAL = {\n 13: 'Owners',\n 9: 'Owners (write locked)',\n 5: 'Editors',\n 3: 'Posters',\n 2: 'Submitters',\n 1: 'Viewers'\n};\nvar RECOMMENDED = {\n 13: true,\n 5: true,\n 3: true,\n 2: true,\n 1: true\n};\nvar EXPLANATION = {\n 13: 'can read, write, and control sharing.',\n 9: 'can read and control sharing, currently write-locked.',\n 5: 'can read and change information',\n 3: 'can add new information, and read but not change existing information',\n 2: 'can add new information but not read any',\n 1: 'can read but not change information'\n};\n\n/**\n * Type for the options parameter of [[AccessGroups]]\n */\n/**\n * Renders the table of Owners, Editors, Posters, Submitters, Viewers\n * for https://github.com/solidos/userguide/blob/main/views/sharing/userguide.md\n */\nvar AccessGroups = exports.AccessGroups = /*#__PURE__*/function () {\n // @@ was LiveStore but does not need to be connected to web\n\n function AccessGroups(doc, aclDoc, controller, store) {\n var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n (0, _classCallCheck2[\"default\"])(this, AccessGroups);\n this.doc = doc;\n this.aclDoc = aclDoc;\n this.controller = controller;\n this.options = options;\n (0, _defineProperty2[\"default\"])(this, \"defaults\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"byCombo\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"aclMap\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"addAgentButton\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"rootElement\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"_store\", void 0);\n this.defaults = options.defaults || false;\n this._store = store;\n this.aclMap = (0, _acl.readACL)(doc, aclDoc, store, this.defaults);\n this.byCombo = (0, _acl.ACLbyCombination)(this.aclMap);\n this.addAgentButton = new _addAgentButtons.AddAgentButtons(this);\n this.rootElement = this.controller.dom.createElement('div');\n this.rootElement.setAttribute('style', style.accessGroupList);\n }\n (0, _createClass2[\"default\"])(AccessGroups, [{\n key: \"store\",\n get: function get() {\n return this._store;\n },\n set: function set(store) {\n this._store = store;\n this.aclMap = (0, _acl.readACL)(this.doc, this.aclDoc, store, this.defaults);\n this.byCombo = (0, _acl.ACLbyCombination)(this.aclMap);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this = this;\n this.rootElement.innerHTML = '';\n this.renderGroups().forEach(function (group) {\n return _this.rootElement.appendChild(group);\n });\n if (this.controller.isEditable) {\n this.rootElement.appendChild(this.addAgentButton.render());\n }\n return this.rootElement;\n }\n }, {\n key: \"renderGroups\",\n value: function renderGroups() {\n var groupElements = [];\n for (var comboIndex = 15; comboIndex > 0; comboIndex--) {\n var combo = kToCombo(comboIndex);\n if (this.controller.isEditable && RECOMMENDED[comboIndex] || this.byCombo[combo]) {\n groupElements.push(this.renderGroup(comboIndex, combo));\n }\n }\n return groupElements;\n }\n }, {\n key: \"renderGroup\",\n value: function renderGroup(comboIndex, combo) {\n var _this2 = this;\n var groupRow = this.controller.dom.createElement('div');\n groupRow.setAttribute('style', style.accessGroupListItem);\n widgets.makeDropTarget(groupRow, function (uris) {\n return _this2.handleDroppedUris(uris, combo).then(function () {\n return _this2.controller.render();\n })[\"catch\"](function (error) {\n return _this2.controller.renderStatus(error);\n });\n });\n var groupColumns = this.renderGroupElements(comboIndex, combo);\n groupColumns.forEach(function (column) {\n return groupRow.appendChild(column);\n });\n return groupRow;\n }\n }, {\n key: \"renderGroupElements\",\n value: function renderGroupElements(comboIndex, combo) {\n var _this3 = this;\n var groupNameColumn = this.controller.dom.createElement('div');\n groupNameColumn.setAttribute('style', style.group);\n if (this.controller.isEditable) {\n switch (comboIndex) {\n case 1:\n groupNameColumn.setAttribute('style', style.group1);\n break;\n case 2:\n groupNameColumn.setAttribute('style', style.group2);\n break;\n case 3:\n groupNameColumn.setAttribute('style', style.group3);\n break;\n case 5:\n groupNameColumn.setAttribute('style', style.group5);\n break;\n case 9:\n groupNameColumn.setAttribute('style', style.group9);\n break;\n case 13:\n groupNameColumn.setAttribute('style', style.group13);\n break;\n default:\n groupNameColumn.setAttribute('style', style.group);\n }\n }\n groupNameColumn.innerText = COLLOQUIAL[comboIndex] || ktToList(comboIndex);\n var groupAgentsColumn = this.controller.dom.createElement('div');\n groupAgentsColumn.setAttribute('style', style.group);\n if (this.controller.isEditable) {\n switch (comboIndex) {\n case 1:\n groupAgentsColumn.setAttribute('style', style.group1);\n break;\n case 2:\n groupAgentsColumn.setAttribute('style', style.group2);\n break;\n case 3:\n groupAgentsColumn.setAttribute('style', style.group3);\n break;\n case 5:\n groupAgentsColumn.setAttribute('style', style.group5);\n break;\n case 9:\n groupAgentsColumn.setAttribute('style', style.group9);\n break;\n case 13:\n groupAgentsColumn.setAttribute('style', style.group13);\n break;\n default:\n groupAgentsColumn.setAttribute('style', style.group);\n }\n }\n var groupAgentsTable = groupAgentsColumn.appendChild(this.controller.dom.createElement('table'));\n var combos = this.byCombo[combo] || [];\n combos.map(function (_ref) {\n var _ref2 = (0, _slicedToArray2[\"default\"])(_ref, 2),\n pred = _ref2[0],\n obj = _ref2[1];\n return _this3.renderAgent(groupAgentsTable, combo, pred, obj);\n }).forEach(function (agentElement) {\n return groupAgentsTable.appendChild(agentElement);\n });\n var groupDescriptionElement = this.controller.dom.createElement('div');\n groupDescriptionElement.setAttribute('style', style.group);\n if (this.controller.isEditable) {\n switch (comboIndex) {\n case 1:\n groupDescriptionElement.setAttribute('style', style.group1);\n break;\n case 2:\n groupDescriptionElement.setAttribute('style', style.group2);\n break;\n case 3:\n groupDescriptionElement.setAttribute('style', style.group3);\n break;\n case 5:\n groupDescriptionElement.setAttribute('style', style.group5);\n break;\n case 9:\n groupDescriptionElement.setAttribute('style', style.group9);\n break;\n case 13:\n groupDescriptionElement.setAttribute('style', style.group13);\n break;\n default:\n groupDescriptionElement.setAttribute('style', style.group);\n }\n }\n groupDescriptionElement.innerText = EXPLANATION[comboIndex] || 'Unusual combination';\n return [groupNameColumn, groupAgentsColumn, groupDescriptionElement];\n }\n }, {\n key: \"renderAgent\",\n value: function renderAgent(groupAgentsTable, combo, pred, obj) {\n var _this4 = this;\n var personRow = widgets.personTR(this.controller.dom, ACL(pred), (0, _rdflib.sym)(obj), this.controller.isEditable ? {\n deleteFunction: function deleteFunction() {\n return _this4.deleteAgent(combo, pred, obj).then(function () {\n return groupAgentsTable.removeChild(personRow);\n })[\"catch\"](function (error) {\n return _this4.controller.renderStatus(error);\n });\n }\n } : {});\n return personRow;\n }\n }, {\n key: \"deleteAgent\",\n value: function () {\n var _deleteAgent = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(combo, pred, obj) {\n var combos, comboToRemove;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n combos = this.byCombo[combo] || [];\n comboToRemove = combos.find(function (_ref3) {\n var _ref4 = (0, _slicedToArray2[\"default\"])(_ref3, 2),\n comboPred = _ref4[0],\n comboObj = _ref4[1];\n return comboPred === pred && comboObj === obj;\n });\n if (comboToRemove) {\n combos.splice(combos.indexOf(comboToRemove), 1);\n }\n _context.next = 5;\n return this.controller.save();\n case 5:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function deleteAgent(_x, _x2, _x3) {\n return _deleteAgent.apply(this, arguments);\n }\n return deleteAgent;\n }()\n }, {\n key: \"addNewURI\",\n value: function () {\n var _addNewURI = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(uri) {\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return this.handleDroppedUri(uri, kToCombo(1));\n case 2:\n _context2.next = 4;\n return this.controller.save();\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function addNewURI(_x4) {\n return _addNewURI.apply(this, arguments);\n }\n return addNewURI;\n }()\n }, {\n key: \"handleDroppedUris\",\n value: function () {\n var _handleDroppedUris = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(uris, combo) {\n var _this5 = this;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n _context3.next = 3;\n return Promise.all(uris.map(function (uri) {\n return _this5.handleDroppedUri(uri, combo);\n }));\n case 3:\n _context3.next = 5;\n return this.controller.save();\n case 5:\n _context3.next = 10;\n break;\n case 7:\n _context3.prev = 7;\n _context3.t0 = _context3[\"catch\"](0);\n return _context3.abrupt(\"return\", Promise.reject(_context3.t0));\n case 10:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this, [[0, 7]]);\n }));\n function handleDroppedUris(_x5, _x6) {\n return _handleDroppedUris.apply(this, arguments);\n }\n return handleDroppedUris;\n }()\n }, {\n key: \"handleDroppedUri\",\n value: function () {\n var _handleDroppedUri = (0, _asyncToGenerator2[\"default\"])(function (uri, combo) {\n var _this6 = this;\n var secondAttempt = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4() {\n var agent, thing, _this6$_store, _this6$_store$fetcher, message, error;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n agent = findAgent(uri, _this6.store); // eg 'agent', 'origin', agentClass'\n thing = (0, _rdflib.sym)(uri);\n if (!(!agent && !secondAttempt)) {\n _context4.next = 17;\n break;\n }\n debug.log(\" Not obvious: looking up dropped thing \".concat(thing));\n _context4.prev = 4;\n _context4.next = 7;\n return (_this6$_store = _this6._store) === null || _this6$_store === void 0 ? void 0 : (_this6$_store$fetcher = _this6$_store.fetcher) === null || _this6$_store$fetcher === void 0 ? void 0 : _this6$_store$fetcher.load(thing.doc());\n case 7:\n _context4.next = 14;\n break;\n case 9:\n _context4.prev = 9;\n _context4.t0 = _context4[\"catch\"](4);\n message = \"Ignore error looking up dropped thing: \".concat(_context4.t0);\n debug.error(message);\n return _context4.abrupt(\"return\", Promise.reject(new Error(message)));\n case 14:\n return _context4.abrupt(\"return\", _this6.handleDroppedUri(uri, combo, true));\n case 17:\n if (agent) {\n _context4.next = 21;\n break;\n }\n error = \" Error: Drop fails to drop appropriate thing! \".concat(uri);\n debug.error(error);\n return _context4.abrupt(\"return\", Promise.reject(new Error(error)));\n case 21:\n _this6.setACLCombo(combo, uri, agent, _this6.controller.subject);\n case 22:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, null, [[4, 9]]);\n })();\n });\n function handleDroppedUri(_x7, _x8) {\n return _handleDroppedUri.apply(this, arguments);\n }\n return handleDroppedUri;\n }()\n }, {\n key: \"setACLCombo\",\n value: function setACLCombo(combo, uri, res, subject) {\n if (!(combo in this.byCombo)) {\n this.byCombo[combo] = [];\n }\n this.removeAgentFromCombos(uri); // Combos are mutually distinct\n this.byCombo[combo].push([res.pred, res.obj.uri]);\n debug.log(\"ACL: setting access to \".concat(subject, \" by \").concat(res.pred, \": \").concat(res.obj));\n }\n }, {\n key: \"removeAgentFromCombos\",\n value: function removeAgentFromCombos(uri) {\n for (var k = 0; k < 16; k++) {\n var combos = this.byCombo[kToCombo(k)];\n if (combos) {\n for (var i = 0; i < combos.length; i++) {\n while (i < combos.length && combos[i][1] === uri) {\n combos.splice(i, 1);\n }\n }\n }\n }\n }\n }]);\n return AccessGroups;\n}();\nfunction kToCombo(k) {\n var y = ['Read', 'Append', 'Write', 'Control'];\n var combo = [];\n for (var i = 0; i < 4; i++) {\n if (k & 1 << i) {\n combo.push('http://www.w3.org/ns/auth/acl#' + y[i]);\n }\n }\n combo.sort();\n return combo.join('\\n');\n}\nfunction ktToList(k) {\n var list = '';\n var y = ['Read', 'Append', 'Write', 'Control'];\n for (var i = 0; i < 4; i++) {\n if (k & 1 << i) {\n list += y[i];\n }\n }\n return list;\n}\nfunction findAgent(uri, kb) {\n var obj = (0, _rdflib.sym)(uri);\n var types = kb.findTypeURIs(obj);\n for (var ty in types) {\n debug.log(' drop object type includes: ' + ty);\n }\n // An Origin URI is one like https://fred.github.io eith no trailing slash\n if (uri.startsWith('http') && uri.split('/').length === 3) {\n // there is no third slash\n return {\n pred: 'origin',\n obj: obj\n }; // The only way to know an origin alas\n }\n // @@ This is an almighty kludge needed because drag and drop adds extra slashes to origins\n if (uri.startsWith('http') && uri.split('/').length === 4 && uri.endsWith('/')) {\n // there IS third slash\n debug.log('Assuming final slash on dragged origin URI was unintended!');\n return {\n pred: 'origin',\n obj: (0, _rdflib.sym)(uri.slice(0, -1))\n }; // Fix a URI where the drag and drop system has added a spurious slash\n }\n if (ns.vcard('WebID').uri in types) return {\n pred: 'agent',\n obj: obj\n };\n if (ns.vcard('Group').uri in types) {\n return {\n pred: 'agentGroup',\n obj: obj\n }; // @@ note vcard membership not RDFs\n }\n if (obj.sameTerm(ns.foaf('Agent')) || obj.sameTerm(ns.acl('AuthenticatedAgent')) ||\n // AuthenticatedAgent\n obj.sameTerm(ns.rdf('Resource')) || obj.sameTerm(ns.owl('Thing'))) {\n return {\n pred: 'agentClass',\n obj: obj\n };\n }\n if (ns.vcard('Individual').uri in types || ns.foaf('Person').uri in types || ns.foaf('Agent').uri in types) {\n var pref = kb.any(obj, ns.foaf('preferredURI'));\n if (pref) return {\n pred: 'agent',\n obj: (0, _rdflib.sym)(pref)\n };\n return {\n pred: 'agent',\n obj: obj\n };\n }\n if (ns.solid('AppProvider').uri in types) {\n return {\n pred: 'origin',\n obj: obj\n };\n }\n if (ns.solid('AppProviderClass').uri in types) {\n return {\n pred: 'originClass',\n obj: obj\n };\n }\n debug.log(' Triage fails for ' + uri);\n return null;\n}\n//# sourceMappingURL=access-groups.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ACLControlBox5 = ACLControlBox5;\nexports.handleDrop = handleDrop;\nexports.preventBrowserDropEvents = preventBrowserDropEvents;\nexports.preventDrag = preventDrag;\nexports.setGlobalWindow = setGlobalWindow;\nexports.shortNameForFolder = shortNameForFolder;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar _acl = require(\"./acl\");\nvar _accessController = require(\"./access-controller\");\nvar style = _interopRequireWildcard(require(\"../style\"));\nvar _debug = require(\"../debug\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/**\n * Functions for rendering the ACL User Interface.\n * See https://github.com/solidos/userguide/blob/main/views/sharing/userguide.md#view\n * for a screenshot.\n * @packageDocumentation\n */\n\nvar global = window;\nvar preventBrowserDropEventsDone = Symbol('prevent double triggering of drop event');\n\n/**\n * See https://coshx.com/preventing-drag-and-drop-disasters-with-a-chrome-userscript\n * Without this dropping anything onto a browser page will cause chrome etc to jump to diff page\n * throwing away all the user's work.\n *\n * In apps which may use drag and drop, this utility takes care of the fact\n * by default in a browser, an uncaught user drop into a browser window\n * causes the browser to lose all its work in that window and navigate to another page\n *\n * @param document The DOM\n * @returns void\n */\nfunction preventBrowserDropEvents(document) {\n (0, _debug.log)('preventBrowserDropEvents called.');\n if (typeof global !== 'undefined') {\n if (global[preventBrowserDropEventsDone]) return;\n global[preventBrowserDropEventsDone] = true;\n }\n document.addEventListener('drop', handleDrop, false);\n document.addEventListener('dragenter', preventDrag, false);\n document.addEventListener('dragover', preventDrag, false);\n}\n\n/** @internal */\nfunction preventDrag(e) {\n e.stopPropagation();\n e.preventDefault();\n}\n\n/** @internal */\nfunction handleDrop(e) {\n if (e.dataTransfer.files.length > 0) {\n if (!global.confirm('Are you sure you want to drop this file here? (Cancel opens it in a new tab)')) {\n e.stopPropagation();\n e.preventDefault();\n (0, _debug.log)('@@@@ document-level DROP suppressed: ' + e.dataTransfer.dropEffect);\n }\n }\n}\n\n/**\n * Get a folder's own filename in the directory tree. Also works for\n * domain names; the URL protocol ('https://') acts as the tree root\n * with short name '/' (see also test/unit/acl/acl-control.test.ts).\n *\n * ```typescript\n * shortNameForFolder($rdf.namedNode('http://example.com/some/folder/'))\n * // 'folder'\n *\n * shortNameForFolder($rdf.namedNode('http://example.com/some/folder'))\n * // 'folder'\n *\n * shortNameForFolder($rdf.namedNode('http://example.com/'))\n * // 'example.com'\n *\n * shortNameForFolder($rdf.namedNode('http://example.com'))\n * // 'example.com'\n *\n * shortNameForFolder($rdf.namedNode('http://'))\n * // '/'\n * ```\n *\n * It also works with relative URLs:\n * ```typescript\n * shortNameForFolder($rdf.namedNode('../folder/'))\n * // 'folder'\n * ```\n *\n * @param x RDF Node for the folder URL\n * @returns Short name for the folder\n */\nfunction shortNameForFolder(x) {\n var str = x.uri;\n\n // Strip the trailing slash\n if (str.slice(-1) === '/') {\n str = str.slice(0, -1);\n }\n\n // Remove the path if present, keeping only the part\n // after the last slash.\n var slash = str.lastIndexOf('/');\n if (slash >= 0) {\n str = str.slice(slash + 1);\n }\n // Return the folder's filename, or '/' if nothing found\n // (but see https://github.com/solidos/solid-ui/issues/196\n // regarding whether this happens at the domain root or\n // not)\n return str || '/';\n}\n\n/**\n * A wrapper that retrieves ACL data and uses it\n * to render an [[AccessController]] component.\n * Presumably the '5' is a version number of some sort,\n * but all we know is it was already called ACLControlBox5\n * when it was introduced into solid-ui in\n * https://github.com/solidos/solid-ui/commit/948b874bd93e7bf5160e6e224821b888f07d15f3#diff-4192a29f38a0ababd563b36b47eba5bbR54\n */\nfunction ACLControlBox5(subject, context, noun, kb) {\n var dom = context.dom;\n var doc = subject.doc(); // The ACL is actually to the doc describing the thing\n\n var container = dom.createElement('div');\n container.setAttribute('style', style.aclControlBoxContainer);\n var header = container.appendChild(dom.createElement('h1'));\n header.textContent = \"Sharing for \".concat(noun, \" \").concat(utils.label(subject));\n header.setAttribute('style', style.aclControlBoxHeader);\n var status = container.appendChild(dom.createElement('div'));\n status.setAttribute('style', style.aclControlBoxStatus);\n try {\n loadController(doc, kb, subject, noun, context, dom, status).then(function (controller) {\n return container.appendChild(controller.render());\n });\n } catch (error) {\n status.innerText = error;\n }\n return container;\n}\nfunction loadController(_x, _x2, _x3, _x4, _x5, _x6, _x7) {\n return _loadController.apply(this, arguments);\n}\nfunction _loadController() {\n _loadController = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(doc, kb, subject, noun, context, dom, status) {\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n return _context2.abrupt(\"return\", new Promise(function (resolve, reject) {\n return (0, _acl.getACLorDefault)(doc, /*#__PURE__*/function () {\n var _ref = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(ok, isDirectACL, targetDoc, targetACLDoc, defaultHolder, defaultACLDoc) {\n var targetDirectory, targetIsProtected, prospectiveDefaultHolder, getController;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n getController = function _getController(prospectiveDefaultHolder) {\n return new _accessController.AccessController(subject, noun, context, status, targetIsProtected, targetDoc, targetACLDoc, defaultHolder, defaultACLDoc, prospectiveDefaultHolder, kb, dom);\n };\n if (ok) {\n _context.next = 3;\n break;\n }\n return _context.abrupt(\"return\", reject(new Error(\"Error reading \".concat(isDirectACL ? '' : ' default ', \"ACL. status \").concat(targetDoc, \": \").concat(targetACLDoc))));\n case 3:\n targetDirectory = getDirectory(targetDoc);\n targetIsProtected = isStorage(targetDoc, targetACLDoc, kb) || hasProtectedAcl(targetDoc);\n if (!(!targetIsProtected && targetDirectory)) {\n _context.next = 16;\n break;\n }\n _context.prev = 6;\n _context.next = 9;\n return (0, _acl.getProspectiveHolder)(targetDirectory);\n case 9:\n prospectiveDefaultHolder = _context.sent;\n return _context.abrupt(\"return\", resolve(getController(prospectiveDefaultHolder)));\n case 13:\n _context.prev = 13;\n _context.t0 = _context[\"catch\"](6);\n // No need to show this error in status, but good to warn about it in console\n (0, _debug.warn)(_context.t0);\n case 16:\n return _context.abrupt(\"return\", resolve(getController()));\n case 17:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[6, 13]]);\n }));\n return function (_x8, _x9, _x10, _x11, _x12, _x13) {\n return _ref.apply(this, arguments);\n };\n }());\n }));\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _loadController.apply(this, arguments);\n}\nfunction getDirectory(doc) {\n var str = doc.uri.split('#')[0];\n var p = str.slice(0, -1).lastIndexOf('/');\n var q = str.indexOf('//');\n return q >= 0 && p < q + 2 || p < 0 ? null : str.slice(0, p + 1);\n}\nfunction isStorage(doc, aclDoc, store) {\n // @@ TODO: The methods used for targetIsStorage are HACKs - it should not be relied upon, and work is\n // @@ underway to standardize a behavior that does not rely upon this hack\n // @@ hopefully fixed as part of https://github.com/solidos/data-interoperability-panel/issues/10\n return store.holds(doc, ns.rdf('type'), ns.space('Storage'), aclDoc);\n}\nfunction hasProtectedAcl(targetDoc) {\n // @@ TODO: This is hacky way of knowing whether or not a certain ACL file can be removed\n // Hopefully we'll find a better, standardized solution to this - https://github.com/solidos/specification/issues/37\n return targetDoc.uri === targetDoc.site().uri;\n}\n\n/** @internal */\nfunction setGlobalWindow(window) {\n global = window;\n}\n//# sourceMappingURL=acl-control.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ACLToString = ACLToString;\nexports.ACLbyCombination = ACLbyCombination;\nexports.ACLunion = ACLunion;\nexports.adoptACLDefault = adoptACLDefault;\nexports.comboToString = comboToString;\nexports.fixIndividualACL = fixIndividualACL;\nexports.fixIndividualCardACL = fixIndividualCardACL;\nexports.getACL = getACL;\nexports.getACLorDefault = getACLorDefault;\nexports.getProspectiveHolder = getProspectiveHolder;\nexports.loadUnionACL = loadUnionACL;\nexports.makeACLGraph = makeACLGraph;\nexports.makeACLGraphbyCombo = makeACLGraphbyCombo;\nexports.makeACLString = makeACLString;\nexports.putACLObject = putACLObject;\nexports.putACLbyCombo = putACLbyCombo;\nexports.readACL = readACL;\nexports.sameACL = sameACL;\nexports.setACL = setACL;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar _solidLogic = require(\"solid-logic\");\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _rdflib = require(\"rdflib\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/**\n * Non-UI functions for access control.\n * See https://github.com/solidos/web-access-control-spec\n * for the spec that defines how ACL documents work.\n * @packageDocumentation\n */\n\nvar kb = _solidLogic.solidLogicSingleton.store;\n\n/**\n * Take the \"default\" ACL and convert it into the equivalent ACL\n * which the resource would have had. Return it as a new separate store.\n * The \"defaultForNew\" predicate is also accepted, as a deprecated\n * synonym for \"default\".\n */\nfunction adoptACLDefault(doc, aclDoc, defaultResource, defaultACLDoc) {\n var ACL = ns.acl;\n var isContainer = doc.uri.slice(-1) === '/'; // Give default for all directories\n\n var defaults = kb.each(undefined, ACL('default'), defaultResource, defaultACLDoc).concat(kb.each(undefined, ACL('defaultForNew'), defaultResource, defaultACLDoc));\n var proposed = defaults.reduce(function (accumulatedStatements, da) {\n return accumulatedStatements.concat(kb.statementsMatching(da, ns.rdf('type'), ACL('Authorization'), defaultACLDoc)).concat(kb.statementsMatching(da, ACL('agent'), undefined, defaultACLDoc)).concat(kb.statementsMatching(da, ACL('agentClass'), undefined, defaultACLDoc)).concat(kb.statementsMatching(da, ACL('agentGroup'), undefined, defaultACLDoc)).concat(kb.statementsMatching(da, ACL('origin'), undefined, defaultACLDoc)).concat(kb.statementsMatching(da, ACL('originClass'), undefined, defaultACLDoc)).concat(kb.statementsMatching(da, ACL('mode'), undefined, defaultACLDoc)).concat((0, _rdflib.st)(da, ACL('accessTo'), doc, defaultACLDoc)).concat(isContainer ? (0, _rdflib.st)(da, ACL('default'), doc, defaultACLDoc) : []);\n }, []);\n var kb2 = (0, _rdflib.graph)(); // Potential - derived is kept apart\n proposed.forEach(function (st) {\n return kb2.add(move(st.subject), move(st.predicate), move(st.object), (0, _rdflib.sym)(aclDoc.uri));\n });\n return kb2;\n function move(symbol) {\n var y = defaultACLDoc.uri.length; // The default ACL file\n return (0, _rdflib.sym)(symbol.uri.slice(0, y) === defaultACLDoc.uri ? aclDoc.uri + symbol.uri.slice(y) : symbol.uri);\n }\n}\n\n/**\n * Read and canonicalize the ACL for x in aclDoc\n *\n * Accumulate the access rights which each agent or class has\n */\nfunction readACL(doc, aclDoc) {\n var kb2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : kb;\n var getDefaults = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var auths = getDefaults ? getDefaultsFallback(kb2, ns) : kb2.each(undefined, ns.acl('accessTo'), doc);\n var ACL = ns.acl;\n var ac = {\n agent: {},\n agentClass: {},\n agentGroup: {},\n origin: {},\n originClass: {}\n };\n Object.keys(ac).forEach(function (pred) {\n auths.forEach(function (a) {\n kb2.each(a, ACL('mode')).forEach(function (mode) {\n kb2.each(a, ACL(pred)).forEach(function (agent) {\n ac[pred][agent.uri] = ac[pred][agent.uri] || {};\n ac[pred][agent.uri][mode.uri] = a; // could be \"true\" but leave pointer just in case\n });\n });\n });\n });\n return ac;\n function getDefaultsFallback(kb, ns) {\n return kb.each(undefined, ns.acl('default'), doc).concat(kb.each(undefined, ns.acl('defaultForNew'), doc));\n }\n}\n\n/**\n * Compare two ACLs\n */\nfunction sameACL(a, b) {\n var contains = function contains(a, b) {\n for (var pred in {\n agent: true,\n agentClass: true,\n agentGroup: true,\n origin: true,\n originClass: true\n }) {\n if (a[pred]) {\n for (var agent in a[pred]) {\n for (var mode in a[pred][agent]) {\n if (!b[pred][agent] || !b[pred][agent][mode]) {\n return false;\n }\n }\n }\n }\n }\n return true;\n };\n return contains(a, b) && contains(b, a);\n}\n\n/**\n * Union N ACLs\n */\nfunction ACLunion(list) {\n var b = list[0];\n var a, ag;\n var _loop = function _loop(k) {\n ;\n ['agent', 'agentClass', 'agentGroup', 'origin', 'originClass'].forEach(function (pred) {\n a = list[k];\n if (a[pred]) {\n for (ag in a[pred]) {\n for (var mode in a[pred][ag]) {\n if (!b[pred][ag]) b[pred][ag] = [];\n b[pred][ag][mode] = true;\n }\n }\n }\n });\n };\n for (var k = 1; k < list.length; k++) {\n _loop(k);\n }\n return b;\n}\n/**\n * Merge ACLs lists from things to form union\n */\nfunction loadUnionACL(subjectList, callbackFunction) {\n var aclList = [];\n var doList = function doList(list) {\n if (list.length) {\n var doc = list.shift().doc();\n getACLorDefault(doc, function (ok, p2, targetDoc, targetACLDoc, defaultHolder, defaultACLDoc) {\n var defa = !p2;\n if (!ok || !defaultHolder || !defaultACLDoc) return callbackFunction(ok, targetACLDoc);\n var acl = defa ? readACL(defaultHolder, defaultACLDoc) : readACL(targetDoc, targetACLDoc);\n aclList.push(acl);\n doList(list.slice(1));\n });\n } else {\n // all gone\n callbackFunction(true, ACLunion(aclList));\n }\n };\n doList(subjectList);\n}\n\n/**\n * Represents these as an RDF graph by combination of modes\n *\n * Each agent can only be in one place in this model, one combination of modes.\n * Combos are like full control, read append, read only etc.\n */\nfunction ACLbyCombination(ac) {\n var byCombo = {};\n ['agent', 'agentClass', 'agentGroup', 'origin', 'originClass'].forEach(function (pred) {\n for (var agent in ac[pred]) {\n var combo = [];\n for (var mode in ac[pred][agent]) {\n combo.push(mode);\n }\n combo.sort();\n var combo2 = combo.join('\\n');\n if (!byCombo[combo2]) byCombo[combo2] = [];\n byCombo[combo2].push([pred, agent]);\n }\n });\n return byCombo;\n}\n\n/**\n * Write ACL graph to store from AC\n */\nfunction makeACLGraph(kb, x, ac, aclDoc) {\n var byCombo = ACLbyCombination(ac);\n return makeACLGraphbyCombo(kb, x, byCombo, aclDoc);\n}\n\n/**\n * Write ACL graph to store from combo\n */\nfunction makeACLGraphbyCombo(kb, x, byCombo, aclDoc, main, defa) {\n var ACL = ns.acl;\n for (var combo in byCombo) {\n var pairs = byCombo[combo];\n if (!pairs.length) continue; // do not add to store when no agent\n var modeURIs = combo.split('\\n');\n var _short = modeURIs.map(function (u) {\n return u.split('#')[1];\n }).join('');\n if (defa && !main) _short += 'Default'; // don't muddle authorizations\n var _a = kb.sym(aclDoc.uri + '#' + _short);\n kb.add(_a, ns.rdf('type'), ACL('Authorization'), aclDoc);\n if (main) {\n kb.add(_a, ACL('accessTo'), x, aclDoc);\n }\n if (defa) {\n kb.add(_a, ACL('default'), x, aclDoc);\n }\n for (var i = 0; i < modeURIs.length; i++) {\n kb.add(_a, ACL('mode'), kb.sym(modeURIs[i]), aclDoc);\n }\n for (var _i = 0; _i < pairs.length; _i++) {\n var pred = pairs[_i][0];\n var ag = pairs[_i][1];\n kb.add(_a, ACL(pred), kb.sym(ag), aclDoc);\n }\n }\n}\n\n/**\n * Debugging short strings for dumping ACL\n * and possibly in the UI\n */\nfunction ACLToString(ac) {\n return comboToString(ACLbyCombination(ac));\n}\n\n/**\n * Convert a [[ComboList]] to a string\n */\nfunction comboToString(byCombo) {\n var str = '';\n for (var combo in byCombo) {\n var modeURIs = combo.split('\\n');\n var initials = modeURIs.map(function (u) {\n return u.split('#')[1][0];\n }).join('');\n str += initials + ':';\n var pairs = byCombo[combo];\n for (var i = 0; i < pairs.length; i++) {\n var pred = pairs[i][0];\n var ag = (0, _rdflib.sym)(pairs[i][1]);\n str += pred === 'agent' ? '@' : '';\n str += ag.sameTerm(ns.foaf('Agent')) ? '*' : utils.label(ag);\n if (i < pairs.length - 1) str += ',';\n }\n str += ';';\n }\n return '{' + str.slice(0, -1) + '}'; // drop extra semicolon\n}\n\n/**\n * Write ACL graph as Turtle\n */\nfunction makeACLString(x, ac, aclDoc) {\n var kb2 = (0, _rdflib.graph)();\n makeACLGraph(kb2, x, ac, aclDoc);\n return (0, _rdflib.serialize)(aclDoc, kb2, aclDoc.uri, 'text/turtle') || '';\n}\n\n/**\n * Write ACL graph to web\n */\nfunction putACLObject(kb, x, ac, aclDoc, callbackFunction) {\n var byCombo = ACLbyCombination(ac);\n return putACLbyCombo(kb, x, byCombo, aclDoc, callbackFunction);\n}\n\n/**\n * Write ACL graph to web from a [[ComboList]]\n */\nfunction putACLbyCombo(kb, x, byCombo, aclDoc, callbackFunction) {\n var _kb$updater;\n var kb2 = (0, _rdflib.graph)();\n makeACLGraphbyCombo(kb2, x, byCombo, aclDoc, true);\n\n // const str = makeACLString = function(x, ac, aclDoc)\n (_kb$updater = kb.updater) === null || _kb$updater === void 0 ? void 0 : _kb$updater.put(aclDoc, kb2.statementsMatching(undefined, undefined, undefined, aclDoc), 'text/turtle', function (uri, ok, message) {\n if (!ok) {\n callbackFunction(ok, message);\n } else {\n var _kb$fetcher;\n (_kb$fetcher = kb.fetcher) === null || _kb$fetcher === void 0 ? void 0 : _kb$fetcher.unload(aclDoc);\n makeACLGraphbyCombo(kb, x, byCombo, aclDoc, true);\n kb.fetcher.requested[aclDoc.uri] = 'done'; // missing: save headers\n callbackFunction(ok);\n }\n });\n}\n/**\n * Fix the ACl for an individual card as a function of the groups it is in\n *\n * All group files must be loaded first\n */\nfunction fixIndividualCardACL(person, log, callbackFunction) {\n var groups = kb.each(undefined, ns.vcard('hasMember'), person);\n // const doc = person.doc()\n if (groups) {\n fixIndividualACL(person, groups, log, callbackFunction);\n } else {\n log('This card is in no groups');\n callbackFunction(true); // fine, no requirements to access. default should be ok\n }\n // @@ if no groups, then use default for People container or the book top container.?\n}\n\n/**\n * This function is used by [[fixIndividualCardACL]]\n */\nfunction fixIndividualACL(item, subjects, log, callbackFunction) {\n log = log || debug.log;\n var doc = item.doc();\n getACLorDefault(doc, function (ok, exists, targetDoc, targetACLDoc, defaultHolder, defaultACLDoc) {\n if (!ok || !defaultHolder || !defaultACLDoc) return callbackFunction(false, targetACLDoc); // ie message\n var ac = exists ? readACL(targetDoc, targetACLDoc) : readACL(defaultHolder, defaultACLDoc);\n loadUnionACL(subjects, function (ok, union) {\n if (!ok) return callbackFunction(false, union);\n if (sameACL(union, ac)) {\n log('Nice - same ACL. no change ' + utils.label(item) + ' ' + doc);\n } else {\n log('Group ACLs differ for ' + utils.label(item) + ' ' + doc);\n\n // log(\"Group ACLs: \" + makeACLString(targetDoc, union, targetACLDoc))\n // log((exists ? \"Previous set\" : \"Default\") + \" ACLs: \" +\n // makeACLString(targetDoc, ac, targetACLDoc))\n\n putACLObject(kb, targetDoc, union, targetACLDoc, callbackFunction);\n }\n });\n });\n}\n\n/**\n * Set an ACL\n */\nfunction setACL(docURI, aclText, callbackFunction) {\n var aclDoc = kb.any(docURI, _solidLogic.ACL_LINK); // @@ check that this get set by web.js\n if (!kb.fetcher) {\n throw new Error('Store has no fetcher');\n }\n if (aclDoc) {\n // Great we already know where it is\n kb.fetcher.webOperation('PUT', aclDoc.value, {\n data: aclText,\n contentType: 'text/turtle'\n }).then(function (res) {\n callbackFunction(res.ok, res.error || '');\n }); // @@@ check params\n } else {\n kb.fetcher.nowOrWhenFetched(docURI, undefined, function (ok, body) {\n if (!ok) return callbackFunction(ok, 'Gettting headers for ACL: ' + body);\n var aclDoc = kb.any(docURI, _solidLogic.ACL_LINK); // @@ check that this get set by web.js\n if (!aclDoc) {\n // complainIfBad(false, \"No Link rel=ACL header for \" + docURI)\n callbackFunction(false, 'No Link rel=ACL header for ' + docURI);\n } else {\n if (!kb.fetcher) {\n throw new Error('Store has no fetcher');\n }\n kb.fetcher.webOperation('PUT', aclDoc.value, {\n data: aclText,\n contentType: 'text/turtle'\n }).then(function (res) {\n callbackFunction(res.ok, res.error || '');\n });\n }\n });\n }\n}\n\n/**\n * Get ACL file or default if necessary\n *\n * @param callbackFunction Will be called in the following ways, in the following cases:\n * * `callbackFunction(true, true, doc, aclDoc)` if the ACL did exist\n * * `callbackFunction(true, false, doc, aclDoc, defaultHolder, defaultACLDoc)` if the ACL file did not exist but a default did\n * * `callbackFunction(false, false, status, message)` when there was an error getting the original\n * * `callbackFunction(false, true, status, message)` when there was an error getting the default\n */\nfunction getACLorDefault(doc, callbackFunction) {\n getACL(doc, function (ok, status, aclDoc, message) {\n var ACL = ns.acl;\n if (!ok) return callbackFunction(false, false, status, message);\n\n // Recursively search for the ACL file which gives default access\n var tryParent = function tryParent(uri) {\n if (uri.slice(-1) === '/') {\n uri = uri.slice(0, -1);\n }\n var right = uri.lastIndexOf('/');\n var left = uri.indexOf('/', uri.indexOf('//') + 2);\n if (left > right) {\n return callbackFunction(false, true, 404, 'Found no ACL resource');\n }\n uri = uri.slice(0, right + 1);\n var doc2 = (0, _rdflib.sym)(uri);\n getACL(doc2, function (ok, status, defaultACLDoc) {\n if (!ok) {\n return callbackFunction(false, true, status, \"( No ACL pointer \".concat(uri, \" \").concat(status, \")\").concat(defaultACLDoc));\n } else if (status === 403) {\n return callbackFunction(false, true, status, \"( default ACL file FORBIDDEN. Stop.\".concat(uri, \")\"));\n } else if (status === 404) {\n return tryParent(uri);\n } else if (status !== 200) {\n return callbackFunction(false, true, status, \"Error status '\".concat(status, \"' searching for default for \").concat(doc2));\n }\n // 200\n // statusBlock.textContent += (\" ACCESS set at \" + uri + \". End search.\")\n var defaults = kb.each(undefined, ACL('default'), kb.sym(uri), defaultACLDoc).concat(kb.each(undefined, ACL('defaultForNew'), kb.sym(uri), defaultACLDoc));\n if (!defaults.length) {\n return tryParent(uri); // Keep searching\n }\n var defaultHolder = kb.sym(uri);\n return callbackFunction(true, false, doc, aclDoc, defaultHolder, defaultACLDoc);\n });\n }; // tryParent\n\n if (!ok) {\n return callbackFunction(false, false, status, \"Error accessing Access Control information for \".concat(doc, \") \").concat(message));\n } else if (status === 404) {\n tryParent(doc.uri); // @@ construct default one - the server should do that\n } else if (status === 403) {\n return callbackFunction(false, false, status, \"(Sharing not available to you)\".concat(message));\n } else if (status !== 200) {\n return callbackFunction(false, false, status, \"Error \".concat(status, \" accessing Access Control information for \").concat(doc, \": \").concat(message));\n } else {\n // 200\n return callbackFunction(true, true, doc, aclDoc);\n }\n }); // Call to getACL\n}\n\n/**\n * Calls back `(ok, status, acldoc, message)` as follows\n *\n * * `(false, 900, errormessage)` if no link header\n * * `(true, 403, documentSymbol, fileaccesserror)` if not authorized\n * * `(true, 404, documentSymbol, fileaccesserror)` if does not exist\n * * `(true, 200, documentSymbol)` if file exists and read OK\n */\nfunction getACL(doc, callbackFunction) {\n if (!kb.fetcher) {\n throw new Error('kb has no fetcher');\n }\n kb.fetcher.nowOrWhenFetched(doc, undefined, function (ok, body) {\n if (!ok) {\n return callbackFunction(ok, \"Can't get headers to find ACL for \".concat(doc, \": \").concat(body));\n }\n var aclDoc = kb.any(doc, _solidLogic.ACL_LINK); // @@ check that this get set by web.js\n if (!aclDoc) {\n callbackFunction(false, 900, \"No Link rel=ACL header for \".concat(doc));\n } else {\n if (!kb.fetcher) {\n throw new Error('kb has no fetcher');\n }\n if (kb.fetcher.nonexistent[aclDoc.value]) {\n return callbackFunction(true, 404, aclDoc, \"ACL file \".concat(aclDoc, \" does not exist.\"));\n }\n kb.fetcher.nowOrWhenFetched(aclDoc, undefined, function (ok, message, response) {\n if (!ok) {\n callbackFunction(true, response.status, aclDoc, \"Can't read Access Control File \".concat(aclDoc, \": \").concat(message));\n } else {\n callbackFunction(true, 200, aclDoc);\n }\n });\n }\n });\n}\n\n/**\n * Calls [[getACLorDefault]] and then (?)\n */\nfunction getProspectiveHolder(_x) {\n return _getProspectiveHolder.apply(this, arguments);\n}\nfunction _getProspectiveHolder() {\n _getProspectiveHolder = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(targetDirectory) {\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", new Promise(function (resolve, reject) {\n return getACLorDefault((0, _rdflib.sym)(targetDirectory), function (ok, isDirectACL, targetDoc, targetACLDoc, defaultHolder) {\n if (ok) {\n return resolve(isDirectACL ? targetDoc : defaultHolder);\n }\n return reject(new Error(\"Error loading \".concat(targetDirectory)));\n });\n }));\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return _getProspectiveHolder.apply(this, arguments);\n}\n//# sourceMappingURL=acl.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AddAgentButtons = void 0;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar _login = require(\"../login/login\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/**\n * Contains the [[AddAgentButtons]] class\n * @packageDocumentation\n */\n/**\n * Renders the Sharing pane's \"+\" button and the menus behind it,\n * see https://github.com/solidos/userguide/blob/main/views/sharing/userguide.md#add\n */\nvar AddAgentButtons = exports.AddAgentButtons = /*#__PURE__*/function () {\n function AddAgentButtons(groupList) {\n (0, _classCallCheck2[\"default\"])(this, AddAgentButtons);\n this.groupList = groupList;\n (0, _defineProperty2[\"default\"])(this, \"rootElement\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"barElement\", void 0);\n (0, _defineProperty2[\"default\"])(this, \"isExpanded\", false);\n this.rootElement = groupList.controller.dom.createElement('div');\n this.barElement = groupList.controller.dom.createElement('div');\n }\n (0, _createClass2[\"default\"])(AddAgentButtons, [{\n key: \"render\",\n value: function render() {\n this.rootElement.innerHTML = '';\n this.rootElement.appendChild(this.renderAddButton());\n this.rootElement.appendChild(this.barElement);\n return this.rootElement;\n }\n }, {\n key: \"renderAddButton\",\n value: function renderAddButton() {\n var _this = this;\n return widgets.button(this.groupList.controller.dom, \"\".concat(_iconBase.icons.iconBase, \"noun_34653_green.svg\"), 'Add ...', function () {\n _this.toggleBar();\n _this.renderBar();\n });\n }\n }, {\n key: \"renderBar\",\n value: function renderBar() {\n this.barElement.innerHTML = '';\n if (!this.isExpanded) {\n return;\n }\n this.barElement.appendChild(this.renderPersonButton());\n this.barElement.appendChild(this.renderGroupButton());\n this.barElement.appendChild(this.renderPublicButton());\n this.barElement.appendChild(this.renderAuthenticatedAgentButton());\n this.barElement.appendChild(this.renderBotButton());\n this.barElement.appendChild(this.renderAppsButton());\n }\n }, {\n key: \"renderSimplifiedBar\",\n value: function renderSimplifiedBar(button) {\n var _this2 = this;\n Array.from(this.barElement.children).filter(function (element) {\n return element !== button;\n }).forEach(function (element) {\n return _this2.barElement.removeChild(element);\n });\n }\n }, {\n key: \"renderPersonButton\",\n value: function renderPersonButton() {\n var _this3 = this;\n return widgets.button(this.groupList.controller.dom, _iconBase.icons.iconBase + widgets.iconForClass['vcard:Individual'], 'Add Person', function (event) {\n _this3.renderSimplifiedBar(event.target);\n _this3.renderNameForm(ns.vcard('Individual'), 'person').then(function (name) {\n return _this3.addPerson(name);\n }).then(function () {\n return _this3.renderCleanup();\n })[\"catch\"](function (error) {\n return _this3.groupList.controller.renderStatus(error);\n });\n });\n }\n }, {\n key: \"renderGroupButton\",\n value: function renderGroupButton() {\n var _this4 = this;\n return widgets.button(this.groupList.controller.dom, _iconBase.icons.iconBase + widgets.iconForClass['vcard:Group'], 'Add Group', function (event) {\n _this4.renderSimplifiedBar(event.target);\n _this4.renderNameForm(ns.vcard('Group'), 'group').then(function (name) {\n return _this4.addGroup(name);\n }).then(function () {\n return _this4.renderCleanup();\n })[\"catch\"](function (error) {\n return _this4.groupList.controller.renderStatus(error);\n });\n });\n }\n }, {\n key: \"renderNameForm\",\n value: function renderNameForm(type, noun) {\n return widgets.askName(this.groupList.controller.dom, this.groupList.store, this.barElement, ns.vcard('URI'), type, noun);\n }\n }, {\n key: \"renderPublicButton\",\n value: function renderPublicButton() {\n var _this5 = this;\n return widgets.button(this.groupList.controller.dom, _iconBase.icons.iconBase + widgets.iconForClass['foaf:Agent'], 'Add Everyone', function () {\n return _this5.addAgent(ns.foaf('Agent').uri).then(function () {\n return _this5.groupList.controller.renderTemporaryStatus('Adding the general public to those who can read. Drag the globe to a different level to give them more access.');\n }).then(function () {\n return _this5.renderCleanup();\n });\n });\n }\n }, {\n key: \"renderAuthenticatedAgentButton\",\n value: function renderAuthenticatedAgentButton() {\n var _this6 = this;\n return widgets.button(this.groupList.controller.dom, \"\".concat(_iconBase.icons.iconBase, \"noun_99101.svg\"), 'Anyone logged In', function () {\n return _this6.addAgent(ns.acl('AuthenticatedAgent').uri).then(function () {\n return _this6.groupList.controller.renderTemporaryStatus('Adding anyone logged in to those who can read. Drag the ID icon to a different level to give them more access.');\n }).then(function () {\n return _this6.renderCleanup();\n });\n });\n }\n }, {\n key: \"renderBotButton\",\n value: function renderBotButton() {\n var _this7 = this;\n return widgets.button(this.groupList.controller.dom, _iconBase.icons.iconBase + 'noun_Robot_849764.svg', 'A Software Agent (bot)', function (event) {\n _this7.renderSimplifiedBar(event.target);\n _this7.renderNameForm(ns.schema('Application'), 'bot').then(function (name) {\n return _this7.addBot(name);\n }).then(function () {\n return _this7.renderCleanup();\n });\n });\n }\n }, {\n key: \"renderAppsButton\",\n value: function renderAppsButton() {\n var _this8 = this;\n return widgets.button(this.groupList.controller.dom, \"\".concat(_iconBase.icons.iconBase, \"noun_15177.svg\"), 'A Web App (origin)', function (event) {\n _this8.renderSimplifiedBar(event.target);\n var eventContext = {\n div: _this8.barElement,\n dom: _this8.groupList.controller.dom\n };\n var existingApps = _this8.renderAppsTable(eventContext)[\"catch\"](function (error) {\n return _this8.groupList.controller.renderStatus(error);\n });\n _this8.renderAppsView();\n var newApp = _this8.renderNameForm(ns.schema('WebApplication'), 'webapp domain').then(function (name) {\n return _this8.getOriginFromName(name);\n });\n Promise.race([existingApps, newApp]).then(function (origin) {\n if (origin) {\n _this8.groupList.addNewURI(origin);\n }\n }).then(function () {\n return _this8.renderCleanup();\n });\n });\n }\n }, {\n key: \"renderAppsView\",\n value: function renderAppsView() {\n var _this9 = this;\n var trustedApplications = this.groupList.controller.context.session.paneRegistry.byName('trustedApplications');\n if (trustedApplications) {\n var trustedApplicationsElement = trustedApplications.render(null, this.groupList.controller.context);\n trustedApplicationsElement.setAttribute('style', style.trustedAppController);\n var cancelButton = widgets.cancelButton(this.groupList.controller.dom, function () {\n return _this9.renderCleanup();\n });\n cancelButton.setAttribute('style', style.trustedAppCancelButton);\n trustedApplicationsElement.insertBefore(cancelButton, trustedApplicationsElement.firstChild);\n this.barElement.appendChild(trustedApplicationsElement);\n }\n }\n }, {\n key: \"renderAppsTable\",\n value: function () {\n var _renderAppsTable = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(eventContext) {\n var _this10 = this;\n var trustedApps, trustedOrigins;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return (0, _login.ensureLoadedProfile)(eventContext);\n case 2:\n trustedApps = this.groupList.store.each(eventContext.me, ns.acl('trustedApp')); // @@ TODO fix as\n trustedOrigins = trustedApps.flatMap(function (app) {\n return _this10.groupList.store.each(app, ns.acl('origin'));\n }); // @@ TODO fix as\n this.barElement.appendChild(this.groupList.controller.dom.createElement('p')).textContent = \"You have \".concat(trustedOrigins.length, \" selected web apps.\");\n return _context.abrupt(\"return\", new Promise(function (resolve, reject) {\n var appsTable = _this10.barElement.appendChild(_this10.groupList.controller.dom.createElement('table'));\n appsTable.setAttribute('style', style.trustedAppAddApplicationsTable);\n trustedApps.forEach(function (app) {\n var origin = _this10.groupList.store.any(app, ns.acl('origin')); // @@ TODO fix as\n if (!origin) {\n reject(new Error(\"Unable to pick app: \".concat(app.value)));\n }\n var thingTR = widgets.personTR(_this10.groupList.controller.dom, ns.acl('origin'), origin, {});\n var innerTable = _this10.groupList.controller.dom.createElement('table');\n var innerRow = innerTable.appendChild(_this10.groupList.controller.dom.createElement('tr'));\n var innerLeftColumn = innerRow.appendChild(_this10.groupList.controller.dom.createElement('td'));\n innerLeftColumn.appendChild(thingTR);\n var innerMiddleColumn = innerRow.appendChild(_this10.groupList.controller.dom.createElement('td'));\n innerMiddleColumn.textContent = \"Give access to \".concat(_this10.groupList.controller.noun, \" \").concat(utils.label(_this10.groupList.controller.subject), \"?\");\n var innerRightColumn = innerRow.appendChild(_this10.groupList.controller.dom.createElement('td'));\n innerRightColumn.appendChild(widgets.continueButton(_this10.groupList.controller.dom, function () {\n return resolve(origin.value);\n }));\n appsTable.appendChild(innerTable);\n });\n }));\n case 6:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function renderAppsTable(_x) {\n return _renderAppsTable.apply(this, arguments);\n }\n return renderAppsTable;\n }()\n }, {\n key: \"renderCleanup\",\n value: function renderCleanup() {\n this.renderBar();\n this.groupList.render();\n }\n }, {\n key: \"addPerson\",\n value: function () {\n var _addPerson = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(name) {\n var domainNameRegexp;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (name) {\n _context2.next = 2;\n break;\n }\n return _context2.abrupt(\"return\", this.toggleBar());\n case 2:\n // user cancelled\n domainNameRegexp = /^https?:/i;\n if (name.match(domainNameRegexp)) {\n _context2.next = 5;\n break;\n }\n return _context2.abrupt(\"return\", Promise.reject(new Error('Not a http URI')));\n case 5:\n // @@ check it actually is a person and has an owner who agrees they own it\n debug.log(\"Adding to ACL person: \".concat(name));\n _context2.next = 8;\n return this.groupList.addNewURI(name);\n case 8:\n this.toggleBar();\n case 9:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function addPerson(_x2) {\n return _addPerson.apply(this, arguments);\n }\n return addPerson;\n }()\n }, {\n key: \"addGroup\",\n value: function () {\n var _addGroup = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(name) {\n var domainNameRegexp;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n if (name) {\n _context3.next = 2;\n break;\n }\n return _context3.abrupt(\"return\", this.toggleBar());\n case 2:\n // user cancelled\n domainNameRegexp = /^https?:/i;\n if (name.match(domainNameRegexp)) {\n _context3.next = 5;\n break;\n }\n return _context3.abrupt(\"return\", Promise.reject(new Error('Not a http URI')));\n case 5:\n // @@ check it actually is a group and has an owner who agrees they own it\n debug.log('Adding to ACL group: ' + name);\n _context3.next = 8;\n return this.groupList.addNewURI(name);\n case 8:\n this.toggleBar();\n case 9:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function addGroup(_x3) {\n return _addGroup.apply(this, arguments);\n }\n return addGroup;\n }()\n }, {\n key: \"addAgent\",\n value: function () {\n var _addAgent = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(agentUri) {\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return this.groupList.addNewURI(agentUri);\n case 2:\n this.toggleBar();\n case 3:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this);\n }));\n function addAgent(_x4) {\n return _addAgent.apply(this, arguments);\n }\n return addAgent;\n }()\n }, {\n key: \"addBot\",\n value: function () {\n var _addBot = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(name) {\n var domainNameRegexp;\n return _regenerator[\"default\"].wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n if (name) {\n _context5.next = 2;\n break;\n }\n return _context5.abrupt(\"return\", this.toggleBar());\n case 2:\n // user cancelled\n domainNameRegexp = /^https?:/i;\n if (name.match(domainNameRegexp)) {\n _context5.next = 5;\n break;\n }\n return _context5.abrupt(\"return\", Promise.reject(new Error('Not a http URI')));\n case 5:\n // @@ check it actually is a bot and has an owner who agrees they own it\n debug.log('Adding to ACL bot: ' + name);\n _context5.next = 8;\n return this.groupList.addNewURI(name);\n case 8:\n this.toggleBar();\n case 9:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function addBot(_x5) {\n return _addBot.apply(this, arguments);\n }\n return addBot;\n }()\n }, {\n key: \"getOriginFromName\",\n value: function () {\n var _getOriginFromName = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee6(name) {\n var domainNameRegexp, origin;\n return _regenerator[\"default\"].wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n if (name) {\n _context6.next = 2;\n break;\n }\n return _context6.abrupt(\"return\", Promise.resolve());\n case 2:\n // user cancelled\n domainNameRegexp = /^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$/i; // https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch08s15.html\n if (name.match(domainNameRegexp)) {\n _context6.next = 5;\n break;\n }\n return _context6.abrupt(\"return\", Promise.reject(new Error('Not a domain name')));\n case 5:\n origin = 'https://' + name;\n debug.log('Adding to ACL origin: ' + origin);\n this.toggleBar();\n return _context6.abrupt(\"return\", origin);\n case 9:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6, this);\n }));\n function getOriginFromName(_x6) {\n return _getOriginFromName.apply(this, arguments);\n }\n return getOriginFromName;\n }()\n }, {\n key: \"toggleBar\",\n value: function toggleBar() {\n this.isExpanded = !this.isExpanded;\n }\n }]);\n return AddAgentButtons;\n}();\n//# sourceMappingURL=add-agent-buttons.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.aclControl = exports.acl = void 0;\nvar _acl = require(\"./acl\");\nvar _aclControl = require(\"./acl-control\");\n/**\n * Re-exports all the exports from the various files in the src/acl/ folder\n * @packageDocumentation\n */\n\nvar acl = exports.acl = {\n adoptACLDefault: _acl.adoptACLDefault,\n readACL: _acl.readACL,\n sameACL: _acl.sameACL,\n ACLunion: _acl.ACLunion,\n loadUnionACL: _acl.loadUnionACL,\n ACLbyCombination: _acl.ACLbyCombination,\n makeACLGraph: _acl.makeACLGraph,\n makeACLGraphbyCombo: _acl.makeACLGraphbyCombo,\n ACLToString: _acl.ACLToString,\n comboToString: _acl.comboToString,\n makeACLString: _acl.makeACLString,\n putACLObject: _acl.putACLObject,\n putACLbyCombo: _acl.putACLbyCombo,\n fixIndividualCardACL: _acl.fixIndividualCardACL,\n fixIndividualACL: _acl.fixIndividualACL,\n setACL: _acl.setACL,\n getACLorDefault: _acl.getACLorDefault,\n getACL: _acl.getACL\n};\nvar aclControl = exports.aclControl = {\n preventBrowserDropEvents: _aclControl.preventBrowserDropEvents,\n shortNameForFolder: _aclControl.shortNameForFolder,\n ACLControlBox5: _aclControl.ACLControlBox5\n};\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.findBookmarkDocument = findBookmarkDocument;\nexports.renderBookmarksButton = renderBookmarksButton;\nexports.toggleBookmark = toggleBookmark;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar _index = require(\"../media/index\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar pad = _interopRequireWildcard(require(\"../pad\"));\nvar rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nvar _solidLogic = require(\"solid-logic\");\nvar _login = require(\"../login/login\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/**\n * Functions related to chat and bookmarks\n * @packageDocumentation\n */\n\n/* global alert confirm */\n\n// pull in first avoid cross-refs\n\nvar UI = {\n icons: _iconBase.icons,\n ns: ns,\n media: _index.media,\n pad: pad,\n rdf: rdf,\n style: style,\n utils: utils,\n widgets: widgets\n};\nvar $rdf = UI.rdf;\nvar BOOK = $rdf.Namespace('http://www.w3.org/2002/01/bookmark#');\nvar BOOKMARK_ICON = 'noun_45961.svg';\nvar label = utils.label;\nvar dom = window.document || null;\n\n/** Create a resource if it really does not exist\n * Be absolutely sure something does not exist before creating a new empty file\n * as otherwise existing could be deleted.\n * @param doc {NamedNode} - The resource\n */\nfunction createIfNotExists(doc) {\n return new Promise(function (resolve, reject) {\n _solidLogic.store.fetcher.load(doc).then(function (response) {\n debug.log('createIfNotExists doc exists, all good ' + doc);\n // store.fetcher.webOperation('HEAD', doc.uri).then(response => {\n resolve(response);\n }, function (err) {\n if (err.response.status === 404) {\n debug.log('createIfNotExists doc does NOT exist, will create... ' + doc);\n _solidLogic.store.fetcher.webOperation('PUT', doc.uri, {\n data: '',\n contentType: 'text/turtle'\n }).then(function (response) {\n // fetcher.requested[doc.uri] = 'done' // do not need to read ?? but no headers\n delete _solidLogic.store.fetcher.requested[doc.uri]; // delete cached 404 error\n debug.log('createIfNotExists doc created ok ' + doc);\n resolve(response);\n }, function (err) {\n debug.log('createIfNotExists doc FAILED: ' + doc + ': ' + err);\n reject(err);\n });\n } else {\n debug.log('createIfNotExists doc load error NOT 404: ' + doc + ': ' + err);\n reject(err);\n }\n });\n });\n}\n\n// @@@@ use the one in rdflib.js when it is avaiable and delete this\nfunction updatePromise(del, ins) {\n return new Promise(function (resolve, reject) {\n _solidLogic.store.updater.update(del, ins, function (uri, ok, errorBody) {\n if (!ok) {\n reject(new Error(errorBody));\n } else {\n resolve();\n }\n }); // callback\n }); // promise\n}\n\n/* Bookmarking\n */\n/** Find a user's bookmarks\n */\nfunction findBookmarkDocument(_x) {\n return _findBookmarkDocument.apply(this, arguments);\n}\n/** Add a bookmark\n */\nfunction _findBookmarkDocument() {\n _findBookmarkDocument = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(userContext) {\n var theClass, fileTail, isPublic, newBookmarkFile;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n theClass = BOOK('Bookmark');\n fileTail = 'bookmarks.ttl';\n isPublic = true;\n _context.next = 5;\n return (0, _login.findAppInstances)(userContext, theClass, isPublic);\n case 5:\n if (!(userContext.instances && userContext.instances.length > 0)) {\n _context.next = 10;\n break;\n }\n userContext.bookmarkDocument = userContext.instances[0];\n if (userContext.instances.length > 1) {\n alert('More than one bookmark file! ' + userContext.instances);\n }\n _context.next = 28;\n break;\n case 10:\n if (!userContext.publicProfile) {\n _context.next = 27;\n break;\n }\n // publicProfile or preferencesFile\n newBookmarkFile = $rdf.sym(userContext.publicProfile.dir().uri + fileTail);\n _context.prev = 12;\n debug.log('Creating new bookmark file ' + newBookmarkFile);\n _context.next = 16;\n return createIfNotExists(newBookmarkFile);\n case 16:\n _context.next = 22;\n break;\n case 18:\n _context.prev = 18;\n _context.t0 = _context[\"catch\"](12);\n alert.error(\"Can't make fresh bookmark file:\" + _context.t0);\n return _context.abrupt(\"return\", userContext);\n case 22:\n _context.next = 24;\n return (0, _solidLogic.registerInTypeIndex)(newBookmarkFile, userContext.index, theClass);\n case 24:\n userContext.bookmarkDocument = newBookmarkFile;\n _context.next = 28;\n break;\n case 27:\n alert('You seem to have no bookmark file and not even a profile file.');\n case 28:\n return _context.abrupt(\"return\", userContext);\n case 29:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[12, 18]]);\n }));\n return _findBookmarkDocument.apply(this, arguments);\n}\nfunction addBookmark(_x2, _x3) {\n return _addBookmark.apply(this, arguments);\n}\nfunction _addBookmark() {\n _addBookmark = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(context, target) {\n var title, me, author, bookmarkDoc, bookmark, ins, msg;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n /* like\n @prefix terms: .\n @prefix bookm: .\n @prefix n0: .\n <> terms:references <#0.5534145389246576>.\n <#0.5534145389246576>\n a bookm:Bookmark;\n terms:created \"2019-01-26T20:26:44.374Z\"^^XML:dateTime;\n terms:title \"Herons\";\n bookm:recalls wiki:Heron;\n n0:maker c:me.\n */\n title = '';\n me = _solidLogic.authn.currentUser(); // If already logged on\n if (me) {\n _context2.next = 4;\n break;\n }\n throw new Error('Must be logged on to add Bookmark');\n case 4:\n author = _solidLogic.store.any(target, ns.foaf('maker'));\n title = label(author) + ': ' + _solidLogic.store.anyValue(target, ns.sioc('content')).slice(0, 80); // @@ add chat title too?\n bookmarkDoc = context.bookmarkDocument;\n bookmark = UI.widgets.newThing(bookmarkDoc, title);\n ins = [$rdf.st(bookmarkDoc, UI.ns.dct('references'), bookmark, bookmarkDoc), $rdf.st(bookmark, UI.ns.rdf('type'), BOOK('Bookmark'), bookmarkDoc), $rdf.st(bookmark, UI.ns.dct('created'), new Date(), bookmarkDoc), $rdf.st(bookmark, BOOK('recalls'), target, bookmarkDoc), $rdf.st(bookmark, UI.ns.foaf('maker'), me, bookmarkDoc), $rdf.st(bookmark, UI.ns.dct('title'), title, bookmarkDoc)];\n _context2.prev = 9;\n _context2.next = 12;\n return updatePromise([], ins);\n case 12:\n _context2.next = 19;\n break;\n case 14:\n _context2.prev = 14;\n _context2.t0 = _context2[\"catch\"](9);\n msg = 'Making bookmark: ' + _context2.t0;\n alert.error(msg);\n return _context2.abrupt(\"return\", null);\n case 19:\n return _context2.abrupt(\"return\", bookmark);\n case 20:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[9, 14]]);\n }));\n return _addBookmark.apply(this, arguments);\n}\nfunction toggleBookmark(_x4, _x5, _x6) {\n return _toggleBookmark.apply(this, arguments);\n}\nfunction _toggleBookmark() {\n _toggleBookmark = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(userContext, target, bookmarkButton) {\n var bookmarks, i, bookmark;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return _solidLogic.store.fetcher.load(userContext.bookmarkDocument);\n case 2:\n bookmarks = _solidLogic.store.each(null, BOOK('recalls'), target, userContext.bookmarkDocument);\n if (!bookmarks.length) {\n _context3.next = 24;\n break;\n }\n if (confirm('Delete bookmark on this?' + bookmarks.length)) {\n _context3.next = 6;\n break;\n }\n return _context3.abrupt(\"return\");\n case 6:\n i = 0;\n case 7:\n if (!(i < bookmarks.length)) {\n _context3.next = 22;\n break;\n }\n _context3.prev = 8;\n _context3.next = 11;\n return updatePromise(_solidLogic.store.connectedStatements(bookmarks[i]), []);\n case 11:\n bookmarkButton.style.backgroundColor = 'white';\n debug.log('Bookmark deleted: ' + bookmarks[i]);\n _context3.next = 19;\n break;\n case 15:\n _context3.prev = 15;\n _context3.t0 = _context3[\"catch\"](8);\n debug.error('Cant delete bookmark:' + _context3.t0);\n alert('Cant delete bookmark:' + _context3.t0);\n case 19:\n i++;\n _context3.next = 7;\n break;\n case 22:\n _context3.next = 29;\n break;\n case 24:\n _context3.next = 26;\n return addBookmark(userContext, target);\n case 26:\n bookmark = _context3.sent;\n bookmarkButton.style.backgroundColor = 'yellow';\n debug.log('Bookmark added: ' + bookmark);\n case 29:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, null, [[8, 15]]);\n }));\n return _toggleBookmark.apply(this, arguments);\n}\nfunction renderBookmarksButton(_x7, _x8) {\n return _renderBookmarksButton.apply(this, arguments);\n}\nfunction _renderBookmarksButton() {\n _renderBookmarksButton = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(userContext, target) {\n var setBookmarkButtonColor, _setBookmarkButtonColor, bookmarkButton;\n return _regenerator[\"default\"].wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n _setBookmarkButtonColor = function _setBookmarkButtonCol2() {\n _setBookmarkButtonColor = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(bookmarkButton) {\n var bookmarked;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return _solidLogic.store.fetcher.load(userContext.bookmarkDocument);\n case 2:\n bookmarked = _solidLogic.store.any(null, BOOK('recalls'), bookmarkButton.target, userContext.bookmarkDocument);\n bookmarkButton.style = UI.style.buttonStyle;\n if (bookmarked) bookmarkButton.style.backgroundColor = 'yellow';\n case 5:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _setBookmarkButtonColor.apply(this, arguments);\n };\n setBookmarkButtonColor = function _setBookmarkButtonCol(_x9) {\n return _setBookmarkButtonColor.apply(this, arguments);\n };\n if (!userContext.bookmarkDocument) {\n _context5.next = 8;\n break;\n }\n bookmarkButton = UI.widgets.button(dom, UI.icons.iconBase + BOOKMARK_ICON, label(BOOK('Bookmark')), function () {\n toggleBookmark(userContext, target, bookmarkButton);\n });\n bookmarkButton.target = target;\n _context5.next = 7;\n return setBookmarkButtonColor(bookmarkButton);\n case 7:\n return _context5.abrupt(\"return\", bookmarkButton);\n case 8:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n return _renderBookmarksButton.apply(this, arguments);\n}\n//# sourceMappingURL=bookmarks.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ChatChannel = void 0;\nexports._createIfNotExists = _createIfNotExists;\nexports.isDeleted = isDeleted;\nexports.isHidden = isHidden;\nexports.isReplaced = isReplaced;\nexports.mostRecentVersion = mostRecentVersion;\nexports.nick = nick;\nexports.originalVersion = originalVersion;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _dateFolder = require(\"./dateFolder\");\nvar _solidLogic = require(\"solid-logic\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar $rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar _signature = require(\"./signature\");\nvar _keys = require(\"./keys\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/**\n * Contains the [[ChatChannel]] class and logic for Solid Chat\n * @packageDocumentation\n */\n// pull in first avoid cross-refs\n/* The Solid logic for a 'LongChat'\n*/\n/**\n * Common code for a chat (discussion area of messages about something)\n * This version runs over a series of files for different time periods\n *\n * Parameters for the whole chat like its title are stored on\n * index.ttl#this and the chats messages are stored in YYYY/MM/DD/chat.ttl\n *\n */\nvar ChatChannel = exports.ChatChannel = /*#__PURE__*/function () {\n function ChatChannel(channel, options) {\n (0, _classCallCheck2[\"default\"])(this, ChatChannel);\n this.channel = channel;\n this.channelRoot = channel.doc();\n this.options = options;\n this.dateFolder = new _dateFolder.DateFolder(this.channelRoot, 'chat.ttl');\n this.div = null; // : HTMLElement\n }\n\n /* Store a new message in the web,\n */\n (0, _createClass2[\"default\"])(ChatChannel, [{\n key: \"createMessage\",\n value: (function () {\n var _createMessage = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(text) {\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", this.updateMessage(text));\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function createMessage(_x) {\n return _createMessage.apply(this, arguments);\n }\n return createMessage;\n }()\n /* Store a new message in the web,\n as a replacement for an existing one.\n The old one iis left, and the two are linked\n */\n )\n }, {\n key: \"updateMessage\",\n value: (function () {\n var _updateMessage = (0, _asyncToGenerator2[\"default\"])(function (text) {\n var _this = this;\n var oldMsg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var deleteIt = arguments.length > 2 ? arguments[2] : undefined;\n return /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\n var sts, now, timestamp, dateStamp, chatDocument, message, me, msg, oldMsgMaker, errMsg, privateKey, sig, _errMsg;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n sts = [];\n now = new Date();\n timestamp = '' + now.getTime();\n dateStamp = $rdf.term(now);\n chatDocument = oldMsg ? oldMsg.doc() : _this.dateFolder.leafDocumentFromDate(now);\n message = _solidLogic.store.sym(chatDocument.uri + '#' + 'Msg' + timestamp); // const content = store.literal(text)\n me = _solidLogic.authn.currentUser(); // If already logged on\n msg = (0, _signature.getBlankMsg)();\n msg.id = message.uri;\n if (!oldMsg) {\n _context2.next = 22;\n break;\n }\n // edit message replaces old one\n oldMsgMaker = _solidLogic.store.any(oldMsg, ns.foaf('maker')); // may not be needed here, but needed on READ\n if (!(oldMsgMaker.uri === me.uri)) {\n _context2.next = 16;\n break;\n }\n sts.push($rdf.st(mostRecentVersion(oldMsg), ns.dct('isReplacedBy'), message, chatDocument));\n if (deleteIt) {\n // we need to add a specific signature, else anyone can delete a msg ?\n sts.push($rdf.st(message, ns.schema('dateDeleted'), dateStamp, chatDocument));\n }\n _context2.next = 20;\n break;\n case 16:\n errMsg = 'Error you cannot delete/edit a message from someone else : \\n' + oldMsgMaker.uri;\n debug.warn(errMsg);\n alert(errMsg);\n throw new Error(errMsg);\n case 20:\n _context2.next = 23;\n break;\n case 22:\n // link new message to channel\n sts.push($rdf.st(_this.channel, ns.wf('message'), message, chatDocument));\n case 23:\n sts.push($rdf.st(message, ns.sioc('content'), _solidLogic.store.literal(text), chatDocument));\n msg.content = text;\n sts.push($rdf.st(message, ns.dct('created'), dateStamp, chatDocument));\n msg.created = dateStamp.value;\n if (!me) {\n _context2.next = 35;\n break;\n }\n sts.push($rdf.st(message, ns.foaf('maker'), me, chatDocument));\n msg.maker = me.uri;\n // privateKey the cached private key of me, cached in store\n _context2.next = 32;\n return (0, _keys.getPrivateKey)(me);\n case 32:\n privateKey = _context2.sent;\n // me.uri)\n sig = (0, _signature.signMsg)(msg, privateKey);\n sts.push($rdf.st(message, $rdf.sym(\"\".concat(_signature.SEC, \"proofValue\")), $rdf.lit(sig), chatDocument));\n case 35:\n _context2.prev = 35;\n _context2.next = 38;\n return _solidLogic.store.updater.update([], sts);\n case 38:\n _context2.next = 46;\n break;\n case 40:\n _context2.prev = 40;\n _context2.t0 = _context2[\"catch\"](35);\n _errMsg = 'Error saving chat message: ' + _context2.t0;\n debug.warn(_errMsg);\n alert(_errMsg);\n throw new Error(_errMsg);\n case 46:\n return _context2.abrupt(\"return\", message);\n case 47:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[35, 40]]);\n })();\n });\n function updateMessage(_x2) {\n return _updateMessage.apply(this, arguments);\n }\n return updateMessage;\n }()\n /* Mark a message as deleted\n * Wee add a new version of the message,m witha deletion flag (deletion date)\n * so that the deletion can be revoked by adding another non-deleted update\n */\n )\n }, {\n key: \"deleteMessage\",\n value: (function () {\n var _deleteMessage = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(message) {\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n return _context3.abrupt(\"return\", this.updateMessage('(message deleted)', message, true));\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function deleteMessage(_x3) {\n return _deleteMessage.apply(this, arguments);\n }\n return deleteMessage;\n }())\n }]);\n return ChatChannel;\n}(); // class ChatChannel\nfunction originalVersion(message) {\n var msg = message;\n while (msg) {\n message = msg;\n msg = _solidLogic.store.any(null, ns.dct('isReplacedBy'), message, message.doc());\n }\n return message;\n}\nfunction mostRecentVersion(message) {\n var msg = message;\n while (msg) {\n message = msg;\n msg = _solidLogic.store.any(message, ns.dct('isReplacedBy'), null, message.doc());\n }\n return message;\n}\nfunction isDeleted(message) {\n return _solidLogic.store.holds(message, ns.schema('dateDeleted'), null, message.doc());\n}\nfunction isReplaced(message) {\n return _solidLogic.store.holds(message, ns.dct('isReplacedBy'), null, message.doc());\n}\nfunction isHidden(message) {\n return this.isDeleted(message) || this.isReplaced(message);\n}\n\n// A Nickname for a person\n\nfunction nick(person) {\n var s = _solidLogic.store.any(person, ns.foaf('nick'));\n if (s) return '' + s.value;\n return '' + utils.label(person);\n}\nfunction _createIfNotExists(_x4) {\n return _createIfNotExists2.apply(this, arguments);\n} // ends\nfunction _createIfNotExists2() {\n _createIfNotExists2 = (0, _asyncToGenerator2[\"default\"])(function (doc) {\n var contentType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'text/turtle';\n var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n return /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4() {\n var response;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.prev = 0;\n _context4.next = 3;\n return _solidLogic.store.fetcher.load(doc);\n case 3:\n response = _context4.sent;\n _context4.next = 26;\n break;\n case 6:\n _context4.prev = 6;\n _context4.t0 = _context4[\"catch\"](0);\n if (!(_context4.t0.response.status === 404)) {\n _context4.next = 24;\n break;\n }\n debug.log('createIfNotExists: doc does NOT exist, will create... ' + doc);\n _context4.prev = 10;\n _context4.next = 13;\n return _solidLogic.store.fetcher.webOperation('PUT', doc.uri, {\n data: data,\n contentType: contentType\n });\n case 13:\n response = _context4.sent;\n _context4.next = 20;\n break;\n case 16:\n _context4.prev = 16;\n _context4.t1 = _context4[\"catch\"](10);\n debug.log('createIfNotExists doc FAILED: ' + doc + ': ' + _context4.t1);\n throw _context4.t1;\n case 20:\n delete _solidLogic.store.fetcher.requested[doc.uri]; // delete cached 404 error\n // debug.log('createIfNotExists doc created ok ' + doc)\n return _context4.abrupt(\"return\", response);\n case 24:\n debug.log('createIfNotExists doc load error NOT 404: ' + doc + ': ' + _context4.t0);\n throw _context4.t0;\n case 26:\n return _context4.abrupt(\"return\", response);\n case 27:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, null, [[0, 6], [10, 16]]);\n })();\n });\n return _createIfNotExists2.apply(this, arguments);\n}\n//# sourceMappingURL=chatLogic.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DateFolder = void 0;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _solidLogic = require(\"solid-logic\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar $rdf = _interopRequireWildcard(require(\"rdflib\"));\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/**\n * Contains the [[DateFolder]] class\n * This tracks data stored in dated folders and sub-folders\n *\n */\n// pull in first avoid cross-refs\n/**\n * Track back through the YYYY/MM/DD tree to find the previous/next day\n */\nvar DateFolder = exports.DateFolder = /*#__PURE__*/function () {\n function DateFolder(rootThing, leafFileName, membershipProperty) {\n (0, _classCallCheck2[\"default\"])(this, DateFolder);\n this.root = rootThing;\n this.rootFolder = rootThing.dir();\n this.leafFileName = leafFileName || 'index.ttl'; // typically chat.ttl\n this.membershipProperty = membershipProperty || ns.wf('leafObject');\n }\n\n /* Generate the leaf document (rdf object) from date\n * @returns: - document\n */\n (0, _createClass2[\"default\"])(DateFolder, [{\n key: \"leafDocumentFromDate\",\n value: function leafDocumentFromDate(date) {\n // debug.log('incoming date: ' + date)\n var isoDate = date.toISOString(); // Like \"2018-05-07T17:42:46.576Z\"\n var path = isoDate.split('T')[0].replace(/-/g, '/'); // Like \"2018/05/07\"\n path = this.root.dir().uri + path + '/' + this.leafFileName;\n return _solidLogic.store.sym(path);\n }\n\n /* Generate a date object from the leaf file name\n */\n }, {\n key: \"dateFromLeafDocument\",\n value: function dateFromLeafDocument(doc) {\n var head = this.rootFolder.uri.length;\n var str = doc.uri.slice(head, head + 10).replace(/\\//g, '-');\n // let date = new Date(str + 'Z') // GMT - but fails in FF - invalid format :-(\n var date = new Date(str); // not explicitly UTC but is assumed so in spec\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse\n debug.log('Date for ' + doc + ':' + date.toISOString());\n return date;\n }\n }, {\n key: \"loadPrevious\",\n value: function () {\n var _loadPrevious = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(date, backwards) {\n var thisDateFolder, previousPeriod, _previousPeriod, folder, found, doc;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _previousPeriod = function _previousPeriod3() {\n _previousPeriod = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(file, level) {\n var younger, suitable, lastNonEmpty, _lastNonEmpty, parent, siblings, _folder, uncle, cousins, result;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _lastNonEmpty = function _lastNonEmpty3() {\n _lastNonEmpty = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(siblings) {\n var _folder2, leafDocument;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n siblings = siblings.filter(suitable);\n siblings.sort(); // chronological order\n if (!backwards) siblings.reverse();\n if (!(level !== 3)) {\n _context.next = 5;\n break;\n }\n return _context.abrupt(\"return\", siblings.pop());\n case 5:\n if (!siblings.length) {\n _context.next = 14;\n break;\n }\n _folder2 = siblings.pop();\n leafDocument = _solidLogic.store.sym(_folder2.uri + thisDateFolder.leafFileName);\n _context.next = 10;\n return _solidLogic.store.fetcher.load(leafDocument);\n case 10:\n if (!(_solidLogic.store.statementsMatching(null, ns.dct('created'), null, leafDocument).length > 0)) {\n _context.next = 12;\n break;\n }\n return _context.abrupt(\"return\", _folder2);\n case 12:\n _context.next = 5;\n break;\n case 14:\n return _context.abrupt(\"return\", null);\n case 15:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return _lastNonEmpty.apply(this, arguments);\n };\n lastNonEmpty = function _lastNonEmpty2(_x5) {\n return _lastNonEmpty.apply(this, arguments);\n };\n suitable = function _suitable(x) {\n var tail = x.uri.slice(0, -1).split('/').slice(-1)[0];\n if (!'0123456789'.includes(tail[0])) return false; // not numeric\n return true;\n };\n younger = function _younger(x) {\n if (backwards ? x.uri >= file.uri : x.uri <= file.uri) return false; // later than we want or same -- looking for different\n return true;\n }; // debug.log(' previousPeriod level' + level + ' file ' + file)\n parent = file.dir();\n _context2.prev = 5;\n _context2.next = 8;\n return _solidLogic.store.fetcher.load(parent);\n case 8:\n siblings = _solidLogic.store.each(parent, ns.ldp('contains'));\n siblings = siblings.filter(younger);\n _context2.next = 12;\n return lastNonEmpty(siblings);\n case 12:\n _folder = _context2.sent;\n if (!_folder) {\n _context2.next = 15;\n break;\n }\n return _context2.abrupt(\"return\", _folder);\n case 15:\n _context2.next = 25;\n break;\n case 17:\n _context2.prev = 17;\n _context2.t0 = _context2[\"catch\"](5);\n if (!(_context2.t0.response && _context2.t0.response.status && _context2.t0.response.status === 404)) {\n _context2.next = 23;\n break;\n }\n debug.log('Error 404 for chat parent file ' + parent);\n _context2.next = 25;\n break;\n case 23:\n debug.log('*** Error NON 404 for chat parent file ' + parent);\n // statusTR.appendChild(widgets.errorMessageBlock(dom, err, 'pink'))\n throw new Error(\"*** \".concat(_context2.t0.message, \" for chat folder \").concat(parent));\n case 25:\n if (!(level === 0)) {\n _context2.next = 27;\n break;\n }\n return _context2.abrupt(\"return\", null);\n case 27:\n _context2.next = 29;\n return previousPeriod(parent, level - 1);\n case 29:\n uncle = _context2.sent;\n if (uncle) {\n _context2.next = 32;\n break;\n }\n return _context2.abrupt(\"return\", null);\n case 32:\n _context2.next = 34;\n return _solidLogic.store.fetcher.load(uncle);\n case 34:\n cousins = _solidLogic.store.each(uncle, ns.ldp('contains'));\n _context2.next = 37;\n return lastNonEmpty(cousins);\n case 37:\n result = _context2.sent;\n return _context2.abrupt(\"return\", result);\n case 39:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[5, 17]]);\n }));\n return _previousPeriod.apply(this, arguments);\n };\n previousPeriod = function _previousPeriod2(_x3, _x4) {\n return _previousPeriod.apply(this, arguments);\n };\n thisDateFolder = this; // previousPeriod\n folder = this.leafDocumentFromDate(date).dir();\n _context3.next = 6;\n return previousPeriod(folder, 3);\n case 6:\n found = _context3.sent;\n if (!found) {\n _context3.next = 10;\n break;\n }\n doc = _solidLogic.store.sym(found.uri + this.leafFileName);\n return _context3.abrupt(\"return\", this.dateFromLeafDocument(doc));\n case 10:\n return _context3.abrupt(\"return\", null);\n case 11:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function loadPrevious(_x, _x2) {\n return _loadPrevious.apply(this, arguments);\n }\n return loadPrevious;\n }() // loadPrevious\n }, {\n key: \"firstLeaf\",\n value: function () {\n var _firstLeaf = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(backwards) {\n var folderStore, folderFetcher, earliestSubfolder, _earliestSubfolder, y, month, d, leafDocument, leafObjects, msg, sortMe;\n return _regenerator[\"default\"].wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n _earliestSubfolder = function _earliestSubfolder3() {\n _earliestSubfolder = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(parent) {\n var suitable, kids;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n suitable = function _suitable2(x) {\n var tail = x.uri.slice(0, -1).split('/').slice(-1)[0];\n if (!'0123456789'.includes(tail[0])) return false; // not numeric\n return true;\n };\n debug.log(' parent ' + parent);\n delete folderFetcher.requested[parent.uri];\n // try {\n _context4.next = 5;\n return folderFetcher.load(parent, {\n force: true\n });\n case 5:\n // Force fetch as will have changed\n // }catch (err) {\n // }\n kids = folderStore.each(parent, ns.ldp('contains'));\n kids = kids.filter(suitable);\n if (!(kids.length === 0)) {\n _context4.next = 9;\n break;\n }\n throw new Error(' @@@ No children to parent2 ' + parent);\n case 9:\n kids.sort();\n if (backwards) kids.reverse();\n return _context4.abrupt(\"return\", kids[0]);\n case 12:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _earliestSubfolder.apply(this, arguments);\n };\n earliestSubfolder = function _earliestSubfolder2(_x7) {\n return _earliestSubfolder.apply(this, arguments);\n };\n // backwards -> last leafObject\n folderStore = $rdf.graph();\n folderFetcher = new $rdf.Fetcher(folderStore);\n _context5.next = 6;\n return earliestSubfolder(this.root.dir());\n case 6:\n y = _context5.sent;\n _context5.next = 9;\n return earliestSubfolder(y);\n case 9:\n month = _context5.sent;\n _context5.next = 12;\n return earliestSubfolder(month);\n case 12:\n d = _context5.sent;\n leafDocument = $rdf.sym(d.uri + 'chat.ttl');\n _context5.next = 16;\n return folderFetcher.load(leafDocument);\n case 16:\n leafObjects = folderStore.each(this.root, this.membershipProperty, null, leafDocument);\n if (!(leafObjects.length === 0)) {\n _context5.next = 21;\n break;\n }\n msg = ' INCONSISTENCY -- no chat leafObject in file ' + leafDocument;\n debug.trace(msg);\n throw new Error(msg);\n case 21:\n sortMe = leafObjects.map(function (leafObject) {\n return [folderStore.any(leafObject, ns.dct('created')), leafObject];\n });\n sortMe.sort();\n if (backwards) sortMe.reverse();\n debug.log((backwards ? 'Latest' : 'Earliest') + ' leafObject is ' + sortMe[0][1]);\n return _context5.abrupt(\"return\", sortMe[0][1]);\n case 26:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function firstLeaf(_x6) {\n return _firstLeaf.apply(this, arguments);\n }\n return firstLeaf;\n }() // firstleafObject\n }]);\n return DateFolder;\n}(); // class\n//# sourceMappingURL=dateFolder.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.desktopNotification = desktopNotification;\nexports.infiniteMessageArea = infiniteMessageArea;\nexports.insertMessageIntoTable = insertMessageIntoTable;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar $rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar _solidLogic = require(\"solid-logic\");\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nvar _chatLogic = require(\"./chatLogic\");\nvar _message = require(\"./message\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/**\n * Contains the [[infiniteMessageArea]] class\n * @packageDocumentation\n */\n// import { findBookmarkDocument } from './bookmarks'\n// pull in first avoid cross-refs\n\n// import * as style from '../style'\n// import * as utils from '../utils'\n\n// import * as pad from '../pad'\n// import { DateFolder } from './dateFolder'\n\n// const UI = { authn, icons, ns, media, pad, $rdf, store, style, utils, widgets }\n\nfunction desktopNotification(str) {\n // Let's check if the browser supports notifications\n if (!('Notification' in window)) {\n debug.warn('This browser does no t support desktop notification');\n } else if (Notification.permission === 'granted') {\n // Let's check whether notificatio n permissions have already been granted\n // eslint-disable-next-line no-new\n new Notification(str);\n } else if (Notification.permission !== 'denied') {\n // Otherwise, we need to ask the user for permission\n Notification.requestPermission().then(function (permission) {\n // If the user accepts, let's create a notification\n if (permission === 'granted') {\n // eslint-disable-next-line no-new\n new Notification(str);\n }\n });\n }\n // At last, if the user has denied notifications, and you\n // want to be respectful there is no need to bother them any more.\n}\n\n/**\n * Renders a chat message inside a `messageTable`\n */\nfunction insertMessageIntoTable(channelObject, messageTable, message, fresh, options, userContext) {\n var messageRow = (0, _message.renderMessageRow)(channelObject, message, fresh, options, userContext);\n\n // const message = messageRow.AJAR_subject\n if (options.selectedMessage && options.selectedMessage.sameTerm(message)) {\n messageRow.style.backgroundColor = 'yellow';\n options.selectedElement = messageRow;\n messageTable.selectedElement = messageRow;\n }\n var done = false;\n for (var ele = messageTable.firstChild;; ele = ele.nextSibling) {\n if (!ele) {\n // empty\n break;\n }\n var newestFirst = options.newestfirst === true;\n var dateString = messageRow.AJAR_date;\n if (dateString > ele.AJAR_date && newestFirst || dateString < ele.AJAR_date && !newestFirst) {\n messageTable.insertBefore(messageRow, ele);\n done = true;\n break;\n }\n }\n if (!done) {\n messageTable.appendChild(messageRow);\n }\n}\n\n/**\n * Common code for a chat (discussion area of messages about something)\n * This version runs over a series of files for different time periods\n *\n * Parameters for the whole chat like its title are stored on\n * index.ttl#this and the chats messages are stored in YYYY/MM/DD/chat.ttl\n *\n * Use to import store as param 2, now ignores it and uses the UI main store\n *\n * Options include:\n\n - shiftEnterSendsMessage: Use shift/enter to send message, Enter to add newline, instead of the reverse.\n - authorDateOnLeft: Display the author's anme and date of the message in the left column instead of first above the content\n - selectedMessage: Display one message highlighted with the chat around it\n - solo: By itelf on a webpage, so user scroll anywhere in the web page scan scroll the chat.\n - newestFirst: Arrange the chat messages chronologically newest at the top insted of at the bottom\n - infinite: Use infinite scroll\n - showDeletedMessages: Show messages which have been delted as \"deleted message\". Otherwise hide them.\n - expandImagesInline: If a URI by itself in a message looks like an image URI, replace it with the image\n - inlineImageHeightEms: The height (in ems) of images expaned from their URIs in the chat.\n\n */\nfunction infiniteMessageArea(_x, _x2, _x3, _x4) {\n return _infiniteMessageArea.apply(this, arguments);\n}\nfunction _infiniteMessageArea() {\n _infiniteMessageArea = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee12(dom, wasStore, chatChannel, options) {\n var syncMessages, addMessage, insertPreviousMessages, _insertPreviousMessages, removePreviousMessages, createMessageTable, _createMessageTable, renderMessageTable, addNewChatDocumentIfNewDay, _addNewChatDocumentIfNewDay, appendCurrentMessages, _appendCurrentMessages, loadMoreWhereNeeded, _loadMoreWhereNeeded, loadInitialContent, _loadInitialContent, newestFirst, channelObject, dateFolder, div, statusArea, userContext, liveMessageTable, earliest, latest, lock;\n return _regenerator[\"default\"].wrap(function _callee12$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n _loadInitialContent = function _loadInitialContent3() {\n _loadInitialContent = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee11() {\n var yank, fixScroll, live, selectedDocument, now, todayDocument, selectedMessageTable, selectedDate;\n return _regenerator[\"default\"].wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n fixScroll = function _fixScroll() {\n if (options.selectedElement) {\n options.selectedElement.scrollIntoView({\n block: 'center'\n }); // align tops or bottoms\n } else {\n if (liveMessageTable.inputRow.scrollIntoView) {\n liveMessageTable.inputRow.scrollIntoView(newestFirst); // align tops or bottoms\n }\n }\n };\n yank = function _yank() {\n selectedMessageTable.selectedElement.scrollIntoView({\n block: 'center'\n });\n }; // During initial load ONLY keep scroll to selected thing or bottom\n if (options.selectedMessage) {\n selectedDocument = options.selectedMessage.doc();\n now = new Date();\n todayDocument = dateFolder.leafDocumentFromDate(now);\n live = todayDocument.sameTerm(selectedDocument);\n }\n if (!(options.selectedMessage && !live)) {\n _context11.next = 15;\n break;\n }\n selectedDate = dateFolder.dateFromLeafDocument(selectedDocument);\n _context11.next = 7;\n return createMessageTable(selectedDate, live);\n case 7:\n selectedMessageTable = _context11.sent;\n div.appendChild(selectedMessageTable);\n earliest.messageTable = selectedMessageTable;\n latest.messageTable = selectedMessageTable;\n yank();\n setTimeout(yank, 1000); // @@ kludge - restore position distubed by other cHANGES\n _context11.next = 19;\n break;\n case 15:\n _context11.next = 17;\n return appendCurrentMessages();\n case 17:\n earliest.messageTable = liveMessageTable;\n latest.messageTable = liveMessageTable;\n case 19:\n _context11.next = 21;\n return loadMoreWhereNeeded(null, fixScroll);\n case 21:\n div.addEventListener('scroll', loadMoreWhereNeeded);\n if (options.solo) {\n document.body.addEventListener('scroll', loadMoreWhereNeeded);\n }\n case 23:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11);\n }));\n return _loadInitialContent.apply(this, arguments);\n };\n loadInitialContent = function _loadInitialContent2() {\n return _loadInitialContent.apply(this, arguments);\n };\n _loadMoreWhereNeeded = function _loadMoreWhereNeeded3() {\n _loadMoreWhereNeeded = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee10(event, fixScroll) {\n var freeze, magicZone, done, scrollBottom, scrollTop;\n return _regenerator[\"default\"].wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n if (!lock) {\n _context10.next = 2;\n break;\n }\n return _context10.abrupt(\"return\");\n case 2:\n lock = true;\n freeze = !fixScroll;\n magicZone = 150; // const top = div.scrollTop\n // const bottom = div.scrollHeight - top - div.clientHeight\n case 5:\n if (!(div.scrollTop < magicZone && earliest.messageTable && !earliest.messageTable.initial && earliest.messageTable.extendBackwards)) {\n _context10.next = 21;\n break;\n }\n if (!(div.scrollHeight === 0)) {\n _context10.next = 10;\n break;\n }\n // console.log(' chat/loadMoreWhereNeeded: trying later...')\n setTimeout(loadMoreWhereNeeded, 2000); // couple be less\n lock = false;\n return _context10.abrupt(\"return\");\n case 10:\n // console.log(' chat/loadMoreWhereNeeded: Going now')\n scrollBottom = div.scrollHeight - div.scrollTop;\n debug.log('infinite scroll: adding above: top ' + div.scrollTop);\n _context10.next = 14;\n return earliest.messageTable.extendBackwards();\n case 14:\n done = _context10.sent;\n if (freeze) {\n div.scrollTop = div.scrollHeight - scrollBottom;\n }\n if (fixScroll) fixScroll();\n if (!done) {\n _context10.next = 19;\n break;\n }\n return _context10.abrupt(\"break\", 21);\n case 19:\n _context10.next = 5;\n break;\n case 21:\n if (!(options.selectedMessage &&\n // we started in the middle not at the bottom\n div.scrollHeight - div.scrollTop - div.clientHeight < magicZone &&\n // we are scrolled right to the bottom\n latest.messageTable && !latest.messageTable[\"final\"] &&\n // there is more data to come\n latest.messageTable.extendForwards)) {\n _context10.next = 33;\n break;\n }\n scrollTop = div.scrollTop;\n debug.log('infinite scroll: adding below: bottom: ' + (div.scrollHeight - div.scrollTop - div.clientHeight));\n _context10.next = 26;\n return latest.messageTable.extendForwards();\n case 26:\n done = _context10.sent;\n // then add more data on the bottom\n if (freeze) {\n div.scrollTop = scrollTop; // while adding below keep same things in view\n }\n if (fixScroll) fixScroll();\n if (!done) {\n _context10.next = 31;\n break;\n }\n return _context10.abrupt(\"break\", 33);\n case 31:\n _context10.next = 21;\n break;\n case 33:\n lock = false;\n case 34:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10);\n }));\n return _loadMoreWhereNeeded.apply(this, arguments);\n };\n loadMoreWhereNeeded = function _loadMoreWhereNeeded2(_x10, _x11) {\n return _loadMoreWhereNeeded.apply(this, arguments);\n };\n _appendCurrentMessages = function _appendCurrentMessage2() {\n _appendCurrentMessages = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee9() {\n var now, chatDocument, messageTable;\n return _regenerator[\"default\"].wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n now = new Date();\n chatDocument = dateFolder.leafDocumentFromDate(now); /// ///////////////////////////////////////////////////////////\n _context9.next = 4;\n return createMessageTable(now, true);\n case 4:\n messageTable = _context9.sent;\n div.appendChild(messageTable);\n div.refresh = /*#__PURE__*/(0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee8() {\n return _regenerator[\"default\"].wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return addNewChatDocumentIfNewDay(new Date());\n case 2:\n syncMessages(chatChannel, messageTable); // @@ livemessagetable??\n desktopNotification(chatChannel);\n case 4:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8);\n })); // The short chat version the live update listening is done in the pane but we do it in the widget @@\n _solidLogic.store.updater.addDownstreamChangeListener(chatDocument, div.refresh); // Live update\n liveMessageTable = messageTable;\n latest.messageTable = liveMessageTable;\n return _context9.abrupt(\"return\", messageTable);\n case 11:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9);\n }));\n return _appendCurrentMessages.apply(this, arguments);\n };\n appendCurrentMessages = function _appendCurrentMessage() {\n return _appendCurrentMessages.apply(this, arguments);\n };\n _addNewChatDocumentIfNewDay = function _addNewChatDocumentIf2() {\n _addNewChatDocumentIfNewDay = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee7() {\n var newChatDocument, oldChatDocument, sts;\n return _regenerator[\"default\"].wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n // @@ Remove listener from previous table as it is now static\n newChatDocument = dateFolder.leafDocumentFromDate(new Date());\n if (newChatDocument.sameTerm(latest.messageTable.chatDocument)) {\n _context7.next = 7;\n break;\n }\n // It is a new day\n if (liveMessageTable.inputRow) {\n liveMessageTable.removeChild(liveMessageTable.inputRow);\n delete liveMessageTable.inputRow;\n }\n oldChatDocument = latest.messageTable.chatDocument;\n _context7.next = 6;\n return appendCurrentMessages();\n case 6:\n // Adding a link in the document will ping listeners to add the new block too\n if (!_solidLogic.store.holds(oldChatDocument, ns.rdfs('seeAlso'), newChatDocument, oldChatDocument)) {\n sts = [$rdf.st(oldChatDocument, ns.rdfs('seeAlso'), newChatDocument, oldChatDocument)];\n try {\n _solidLogic.store.updater.update([], sts);\n } catch (err) {\n alert('Unable to link old chat file to new one:' + err);\n }\n }\n case 7:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7);\n }));\n return _addNewChatDocumentIfNewDay.apply(this, arguments);\n };\n addNewChatDocumentIfNewDay = function _addNewChatDocumentIf() {\n return _addNewChatDocumentIfNewDay.apply(this, arguments);\n };\n renderMessageTable = function _renderMessageTable(date, live) {\n var scrollBackbutton;\n var scrollForwardButton;\n\n /// ///////////////// Scroll down adding more above\n function extendBackwards() {\n return _extendBackwards.apply(this, arguments);\n }\n function _extendBackwards() {\n _extendBackwards = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\n var done;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return insertPreviousMessages(true);\n case 2:\n done = _context.sent;\n if (done) {\n if (scrollBackbutton) {\n scrollBackbutton.firstChild.setAttribute('src', _iconBase.icons.iconBase + 'noun_T-Block_1114655_000000.svg'); // T\n scrollBackbutton.disabled = true;\n }\n messageTable.initial = true;\n } else {\n messageTable.extendedBack = true;\n }\n setScrollBackbuttonIcon();\n return _context.abrupt(\"return\", done);\n case 6:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return _extendBackwards.apply(this, arguments);\n }\n function setScrollBackbuttonIcon() {\n if (!scrollBackbutton) {\n return;\n }\n var sense = messageTable.extendedBack ? !newestFirst : newestFirst;\n var scrollBackIcon = messageTable.initial ? 'noun_T-Block_1114655_000000.svg' : getScrollbackIcon(sense);\n scrollBackbutton.firstChild.setAttribute('src', _iconBase.icons.iconBase + scrollBackIcon);\n function getScrollbackIcon(sense) {\n return sense ? 'noun_1369241.svg' : 'noun_1369237.svg';\n }\n }\n function scrollBackbuttonHandler(_x8) {\n return _scrollBackbuttonHandler.apply(this, arguments);\n } /// ////////////// Scroll up adding more below\n function _scrollBackbuttonHandler() {\n _scrollBackbuttonHandler = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(_event) {\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (!messageTable.extendedBack) {\n _context2.next = 6;\n break;\n }\n removePreviousMessages(true, messageTable);\n messageTable.extendedBack = false;\n setScrollBackbuttonIcon();\n _context2.next = 8;\n break;\n case 6:\n _context2.next = 8;\n return extendBackwards();\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _scrollBackbuttonHandler.apply(this, arguments);\n }\n function extendForwards() {\n return _extendForwards.apply(this, arguments);\n }\n function _extendForwards() {\n _extendForwards = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3() {\n var done;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return insertPreviousMessages(false);\n case 2:\n done = _context3.sent;\n if (done) {\n scrollForwardButton.firstChild.setAttribute('src', _iconBase.icons.iconBase + 'noun_T-Block_1114655_000000.svg');\n scrollForwardButton.disabled = true;\n messageTable[\"final\"] = true;\n } else {\n messageTable.extendedForwards = true;\n }\n setScrollForwardButtonIcon();\n return _context3.abrupt(\"return\", done);\n case 6:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _extendForwards.apply(this, arguments);\n }\n function setScrollForwardButtonIcon() {\n var sense = messageTable.extendedForwards ? !newestFirst : newestFirst; // noun_T-Block_1114657_000000.svg\n var scrollForwardIcon = messageTable[\"final\"] ? 'noun_T-Block_1114657_000000.svg' : getScrollForwardButtonIcon(sense);\n scrollForwardButton.firstChild.setAttribute('src', _iconBase.icons.iconBase + scrollForwardIcon);\n function getScrollForwardButtonIcon(sense) {\n return !sense ? 'noun_1369241.svg' : 'noun_1369237.svg';\n }\n }\n function scrollForwardButtonHandler(_x9) {\n return _scrollForwardButtonHandler.apply(this, arguments);\n } /// ///////////////////////\n /*\n options = options || {}\n options.authorDateOnLeft = true\n const newestFirst = options.newestFirst === '1' || options.newestFirst === true // hack for now\n const channelObject = new ChatChannel(chatChannel, options)\n const dateFolder = channelObject.dateFolder\n const div = dom.createElement('div')\n const statusArea = div.appendChild(dom.createElement('div'))\n const userContext = { dom, statusArea, div: statusArea } // logged on state, pointers to user's stuff\n */\n function _scrollForwardButtonHandler() {\n _scrollForwardButtonHandler = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(_event) {\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n if (!messageTable.extendedForwards) {\n _context4.next = 6;\n break;\n }\n removePreviousMessages(false, messageTable);\n messageTable.extendedForwards = false;\n setScrollForwardButtonIcon();\n _context4.next = 9;\n break;\n case 6:\n _context4.next = 8;\n return extendForwards();\n case 8:\n // async\n latest.messageTable.scrollIntoView(newestFirst);\n case 9:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _scrollForwardButtonHandler.apply(this, arguments);\n }\n var messageTable = dom.createElement('table');\n messageTable.extendBackwards = extendBackwards; // Make function available to scroll stuff\n messageTable.extendForwards = extendForwards; // Make function available to scroll stuff\n\n messageTable.date = date;\n var chatDocument = dateFolder.leafDocumentFromDate(date);\n messageTable.chatDocument = chatDocument;\n messageTable.fresh = false;\n messageTable.setAttribute('style', 'width: 100%;'); // fill that div!\n if (live) {\n messageTable[\"final\"] = true;\n liveMessageTable = messageTable;\n latest.messageTable = messageTable;\n var tr = (0, _message.renderMessageEditor)(channelObject, messageTable, userContext, options);\n if (newestFirst) {\n messageTable.insertBefore(tr, messageTable.firstChild); // If newestFirst\n } else {\n messageTable.appendChild(tr); // not newestFirst\n }\n messageTable.inputRow = tr;\n }\n\n /// ///// Infinite scroll\n //\n // @@ listen for swipe past end event not just button\n if (options.infinite) {\n var scrollBackbuttonTR = dom.createElement('tr');\n var scrollBackbuttonCell = scrollBackbuttonTR.appendChild(dom.createElement('td'));\n // up traingles: noun_1369237.svg\n // down triangles: noun_1369241.svg\n var scrollBackIcon = newestFirst ? 'noun_1369241.svg' : 'noun_1369237.svg'; // down and up arrows respoctively\n scrollBackbutton = widgets.button(dom, _iconBase.icons.iconBase + scrollBackIcon, 'Previous messages ...');\n scrollBackbuttonCell.style = 'width:3em; height:3em;';\n scrollBackbutton.addEventListener('click', scrollBackbuttonHandler, false);\n messageTable.extendedBack = false;\n scrollBackbuttonCell.appendChild(scrollBackbutton);\n setScrollBackbuttonIcon();\n var dateCell = scrollBackbuttonTR.appendChild(dom.createElement('td'));\n dateCell.style = 'text-align: center; vertical-align: middle; color: #888; font-style: italic;';\n dateCell.textContent = widgets.shortDate(date.toISOString(), true); // no time, only date\n\n // @@@@@@@@@@@ todo move this button to other end of message cell, o\n var scrollForwardButtonCell = scrollBackbuttonTR.appendChild(dom.createElement('td'));\n var scrollForwardIcon = newestFirst ? 'noun_1369241.svg' : 'noun_1369237.svg'; // down and up arrows respoctively\n scrollForwardButton = widgets.button(dom, _iconBase.icons.iconBase + scrollForwardIcon, 'Later messages ...');\n scrollForwardButtonCell.appendChild(scrollForwardButton);\n scrollForwardButtonCell.style = 'width:3em; height:3em;';\n scrollForwardButton.addEventListener('click', scrollForwardButtonHandler, false);\n messageTable.extendedForward = false;\n setScrollForwardButtonIcon();\n messageTable.extendedForwards = false;\n if (!newestFirst) {\n // opposite end from the entry field\n messageTable.insertBefore(scrollBackbuttonTR, messageTable.firstChild); // If not newestFirst\n } else {\n messageTable.appendChild(scrollBackbuttonTR); // newestFirst\n }\n }\n var sts = _solidLogic.store.statementsMatching(null, ns.wf('message'), null, chatDocument);\n if (!live && sts.length === 0) {\n // not todays\n // no need buttomns at the moment\n // messageTable.style.visibility = 'collapse' // Hide files with no messages\n }\n sts.forEach(function (st) {\n addMessage(st.object, messageTable);\n });\n messageTable.fresh = true;\n\n // loadMessageTable(messageTable, chatDocument)\n messageTable.fresh = false;\n return messageTable;\n };\n _createMessageTable = function _createMessageTable3() {\n _createMessageTable = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee6(date, live) {\n var chatDocument, messageTable, statusTR;\n return _regenerator[\"default\"].wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n debug.log(' createMessageTable for ' + date);\n chatDocument = dateFolder.leafDocumentFromDate(date);\n _context6.prev = 2;\n _context6.next = 5;\n return _solidLogic.store.fetcher.load(chatDocument);\n case 5:\n _context6.next = 19;\n break;\n case 7:\n _context6.prev = 7;\n _context6.t0 = _context6[\"catch\"](2);\n messageTable = dom.createElement('table');\n statusTR = messageTable.appendChild(dom.createElement('tr')); // ### find status in exception\n if (!(_context6.t0.response && _context6.t0.response.status && _context6.t0.response.status === 404)) {\n _context6.next = 16;\n break;\n }\n debug.log('Error 404 for chat file ' + chatDocument);\n return _context6.abrupt(\"return\", renderMessageTable(date, live));\n case 16:\n debug.log('*** Error NON 404 for chat file ' + chatDocument);\n statusTR.appendChild(widgets.errorMessageBlock(dom, _context6.t0, 'pink'));\n case 18:\n return _context6.abrupt(\"return\", statusTR);\n case 19:\n return _context6.abrupt(\"return\", renderMessageTable(date, live));\n case 20:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6, null, [[2, 7]]);\n }));\n return _createMessageTable.apply(this, arguments);\n };\n createMessageTable = function _createMessageTable2(_x6, _x7) {\n return _createMessageTable.apply(this, arguments);\n };\n removePreviousMessages = function _removePreviousMessag(backwards, messageTable) {\n if (backwards ? newestFirst : !newestFirst) {\n // it was put on bottom\n while (messageTable.nextSibling) {\n div.removeChild(messageTable.nextSibling);\n }\n } else {\n // it was put on top as we scroll back\n while (messageTable.previousSibling) {\n div.removeChild(messageTable.previousSibling);\n }\n }\n var extr = backwards ? earliest : latest;\n extr.messageTable = messageTable;\n };\n _insertPreviousMessages = function _insertPreviousMessag2() {\n _insertPreviousMessages = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(backwards) {\n var extremity, date, live, todayDoc, doc, newMessageTable;\n return _regenerator[\"default\"].wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n extremity = backwards ? earliest : latest;\n date = extremity.messageTable.date; // day in mssecs\n _context5.next = 4;\n return dateFolder.loadPrevious(date, backwards);\n case 4:\n date = _context5.sent;\n // backwards\n debug.log(\"insertPreviousMessages: from \".concat(backwards ? 'backwards' : 'forwards', \" loadPrevious: \").concat(date));\n if (!(!date && !backwards && !liveMessageTable)) {\n _context5.next = 9;\n break;\n }\n _context5.next = 9;\n return appendCurrentMessages();\n case 9:\n if (date) {\n _context5.next = 11;\n break;\n }\n return _context5.abrupt(\"return\", true);\n case 11:\n // done\n live = false;\n if (!backwards) {\n todayDoc = dateFolder.leafDocumentFromDate(new Date());\n doc = dateFolder.leafDocumentFromDate(date);\n live = doc.sameTerm(todayDoc); // Is this todays?\n }\n _context5.next = 15;\n return createMessageTable(date, live);\n case 15:\n newMessageTable = _context5.sent;\n extremity.messageTable = newMessageTable; // move pointer to earliest\n if (backwards ? newestFirst : !newestFirst) {\n // put on bottom or top\n div.appendChild(newMessageTable);\n } else {\n // put on top as we scroll back\n div.insertBefore(newMessageTable, div.firstChild);\n }\n return _context5.abrupt(\"return\", live);\n case 19:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n return _insertPreviousMessages.apply(this, arguments);\n };\n insertPreviousMessages = function _insertPreviousMessag(_x5) {\n return _insertPreviousMessages.apply(this, arguments);\n };\n addMessage = function _addMessage(message, messageTable) {\n var latest = (0, _chatLogic.mostRecentVersion)(message);\n // const content = store.any(latest, ns.sioc('content'))\n if ((0, _chatLogic.isDeleted)(latest) && !options.showDeletedMessages) {\n return; // ignore deleted messaged -- @@ could also leave a placeholder\n }\n insertMessageIntoTable(channelObject, messageTable, message, messageTable.fresh, options, userContext); // fresh from elsewhere\n };\n syncMessages = function _syncMessages(about, messageTable) {\n var displayed = {};\n var ele, ele2;\n for (ele = messageTable.firstChild; ele; ele = ele.nextSibling) {\n if (ele.AJAR_subject) {\n displayed[ele.AJAR_subject.uri] = true;\n }\n }\n var messages = _solidLogic.store.statementsMatching(about, ns.wf('message'), null, messageTable.chatDocument).map(function (st) {\n return st.object;\n });\n var stored = {};\n messages.forEach(function (m) {\n stored[m.uri] = true;\n if (!displayed[m.uri]) {\n addMessage(m, messageTable);\n }\n });\n\n // eslint-disable-next-line space-in-parens\n for (ele = messageTable.firstChild; ele;) {\n ele2 = ele.nextSibling;\n if (ele.AJAR_subject && !stored[ele.AJAR_subject.uri]) {\n messageTable.removeChild(ele);\n }\n ele = ele2;\n }\n for (ele = messageTable.firstChild; ele; ele = ele.nextSibling) {\n if (ele.AJAR_subject) {\n // Refresh thumbs up etc\n widgets.refreshTree(ele); // Things inside may have changed too\n }\n }\n }; // ///////////////////////////////////////////////////////////////////////\n // syncMessages\n // Called once per original message displayed\n /* Add a new messageTable at the top/bottom\n */\n /* Remove message tables earlier than this one\n */\n /* Load and render message table\n ** @returns DOM element generates\n */\n // renderMessageTable\n /*\n function messageCount () {\n var n = 0\n const tables = div.children\n for (let i = 0; i < tables.length; i++) {\n n += tables[i].children.length - 1\n // debug.log(' table length:' + tables[i].children.length)\n }\n return n\n }\n */\n /* Add the live message block with entry field for today\n */\n // Body of main function\n options = options || {};\n options.authorDateOnLeft = false; // @@ make a user optiosn\n newestFirst = options.newestFirst === '1' || options.newestFirst === true; // hack for now\n channelObject = new _chatLogic.ChatChannel(chatChannel, options);\n dateFolder = channelObject.dateFolder;\n div = dom.createElement('div');\n channelObject.div = div;\n statusArea = div.appendChild(dom.createElement('div'));\n userContext = {\n dom: dom,\n statusArea: statusArea,\n div: statusArea\n }; // logged on state, pointers to user's stuff\n // const messageTable = dom.createElement('table') // @@ check does this go in renderMessageTable\n earliest = {\n messageTable: null\n }; // Stuff about each end of the loaded days\n latest = {\n messageTable: null\n };\n lock = false;\n _context12.next = 30;\n return loadInitialContent();\n case 30:\n return _context12.abrupt(\"return\", div);\n case 31:\n case \"end\":\n return _context12.stop();\n }\n }, _callee12);\n }));\n return _infiniteMessageArea.apply(this, arguments);\n}\n//# sourceMappingURL=infinite.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.generatePrivateKey = generatePrivateKey;\nexports.generatePublicKey = generatePublicKey;\nexports.getPrivateKey = getPrivateKey;\nexports.getPublicKey = getPublicKey;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _secp256k = require(\"@noble/curves/secp256k1\");\nvar _utils = require(\"@noble/hashes/utils\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar _solidLogic = require(\"solid-logic\");\nvar $rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar _accessData = require(\"../utils/keyHelpers/accessData\");\nvar _acl = require(\"../utils/keyHelpers/acl\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\nfunction generatePrivateKey() {\n return (0, _utils.bytesToHex)(_secp256k.schnorr.utils.randomPrivateKey());\n}\nfunction generatePublicKey(privateKey) {\n return (0, _utils.bytesToHex)(_secp256k.schnorr.getPublicKey(privateKey));\n}\n\n/**\r\n * getPublicKey\r\n * used for displaying messages in chat, therefore does not\r\n * create a new key if not found\r\n * @param webId\r\n * @returns string | undefined\r\n */\nfunction getPublicKey(_x) {\n return _getPublicKey.apply(this, arguments);\n}\nfunction _getPublicKey() {\n _getPublicKey = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(webId) {\n var publicKeyDoc, key;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return _solidLogic.store.fetcher.load(webId);\n case 2:\n _context2.next = 4;\n return (0, _accessData.pubKeyUrl)(webId);\n case 4:\n publicKeyDoc = _context2.sent;\n _context2.prev = 5;\n _context2.next = 8;\n return _solidLogic.store.fetcher.load(publicKeyDoc);\n case 8:\n // url.href)\n key = _solidLogic.store.any(webId, ns.solid('publicKey'));\n return _context2.abrupt(\"return\", key === null || key === void 0 ? void 0 : key.value);\n case 12:\n _context2.prev = 12;\n _context2.t0 = _context2[\"catch\"](5);\n return _context2.abrupt(\"return\", undefined);\n case 15:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[5, 12]]);\n }));\n return _getPublicKey.apply(this, arguments);\n}\nfunction getPrivateKey(_x2) {\n return _getPrivateKey.apply(this, arguments);\n}\nfunction _getPrivateKey() {\n _getPrivateKey = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(webId) {\n var publicKeyDoc, privateKeyDoc, publicKey, privateKey, validPublicKey, del, add, newPublicKey, keyContainer;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return _solidLogic.store.fetcher.load(webId);\n case 2:\n _context3.next = 4;\n return (0, _accessData.pubKeyUrl)(webId);\n case 4:\n publicKeyDoc = _context3.sent;\n _context3.next = 7;\n return (0, _accessData.privKeyUrl)(webId);\n case 7:\n privateKeyDoc = _context3.sent;\n _context3.next = 10;\n return (0, _accessData.getExistingPublicKey)(webId, publicKeyDoc);\n case 10:\n publicKey = _context3.sent;\n _context3.next = 13;\n return (0, _accessData.getExistingPrivateKey)(webId, privateKeyDoc);\n case 13:\n privateKey = _context3.sent;\n // is publicKey valid ?\n validPublicKey = true;\n if (privateKey && publicKey !== generatePublicKey(privateKey)) {\n if (confirm('This is strange the publicKey is not valid for\\n' + (webId === null || webId === void 0 ? void 0 : webId.uri) + '\\'shall we repair keeping the private key ?')) validPublicKey = false;\n }\n\n // create key pair or repair publicKey\n if (!(!privateKey || !publicKey || !validPublicKey)) {\n _context3.next = 34;\n break;\n }\n del = [];\n add = [];\n if (privateKey) {\n _context3.next = 24;\n break;\n }\n // add = []\n privateKey = generatePrivateKey();\n add = [$rdf.st(webId, ns.solid('privateKey'), $rdf.literal(privateKey), _solidLogic.store.sym(privateKeyDoc))];\n _context3.next = 24;\n return saveKey(privateKeyDoc, [], add, webId.uri);\n case 24:\n if (!(!publicKey || !validPublicKey)) {\n _context3.next = 31;\n break;\n }\n del = [];\n // delete invalid public key\n if (publicKey) {\n del = [$rdf.st(webId, ns.solid('publicKey'), $rdf.lit(publicKey), _solidLogic.store.sym(publicKeyDoc))];\n debug.log(del);\n }\n // update new valid key\n newPublicKey = generatePublicKey(privateKey);\n add = [$rdf.st(webId, ns.solid('publicKey'), $rdf.literal(newPublicKey), _solidLogic.store.sym(publicKeyDoc))];\n _context3.next = 31;\n return saveKey(publicKeyDoc, del, add);\n case 31:\n keyContainer = privateKeyDoc.substring(0, privateKeyDoc.lastIndexOf('/') + 1);\n _context3.next = 34;\n return (0, _acl.setAcl)(keyContainer, (0, _acl.keyContainerAclBody)(webId.uri));\n case 34:\n return _context3.abrupt(\"return\", privateKey);\n case 35:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _getPrivateKey.apply(this, arguments);\n}\nvar deleteKeyAcl = /*#__PURE__*/function () {\n var _ref = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(keyDoc) {\n var keyAclDoc, response;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _solidLogic.store.fetcher.load(keyDoc);\n case 2:\n keyAclDoc = _solidLogic.store.any(_solidLogic.store.sym(keyDoc), _solidLogic.store.sym('http://www.iana.org/assignments/link-relations/acl'));\n if (!keyAclDoc) {\n _context.next = 16;\n break;\n }\n _context.prev = 4;\n _context.next = 7;\n return _solidLogic.store.fetcher.webOperation('DELETE', keyAclDoc.value);\n case 7:\n response = _context.sent;\n // this may fail if webId is not an owner\n debug.log('delete ' + keyAclDoc.value + ' ' + response.status); // should test 404 and 2xx\n _context.next = 16;\n break;\n case 11:\n _context.prev = 11;\n _context.t0 = _context[\"catch\"](4);\n if (!(_context.t0.response.status !== 404)) {\n _context.next = 15;\n break;\n }\n throw new Error(_context.t0);\n case 15:\n debug.log('delete ' + keyAclDoc.value + ' ' + _context.t0.response.status); // should test 404 and 2xx\n case 16:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[4, 11]]);\n }));\n return function deleteKeyAcl(_x3) {\n return _ref.apply(this, arguments);\n };\n}();\n\n/**\r\n * delete acl if keydoc exists\r\n * create/edit keyDoc\r\n * set keyDoc acl\r\n */\nfunction saveKey(_x4, _x5, _x6) {\n return _saveKey.apply(this, arguments);\n}\nfunction _saveKey() {\n _saveKey = (0, _asyncToGenerator2[\"default\"])(function (keyDoc, del, add) {\n var me = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '';\n return /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4() {\n var aclBody;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return deleteKeyAcl(keyDoc);\n case 2:\n _context4.next = 4;\n return _solidLogic.store.updater.updateMany(del, add);\n case 4:\n // or a promise store.updater.update ?\n // create READ only ACL\n aclBody = (0, _acl.keyAclBody)(keyDoc, me);\n _context4.next = 7;\n return (0, _acl.setAcl)(keyDoc, aclBody);\n case 7:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n })();\n });\n return _saveKey.apply(this, arguments);\n}\n//# sourceMappingURL=keys.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.creatorAndDate = creatorAndDate;\nexports.creatorAndDateHorizontal = creatorAndDateHorizontal;\nexports.elementForImageURI = elementForImageURI;\nexports.renderMessageEditor = renderMessageEditor;\nexports.renderMessageRow = renderMessageRow;\nexports.switchToEditor = switchToEditor;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _infinite = require(\"./infinite\");\nvar _messageTools = require(\"./messageTools\");\nvar _bookmarks = require(\"./bookmarks\");\nvar _chatLogic = require(\"./chatLogic\");\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar _solidLogic = require(\"solid-logic\");\nvar _login = require(\"../login/login\");\nvar _index = require(\"../media/index\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar pad = _interopRequireWildcard(require(\"../pad\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nvar _signature = require(\"./signature\");\nvar _keys = require(\"./keys\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /** UI code for individual messages: display them, edit them\n *\n * @packageDocumentation\n */ /* global $rdf */\nvar dom = window.document;\nvar messageBodyStyle = style.messageBodyStyle;\nvar label = utils.label;\n\n/**\n * elementForImageURI\n * HTML component for an image\n * @param imageUri\n * @param options { inlineImageHeightEms }\n * @returns HTMLAnchorElement For Image\n */\nfunction elementForImageURI(imageUri, options) {\n var img = dom.createElement('img');\n var height = '10';\n if (options.inlineImageHeightEms) {\n height = ('' + options.inlineImageHeightEms).trim();\n }\n img.setAttribute('style', 'max-height: ' + height + 'em; border-radius: 1em; margin: 0.7em;');\n // widgets.makeDropTarget(img, handleURIsDroppedOnMugshot, droppedFileHandler)\n if (imageUri) img.setAttribute('src', imageUri);\n var anchor = dom.createElement('a');\n anchor.setAttribute('href', imageUri);\n anchor.setAttribute('target', 'images');\n anchor.appendChild(img);\n widgets.makeDraggable(img, $rdf.sym(imageUri));\n return anchor;\n}\nvar anchor = function anchor(text, term) {\n // If there is no link return an element anyway\n var a = dom.createElement('a');\n if (term && term.uri) {\n a.setAttribute('href', term.uri);\n a.addEventListener('click', widgets.openHrefInOutlineMode, true);\n a.setAttribute('style', 'color: #3B5998; text-decoration: none; '); // font-weight: bold\n }\n a.textContent = text;\n return a;\n};\nfunction nickname(person) {\n var s = _solidLogic.store.any(person, ns.foaf('nick'));\n if (s) return '' + s.value;\n return '' + label(person);\n}\n\n/**\n * creatorAndDate\n * Displays creator and date for a chat message\n * inside the `td1` element\n * @param td1\n * @param creator\n * @param date\n * @param message\n * @returns HTMLAnchorElement For Image\n */\nfunction creatorAndDate(td1, creator, date, message) {\n var nickAnchor = td1.appendChild(anchor(nickname(creator), creator));\n if (creator.uri) {\n _solidLogic.store.fetcher.nowOrWhenFetched(creator.doc(), undefined, function (_ok, _body) {\n nickAnchor.textContent = nickname(creator);\n });\n }\n td1.appendChild(dom.createElement('br'));\n td1.appendChild(anchor(date, message));\n}\n\n/**\n * creatorAndDateHorizontal\n * Horizontally displays creator and date for a chat message\n * inside the `td1` element\n * @param td1\n * @param creator\n * @param date\n * @param message\n * @returns HTMLAnchorElement For Image\n */\nfunction creatorAndDateHorizontal(td1, creator, date, message) {\n var nickAnchor = td1.appendChild(anchor(label(creator), creator));\n if (creator.uri) {\n _solidLogic.store.fetcher.nowOrWhenFetched(creator.doc(), undefined, function (_ok, _body) {\n nickAnchor.textContent = nickname(creator);\n });\n }\n var dateBit = td1.appendChild(anchor(date, message));\n dateBit.style.fontSize = '80%';\n dateBit.style.marginLeft = '1em';\n td1.appendChild(dom.createElement('br'));\n}\n\n/**\n * renderMessageRow\n * Renders a chat message, read-only mode\n * @param channelObject\n * @param message\n * @param fresh\n * @param options\n * @param userContext\n * @returns Message Row HTML Table Element\n */\nfunction renderMessageRow(channelObject, message, fresh, options, userContext) {\n var unsignedMessage = false;\n var colorizeByAuthor = options.colorizeByAuthor === '1' || options.colorizeByAuthor === true;\n var creator = _solidLogic.store.any(message, ns.foaf('maker'));\n var date = _solidLogic.store.any(message, ns.dct('created'));\n var latestVersion = (0, _chatLogic.mostRecentVersion)(message);\n var latestVersionCreator = _solidLogic.store.any(latestVersion, ns.foaf('maker'));\n\n // use latest content if same owner, else use original\n var msgId = creator.uri === latestVersionCreator.uri ? latestVersion : message;\n var content = _solidLogic.store.any(msgId, ns.sioc('content'));\n var signature = _solidLogic.store.any(msgId, $rdf.sym(\"\".concat(_signature.SEC, \"proofValue\")));\n\n // set message object\n var msg = (0, _signature.getBlankMsg)();\n msg.id = msgId.uri;\n msg.created = _solidLogic.store.any(msgId, ns.dct('created')).value;\n msg.content = content.value;\n msg.maker = creator.uri;\n\n // unsigned message\n if (!(signature !== null && signature !== void 0 && signature.value)) {\n unsignedMessage = true;\n debug.warn(msgId.uri + ' is unsigned'); // TODO replace with UI (colored message ?)\n } else {\n // signed message, get public key and check signature\n (0, _keys.getPublicKey)(creator).then(function (publicKey) {\n debug.log(creator.uri + '\\n' + msg.created + '\\n' + msg.id + '\\n' + publicKey);\n if (!publicKey) {\n // TODO try to recreate the publicKey\n // if(me.uri === creator.uri) await getPrivateKey(creator)\n debug.warn('message is signed but ' + creator.uri + ' is missing publicKey');\n }\n // check that publicKey is a valid hex string\n var regex = /[0-9A-Fa-f]{6}/g;\n if (!(publicKey !== null && publicKey !== void 0 && publicKey.match(regex))) debug.warn('invalid publicKey hex string\\n' + creator.uri + '\\n' + publicKey);\n // verify signature\n else if (signature !== null && signature !== void 0 && signature.value && !(0, _signature.verifySignature)(signature === null || signature === void 0 ? void 0 : signature.value, msg, publicKey)) debug.warn('invalid signature\\n' + msg.id);\n });\n }\n var originalMessage = (0, _chatLogic.originalVersion)(message);\n var edited = !message.sameTerm(originalMessage);\n var sortDate = _solidLogic.store.the(originalMessage, ns.dct('created'), null, originalMessage.doc()); // In message\n\n var messageRow = dom.createElement('tr');\n if (unsignedMessage) messageRow.setAttribute('style', 'background-color: red');\n messageRow.AJAR_date = sortDate.value;\n messageRow.AJAR_subject = message;\n var td1 = dom.createElement('td');\n messageRow.appendChild(td1);\n if (!options.authorDateOnLeft) {\n var img = dom.createElement('img');\n img.setAttribute('style', 'max-height: 2.5em; max-width: 2.5em; border-radius: 0.5em; margin: auto;');\n widgets.setImage(img, creator);\n td1.appendChild(img);\n } else {\n creatorAndDate(td1, creator, widgets.shortDate(sortDate.value), message);\n }\n var bothDates = widgets.shortDate(sortDate.value);\n if (edited) {\n bothDates += ' ... ' + widgets.shortDate(date.value);\n }\n\n // Render the content ot the message itself\n var td2 = messageRow.appendChild(dom.createElement('td'));\n if (!options.authorDateOnLeft) {\n creatorAndDateHorizontal(td2, creator, bothDates,\n // widgets.shortDate(dateString)\n message);\n }\n var text = content.value.trim();\n var isURI = /^https?:\\/[^ <>]*$/i.test(text);\n var para = null;\n if (isURI) {\n var isImage = /\\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(text); // @@ Should use content-type not URI\n if (isImage && options.expandImagesInline) {\n var _img = elementForImageURI(text, options);\n td2.appendChild(_img);\n } else {\n // Link but not Image\n var anc = td2.appendChild(dom.createElement('a'));\n para = anc.appendChild(dom.createElement('p'));\n anc.href = text;\n para.textContent = text;\n td2.appendChild(anc);\n }\n } else {\n // text\n para = dom.createElement('p');\n td2.appendChild(para);\n para.textContent = text;\n }\n if (para) {\n var bgcolor = colorizeByAuthor ? pad.lightColorHash(creator) : getBgColor(fresh);\n para.setAttribute('style', messageBodyStyle + 'background-color: ' + bgcolor + ';');\n }\n function getBgColor(fresh) {\n return fresh ? '#e8ffe8' : 'white';\n }\n\n // Sentiment strip\n var strip = (0, _messageTools.sentimentStripLinked)(message, message.doc());\n if (strip.children.length) {\n td2.appendChild(dom.createElement('br'));\n td2.appendChild(strip);\n }\n\n // Message tool bar button\n var td3 = dom.createElement('td');\n messageRow.appendChild(td3);\n var toolsButton = widgets.button(dom, _iconBase.icons.iconBase + 'noun_243787.svg', '...');\n td3.appendChild(toolsButton);\n toolsButton.addEventListener('click', function (_event) {\n if (messageRow.toolTR) {\n // already got a toolbar? Toogle\n messageRow.parentNode.removeChild(messageRow.toolTR);\n delete messageRow.toolTR;\n return;\n }\n var toolsTR = dom.createElement('tr');\n var tools = (0, _messageTools.messageToolbar)(message, messageRow, userContext, channelObject);\n tools.style = 'border: 0.05em solid #888; border-radius: 0 0 0.7em 0.7em; border-top: 0; height:3.5em; background-color: #fff;'; // @@ fix\n if (messageRow.nextSibling) {\n messageRow.parentElement.insertBefore(toolsTR, messageRow.nextSibling);\n } else {\n messageRow.parentElement.appendChild(toolsTR);\n }\n messageRow.toolTR = toolsTR;\n toolsTR.appendChild(dom.createElement('td')); // left\n var toolsTD = toolsTR.appendChild(dom.createElement('td'));\n toolsTR.appendChild(dom.createElement('td')); // right\n toolsTD.appendChild(tools);\n });\n return messageRow;\n} // END OF RENDERMESSAGE\n\nfunction switchToEditor(messageRow, message, channelObject, userContext) {\n var messageTable = messageRow.parentNode;\n var editRow = renderMessageEditor(channelObject, messageTable, userContext, channelObject.options, (0, _chatLogic.mostRecentVersion)(message));\n messageTable.insertBefore(editRow, messageRow);\n editRow.originalRow = messageRow;\n messageRow.style.visibility = 'hidden'; // Hide the original message. unhide if user cancels edit\n}\n/* Control for a new message -- or editing an old message ***************\n *\n */\nfunction renderMessageEditor(channelObject, messageTable, userContext, options, originalMessage) {\n function revertEditing(messageEditor) {\n messageEditor.originalRow.style.visibility = 'visible'; // restore read-only version\n messageEditor.parentNode.removeChild(messageEditor);\n }\n function handleFieldInput(_x) {\n return _handleFieldInput.apply(this, arguments);\n }\n function _handleFieldInput() {\n _handleFieldInput = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(_event) {\n return _regenerator[\"default\"].wrap(function _callee5$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return sendMessage(field.value, true);\n case 2:\n case \"end\":\n return _context6.stop();\n }\n }, _callee5);\n }));\n return _handleFieldInput.apply(this, arguments);\n }\n function sendMessage(_x2, _x3) {\n return _sendMessage.apply(this, arguments);\n } // sendMessage\n // DRAG AND DROP\n function _sendMessage() {\n _sendMessage = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee6(text, fromMainField) {\n var sendComplete, message, statusArea;\n return _regenerator[\"default\"].wrap(function _callee6$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n sendComplete = function _sendComplete(message, _text2) {\n (0, _infinite.insertMessageIntoTable)(channelObject, messageTable, message, false, options, userContext); // not green\n\n if (originalMessage) {\n // editing another message\n var oldRow = messageEditor.originalRow;\n // oldRow.style.display = '' // restore read-only version, re-attack\n if (oldRow.parentNode) {\n oldRow.parentNode.removeChild(oldRow); // No longer needed old version\n } else {\n debug.warn('No parentNode on old message ' + oldRow.textContent);\n oldRow.style.backgroundColor = '#fee';\n oldRow.style.visibility = 'hidden'; // @@ FIX THIS AND REMOVE FROM DOM INSTEAD\n }\n messageEditor.parentNode.removeChild(messageEditor); // no longer need editor\n } else {\n if (fromMainField) {\n field.value = ''; // clear from out for reuse\n field.setAttribute('style', messageBodyStyle);\n field.disabled = false;\n field.scrollIntoView(options.newestFirst); // allign bottom (top)\n field.focus(); // Start typing next line immediately\n field.select();\n }\n }\n // await channelObject.div.refresh() // Add new day if nec @@ add back\n };\n // const me = authn.currentUser() // Must be logged on or wuld have got login button\n if (fromMainField) {\n field.setAttribute('style', messageBodyStyle + 'color: #bbb;'); // pendingedit\n field.disabled = true;\n }\n _context7.prev = 2;\n _context7.next = 5;\n return channelObject.updateMessage(text, originalMessage);\n case 5:\n message = _context7.sent;\n _context7.next = 13;\n break;\n case 8:\n _context7.prev = 8;\n _context7.t0 = _context7[\"catch\"](2);\n statusArea = userContext.statusArea || messageEditor;\n statusArea.appendChild(widgets.errorMessageBlock(dom, 'Error writing message: ' + _context7.t0));\n return _context7.abrupt(\"return\");\n case 13:\n sendComplete(message, text);\n case 14:\n case \"end\":\n return _context7.stop();\n }\n }, _callee6, null, [[2, 8]]);\n }));\n return _sendMessage.apply(this, arguments);\n }\n function droppedFileHandler(files) {\n var base = messageTable.chatDocument.dir().uri;\n widgets.uploadFiles(_solidLogic.store.fetcher, files, base + 'Files', base + 'Pictures', /*#__PURE__*/function () {\n var _ref = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(theFile, destURI) {\n return _regenerator[\"default\"].wrap(function _callee$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return sendMessage(destURI);\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee);\n }));\n return function (_x4, _x5) {\n return _ref.apply(this, arguments);\n };\n }());\n }\n\n // When a set of URIs are dropped on the field\n var droppedURIHandler = /*#__PURE__*/function () {\n var _ref2 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(uris) {\n var _iterator, _step, uri;\n return _regenerator[\"default\"].wrap(function _callee2$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _iterator = _createForOfIteratorHelper(uris);\n _context3.prev = 1;\n _iterator.s();\n case 3:\n if ((_step = _iterator.n()).done) {\n _context3.next = 9;\n break;\n }\n uri = _step.value;\n _context3.next = 7;\n return sendMessage(uri);\n case 7:\n _context3.next = 3;\n break;\n case 9:\n _context3.next = 14;\n break;\n case 11:\n _context3.prev = 11;\n _context3.t0 = _context3[\"catch\"](1);\n _iterator.e(_context3.t0);\n case 14:\n _context3.prev = 14;\n _iterator.f();\n return _context3.finish(14);\n case 17:\n case \"end\":\n return _context3.stop();\n }\n }, _callee2, null, [[1, 11, 14, 17]]);\n }));\n return function droppedURIHandler(_x6) {\n return _ref2.apply(this, arguments);\n };\n }();\n\n // When we are actually logged on\n function turnOnInput() {\n function getImageDoc() {\n imageDoc = $rdf.sym(chatDocument.dir().uri + 'Image_' + Date.now() + '.png');\n return imageDoc;\n }\n function tookPicture(_x7) {\n return _tookPicture.apply(this, arguments);\n } // Body of turnOnInput\n function _tookPicture() {\n _tookPicture = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(imageDoc) {\n return _regenerator[\"default\"].wrap(function _callee4$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n if (!imageDoc) {\n _context5.next = 3;\n break;\n }\n _context5.next = 3;\n return sendMessage(imageDoc.uri);\n case 3:\n case \"end\":\n return _context5.stop();\n }\n }, _callee4);\n }));\n return _tookPicture.apply(this, arguments);\n }\n var menuButton;\n if (options.menuHandler) {\n var _menuButton = widgets.button(dom, _iconBase.icons.iconBase + 'noun_243787.svg', 'More');\n _menuButton.setAttribute('style', style.buttonStyle + 'float: right;');\n // menuButton.addEventListener('click', _event => sendMessage(), false) (done in turnoninput)\n rhs.appendChild(_menuButton);\n }\n if (options.menuHandler && menuButton) {\n var _me = _solidLogic.authn.currentUser();\n var menuOptions = {\n me: _me,\n dom: dom,\n div: null,\n // @@ was: div\n newBase: messageTable.chatDocument.dir().uri\n };\n menuButton.addEventListener('click', function (event) {\n options.menuHandler(event, channelObject.chatChannel, menuOptions);\n }, false);\n }\n var me = _solidLogic.authn.currentUser(); // If already logged on\n creatorAndDate(lhs, me, '', null);\n field = dom.createElement('textarea');\n middle.innerHTML = '';\n middle.appendChild(field);\n field.rows = 3;\n if (originalMessage) {\n field.value = _solidLogic.store.anyValue(originalMessage, ns.sioc('content'), null, originalMessage.doc());\n }\n // field.cols = 40\n field.setAttribute('style', messageBodyStyle + 'background-color: #eef;');\n\n // Trap the Enter BEFORE it is used ti make a newline\n\n field.addEventListener('keydown', /*#__PURE__*/function () {\n var _ref3 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(e) {\n return _regenerator[\"default\"].wrap(function _callee3$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n if (!(e.code === 'Enter')) {\n _context4.next = 4;\n break;\n }\n if (!(!e.shiftKey && !options.shiftEnterSendsMessage || e.shiftKey && options.shiftEnterSendsMessage)) {\n _context4.next = 4;\n break;\n }\n _context4.next = 4;\n return handleFieldInput(e);\n case 4:\n case \"end\":\n return _context4.stop();\n }\n }, _callee3);\n }));\n return function (_x8) {\n return _ref3.apply(this, arguments);\n };\n }(), false);\n widgets.makeDropTarget(field, droppedURIHandler, droppedFileHandler);\n rhs.innerHTML = '';\n sendButton = widgets.button(dom, sendIcon, 'Send');\n sendButton.style[\"float\"] = 'right';\n sendButton.addEventListener('click', function (_event) {\n return handleFieldInput();\n }, false);\n rhs.appendChild(sendButton);\n if (originalMessage) {\n // Are we editing another message?\n var cancelButton = rhs.appendChild(widgets.cancelButton(dom));\n cancelButton.style[\"float\"] = 'left';\n // cancelButton.firstChild.style.opacity = '0.3' // moved to buttons\n cancelButton.addEventListener('click', function (_event) {\n return revertEditing(messageEditor);\n }, false);\n rhs.appendChild(cancelButton);\n }\n var chatDocument = channelObject.dateFolder.leafDocumentFromDate(new Date());\n var imageDoc;\n middle.appendChild(_index.media.cameraButton(dom, _solidLogic.store, getImageDoc, tookPicture));\n pad.recordParticipation(channelObject.channel, channelObject.channel.doc()); // participation =\n } // turn on inpuut\n\n // Body of renderMessageEditor\n\n var sortDate, sendIcon;\n if (originalMessage) {\n sortDate = _solidLogic.store.anyValue(originalMessage, ns.dct('created'), null, originalMessage.doc());\n // text = store.anyValue(originalMessage, ns.sioc('content'), null, originalMessage.doc())\n sendIcon = _iconBase.icons.iconBase + 'noun_1180158.svg'; // Green check\n // cancelIcon = icons.iconBase + 'noun_1180156.svg' // Black cross\n } else {\n sendIcon = _iconBase.icons.iconBase + 'noun_383448.svg';\n sortDate = '9999-01-01T00:00:00Z'; // ISO format for field sort\n // text = ''\n }\n var messageEditor = dom.createElement('tr');\n var lhs = dom.createElement('td');\n var middle = dom.createElement('td');\n var rhs = dom.createElement('td');\n messageEditor.appendChild(lhs);\n messageEditor.appendChild(middle);\n messageEditor.appendChild(rhs);\n messageEditor.AJAR_date = sortDate;\n // messageEditor.appendChild(dom.createElement('br'))\n\n var field, sendButton;\n var context = {\n div: middle,\n dom: dom\n };\n (0, _login.ensureLoggedIn)(context).then(function (context) {\n // me = context.me\n turnOnInput();\n Object.assign(context, userContext);\n (0, _bookmarks.findBookmarkDocument)(context).then(function (_context) {\n // console.log('Bookmark file: ' + context.bookmarkDocument)\n });\n });\n return messageEditor;\n} // renderMessageEditor\n//# sourceMappingURL=message.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.messageToolbar = messageToolbar;\nexports.sentimentStrip = sentimentStrip;\nexports.sentimentStripLinked = sentimentStripLinked;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _slicedToArray2 = _interopRequireDefault(require(\"@babel/runtime/helpers/slicedToArray\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nvar _bookmarks = require(\"./bookmarks\");\nvar _solidLogic = require(\"solid-logic\");\nvar _chatLogic = require(\"./chatLogic\");\nvar _message = require(\"./message\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/**\n * Tools for doing things with a message\n * Let us be creative here. Allow all sorts of things to\n * be done to a message - linking to new or old objects in an open way\n *\n * Ideas: Bookmark, Like, star, pin at top of chat, reply as new thread,\n * If you made it originally: edit, delete, attach\n * @packageDocumentation\n */\n\n// import { media } from '../media/index'\n\n// import * as pad from '../pad'\n// pull in first avoid cross-refs\n// import * as style from '../style'\n\nvar dom = window.document;\n\n// THE UNUSED ICONS are here as reminders for possible future functionality\n// const BOOKMARK_ICON = 'noun_45961.svg'\n// const HEART_ICON = 'noun_130259.svg' -> Add this to my (private) favorites\n// const MENU_ICON = 'noun_897914.svg'\n// const PAPERCLIP_ICON = 'noun_25830.svg' -> add attachments to this message\n// const PIN_ICON = 'noun_562340.svg' -> pin this message permanently in the chat UI\nvar PENCIL_ICON = 'noun_253504.svg'; // edit a message\n// const SPANNER_ICON = 'noun_344563.svg' -> settings\nvar THUMBS_UP_ICON = 'noun_1384132.svg';\nvar THUMBS_DOWN_ICON = 'noun_1384135.svg';\n/**\n * Emoji in Unicode\n */\nvar emoji = {};\nemoji[ns.schema('AgreeAction')] = '👍';\nemoji[ns.schema('DisagreeAction')] = '👎';\nemoji[ns.schema('EndorseAction')] = '⭐️';\nemoji[ns.schema('LikeAction')] = '❤️';\n\n/**\n * Create strip of sentiments expressed\n */\nfunction sentimentStrip(target, doc) {\n // alain seems not used\n var latest = (0, _chatLogic.mostRecentVersion)(target);\n var actions = _solidLogic.store.holds(latest, ns.schema('dateDeleted').value, null, latest.doc()) ? _solidLogic.store.each(null, ns.schema('target'), target, doc) : [];\n var sentiments = actions.map(function (a) {\n return _solidLogic.store.any(a, ns.rdf('type'), null, doc);\n });\n sentiments.sort();\n var strings = sentiments.map(function (x) {\n return emoji[x] || '';\n });\n return dom.createTextNode(strings.join(' '));\n}\n/**\n * Create strip of sentiments expressed, with hyperlinks\n *\n * @param target {NamedNode} - The thing about which they are expressed\n * @param doc {NamedNode} - The document in which they are expressed\n */\nfunction sentimentStripLinked(target, doc) {\n var strip = dom.createElement('span');\n function refresh() {\n strip.innerHTML = '';\n var actions = (0, _chatLogic.mostRecentVersion)(target).uri !== ns.schema('dateDeleted').uri ? _solidLogic.store.each(null, ns.schema('target'), target, doc) : [];\n var sentiments = actions.map(function (a) {\n return [_solidLogic.store.any(a, ns.rdf('type'), null, doc), _solidLogic.store.any(a, ns.schema('agent'), null, doc)];\n });\n sentiments.sort();\n sentiments.forEach(function (ss) {\n var _ss = (0, _slicedToArray2[\"default\"])(ss, 2),\n theClass = _ss[0],\n agent = _ss[1];\n var res;\n if (agent) {\n res = dom.createElement('a');\n res.setAttribute('href', agent.uri);\n } else {\n res = dom.createTextNode('');\n }\n res.textContent = emoji[theClass] || '*';\n strip.appendChild(res);\n });\n }\n refresh();\n strip.refresh = refresh;\n return strip;\n}\n/**\n * Creates a message toolbar component\n */\nfunction messageToolbar(message, messageRow, userContext, channelObject) {\n function deleteMessage() {\n return _deleteMessage.apply(this, arguments);\n }\n function _deleteMessage() {\n _deleteMessage = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\n var author, msg, area;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n author = _solidLogic.store.any(message, ns.foaf('maker'));\n if (me) {\n _context2.next = 5;\n break;\n }\n alert('You can\\'t delete the message, you are not logged in.');\n _context2.next = 22;\n break;\n case 5:\n if (!me.sameTerm(author)) {\n _context2.next = 21;\n break;\n }\n _context2.prev = 6;\n _context2.next = 9;\n return channelObject.deleteMessage(message);\n case 9:\n _context2.next = 18;\n break;\n case 11:\n _context2.prev = 11;\n _context2.t0 = _context2[\"catch\"](6);\n msg = 'Error deleting messaage ' + _context2.t0;\n debug.warn(msg);\n alert(msg);\n area = userContext.statusArea || messageRow.parentNode;\n area.appendChild(widgets.errorMessageBlock(dom, msg));\n case 18:\n messageRow.parentNode.removeChild(messageRow);\n _context2.next = 22;\n break;\n case 21:\n alert('You can\\'t delete the message, you are not logged in as the author, ' + author);\n case 22:\n closeToolbar();\n case 23:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[6, 11]]);\n }));\n return _deleteMessage.apply(this, arguments);\n }\n function editMessage(_x) {\n return _editMessage.apply(this, arguments);\n } // alain TODO allow chat owner to fully delete message + sentiments and replacing messages\n function _editMessage() {\n _editMessage = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(messageRow) {\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n if (me.value === _solidLogic.store.any(message, ns.foaf('maker')).value) {\n closeToolbar(); // edit is a one-off action\n (0, _message.switchToEditor)(messageRow, message, channelObject, userContext);\n }\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _editMessage.apply(this, arguments);\n }\n var div = dom.createElement('div');\n // is message deleted ?\n if ((0, _chatLogic.mostRecentVersion)(message).value === ns.schema('dateDeleted').value) return div;\n function closeToolbar() {\n div.parentElement.parentElement.removeChild(div.parentElement); // remive the TR\n }\n function deleteThingThen(_x2) {\n return _deleteThingThen.apply(this, arguments);\n } // Things only the original author can do\n function _deleteThingThen() {\n _deleteThingThen = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(x) {\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return _solidLogic.store.updater.update(_solidLogic.store.connectedStatements(x), []);\n case 2:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _deleteThingThen.apply(this, arguments);\n }\n var me = _solidLogic.authn.currentUser(); // If already logged on\n if (me && _solidLogic.store.holds(message, ns.foaf('maker'), me)) {\n // button to delete the message\n div.appendChild(widgets.deleteButtonWithCheck(dom, div, 'message', deleteMessage));\n // button to edit the message\n div.appendChild(widgets.button(dom, _iconBase.icons.iconBase + PENCIL_ICON, 'edit', function () {\n return editMessage(messageRow);\n }));\n } // if mine\n // Things anyone can do if they have a bookmark list async\n /*\n var bookmarkButton = await bookmarks.renderBookmarksButton(userContext)\n if (bookmarkButton) {\n div.appendChild(bookmarkButton)\n }\n */\n // Things anyone can do if they have a bookmark list\n\n (0, _bookmarks.renderBookmarksButton)(userContext).then(function (bookmarkButton) {\n if (bookmarkButton) div.appendChild(bookmarkButton);\n });\n\n /** Button to allow user to express a sentiment (like, endorse, etc) about a target\n *\n * @param context {Object} - Provide dom and me\n * @param target {NamedNode} - The thing the user expresses an opnion about\n * @param icon {uristring} - The icon to be used for the button\n * @param actionClass {NamedNode} - The RDF class - typically a subclass of schema:Action\n * @param doc - {NamedNode} - the Solid document iunto which the data should be written\n * @param mutuallyExclusive {Array} - Any RDF classes of sentimentswhich are mutiually exclusive\n */\n function sentimentButton(context, target, icon, actionClass, doc, mutuallyExclusive) {\n function setColor() {\n button.style.backgroundColor = action ? 'yellow' : 'white';\n }\n var button = widgets.button(dom, icon, utils.label(actionClass), /*#__PURE__*/function () {\n var _ref = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(_event) {\n var insertMe, dirty, i, a;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (!action) {\n _context.next = 7;\n break;\n }\n _context.next = 3;\n return deleteThingThen(action);\n case 3:\n action = null;\n setColor();\n _context.next = 25;\n break;\n case 7:\n // no action\n action = widgets.newThing(doc);\n insertMe = [rdf.st(action, ns.schema('agent'), context.me, doc), rdf.st(action, ns.rdf('type'), actionClass, doc), rdf.st(action, ns.schema('target'), target, doc)];\n _context.next = 11;\n return _solidLogic.store.updater.update([], insertMe);\n case 11:\n setColor();\n if (!mutuallyExclusive) {\n _context.next = 25;\n break;\n }\n // Delete incompative sentiments\n dirty = false;\n i = 0;\n case 15:\n if (!(i < mutuallyExclusive.length)) {\n _context.next = 24;\n break;\n }\n a = existingAction(mutuallyExclusive[i]);\n if (!a) {\n _context.next = 21;\n break;\n }\n _context.next = 20;\n return deleteThingThen(a);\n case 20:\n // but how refresh? refreshTree the parent?\n dirty = true;\n case 21:\n i++;\n _context.next = 15;\n break;\n case 24:\n if (dirty) {\n // widgets.refreshTree(button.parentNode) // requires them all to be immediate siblings\n widgets.refreshTree(messageRow); // requires them all to be immediate siblings\n }\n case 25:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function (_x3) {\n return _ref.apply(this, arguments);\n };\n }());\n function existingAction(actionClass) {\n var actions = _solidLogic.store.each(null, ns.schema('agent'), context.me, doc).filter(function (x) {\n return _solidLogic.store.holds(x, ns.rdf('type'), actionClass, doc);\n }).filter(function (x) {\n return _solidLogic.store.holds(x, ns.schema('target'), target, doc);\n });\n return actions.length ? actions[0] : null;\n }\n function refresh() {\n action = existingAction(actionClass);\n setColor();\n }\n var action;\n button.refresh = refresh; // If the file changes, refresh live\n refresh();\n return button;\n }\n\n // THUMBS_UP_ICON\n // https://schema.org/AgreeAction\n me = _solidLogic.authn.currentUser(); // If already logged on\n // debug.log('Actions 3' + mostRecentVersion(message).value + ' ' + ns.schema('dateDeleted').value + ' ' + (mostRecentVersion(message).value !== ns.schema('dateDeleted').value))\n\n if (me && (0, _chatLogic.mostRecentVersion)(message).value !== ns.schema('dateDeleted').value) {\n var context1 = {\n me: me,\n dom: dom,\n div: div\n };\n div.appendChild(sentimentButton(context1, message,\n // @@ TODO use widgets.sentimentButton\n _iconBase.icons.iconBase + THUMBS_UP_ICON, ns.schema('AgreeAction'), message.doc(), [ns.schema('DisagreeAction')]));\n // Thumbs down\n div.appendChild(sentimentButton(context1, message, _iconBase.icons.iconBase + THUMBS_DOWN_ICON, ns.schema('DisagreeAction'), message.doc(), [ns.schema('AgreeAction')]));\n }\n // X button to remove the tool UI itself\n var cancelButton = div.appendChild(widgets.cancelButton(dom));\n cancelButton.style[\"float\"] = 'right';\n cancelButton.firstChild.style.opacity = '0.3';\n cancelButton.addEventListener('click', closeToolbar);\n return div;\n}\n//# sourceMappingURL=messageTools.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SEC = void 0;\nexports.getBlankMsg = getBlankMsg;\nexports.getMsgHash = getMsgHash;\nexports.serializeMsg = serializeMsg;\nexports.signMsg = signMsg;\nexports.utf8Encoder = exports.utf8Decoder = void 0;\nexports.verifySignature = verifySignature;\nvar _secp256k = require(\"@noble/curves/secp256k1\");\nvar _utils = require(\"@noble/hashes/utils\");\nvar _sha = require(\"@noble/hashes/sha256\");\n// import {utf8Encoder} from './utils'\n// import { getPublicKey } from './keys'\n\nvar utf8Decoder = exports.utf8Decoder = new TextDecoder('utf-8');\nvar utf8Encoder = exports.utf8Encoder = new TextEncoder();\nvar SEC = exports.SEC = 'https://w3id.org/security#'; // Proof, VerificationMethod\n// export const CERT = 'http://www.w3.org/ns/auth/cert#' // PrivateKey, PublicKey, key\n\n/* eslint-disable no-unused-vars */\n/* export enum Kind {\r\n Metadata = 0,\r\n Text = 1,\r\n RecommendRelay = 2,\r\n Contacts = 3,\r\n EncryptedDirectMessage = 4,\r\n EventDeletion = 5,\r\n Reaction = 7,\r\n BadgeAward = 8,\r\n ChannelCreation = 40,\r\n ChannelMetadata = 41,\r\n ChannelMessage = 42,\r\n ChannelHideMessage = 43,\r\n ChannelMuteUser = 44,\r\n Report = 1984,\r\n ZapRequest = 9734,\r\n Zap = 9735,\r\n RelayList = 10002,\r\n ClientAuth = 22242,\r\n BadgeDefinition = 30008,\r\n ProfileBadge = 30009,\r\n Article = 30023\r\n} */\n\nfunction getBlankMsg() {\n return {\n id: '',\n created: '',\n dateDeleted: '',\n // TODO to remove if not used\n content: '',\n maker: '',\n sig: '' // TODO to remove if not used\n };\n}\n\n/* export function finishMsg (t: MsgTemplate, privateKey: string): Message {\r\n // to update to chat message triples\r\n const message = t as Message\r\n // message.pubkey = getPublicKey(privateKey)\r\n message.id = getMsgHash(message)\r\n message.sig = signMsg(message, privateKey)\r\n return message\r\n} */\n\nfunction serializeMsg(msg) {\n // to update to chat messages triples\n /* if (!validateMsg(msg))\r\n throw new Error(\"can't serialize message with wrong or missing properties\") */\n\n return JSON.stringify(msg);\n}\nfunction getMsgHash(message) {\n var msgHash = (0, _sha.sha256)(utf8Encoder.encode(serializeMsg(message)));\n return (0, _utils.bytesToHex)(msgHash);\n}\n\n// const isRecord = (obj: unknown): obj is Record => obj instanceof Object\n\n/* export function validateMsg (message: T): message is T & UnsignedMsg {\r\n if (!isRecord(message)) return false\r\n if (typeof message.kind !== 'number') return false\r\n if (typeof message.content !== 'string') return false\r\n if (typeof message.created_at !== 'number') return false\r\n if (typeof message.pubkey !== 'string') return false\r\n if (!message.pubkey.match(/^[a-f0-9]{64}$/)) return false\r\n\r\n if (!Array.isArray(message.tags)) return false\r\n for (let i = 0; i < message.tags.length; i++) {\r\n let tag = message.tags[i]\r\n if (!Array.isArray(tag)) return false\r\n for (let j = 0; j < tag.length; j++) {\r\n if (typeof tag[j] === 'object') return false\r\n }\r\n }\r\n\r\n return true\r\n} */\n\nfunction verifySignature(sig, message, pubKey) {\n return _secp256k.schnorr.verify(sig, getMsgHash(message), pubKey);\n}\nfunction signMsg(message, key) {\n return (0, _utils.bytesToHex)(_secp256k.schnorr.sign(getMsgHash(message), key));\n}\n//# sourceMappingURL=signature.js.map","\"use strict\";\n\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.newThingUI = newThingUI;\nvar _solidLogic = require(\"solid-logic\");\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar _login = require(\"../login/login\");\nvar ns = _interopRequireWildcard(require(\"../ns\"));\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/* create.js UI to craete new objects in the solid-app-set world\n **\n */\n\nvar kb = _solidLogic.solidLogicSingleton.store;\n\n/* newThingUI -- return UI for user to select a new object, folder, etc\n **\n ** context must include: dom, div,\n ** optional: folder: NamedNode -- the folder where the thing is bring put\n ** (suppresses asking for a full URI or workspace)\n **\n */\nfunction newThingUI(createContext, dataBrowserContext, thePanes) {\n var dom = createContext.dom;\n var div = createContext.div;\n if (createContext.me && !createContext.me.uri) {\n throw new Error('newThingUI: Invalid userid: ' + createContext.me);\n }\n var iconStyle = 'padding: 0.7em; width: 2em; height: 2em;'; // was: 'padding: 1em; width: 3em; height: 3em;'\n var star = div.appendChild(dom.createElement('img'));\n var visible = false; // the inividual tools tools\n // noun_272948.svg = black star\n // noun_34653_green.svg = green plus\n star.setAttribute('src', _iconBase.icons.iconBase + 'noun_34653_green.svg');\n star.setAttribute('style', iconStyle);\n star.setAttribute('title', 'Add another tool');\n var complain = function complain(message) {\n var pre = div.appendChild(dom.createElement('pre'));\n pre.setAttribute('style', 'background-color: pink');\n pre.appendChild(dom.createTextNode(message));\n };\n function styleTheIcons(style) {\n for (var i = 0; i < iconArray.length; i++) {\n var st = iconStyle + style;\n if (iconArray[i].disabled) {\n // @@ unused\n st += 'opacity: 0.3;';\n }\n iconArray[i].setAttribute('style', st); // eg 'background-color: #ccc;'\n }\n }\n function selectTool(icon) {\n styleTheIcons('display: none;'); // 'background-color: #ccc;'\n icon.setAttribute('style', iconStyle + 'background-color: yellow;');\n }\n function selectNewTool(_event) {\n visible = !visible;\n star.setAttribute('style', iconStyle + (visible ? 'background-color: yellow;' : ''));\n styleTheIcons(visible ? '' : 'display: none;');\n }\n star.addEventListener('click', selectNewTool);\n function makeNewAppInstance(options) {\n return new Promise(function (resolve, reject) {\n var selectUI; // , selectUIParent\n function callbackWS(ws, newBase) {\n (0, _login.ensureLoadedProfile)(createContext).then(function (_context) {\n var newPaneOptions = Object.assign({\n newBase: newBase,\n folder: options.folder || undefined,\n workspace: ws\n }, options);\n for (var opt in options) {\n // get div, dom, me, folder, pane, refreshTable\n newPaneOptions[opt] = options[opt];\n }\n debug.log(\"newThingUI: Minting new \".concat(newPaneOptions.pane.name, \" at \").concat(newPaneOptions.newBase));\n options.pane.mintNew(dataBrowserContext, newPaneOptions).then(function (newPaneOptions) {\n if (!newPaneOptions || !newPaneOptions.newInstance) {\n throw new Error('Cannot mint new - missing newInstance');\n }\n if (newPaneOptions.folder) {\n var tail = newPaneOptions.newInstance.uri.slice(newPaneOptions.folder.uri.length);\n var isPackage = tail.includes('/');\n debug.log(' new thing is packge? ' + isPackage);\n if (isPackage) {\n kb.add(newPaneOptions.folder, ns.ldp('contains'), kb.sym(newPaneOptions.newBase), newPaneOptions.folder.doc());\n } else {\n // single file\n kb.add(newPaneOptions.folder, ns.ldp('contains'), newPaneOptions.newInstance, newPaneOptions.folder.doc()); // Ping the patch system?\n }\n // @ts-ignore @@ TODO check whether refresh can exist here. Either fix type or remove unreachable code\n if (newPaneOptions.refreshTarget && newPaneOptions.refreshTarget.refresh) {\n // @@ TODO Remove the need to cast as any\n ;\n newPaneOptions.refreshTarget.refresh(); // Refresh the containing display\n }\n // selectUI.parentNode.removeChild(selectUI) It removes itself\n } else {\n var p = options.div.appendChild(dom.createElement('p'));\n p.setAttribute('style', 'font-size: 120%;');\n // Make link to new thing\n p.innerHTML = \"Your new \" + options.noun + ' is ready to be set up. ' + \"

Go to your new \" + options.noun + '.';\n // selectUI.parentNode.removeChild(selectUI) // Clean up\n // selectUIParent.removeChild(selectUI) // Clean up\n }\n selectNewTool(); // toggle star to plain and menu vanish again\n })[\"catch\"](function (err) {\n complain(err);\n reject(err);\n });\n }, function (err) {\n // login fails\n complain('Error logging on: ' + err);\n });\n } // callbackWS\n\n var pa = options.pane;\n // options.appPathSegment = pa.name // was 'edu.mit.solid.pane.'\n options.noun = pa.mintClass ? utils.label(pa.mintClass) : pa.name;\n options.appPathSegment = options.noun.slice(0, 1).toUpperCase() + options.noun.slice(1);\n if (!options.folder) {\n // No folder given? Ask user for full URI\n selectUI = (0, _login.selectWorkspace)(dom, {\n noun: options.noun,\n appPathSegment: options.appPathSegment\n }, callbackWS);\n options.div.appendChild(selectUI);\n // selectUIParent = options.div\n } else {\n var gotName = function gotName(name) {\n if (!name) {\n // selectUIParent.removeChild(selectUI) itremves itself if cancelled\n selectNewTool(); // toggle star to plain and menu vanish again\n } else {\n var uri = options.folder.uri;\n if (!uri.endsWith('/')) {\n uri = uri + '/';\n }\n uri = uri + encodeURIComponent(name) + '/';\n callbackWS(null, uri);\n }\n };\n widgets.askName(dom, kb, options.div, ns.foaf('name'), null, options.noun).then(gotName);\n // selectUI = getNameForm(dom, kb, options.noun, gotName)\n // options.div.appendChild(selectUI)\n // selectUIParent = options.div\n }\n });\n } // makeNewAppInstance\n\n var iconArray = [];\n var mintingPanes = Object.values(thePanes).filter(function (pane) {\n return pane.mintNew;\n });\n var mintingClassMap = mintingPanes.reduce(function (classMap, pane) {\n if (pane.mintClass) {\n classMap[pane.mintClass.uri] = (classMap[pane.mintClass.uri] || 0) + 1;\n }\n return classMap;\n }, {});\n mintingPanes.forEach(function (pane) {\n // @@ TODO Remove the need to cast to any\n var icon = createContext.div.appendChild(dom.createElement('img'));\n icon.setAttribute('src', pane.icon);\n var noun = pane.mintClass ? mintingClassMap[pane.mintClass.uri] > 1 ? \"\".concat(utils.label(pane.mintClass), \" (using \").concat(pane.name, \" pane)\") : utils.label(pane.mintClass) : pane.name + ' @@';\n icon.setAttribute('title', 'Make new ' + noun);\n icon.setAttribute('style', iconStyle + 'display: none;');\n iconArray.push(icon);\n if (!icon.disabled) {\n icon.addEventListener('click', function (e) {\n selectTool(icon);\n makeNewAppInstance({\n event: e,\n folder: createContext.folder || null,\n iconEle: icon,\n pane: pane,\n noun: noun,\n noIndexHTML: true,\n // do NOT @@ for now write a HTML file\n div: createContext.div,\n me: createContext.me,\n dom: createContext.dom,\n refreshTarget: createContext.refreshTarget\n });\n });\n }\n });\n}\n\n// Form to get the name of a new thing before we create it\n//\n// Used in contacts for new groups, individuals.\n//\n/*\nfunction getNameForm (dom, kb, classLabel, gotNameCallback) {\n const form = dom.createElement('div') // form is broken as HTML behaviour can resurface on js error\n form.innerHTML = '

Name of new ' + classLabel + ':

'\n const namefield = dom.createElement('input')\n namefield.setAttribute('type', 'text')\n namefield.setAttribute('size', '30')\n namefield.setAttribute('style', style.textInputStyle)\n namefield.setAttribute('maxLength', '2048') // No arbitrary limits\n namefield.select() // focus next user input\n\n const gotName = function () {\n namefield.setAttribute('class', 'pendingedit')\n namefield.disabled = true\n continueButton.disabled = true\n cancel.disabled = true\n gotNameCallback(true, namefield.value)\n }\n\n namefield.addEventListener('keyup', function (e) {\n if (e.keyCode === 13) {\n gotName()\n }\n }, false)\n form.appendChild(namefield)\n\n form.appendChild(dom.createElement('br'))\n\n const cancel = form.appendChild(widgets.cancelButton(dom))\n cancel.addEventListener('click', function (e) {\n form.parentNode.removeChild(form)\n gotNameCallback(false)\n }, false)\n\n const continueButton = form.appendChild(widgets.continueButton(dom))\n continueButton.addEventListener('click', function (e) {\n gotName()\n }, false)\n\n return form\n}\n*/\n//# sourceMappingURL=create.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.create = void 0;\nvar _create = require(\"./create\");\nvar create = exports.create = {\n newThingUI: _create.newThingUI\n};\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n//# sourceMappingURL=types.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.error = error;\nexports.log = log;\nexports.trace = trace;\nexports.warn = warn;\nfunction log() {\n var _console;\n // eslint-disable-next-line no-console\n (_console = console).log.apply(_console, arguments);\n}\nfunction warn() {\n var _console2;\n // eslint-disable-next-line no-console\n (_console2 = console).warn.apply(_console2, arguments);\n}\nfunction error() {\n var _console3;\n // eslint-disable-next-line no-console\n (_console3 = console).error.apply(_console3, arguments);\n}\nfunction trace() {\n var _console4;\n // eslint-disable-next-line no-console\n (_console4 = console).trace.apply(_console4, arguments);\n}\n//# sourceMappingURL=debug.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createControllerInfoBlock = createControllerInfoBlock;\nexports.initFooter = initFooter;\nexports.rebuildFooter = rebuildFooter;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _solidLogic = require(\"solid-logic\");\nvar style = _interopRequireWildcard(require(\"../style\"));\nvar _headerFooterHelpers = require(\"../utils/headerFooterHelpers\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/*\n This file was copied from mashlib/src/global/footer.ts file. It is modified to\n work in solid-ui by adjusting where imported functions are found.\n */\n\nvar DEFAULT_SOLID_PROJECT_URL = 'https://solidproject.org';\nvar DEFAULT_SOLID_PROJECT_NAME = 'solidproject.org';\n\n/*\n FooterOptions allow for customizing the link and name of the link part of the footer.\n */\n/**\n * Initialize footer component, the footer object returned depends on whether the user is authenticated.\n * @param store the data store\n * @returns the footer\n */\nfunction initFooter(_x, _x2) {\n return _initFooter.apply(this, arguments);\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction _initFooter() {\n _initFooter = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(store, options) {\n var footer, pod, podOwner;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n footer = document.getElementById('PageFooter');\n if (footer) {\n _context2.next = 3;\n break;\n }\n return _context2.abrupt(\"return\");\n case 3:\n pod = (0, _headerFooterHelpers.getPod)();\n _context2.next = 6;\n return (0, _headerFooterHelpers.getPodOwner)(pod, store);\n case 6:\n podOwner = _context2.sent;\n rebuildFooter(footer, store, pod, podOwner, options)();\n _solidLogic.authSession.onLogin(rebuildFooter(footer, store, pod, podOwner, options));\n _solidLogic.authSession.onLogout(rebuildFooter(footer, store, pod, podOwner, options));\n case 10:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _initFooter.apply(this, arguments);\n}\nfunction rebuildFooter(footer, store, pod, podOwner, options) {\n return /*#__PURE__*/(0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\n var user;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n user = _solidLogic.authn.currentUser();\n footer.innerHTML = '';\n _context.t0 = footer;\n _context.next = 5;\n return createControllerInfoBlock(store, user, pod, podOwner, options);\n case 5:\n _context.t1 = _context.sent;\n _context.t0.appendChild.call(_context.t0, _context.t1);\n case 7:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction createControllerInfoBlock(store, user, pod, podOwner, options) {\n var profileLinkContainer = document.createElement('div');\n if (!pod || !podOwner || user && user.equals(podOwner)) {\n return profileLinkContainer;\n }\n profileLinkContainer.setAttribute('style', style.footer);\n var podLinkPre = document.createElement('span');\n podLinkPre.innerText = \"You're visiting \";\n var podLink = document.createElement('a');\n podLink.href = pod.uri;\n podLink.innerText = 'the Pod';\n var profileLinkPre = document.createElement('span');\n profileLinkPre.innerText = ' controlled by ';\n var profileLink = document.createElement('a');\n profileLink.href = podOwner.uri;\n profileLink.innerText = (0, _headerFooterHelpers.getName)(store, podOwner);\n var solidProjectLinkPre = document.createElement('span');\n solidProjectLinkPre.innerText = '. For more info, check out ';\n var solidProjectLink = document.createElement('a');\n solidProjectLink.href = options && options.solidProjectUrl ? options.solidProjectUrl : DEFAULT_SOLID_PROJECT_URL;\n solidProjectLink.innerText = options && options.solidProjectName ? options.solidProjectName : DEFAULT_SOLID_PROJECT_NAME;\n var solidProjectLinkPost = document.createElement('span');\n solidProjectLinkPost.innerText = '.';\n profileLinkContainer.appendChild(podLinkPre);\n profileLinkContainer.appendChild(podLink);\n profileLinkContainer.appendChild(profileLinkPre);\n profileLinkContainer.appendChild(profileLink);\n profileLinkContainer.appendChild(solidProjectLinkPre);\n profileLinkContainer.appendChild(solidProjectLink);\n profileLinkContainer.appendChild(solidProjectLinkPost);\n return profileLinkContainer;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.emptyProfile = void 0;\nvar emptyProfile = exports.emptyProfile = \"\\n\\n \\n \\n \\n \\n \\n \\n \\n\";\n//# sourceMappingURL=empty-profile.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createBanner = createBanner;\nexports.createHelpMenu = createHelpMenu;\nexports.createLoginSignUpButtons = createLoginSignUpButtons;\nexports.createUserMenu = createUserMenu;\nexports.createUserMenuButton = createUserMenuButton;\nexports.createUserMenuItem = createUserMenuItem;\nexports.createUserMenuLink = createUserMenuLink;\nexports.getProfileImg = getProfileImg;\nexports.initHeader = initHeader;\nexports.rebuildHeader = rebuildHeader;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _index = require(\"../index\");\nvar _solidLogic = require(\"solid-logic\");\nvar _login = require(\"../login/login\");\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nvar _emptyProfile = require(\"./empty-profile\");\nvar _headerFooterHelpers = require(\"../utils/headerFooterHelpers\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/* global EventListenerOrEventListenerObject */\n/*\n This file was copied from mashlib/src/global/header.ts file. It is modified to\n work in solid-ui by adjusting where imported functions are found.\n */\n\n// import { loginStatusBox, authSession, currentUser } from '../authn/authn'\n\n/**\n * menu icons\n*/\nvar DEFAULT_HELP_MENU_ICON = _index.icons.iconBase + 'noun_help.svg';\nvar DEFAUL_SOLID_ICON_URL = 'https://solidproject.org/assets/img/solid-emblem.svg';\n\n/*\n HeaderOptions allow for customizing the logo and menu list. If a logo is not provided the default\n is solid. Menulist will always show a link to logout and to the users profile.\n */\n/**\n * Initialize header component, the header object returned depends on whether the user is authenticated.\n * @param store the data store\n * @param userMenuList a list of menu items when the user is logged in\n * @param options allow the header to be customized with a personalized logo, help icon and a help menu list of links or buttons.\n * @returns a header for an authenticated user with menu items given or a login screen\n */\nfunction initHeader(_x, _x2, _x3) {\n return _initHeader.apply(this, arguments);\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction _initHeader() {\n _initHeader = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(store, userMenuList, options) {\n var header, pod;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n header = document.getElementById('PageHeader');\n if (header) {\n _context2.next = 3;\n break;\n }\n return _context2.abrupt(\"return\");\n case 3:\n pod = (0, _headerFooterHelpers.getPod)();\n rebuildHeader(header, store, pod, userMenuList, options)();\n _solidLogic.authSession.onLogout(rebuildHeader(header, store, pod, userMenuList, options));\n _solidLogic.authSession.onLogin(rebuildHeader(header, store, pod, userMenuList, options));\n case 7:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _initHeader.apply(this, arguments);\n}\nfunction rebuildHeader(header, store, pod, userMenuList, options) {\n return /*#__PURE__*/(0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\n var user;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n user = _solidLogic.authn.currentUser();\n header.innerHTML = '';\n _context.t0 = header;\n _context.next = 5;\n return createBanner(store, pod, user, userMenuList, options);\n case 5:\n _context.t1 = _context.sent;\n _context.t0.appendChild.call(_context.t0, _context.t1);\n case 7:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction createBanner(_x4, _x5, _x6, _x7, _x8) {\n return _createBanner.apply(this, arguments);\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction _createBanner() {\n _createBanner = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(store, pod, user, userMenuList, options) {\n var podLink, image, userMenu, banner, leftSideOfHeader, helpMenu;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n podLink = document.createElement('a');\n podLink.href = pod.uri;\n podLink.setAttribute('style', style.headerBannerLink);\n image = document.createElement('img');\n if (options) {\n image.src = options.logo ? options.logo : DEFAUL_SOLID_ICON_URL;\n }\n image.setAttribute('style', style.headerBannerIcon);\n podLink.appendChild(image);\n if (!user) {\n _context3.next = 13;\n break;\n }\n _context3.next = 10;\n return createUserMenu(store, user, userMenuList);\n case 10:\n _context3.t0 = _context3.sent;\n _context3.next = 14;\n break;\n case 13:\n _context3.t0 = createLoginSignUpButtons();\n case 14:\n userMenu = _context3.t0;\n banner = document.createElement('div');\n banner.setAttribute('style', style.headerBanner);\n banner.appendChild(podLink);\n leftSideOfHeader = document.createElement('div');\n leftSideOfHeader.setAttribute('style', style.headerBannerRightMenu);\n leftSideOfHeader.appendChild(userMenu);\n if (options && options.helpMenuList) {\n helpMenu = createHelpMenu(options, options.helpMenuList);\n leftSideOfHeader.appendChild(helpMenu);\n }\n banner.appendChild(leftSideOfHeader);\n return _context3.abrupt(\"return\", banner);\n case 24:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _createBanner.apply(this, arguments);\n}\nfunction createHelpMenu(options, helpMenuItems) {\n if (!helpMenuItems) return;\n var helpMenuList = document.createElement('ul');\n helpMenuList.setAttribute('style', style.headerUserMenuList);\n helpMenuItems.forEach(function (menuItem) {\n var menuItemType = menuItem.url ? 'url' : 'onclick';\n if (menuItemType === 'url') {\n helpMenuList.appendChild(createUserMenuItem(createUserMenuLink(menuItem.label, menuItem.url, menuItem.target)));\n } else {\n helpMenuList.appendChild(createUserMenuItem(createUserMenuButton(menuItem.label, menuItem.onclick)));\n }\n });\n var helpMenu = document.createElement('nav');\n helpMenu.setAttribute('style', style.headerUserMenuNavigationMenuNotDisplayed);\n helpMenu.setAttribute('aria-hidden', 'true');\n helpMenu.setAttribute('id', 'helperNav');\n helpMenu.appendChild(helpMenuList);\n var helpMenuContainer = document.createElement('div');\n helpMenuContainer.setAttribute('style', style.headerBannerUserMenu);\n helpMenuContainer.appendChild(helpMenu);\n var helpMenuTrigger = document.createElement('button');\n helpMenuTrigger.setAttribute('style', style.headerUserMenuTrigger);\n helpMenuTrigger.type = 'button';\n var helpMenuIcon = document.createElement('img');\n helpMenuIcon.src = options && options.helpIcon ? options.helpIcon : _index.icons.iconBase + DEFAULT_HELP_MENU_ICON;\n helpMenuIcon.setAttribute('style', style.headerUserMenuTriggerImg);\n helpMenuContainer.appendChild(helpMenuTrigger);\n helpMenuTrigger.appendChild(helpMenuIcon);\n var throttledMenuToggle = (0, _headerFooterHelpers.throttle)(function (event) {\n return toggleMenu(event, helpMenuTrigger, helpMenu);\n }, 50);\n helpMenuTrigger.addEventListener('click', throttledMenuToggle);\n var timer = setTimeout(function () {\n return null;\n }, 0);\n helpMenuContainer.addEventListener('mouseover', function (event) {\n clearTimeout(timer);\n throttledMenuToggle(event);\n var nav = document.getElementById('helperNav');\n nav === null || nav === void 0 ? void 0 : nav.setAttribute('style', style.headerUserMenuNavigationMenu);\n });\n helpMenuContainer.addEventListener('mouseout', function (event) {\n timer = setTimeout(function () {\n return throttledMenuToggle(event);\n }, 200);\n var nav = document.getElementById('helperNav');\n nav === null || nav === void 0 ? void 0 : nav.setAttribute('style', style.headerUserMenuNavigationMenuNotDisplayed);\n });\n return helpMenuContainer;\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction createLoginSignUpButtons() {\n var profileLoginButtonPre = document.createElement('div');\n profileLoginButtonPre.setAttribute('style', style.headerBannerLogin);\n profileLoginButtonPre.appendChild((0, _login.loginStatusBox)(document, null, {}));\n return profileLoginButtonPre;\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction createUserMenuButton(label, onClick) {\n var button = document.createElement('button');\n button.setAttribute('style', style.headerUserMenuButton);\n button.onmouseover = function () {\n button.setAttribute('style', style.headerUserMenuButtonHover);\n };\n button.onmouseout = function () {\n button.setAttribute('style', style.headerUserMenuButton);\n };\n button.addEventListener('click', onClick);\n button.innerText = label;\n return button;\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction createUserMenuLink(label, href, target) {\n var link = document.createElement('a');\n link.setAttribute('style', style.headerUserMenuLink);\n link.onmouseover = function () {\n link.setAttribute('style', style.headerUserMenuLinkHover);\n };\n link.onmouseout = function () {\n link.setAttribute('style', style.headerUserMenuLink);\n };\n link.href = href;\n link.innerText = label;\n if (target) link.target = target;\n return link;\n}\n\n/**\n * @ignore exporting this only for the unit test\n */\nfunction createUserMenu(_x9, _x10, _x11) {\n return _createUserMenu.apply(this, arguments);\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction _createUserMenu() {\n _createUserMenu = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(store, user, userMenuList) {\n var fetcher, loggedInMenuList, loggedInMenu, loggedInMenuTrigger, profileImg, loggedInMenuContainer, throttledMenuToggle, timer;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n fetcher = store.fetcher;\n if (!fetcher) {\n _context4.next = 4;\n break;\n }\n _context4.next = 4;\n return fetcher.load(user);\n case 4:\n loggedInMenuList = document.createElement('ul');\n loggedInMenuList.setAttribute('style', style.headerUserMenuList);\n if (userMenuList) {\n userMenuList.forEach(function (menuItem) {\n var menuItemType = menuItem.url ? 'url' : 'onclick';\n if (menuItemType === 'url') {\n loggedInMenuList.appendChild(createUserMenuItem(createUserMenuLink(menuItem.label, menuItem.url, menuItem.target)));\n } else {\n loggedInMenuList.appendChild(createUserMenuItem(createUserMenuButton(menuItem.label, menuItem.onclick)));\n }\n });\n }\n loggedInMenu = document.createElement('nav');\n loggedInMenu.setAttribute('style', style.headerUserMenuNavigationMenuNotDisplayed);\n loggedInMenu.setAttribute('aria-hidden', 'true');\n loggedInMenu.setAttribute('id', 'loggedInNav');\n loggedInMenu.appendChild(loggedInMenuList);\n loggedInMenuTrigger = document.createElement('button');\n loggedInMenuTrigger.setAttribute('style', style.headerUserMenuTrigger);\n loggedInMenuTrigger.type = 'button';\n profileImg = getProfileImg(store, user);\n if (typeof profileImg === 'string') {\n loggedInMenuTrigger.innerHTML = profileImg;\n } else {\n loggedInMenuTrigger.appendChild(profileImg);\n }\n loggedInMenuContainer = document.createElement('div');\n loggedInMenuContainer.setAttribute('style', style.headerBannerUserMenuNotDisplayed);\n loggedInMenuContainer.appendChild(loggedInMenuTrigger);\n loggedInMenuContainer.appendChild(loggedInMenu);\n throttledMenuToggle = (0, _headerFooterHelpers.throttle)(function (event) {\n return toggleMenu(event, loggedInMenuTrigger, loggedInMenu);\n }, 50);\n loggedInMenuTrigger.addEventListener('click', throttledMenuToggle);\n timer = setTimeout(function () {\n return null;\n }, 0);\n loggedInMenuContainer.addEventListener('mouseover', function (event) {\n clearTimeout(timer);\n throttledMenuToggle(event);\n var nav = document.getElementById('loggedInNav');\n nav === null || nav === void 0 ? void 0 : nav.setAttribute('style', style.headerUserMenuNavigationMenu);\n });\n loggedInMenuContainer.addEventListener('mouseout', function (event) {\n timer = setTimeout(function () {\n return throttledMenuToggle(event);\n }, 200);\n var nav = document.getElementById('loggedInNav');\n nav === null || nav === void 0 ? void 0 : nav.setAttribute('style', style.headerUserMenuNavigationMenuNotDisplayed);\n });\n return _context4.abrupt(\"return\", loggedInMenuContainer);\n case 27:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _createUserMenu.apply(this, arguments);\n}\nfunction createUserMenuItem(child) {\n var menuProfileItem = document.createElement('li');\n menuProfileItem.setAttribute('style', style.headerUserMenuListItem);\n menuProfileItem.appendChild(child);\n return menuProfileItem;\n}\n/**\n * @ignore exporting this only for the unit test\n */\nfunction getProfileImg(store, user) {\n var profileUrl = null;\n try {\n profileUrl = widgets.findImage(user);\n if (!profileUrl) {\n return _emptyProfile.emptyProfile;\n }\n } catch (_unused) {\n return _emptyProfile.emptyProfile;\n }\n var profileImage = document.createElement('div');\n profileImage.setAttribute('style', style.headerUserMenuPhoto);\n profileImage.style.backgroundImage = \"url(\".concat(profileUrl, \")\");\n return profileImage;\n}\n\n/**\n * @internal\n */\nfunction toggleMenu(event, trigger, menu) {\n var isExpanded = trigger.getAttribute('aria-expanded') === 'true';\n var expand = event.type === 'mouseover';\n var close = event.type === 'mouseout';\n if (isExpanded && expand || !isExpanded && close) {\n return;\n }\n trigger.setAttribute('aria-expanded', (!isExpanded).toString());\n menu.setAttribute('aria-hidden', isExpanded.toString());\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.originalIconBase = exports.icons = exports.iconBase = void 0;\nvar _debug = require(\"./debug\");\n// Works in FF extension - what about browserify??\n// 2021-04-08 Convert to TS\n\n/* The Firefox case is left for historical record, as we don't currenly\n * have a FF extension for mashlib, but we could. This is sthepoint to\n * hack the place it can find its icons internally\n *\n * The $SolidTestEnvironment is important and is used for\n * example when testing on localhost to specify a place the icons be found\n * in your test set up.\n *\n * You can also use it if you want to just run a mashlib whhich takes its\n * icons seved by other than github.\n */\n/* eslint-disable multiline-ternary */\n\n// Do not export. Always us this module to find the icons, as they vary\nvar iconsOnGithub = 'https://solidos.github.io/solid-ui/src'; // changed org 2022-05\n\nvar icons = exports.icons = module.scriptURI // Firefox extension\n? {\n iconBase: module.scriptURI.slice(0, module.scriptURI.lastIndexOf('/')) + '/icons/',\n originalIconBase: module.scriptURI.slice(0, module.scriptURI.lastIndexOf('/')) + '/originalIcons/'\n} : typeof $SolidTestEnvironment !== 'undefined' && $SolidTestEnvironment.iconBase // Test environemnt\n? {\n iconBase: $SolidTestEnvironment.iconBase,\n originalIconBase: $SolidTestEnvironment.originalIconBase\n} : {\n // Normal case:\n iconBase: iconsOnGithub + '/icons/',\n originalIconBase: iconsOnGithub + '/originalIcons/'\n};\n(0, _debug.log)(' icons.iconBase is set to : ' + icons.iconBase);\n\n// allow tests etc named-import this directly from this module\nvar iconBase = exports.iconBase = icons.iconBase;\nvar originalIconBase = exports.originalIconBase = icons.originalIconBase;\n//# sourceMappingURL=iconBase.js.map","/*\nThe MIT License (MIT)\n\nCopyright (c) 2015-2016 Solid\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nIf you would like to know more about the solid Solid project, please see\nhttps://github.com/solidos/solid\n*/\n'use strict';\n\n/**\n * Provides a Solid client helper object (which exposes various static modules).\n * @module solidUi.js\n * @main solidUi.js\n */\n\n/**\n * @class SolidUi\n * @static\n */\n\n// REMOVE @ts-ignore as you migrate files to TypeScript\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"acl\", {\n enumerable: true,\n get: function get() {\n return _index.acl;\n }\n});\nObject.defineProperty(exports, \"aclControl\", {\n enumerable: true,\n get: function get() {\n return _index.aclControl;\n }\n});\nObject.defineProperty(exports, \"authn\", {\n enumerable: true,\n get: function get() {\n return _solidLogic.authn;\n }\n});\nObject.defineProperty(exports, \"create\", {\n enumerable: true,\n get: function get() {\n return _index2.create;\n }\n});\nexports.dom = exports.createTypes = void 0;\nObject.defineProperty(exports, \"icons\", {\n enumerable: true,\n get: function get() {\n return _iconBase.icons;\n }\n});\nObject.defineProperty(exports, \"infiniteMessageArea\", {\n enumerable: true,\n get: function get() {\n return _infinite.infiniteMessageArea;\n }\n});\nObject.defineProperty(exports, \"initFooter\", {\n enumerable: true,\n get: function get() {\n return _footer.initFooter;\n }\n});\nObject.defineProperty(exports, \"initHeader\", {\n enumerable: true,\n get: function get() {\n return _header.initHeader;\n }\n});\nexports.login = exports.log = exports.language = void 0;\nObject.defineProperty(exports, \"matrix\", {\n enumerable: true,\n get: function get() {\n return _index3.matrix;\n }\n});\nObject.defineProperty(exports, \"media\", {\n enumerable: true,\n get: function get() {\n return _index4.media;\n }\n});\nObject.defineProperty(exports, \"messageArea\", {\n enumerable: true,\n get: function get() {\n return _messageArea.messageArea;\n }\n});\nexports.rdf = exports.preferences = exports.participation = exports.pad = exports.ns = void 0;\nObject.defineProperty(exports, \"store\", {\n enumerable: true,\n get: function get() {\n return _solidLogic.store;\n }\n});\nexports.style = void 0;\nObject.defineProperty(exports, \"table\", {\n enumerable: true,\n get: function get() {\n return _table.renderTableViewPane;\n }\n});\nexports.utils = exports.tabs = void 0;\nObject.defineProperty(exports, \"versionInfo\", {\n enumerable: true,\n get: function get() {\n return _versionInfo.versionInfo;\n }\n});\nexports.widgets = void 0;\nvar rdf = _interopRequireWildcard(require(\"rdflib\"));\nexports.rdf = rdf;\nvar ns = _interopRequireWildcard(require(\"./ns\"));\nexports.ns = ns;\nvar _index = require(\"./acl/index\");\nvar _index2 = require(\"./create/index\");\nvar _iconBase = require(\"./iconBase\");\nvar language = _interopRequireWildcard(require(\"./widgets/forms/autocomplete/language\"));\nexports.language = language;\nvar log = _interopRequireWildcard(require(\"./log\"));\nexports.log = log;\nvar _index3 = require(\"./matrix/index\");\nvar _index4 = require(\"./media/index\");\nvar _messageArea = require(\"./messageArea\");\nvar _infinite = require(\"./chat/infinite\");\nvar pad = _interopRequireWildcard(require(\"./pad\"));\nexports.pad = pad;\nvar participation = _interopRequireWildcard(require(\"./participation\"));\nexports.participation = participation;\nvar preferences = _interopRequireWildcard(require(\"./preferences\"));\nexports.preferences = preferences;\nvar style = _interopRequireWildcard(require(\"./style\"));\nexports.style = style;\nvar _table = require(\"./table\");\nvar tabs = _interopRequireWildcard(require(\"./tabs\"));\nexports.tabs = tabs;\nvar utils = _interopRequireWildcard(require(\"./utils\"));\nexports.utils = utils;\nvar login = _interopRequireWildcard(require(\"./login/login\"));\nexports.login = login;\nvar widgets = _interopRequireWildcard(require(\"./widgets/index\"));\nexports.widgets = widgets;\nvar _versionInfo = require(\"./versionInfo\");\nvar _header = require(\"./header\");\nvar _footer = require(\"./footer\");\nvar createTypes = _interopRequireWildcard(require(\"./create/types\"));\nexports.createTypes = createTypes;\nvar _solidLogic = require(\"solid-logic\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n// pull in first avoid cross-refs\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\n// @ts-ignore\nvar dom = exports.dom = window ? window.document : null; // Idea that UI.dom can be adapted in non-browser environments\n\nif (typeof window !== 'undefined') {\n ;\n window.UI = {\n authn: _solidLogic.authn,\n store: _solidLogic.store,\n ns: ns,\n rdf: rdf,\n acl: _index.acl,\n aclControl: _index.aclControl,\n create: _index2.create,\n createTypes: createTypes,\n dom: dom,\n icons: _iconBase.icons,\n language: language,\n log: log,\n login: login,\n matrix: _index3.matrix,\n media: _index4.media,\n messageArea: _messageArea.messageArea,\n infiniteMessageArea: _infinite.infiniteMessageArea,\n pad: pad,\n participation: participation,\n preferences: preferences,\n style: style,\n table: _table.renderTableViewPane,\n tabs: tabs,\n utils: utils,\n widgets: widgets,\n versionInfo: _versionInfo.versionInfo,\n initHeader: _header.initHeader,\n initFooter: _footer.initFooter\n }; // Simpler access by non-node scripts\n}\n\n// this variables are directly used in the storybook\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nexports.alert = alert;\nexports.clear = clear;\nexports.debug = debug;\nexports.dumpHTML = dumpHTML;\nexports.error = error;\nexports.escapeForXML = escapeForXML;\nexports.info = info;\nexports.logAscending = logAscending;\nexports.logDescending = logDescending;\nexports.msg = msg;\nexports.setInternals = setInternals;\nexports.setLevel = setLevel;\nexports.success = success;\nexports.warn = warn;\n// /////////////////////// Logging\n//\n// bitmask levels\n// const TNONE = 0\n/** @internal */\nvar TERROR = 1;\n/** @internal */\nvar TWARN = 2;\n/** @internal */\nvar TMESG = 4;\n/** @internal */\nvar TSUCCESS = 8;\n/** @internal */\nvar TINFO = 16;\n/** @internal */\nvar TDEBUG = 32;\n/** @internal */\nvar TALL = 63;\n\n/** @internal */\nvar LogLevel = exports.LogLevel = /*#__PURE__*/function (LogLevel) {\n LogLevel[LogLevel[\"Error\"] = 1] = \"Error\";\n LogLevel[LogLevel[\"Warning\"] = 2] = \"Warning\";\n LogLevel[LogLevel[\"Message\"] = 4] = \"Message\";\n LogLevel[LogLevel[\"Success\"] = 8] = \"Success\";\n LogLevel[LogLevel[\"Info\"] = 16] = \"Info\";\n LogLevel[LogLevel[\"Debug\"] = 32] = \"Debug\";\n LogLevel[LogLevel[\"All\"] = 63] = \"All\";\n return LogLevel;\n}({});\n/** @internal */\nvar _level = TERROR + TWARN + TMESG;\n/** @internal */\nvar _ascending = false;\n/** @internal */\nvar _dom = document; // must be able to override for tests\n/** @internal */\nvar _window = window; // must be able to override for tests\n\n/** @internal */\nfunction log(str) {\n var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : TMESG;\n var typestr = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'mesg';\n if (!(_level & type)) return; // bitmask\n\n if (typeof _dom !== 'undefined') {\n var logArea = _dom.getElementById('status');\n if (!logArea) return;\n var addendum = _dom.createElement('span');\n addendum.setAttribute('class', typestr);\n var now = new Date();\n addendum.innerHTML = \"\".concat(now.getHours(), \":\").concat(now.getMinutes(), \":\").concat(now.getSeconds(), \" [\").concat(typestr, \"] \").concat(escapeForXML(str), \"
\");\n if (_ascending) {\n logArea.insertBefore(addendum, logArea.firstChild);\n } else {\n logArea.appendChild(addendum);\n }\n } else if (typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.log(str);\n }\n}\n\n/**\n * Adds a message to the element with id \"status\". The messages are prepended with\n * time and type of message, in this case [mesg].\n */\nfunction msg(message) {\n log(message);\n}\n\n/**\n * Adds a warning message to the element with id \"status\". The messages are\n * prepended with time and type of message, in this case [warn].\n */\nfunction warn(message) {\n log(message, TWARN, 'warn');\n}\n\n/**\n * Adds a debugging message to the element with id \"status\". The messages are\n * prepended with time and type of message, in this case [dbug].\n */\nfunction debug(message) {\n log(message, TDEBUG, 'dbug');\n}\n\n/**\n * Adds a info message to the element with id \"status\". The messages are\n * prepended with time and type of message, in this case [info].\n */\nfunction info(message) {\n log(message, TINFO, 'info');\n}\n\n/**\n * Adds a error to the element with id \"status\". The messages are\n * prepended with time and type of message, in this case [eror].\n */\nfunction error(message) {\n log(message, TERROR, 'eror');\n}\n\n/**\n * Adds a success message to the element with id \"status\". The messages are\n * prepended with time and type of message, in this case [good].\n */\nfunction success(message) {\n log(message, TSUCCESS, 'good');\n}\n\n/**\n * Uses the global alert to send an alert. If global alert is not available, it\n * will output the message using the method [[warning]]s.\n */\nfunction alert(message) {\n if (_window && typeof _window.alert !== 'undefined') {\n _window.alert(message);\n } else {\n warn(message);\n }\n}\n\n/**\n * Will clear the content of the element with id \"status\".\n */\nfunction clear() {\n var _dom2;\n var logArea = (_dom2 = _dom) === null || _dom2 === void 0 ? void 0 : _dom2.getElementById('status');\n if (!logArea) return;\n logArea.innerHTML = '';\n}\n\n/**\n * Lets you configure which types of messages will be shown. The module uses\n * [bitmask](https://en.wikipedia.org/wiki/Mask_(computing)) to filter which\n * types of messages should be shown. E.g. if you only want warning messages\n * to be shown, pass 2 to the function, if you want warning and success to be\n * shown, pass 10 (2+8). By passing the sum of all, 63, you'll show all\n * types of messages.\n *\n * - Error: 1\n * - Warning: 2\n * - Message: 4\n * - Success: 8\n * - Info: 16\n * - Debug: 32\n */\nfunction setLevel(level) {\n _level = TALL;\n debug('Log level is now ' + level);\n _level = level;\n}\n\n/**\n * Will dump the current HTML using the [[debug]] method.\n */\nfunction dumpHTML() {\n var _dom3, _dom3$body;\n if (!_dom) return;\n var level = _level;\n _level = TALL;\n debug(((_dom3 = _dom) === null || _dom3 === void 0 ? void 0 : (_dom3$body = _dom3.body) === null || _dom3$body === void 0 ? void 0 : _dom3$body.innerHTML) || '');\n _level = level;\n}\n\n/**\n * Will start prepending messages the list of log messages.\n */\nfunction logAscending() {\n _ascending = true;\n}\n\n/**\n * Will start appending messages the list of log messages. (This is default\n * behavior.)\n */\nfunction logDescending() {\n _ascending = false;\n}\n\n/** @internal */\nfunction escapeForXML(str) {\n // can be replaced with function utils module when migrating\n return str.replace(/&/g, '&').replace(//g, '>');\n}\n\n/** @internal */\nfunction setInternals(window, document) {\n _window = window;\n _dom = document;\n}\n//# sourceMappingURL=log.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ensureLoadedPreferences = ensureLoadedPreferences;\nexports.ensureLoadedProfile = ensureLoadedProfile;\nexports.ensureLoggedIn = ensureLoggedIn;\nexports.filterAvailablePanes = filterAvailablePanes;\nexports.findAppInstances = findAppInstances;\nexports.getUserRoles = getUserRoles;\nexports.loginStatusBox = loginStatusBox;\nexports.newAppInstance = newAppInstance;\nexports.registrationControl = registrationControl;\nexports.registrationList = registrationList;\nexports.renderScopeHeadingRow = renderScopeHeadingRow;\nexports.renderSignInPopup = renderSignInPopup;\nexports.scopeLabel = scopeLabel;\nexports.selectWorkspace = selectWorkspace;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _rdflib = require(\"rdflib\");\nvar _solidLogic = require(\"solid-logic\");\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar style = _interopRequireWildcard(require(\"../style\"));\nvar _log = require(\"../log\");\nvar ns = _interopRequireWildcard(require(\"../ns.js\"));\nvar _signup = require(\"../signup/signup.js\");\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /* eslint-disable camelcase */ /**\n * Signing in, signing up, profile and preferences reloading\n * Type index management\n *\n * Many functions in this module take a context object which\n * holds various RDF symbols, add to it, and return a promise of it.\n *\n * * `me` RDF symbol for the user's WebID\n * * `publicProfile` The user's public profile, iff loaded\n * * `preferencesFile` The user's personal preference file, iff loaded\n * * `index.public` The user's public type index file\n * * `index.private` The user's private type index file\n *\n * Not RDF symbols:\n * * `noun` A string in english for the type of thing -- like \"address book\"\n * * `instance` An array of nodes which are existing instances\n * * `containers` An array of nodes of containers of instances\n * * `div` A DOM element where UI can be displayed\n * * `statusArea` A DOM element (opt) progress stuff can be displayed, or error messages\n * *\n * * Vocabulary: \"load\" loads a file if it exists;\n * * 'Ensure\" CREATES the file if it does not exist (if it can) and then loads it.\n * @packageDocumentation\n */ // eslint-disable-next-line camelcase\nvar store = _solidLogic.solidLogicSingleton.store;\nvar _solidLogicSingleton$ = _solidLogic.solidLogicSingleton.profile,\n loadPreferences = _solidLogicSingleton$.loadPreferences,\n loadProfile = _solidLogicSingleton$.loadProfile;\nvar _solidLogicSingleton$2 = _solidLogic.solidLogicSingleton.typeIndex,\n getScopedAppInstances = _solidLogicSingleton$2.getScopedAppInstances,\n getRegistrations = _solidLogicSingleton$2.getRegistrations,\n loadAllTypeIndexes = _solidLogicSingleton$2.loadAllTypeIndexes,\n getScopedAppsFromIndex = _solidLogicSingleton$2.getScopedAppsFromIndex,\n deleteTypeIndexRegistration = _solidLogicSingleton$2.deleteTypeIndexRegistration;\n\n/**\n * Resolves with the logged in user's WebID\n *\n * @param context\n */\n// used to be logIn\nfunction ensureLoggedIn(context) {\n var me = _solidLogic.authn.currentUser();\n if (me) {\n _solidLogic.authn.saveUser(me, context);\n return Promise.resolve(context);\n }\n return new Promise(function (resolve) {\n _solidLogic.authn.checkUser().then(function (webId) {\n // Already logged in?\n if (webId) {\n debug.log(\"logIn: Already logged in as \".concat(webId));\n return resolve(context);\n }\n if (!context.div || !context.dom) {\n return resolve(context);\n }\n var box = loginStatusBox(context.dom, function (webIdUri) {\n _solidLogic.authn.saveUser(webIdUri, context);\n resolve(context); // always pass growing context\n });\n context.div.appendChild(box);\n });\n });\n}\n\n/**\n * Loads preference file\n * Do this after having done log in and load profile\n *\n * @private\n *\n * @param context\n */\n// used to be logInLoadPreferences\nfunction ensureLoadedPreferences(_x) {\n return _ensureLoadedPreferences.apply(this, arguments);\n}\n/**\n * Logs the user in and loads their WebID profile document into the store\n *\n * @param context\n *\n * @returns Resolves with the context after login / fetch\n */\n// used to be logInLoadProfile\nfunction _ensureLoadedPreferences() {\n _ensureLoadedPreferences = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(context) {\n var progressDisplay, preferencesFile, m2;\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n if (!context.preferencesFile) {\n _context4.next = 2;\n break;\n }\n return _context4.abrupt(\"return\", Promise.resolve(context));\n case 2:\n _context4.prev = 2;\n _context4.next = 5;\n return ensureLoadedProfile(context);\n case 5:\n context = _context4.sent;\n _context4.next = 8;\n return loadPreferences(context.me);\n case 8:\n preferencesFile = _context4.sent;\n if (progressDisplay) {\n progressDisplay.parentNode.removeChild(progressDisplay);\n }\n context.preferencesFile = preferencesFile;\n _context4.next = 49;\n break;\n case 13:\n _context4.prev = 13;\n _context4.t0 = _context4[\"catch\"](2);\n if (!(_context4.t0 instanceof _solidLogic.UnauthorizedError)) {\n _context4.next = 20;\n break;\n }\n m2 = 'Ooops - you are not authenticated (properly logged in) to for me to read your preference file. Try loggin out and logging in?';\n (0, _log.alert)(m2);\n _context4.next = 49;\n break;\n case 20:\n if (!(_context4.t0 instanceof _solidLogic.CrossOriginForbiddenError)) {\n _context4.next = 26;\n break;\n }\n m2 = \"Unauthorized: Assuming preference file blocked for origin \".concat(window.location.origin);\n context.preferencesFileError = m2;\n return _context4.abrupt(\"return\", context);\n case 26:\n if (!(_context4.t0 instanceof _solidLogic.SameOriginForbiddenError)) {\n _context4.next = 32;\n break;\n }\n m2 = 'You are not authorized to read your preference file. This may be because you are using an untrusted web app.';\n debug.warn(m2);\n return _context4.abrupt(\"return\", context);\n case 32:\n if (!(_context4.t0 instanceof _solidLogic.NotEditableError)) {\n _context4.next = 38;\n break;\n }\n m2 = 'You are not authorized to edit your preference file. This may be because you are using an untrusted web app.';\n debug.warn(m2);\n return _context4.abrupt(\"return\", context);\n case 38:\n if (!(_context4.t0 instanceof _solidLogic.WebOperationError)) {\n _context4.next = 43;\n break;\n }\n m2 = 'You are not authorized to edit your preference file. This may be because you are using an untrusted web app.';\n debug.warn(m2);\n _context4.next = 49;\n break;\n case 43:\n if (!(_context4.t0 instanceof _solidLogic.FetchError)) {\n _context4.next = 48;\n break;\n }\n m2 = \"Strange: Error \".concat(_context4.t0.status, \" trying to read your preference file.\").concat(_context4.t0.message);\n (0, _log.alert)(m2);\n _context4.next = 49;\n break;\n case 48:\n throw new Error(\"(via loadPrefs) \".concat(_context4.t0));\n case 49:\n return _context4.abrupt(\"return\", context);\n case 50:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, null, [[2, 13]]);\n }));\n return _ensureLoadedPreferences.apply(this, arguments);\n}\nfunction ensureLoadedProfile(_x2) {\n return _ensureLoadedProfile.apply(this, arguments);\n}\n/**\n * Returns promise of context with arrays of symbols\n *\n * leaving the `isPublic` param undefined will bring in community index things, too\n */\nfunction _ensureLoadedProfile() {\n _ensureLoadedProfile = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(context) {\n var logInContext;\n return _regenerator[\"default\"].wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n if (!context.publicProfile) {\n _context5.next = 2;\n break;\n }\n return _context5.abrupt(\"return\", context);\n case 2:\n _context5.prev = 2;\n _context5.next = 5;\n return ensureLoggedIn(context);\n case 5:\n logInContext = _context5.sent;\n if (logInContext.me) {\n _context5.next = 8;\n break;\n }\n throw new Error('Could not log in');\n case 8:\n _context5.next = 10;\n return loadProfile(logInContext.me);\n case 10:\n context.publicProfile = _context5.sent;\n _context5.next = 17;\n break;\n case 13:\n _context5.prev = 13;\n _context5.t0 = _context5[\"catch\"](2);\n if (context.div && context.dom) {\n context.div.appendChild(widgets.errorMessageBlock(context.dom, _context5.t0.message));\n }\n throw new Error(\"Can't log in: \".concat(_context5.t0));\n case 17:\n return _context5.abrupt(\"return\", context);\n case 18:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, null, [[2, 13]]);\n }));\n return _ensureLoadedProfile.apply(this, arguments);\n}\nfunction findAppInstances(_x3, _x4, _x5) {\n return _findAppInstances.apply(this, arguments);\n}\nfunction _findAppInstances() {\n _findAppInstances = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee6(context, theClass, isPublic) {\n var items;\n return _regenerator[\"default\"].wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n if (!context.me) {\n _context6.next = 6;\n break;\n }\n _context6.next = 3;\n return getScopedAppInstances(theClass, context.me);\n case 3:\n _context6.t0 = _context6.sent;\n _context6.next = 7;\n break;\n case 6:\n _context6.t0 = [];\n case 7:\n items = _context6.t0;\n if (isPublic === true) {\n // old API - not recommended!\n items = items.filter(function (item) {\n return item.scope.label === 'public';\n });\n } else if (isPublic === false) {\n items = items.filter(function (item) {\n return item.scope.label === 'private';\n });\n }\n context.instances = items.map(function (item) {\n return item.instance;\n });\n return _context6.abrupt(\"return\", context);\n case 11:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6);\n }));\n return _findAppInstances.apply(this, arguments);\n}\nfunction scopeLabel(context, scope) {\n var mine = context.me && context.me.sameTerm(scope.agent);\n var name = mine ? '' : utils.label(scope.agent) + ' ';\n return \"\".concat(name).concat(scope.label);\n}\n/**\n * UI to control registration of instance\n */\nfunction registrationControl(_x6, _x7, _x8) {\n return _registrationControl.apply(this, arguments);\n}\nfunction _registrationControl() {\n _registrationControl = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee7(context, instance, theClass) {\n var registrationStatements, renderScopeCheckbox, dom, box, me, scopes, msg, tbody, form, _iterator, _step, scope, row;\n return _regenerator[\"default\"].wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n renderScopeCheckbox = function _renderScopeCheckbox(scope) {\n var statements = registrationStatements(scope.index);\n var name = scopeLabel(context, scope);\n var label = \"\".concat(name, \" link to this \").concat(context.noun);\n return widgets.buildCheckboxForm(context.dom, _solidLogic.solidLogicSingleton.store, label, null, statements, form, scope.index);\n };\n registrationStatements = function _registrationStatemen(index) {\n var registrations = getRegistrations(instance, theClass);\n var reg = registrations.length ? registrations[0] : widgets.newThing(index);\n return [(0, _rdflib.st)(reg, ns.solid('instance'), instance, index), (0, _rdflib.st)(reg, ns.solid('forClass'), theClass, index)];\n };\n /// / body of registrationControl\n dom = context.dom;\n if (!(!dom || !context.div)) {\n _context7.next = 5;\n break;\n }\n throw new Error('registrationControl: need dom and div');\n case 5:\n box = dom.createElement('div');\n context.div.appendChild(box);\n context.me = _solidLogic.authn.currentUser(); // @@\n me = context.me;\n if (me) {\n _context7.next = 12;\n break;\n }\n box.innerHTML = '

(Log in to save a link to this)

';\n return _context7.abrupt(\"return\", context);\n case 12:\n _context7.prev = 12;\n _context7.next = 15;\n return loadAllTypeIndexes(me);\n case 15:\n scopes = _context7.sent;\n _context7.next = 23;\n break;\n case 18:\n _context7.prev = 18;\n _context7.t0 = _context7[\"catch\"](12);\n if (context.div && context.preferencesFileError) {\n msg = '(Lists of stuff not available)';\n context.div.appendChild(dom.createElement('p')).textContent = msg;\n } else if (context.div) {\n msg = \"registrationControl: Type indexes not available: \".concat(_context7.t0);\n context.div.appendChild(widgets.errorMessageBlock(context.dom, _context7.t0));\n }\n debug.log(msg);\n return _context7.abrupt(\"return\", context);\n case 23:\n box.innerHTML = '
'; // tbody will be inserted anyway\n box.setAttribute('style', 'font-size: 120%; text-align: right; padding: 1em; border: solid gray 0.05em;');\n tbody = box.children[0].children[0];\n form = new _rdflib.BlankNode(); // @@ say for now\n _iterator = _createForOfIteratorHelper(scopes);\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n scope = _step.value;\n row = tbody.appendChild(dom.createElement('tr'));\n row.appendChild(renderScopeCheckbox(scope)); // @@ index\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return _context7.abrupt(\"return\", context);\n case 30:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7, null, [[12, 18]]);\n }));\n return _registrationControl.apply(this, arguments);\n}\nfunction renderScopeHeadingRow(context, store, scope) {\n var backgroundColor = {\n \"private\": '#fee',\n \"public\": '#efe'\n };\n var dom = context.dom;\n var name = scopeLabel(context, scope);\n var row = dom.createElement('tr');\n var cell = row.appendChild(dom.createElement('td'));\n cell.setAttribute('colspan', '3');\n cell.style.backgoundColor = backgroundColor[scope.label] || 'white';\n var header = cell.appendChild(dom.createElement('h3'));\n header.textContent = name + ' links';\n header.style.textAlign = 'left';\n return row;\n}\n/**\n * UI to List at all registered things\n */\nfunction registrationList(_x9, _x10) {\n return _registrationList.apply(this, arguments);\n} // registrationList\nfunction _registrationList() {\n _registrationList = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee9(context, options) {\n var dom, div, box, scopes, table, tbody, _iterator2, _step2, scope, headingRow, items, _iterator3, _step3, _loop;\n return _regenerator[\"default\"].wrap(function _callee9$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n dom = context.dom;\n div = context.div;\n box = dom.createElement('div');\n div.appendChild(box);\n context.me = _solidLogic.authn.currentUser(); // @@\n if (context.me) {\n _context10.next = 8;\n break;\n }\n box.innerHTML = '

(Log in list your stuff)

';\n return _context10.abrupt(\"return\", context);\n case 8:\n _context10.next = 10;\n return loadAllTypeIndexes(context.me);\n case 10:\n scopes = _context10.sent;\n // includes community indexes\n\n // console.log('@@ registrationList ', scopes)\n box.innerHTML = '
'; // tbody will be inserted anyway\n box.setAttribute('style', 'font-size: 120%; text-align: right; padding: 1em; border: solid #eee 0.5em;');\n table = box.firstChild;\n tbody = table.firstChild;\n _iterator2 = _createForOfIteratorHelper(scopes);\n _context10.prev = 16;\n _iterator2.s();\n case 18:\n if ((_step2 = _iterator2.n()).done) {\n _context10.next = 44;\n break;\n }\n scope = _step2.value;\n // need some predicate for listing/adding agents\n headingRow = renderScopeHeadingRow(context, store, scope);\n tbody.appendChild(headingRow);\n _context10.next = 24;\n return getScopedAppsFromIndex(scope, options.type || null);\n case 24:\n items = _context10.sent;\n // any class\n if (items.length === 0) headingRow.style.display = 'none';\n // console.log(`registrationList: @@ instance items for class ${options.type || 'undefined' }:`, items)\n _iterator3 = _createForOfIteratorHelper(items);\n _context10.prev = 27;\n _loop = /*#__PURE__*/_regenerator[\"default\"].mark(function _loop() {\n var item, row;\n return _regenerator[\"default\"].wrap(function _loop$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n item = _step3.value;\n row = widgets.personTR(dom, ns.solid('instance'), item.instance, {\n deleteFunction: function () {\n var _deleteFunction = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee8() {\n return _regenerator[\"default\"].wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return deleteTypeIndexRegistration(item);\n case 2:\n tbody.removeChild(row);\n case 3:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8);\n }));\n function deleteFunction() {\n return _deleteFunction.apply(this, arguments);\n }\n return deleteFunction;\n }()\n });\n row.children[0].style.paddingLeft = '3em';\n tbody.appendChild(row);\n case 4:\n case \"end\":\n return _context9.stop();\n }\n }, _loop);\n });\n _iterator3.s();\n case 30:\n if ((_step3 = _iterator3.n()).done) {\n _context10.next = 34;\n break;\n }\n return _context10.delegateYield(_loop(), \"t0\", 32);\n case 32:\n _context10.next = 30;\n break;\n case 34:\n _context10.next = 39;\n break;\n case 36:\n _context10.prev = 36;\n _context10.t1 = _context10[\"catch\"](27);\n _iterator3.e(_context10.t1);\n case 39:\n _context10.prev = 39;\n _iterator3.f();\n return _context10.finish(39);\n case 42:\n _context10.next = 18;\n break;\n case 44:\n _context10.next = 49;\n break;\n case 46:\n _context10.prev = 46;\n _context10.t2 = _context10[\"catch\"](16);\n _iterator2.e(_context10.t2);\n case 49:\n _context10.prev = 49;\n _iterator2.f();\n return _context10.finish(49);\n case 52:\n return _context10.abrupt(\"return\", context);\n case 53:\n case \"end\":\n return _context10.stop();\n }\n }, _callee9, null, [[16, 46, 49, 52], [27, 36, 39, 42]]);\n }));\n return _registrationList.apply(this, arguments);\n}\nfunction getDefaultSignInButtonStyle() {\n return 'padding: 1em; border-radius:0.5em; font-size: 100%;';\n}\n\n/**\n * Bootstrapping identity\n * (Called by `loginStatusBox()`)\n *\n * @param dom\n * @param setUserCallback\n *\n * @returns\n */\nfunction signInOrSignUpBox(dom, setUserCallback) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n options = options || {};\n var signInButtonStyle = options.buttonStyle || getDefaultSignInButtonStyle();\n var box = dom.createElement('div');\n var magicClassName = 'SolidSignInOrSignUpBox';\n debug.log('widgets.signInOrSignUpBox');\n box.setUserCallback = setUserCallback;\n box.setAttribute('class', magicClassName);\n box.setAttribute('style', 'display:flex;');\n\n // Sign in button with PopUP\n var signInPopUpButton = dom.createElement('input'); // multi\n box.appendChild(signInPopUpButton);\n signInPopUpButton.setAttribute('type', 'button');\n signInPopUpButton.setAttribute('value', 'Log in');\n signInPopUpButton.setAttribute('style', \"\".concat(signInButtonStyle, \"background-color: #eef;\").concat(style.headerBannerLoginInput));\n _solidLogic.authSession.onLogin(function () {\n var me = _solidLogic.authn.currentUser();\n // const sessionInfo = authSession.info\n // if (sessionInfo && sessionInfo.isLoggedIn) {\n if (me) {\n // const webIdURI = sessionInfo.webId\n var webIdURI = me.uri;\n // setUserCallback(webIdURI)\n var divs = dom.getElementsByClassName(magicClassName);\n debug.log(\"Logged in, \".concat(divs.length, \" panels to be serviced\"));\n // At the same time, satisfy all the other login boxes\n for (var i = 0; i < divs.length; i++) {\n var div = divs[i];\n // @@ TODO Remove the need to manipulate HTML elements\n if (div.setUserCallback) {\n try {\n div.setUserCallback(webIdURI);\n var parent = div.parentNode;\n if (parent) {\n parent.removeChild(div);\n }\n } catch (e) {\n debug.log(\"## Error satisfying login box: \".concat(e));\n div.appendChild(widgets.errorMessageBlock(dom, e));\n }\n }\n }\n }\n });\n signInPopUpButton.addEventListener('click', function () {\n var offline = (0, _solidLogic.offlineTestID)();\n if (offline) return setUserCallback(offline.uri);\n renderSignInPopup(dom);\n }, false);\n\n // Sign up button\n var signupButton = dom.createElement('input');\n box.appendChild(signupButton);\n signupButton.setAttribute('type', 'button');\n signupButton.setAttribute('value', 'Sign Up for Solid');\n signupButton.setAttribute('style', \"\".concat(signInButtonStyle, \"background-color: #efe;\").concat(style.headerBannerLoginInput));\n signupButton.addEventListener('click', function (_event) {\n var signupMgr = new _signup.Signup();\n signupMgr.signup().then(function (uri) {\n debug.log('signInOrSignUpBox signed up ' + uri);\n setUserCallback(uri);\n });\n }, false);\n return box;\n}\nfunction renderSignInPopup(dom) {\n /**\n * Issuer Menu\n */\n var issuerPopup = dom.createElement('div');\n issuerPopup.setAttribute('style', 'position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center;');\n dom.body.appendChild(issuerPopup);\n var issuerPopupBox = dom.createElement('div');\n issuerPopupBox.setAttribute('style', \"\\n background-color: white;\\n box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);\\n -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);\\n -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);\\n -o-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);\\n border-radius: 4px;\\n min-width: 400px;\\n padding: 10px;\\n z-index : 10;\\n \");\n issuerPopup.appendChild(issuerPopupBox);\n var issuerPopupBoxTopMenu = dom.createElement('div');\n issuerPopupBoxTopMenu.setAttribute('style', \"\\n border-bottom: 1px solid #DDD;\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n justify-content: space-between;\\n \");\n issuerPopupBox.appendChild(issuerPopupBoxTopMenu);\n var issuerPopupBoxLabel = dom.createElement('label');\n issuerPopupBoxLabel.setAttribute('style', 'margin-right: 5px; font-weight: 800');\n issuerPopupBoxLabel.innerText = 'Select an identity provider';\n var issuerPopupBoxCloseButton = dom.createElement('button');\n issuerPopupBoxCloseButton.innerHTML = '';\n issuerPopupBoxCloseButton.setAttribute('style', 'background-color: transparent; border: none;');\n issuerPopupBoxCloseButton.addEventListener('click', function () {\n issuerPopup.remove();\n });\n issuerPopupBoxTopMenu.appendChild(issuerPopupBoxLabel);\n issuerPopupBoxTopMenu.appendChild(issuerPopupBoxCloseButton);\n var loginToIssuer = /*#__PURE__*/function () {\n var _ref = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(issuerUri) {\n var preLoginRedirectHash, locationUrl;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n // clear authorization metadata from store\n _solidLogic.solidLogicSingleton.store.updater.flagAuthorizationMetadata();\n // Save hash\n preLoginRedirectHash = new URL(window.location.href).hash;\n if (preLoginRedirectHash) {\n window.localStorage.setItem('preLoginRedirectHash', preLoginRedirectHash);\n }\n window.localStorage.setItem('loginIssuer', issuerUri);\n // Login\n locationUrl = new URL(window.location.href);\n locationUrl.hash = ''; // remove hash part\n _context.next = 9;\n return _solidLogic.authSession.login({\n redirectUrl: locationUrl.href,\n oidcIssuer: issuerUri\n });\n case 9:\n _context.next = 14;\n break;\n case 11:\n _context.prev = 11;\n _context.t0 = _context[\"catch\"](0);\n (0, _log.alert)(_context.t0.message);\n case 14:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[0, 11]]);\n }));\n return function loginToIssuer(_x11) {\n return _ref.apply(this, arguments);\n };\n }();\n\n /**\n * Text-based idp selection\n */\n var issuerTextContainer = dom.createElement('div');\n issuerTextContainer.setAttribute('style', \"\\n border-bottom: 1px solid #DDD;\\n display: flex;\\n flex-direction: column;\\n padding-top: 10px;\\n \");\n var issuerTextInputContainer = dom.createElement('div');\n issuerTextInputContainer.setAttribute('style', \"\\n display: flex;\\n flex-direction: row;\\n \");\n var issuerTextLabel = dom.createElement('label');\n issuerTextLabel.innerText = 'Enter the URL of your identity provider:';\n issuerTextLabel.setAttribute('style', 'color: #888');\n var issuerTextInput = dom.createElement('input');\n issuerTextInput.setAttribute('type', 'text');\n issuerTextInput.setAttribute('style', 'margin-left: 0 !important; flex: 1; margin-right: 5px !important');\n issuerTextInput.setAttribute('placeholder', 'https://example.com');\n issuerTextInput.value = localStorage.getItem('loginIssuer') || '';\n var issuerTextGoButton = dom.createElement('button');\n issuerTextGoButton.innerText = 'Go';\n issuerTextGoButton.setAttribute('style', 'margin-top: 12px; margin-bottom: 12px;');\n issuerTextGoButton.addEventListener('click', function () {\n loginToIssuer(issuerTextInput.value);\n });\n issuerTextContainer.appendChild(issuerTextLabel);\n issuerTextInputContainer.appendChild(issuerTextInput);\n issuerTextInputContainer.appendChild(issuerTextGoButton);\n issuerTextContainer.appendChild(issuerTextInputContainer);\n issuerPopupBox.appendChild(issuerTextContainer);\n\n /**\n * Button-based idp selection\n */\n var issuerButtonContainer = dom.createElement('div');\n issuerButtonContainer.setAttribute('style', \"\\n display: flex;\\n flex-direction: column;\\n padding-top: 10px;\\n \");\n var issuerBottonLabel = dom.createElement('label');\n issuerBottonLabel.innerText = 'Or pick an identity provider from the list below:';\n issuerBottonLabel.setAttribute('style', 'color: #888');\n issuerButtonContainer.appendChild(issuerBottonLabel);\n (0, _solidLogic.getSuggestedIssuers)().forEach(function (issuerInfo) {\n var issuerButton = dom.createElement('button');\n issuerButton.innerText = issuerInfo.name;\n issuerButton.setAttribute('style', 'height: 38px; margin-top: 10px');\n issuerButton.addEventListener('click', function () {\n loginToIssuer(issuerInfo.uri);\n });\n issuerButtonContainer.appendChild(issuerButton);\n });\n issuerPopupBox.appendChild(issuerButtonContainer);\n}\n\n/**\n * Login status box\n *\n * A big sign-up/sign in box or a logout box depending on the state\n *\n * @param dom\n * @param listener\n *\n * @returns\n */\nfunction loginStatusBox(dom) {\n var listener = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n // 20190630\n var me = (0, _solidLogic.offlineTestID)();\n // @@ TODO Remove the need to cast HTML element to any\n var box = dom.createElement('div');\n function setIt(newidURI) {\n if (!newidURI) {\n return;\n }\n\n // const uri = newidURI.uri || newidURI\n // me = sym(uri)\n me = _solidLogic.authn.saveUser(newidURI);\n box.refresh();\n if (listener) listener(me.uri);\n }\n function logoutButtonHandler(_event) {\n var oldMe = me;\n _solidLogic.authSession.logout().then(function () {\n var message = \"Your WebID was \".concat(oldMe, \". It has been forgotten.\");\n me = null;\n try {\n (0, _log.alert)(message);\n } catch (e) {\n window.alert(message);\n }\n box.refresh();\n if (listener) listener(null);\n }, function (err) {\n (0, _log.alert)('Fail to log out:' + err);\n });\n }\n function logoutButton(me, options) {\n var signInButtonStyle = options.buttonStyle || getDefaultSignInButtonStyle();\n var logoutLabel = 'WebID logout';\n if (me) {\n var nick = _solidLogic.solidLogicSingleton.store.any(me, ns.foaf('nick')) || _solidLogic.solidLogicSingleton.store.any(me, ns.foaf('name'));\n if (nick) {\n logoutLabel = 'Logout ' + nick.value;\n }\n }\n var signOutButton = dom.createElement('input');\n // signOutButton.className = 'WebIDCancelButton'\n signOutButton.setAttribute('type', 'button');\n signOutButton.setAttribute('value', logoutLabel);\n signOutButton.setAttribute('style', \"\".concat(signInButtonStyle, \"background-color: #eee;\"));\n signOutButton.addEventListener('click', logoutButtonHandler, false);\n return signOutButton;\n }\n box.refresh = function () {\n var sessionInfo = _solidLogic.authSession.info;\n if (sessionInfo && sessionInfo.webId && sessionInfo.isLoggedIn) {\n me = _solidLogic.solidLogicSingleton.store.sym(sessionInfo.webId);\n } else {\n me = null;\n }\n if (me && box.me !== me.uri || !me && box.me) {\n widgets.clearElement(box);\n if (me) {\n box.appendChild(logoutButton(me, options));\n } else {\n box.appendChild(signInOrSignUpBox(dom, setIt, options));\n }\n }\n box.me = me ? me.uri : null;\n };\n box.refresh();\n function trackSession() {\n me = _solidLogic.authn.currentUser();\n box.refresh();\n }\n trackSession();\n _solidLogic.authSession.onLogin(trackSession);\n _solidLogic.authSession.onLogout(trackSession);\n box.me = '99999'; // Force refresh\n box.refresh();\n return box;\n}\n_solidLogic.authSession.onLogout( /*#__PURE__*/(0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2() {\n var issuer, wellKnownUri, wellKnownResult, openidConfiguration;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n issuer = window.localStorage.getItem('loginIssuer');\n if (!issuer) {\n _context2.next = 20;\n break;\n }\n _context2.prev = 2;\n // clear authorization metadata from store\n _solidLogic.solidLogicSingleton.store.updater.flagAuthorizationMetadata();\n wellKnownUri = new URL(issuer);\n wellKnownUri.pathname = '/.well-known/openid-configuration';\n _context2.next = 8;\n return fetch(wellKnownUri.toString());\n case 8:\n wellKnownResult = _context2.sent;\n if (!(wellKnownResult.status === 200)) {\n _context2.next = 16;\n break;\n }\n _context2.next = 12;\n return wellKnownResult.json();\n case 12:\n openidConfiguration = _context2.sent;\n if (!(openidConfiguration && openidConfiguration.end_session_endpoint)) {\n _context2.next = 16;\n break;\n }\n _context2.next = 16;\n return fetch(openidConfiguration.end_session_endpoint, {\n credentials: 'include'\n });\n case 16:\n _context2.next = 20;\n break;\n case 18:\n _context2.prev = 18;\n _context2.t0 = _context2[\"catch\"](2);\n case 20:\n window.location.reload();\n case 21:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[2, 18]]);\n})));\n\n/**\n * Workspace selection etc\n * See https://github.com/solidos/userguide/issues/16\n */\n\n/**\n * Returns a UI object which, if it selects a workspace,\n * will callback(workspace, newBase).\n * See https://github.com/solidos/userguide/issues/16 for more info on workspaces.\n *\n * If necessary, will get an account, preference file, etc. In sequence:\n *\n * - If not logged in, log in.\n * - Load preference file\n * - Prompt user for workspaces\n * - Allows the user to just type in a URI by hand\n *\n * Calls back with the workspace and the base URI\n *\n * @param dom\n * @param appDetails\n * @param callbackWS\n */\nfunction selectWorkspace(dom, appDetails, callbackWS) {\n var noun = appDetails.noun;\n var appPathSegment = appDetails.appPathSegment;\n var me = (0, _solidLogic.offlineTestID)();\n var box = dom.createElement('div');\n var context = {\n me: me,\n dom: dom,\n div: box\n };\n function say(s, background) {\n box.appendChild(widgets.errorMessageBlock(dom, s, background));\n }\n function figureOutBase(ws) {\n var newBaseNode = _solidLogic.solidLogicSingleton.store.any(ws, ns.space('uriPrefix'));\n var newBaseString;\n if (!newBaseNode) {\n newBaseString = ws.uri.split('#')[0];\n } else {\n newBaseString = newBaseNode.value;\n }\n if (newBaseString.slice(-1) !== '/') {\n debug.log(\"\".concat(appPathSegment, \": No / at end of uriPrefix \").concat(newBaseString)); // @@ paramater?\n newBaseString = \"\".concat(newBaseString, \"/\");\n }\n var now = new Date();\n newBaseString += \"\".concat(appPathSegment, \"/id\").concat(now.getTime(), \"/\"); // unique id\n return newBaseString;\n }\n function displayOptions(context) {\n // console.log('displayOptions!', context)\n function makeNewWorkspace(_x12) {\n return _makeNewWorkspace.apply(this, arguments);\n } // const status = ''\n function _makeNewWorkspace() {\n _makeNewWorkspace = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(_event) {\n var row, cell, newBase, newWs, newData;\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n row = table.appendChild(dom.createElement('tr'));\n cell = row.appendChild(dom.createElement('td'));\n cell.setAttribute('colspan', '3');\n cell.style.padding = '0.5em';\n _context3.t0 = encodeURI;\n _context3.next = 7;\n return widgets.askName(dom, _solidLogic.solidLogicSingleton.store, cell, ns.solid('URL'), ns.space('Workspace'), 'Workspace');\n case 7:\n _context3.t1 = _context3.sent;\n newBase = (0, _context3.t0)(_context3.t1);\n newWs = widgets.newThing(context.preferencesFile);\n newData = [(0, _rdflib.st)(context.me, ns.space('workspace'), newWs, context.preferencesFile),\n // eslint-disable-next-line camelcase\n (0, _rdflib.st)(newWs, ns.space('uriPrefix'), newBase, context.preferencesFile)];\n if (_solidLogic.solidLogicSingleton.store.updater) {\n _context3.next = 13;\n break;\n }\n throw new Error('store has no updater');\n case 13:\n _context3.next = 15;\n return _solidLogic.solidLogicSingleton.store.updater.update([], newData);\n case 15:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _makeNewWorkspace.apply(this, arguments);\n }\n var id = context.me;\n var preferencesFile = context.preferencesFile;\n var newBase = null;\n\n // A workspace specifically defined in the private preference file:\n var w = _solidLogic.solidLogicSingleton.store.each(id, ns.space('workspace'), undefined, preferencesFile); // Only trust preference file here\n\n // A workspace in a storage in the public profile:\n var storages = _solidLogic.solidLogicSingleton.store.each(id, ns.space('storage')); // @@ No provenance requirement at the moment\n if (w.length === 0 && storages) {\n say(\"You don't seem to have any workspaces. You have \".concat(storages.length, \" storage spaces.\"), 'white');\n storages.map(function (s) {\n w = w.concat(_solidLogic.solidLogicSingleton.store.each(s, ns.ldp('contains')));\n return w;\n }).filter(function (file) {\n return file.id ? ['public', 'private'].includes(file.id().toLowerCase()) : '';\n });\n }\n if (w.length === 1) {\n say(\"Workspace used: \".concat(w[0].uri), 'white'); // @@ allow user to see URI\n newBase = figureOutBase(w[0]);\n // callbackWS(w[0], newBase)\n // } else if (w.length === 0) {\n }\n\n // Prompt for ws selection or creation\n // say( w.length + \" workspaces for \" + id + \"Choose one.\");\n var table = dom.createElement('table');\n table.setAttribute('style', 'border-collapse:separate; border-spacing: 0.5em;');\n\n // const popup = window.open(undefined, '_blank', { height: 300, width:400 }, false)\n box.appendChild(table);\n\n // Add a field for directly adding the URI yourself\n\n // const hr = box.appendChild(dom.createElement('hr')) // @@\n box.appendChild(dom.createElement('hr')); // @@\n\n var p = box.appendChild(dom.createElement('p'));\n p.setAttribute('style', style.commentStyle);\n p.textContent = \"Where would you like to store the data for the \".concat(noun, \"?\\n Give the URL of the folder where you would like the data stored.\\n It can be anywhere in solid world - this URI is just an idea.\");\n // @@ TODO Remove the need to cast baseField to any\n var baseField = box.appendChild(dom.createElement('input'));\n baseField.setAttribute('type', 'text');\n baseField.setAttribute('style', style.textInputStyle);\n baseField.size = 80; // really a string\n baseField.label = 'base URL';\n baseField.autocomplete = 'on';\n if (newBase) {\n // set to default\n baseField.value = newBase;\n }\n context.baseField = baseField;\n box.appendChild(dom.createElement('br')); // @@\n\n var button = box.appendChild(dom.createElement('button'));\n button.setAttribute('style', style.buttonStyle);\n button.textContent = \"Start new \".concat(noun, \" at this URI\");\n button.addEventListener('click', function (_event) {\n var newBase = baseField.value.replace(' ', '%20'); // do not re-encode in general, as % encodings may exist\n if (newBase.slice(-1) !== '/') {\n newBase += '/';\n }\n callbackWS(null, newBase);\n });\n\n // Now go set up the table of spaces\n\n // const row = 0\n w = w.filter(function (x) {\n return !_solidLogic.solidLogicSingleton.store.holds(x, ns.rdf('type'),\n // Ignore master workspaces\n ns.space('MasterWorkspace'));\n });\n var col1, col2, col3, tr, ws, localStyle, comment;\n var cellStyle = 'height: 3em; margin: 1em; padding: 1em white; border-radius: 0.3em;';\n var deselectedStyle = \"\".concat(cellStyle, \"border: 0px;\");\n // const selectedStyle = cellStyle + 'border: 1px solid black;'\n for (var i = 0; i < w.length; i++) {\n ws = w[i];\n tr = dom.createElement('tr');\n if (i === 0) {\n col1 = dom.createElement('td');\n col1.setAttribute('rowspan', \"\".concat(w.length));\n col1.textContent = 'Choose a workspace for this:';\n col1.setAttribute('style', 'vertical-align:middle;');\n tr.appendChild(col1);\n }\n col2 = dom.createElement('td');\n localStyle = _solidLogic.solidLogicSingleton.store.anyValue(ws, ns.ui('style'));\n if (!localStyle) {\n // Otherwise make up arbitrary colour\n var hash = function hash(x) {\n return x.split('').reduce(function (a, b) {\n a = (a << 5) - a + b.charCodeAt(0);\n return a & a;\n }, 0);\n };\n var bgcolor = \"#\".concat((hash(ws.uri) & 0xffffff | 0xc0c0c0).toString(16)); // c0c0c0 forces pale\n localStyle = \"color: black ; background-color: \".concat(bgcolor, \";\");\n }\n col2.setAttribute('style', deselectedStyle + localStyle);\n tr.target = ws.uri;\n var label = _solidLogic.solidLogicSingleton.store.any(ws, ns.rdfs('label'));\n if (!label) {\n label = ws.uri.split('/').slice(-1)[0] || ws.uri.split('/').slice(-2)[0];\n }\n col2.textContent = label || '???';\n tr.appendChild(col2);\n if (i === 0) {\n col3 = dom.createElement('td');\n col3.setAttribute('rowspan', \"\".concat(w.length, \"1\"));\n // col3.textContent = '@@@@@ remove';\n col3.setAttribute('style', 'width:50%;');\n tr.appendChild(col3);\n }\n table.appendChild(tr);\n comment = _solidLogic.solidLogicSingleton.store.any(ws, ns.rdfs('comment'));\n comment = comment ? comment.value : 'Use this workspace';\n col2.addEventListener('click', function (_event) {\n col3.textContent = comment ? comment.value : '';\n col3.setAttribute('style', deselectedStyle + localStyle);\n var button = dom.createElement('button');\n button.textContent = 'Continue';\n // button.setAttribute('style', style);\n var newBase = figureOutBase(ws);\n baseField.value = newBase; // show user proposed URI\n\n button.addEventListener('click', function (_event) {\n button.disabled = true;\n callbackWS(ws, newBase);\n button.textContent = '---->';\n }, true); // capture vs bubble\n col3.appendChild(button);\n }, true); // capture vs bubble\n }\n\n // last line with \"Make new workspace\"\n var trLast = dom.createElement('tr');\n col2 = dom.createElement('td');\n col2.setAttribute('style', cellStyle);\n col2.textContent = '+ Make a new workspace';\n col2.addEventListener('click', makeNewWorkspace);\n trLast.appendChild(col2);\n table.appendChild(trLast);\n } // displayOptions\n\n // console.log('kicking off async operation')\n ensureLoadedPreferences(context) // kick off async operation\n .then(displayOptions)[\"catch\"](function (err) {\n // console.log(\"err from async op\")\n box.appendChild(widgets.errorMessageBlock(context.dom, err));\n });\n return box; // return the box element, while login proceeds\n} // selectWorkspace\n\n/**\n * Creates a new instance of an app.\n *\n * An instance of an app could be e.g. an issue tracker for a given project,\n * or a chess game, or calendar, or a health/fitness record for a person.\n *\n * Note that this use of the term 'app' refers more to entries in the user's\n * type index than to actual software applications that use the personal data\n * to which these entries point.\n *\n * @param dom\n * @param appDetails\n * @param callback\n *\n * @returns A div with a button in it for making a new app instance\n */\nfunction newAppInstance(dom, appDetails, callback) {\n var gotWS = function gotWS(ws, base) {\n // log.debug(\"newAppInstance: Selected workspace = \" + (ws? ws.uri : 'none'))\n callback(ws, base);\n };\n var div = dom.createElement('div');\n var b = dom.createElement('button');\n b.setAttribute('type', 'button');\n div.appendChild(b);\n b.innerHTML = \"Make new \".concat(appDetails.noun);\n b.addEventListener('click', function (_event) {\n div.appendChild(selectWorkspace(dom, appDetails, gotWS));\n }, false);\n div.appendChild(b);\n return div;\n}\n/**\n * Retrieves whether the currently logged in user is a power user\n * and/or a developer\n */\nfunction getUserRoles() {\n return _getUserRoles.apply(this, arguments);\n}\n/**\n * Filters which panes should be available, based on the result of [[getUserRoles]]\n */\nfunction _getUserRoles() {\n _getUserRoles = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee10() {\n var _yield$ensureLoadedPr, me, preferencesFile, preferencesFileError;\n return _regenerator[\"default\"].wrap(function _callee10$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n _context11.prev = 0;\n _context11.next = 3;\n return ensureLoadedPreferences({});\n case 3:\n _yield$ensureLoadedPr = _context11.sent;\n me = _yield$ensureLoadedPr.me;\n preferencesFile = _yield$ensureLoadedPr.preferencesFile;\n preferencesFileError = _yield$ensureLoadedPr.preferencesFileError;\n if (!(!preferencesFile || preferencesFileError)) {\n _context11.next = 9;\n break;\n }\n throw new Error(preferencesFileError);\n case 9:\n return _context11.abrupt(\"return\", _solidLogic.solidLogicSingleton.store.each(me, ns.rdf('type'), null, preferencesFile.doc()));\n case 12:\n _context11.prev = 12;\n _context11.t0 = _context11[\"catch\"](0);\n debug.warn('Unable to fetch your preferences - this was the error: ', _context11.t0);\n case 15:\n return _context11.abrupt(\"return\", []);\n case 16:\n case \"end\":\n return _context11.stop();\n }\n }, _callee10, null, [[0, 12]]);\n }));\n return _getUserRoles.apply(this, arguments);\n}\nfunction filterAvailablePanes(_x13) {\n return _filterAvailablePanes.apply(this, arguments);\n}\nfunction _filterAvailablePanes() {\n _filterAvailablePanes = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee11(panes) {\n var userRoles;\n return _regenerator[\"default\"].wrap(function _callee11$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n _context12.next = 2;\n return getUserRoles();\n case 2:\n userRoles = _context12.sent;\n return _context12.abrupt(\"return\", panes.filter(function (pane) {\n return isMatchingAudience(pane, userRoles);\n }));\n case 4:\n case \"end\":\n return _context12.stop();\n }\n }, _callee11);\n }));\n return _filterAvailablePanes.apply(this, arguments);\n}\nfunction isMatchingAudience(pane, userRoles) {\n var audience = pane.audience || [];\n return audience.reduce(function (isMatch, audienceRole) {\n return isMatch && !!userRoles.find(function (role) {\n return role.equals(audienceRole);\n });\n }, true);\n}\n//# sourceMappingURL=login.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.matrix = void 0;\nvar _matrix = require(\"./matrix\");\nvar matrix = exports.matrix = {\n matrixForQuery: _matrix.matrixForQuery\n};\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.matrixForQuery = matrixForQuery;\nvar utils = _interopRequireWildcard(require(\"../utils\"));\nvar $rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar _solidLogic = require(\"solid-logic\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n// Build a 2D matrix of values\n//\n// dom AKA document\n// query a Query object of rdflib.js with a valid pattern\n// vx A variable object, the one to be used for the X variable (horiz)\n// vy A variable object, the one to be used for the Y variable (vertical)\n// vvalue A variable object, the one to be used for the cell value\n// returns A DOM element with the matrix in it, which has a .refresh() function.\n//\n// Options:\n// cellFunction(td, x, y, value) fill the TD element of a single cell\n// xDecreasing set true for x axis to be in decreasing order.\n// yDecreasing set true for y axis to be in decreasing order.\n// set_x array of X values to be define initial rows (order irrelevant)\n// set_y array of Y values to be define initial columns\n//\n// Features:\n// Header row at top (x axis) and left (y-axis) generated automatically.\n// Extra rows and columns are inserted as needed to hold new data points\n// matrix.refresh() will re-run the query and adjust the display\n\nvar kb = _solidLogic.solidLogicSingleton.store;\nfunction matrixForQuery(dom, query, vx, vy, vvalue, options, whenDone) {\n // @@ TODO Remove need to cast to any\n var matrix = dom.createElement('table');\n var header = dom.createElement('tr');\n var corner = header.appendChild(dom.createElement('td'));\n corner.setAttribute('class', 'MatrixCorner');\n matrix.appendChild(header); // just one for now\n matrix.lastHeader = header; // Element before data\n var columns = []; // Vector\n var rows = []; // Associative array\n\n var setCell = function setCell(cell, x, y, value) {\n while (cell.firstChild) {\n // Empty any previous\n cell.removeChild(cell.firstChild);\n }\n cell.setAttribute('style', '');\n cell.style.textAlign = 'center';\n if (options.cellFunction) {\n options.cellFunction(cell, x, y, value);\n } else {\n cell.textContent = utils.label(value);\n cell.setAttribute('style', 'padding: 0.3em');\n }\n delete cell.old;\n };\n var rowFor = function rowFor(y1) {\n var y = y1.toNT();\n if (rows[y]) return rows[y];\n // @@ TODO Remove need for casting to any\n var tr = dom.createElement('tr');\n var header = tr.appendChild(dom.createElement('td'));\n header.setAttribute('style', 'padding: 0.3em;');\n header.textContent = utils.label(y1); // first approximation\n if (y1.termType === 'NamedNode') {\n kb.fetcher.nowOrWhenFetched(y1.uri.split('#')[0], undefined, function (ok, _body, _response) {\n if (ok) header.textContent = utils.label(y1);\n });\n }\n for (var i = 0; i < columns.length; i++) {\n setCell(tr.appendChild(dom.createElement('td')), $rdf.fromNT(columns[i]), y1, null);\n }\n tr.dataValueNT = y;\n rows[y] = tr;\n for (var ele = matrix.lastHeader.nextSibling; ele; ele = ele.nextSibling) {\n // skip header\n if (y > ele.dataValueNT && options && options.yDecreasing || y < ele.dataValueNT && !(options && options.yDecreasing)) {\n return matrix.insertBefore(tr, ele); // return the tr\n }\n }\n return matrix.appendChild(tr); // return the tr\n };\n var columnNumberFor = function columnNumberFor(x1) {\n var xNT = x1.toNT(); // xNT is a NT string\n var col = null;\n // These are data columns (not headings)\n for (var i = 0; i < columns.length; i++) {\n if (columns[i] === xNT) {\n return i;\n }\n if (xNT > columns[i] && options.xDecreasing || xNT < columns[i] && !options.xDecreasing) {\n columns = columns.slice(0, i).concat([xNT]).concat(columns.slice(i));\n col = i;\n break;\n }\n }\n if (col === null) {\n col = columns.length;\n columns.push(xNT);\n }\n\n // col is the number of the new column, starting from 0\n for (var row = matrix.firstChild; row; row = row.nextSibling) {\n // For every row header or not\n var y = row.dataValueNT;\n var td = dom.createElement('td'); // Add a new cell\n td.style.textAlign = 'center';\n if (row === matrix.firstChild) {\n td.textContent = utils.label(x1);\n } else {\n setCell(td, x1, $rdf.fromNT(y), null);\n }\n if (col === columns.length - 1) {\n row.appendChild(td);\n } else {\n var t = row.firstChild;\n for (var j = 0; j < col + 1; j++) {\n // Skip header col too\n t = t.nextSibling;\n }\n row.insertBefore(td, t);\n }\n }\n return col;\n };\n var markOldCells = function markOldCells() {\n for (var i = 1; i < matrix.children.length; i++) {\n var row = matrix.children[i];\n for (var j = 1; j < row.children.length; j++) {\n row.children[j].old = true;\n }\n }\n };\n var clearOldCells = function clearOldCells() {\n var row, cell;\n var colsUsed = [];\n var rowsUsed = [];\n if (options.set_y) {\n // Knows y values create rows\n for (var k = 0; k < options.set_y.length; k++) {\n rowsUsed[options.set_y[k]] = true;\n }\n }\n if (options.set_x) {\n for (var _k = 0; _k < options.set_x.length; _k++) {\n colsUsed[columnNumberFor(options.set_x[_k]) + 1] = true;\n }\n }\n for (var i = 1; i < matrix.children.length; i++) {\n row = matrix.children[i];\n for (var j = 1; j < row.children.length; j++) {\n cell = row.children[j];\n if (cell.old) {\n var y = $rdf.fromNT(row.dataValueNT);\n var x = $rdf.fromNT(columns[j - 1]);\n setCell(cell, x, y, null);\n } else {\n rowsUsed[row.dataValueNT] = true;\n colsUsed[j] = true;\n }\n }\n }\n for (var _i = 0; _i < matrix.children.length; _i++) {\n row = matrix.children[_i];\n if (_i > 0 && !rowsUsed[row.dataValueNT]) {\n delete rows[row.dataValueNT];\n matrix.removeChild(row);\n } else {\n for (var _j = row.children.length - 1; _j > 0; _j--) {\n // backwards\n var _cell = row.children[_j];\n if (!colsUsed[_j]) {\n row.removeChild(_cell);\n }\n }\n }\n }\n var newcolumns = [];\n for (var _j2 = 0; _j2 < columns.length; _j2++) {\n if (colsUsed[_j2 + 1]) {\n newcolumns.push(columns[_j2]);\n }\n }\n columns = newcolumns;\n };\n matrix.refresh = function () {\n markOldCells();\n kb.query(query, addCellFromBindings, undefined, clearOldCells);\n };\n var addCellFromBindings = function addCellFromBindings(bindings) {\n var x = bindings[vx.toString()];\n var y = bindings[vy.toString()];\n var value = bindings[vvalue.toString()];\n var row = rowFor(y);\n var colNo = columnNumberFor(x);\n var cell = row.children[colNo + 1]; // number of Y axis headings\n setCell(cell, x, y, value);\n };\n if (options.set_y) {\n // Knows y values create rows\n for (var k = 0; k < options.set_y.length; k++) {\n rowFor(options.set_y[k]);\n }\n }\n if (options.set_x) {\n for (var _k2 = 0; _k2 < options.set_x.length; _k2++) {\n columnNumberFor(options.set_x[_k2]);\n }\n }\n kb.query(query, addCellFromBindings, undefined, whenDone); // Populate the matrix\n return matrix;\n}\n//# sourceMappingURL=matrix.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.media = void 0;\nvar _mediaCapture = require(\"./media-capture\");\nvar media = exports.media = {\n cameraCaptureControl: _mediaCapture.cameraCaptureControl,\n cameraButton: _mediaCapture.cameraButton\n};\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cameraButton = cameraButton;\nexports.cameraCaptureControl = cameraCaptureControl;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar debug = _interopRequireWildcard(require(\"../debug\"));\nvar _iconBase = require(\"../iconBase\");\nvar widgets = _interopRequireWildcard(require(\"../widgets\"));\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n/// /////////////////////////////////////////////\n//\n// Media input widget\n//\n//\n// Workflow:\n// The HTML5 functionality (on mobille) is to prompt for either\n// a realtime camera capture , OR a selection from images already ont the device\n// (eg camera roll).\n//\n// The solid alternative is to either take a phtoto\n// or access cemra roll (etc) OR to access solid cloud storage of favorite photo almbums.\n// (Especially latest taken ones)\n//\n\n/** @module mediaCapture */\n\nvar cameraIcon = _iconBase.icons.iconBase + 'noun_Camera_1618446_000000.svg'; // Get it from github\nvar retakeIcon = _iconBase.icons.iconBase + 'noun_479395.svg'; // Get it from github\n\nvar canvasWidth = '640';\nvar canvasHeight = '480';\nvar controlStyle = \"border-radius: 0.5em; margin: 0.8em; width: \".concat(canvasWidth, \"; height:\").concat(canvasHeight, \";\");\n// const controlStyle = 'border-radius: 0.5em; margin: 0.8em; width: 320; height:240;'\nvar contentType = 'image/png';\n\n/** A control to capture a picture using camera\n * @param {Docuemnt} dom - The Document object\n * @param {IndexedForumla} store - The quadstore to store data in\n * @param {NamedNode} getImageDoc() - NN of the image file to be created\n * @param {function} doneCallback - Called when a picture has been taken\n */\nfunction cameraCaptureControl(dom, store, getImageDoc, doneCallback) {\n var div = dom.createElement('div');\n var destination, imageBlob, player, canvas;\n var table = div.appendChild(dom.createElement('table'));\n var mainTR = table.appendChild(dom.createElement('tr'));\n var main = mainTR.appendChild(dom.createElement('td'));\n main.setAttribute('colspan', '4');\n var buttons = table.appendChild(dom.createElement('tr'));\n buttons.appendChild(dom.createElement('td')) // Cancel button\n .appendChild(widgets.cancelButton(dom)).addEventListener('click', function (_event) {\n stopVideo();\n doneCallback(null);\n });\n var retakeButton = buttons.appendChild(dom.createElement('td')) // Retake button\n .appendChild(widgets.button(dom, retakeIcon, 'Retake'));\n retakeButton.addEventListener('click', function (_event) {\n retake();\n });\n retakeButton.style.visibility = 'collapse'; // Hide for now\n\n var shutterButton = buttons.appendChild(dom.createElement('td')) // Trigger capture button\n .appendChild(widgets.button(dom, _iconBase.icons.iconBase + 'noun_10636.svg', 'Snap'));\n shutterButton.addEventListener('click', grabCanvas);\n shutterButton.style.visibility = 'collapse'; // Hide for now\n\n var sendButton = buttons.appendChild(dom.createElement('td')) // Confirm and save button\n .appendChild(widgets.continueButton(dom)); // @@ or send icon??\n sendButton.addEventListener('click', function (_event) {\n saveBlob(imageBlob, destination);\n });\n sendButton.style.visibility = 'collapse'; // Hide for now\n\n function displayPlayer() {\n player = main.appendChild(dom.createElement('video'));\n player.setAttribute('controls', '1');\n player.setAttribute('autoplay', '1');\n player.setAttribute('style', controlStyle);\n if (!navigator.mediaDevices) {\n throw new Error('navigator.mediaDevices not available');\n }\n navigator.mediaDevices.getUserMedia(constraints).then(function (stream) {\n player.srcObject = stream;\n shutterButton.style.visibility = 'visible'; // Enable\n sendButton.style.visibility = 'collapse';\n retakeButton.style.visibility = 'collapse';\n });\n }\n var constraints = {\n video: true\n };\n function retake() {\n main.removeChild(canvas);\n displayPlayer(); // Make new one as old one is stuck black\n }\n function grabCanvas() {\n // Draw the video frame to the canvas.\n canvas = dom.createElement('canvas');\n canvas.setAttribute('width', canvasWidth);\n canvas.setAttribute('height', canvasHeight);\n canvas.setAttribute('style', controlStyle);\n main.appendChild(canvas);\n var context = canvas.getContext('2d');\n context.drawImage(player, 0, 0, canvas.width, canvas.height);\n player.parentNode.removeChild(player);\n canvas.toBlob(function (blob) {\n var msg = \"got blob type \".concat(blob.type, \" size \").concat(blob.size);\n debug.log(msg);\n destination = getImageDoc();\n imageBlob = blob; // save for review\n reviewImage();\n // alert(msg)\n }, contentType); // toBlob\n }\n function reviewImage() {\n sendButton.style.visibility = 'visible';\n retakeButton.style.visibility = 'visible';\n shutterButton.style.visibility = 'collapse'; // Hide for now\n }\n function stopVideo() {\n if (player && player.srcObject) {\n player.srcObject.getVideoTracks().forEach(function (track) {\n return track.stop();\n });\n }\n }\n function saveBlob(blob, destination) {\n var contentType = blob.type;\n // if (!confirm('Save picture to ' + destination + ' ?')) return\n debug.log('Putting ' + blob.size + ' bytes of ' + contentType + ' to ' + destination)\n // @@ TODO Remove casting\n ;\n store.fetcher.webOperation('PUT', destination.uri, {\n data: blob,\n contentType: contentType\n }).then(function (_resp) {\n debug.log('ok saved ' + destination);\n stopVideo();\n doneCallback(destination);\n }, function (err) {\n stopVideo();\n alert(err);\n });\n }\n\n // Attach the video stream to the video element and autoplay.\n displayPlayer();\n return div;\n}\n\n/** A button to capture a picture using camera\n * @param {Docuemnt} dom - The Document object\n * @param {IndexedForumla} store - The quadstore to store data in\n * @param {fuunction} getImageDoc - returns NN of the image file to be created\n * @param {function} doneCallback - called with the image taken\n * @returns {DomElement} - A div element with the buton in it\n *\n * This expacts the buttton to a large control when it is pressed\n */\n\nfunction cameraButton(dom, store, getImageDoc, doneCallback) {\n var div = dom.createElement('div');\n var but = widgets.button(dom, cameraIcon, 'Take picture');\n var control;\n function restoreButton(_x) {\n return _restoreButton.apply(this, arguments);\n }\n function _restoreButton() {\n _restoreButton = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(imageDoc) {\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n div.removeChild(control);\n div.appendChild(but);\n doneCallback(imageDoc);\n case 3:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return _restoreButton.apply(this, arguments);\n }\n div.appendChild(but);\n but.addEventListener('click', function (_event) {\n div.removeChild(but);\n control = cameraCaptureControl(dom, store, getImageDoc, restoreButton);\n div.appendChild(control);\n });\n return div;\n}\n//# sourceMappingURL=media-capture.js.map","\"use strict\";\n\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.messageArea = messageArea;\nvar _iconBase = require(\"./iconBase\");\nvar login = _interopRequireWildcard(require(\"./login/login\"));\nvar _solidLogic = require(\"solid-logic\");\nvar ns = _interopRequireWildcard(require(\"./ns\"));\nvar rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar style = _interopRequireWildcard(require(\"./style\"));\nvar utils = _interopRequireWildcard(require(\"./utils\"));\nvar widgets = _interopRequireWildcard(require(\"./widgets\"));\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n// Common code for a discussion are a of messages about something\n//\n\n// pull in first avoid cross-refs\n\nvar UI = {\n icons: _iconBase.icons,\n ns: ns,\n rdf: rdf,\n style: style,\n widgets: widgets\n};\nfunction messageArea(dom, kb, subject, messageStore, options) {\n kb = kb || _solidLogic.solidLogicSingleton.store;\n messageStore = messageStore.doc(); // No hash\n var ns = UI.ns;\n var WF = rdf.Namespace('http://www.w3.org/2005/01/wf/flow#');\n var DCT = rdf.Namespace('http://purl.org/dc/terms/');\n options = options || {};\n var newestFirst = !!options.newestFirst;\n var messageBodyStyle = 'white-space: pre-wrap; width: 90%; font-size:100%; border: 0.07em solid #eee; padding: .2em 0.5em; margin: 0.1em 1em 0.1em 1em;';\n // 'font-size: 100%; margin: 0.1em 1em 0.1em 1em; background-color: white; white-space: pre-wrap; padding: 0.1em;'\n\n var div = dom.createElement('div');\n // eslint-disable-next-line prefer-const\n var messageTable; // Shared by initial build and addMessageFromBindings\n\n var me;\n var updater = _solidLogic.solidLogicSingleton.store.updater;\n var anchor = function anchor(text, term) {\n // If there is no link return an element anyway\n var a = dom.createElement('a');\n if (term && term.uri) {\n a.setAttribute('href', term.uri);\n a.addEventListener('click', UI.widgets.openHrefInOutlineMode, true);\n a.setAttribute('style', 'color: #3B5998; text-decoration: none; '); // font-weight: bold\n }\n a.textContent = text;\n return a;\n };\n var mention = function mention(message, style) {\n var pre = dom.createElement('pre');\n pre.setAttribute('style', style || 'color: grey');\n div.appendChild(pre);\n pre.appendChild(dom.createTextNode(message));\n return pre;\n };\n var announce = {\n log: function log(message) {\n mention(message, 'color: #111;');\n },\n warn: function warn(message) {\n mention(message, 'color: #880;');\n },\n error: function error(message) {\n mention(message, 'color: #800;');\n }\n };\n\n // Form for a new message\n //\n var newMessageForm = function newMessageForm() {\n var form = dom.createElement('tr');\n var lhs = dom.createElement('td');\n var middle = dom.createElement('td');\n var rhs = dom.createElement('td');\n form.appendChild(lhs);\n form.appendChild(middle);\n form.appendChild(rhs);\n form.AJAR_date = '9999-01-01T00:00:00Z'; // ISO format for field sort\n\n var sendMessage = function sendMessage() {\n // titlefield.setAttribute('class','pendingedit')\n // titlefield.disabled = true\n field.setAttribute('class', 'pendingedit');\n field.disabled = true;\n var sts = [];\n var now = new Date();\n var timestamp = '' + now.getTime();\n var dateStamp = rdf.term(now);\n // http://www.w3schools.com/jsref/jsref_obj_date.asp\n var message = kb.sym(messageStore.uri + '#' + 'Msg' + timestamp);\n sts.push(new rdf.Statement(subject, ns.wf('message'), message, messageStore));\n sts.push(new rdf.Statement(message, ns.sioc('content'), kb.literal(field.value), messageStore));\n sts.push(new rdf.Statement(message, DCT('created'), dateStamp, messageStore));\n if (me) {\n sts.push(new rdf.Statement(message, ns.foaf('maker'), me, messageStore));\n }\n var sendComplete = function sendComplete(uri, success, body) {\n if (!success) {\n form.appendChild(UI.widgets.errorMessageBlock(dom, 'Error writing message: ' + body));\n } else {\n var bindings = {\n '?msg': message,\n '?content': kb.literal(field.value),\n '?date': dateStamp,\n '?creator': me\n };\n renderMessage(bindings, false); // not green\n\n field.value = ''; // clear from out for reuse\n field.setAttribute('class', '');\n field.disabled = false;\n }\n };\n updater.update([], sts, sendComplete);\n };\n form.appendChild(dom.createElement('br'));\n var field, sendButton;\n var turnOnInput = function turnOnInput() {\n creatorAndDate(lhs, me, '', null);\n field = dom.createElement('textarea');\n middle.innerHTML = '';\n middle.appendChild(field);\n field.rows = 3;\n // field.cols = 40\n field.setAttribute('style', messageBodyStyle + 'background-color: #eef;');\n field.addEventListener('keyup', function (e) {\n // User preference?\n if (e.keyCode === 13) {\n if (!e.altKey) {\n // Alt-Enter just adds a new line\n sendMessage();\n }\n }\n }, false);\n rhs.innerHTML = '';\n sendButton = UI.widgets.button(dom, UI.icons.iconBase + 'noun_383448.svg', 'Send');\n sendButton.setAttribute('style', UI.style.buttonStyle + 'float: right;');\n sendButton.addEventListener('click', sendMessage, false);\n rhs.appendChild(sendButton);\n };\n var context = {\n div: middle,\n dom: dom\n };\n login.ensureLoggedIn(context).then(function (context) {\n me = context.me;\n turnOnInput();\n });\n return form;\n };\n function nick(person) {\n var s = _solidLogic.solidLogicSingleton.store.any(person, UI.ns.foaf('nick'));\n if (s) return '' + s.value;\n return '' + utils.label(person);\n }\n function creatorAndDate(td1, creator, date, message) {\n var nickAnchor = td1.appendChild(anchor(nick(creator), creator));\n if (creator.uri) {\n _solidLogic.solidLogicSingleton.store.fetcher.nowOrWhenFetched(creator.doc(), undefined, function (_ok, _body) {\n nickAnchor.textContent = nick(creator);\n });\n }\n td1.appendChild(dom.createElement('br'));\n td1.appendChild(anchor(date, message));\n }\n\n // ///////////////////////////////////////////////////////////////////////\n\n function syncMessages(about, messageTable) {\n var displayed = {};\n var ele, ele2;\n for (ele = messageTable.firstChild; ele; ele = ele.nextSibling) {\n if (ele.AJAR_subject) {\n displayed[ele.AJAR_subject.uri] = true;\n }\n }\n var messages = kb.each(about, ns.wf('message'));\n var stored = {};\n messages.forEach(function (m) {\n stored[m.uri] = true;\n if (!displayed[m.uri]) {\n addMessage(m);\n }\n });\n\n // eslint-disable-next-line space-in-parens\n for (ele = messageTable.firstChild; ele;) {\n ele2 = ele.nextSibling;\n if (ele.AJAR_subject && !stored[ele.AJAR_subject.uri]) {\n messageTable.removeChild(ele);\n }\n ele = ele2;\n }\n }\n var deleteMessage = function deleteMessage(message) {\n var deletions = kb.statementsMatching(message).concat(kb.statementsMatching(undefined, undefined, message));\n updater.update(deletions, [], function (uri, ok, body) {\n if (!ok) {\n announce.error('Cant delete messages:' + body);\n } else {\n syncMessages(subject, messageTable);\n }\n });\n };\n var addMessage = function addMessage(message) {\n var bindings = {\n '?msg': message,\n '?creator': kb.any(message, ns.foaf('maker')),\n '?date': kb.any(message, DCT('created')),\n '?content': kb.any(message, ns.sioc('content'))\n };\n renderMessage(bindings, true); // fresh from elsewhere\n };\n var renderMessage = function renderMessage(bindings, fresh) {\n var creator = bindings['?creator'];\n var message = bindings['?msg'];\n var date = bindings['?date'];\n var content = bindings['?content'];\n var dateString = date.value;\n var tr = dom.createElement('tr');\n tr.AJAR_date = dateString;\n tr.AJAR_subject = message;\n var done = false;\n for (var ele = messageTable.firstChild;; ele = ele.nextSibling) {\n if (!ele) {\n // empty\n break;\n }\n if (dateString > ele.AJAR_date && newestFirst || dateString < ele.AJAR_date && !newestFirst) {\n messageTable.insertBefore(tr, ele);\n done = true;\n break;\n }\n }\n if (!done) {\n messageTable.appendChild(tr);\n }\n var td1 = dom.createElement('td');\n tr.appendChild(td1);\n creatorAndDate(td1, creator, UI.widgets.shortDate(dateString), message);\n var td2 = dom.createElement('td');\n tr.appendChild(td2);\n var pre = dom.createElement('p');\n pre.setAttribute('style', messageBodyStyle + (fresh ? 'background-color: #e8ffe8;' : 'background-color: #white;'));\n td2.appendChild(pre);\n pre.textContent = content.value;\n var td3 = dom.createElement('td');\n tr.appendChild(td3);\n var delButton = dom.createElement('button');\n td3.appendChild(delButton);\n delButton.textContent = '-';\n tr.setAttribute('class', 'hoverControl'); // See tabbedtab.css (sigh global CSS)\n delButton.setAttribute('class', 'hoverControlHide');\n delButton.setAttribute('style', 'color: red;');\n delButton.addEventListener('click', function (_event) {\n td3.removeChild(delButton); // Ask -- are you sure?\n var cancelButton = dom.createElement('button');\n cancelButton.textContent = 'cancel';\n td3.appendChild(cancelButton).addEventListener('click', function (_event) {\n td3.removeChild(sureButton);\n td3.removeChild(cancelButton);\n td3.appendChild(delButton);\n }, false);\n var sureButton = dom.createElement('button');\n sureButton.textContent = 'Delete message';\n td3.appendChild(sureButton).addEventListener('click', function (_event) {\n td3.removeChild(sureButton);\n td3.removeChild(cancelButton);\n deleteMessage(message);\n }, false);\n }, false);\n };\n\n // Messages with date, author etc\n\n messageTable = dom.createElement('table');\n messageTable.fresh = false;\n div.appendChild(messageTable);\n messageTable.setAttribute('style', 'width: 100%;'); // fill that div!\n\n var tr = newMessageForm();\n if (newestFirst) {\n messageTable.insertBefore(tr, messageTable.firstChild); // If newestFirst\n } else {\n messageTable.appendChild(tr); // not newestFirst\n }\n var query;\n // Do this with a live query to pull in messages from web\n if (options.query) {\n query = options.query;\n } else {\n query = new rdf.Query('Messages');\n var v = {}; // semicolon needed\n var vs = ['msg', 'date', 'creator', 'content'];\n vs.forEach(function (x) {\n query.vars.push(v[x] = rdf.variable(x));\n });\n query.pat.add(subject, WF('message'), v.msg);\n query.pat.add(v.msg, ns.dct('created'), v.date);\n query.pat.add(v.msg, ns.foaf('maker'), v.creator);\n query.pat.add(v.msg, ns.sioc('content'), v.content);\n }\n function doneQuery() {\n messageTable.fresh = true; // any new are fresh and so will be greenish\n }\n kb.query(query, renderMessage, undefined, doneQuery);\n div.refresh = function () {\n syncMessages(subject, messageTable);\n };\n // syncMessages(subject, messageTable) // no the query will do this async\n return div;\n}\n//# sourceMappingURL=messageArea.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nvar _solidNamespace = _interopRequireDefault(require(\"solid-namespace\"));\nvar $rdf = _interopRequireWildcard(require(\"rdflib\"));\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n// Namespaces we commonly use and have common prefixes for around Solid\n//\n\n// Delegate to this which takes RDFlib as param.\n\nmodule.exports = (0, _solidNamespace[\"default\"])($rdf);\n// export * from ns2\n\n// ends\n//# sourceMappingURL=ns.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getChunks = getChunks;\nexports.lightColorHash = lightColorHash;\nObject.defineProperty(exports, \"manageParticipation\", {\n enumerable: true,\n get: function get() {\n return _participation.manageParticipation;\n }\n});\nexports.notepad = notepad;\nexports.notepadToHTML = notepadToHTML;\nObject.defineProperty(exports, \"participationObject\", {\n enumerable: true,\n get: function get() {\n return _participation.participationObject;\n }\n});\nObject.defineProperty(exports, \"recordParticipation\", {\n enumerable: true,\n get: function get() {\n return _participation.recordParticipation;\n }\n});\nObject.defineProperty(exports, \"renderPartipants\", {\n enumerable: true,\n get: function get() {\n return _participation.renderPartipants;\n }\n});\nexports.xmlEncode = xmlEncode;\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _wrapNativeSuper2 = _interopRequireDefault(require(\"@babel/runtime/helpers/wrapNativeSuper\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar ns = _interopRequireWildcard(require(\"./ns\"));\nvar _rdflib = require(\"rdflib\");\nvar _widgets = require(\"./widgets\");\nvar _utils = require(\"./utils\");\nvar _debug = require(\"./debug\");\nvar _solidLogic = require(\"solid-logic\");\nvar _participation = require(\"./participation\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } /** **************\n * Notepad Widget\n */ /** @module pad\n */\nvar store = _solidLogic.solidLogicSingleton.store;\nvar PAD = (0, _rdflib.Namespace)('http://www.w3.org/ns/pim/pad#');\n/**\n * @ignore\n */\nvar NotepadElement = /*#__PURE__*/function (_HTMLElement) {\n (0, _inherits2[\"default\"])(NotepadElement, _HTMLElement);\n var _super = _createSuper(NotepadElement);\n function NotepadElement() {\n var _this;\n (0, _classCallCheck2[\"default\"])(this, NotepadElement);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"subject\", void 0);\n return _this;\n }\n return (0, _createClass2[\"default\"])(NotepadElement);\n}( /*#__PURE__*/(0, _wrapNativeSuper2[\"default\"])(HTMLElement));\n/**\n * @ignore\n */\nvar NotepadPart = /*#__PURE__*/function (_HTMLElement2) {\n (0, _inherits2[\"default\"])(NotepadPart, _HTMLElement2);\n var _super2 = _createSuper(NotepadPart);\n function NotepadPart() {\n var _this2;\n (0, _classCallCheck2[\"default\"])(this, NotepadPart);\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this2), \"subject\", void 0);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this2), \"value\", void 0);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this2), \"state\", void 0);\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this2), \"lastSent\", void 0);\n return _this2;\n }\n return (0, _createClass2[\"default\"])(NotepadPart);\n}( /*#__PURE__*/(0, _wrapNativeSuper2[\"default\"])(HTMLElement));\n/** Figure out a random color from my webid\n *\n * @param {NamedNode} author - The author of text being displayed\n * @returns {String} The CSS color generated, constrained to be light for a background color\n */\nfunction lightColorHash(author) {\n var hash = function hash(x) {\n return x.split('').reduce(function (a, b) {\n a = (a << 5) - a + b.charCodeAt(0);\n return a & a;\n }, 0);\n };\n return author && author.uri ? '#' + (hash(author.uri) & 0xffffff | 0xc0c0c0).toString(16) : '#ffffff'; // c0c0c0 forces pale\n} // no id -> white\n\n/** notepad\n *\n * @param {HTMLDocument} dom - the web page of the browser\n * @param {NamedNode} padDoc - the document into which the particpation should be shown\n * @param {NamedNode} subject - the thing in which participation is happening\n * @param {NamedNode} me - person who is logged into the pod\n * @param {notepadOptions} options - the options that can be passed in consist of statusArea, exists\n */\nfunction notepad(dom, padDoc, subject, me, options) {\n options = options || {};\n var exists = options.exists;\n var table = dom.createElement('table');\n var kb = store;\n if (me && !me.uri) throw new Error('UI.pad.notepad: Invalid userid');\n var updater = store.updater;\n var PAD = (0, _rdflib.Namespace)('http://www.w3.org/ns/pim/pad#');\n table.setAttribute('style', 'padding: 1em; overflow: auto; resize: horizontal; min-width: 40em;');\n var upstreamStatus = null;\n var downstreamStatus = null;\n if (options.statusArea) {\n var t = options.statusArea.appendChild(dom.createElement('table'));\n var tr = t.appendChild(dom.createElement('tr'));\n upstreamStatus = tr.appendChild(dom.createElement('td'));\n downstreamStatus = tr.appendChild(dom.createElement('td'));\n if (upstreamStatus) {\n upstreamStatus.setAttribute('style', 'width:50%');\n }\n if (downstreamStatus) {\n downstreamStatus.setAttribute('style', 'width:50%');\n }\n }\n /* @@ TODO want to look into this, it seems upstream should be a boolean and default to false ?\n *\n */\n var complain = function complain(message) {\n var upstream = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n (0, _debug.log)(message);\n if (options.statusArea) {\n ;\n (upstream ? upstreamStatus : downstreamStatus).appendChild((0, _widgets.errorMessageBlock)(dom, message, 'pink'));\n }\n };\n // @@ TODO need to refactor so that we don't have to type cast\n var clearStatus = function clearStatus(_upsteam) {\n if (options.statusArea) {\n options.statusArea.innerHTML = '';\n }\n };\n var setPartStyle = function setPartStyle(part, colors, pending) {\n var chunk = part.subject;\n colors = colors || '';\n var baseStyle = 'font-size: 100%; font-family: monospace; width: 100%; border: none; white-space: pre-wrap;';\n var headingCore = 'font-family: sans-serif; font-weight: bold; border: none;';\n var headingStyle = ['font-size: 110%; padding-top: 0.5em; padding-bottom: 0.5em; width: 100%;', 'font-size: 120%; padding-top: 1em; padding-bottom: 1em; width: 100%;', 'font-size: 150%; padding-top: 1em; padding-bottom: 1em; width: 100%;'];\n var author = kb.any(chunk, ns.dc('author'));\n if (!colors && author) {\n // Hash the user webid for now -- later allow user selection!\n var bgcolor = lightColorHash(author);\n colors = 'color: ' + (pending ? '#888' : 'black') + '; background-color: ' + bgcolor + ';';\n }\n\n // @@ TODO Need to research when this can be an object with the indent stored in value\n // and when the indent is stored as a Number itself, not in an object.\n var indent = kb.any(chunk, PAD('indent'));\n indent = indent ? indent.value : 0;\n var style = indent >= 0 ? baseStyle + 'text-indent: ' + indent * 3 + 'em;' : headingCore + headingStyle[-1 - indent];\n // ? baseStyle + 'padding-left: ' + (indent * 3) + 'em;'\n part.setAttribute('style', style + colors);\n };\n var removePart = function removePart(part) {\n var chunk = part.subject;\n if (!chunk) throw new Error('No chunk for line to be deleted!'); // just in case\n var prev = kb.any(undefined, PAD('next'), chunk);\n var next = kb.any(chunk, PAD('next'));\n if (prev.sameTerm(subject) && next.sameTerm(subject)) {\n // Last one\n (0, _debug.log)(\"You can't delete the only line.\");\n return;\n }\n var del = kb.statementsMatching(chunk, undefined, undefined, padDoc).concat(kb.statementsMatching(undefined, undefined, chunk, padDoc));\n var ins = [(0, _rdflib.st)(prev, PAD('next'), next, padDoc)];\n\n // @@ TODO what should we do if chunk is not a NamedNode should we\n // assume then it is a string?\n if (chunk instanceof _rdflib.NamedNode) {\n var label = chunk.uri.slice(-4);\n (0, _debug.log)('Deleting line ' + label);\n }\n if (!updater) {\n throw new Error('have no updater');\n }\n // @@ TODO below you can see that before is redefined and not a boolean\n updater.update(del, ins, function (uri, ok, errorMessage, response) {\n if (ok) {\n var row = part.parentNode;\n if (row) {\n var before = row.previousSibling;\n if (row.parentNode) {\n row.parentNode.removeChild(row);\n }\n // console.log(' deleted line ' + label + ' ok ' + part.value)\n if (before && before.firstChild) {\n // @@ TODO IMPORTANT FOCUS ISN'T A PROPERTY ON A CHILDNODE\n before.firstChild.focus();\n }\n }\n } else if (response && response.status === 409) {\n // Conflict\n setPartStyle(part, 'color: black; background-color: #ffd;'); // yellow\n part.state = 0; // Needs downstream refresh\n (0, _utils.beep)(0.5, 512); // Ooops clash with other person\n setTimeout(function () {\n // Ideally, beep! @@\n reloadAndSync(); // Throw away our changes and\n // updater.requestDownstreamAction(padDoc, reloadAndSync)\n }, 1000);\n } else {\n (0, _debug.log)(' removePart FAILED ' + chunk + ': ' + errorMessage);\n (0, _debug.log)(\" removePart was deleteing :'\" + del);\n setPartStyle(part, 'color: black; background-color: #fdd;'); // failed\n var res = response ? response.status : ' [no response field] ';\n complain('Error ' + res + ' saving changes: ' + errorMessage[\"true\"]); // upstream,\n // updater.requestDownstreamAction(padDoc, reloadAndSync);\n }\n });\n }; // removePart\n\n var changeIndent = function changeIndent(part, chunk, delta) {\n var del = kb.statementsMatching(chunk, PAD('indent'));\n var current = del.length ? Number(del[0].object.value) : 0;\n if (current + delta < -3) return; // limit negative indent\n var newIndent = current + delta;\n var ins = (0, _rdflib.st)(chunk, PAD('indent'), newIndent, padDoc);\n if (!updater) {\n throw new Error('no updater');\n }\n updater.update(del, ins, function (uri, ok, errorBody) {\n if (!ok) {\n (0, _debug.log)(\"Indent change FAILED '\" + newIndent + \"' for \" + padDoc + ': ' + errorBody);\n setPartStyle(part, 'color: black; background-color: #fdd;'); // failed\n updater.requestDownstreamAction(padDoc, reloadAndSync);\n } else {\n setPartStyle(part); // Implement the indent\n }\n });\n };\n\n // Use this sort of code to split the line when return pressed in the middle @@\n /*\n function doGetCaretPosition doGetCaretPosition (oField) {\n var iCaretPos = 0\n // IE Support\n if (document.selection) {\n // Set focus on the element to avoid IE bug\n oField.focus()\n // To get cursor position, get empty selection range\n var oSel = document.selection.createRange()\n // Move selection start to 0 position\n oSel.moveStart('character', -oField.value.length)\n // The caret position is selection length\n iCaretPos = oSel.text.length\n // Firefox suppor\n } else if (oField.selectionStart || oField.selectionStart === '0') {\n iCaretPos = oField.selectionStart\n }\n // Return results\n return (iCaretPos)\n }\n */\n var addListeners = function addListeners(part, chunk) {\n part.addEventListener('keydown', function (event) {\n if (!updater) {\n throw new Error('no updater');\n }\n var queueProperty, queue;\n // up 38; down 40; left 37; right 39 tab 9; shift 16; escape 27\n switch (event.keyCode) {\n case 13:\n // Return\n {\n var before = event.shiftKey;\n (0, _debug.log)('enter'); // Shift-return inserts before -- only way to add to top of pad.\n if (before) {\n queue = kb.any(undefined, PAD('next'), chunk);\n queueProperty = 'newlinesAfter';\n } else {\n queue = kb.any(chunk, PAD('next'));\n queueProperty = 'newlinesBefore';\n }\n queue[queueProperty] = queue[queueProperty] || 0;\n queue[queueProperty] += 1;\n if (queue[queueProperty] > 1) {\n (0, _debug.log)(' queueing newline queue = ' + queue[queueProperty]);\n return;\n }\n (0, _debug.log)(' go ahead line before ' + queue[queueProperty]);\n newChunk(part, before); // was document.activeElement\n break;\n }\n case 8:\n // Delete\n if (part.value.length === 0) {\n (0, _debug.log)('Delete key line ' + chunk.uri.slice(-4) + ' state ' + part.state);\n switch (part.state) {\n case 1: // contents being sent\n case 2:\n // contents need to be sent again\n part.state = 4; // delete me\n return;\n case 3: // being deleted already\n case 4:\n // already deleme state\n return;\n case undefined:\n case 0:\n part.state = 3; // being deleted\n removePart(part);\n event.preventDefault();\n break;\n // continue\n default:\n throw new Error('pad: Unexpected state ' + part);\n }\n }\n break;\n case 9:\n // Tab\n {\n var delta = event.shiftKey ? -1 : 1;\n changeIndent(part, chunk, delta);\n event.preventDefault(); // default is to highlight next field\n break;\n }\n case 27:\n // ESC\n (0, _debug.log)('escape');\n updater.requestDownstreamAction(padDoc, reloadAndSync);\n event.preventDefault();\n break;\n case 38:\n // Up\n if (part.parentNode.previousSibling) {\n part.parentNode.previousSibling.firstChild.focus();\n event.preventDefault();\n }\n break;\n case 40:\n // Down\n if (part.parentNode.nextSibling) {\n part.parentNode.nextSibling.firstChild.focus();\n event.preventDefault();\n }\n break;\n default:\n }\n });\n var updateStore = function updateStore(part) {\n var chunk = part.subject;\n setPartStyle(part, undefined, true);\n var old = kb.any(chunk, ns.sioc('content')).value;\n var del = [(0, _rdflib.st)(chunk, ns.sioc('content'), old, padDoc)];\n var ins;\n if (part.value) {\n ins = [(0, _rdflib.st)(chunk, ns.sioc('content'), part.value, padDoc)];\n }\n var newOne = part.value;\n\n // DEBUGGING ONLY\n if (part.lastSent) {\n if (old !== part.lastSent) {\n throw new Error(\"Out of order, last sent expected '\" + old + \"' but found '\" + part.lastSent + \"'\");\n }\n }\n part.lastSent = newOne;\n\n /* console.log(\n ' Patch proposed to ' +\n chunk.uri.slice(-4) +\n \" '\" +\n old +\n \"' -> '\" +\n newOne +\n \"' \"\n ) */\n if (!updater) {\n throw new Error('no updater');\n }\n updater.update(del, ins, function (uri, ok, errorBody, xhr) {\n if (!ok) {\n // alert(\"clash \" + errorBody);\n (0, _debug.log)(' patch FAILED ' + xhr.status + \" for '\" + old + \"' -> '\" + newOne + \"': \" + errorBody);\n if (xhr.status === 409) {\n // Conflict - @@ we assume someone else\n setPartStyle(part, 'color: black; background-color: #fdd;');\n part.state = 0; // Needs downstream refresh\n (0, _utils.beep)(0.5, 512); // Ooops clash with other person\n setTimeout(function () {\n updater.requestDownstreamAction(padDoc, reloadAndSync);\n }, 1000);\n } else {\n setPartStyle(part, 'color: black; background-color: #fdd;'); // failed pink\n part.state = 0;\n complain(' Error ' + xhr.status + ' sending data: ' + errorBody, true);\n (0, _utils.beep)(1.0, 128); // Other\n // @@@ Do soemthing more serious with other errors eg auth, etc\n }\n } else {\n clearStatus(true); // upstream\n setPartStyle(part); // synced\n (0, _debug.log)(\" Patch ok '\" + old + \"' -> '\" + newOne + \"' \");\n if (part.state === 4) {\n // delete me\n part.state = 3;\n removePart(part);\n } else if (part.state === 3) {\n // being deleted\n // pass\n } else if (part.state === 2) {\n part.state = 1; // pending: lock\n updateStore(part);\n } else {\n part.state = 0; // clear lock\n }\n }\n });\n };\n part.addEventListener('input', function inputChangeListener(_event) {\n // debug.log(\"input changed \"+part.value);\n setPartStyle(part, undefined, true); // grey out - not synced\n (0, _debug.log)('Input event state ' + part.state + \" value '\" + part.value + \"'\");\n switch (part.state) {\n case 3:\n // being deleted\n return;\n case 4:\n // needs to be deleted\n return;\n case 2:\n // needs content updating, we know\n return;\n case 1:\n part.state = 2; // lag we need another patch\n return;\n case 0:\n case undefined:\n part.state = 1; // being upadted\n updateStore(part);\n }\n }); // listener\n }; // addlisteners\n\n // @@ TODO Need to research before as it appears to be used as an Element and a boolean\n var newPartAfter = function newPartAfter(tr1, chunk, before) {\n // @@ take chunk and add listeners\n var text = kb.any(chunk, ns.sioc('content'));\n text = text ? text.value : '';\n var tr = dom.createElement('tr');\n if (before) {\n table.insertBefore(tr, tr1);\n } else {\n // after\n if (tr1 && tr1.nextSibling) {\n table.insertBefore(tr, tr1.nextSibling);\n } else {\n table.appendChild(tr);\n }\n }\n var part = tr.appendChild(dom.createElement('input'));\n part.subject = chunk;\n part.setAttribute('type', 'text');\n part.value = text;\n if (me) {\n setPartStyle(part, '');\n addListeners(part, chunk);\n } else {\n setPartStyle(part, 'color: #222; background-color: #fff');\n (0, _debug.log)(\"Note can't add listeners - not logged in\");\n }\n return part;\n };\n\n /* @@ TODO we need to look at indent, it can be a Number or an Object this doesn't seem correct.\n */\n var newChunk = function newChunk(ele, before) {\n // element of chunk being split\n var kb = store;\n var indent = 0;\n var queueProperty = null;\n var here, prev, next, queue, tr1;\n if (ele) {\n if (ele.tagName.toLowerCase() !== 'input') {\n (0, _debug.log)('return pressed when current document is: ' + ele.tagName);\n }\n here = ele.subject;\n indent = kb.any(here, PAD('indent'));\n indent = indent ? Number(indent.value) : 0;\n if (before) {\n prev = kb.any(undefined, PAD('next'), here);\n next = here;\n queue = prev;\n queueProperty = 'newlinesAfter';\n } else {\n prev = here;\n next = kb.any(here, PAD('next'));\n queue = next;\n queueProperty = 'newlinesBefore';\n }\n tr1 = ele.parentNode;\n } else {\n prev = subject;\n next = subject;\n tr1 = undefined;\n }\n var chunk = (0, _widgets.newThing)(padDoc);\n var label = chunk.uri.slice(-4);\n var del = [(0, _rdflib.st)(prev, PAD('next'), next, padDoc)];\n var ins = [(0, _rdflib.st)(prev, PAD('next'), chunk, padDoc), (0, _rdflib.st)(chunk, PAD('next'), next, padDoc), (0, _rdflib.st)(chunk, ns.dc('author'), me, padDoc), (0, _rdflib.st)(chunk, ns.sioc('content'), '', padDoc)];\n if (indent > 0) {\n // Do not inherit\n ins.push((0, _rdflib.st)(chunk, PAD('indent'), indent, padDoc));\n }\n (0, _debug.log)(' Fresh chunk ' + label + ' proposed');\n if (!updater) {\n throw new Error('no updater');\n }\n updater.update(del, ins, function (uri, ok, errorBody, _xhr) {\n if (!ok) {\n // alert(\"Error writing new line \" + label + \": \" + errorBody);\n (0, _debug.log)(' ERROR writing new line ' + label + ': ' + errorBody);\n } else {\n var newPart = newPartAfter(tr1, chunk, before);\n setPartStyle(newPart);\n newPart.focus(); // Note this is delayed\n if (queueProperty) {\n (0, _debug.log)(' Fresh chunk ' + label + ' updated, queue = ' + queue[queueProperty]);\n queue[queueProperty] -= 1;\n if (queue[queueProperty] > 0) {\n (0, _debug.log)(' Implementing queued newlines = ' + next.newLinesBefore);\n newChunk(newPart, before);\n }\n }\n }\n });\n };\n var consistencyCheck = function consistencyCheck() {\n var found = {};\n var failed = 0;\n function complain2(msg) {\n complain(msg);\n failed++;\n }\n if (!kb.the(subject, PAD('next'))) {\n complain2('No initial next pointer');\n return false; // can't do linked list\n }\n // var chunk = kb.the(subject, PAD('next'))\n var prev = subject;\n var chunk;\n for (;;) {\n chunk = kb.the(prev, PAD('next'));\n if (!chunk) {\n complain2('No next pointer from ' + prev);\n }\n if (chunk.sameTerm(subject)) {\n break;\n }\n prev = chunk;\n var label = chunk.uri.split('#')[1];\n if (found[chunk.uri]) {\n complain2('Loop!');\n return false;\n }\n found[chunk.uri] = true;\n var k = kb.each(chunk, PAD('next')).length;\n if (k !== 1) {\n complain2('Should be 1 not ' + k + ' next pointer for ' + label);\n }\n k = kb.each(chunk, PAD('indent')).length;\n if (k > 1) {\n complain2('Should be 0 or 1 not ' + k + ' indent for ' + label);\n }\n k = kb.each(chunk, ns.sioc('content')).length;\n if (k !== 1) {\n complain2('Should be 1 not ' + k + ' contents for ' + label);\n }\n k = kb.each(chunk, ns.dc('author')).length;\n if (k !== 1) {\n complain2('Should be 1 not ' + k + ' author for ' + label);\n }\n var sts = kb.statementsMatching(undefined, ns.sioc('contents'));\n sts.forEach(function (st) {\n if (!found[st.subject.value]) {\n complain2('Loose chunk! ' + st.subject.value);\n }\n });\n }\n return !failed;\n };\n\n // Ensure that the display matches the current state of the\n // @@ TODO really need to refactor this so that we don't need to cast types\n var sync = function sync() {\n // var first = kb.the(subject, PAD('next'))\n if (kb.each(subject, PAD('next')).length !== 1) {\n var msg = 'Pad: Inconsistent data - NEXT pointers: ' + kb.each(subject, PAD('next')).length;\n (0, _debug.log)(msg);\n if (options.statusArea) {\n options.statusArea.textContent += msg;\n }\n return;\n }\n // var last = kb.the(undefined, PAD('previous'), subject)\n // var chunk = first // = kb.the(subject, PAD('next'));\n var row;\n\n // First see which of the logical chunks have existing physical manifestations\n var manif = [];\n // Find which lines correspond to existing chunks\n\n for (var chunk = kb.the(subject, PAD('next')); !chunk.sameTerm(subject); chunk = kb.the(chunk, PAD('next'))) {\n for (var i = 0; i < table.children.length; i++) {\n var _tr = table.children[i];\n if (_tr.firstChild) {\n if (_tr.firstChild.subject.sameTerm(chunk)) {\n manif[chunk.uri] = _tr.firstChild;\n }\n }\n }\n }\n\n // Remove any deleted lines\n for (var _i = table.children.length - 1; _i >= 0; _i--) {\n row = table.children[_i];\n if (!manif[row.firstChild.subject.uri]) {\n table.removeChild(row);\n }\n }\n // Insert any new lines and update old ones\n row = table.firstChild; // might be null\n for (var _chunk = kb.the(subject, PAD('next')); !_chunk.sameTerm(subject); _chunk = kb.the(_chunk, PAD('next'))) {\n var text = kb.any(_chunk, ns.sioc('content')).value;\n // superstitious -- don't mess with unchanged input fields\n // which may be selected by the user\n if (row && manif[_chunk.uri]) {\n var part = row.firstChild;\n if (text !== part.value) {\n part.value = text;\n }\n setPartStyle(part);\n part.state = 0; // Clear the state machine\n delete part.lastSent; // DEBUG ONLY\n row = row.nextSibling;\n } else {\n newPartAfter(row, _chunk, true); // actually before\n }\n }\n };\n\n // Refresh the DOM tree\n\n var refreshTree = function refreshTree(root) {\n if (root.refresh) {\n root.refresh();\n return;\n }\n for (var i = 0; i < root.children.length; i++) {\n refreshTree(root.children[i]);\n }\n };\n var reloading = false;\n var checkAndSync = function checkAndSync() {\n (0, _debug.log)(' reloaded OK');\n clearStatus();\n if (!consistencyCheck()) {\n complain('CONSITENCY CHECK FAILED');\n } else {\n refreshTree(table);\n }\n };\n var reloadAndSync = function reloadAndSync() {\n if (reloading) {\n (0, _debug.log)(' Already reloading - stop');\n return; // once only needed\n }\n reloading = true;\n var retryTimeout = 1000; // ms\n var tryReload = function tryReload() {\n (0, _debug.log)('try reload - timeout = ' + retryTimeout);\n if (!updater) {\n throw new Error('no updater');\n }\n updater.reload(updater.store, padDoc, function (ok, message, xhr) {\n reloading = false;\n if (ok) {\n checkAndSync();\n } else {\n if (xhr.status === 0) {\n complain('Network error refreshing the pad. Retrying in ' + retryTimeout / 1000);\n reloading = true;\n retryTimeout = retryTimeout * 2;\n setTimeout(tryReload, retryTimeout);\n } else {\n complain('Error ' + xhr.status + 'refreshing the pad:' + message + '. Stopped. ' + padDoc);\n }\n }\n });\n };\n tryReload();\n };\n table.refresh = sync; // Catch downward propagating refresh events\n table.reloadAndSync = reloadAndSync;\n if (!me) (0, _debug.log)('Warning: must be logged in for pad to be edited');\n if (exists) {\n (0, _debug.log)('Existing pad.');\n if (consistencyCheck()) {\n sync();\n if (kb.holds(subject, PAD('next'), subject)) {\n // Empty list untenable\n newChunk(); // require at least one line\n }\n } else {\n (0, _debug.log)(table.textContent = 'Inconsistent data. Abort');\n }\n } else {\n // Make new pad\n (0, _debug.log)('No pad exists - making new one.');\n var insertables = [(0, _rdflib.st)(subject, ns.rdf('type'), PAD('Notepad'), padDoc), (0, _rdflib.st)(subject, ns.dc('author'), me, padDoc), (0, _rdflib.st)(subject, ns.dc('created'), new Date(), padDoc), (0, _rdflib.st)(subject, PAD('next'), subject, padDoc)];\n if (!updater) {\n throw new Error('no updater');\n }\n updater.update([], insertables, function (uri, ok, errorBody) {\n if (!ok) {\n complain(errorBody || '');\n } else {\n (0, _debug.log)('Initial pad created');\n newChunk(); // Add a first chunck\n // getResults();\n }\n });\n }\n return table;\n}\n\n/**\n * Get the chunks of the notepad\n * They are stored in a RDF linked list\n */\n\n// @ignore exporting this only for the unit test\nfunction getChunks(subject, kb) {\n var chunks = [];\n for (var chunk = kb.the(subject, PAD('next')); !chunk.sameTerm(subject); chunk = kb.the(chunk, PAD('next'))) {\n chunks.push(chunk);\n }\n return chunks;\n}\n\n/**\n * Encode content to be put in XML or HTML elements\n */\n// @ignore exporting this only for the unit test\nfunction xmlEncode(str) {\n return str.replace('&', '&').replace('<', '<').replace('>', '>');\n}\n\n/**\n * Convert a notepad to HTML\n * @param { } pad - the notepad\n * @param {store} pad - the data store\n */\nfunction notepadToHTML(pad, kb) {\n var chunks = getChunks(pad, kb);\n var html = '\\n \\n';\n var title = kb.anyValue(pad, ns.dct('title'));\n if (title) {\n html += \" \".concat(xmlEncode(title), \"\\n\");\n }\n html += ' \\n \\n';\n var level = 0;\n function increaseLevel(indent) {\n for (; level < indent; level++) {\n html += '
    \\n';\n }\n }\n function decreaseLevel(indent) {\n for (; level > indent; level--) {\n html += '
\\n';\n }\n }\n chunks.forEach(function (chunk) {\n var indent = kb.anyJS(chunk, PAD('indent'));\n var rawContent = kb.anyJS(chunk, ns.sioc('content'));\n if (!rawContent) return; // seed chunk is dummy\n var content = xmlEncode(rawContent);\n if (indent < 0) {\n // negative indent levels represent heading levels\n decreaseLevel(0);\n var h = indent >= -3 ? 4 + indent : 1; // -1 -> h4, -2 -> h3\n html += \"\\n\").concat(content, \"\\n\");\n } else {\n // >= 0\n if (indent > 0) {\n // Lists\n decreaseLevel(indent);\n increaseLevel(indent);\n html += \"
  • \".concat(content, \"
  • \\n\");\n } else {\n // indent 0\n decreaseLevel(indent);\n html += \"

    \".concat(content, \"

    \\n\");\n }\n }\n }); // foreach chunk\n // At the end decreaseLevel any open ULs\n decreaseLevel(0);\n html += ' \\n\\n';\n return html;\n}\n//# sourceMappingURL=pad.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.manageParticipation = manageParticipation;\nexports.participationObject = participationObject;\nexports.recordParticipation = recordParticipation;\nexports.renderPartipants = renderPartipants;\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\nvar _wrapNativeSuper2 = _interopRequireDefault(require(\"@babel/runtime/helpers/wrapNativeSuper\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar _debug = _interopRequireWildcard(require(\"./debug\"));\nvar debug = _debug;\nvar _rdflib = require(\"rdflib\");\nvar ns = _interopRequireWildcard(require(\"./ns\"));\nvar _widgets = require(\"./widgets\");\nvar _utils = require(\"./utils\");\nvar _pad = require(\"./pad\");\nvar _solidLogic = require(\"solid-logic\");\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } /* Manage a UI for the particpation of a person in any thing\n*/ // import { currentUser } from './authn/authn'\nvar ParticipationTableElement = /*#__PURE__*/function (_HTMLTableElement) {\n (0, _inherits2[\"default\"])(ParticipationTableElement, _HTMLTableElement);\n var _super = _createSuper(ParticipationTableElement);\n function ParticipationTableElement() {\n var _this;\n (0, _classCallCheck2[\"default\"])(this, ParticipationTableElement);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n (0, _defineProperty2[\"default\"])((0, _assertThisInitialized2[\"default\"])(_this), \"refresh\", void 0);\n return _this;\n }\n return (0, _createClass2[\"default\"])(ParticipationTableElement);\n}( /*#__PURE__*/(0, _wrapNativeSuper2[\"default\"])(HTMLTableElement));\nvar store = _solidLogic.solidLogicSingleton.store;\n\n/** Manage participation in this session\n*\n* @param {Document} dom - the web page loaded into the browser\n* @param {HTMLTableElement} table - the table element\n* @param {NamedNode} unused1/document - the document to render (this argument is no longer used, but left in for backwards compatibility)\n* @param {NamedNode} subject - the thing in which the participation is happening\n* @param {NamedNode} unused2/me - user that is logged into the pod (this argument is no longer used, but left in for backwards compatibility)\n* @param {ParticipationOptions} options - the options that can be passed in are deleteFunction, link, and draggable these are used by the personTR button\n*/\nfunction renderPartipants(dom, table, unused1, subject, unused2, options) {\n table.setAttribute('style', 'margin: 0.8em;');\n var newRowForParticpation = function newRowForParticpation(parp) {\n var person = store.any(parp, ns.wf('participant'));\n var tr;\n if (!person) {\n tr = dom.createElement('tr');\n tr.textContent = '???'; // Don't crash - invalid part'n entry\n return tr;\n }\n var bg = store.anyValue(parp, ns.ui('backgroundColor')) || 'white';\n var block = dom.createElement('div');\n block.setAttribute('style', 'height: 1.5em; width: 1.5em; margin: 0.3em; border 0.01em solid #888; background-color: ' + bg);\n tr = (0, _widgets.personTR)(dom, null, person, options);\n table.appendChild(tr);\n var td = dom.createElement('td');\n td.setAttribute('style', 'vertical-align: middle;');\n td.appendChild(block);\n tr.insertBefore(td, tr.firstChild);\n return tr;\n };\n var syncTable = function syncTable() {\n var parps = store.each(subject, ns.wf('participation')).map(function (parp) {\n (0, _debug.log)('in participants');\n return [store.anyValue(parp, ns.cal('dtstart')) || '9999-12-31', parp];\n });\n parps.sort(); // List in order of joining\n var participations = parps.map(function (p) {\n return p[1];\n });\n (0, _utils.syncTableToArray)(table, participations, newRowForParticpation);\n };\n table.refresh = syncTable;\n syncTable();\n return table;\n}\n\n/** Record, or find old, Particpation object\n *\n * A particpaption object is a place to record things specifically about\n * subject and the user, such as preferences, start of membership, etc\n * @param {NamedNode} subject - the thing in which the participation is happening\n * @param {NamedNode} document - where to record the data\n * @param {NamedNode} me - the logged in user\n *\n */\nfunction participationObject(subject, padDoc, me) {\n return new Promise(function (resolve, reject) {\n if (!me) {\n throw new Error('No user id');\n }\n var parps = store.each(subject, ns.wf('participation')).filter(function (pn) {\n return store.holds(pn, ns.wf('participant'), me);\n });\n if (parps.length > 1) {\n // This can happen. https://github.com/solidos/chat-pane/issues/71\n var candidates = [];\n var _iterator = _createForOfIteratorHelper(parps),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var participation = _step.value;\n var date = store.anyValue(participation, ns.cal('dtstart'));\n if (date) {\n candidates.push([date, participation]);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n candidates.sort(); // Pick the earliest\n // @@ Possibly, for extra credit, delete the others, if we have write access\n debug.warn('Multiple particpation objects, picking earliest, in ' + padDoc);\n resolve(candidates[0][1]);\n // throw new Error('Multiple records of your participation')\n }\n if (parps.length) {\n // If I am not already recorded\n resolve(parps[0]); // returns the particpation object\n } else {\n var _participation2 = (0, _widgets.newThing)(padDoc);\n var ins = [(0, _rdflib.st)(subject, ns.wf('participation'), _participation2, padDoc), (0, _rdflib.st)(_participation2, ns.wf('participant'), me, padDoc), (0, _rdflib.st)(_participation2, ns.cal('dtstart'), new Date(), padDoc), (0, _rdflib.st)(_participation2, ns.ui('backgroundColor'), (0, _pad.lightColorHash)(me), padDoc)];\n store.updater.update([], ins, function (uri, ok, errorMessage) {\n if (!ok) {\n reject(new Error('Error recording your partipation: ' + errorMessage));\n } else {\n resolve(_participation2);\n }\n });\n resolve(_participation2);\n }\n });\n}\n\n/** Record my participation and display participants\n *\n * @param {NamedNode} subject - the thing in which participation is happening\n * @param {NamedNode} padDoc - the document into which the particpation should be recorded\n * @param {DOMNode} refreshable - a DOM element whose refresh() is to be called if the change works\n *\n */\nfunction recordParticipation(subject, padDoc, refreshable) {\n var me = _solidLogic.authn.currentUser();\n if (!me) return; // Not logged in\n\n var parps = store.each(subject, ns.wf('participation')).filter(function (pn) {\n return store.holds(pn, ns.wf('participant'), me);\n });\n if (parps.length > 1) {\n throw new Error('Multiple records of your participation');\n }\n if (parps.length) {\n // If I am not already recorded\n return parps[0]; // returns the particpation object\n } else {\n if (!store.updater.editable(padDoc)) {\n debug.log('Not recording participation, as no write acesss as ' + me + ' to ' + padDoc);\n return null;\n }\n var participation = (0, _widgets.newThing)(padDoc);\n var ins = [(0, _rdflib.st)(subject, ns.wf('participation'), participation, padDoc), (0, _rdflib.st)(participation, ns.wf('participant'), me, padDoc), (0, _rdflib.st)(participation, ns.cal('dtstart'), new Date(), padDoc), (0, _rdflib.st)(participation, ns.ui('backgroundColor'), (0, _pad.lightColorHash)(me), padDoc)];\n store.updater.update([], ins, function (uri, ok, errorMessage) {\n if (!ok) {\n throw new Error('Error recording your partipation: ' + errorMessage);\n }\n if (refreshable && refreshable.refresh) {\n refreshable.refresh();\n }\n // UI.pad.renderPartipants(dom, table, padDoc, subject, me, options)\n });\n return participation;\n }\n}\n\n/** Record my participation and display participants\n*\n* @param {Document} dom - the web page loaded into the browser\n* @param {HTMLDivElement} container - the container element where the participants should be displayed\n* @param {NamedNode} document - the document into which the particpation should be shown\n* @param {NamedNode} subject - the thing in which participation is happening\n* @param {NamedNode} me - the logged in user\n* @param {ParticipationOptions} options - the options that can be passed in are deleteFunction, link, and draggable these are used by the personTR button\n*\n*/\nfunction manageParticipation(dom, container, padDoc, subject, me, options) {\n var table = dom.createElement('table');\n container.appendChild(table);\n renderPartipants(dom, table, padDoc, subject, me, options);\n var _participation;\n try {\n _participation = recordParticipation(subject, padDoc, table);\n } catch (e) {\n container.appendChild((0, _widgets.errorMessageBlock)(dom, 'Error recording your partipation: ' + e)); // Clean up?\n }\n return table;\n}\n//# sourceMappingURL=participation.js.map","\"use strict\";\n\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.get = get;\nexports.getPreferencesForClass = getPreferencesForClass;\nexports.recordPersonalDefaults = recordPersonalDefaults;\nexports.recordSharedPreferences = recordSharedPreferences;\nexports.renderPreferencesForm = renderPreferencesForm;\nexports.set = set;\nexports.value = void 0;\nvar $rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar _solidLogic = require(\"solid-logic\");\nvar debug = _interopRequireWildcard(require(\"./debug\"));\nvar _login = require(\"./login/login\");\nvar ns = _interopRequireWildcard(require(\"./ns\"));\nvar participation = _interopRequireWildcard(require(\"./participation\"));\nvar widgets = _interopRequireWildcard(require(\"./widgets\"));\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n// Solid-UI preferences\n// =====================\n//\n\n// pull in first avoid cross-refs\n\n// @ts-ignore\n\nvar kb = _solidLogic.store;\n\n// This was tabulator . preferences in the tabulator\n// Is this functionality used anywhere?\n//\n\n// used for storing user name\n// @@ Deprocate these functions. They were used for\n// communication around the tabulator functionality about the user session\n\nvar value = exports.value = [];\nfunction get(k) {\n return value[k];\n}\nfunction set(k, v) {\n if (typeof v !== 'string') {\n debug.log('Non-string value of preference ' + k + ': ' + v);\n throw new Error('Non-string value of preference ' + k + ': ' + v);\n }\n this.value[k] = v;\n}\n\n// In a solid world, Preferences are stored in the web\n//\n// Make an RDF node for recording the common view preferences for any object\n// (maybe make it in a separate file?)\nfunction recordSharedPreferences(subject, context) {\n return new Promise(function (resolve, reject) {\n var sharedPreferences = kb.any(subject, ns.ui('sharedPreferences'));\n if (!sharedPreferences) {\n var sp = $rdf.sym(subject.doc().uri + '#SharedPreferences');\n var ins = [$rdf.st(subject, ns.ui('sharedPreferences'), sp, subject.doc())];\n debug.log('Creating shared preferences ' + sp);\n kb.updater.update([], ins, function (uri, ok, errorMessage) {\n if (!ok) {\n reject(new Error('Error creating shared prefs: ' + errorMessage));\n } else {\n context.sharedPreferences = sp;\n resolve(context);\n }\n });\n } else {\n context.sharedPreferences = sharedPreferences;\n resolve(context);\n }\n });\n}\n\n// Construct a personal defaults node in the preferences file for a given class of object\n//\nfunction recordPersonalDefaults(theClass, context) {\n return new Promise(function (resolve, reject) {\n (0, _login.ensureLoadedPreferences)(context).then(function (context) {\n if (!context.preferencesFile) {\n debug.log('Not doing private class preferences as no access to preferences file. ' + context.preferencesFileError);\n return;\n }\n var regs = kb.each(null, ns.solid('forClass'), theClass, context.preferencesFile);\n var ins = [];\n var prefs;\n var reg;\n if (regs.length) {\n // Use existing node if we can\n regs.forEach(function (r) {\n prefs = prefs || kb.any(r, ns.solid('personalDefaults'));\n });\n if (prefs) {\n context.personalDefaults = prefs; // Found one\n resolve(context);\n return;\n } else {\n prefs = widgets.newThing(context.preferencesFile);\n reg = regs[0];\n }\n } else {\n // no regs fo class\n reg = widgets.newThing(context.preferencesFile);\n ins = [$rdf.st(reg, ns.rdf('type'), ns.solid('TypeRegistration'), context.preferencesFile), $rdf.st(reg, ns.solid('forClass'), theClass, context.preferencesFile)];\n }\n prefs = widgets.newThing(context.preferencesFile);\n ins.push($rdf.st(reg, ns.solid('personalDefaults'), prefs, context.preferencesFile));\n kb.updater.update([], ins, function (uri, ok, errm) {\n if (!ok) {\n reject(new Error('Setting preferences for ' + theClass + ': ' + errm));\n } else {\n context.personalDefaults = prefs;\n resolve(context);\n }\n });\n }, function (err) {\n reject(err);\n });\n });\n}\nfunction renderPreferencesForm(subject, theClass, preferencesForm, context) {\n var prefContainer = context.dom.createElement('div');\n participation.participationObject(subject, subject.doc(), context.me).then(function (participation) {\n var dom = context.dom;\n function heading(text) {\n prefContainer.appendChild(dom.createElement('h5')).textContent = text;\n }\n heading('My view of this ' + context.noun);\n widgets.appendForm(dom, prefContainer, {}, participation, preferencesForm, subject.doc(), function (ok, mes) {\n if (!ok) widgets.complain(context, mes);\n });\n heading(\"Everyone's view of this \" + context.noun);\n recordSharedPreferences(subject, context).then(function (context) {\n var sharedPreferences = context.sharedPreferences;\n widgets.appendForm(dom, prefContainer, {}, sharedPreferences, preferencesForm, subject.doc(), function (ok, mes) {\n if (!ok) widgets.complain(context, mes);\n });\n heading('My default view of any ' + context.noun);\n recordPersonalDefaults(theClass, context).then(function (context) {\n widgets.appendForm(dom, prefContainer, {}, context.personalDefaults, preferencesForm, context.preferencesFile, function (ok, mes) {\n if (!ok) widgets.complain(context, mes);\n });\n }, function (err) {\n widgets.complain(context, err);\n });\n });\n }, function (err) {\n // parp object fails\n prefContainer.appendChild(widgets.errorMessageBlock(context.dom, err));\n });\n return prefContainer;\n}\n\n// This should be part of rdflib.js ad part of the RDFJS Standard!!\n\nfunction toJS(term) {\n if (!term.datatype) return term; // Objects remain objects\n if (term.datatype.equals(ns.xsd('boolean'))) {\n return term.value === '1';\n }\n if (term.datatype.equals(ns.xsd('dateTime')) || term.datatype.equals(ns.xsd('date'))) {\n return new Date(term.value);\n }\n if (term.datatype.equals(ns.xsd('integer')) || term.datatype.equals(ns.xsd('float')) || term.datatype.equals(ns.xsd('decimal'))) {\n return Number(term.value);\n }\n return term.value;\n}\n\n// This is the function which acuakly reads and combines the preferences\n//\n// @@ make it much more tolerant of missing buts of prefernces\nfunction getPreferencesForClass(subject, theClass, predicates, context) {\n return new Promise(function (resolve, reject) {\n recordSharedPreferences(subject, context).then(function (context) {\n var sharedPreferences = context.sharedPreferences;\n if (context.me) {\n participation.participationObject(subject, subject.doc(), context.me).then(function (participation) {\n recordPersonalDefaults(theClass, context).then(function (context) {\n var results = [];\n var personalDefaults = context.personalDefaults;\n predicates.forEach(function (pred) {\n // Order of preference: My settings on object, Global settings on object, my settings on class\n var v1 = kb.any(participation, pred) || kb.any(sharedPreferences, pred) || kb.any(personalDefaults, pred);\n if (v1) {\n results[pred.uri] = toJS(v1);\n }\n });\n resolve(results);\n }, reject);\n }, reject);\n } else {\n // no user defined, just use common prefs\n var results = [];\n predicates.forEach(function (pred) {\n var v1 = kb.any(sharedPreferences, pred);\n if (v1) {\n results[pred.uri] = toJS(v1);\n }\n });\n resolve(results);\n }\n });\n });\n}\n\n// ends\n//# sourceMappingURL=preferences.js.map","'use strict';\n\n/**\n * Provides a simple configuration object for Solid web client and other\n * modules.\n * @module config-default\n */\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar _default = exports[\"default\"] = {\n // @@ should not use export default\n /**\n * Primary authentication endpoint\n */\n authEndpoint: '',\n /**\n * Fallback authentication endpoint\n */\n fallbackAuthEndpoint: 'https://databox.me/',\n /**\n * Default signup endpoints (list of identity providers)\n */\n signupEndpoint: 'https://solidproject.org/use-solid/',\n /**\n * Default height of the Signup popup window, in pixels\n */\n signupWindowHeight: 600,\n /**\n * Default width of the Signup popup window, in pixels\n */\n signupWindowWidth: 1024,\n /**\n * Path to the client private key (only needed when running within node)\n */\n key: '',\n /**\n * Path to the client certificate (only needed when running within node)\n */\n cert: ''\n};\n//# sourceMappingURL=config-default.js.map","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Signup = Signup;\nvar _configDefault = _interopRequireDefault(require(\"./config-default\"));\n/**\n * Provides functionality for signing up with a Solid provider\n * @module signup\n */\n\n/**\n * Creates a Signup UI manager\n * @class\n */\nfunction Signup(config) {\n this.config = config || _configDefault[\"default\"];\n}\n\n/**\n * Sets up an event listener to monitor login messages from child window/iframe\n * @method listen\n * @return {Promise} Event listener promise, resolves to user's WebID\n */\nSignup.prototype.listen = function listen() {\n var promise = new Promise(function (resolve, reject) {\n var eventMethod = window.addEventListener ? 'addEventListener' : 'attachEvent';\n var eventListener = window[eventMethod];\n var messageEvent = eventMethod === 'attachEvent' ? 'onmessage' : 'message';\n eventListener(messageEvent, function (e) {\n var u = e.data;\n if (u.slice(0, 5) === 'User:') {\n var user = u.slice(5, u.length);\n if (user && user.length > 0 && user.slice(0, 4) === 'http') {\n return resolve(user);\n } else {\n return reject(user);\n }\n }\n }, true);\n });\n return promise;\n};\n\n/**\n * Opens a signup popup window, sets up `listen()`.\n * @method signup\n * @static\n * @param signupUrl {String} Location of a Solid server for user signup.\n * @return {Promise} Returns a listener promise, resolves with signed\n * up user's WebID.\n */\nSignup.prototype.signup = function signup(signupUrl) {\n signupUrl = signupUrl || this.config.signupEndpoint;\n var width = this.config.signupWindowWidth;\n var height = this.config.signupWindowHeight;\n // set borders\n var leftPosition = window.screen.width / 2 - (width / 2 + 10);\n // set title and status bars\n var topPosition = window.screen.height / 2 - (height / 2 + 50);\n var windowTitle = 'Solid signup';\n var windowUrl = signupUrl + '?origin=' + encodeURIComponent(window.location.origin);\n var windowSpecs = 'resizable,scrollbars,status,width=' + width + ',height=' + height + ',left=' + leftPosition + ',top=' + topPosition;\n window.open(windowUrl, windowTitle, windowSpecs);\n var self = this;\n return new Promise(function (resolve) {\n self.listen().then(function (webid) {\n return resolve(webid);\n });\n });\n};\n//# sourceMappingURL=signup.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.style = void 0;\n// Common readable consistent stylesheet\n// to avoid using style sheets which are document-global\n// and make programmable style toggling with selection, drag over, etc easier\n\n// These must all end with semicolon so they can be appended to.\n\nvar formBorderColor = '#888888'; // Mid-grey\nvar lowProfileLinkColor = '#3B5998'; // Grey-blue, e.g., for field labels linking to ontology\nvar formFieldNameBoxWidth = '8em'; // The fixed amount to get form fields to line up\n// The latter we put in when switching awy from using tables. Getting allignment between\n// fields in different groups though is hard problem.\n\nvar style = exports.style = {\n // styleModule\n\n checkboxStyle: 'color: black; font-size: 100%; padding-left: 0.5 em; padding-right: 0.5 em;',\n checkboxInputStyle: 'font-size: 150%; height: 1.2em; width: 1.2em; background-color: #eef; border-radius:0.2em; margin: 0.1em',\n fieldLabelStyle: 'color: #3B5998; text-decoration: none;',\n formSelectSTyle: 'background-color: #eef; padding: 0.5em; border: .05em solid #88c; border-radius:0.2em; font-size: 100%; margin:0.4em;',\n textInputStyle: 'background-color: #eef; padding: 0.5em; border: .05em solid #88c; border-radius:0.2em; font-size: 100%; margin:0.4em;',\n textInputStyleUneditable:\n // Color difference only\n 'background-color: white; padding: 0.5em; border: .05em solid white; border-radius:0.2em; font-size: 100%; margin:0.4em;',\n textInputSize: 20,\n // Default text input size in characters roughly\n buttonStyle: 'background-color: #fff; padding: 0.7em; border: .01em solid white; border-radius:0.2em; font-size: 100%; margin: 0.3em;',\n // 'background-color: #eef;\n commentStyle: 'padding: 0.7em; border: none; font-size: 100%; white-space: pre-wrap;',\n iconStyle: 'width: 3em; height: 3em; margin: 0.1em; border-radius: 1em;',\n smallButtonStyle: 'margin: 0.2em; width: 1em; height:1em;',\n classIconStyle: 'width: 3em; height: 3em; margin: 0.1em; border-radius: 0.2em; border: 0.1em solid green; padding: 0.2em; background-color: #efe;',\n // combine with buttonStyle\n confirmPopupStyle: 'padding: 0.7em; border-radius: 0.2em; border: 0.1em solid orange; background-color: white; box-shadow: 0.5em 0.9em #888;',\n tabBorderRadius: '0.2em',\n messageBodyStyle: 'white-space: pre-wrap; width: 99%; font-size:100%; border: 0.07em solid #eee; border-radius:0.2em; padding: .3em 0.5em; margin: 0.1em;',\n pendingeditModifier: 'color: #bbb;',\n highlightColor: '#7C4DFF',\n // Solid lavendar https://design.inrupt.com/atomic-core/?cat=Core\n\n // Contacts\n personaBarStyle: 'width: 100%; height: 4em; background-color: #eee; vertical-align: middle;',\n searchInputStyle: 'border: 0.1em solid #444; border-radius: 0.2em; width: 100%; font-size: 100%; padding: 0.1em 0.6em; margin 0.2em;',\n autocompleteRowStyle: 'border: 0.2em solid straw;',\n // Login buttons\n signInButtonStyle: 'padding: 1em; border-radius:0.2em; font-size: 100%;',\n // was 0.5em radius\n\n // Forms\n heading1Style: 'font-size: 180%; font-weight: bold; color: #888888; padding: 0.5em; margin: 0.7em 0.0m;',\n // originally was brown; now grey\n heading2Style: 'font-size: 130%; font-weight: bold; color: #888888; padding: 0.4em; margin: 0.7em 0.0em;',\n // originally was brown; now grey\n heading3Style: 'font-size: 120%; font-weight: bold; color: #888888; padding: 0.3em; margin: 0.7em 0.0em;',\n // For example, in large forms or before a small form\n heading4Style: 'font-size: 110%; font-weight: bold; color: #888888; padding: 0.2em; margin: 0.7em 0.0em;',\n // Lowest level used by default in small things\n\n formBorderColor: formBorderColor,\n // originally was brown; now grey\n formHeadingColor: '#888888',\n // originally was brown; now grey\n formHeadingStyle: 'font-size: 110%; font-weight: bold; color: #888888; padding: 0.2em; margin: 0.7em 0.0em;',\n // originally was brown; now grey\n formTextInput: 'font-size: 100%; margin: 0.1em; padding: 0.1em;',\n // originally used this\n formGroupStyle: [\"padding-left: 0em; border: 0.0em solid \".concat(formBorderColor, \"; border-radius: 0.2em;\"), // weight 0\n \"padding-left: 2em; border: 0.05em solid \".concat(formBorderColor, \"; border-radius: 0.2em;\"), \"padding-left: 2em; border: 0.1em solid \".concat(formBorderColor, \"; border-radius: 0.2em;\"), \"padding-left: 2em; border: 0.2em solid \".concat(formBorderColor, \"; border-radius: 0.2em;\") // @@ pink\n ],\n formFieldLabelStyle: \"'color: \".concat(lowProfileLinkColor, \"; text-decoration: none;'\"),\n formFieldNameBoxWidth: formFieldNameBoxWidth,\n formFieldNameBoxStyle: \"padding: 0.3em; vertical-align: middle; width:\".concat(formFieldNameBoxWidth, \";\"),\n textInputBackgroundColor: '#eef',\n textInputBackgroundColorUneditable: '#fff',\n textInputColor: '#000',\n textInputColorPending: '#888',\n multilineTextInputStyle: 'font-size:100%; white-space: pre-wrap; background-color: #eef;' + ' border: 0.07em solid gray; padding: 1em 0.5em; margin: 1em 1em;',\n // Buttons\n renderAsDivStyle: 'display: flex; align-items: center; justify-content: space-between; height: 2.5em; padding: 1em;',\n imageDivStyle: 'width:2.5em; padding:0.5em; height: 2.5em;',\n linkDivStyle: 'width:2em; padding:0.5em; height: 4em;',\n // ACL\n aclControlBoxContainer: 'margin: 1em',\n aclControlBoxHeader: 'font-size: 120%; margin: 0 0 1rem',\n aclControlBoxStatus: 'display: none; margin: 1rem 0',\n aclControlBoxStatusRevealed: 'display: block',\n aclGroupContent: 'maxWidth: 650',\n accessGroupList: 'display: grid; grid-template-columns: 1fr; margin: 1em; width: 100%',\n accessGroupListItem: 'display: grid; grid-template-columns: 100px auto 30%',\n defaultsController: 'display: flex',\n defaultsControllerNotice: 'color: #888; flexGrow: 1; fontSize: 80%',\n bigButton: 'background-color: white; border: 0.1em solid #888; border-radius: 0.3em; max-width: 50%; padding-bottom: 1em; padding-top: 1em',\n group: 'color: #888',\n group1: 'color: green',\n group2: 'color: #cc0',\n group3: 'color: orange',\n group5: 'color: red',\n group9: 'color: blue',\n group13: 'color: purple',\n trustedAppAddApplicationsTable: 'background-color: #eee',\n trustedAppCancelButton: 'float: right',\n trustedAppControllerI: 'border-color: orange; borderRadius: 1em; borderWidth: 0.1em',\n temporaryStatusInit: 'background: green',\n temporaryStatusEnd: 'background: transparent; transition: background 5s linear',\n // header\n headerUserMenuLink: 'background: none; border: 0; color: black; cursor: pointer; display: block; font-family: Arial; font-size: 1em; text-align: left; padding: 1em; width: 100%; text-decoration: none',\n headerUserMenuLinkHover: 'background: none; border: 0; color: black; cursor: pointer; display: block; font-family: Arial; font-size: 1em; text-align: left; padding: 1em; width: 100%; text-decoration: none; background-image: linear-gradient(to right, #7C4DFF 0%, #18A9E6 50%, #01C9EA 100%)',\n headerUserMenuTrigger: 'background: none; border: 0; cursor: pointer; width: 60px; height: 60px',\n headerUserMenuTriggerImg: 'border-radius: 50%; height: 56px; width: 28px !important',\n headerUserMenuButton: 'background: none; border: 0; color: black; cursor: pointer; display: block; font-family: Arial; font-size: 1em; text-align: left; padding: 1em; width: 100%',\n headerUserMenuButtonHover: 'background: none; border: 0; color: black; cursor: pointer; display: block; font-family: Arial; font-size: 1em; text-align: left; padding: 1em; width: 100%; background-image: linear-gradient(to right, #7C4DFF 0%, #18A9E6 50%, #01C9EA 100%)',\n headerUserMenuList: 'list-style: none; margin: 0; padding: 0',\n headerUserMenuListDisplay: 'list-style: none; margin: 0; padding: 0; display:true',\n headerUserMenuNavigationMenu: 'background: white; border: solid 1px #000000; border-right: 0; position: absolute; right: 0; top: 60px; width: 200px; z-index: 1; display: true',\n headerUserMenuNavigationMenuNotDisplayed: 'background: white; border: solid 1px #000000; border-right: 0; position: absolute; right: 0; top: 60px; width: 200px; z-index: 1; display: none',\n headerUserMenuListItem: 'border-bottom: solid 1px #000000',\n headerUserMenuPhoto: 'border-radius: 50%; background-position: center; background-repeat: no-repeat; background-size: cover; height: 50px; width: 50px',\n headerBanner: 'box-shadow: 0px 1px 4px #000000; display: flex; justify-content: space-between; padding: 0 1.5em; margin-bottom: 4px',\n headerBannerLink: 'display: block',\n headerBannerRightMenu: 'display: flex',\n headerBannerLogin: 'margin-left: auto',\n allChildrenVisible: 'display:true',\n headerBannerLoginInput: 'margin: 0.75em 0 0.75em 0.5em !important; padding: 0.5em !important',\n headerBannerUserMenu: 'border-left: solid 1px #000000; margin-left: auto',\n headerBannerHelpMenu: 'border-left: solid 1px #000000; margin.left: auto',\n headerBannerIcon: 'background-size: 65px 60px !important; height: 60px !important; width: 65px !important',\n // may just be 65px round($icon-size * 352 / 322);\n\n // footer\n footer: 'border-top: solid 1px $divider-color; font-size: 0.9em; padding: 0.5em 1.5em',\n // buttons\n primaryButton: 'background-color: #7c4dff; color: #ffffff; font-family: Raleway, Roboto, sans-serif; border-radius: 0.25em; border-color: #7c4dff; border: 1px solid; cursor: pointer; font-size: .8em;text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none',\n primaryButtonHover: 'background-color: #9f7dff; color: #ffffff; font-family: Raleway, Roboto, sans-serif;border-radius: 0.25em; border-color: #7c4dff; border: 1px solid; cursor: pointer; font-size: .8em;text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none; transition: 0.25s all ease-in-out',\n primaryButtonNoBorder: 'background-color: #ffffff; color: #7c4dff; font-family: Raleway, Roboto, sans-serif;border-radius: 0.25em; border-color: #7c4dff; border: 1px solid; cursor: pointer; font-size: .8em;text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none',\n primaryButtonNoBorderHover: 'background-color: #7c4dff; color: #ffffff; font-family: Raleway, Roboto, sans-serif; border-radius: 0.25em; border-color: #7c4dff; border: 1px solid; cursor: pointer; font-size: .8em; text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none; transition: 0.25s all ease-in-out',\n secondaryButton: 'background-color: #01c9ea; color: #ffffff; font-family: Raleway, Roboto, sans-serif;border-radius: 0.25em; border-color: #01c9ea; border: 1px solid; cursor: pointer; font-size: .8em;text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none',\n secondaryButtonHover: 'background-color: #37cde6; color: #ffffff; font-family: Raleway, Roboto, sans-serif;border-radius: 0.25em; border-color: #7c4dff; border: 1px solid; cursor: pointer; font-size: .8em;text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none; transition: 0.25s all ease-in-out',\n secondaryButtonNoBorder: 'background-color: #ffffff; color: #01c9ea; font-family: Raleway, Roboto, sans-serif; border-radius: 0.25em; border-color: #01c9ea; border: 1px solid; cursor: pointer; font-size: .8em; text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none',\n secondaryButtonNoBorderHover: 'background-color: #01c9ea; color: #ffffff; font-family: Raleway, Roboto, sans-serif; border-radius: 0.25em; border-color: #01c9ea; border: 1px solid; cursor: pointer; font-size: .8em; text-decoration: none; padding: 0.5em 4em; transition: 0.25s all ease-in-out; outline: none; transition: 0.25s all ease-in-out'\n};\nstyle.setStyle = function setStyle(ele, styleName) {\n ele.style = style[styleName];\n};\nmodule.exports = style; // @@ No way to do this in ESM\n//# sourceMappingURL=style.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.style = void 0;\n/*\n * BASED ON:\n * IconicMultiSelect v0.7.0\n * Licence: MIT\n * (c) 2021 Sidney Wimart.\n * repo & configuration: https://github.com/sidneywm/iconic-multiselect\n */\n\n/**\n * @version IconicMultiSelect v0.7.0\n * @licence MIT\n */\nvar style = exports.style = {\n multiselect__container: \"\\n -webkit-box-align: center;\\n -ms-flex-align: center;\\n align-items: center;\\n background-color: #fff;\\n border-radius: 2px;\\n -webkit-box-shadow: 0 1px 3px 0 #d1d1d2, 0 0 0 1px #d1d1d2;\\n box-shadow: 0 1px 3px 0 #d1d1d2, 0 0 0 1px #d1d1d2;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n min-height: 36px;\\n padding: 4px 8px 0 8px;\\n position: relative;\\n width: 354px;\\n margin-bottom: 5px;\\n font-size: 100%\\n \",\n /*\n multiselect__container:after: `\n content: '';\n min-height:inherit;\n font-size:0;\n `,\n multiselect__container > *: `\n color: #656565;\n font-size: 14px;\n `,\n */\n multiselect__wrapper: \"\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap;\\n height: 100%;\\n width: 100%;\\n \",\n multiselect__clear_btn: \"\\n cursor: pointer;\\n align-items: center;\\n margin-bottom: 4px;\\n margin-left: 4px;\\n \",\n multiselect__options: \"\\n background-color: #f6f6f6;\\n border-radius: 2px;\\n left: 0;\\n max-height: 0;\\n overflow: hidden;\\n position: absolute;\\n top: calc(100% + 3px);\\n z-index: 9999;\\n width: 100%;\\n opacity: 0;\\n transition: max-height 0.1s ease;\\n \",\n multiselect__options_visible: \"\\n background-color: #f6f6f6;\\n border-radius: 2px;\\n left: 0;\\n max-height: 0;\\n overflow: hidden;\\n position: absolute;\\n top: calc(100% + 3px);\\n z-index: 9999;\\n width: 100%;\\n opacity: 0;\\n transition: max-height 0.1s ease;\\n max-height: 200px;\\n -webkit-box-shadow: 0 1px 3px 0 #d1d1d2, 0 0 0 1px #d1d1d2;\\n box-shadow: 0 1px 3px 0 #d1d1d2, 0 0 0 1px #d1d1d2;\\n opacity: 1;\\n transition: max-height 0.2s ease;\\n \",\n multiselect__options_ul: \"\\n list-style: none;\\n margin: 0;\\n padding: 2px 0;\\n max-height: 200px;\\n overflow: auto;\\n \",\n multiselect__options_ul_li: \"\\n cursor: pointer;\\n padding: 4px 8px;\\n \",\n // multiselect__options ul li:hover: `\n multiselect__options_ul_li_hover: \"\\n background-color: #dedede;\\n \",\n /*\n multiselect__options ul li *: `\n pointer-events: none;\n `,\n */\n\n multiselect__options_ul_p_multiselect__options_no_results: \"\\n margin: 0;\\n padding: 8px;\\n text-align: center;\\n \",\n multiselect__options_ul_p_multiselect__options_no_data: \"\\n margin: 0;\\n padding: 8px;\\n text-align: center;\\n \",\n // multiselect__options ul li.multiselect__options--selected: `\n multiselect__options_ul_li_multiselect__options_selected: \"\\n background-color: #656565;\\n color: #fff;\\n \",\n // multiselect__options ul li.multiselect__options--selected:hover: `\n multiselect__options_ul_li_multiselect__options_selected_hover: \"\\n background-color: #656565;\\n \",\n // multiselect__options ul li.arrow-selected: `\n multiselect__options_ul_li_arrow_selected: \"\\n border: 2px solid rgba(101, 101, 101, 0.5);\\n \",\n multiselect__selected: \"\\n background-color: #656565;\\n border-radius: 2px;\\n color: #fff;\\n margin-bottom: 4px;\\n margin-right: 4px;\\n padding: 4px 8px;\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: center;\\n -ms-flex-align: center;\\n align-items: center;\\n \",\n multiselect__selected_multiselect__remove_btn: \"\\n cursor: pointer;\\n display: flex;\\n margin-left: 6px;\\n \",\n multiselect__input: \"\\n border: none;\\n -ms-flex-preferred-size: 40%;\\n flex-basis: 40%;\\n -webkit-box-flex: 1;\\n -ms-flex-positive: 1;\\n flex-grow: 1;\\n height: 5px; \\n margin-bottom: 4px;\\n min-width: 40%;\\n outline: none; \\n \"\n};\nstyle.setStyle = function setStyle(ele, styleName) {\n ele.style = style[styleName];\n};\nmodule.exports = style;\n//# sourceMappingURL=style_multiSelect.js.map","\"use strict\";\n\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.renderTableViewPane = renderTableViewPane;\nvar debug = _interopRequireWildcard(require(\"./debug\"));\nvar _iconBase = require(\"./iconBase\");\nvar _solidLogic = require(\"solid-logic\");\nvar log = _interopRequireWildcard(require(\"./log\"));\nvar ns = _interopRequireWildcard(require(\"./ns\"));\nvar rdf = _interopRequireWildcard(require(\"rdflib\"));\nvar utils = _interopRequireWildcard(require(\"./utils\"));\nvar widgets = _interopRequireWildcard(require(\"./widgets\"));\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\n// Table Widget: Format an array of RDF statements as an HTML table.\n//\n// This can operate in one of three modes: when the class of object is given\n// or when the source document from whuch data is taken is given,\n// or if a prepared query object is given.\n// (In principle it could operate with neither class nor document\n// given but typically\n// there would be too much data.)\n// When the tableClass is not given, it looks for common classes in the data,\n// and gives the user the option.\n//\n// 2008 Written, Ilaria Liccardi as the tableViewPane.js\n// 2014 Core table widget moved into common/table.js - timbl\n//\n\n// pull in first avoid cross-refs\n\nvar UI = {\n icons: _iconBase.icons,\n log: log,\n ns: ns,\n utils: utils,\n widgets: widgets\n};\n\n// UI.widgets.renderTableViewPane\nfunction renderTableViewPane(doc, options) {\n var sourceDocument = options.sourceDocument;\n var tableClass = options.tableClass;\n var givenQuery = options.query;\n var RDFS_LITERAL = 'http://www.w3.org/2000/01/rdf-schema#Literal';\n var ns = UI.ns;\n var kb = _solidLogic.store;\n var rowsLookup = {}; // Persistent mapping of subject URI to dom TR\n\n // Predicates that are never made into columns:\n\n var FORBIDDEN_COLUMNS = {\n 'http://www.w3.org/2002/07/owl#sameAs': true,\n 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type': true\n };\n\n // Number types defined in the XML schema:\n\n var XSD_NUMBER_TYPES = {\n 'http://www.w3.org/2001/XMLSchema#decimal': true,\n 'http://www.w3.org/2001/XMLSchema#float': true,\n 'http://www.w3.org/2001/XMLSchema#double': true,\n 'http://www.w3.org/2001/XMLSchema#integer': true,\n 'http://www.w3.org/2001/XMLSchema#nonNegativeInteger': true,\n 'http://www.w3.org/2001/XMLSchema#positiveInteger': true,\n 'http://www.w3.org/2001/XMLSchema#nonPositiveInteger': true,\n 'http://www.w3.org/2001/XMLSchema#negativeInteger': true,\n 'http://www.w3.org/2001/XMLSchema#long': true,\n 'http://www.w3.org/2001/XMLSchema#int': true,\n 'http://www.w3.org/2001/XMLSchema#short': true,\n 'http://www.w3.org/2001/XMLSchema#byte': true,\n 'http://www.w3.org/2001/XMLSchema#unsignedLong': true,\n 'http://www.w3.org/2001/XMLSchema#unsignedInt': true,\n 'http://www.w3.org/2001/XMLSchema#unsignedShort': true,\n 'http://www.w3.org/2001/XMLSchema#unsignedByte': true\n };\n var XSD_DATE_TYPES = {\n 'http://www.w3.org/2001/XMLSchema#dateTime': true,\n 'http://www.w3.org/2001/XMLSchema#date': true\n };\n\n // Classes that indicate an image:\n\n var IMAGE_TYPES = {\n 'http://xmlns.com/foaf/0.1/Image': true,\n 'http://purl.org/dc/terms/Image': true\n };\n\n // Name of the column used as a \"key\" value to look up the row.\n // This is necessary because in the normal view, the columns are\n // all \"optional\" values, meaning that we will get a result set\n // for every individual value that is found. The row key acts\n // as an anchor that can be used to combine this information\n // back into the same row.\n\n var keyVariable = options.keyVariable || '?_row';\n var subjectIdCounter = 0;\n var allType, types;\n var typeSelectorDiv, addColumnDiv;\n\n // The last SPARQL query used:\n var lastQuery = null;\n var mostCommonType = null;\n var resultDiv = doc.createElement('div');\n resultDiv.className = 'tableViewPane';\n resultDiv.appendChild(generateControlBar()); // sets typeSelectorDiv\n\n var tableDiv = doc.createElement('div');\n resultDiv.appendChild(tableDiv);\n\n // Save a refresh function for use by caller\n resultDiv.refresh = function () {\n runQuery(table.query, table.logicalRows, table.columns, table);\n // updateTable(givenQuery, mostCommonType) // This could be a lot more incremental and efficient\n };\n\n // A specifically asked-for query\n var table;\n if (givenQuery) {\n table = renderTableForQuery(givenQuery);\n // lastQuery = givenQuery\n tableDiv.appendChild(table);\n } else {\n // Find the most common type and select it by default\n\n var s = calculateTable();\n allType = s[0];\n types = s[1];\n if (!tableClass) {\n typeSelectorDiv.appendChild(generateTypeSelector(allType, types));\n }\n mostCommonType = getMostCommonType(types);\n if (mostCommonType) {\n buildFilteredTable(mostCommonType);\n } else {\n buildFilteredTable(allType);\n }\n }\n return resultDiv;\n\n // /////////////////////////////////////////////////////////////////\n /*\n function closeDialog (dialog) {\n dialog.parentNode.removeChild(dialog)\n }\n function createActionButton (label, callback) {\n var button = doc.createElement('input')\n button.setAttribute('type', 'submit')\n button.setAttribute('value', label)\n button.addEventListener('click', callback, false)\n return button\n }\n // @@ Tdo: put these buttonsback in,\n // to allow user to see and edit and save the sparql query for the table they are looking at\n //\n function createSparqlWindow () {\n var dialog = doc.createElement('div')\n dialog.setAttribute('class', 'sparqlDialog')\n var title = doc.createElement('h3')\n title.appendChild(doc.createTextNode('Edit SPARQL query'))\n var inputbox = doc.createElement('textarea')\n inputbox.value = rdf.queryToSPARQL(lastQuery)\n dialog.appendChild(title)\n dialog.appendChild(inputbox)\n dialog.appendChild(createActionButton('Query', function () {\n var query = rdf.SPARQLToQuery(inputbox.value)\n updateTable(query)\n closeDialog(dialog)\n }))\n dialog.appendChild(createActionButton('Close', function () {\n closeDialog(dialog)\n }))\n return dialog\n }\n function sparqlButtonPressed () {\n var dialog = createSparqlWindow()\n resultDiv.appendChild(dialog)\n }\n function generateSparqlButton () {\n var image = doc.createElement('img')\n image.setAttribute('class', 'sparqlButton')\n image.setAttribute('src', UI.iconBase + 'icons/1pt5a.gif')\n image.setAttribute('alt', 'Edit SPARQL query')\n image.addEventListener('click', sparqlButtonPressed, false)\n return image\n }\n */\n // Generate the control bar displayed at the top of the screen.\n\n function generateControlBar() {\n var result = doc.createElement('table');\n result.setAttribute('class', 'toolbar');\n var tr = doc.createElement('tr');\n\n /* @@ Add in later -- not debugged yet\n var sparqlButtonDiv = doc.createElement(\"td\")\n sparqlButtonDiv.appendChild(generateSparqlButton())\n tr.appendChild(sparqlButtonDiv)\n */\n typeSelectorDiv = doc.createElement('td');\n tr.appendChild(typeSelectorDiv);\n addColumnDiv = doc.createElement('td');\n tr.appendChild(addColumnDiv);\n result.appendChild(tr);\n return result;\n }\n\n // Add the SELECT details to the query being built.\n\n function addSelectToQuery(query, type) {\n var selectedColumns = type.getColumns();\n for (var i = 0; i < selectedColumns.length; ++i) {\n // TODO: autogenerate nicer names for variables\n // variables have to be unambiguous\n\n var variable = kb.variable('_col' + i);\n query.vars.push(variable);\n selectedColumns[i].setVariable(variable);\n }\n }\n\n // Add WHERE details to the query being built.\n\n function addWhereToQuery(query, rowVar, type) {\n var queryType = type.type;\n if (!queryType) {\n queryType = kb.variable('_any');\n }\n\n // _row a type\n query.pat.add(rowVar, UI.ns.rdf('type'), queryType);\n }\n\n // Generate OPTIONAL column selectors.\n\n function addColumnsToQuery(query, rowVar, type) {\n var selectedColumns = type.getColumns();\n for (var i = 0; i < selectedColumns.length; ++i) {\n var column = selectedColumns[i];\n var formula = kb.formula();\n formula.add(rowVar, column.predicate, column.getVariable());\n query.pat.optional.push(formula);\n }\n }\n\n // Generate a query object from the currently-selected type\n // object.\n\n function generateQuery(type) {\n var query = new rdf.Query();\n var rowVar = kb.variable(keyVariable.slice(1)); // don't pass '?'\n\n addSelectToQuery(query, type);\n addWhereToQuery(query, rowVar, type);\n addColumnsToQuery(query, rowVar, type);\n return query;\n }\n\n // Build the contents of the tableDiv element, filtered according\n // to the specified type.\n\n function buildFilteredTable(type) {\n // Generate \"add column\" cell.\n\n clearElement(addColumnDiv);\n addColumnDiv.appendChild(generateColumnAddDropdown(type));\n var query = generateQuery(type);\n updateTable(query, type);\n }\n function updateTable(query, type) {\n // Stop the previous query from doing any updates.\n\n if (lastQuery) {\n lastQuery.running = false;\n }\n\n // Render the HTML table.\n\n var htmlTable = renderTableForQuery(query, type);\n\n // Clear the tableDiv element, and replace with the new table.\n\n clearElement(tableDiv);\n tableDiv.appendChild(htmlTable);\n\n // Save the query for the edit dialog.\n\n lastQuery = query;\n }\n\n // Remove all subelements of the specified element.\n\n function clearElement(element) {\n while (element.childNodes.length > 0) {\n element.removeChild(element.childNodes[0]);\n }\n }\n\n // A SubjectType is created for each rdf:type discovered.\n\n function SubjectType(type) {\n this.type = type;\n this.columns = null;\n this.allColumns = [];\n this.useCount = 0;\n\n // Get a list of all columns used by this type.\n\n this.getAllColumns = function () {\n return this.allColumns;\n };\n\n // Get a list of the current columns used by this type\n // (subset of allColumns)\n\n this.getColumns = function () {\n // The first time through, get a list of all the columns\n // and select only the six most popular columns.\n\n if (!this.columns) {\n var allColumns = this.getAllColumns();\n this.columns = allColumns.slice(0, 7);\n }\n return this.columns;\n };\n\n // Get a list of unused columns\n\n this.getUnusedColumns = function () {\n var allColumns = this.getAllColumns();\n var columns = this.getColumns();\n var result = [];\n for (var i = 0; i < allColumns.length; ++i) {\n if (columns.indexOf(allColumns[i]) === -1) {\n result.push(allColumns[i]);\n }\n }\n return result;\n };\n this.addColumn = function (column) {\n this.columns.push(column);\n };\n this.removeColumn = function (column) {\n this.columns = this.columns.filter(function (x) {\n return x !== column;\n });\n };\n this.getLabel = function () {\n return utils.label(this.type);\n };\n this.addUse = function () {\n this.useCount += 1;\n };\n }\n\n // Class representing a column in the table.\n\n function Column() {\n this.useCount = 0;\n\n // Have we checked any values for this column yet?\n\n this.checkedAnyValues = false;\n\n // If the range is unknown, but we just get literals in this\n // column, then we can generate a literal selector.\n\n this.possiblyLiteral = true;\n\n // If the range is unknown, but we just get literals and they\n // match the regular expression for numbers, we can generate\n // a number selector.\n\n this.possiblyNumber = true;\n\n // We accumulate classes which things in the column must be a member of\n\n this.constraints = [];\n\n // Check values as they are read. If we don't know what the\n // range is, we might be able to infer that it is a literal\n // if all of the values are literals. Similarly, we might\n // be able to determine if the literal values are actually\n // numbers (using regexps).\n\n this.checkValue = function (term) {\n var termType = term.termType;\n if (this.possiblyLiteral && termType !== 'Literal' && termType !== 'NamedNode') {\n this.possiblyNumber = false;\n this.possiblyLiteral = false;\n } else if (this.possiblyNumber) {\n if (termType !== 'Literal') {\n this.possiblyNumber = false;\n } else {\n var literalValue = term.value;\n if (!literalValue.match(/^-?\\d+(\\.\\d*)?$/)) {\n this.possiblyNumber = false;\n }\n }\n }\n this.checkedAnyValues = true;\n };\n this.getVariable = function () {\n return this.variable;\n };\n this.setVariable = function (variable) {\n this.variable = variable;\n };\n this.getKey = function () {\n return this.variable.toString();\n };\n this.addUse = function () {\n this.useCount += 1;\n };\n this.getHints = function () {\n if (options && options.hints && this.variable && options.hints[this.variable.toNT()]) {\n return options.hints[this.variable.toNT()];\n }\n return {};\n };\n this.getLabel = function () {\n if (this.getHints().label) {\n return this.getHints().label;\n }\n if (this.predicate) {\n if (this.predicate.sameTerm(ns.rdf('type')) && this.superClass) {\n return utils.label(this.superClass, true); // do initial cap\n }\n return utils.label(this.predicate);\n } else if (this.variable) {\n return this.variable.toString();\n } else {\n return 'unlabeled column?';\n }\n };\n this.setPredicate = function (predicate, inverse, other) {\n if (inverse) {\n // variable is in the subject pos\n this.inverse = predicate;\n this.constraints = this.constraints.concat(kb.each(predicate, UI.ns.rdfs('domain')));\n if (predicate.sameTerm(ns.rdfs('subClassOf')) && other.termType === 'NamedNode') {\n this.superClass = other;\n this.alternatives = kb.each(undefined, ns.rdfs('subClassOf'), other);\n }\n } else {\n // variable is the object\n this.predicate = predicate;\n this.constraints = this.constraints.concat(kb.each(predicate, UI.ns.rdfs('range')));\n }\n };\n this.getConstraints = function () {\n return this.constraints;\n };\n this.filterFunction = function () {\n return true;\n };\n this.sortKey = function () {\n return this.getLabel().toLowerCase();\n };\n this.isImageColumn = function () {\n for (var i = 0; i < this.constraints.length; i++) {\n if (this.constraints[i].uri in IMAGE_TYPES) return true;\n }\n return false;\n };\n }\n\n // Convert an object to an array.\n\n function objectToArray(obj, filter) {\n var result = [];\n for (var property in obj) {\n // @@@ have to guard against methods\n var value = obj[property];\n if (!filter || filter(property, value)) {\n result.push(value);\n }\n }\n return result;\n }\n\n // Generate an