1 | var __create = Object.create;
|
2 | var __defProp = Object.defineProperty;
|
3 | var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
4 | var __getOwnPropNames = Object.getOwnPropertyNames;
|
5 | var __getProtoOf = Object.getPrototypeOf;
|
6 | var __hasOwnProp = Object.prototype.hasOwnProperty;
|
7 | var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
|
8 | var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, {
|
9 | get: (a, b) => (typeof require !== "undefined" ? require : a)[b]
|
10 | }) : x)(function(x) {
|
11 | if (typeof require !== "undefined")
|
12 | return require.apply(this, arguments);
|
13 | throw new Error('Dynamic require of "' + x + '" is not supported');
|
14 | });
|
15 | var __esm = (fn, res) => function __init() {
|
16 | return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
|
17 | };
|
18 | var __commonJS = (cb, mod) => function __require2() {
|
19 | return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
|
20 | };
|
21 | var __export = (target, all) => {
|
22 | for (var name in all)
|
23 | __defProp(target, name, { get: all[name], enumerable: true });
|
24 | };
|
25 | var __reExport = (target, module, copyDefault, desc) => {
|
26 | if (module && typeof module === "object" || typeof module === "function") {
|
27 | for (let key2 of __getOwnPropNames(module))
|
28 | if (!__hasOwnProp.call(target, key2) && (copyDefault || key2 !== "default"))
|
29 | __defProp(target, key2, { get: () => module[key2], enumerable: !(desc = __getOwnPropDesc(module, key2)) || desc.enumerable });
|
30 | }
|
31 | return target;
|
32 | };
|
33 | var __toESM = (module, isNodeMode) => {
|
34 | return __reExport(__markAsModule(__defProp(module != null ? __create(__getProtoOf(module)) : {}, "default", !isNodeMode && module && module.__esModule ? { get: () => module.default, enumerable: true } : { value: module, enumerable: true })), module);
|
35 | };
|
36 | var __toCommonJS = /* @__PURE__ */ ((cache) => {
|
37 | return (module, temp) => {
|
38 | return cache && cache.get(module) || (temp = __reExport(__markAsModule({}), module, 1), cache && cache.set(module, temp), temp);
|
39 | };
|
40 | })(typeof WeakMap !== "undefined" ? /* @__PURE__ */ new WeakMap() : 0);
|
41 | var __accessCheck = (obj, member, msg) => {
|
42 | if (!member.has(obj))
|
43 | throw TypeError("Cannot " + msg);
|
44 | };
|
45 | var __privateGet = (obj, member, getter) => {
|
46 | __accessCheck(obj, member, "read from private field");
|
47 | return getter ? getter.call(obj) : member.get(obj);
|
48 | };
|
49 | var __privateAdd = (obj, member, value) => {
|
50 | if (member.has(obj))
|
51 | throw TypeError("Cannot add the same private member more than once");
|
52 | member instanceof WeakSet ? member.add(obj) : member.set(obj, value);
|
53 | };
|
54 | var __privateSet = (obj, member, value, setter) => {
|
55 | __accessCheck(obj, member, "write to private field");
|
56 | setter ? setter.call(obj, value) : member.set(obj, value);
|
57 | return value;
|
58 | };
|
59 |
|
60 | // node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/decode_codepoint.js
|
61 | var require_decode_codepoint = __commonJS({
|
62 | "node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/decode_codepoint.js"(exports) {
|
63 | ;
|
64 | Object.defineProperty(exports, "__esModule", { value: true });
|
65 | var decodeMap = /* @__PURE__ */ new Map([
|
66 | [0, 65533],
|
67 | [128, 8364],
|
68 | [130, 8218],
|
69 | [131, 402],
|
70 | [132, 8222],
|
71 | [133, 8230],
|
72 | [134, 8224],
|
73 | [135, 8225],
|
74 | [136, 710],
|
75 | [137, 8240],
|
76 | [138, 352],
|
77 | [139, 8249],
|
78 | [140, 338],
|
79 | [142, 381],
|
80 | [145, 8216],
|
81 | [146, 8217],
|
82 | [147, 8220],
|
83 | [148, 8221],
|
84 | [149, 8226],
|
85 | [150, 8211],
|
86 | [151, 8212],
|
87 | [152, 732],
|
88 | [153, 8482],
|
89 | [154, 353],
|
90 | [155, 8250],
|
91 | [156, 339],
|
92 | [158, 382],
|
93 | [159, 376]
|
94 | ]);
|
95 | var fromCodePoint = String.fromCodePoint || function(codePoint) {
|
96 | var output = "";
|
97 | if (codePoint > 65535) {
|
98 | codePoint -= 65536;
|
99 | output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);
|
100 | codePoint = 56320 | codePoint & 1023;
|
101 | }
|
102 | output += String.fromCharCode(codePoint);
|
103 | return output;
|
104 | };
|
105 | function decodeCodePoint(codePoint) {
|
106 | var _a;
|
107 | if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {
|
108 | return "\uFFFD";
|
109 | }
|
110 | return fromCodePoint((_a = decodeMap.get(codePoint)) !== null && _a !== void 0 ? _a : codePoint);
|
111 | }
|
112 | exports.default = decodeCodePoint;
|
113 | }
|
114 | });
|
115 |
|
116 | // node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/generated/decode-data-html.js
|
117 | var require_decode_data_html = __commonJS({
|
118 | "node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/generated/decode-data-html.js"(exports) {
|
119 | ;
|
120 | Object.defineProperty(exports, "__esModule", { value: true });
|
121 | exports.default = new Uint16Array([14866, 60, 237, 340, 721, 1312, 1562, 1654, 1838, 1957, 2183, 2239, 2301, 2958, 3037, 3893, 4123, 4298, 4330, 4801, 5191, 5395, 5752, 5903, 5943, 5972, 6050, 0, 0, 0, 0, 0, 0, 6135, 6565, 7422, 8183, 8738, 9242, 9503, 9938, 10189, 10573, 10637, 10715, 11950, 12246, 13539, 13950, 14445, 14533, 15364, 16514, 16980, 17390, 17763, 17849, 18036, 18125, 4096, 69, 77, 97, 98, 99, 102, 103, 108, 109, 110, 111, 112, 114, 115, 116, 117, 92, 100, 106, 115, 122, 137, 142, 151, 157, 163, 167, 182, 196, 204, 220, 229, 108, 105, 103, 33024, 198, 59, 32768, 198, 80, 33024, 38, 59, 32768, 38, 99, 117, 116, 101, 33024, 193, 59, 32768, 193, 114, 101, 118, 101, 59, 32768, 258, 512, 105, 121, 127, 134, 114, 99, 33024, 194, 59, 32768, 194, 59, 32768, 1040, 114, 59, 32896, 55349, 56580, 114, 97, 118, 101, 33024, 192, 59, 32768, 192, 112, 104, 97, 59, 32768, 913, 97, 99, 114, 59, 32768, 256, 100, 59, 32768, 10835, 512, 103, 112, 172, 177, 111, 110, 59, 32768, 260, 102, 59, 32896, 55349, 56632, 112, 108, 121, 70, 117, 110, 99, 116, 105, 111, 110, 59, 32768, 8289, 105, 110, 103, 33024, 197, 59, 32768, 197, 512, 99, 115, 209, 214, 114, 59, 32896, 55349, 56476, 105, 103, 110, 59, 32768, 8788, 105, 108, 100, 101, 33024, 195, 59, 32768, 195, 109, 108, 33024, 196, 59, 32768, 196, 2048, 97, 99, 101, 102, 111, 114, 115, 117, 253, 278, 282, 310, 315, 321, 327, 332, 512, 99, 114, 258, 267, 107, 115, 108, 97, 115, 104, 59, 32768, 8726, 583, 271, 274, 59, 32768, 10983, 101, 100, 59, 32768, 8966, 121, 59, 32768, 1041, 768, 99, 114, 116, 289, 296, 306, 97, 117, 115, 101, 59, 32768, 8757, 110, 111, 117, 108, 108, 105, 115, 59, 32768, 8492, 97, 59, 32768, 914, 114, 59, 32896, 55349, 56581, 112, 102, 59, 32896, 55349, 56633, 101, 118, 101, 59, 32768, 728, 99, 114, 59, 32768, 8492, 109, 112, 101, 113, 59, 32768, 8782, 3584, 72, 79, 97, 99, 100, 101, 102, 104, 105, 108, 111, 114, 115, 117, 368, 373, 380, 426, 461, 466, 487, 491, 495, 533, 593, 695, 701, 707, 99, 121, 59, 32768, 1063, 80, 89, 33024, 169, 59, 32768, 169, 768, 99, 112, 121, 387, 393, 419, 117, 116, 101, 59, 32768, 262, 512, 59, 105, 398, 400, 32768, 8914, 116, 97, 108, 68, 105, 102, 102, 101, 114, 101, 110, 116, 105, 97, 108, 68, 59, 32768, 8517, 108, 101, 121, 115, 59, 32768, 8493, 1024, 97, 101, 105, 111, 435, 441, 449, 454, 114, 111, 110, 59, 32768, 268, 100, 105, 108, 33024, 199, 59, 32768, 199, 114, 99, 59, 32768, 264, 110, 105, 110, 116, 59, 32768, 8752, 111, 116, 59, 32768, 266, 512, 100, 110, 471, 478, 105, 108, 108, 97, 59, 32768, 184, 116, 101, 114, 68, 111, 116, 59, 32768, 183, 114, 59, 32768, 8493, 105, 59, 32768, 935, 114, 99, 108, 101, 1024, 68, 77, 80, 84, 508, 513, 520, 526, 111, 116, 59, 32768, 8857, 105, 110, 117, 115, 59, 32768, 8854, 108, 117, 115, 59, 32768, 8853, 105, 109, 101, 115, 59, 32768, 8855, 111, 512, 99, 115, 539, 562, 107, 119, 105, 115, 101, 67, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 32768, 8754, 101, 67, 117, 114, 108, 121, 512, 68, 81, 573, 586, 111, 117, 98, 108, 101, 81, 117, 111, 116, 101, 59, 32768, 8221, 117, 111, 116, 101, 59, 32768, 8217, 1024, 108, 110, 112, 117, 602, 614, 648, 664, 111, 110, 512, 59, 101, 609, 611, 32768, 8759, 59, 32768, 10868, 768, 103, 105, 116, 621, 629, 634, 114, 117, 101, 110, 116, 59, 32768, 8801, 110, 116, 59, 32768, 8751, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 32768, 8750, 512, 102, 114, 653, 656, 59, 32768, 8450, 111, 100, 117, 99, 116, 59, 32768, 8720, 110, 116, 101, 114, 67, 108, 111, 99, 107, 119, 105, 115, 101, 67, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 32768, 8755, 111, 115, 115, 59, 32768, 10799, 99, 114, 59, 32896, 55349, 56478, 112, 512, 59, 67, 713, 715, 32768, 8915, 97, 112, 59, 32768, 8781, 2816, 68, 74, 83, 90, 97, 99, 101, 102, 105, 111, 115, 743, 758, 763, 768, 773, 795, 809, 821, 826, 910, 1295, 512, 59, 111, 748, 750, 32768, 8517, 116, 114, 97, 104, 100, 59, 32768, 10513, 99, 121, 59, 32768, 1026, 99, 121, 59, 32768, 1029, 99, 121, 59, 32768, 1039, 768, 103, 114, 115, 780, 786, 790, 103, 101, 114, 59, 32768, 8225, 114, 59, 32768, 8609, 104, 118, 59, 32768, 10980, 512, 97, 121, 800, 806, 114, 111, 110, 59, 32768, 270, 59, 32768, 1044, 108, 512, 59, 116, 815, 817, 32768, 8711, 97, 59, 32768, 916, 114, 59, 32896, 55349, 56583, 512, 97, 102, 831, 897, 512, 99, 109, 836, 891, 114, 105, 116, 105, 99, 97, 108, 1024, 65, 68, 71, 84, 852, 859, 877, 884, 99, 117, 116, 101, 59, 32768, 180, 111, 581, 864, 867, 59, 32768, 729, 98, 108, 101, 65, 99, 117, 116, 101, 59, 32768, 733, 114, 97, 118, 101, 59, 32768, 96, 105, 108, 100, 101, 59, 32768, 732, 111, 110, 100, 59, 32768, 8900, 102, 101, 114, 101, 110, 116, 105, 97, 108, 68, 59, 32768, 8518, 2113, 920, 0, 0, 0, 925, 946, 0, 1139, 102, 59, 32896, 55349, 56635, 768, 59, 68, 69, 931, 933, 938, 32768, 168, 111, 116, 59, 32768, 8412, 113, 117, 97, 108, 59, 32768, 8784, 98, 108, 101, 1536, 67, 68, 76, 82, 85, 86, 961, 978, 996, 1080, 1101, 1125, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 32768, 8751, 111, 1093, 985, 0, 0, 988, 59, 32768, 168, 110, 65, 114, 114, 111, 119, 59, 32768, 8659, 512, 101, 111, 1001, 1034, 102, 116, 768, 65, 82, 84, 1010, 1017, 1029, 114, 114, 111, 119, 59, 32768, 8656, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8660, 101, 101, 59, 32768, 10980, 110, 103, 512, 76, 82, 1041, 1068, 101, 102, 116, 512, 65, 82, 1049, 1056, 114, 114, 111, 119, 59, 32768, 10232, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 10234, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 10233, 105, 103, 104, 116, 512, 65, 84, 1089, 1096, 114, 114, 111, 119, 59, 32768, 8658, 101, 101, 59, 32768, 8872, 112, 1042, 1108, 0, 0, 1115, 114, 114, 111, 119, 59, 32768, 8657, 111, 119, 110, 65, 114, 114, 111, 119, 59, 32768, 8661, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 32768, 8741, 110, 1536, 65, 66, 76, 82, 84, 97, 1152, 1179, 1186, 1236, 1272, 1288, 114, 114, 111, 119, 768, 59, 66, 85, 1163, 1165, 1170, 32768, 8595, 97, 114, 59, 32768, 10515, 112, 65, 114, 114, 111, 119, 59, 32768, 8693, 114, 101, 118, 101, 59, 32768, 785, 101, 102, 116, 1315, 1196, 0, 1209, 0, 1220, 105, 103, 104, 116, 86, 101, 99, 116, 111, 114, 59, 32768, 10576, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10590, 101, 99, 116, 111, 114, 512, 59, 66, 1229, 1231, 32768, 8637, 97, 114, 59, 32768, 10582, 105, 103, 104, 116, 805, 1245, 0, 1256, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10591, 101, 99, 116, 111, 114, 512, 59, 66, 1265, 1267, 32768, 8641, 97, 114, 59, 32768, 10583, 101, 101, 512, 59, 65, 1279, 1281, 32768, 8868, 114, 114, 111, 119, 59, 32768, 8615, 114, 114, 111, 119, 59, 32768, 8659, 512, 99, 116, 1300, 1305, 114, 59, 32896, 55349, 56479, 114, 111, 107, 59, 32768, 272, 4096, 78, 84, 97, 99, 100, 102, 103, 108, 109, 111, 112, 113, 115, 116, 117, 120, 1344, 1348, 1354, 1363, 1386, 1391, 1396, 1405, 1413, 1460, 1475, 1483, 1514, 1527, 1531, 1538, 71, 59, 32768, 330, 72, 33024, 208, 59, 32768, 208, 99, 117, 116, 101, 33024, 201, 59, 32768, 201, 768, 97, 105, 121, 1370, 1376, 1383, 114, 111, 110, 59, 32768, 282, 114, 99, 33024, 202, 59, 32768, 202, 59, 32768, 1069, 111, 116, 59, 32768, 278, 114, 59, 32896, 55349, 56584, 114, 97, 118, 101, 33024, 200, 59, 32768, 200, 101, 109, 101, 110, 116, 59, 32768, 8712, 512, 97, 112, 1418, 1423, 99, 114, 59, 32768, 274, 116, 121, 1060, 1431, 0, 0, 1444, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 32768, 9723, 101, 114, 121, 83, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 32768, 9643, 512, 103, 112, 1465, 1470, 111, 110, 59, 32768, 280, 102, 59, 32896, 55349, 56636, 115, 105, 108, 111, 110, 59, 32768, 917, 117, 512, 97, 105, 1489, 1504, 108, 512, 59, 84, 1495, 1497, 32768, 10869, 105, 108, 100, 101, 59, 32768, 8770, 108, 105, 98, 114, 105, 117, 109, 59, 32768, 8652, 512, 99, 105, 1519, 1523, 114, 59, 32768, 8496, 109, 59, 32768, 10867, 97, 59, 32768, 919, 109, 108, 33024, 203, 59, 32768, 203, 512, 105, 112, 1543, 1549, 115, 116, 115, 59, 32768, 8707, 111, 110, 101, 110, 116, 105, 97, 108, 69, 59, 32768, 8519, 1280, 99, 102, 105, 111, 115, 1572, 1576, 1581, 1620, 1648, 121, 59, 32768, 1060, 114, 59, 32896, 55349, 56585, 108, 108, 101, 100, 1060, 1591, 0, 0, 1604, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 32768, 9724, 101, 114, 121, 83, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 32768, 9642, 1601, 1628, 0, 1633, 0, 0, 1639, 102, 59, 32896, 55349, 56637, 65, 108, 108, 59, 32768, 8704, 114, 105, 101, 114, 116, 114, 102, 59, 32768, 8497, 99, 114, 59, 32768, 8497, 3072, 74, 84, 97, 98, 99, 100, 102, 103, 111, 114, 115, 116, 1678, 1683, 1688, 1701, 1708, 1729, 1734, 1739, 1742, 1748, 1828, 1834, 99, 121, 59, 32768, 1027, 33024, 62, 59, 32768, 62, 109, 109, 97, 512, 59, 100, 1696, 1698, 32768, 915, 59, 32768, 988, 114, 101, 118, 101, 59, 32768, 286, 768, 101, 105, 121, 1715, 1721, 1726, 100, 105, 108, 59, 32768, 290, 114, 99, 59, 32768, 284, 59, 32768, 1043, 111, 116, 59, 32768, 288, 114, 59, 32896, 55349, 56586, 59, 32768, 8921, 112, 102, 59, 32896, 55349, 56638, 101, 97, 116, 101, 114, 1536, 69, 70, 71, 76, 83, 84, 1766, 1783, 1794, 1803, 1809, 1821, 113, 117, 97, 108, 512, 59, 76, 1775, 1777, 32768, 8805, 101, 115, 115, 59, 32768, 8923, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32768, 8807, 114, 101, 97, 116, 101, 114, 59, 32768, 10914, 101, 115, 115, 59, 32768, 8823, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 10878, 105, 108, 100, 101, 59, 32768, 8819, 99, 114, 59, 32896, 55349, 56482, 59, 32768, 8811, 2048, 65, 97, 99, 102, 105, 111, 115, 117, 1854, 1861, 1874, 1880, 1884, 1897, 1919, 1934, 82, 68, 99, 121, 59, 32768, 1066, 512, 99, 116, 1866, 1871, 101, 107, 59, 32768, 711, 59, 32768, 94, 105, 114, 99, 59, 32768, 292, 114, 59, 32768, 8460, 108, 98, 101, 114, 116, 83, 112, 97, 99, 101, 59, 32768, 8459, 833, 1902, 0, 1906, 102, 59, 32768, 8461, 105, 122, 111, 110, 116, 97, 108, 76, 105, 110, 101, 59, 32768, 9472, 512, 99, 116, 1924, 1928, 114, 59, 32768, 8459, 114, 111, 107, 59, 32768, 294, 109, 112, 533, 1940, 1950, 111, 119, 110, 72, 117, 109, 112, 59, 32768, 8782, 113, 117, 97, 108, 59, 32768, 8783, 3584, 69, 74, 79, 97, 99, 100, 102, 103, 109, 110, 111, 115, 116, 117, 1985, 1990, 1996, 2001, 2010, 2025, 2030, 2034, 2043, 2077, 2134, 2155, 2160, 2167, 99, 121, 59, 32768, 1045, 108, 105, 103, 59, 32768, 306, 99, 121, 59, 32768, 1025, 99, 117, 116, 101, 33024, 205, 59, 32768, 205, 512, 105, 121, 2015, 2022, 114, 99, 33024, 206, 59, 32768, 206, 59, 32768, 1048, 111, 116, 59, 32768, 304, 114, 59, 32768, 8465, 114, 97, 118, 101, 33024, 204, 59, 32768, 204, 768, 59, 97, 112, 2050, 2052, 2070, 32768, 8465, 512, 99, 103, 2057, 2061, 114, 59, 32768, 298, 105, 110, 97, 114, 121, 73, 59, 32768, 8520, 108, 105, 101, 115, 59, 32768, 8658, 837, 2082, 0, 2110, 512, 59, 101, 2086, 2088, 32768, 8748, 512, 103, 114, 2093, 2099, 114, 97, 108, 59, 32768, 8747, 115, 101, 99, 116, 105, 111, 110, 59, 32768, 8898, 105, 115, 105, 98, 108, 101, 512, 67, 84, 2120, 2127, 111, 109, 109, 97, 59, 32768, 8291, 105, 109, 101, 115, 59, 32768, 8290, 768, 103, 112, 116, 2141, 2146, 2151, 111, 110, 59, 32768, 302, 102, 59, 32896, 55349, 56640, 97, 59, 32768, 921, 99, 114, 59, 32768, 8464, 105, 108, 100, 101, 59, 32768, 296, 828, 2172, 0, 2177, 99, 121, 59, 32768, 1030, 108, 33024, 207, 59, 32768, 207, 1280, 99, 102, 111, 115, 117, 2193, 2206, 2211, 2217, 2232, 512, 105, 121, 2198, 2203, 114, 99, 59, 32768, 308, 59, 32768, 1049, 114, 59, 32896, 55349, 56589, 112, 102, 59, 32896, 55349, 56641, 820, 2222, 0, 2227, 114, 59, 32896, 55349, 56485, 114, 99, 121, 59, 32768, 1032, 107, 99, 121, 59, 32768, 1028, 1792, 72, 74, 97, 99, 102, 111, 115, 2253, 2258, 2263, 2269, 2283, 2288, 2294, 99, 121, 59, 32768, 1061, 99, 121, 59, 32768, 1036, 112, 112, 97, 59, 32768, 922, 512, 101, 121, 2274, 2280, 100, 105, 108, 59, 32768, 310, 59, 32768, 1050, 114, 59, 32896, 55349, 56590, 112, 102, 59, 32896, 55349, 56642, 99, 114, 59, 32896, 55349, 56486, 2816, 74, 84, 97, 99, 101, 102, 108, 109, 111, 115, 116, 2323, 2328, 2333, 2374, 2396, 2775, 2780, 2797, 2804, 2934, 2954, 99, 121, 59, 32768, 1033, 33024, 60, 59, 32768, 60, 1280, 99, 109, 110, 112, 114, 2344, 2350, 2356, 2360, 2370, 117, 116, 101, 59, 32768, 313, 98, 100, 97, 59, 32768, 923, 103, 59, 32768, 10218, 108, 97, 99, 101, 116, 114, 102, 59, 32768, 8466, 114, 59, 32768, 8606, 768, 97, 101, 121, 2381, 2387, 2393, 114, 111, 110, 59, 32768, 317, 100, 105, 108, 59, 32768, 315, 59, 32768, 1051, 512, 102, 115, 2401, 2702, 116, 2560, 65, 67, 68, 70, 82, 84, 85, 86, 97, 114, 2423, 2470, 2479, 2530, 2537, 2561, 2618, 2666, 2683, 2690, 512, 110, 114, 2428, 2441, 103, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 32768, 10216, 114, 111, 119, 768, 59, 66, 82, 2451, 2453, 2458, 32768, 8592, 97, 114, 59, 32768, 8676, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8646, 101, 105, 108, 105, 110, 103, 59, 32768, 8968, 111, 838, 2485, 0, 2498, 98, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 32768, 10214, 110, 805, 2503, 0, 2514, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10593, 101, 99, 116, 111, 114, 512, 59, 66, 2523, 2525, 32768, 8643, 97, 114, 59, 32768, 10585, 108, 111, 111, 114, 59, 32768, 8970, 105, 103, 104, 116, 512, 65, 86, 2546, 2553, 114, 114, 111, 119, 59, 32768, 8596, 101, 99, 116, 111, 114, 59, 32768, 10574, 512, 101, 114, 2566, 2591, 101, 768, 59, 65, 86, 2574, 2576, 2583, 32768, 8867, 114, 114, 111, 119, 59, 32768, 8612, 101, 99, 116, 111, 114, 59, 32768, 10586, 105, 97, 110, 103, 108, 101, 768, 59, 66, 69, 2604, 2606, 2611, 32768, 8882, 97, 114, 59, 32768, 10703, 113, 117, 97, 108, 59, 32768, 8884, 112, 768, 68, 84, 86, 2626, 2638, 2649, 111, 119, 110, 86, 101, 99, 116, 111, 114, 59, 32768, 10577, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10592, 101, 99, 116, 111, 114, 512, 59, 66, 2659, 2661, 32768, 8639, 97, 114, 59, 32768, 10584, 101, 99, 116, 111, 114, 512, 59, 66, 2676, 2678, 32768, 8636, 97, 114, 59, 32768, 10578, 114, 114, 111, 119, 59, 32768, 8656, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8660, 115, 1536, 69, 70, 71, 76, 83, 84, 2716, 2730, 2741, 2750, 2756, 2768, 113, 117, 97, 108, 71, 114, 101, 97, 116, 101, 114, 59, 32768, 8922, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32768, 8806, 114, 101, 97, 116, 101, 114, 59, 32768, 8822, 101, 115, 115, 59, 32768, 10913, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 10877, 105, 108, 100, 101, 59, 32768, 8818, 114, 59, 32896, 55349, 56591, 512, 59, 101, 2785, 2787, 32768, 8920, 102, 116, 97, 114, 114, 111, 119, 59, 32768, 8666, 105, 100, 111, 116, 59, 32768, 319, 768, 110, 112, 119, 2811, 2899, 2904, 103, 1024, 76, 82, 108, 114, 2821, 2848, 2860, 2887, 101, 102, 116, 512, 65, 82, 2829, 2836, 114, 114, 111, 119, 59, 32768, 10229, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 10231, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 10230, 101, 102, 116, 512, 97, 114, 2868, 2875, 114, 114, 111, 119, 59, 32768, 10232, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 10234, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 10233, 102, 59, 32896, 55349, 56643, 101, 114, 512, 76, 82, 2911, 2922, 101, 102, 116, 65, 114, 114, 111, 119, 59, 32768, 8601, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8600, 768, 99, 104, 116, 2941, 2945, 2948, 114, 59, 32768, 8466, 59, 32768, 8624, 114, 111, 107, 59, 32768, 321, 59, 32768, 8810, 2048, 97, 99, 101, 102, 105, 111, 115, 117, 2974, 2978, 2982, 3007, 3012, 3022, 3028, 3033, 112, 59, 32768, 10501, 121, 59, 32768, 1052, 512, 100, 108, 2987, 2998, 105, 117, 109, 83, 112, 97, 99, 101, 59, 32768, 8287, 108, 105, 110, 116, 114, 102, 59, 32768, 8499, 114, 59, 32896, 55349, 56592, 110, 117, 115, 80, 108, 117, 115, 59, 32768, 8723, 112, 102, 59, 32896, 55349, 56644, 99, 114, 59, 32768, 8499, 59, 32768, 924, 2304, 74, 97, 99, 101, 102, 111, 115, 116, 117, 3055, 3060, 3067, 3089, 3201, 3206, 3874, 3880, 3889, 99, 121, 59, 32768, 1034, 99, 117, 116, 101, 59, 32768, 323, 768, 97, 101, 121, 3074, 3080, 3086, 114, 111, 110, 59, 32768, 327, 100, 105, 108, 59, 32768, 325, 59, 32768, 1053, 768, 103, 115, 119, 3096, 3160, 3194, 97, 116, 105, 118, 101, 768, 77, 84, 86, 3108, 3121, 3145, 101, 100, 105, 117, 109, 83, 112, 97, 99, 101, 59, 32768, 8203, 104, 105, 512, 99, 110, 3128, 3137, 107, 83, 112, 97, 99, 101, 59, 32768, 8203, 83, 112, 97, 99, 101, 59, 32768, 8203, 101, 114, 121, 84, 104, 105, 110, 83, 112, 97, 99, 101, 59, 32768, 8203, 116, 101, 100, 512, 71, 76, 3168, 3184, 114, 101, 97, 116, 101, 114, 71, 114, 101, 97, 116, 101, 114, 59, 32768, 8811, 101, 115, 115, 76, 101, 115, 115, 59, 32768, 8810, 76, 105, 110, 101, 59, 32768, 10, 114, 59, 32896, 55349, 56593, 1024, 66, 110, 112, 116, 3215, 3222, 3238, 3242, 114, 101, 97, 107, 59, 32768, 8288, 66, 114, 101, 97, 107, 105, 110, 103, 83, 112, 97, 99, 101, 59, 32768, 160, 102, 59, 32768, 8469, 3328, 59, 67, 68, 69, 71, 72, 76, 78, 80, 82, 83, 84, 86, 3269, 3271, 3293, 3312, 3352, 3430, 3455, 3551, 3589, 3625, 3678, 3821, 3861, 32768, 10988, 512, 111, 117, 3276, 3286, 110, 103, 114, 117, 101, 110, 116, 59, 32768, 8802, 112, 67, 97, 112, 59, 32768, 8813, 111, 117, 98, 108, 101, 86, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 32768, 8742, 768, 108, 113, 120, 3319, 3327, 3345, 101, 109, 101, 110, 116, 59, 32768, 8713, 117, 97, 108, 512, 59, 84, 3335, 3337, 32768, 8800, 105, 108, 100, 101, 59, 32896, 8770, 824, 105, 115, 116, 115, 59, 32768, 8708, 114, 101, 97, 116, 101, 114, 1792, 59, 69, 70, 71, 76, 83, 84, 3373, 3375, 3382, 3394, 3404, 3410, 3423, 32768, 8815, 113, 117, 97, 108, 59, 32768, 8817, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32896, 8807, 824, 114, 101, 97, 116, 101, 114, 59, 32896, 8811, 824, 101, 115, 115, 59, 32768, 8825, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32896, 10878, 824, 105, 108, 100, 101, 59, 32768, 8821, 117, 109, 112, 533, 3437, 3448, 111, 119, 110, 72, 117, 109, 112, 59, 32896, 8782, 824, 113, 117, 97, 108, 59, 32896, 8783, 824, 101, 512, 102, 115, 3461, 3492, 116, 84, 114, 105, 97, 110, 103, 108, 101, 768, 59, 66, 69, 3477, 3479, 3485, 32768, 8938, 97, 114, 59, 32896, 10703, 824, 113, 117, 97, 108, 59, 32768, 8940, 115, 1536, 59, 69, 71, 76, 83, 84, 3506, 3508, 3515, 3524, 3531, 3544, 32768, 8814, 113, 117, 97, 108, 59, 32768, 8816, 114, 101, 97, 116, 101, 114, 59, 32768, 8824, 101, 115, 115, 59, 32896, 8810, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32896, 10877, 824, 105, 108, 100, 101, 59, 32768, 8820, 101, 115, 116, 101, 100, 512, 71, 76, 3561, 3578, 114, 101, 97, 116, 101, 114, 71, 114, 101, 97, 116, 101, 114, 59, 32896, 10914, 824, 101, 115, 115, 76, 101, 115, 115, 59, 32896, 10913, 824, 114, 101, 99, 101, 100, 101, 115, 768, 59, 69, 83, 3603, 3605, 3613, 32768, 8832, 113, 117, 97, 108, 59, 32896, 10927, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 8928, 512, 101, 105, 3630, 3645, 118, 101, 114, 115, 101, 69, 108, 101, 109, 101, 110, 116, 59, 32768, 8716, 103, 104, 116, 84, 114, 105, 97, 110, 103, 108, 101, 768, 59, 66, 69, 3663, 3665, 3671, 32768, 8939, 97, 114, 59, 32896, 10704, 824, 113, 117, 97, 108, 59, 32768, 8941, 512, 113, 117, 3683, 3732, 117, 97, 114, 101, 83, 117, 512, 98, 112, 3694, 3712, 115, 101, 116, 512, 59, 69, 3702, 3705, 32896, 8847, 824, 113, 117, 97, 108, 59, 32768, 8930, 101, 114, 115, 101, 116, 512, 59, 69, 3722, 3725, 32896, 8848, 824, 113, 117, 97, 108, 59, 32768, 8931, 768, 98, 99, 112, 3739, 3757, 3801, 115, 101, 116, 512, 59, 69, 3747, 3750, 32896, 8834, 8402, 113, 117, 97, 108, 59, 32768, 8840, 99, 101, 101, 100, 115, 1024, 59, 69, 83, 84, 3771, 3773, 3781, 3793, 32768, 8833, 113, 117, 97, 108, 59, 32896, 10928, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 8929, 105, 108, 100, 101, 59, 32896, 8831, 824, 101, 114, 115, 101, 116, 512, 59, 69, 3811, 3814, 32896, 8835, 8402, 113, 117, 97, 108, 59, 32768, 8841, 105, 108, 100, 101, 1024, 59, 69, 70, 84, 3834, 3836, 3843, 3854, 32768, 8769, 113, 117, 97, 108, 59, 32768, 8772, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32768, 8775, 105, 108, 100, 101, 59, 32768, 8777, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 32768, 8740, 99, 114, 59, 32896, 55349, 56489, 105, 108, 100, 101, 33024, 209, 59, 32768, 209, 59, 32768, 925, 3584, 69, 97, 99, 100, 102, 103, 109, 111, 112, 114, 115, 116, 117, 118, 3921, 3927, 3936, 3951, 3958, 3963, 3972, 3996, 4002, 4034, 4037, 4055, 4071, 4078, 108, 105, 103, 59, 32768, 338, 99, 117, 116, 101, 33024, 211, 59, 32768, 211, 512, 105, 121, 3941, 3948, 114, 99, 33024, 212, 59, 32768, 212, 59, 32768, 1054, 98, 108, 97, 99, 59, 32768, 336, 114, 59, 32896, 55349, 56594, 114, 97, 118, 101, 33024, 210, 59, 32768, 210, 768, 97, 101, 105, 3979, 3984, 3989, 99, 114, 59, 32768, 332, 103, 97, 59, 32768, 937, 99, 114, 111, 110, 59, 32768, 927, 112, 102, 59, 32896, 55349, 56646, 101, 110, 67, 117, 114, 108, 121, 512, 68, 81, 4014, 4027, 111, 117, 98, 108, 101, 81, 117, 111, 116, 101, 59, 32768, 8220, 117, 111, 116, 101, 59, 32768, 8216, 59, 32768, 10836, 512, 99, 108, 4042, 4047, 114, 59, 32896, 55349, 56490, 97, 115, 104, 33024, 216, 59, 32768, 216, 105, 573, 4060, 4067, 100, 101, 33024, 213, 59, 32768, 213, 101, 115, 59, 32768, 10807, 109, 108, 33024, 214, 59, 32768, 214, 101, 114, 512, 66, 80, 4085, 4109, 512, 97, 114, 4090, 4094, 114, 59, 32768, 8254, 97, 99, 512, 101, 107, 4101, 4104, 59, 32768, 9182, 101, 116, 59, 32768, 9140, 97, 114, 101, 110, 116, 104, 101, 115, 105, 115, 59, 32768, 9180, 2304, 97, 99, 102, 104, 105, 108, 111, 114, 115, 4141, 4150, 4154, 4159, 4163, 4166, 4176, 4198, 4284, 114, 116, 105, 97, 108, 68, 59, 32768, 8706, 121, 59, 32768, 1055, 114, 59, 32896, 55349, 56595, 105, 59, 32768, 934, 59, 32768, 928, 117, 115, 77, 105, 110, 117, 115, 59, 32768, 177, 512, 105, 112, 4181, 4194, 110, 99, 97, 114, 101, 112, 108, 97, 110, 101, 59, 32768, 8460, 102, 59, 32768, 8473, 1024, 59, 101, 105, 111, 4207, 4209, 4251, 4256, 32768, 10939, 99, 101, 100, 101, 115, 1024, 59, 69, 83, 84, 4223, 4225, 4232, 4244, 32768, 8826, 113, 117, 97, 108, 59, 32768, 10927, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 8828, 105, 108, 100, 101, 59, 32768, 8830, 109, 101, 59, 32768, 8243, 512, 100, 112, 4261, 4267, 117, 99, 116, 59, 32768, 8719, 111, 114, 116, 105, 111, 110, 512, 59, 97, 4278, 4280, 32768, 8759, 108, 59, 32768, 8733, 512, 99, 105, 4289, 4294, 114, 59, 32896, 55349, 56491, 59, 32768, 936, 1024, 85, 102, 111, 115, 4306, 4313, 4318, 4323, 79, 84, 33024, 34, 59, 32768, 34, 114, 59, 32896, 55349, 56596, 112, 102, 59, 32768, 8474, 99, 114, 59, 32896, 55349, 56492, 3072, 66, 69, 97, 99, 101, 102, 104, 105, 111, 114, 115, 117, 4354, 4360, 4366, 4395, 4417, 4473, 4477, 4481, 4743, 4764, 4776, 4788, 97, 114, 114, 59, 32768, 10512, 71, 33024, 174, 59, 32768, 174, 768, 99, 110, 114, 4373, 4379, 4383, 117, 116, 101, 59, 32768, 340, 103, 59, 32768, 10219, 114, 512, 59, 116, 4389, 4391, 32768, 8608, 108, 59, 32768, 10518, 768, 97, 101, 121, 4402, 4408, 4414, 114, 111, 110, 59, 32768, 344, 100, 105, 108, 59, 32768, 342, 59, 32768, 1056, 512, 59, 118, 4422, 4424, 32768, 8476, 101, 114, 115, 101, 512, 69, 85, 4433, 4458, 512, 108, 113, 4438, 4446, 101, 109, 101, 110, 116, 59, 32768, 8715, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 32768, 8651, 112, 69, 113, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 32768, 10607, 114, 59, 32768, 8476, 111, 59, 32768, 929, 103, 104, 116, 2048, 65, 67, 68, 70, 84, 85, 86, 97, 4501, 4547, 4556, 4607, 4614, 4671, 4719, 4736, 512, 110, 114, 4506, 4519, 103, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 32768, 10217, 114, 111, 119, 768, 59, 66, 76, 4529, 4531, 4536, 32768, 8594, 97, 114, 59, 32768, 8677, 101, 102, 116, 65, 114, 114, 111, 119, 59, 32768, 8644, 101, 105, 108, 105, 110, 103, 59, 32768, 8969, 111, 838, 4562, 0, 4575, 98, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 32768, 10215, 110, 805, 4580, 0, 4591, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10589, 101, 99, 116, 111, 114, 512, 59, 66, 4600, 4602, 32768, 8642, 97, 114, 59, 32768, 10581, 108, 111, 111, 114, 59, 32768, 8971, 512, 101, 114, 4619, 4644, 101, 768, 59, 65, 86, 4627, 4629, 4636, 32768, 8866, 114, 114, 111, 119, 59, 32768, 8614, 101, 99, 116, 111, 114, 59, 32768, 10587, 105, 97, 110, 103, 108, 101, 768, 59, 66, 69, 4657, 4659, 4664, 32768, 8883, 97, 114, 59, 32768, 10704, 113, 117, 97, 108, 59, 32768, 8885, 112, 768, 68, 84, 86, 4679, 4691, 4702, 111, 119, 110, 86, 101, 99, 116, 111, 114, 59, 32768, 10575, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10588, 101, 99, 116, 111, 114, 512, 59, 66, 4712, 4714, 32768, 8638, 97, 114, 59, 32768, 10580, 101, 99, 116, 111, 114, 512, 59, 66, 4729, 4731, 32768, 8640, 97, 114, 59, 32768, 10579, 114, 114, 111, 119, 59, 32768, 8658, 512, 112, 117, 4748, 4752, 102, 59, 32768, 8477, 110, 100, 73, 109, 112, 108, 105, 101, 115, 59, 32768, 10608, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8667, 512, 99, 104, 4781, 4785, 114, 59, 32768, 8475, 59, 32768, 8625, 108, 101, 68, 101, 108, 97, 121, 101, 100, 59, 32768, 10740, 3328, 72, 79, 97, 99, 102, 104, 105, 109, 111, 113, 115, 116, 117, 4827, 4842, 4849, 4856, 4889, 4894, 4949, 4955, 4967, 4973, 5059, 5065, 5070, 512, 67, 99, 4832, 4838, 72, 99, 121, 59, 32768, 1065, 121, 59, 32768, 1064, 70, 84, 99, 121, 59, 32768, 1068, 99, 117, 116, 101, 59, 32768, 346, 1280, 59, 97, 101, 105, 121, 4867, 4869, 4875, 4881, 4886, 32768, 10940, 114, 111, 110, 59, 32768, 352, 100, 105, 108, 59, 32768, 350, 114, 99, 59, 32768, 348, 59, 32768, 1057, 114, 59, 32896, 55349, 56598, 111, 114, 116, 1024, 68, 76, 82, 85, 4906, 4917, 4928, 4940, 111, 119, 110, 65, 114, 114, 111, 119, 59, 32768, 8595, 101, 102, 116, 65, 114, 114, 111, 119, 59, 32768, 8592, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8594, 112, 65, 114, 114, 111, 119, 59, 32768, 8593, 103, 109, 97, 59, 32768, 931, 97, 108, 108, 67, 105, 114, 99, 108, 101, 59, 32768, 8728, 112, 102, 59, 32896, 55349, 56650, 1091, 4979, 0, 0, 4983, 116, 59, 32768, 8730, 97, 114, 101, 1024, 59, 73, 83, 85, 4994, 4996, 5010, 5052, 32768, 9633, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 59, 32768, 8851, 117, 512, 98, 112, 5016, 5033, 115, 101, 116, 512, 59, 69, 5024, 5026, 32768, 8847, 113, 117, 97, 108, 59, 32768, 8849, 101, 114, 115, 101, 116, 512, 59, 69, 5043, 5045, 32768, 8848, 113, 117, 97, 108, 59, 32768, 8850, 110, 105, 111, 110, 59, 32768, 8852, 99, 114, 59, 32896, 55349, 56494, 97, 114, 59, 32768, 8902, 1024, 98, 99, 109, 112, 5079, 5102, 5155, 5158, 512, 59, 115, 5084, 5086, 32768, 8912, 101, 116, 512, 59, 69, 5093, 5095, 32768, 8912, 113, 117, 97, 108, 59, 32768, 8838, 512, 99, 104, 5107, 5148, 101, 101, 100, 115, 1024, 59, 69, 83, 84, 5120, 5122, 5129, 5141, 32768, 8827, 113, 117, 97, 108, 59, 32768, 10928, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 8829, 105, 108, 100, 101, 59, 32768, 8831, 84, 104, 97, 116, 59, 32768, 8715, 59, 32768, 8721, 768, 59, 101, 115, 5165, 5167, 5185, 32768, 8913, 114, 115, 101, 116, 512, 59, 69, 5176, 5178, 32768, 8835, 113, 117, 97, 108, 59, 32768, 8839, 101, 116, 59, 32768, 8913, 2816, 72, 82, 83, 97, 99, 102, 104, 105, 111, 114, 115, 5213, 5221, 5227, 5241, 5252, 5274, 5279, 5323, 5362, 5368, 5378, 79, 82, 78, 33024, 222, 59, 32768, 222, 65, 68, 69, 59, 32768, 8482, 512, 72, 99, 5232, 5237, 99, 121, 59, 32768, 1035, 121, 59, 32768, 1062, 512, 98, 117, 5246, 5249, 59, 32768, 9, 59, 32768, 932, 768, 97, 101, 121, 5259, 5265, 5271, 114, 111, 110, 59, 32768, 356, 100, 105, 108, 59, 32768, 354, 59, 32768, 1058, 114, 59, 32896, 55349, 56599, 512, 101, 105, 5284, 5300, 835, 5289, 0, 5297, 101, 102, 111, 114, 101, 59, 32768, 8756, 97, 59, 32768, 920, 512, 99, 110, 5305, 5315, 107, 83, 112, 97, 99, 101, 59, 32896, 8287, 8202, 83, 112, 97, 99, 101, 59, 32768, 8201, 108, 100, 101, 1024, 59, 69, 70, 84, 5335, 5337, 5344, 5355, 32768, 8764, 113, 117, 97, 108, 59, 32768, 8771, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32768, 8773, 105, 108, 100, 101, 59, 32768, 8776, 112, 102, 59, 32896, 55349, 56651, 105, 112, 108, 101, 68, 111, 116, 59, 32768, 8411, 512, 99, 116, 5383, 5388, 114, 59, 32896, 55349, 56495, 114, 111, 107, 59, 32768, 358, 5426, 5417, 5444, 5458, 5473, 0, 5480, 5485, 0, 0, 0, 0, 0, 5494, 5500, 5564, 5579, 0, 5726, 5732, 5738, 5745, 512, 99, 114, 5421, 5429, 117, 116, 101, 33024, 218, 59, 32768, 218, 114, 512, 59, 111, 5435, 5437, 32768, 8607, 99, 105, 114, 59, 32768, 10569, 114, 820, 5449, 0, 5453, 121, 59, 32768, 1038, 118, 101, 59, 32768, 364, 512, 105, 121, 5462, 5469, 114, 99, 33024, 219, 59, 32768, 219, 59, 32768, 1059, 98, 108, 97, 99, 59, 32768, 368, 114, 59, 32896, 55349, 56600, 114, 97, 118, 101, 33024, 217, 59, 32768, 217, 97, 99, 114, 59, 32768, 362, 512, 100, 105, 5504, 5548, 101, 114, 512, 66, 80, 5511, 5535, 512, 97, 114, 5516, 5520, 114, 59, 32768, 95, 97, 99, 512, 101, 107, 5527, 5530, 59, 32768, 9183, 101, 116, 59, 32768, 9141, 97, 114, 101, 110, 116, 104, 101, 115, 105, 115, 59, 32768, 9181, 111, 110, 512, 59, 80, 5555, 5557, 32768, 8899, 108, 117, 115, 59, 32768, 8846, 512, 103, 112, 5568, 5573, 111, 110, 59, 32768, 370, 102, 59, 32896, 55349, 56652, 2048, 65, 68, 69, 84, 97, 100, 112, 115, 5595, 5624, 5635, 5648, 5664, 5671, 5682, 5712, 114, 114, 111, 119, 768, 59, 66, 68, 5606, 5608, 5613, 32768, 8593, 97, 114, 59, 32768, 10514, 111, 119, 110, 65, 114, 114, 111, 119, 59, 32768, 8645, 111, 119, 110, 65, 114, 114, 111, 119, 59, 32768, 8597, 113, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 32768, 10606, 101, 101, 512, 59, 65, 5655, 5657, 32768, 8869, 114, 114, 111, 119, 59, 32768, 8613, 114, 114, 111, 119, 59, 32768, 8657, 111, 119, 110, 97, 114, 114, 111, 119, 59, 32768, 8661, 101, 114, 512, 76, 82, 5689, 5700, 101, 102, 116, 65, 114, 114, 111, 119, 59, 32768, 8598, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8599, 105, 512, 59, 108, 5718, 5720, 32768, 978, 111, 110, 59, 32768, 933, 105, 110, 103, 59, 32768, 366, 99, 114, 59, 32896, 55349, 56496, 105, 108, 100, 101, 59, 32768, 360, 109, 108, 33024, 220, 59, 32768, 220, 2304, 68, 98, 99, 100, 101, 102, 111, 115, 118, 5770, 5776, 5781, 5785, 5798, 5878, 5883, 5889, 5895, 97, 115, 104, 59, 32768, 8875, 97, 114, 59, 32768, 10987, 121, 59, 32768, 1042, 97, 115, 104, 512, 59, 108, 5793, 5795, 32768, 8873, 59, 32768, 10982, 512, 101, 114, 5803, 5806, 59, 32768, 8897, 768, 98, 116, 121, 5813, 5818, 5866, 97, 114, 59, 32768, 8214, 512, 59, 105, 5823, 5825, 32768, 8214, 99, 97, 108, 1024, 66, 76, 83, 84, 5837, 5842, 5848, 5859, 97, 114, 59, 32768, 8739, 105, 110, 101, 59, 32768, 124, 101, 112, 97, 114, 97, 116, 111, 114, 59, 32768, 10072, 105, 108, 100, 101, 59, 32768, 8768, 84, 104, 105, 110, 83, 112, 97, 99, 101, 59, 32768, 8202, 114, 59, 32896, 55349, 56601, 112, 102, 59, 32896, 55349, 56653, 99, 114, 59, 32896, 55349, 56497, 100, 97, 115, 104, 59, 32768, 8874, 1280, 99, 101, 102, 111, 115, 5913, 5919, 5925, 5930, 5936, 105, 114, 99, 59, 32768, 372, 100, 103, 101, 59, 32768, 8896, 114, 59, 32896, 55349, 56602, 112, 102, 59, 32896, 55349, 56654, 99, 114, 59, 32896, 55349, 56498, 1024, 102, 105, 111, 115, 5951, 5956, 5959, 5965, 114, 59, 32896, 55349, 56603, 59, 32768, 926, 112, 102, 59, 32896, 55349, 56655, 99, 114, 59, 32896, 55349, 56499, 2304, 65, 73, 85, 97, 99, 102, 111, 115, 117, 5990, 5995, 6e3, 6005, 6014, 6027, 6032, 6038, 6044, 99, 121, 59, 32768, 1071, 99, 121, 59, 32768, 1031, 99, 121, 59, 32768, 1070, 99, 117, 116, 101, 33024, 221, 59, 32768, 221, 512, 105, 121, 6019, 6024, 114, 99, 59, 32768, 374, 59, 32768, 1067, 114, 59, 32896, 55349, 56604, 112, 102, 59, 32896, 55349, 56656, 99, 114, 59, 32896, 55349, 56500, 109, 108, 59, 32768, 376, 2048, 72, 97, 99, 100, 101, 102, 111, 115, 6066, 6071, 6078, 6092, 6097, 6119, 6123, 6128, 99, 121, 59, 32768, 1046, 99, 117, 116, 101, 59, 32768, 377, 512, 97, 121, 6083, 6089, 114, 111, 110, 59, 32768, 381, 59, 32768, 1047, 111, 116, 59, 32768, 379, 835, 6102, 0, 6116, 111, 87, 105, 100, 116, 104, 83, 112, 97, 99, 101, 59, 32768, 8203, 97, 59, 32768, 918, 114, 59, 32768, 8488, 112, 102, 59, 32768, 8484, 99, 114, 59, 32896, 55349, 56501, 5938, 6159, 6168, 6175, 0, 6214, 6222, 6233, 0, 0, 0, 0, 6242, 6267, 6290, 6429, 6444, 0, 6495, 6503, 6531, 6540, 0, 6547, 99, 117, 116, 101, 33024, 225, 59, 32768, 225, 114, 101, 118, 101, 59, 32768, 259, 1536, 59, 69, 100, 105, 117, 121, 6187, 6189, 6193, 6196, 6203, 6210, 32768, 8766, 59, 32896, 8766, 819, 59, 32768, 8767, 114, 99, 33024, 226, 59, 32768, 226, 116, 101, 33024, 180, 59, 32768, 180, 59, 32768, 1072, 108, 105, 103, 33024, 230, 59, 32768, 230, 512, 59, 114, 6226, 6228, 32768, 8289, 59, 32896, 55349, 56606, 114, 97, 118, 101, 33024, 224, 59, 32768, 224, 512, 101, 112, 6246, 6261, 512, 102, 112, 6251, 6257, 115, 121, 109, 59, 32768, 8501, 104, 59, 32768, 8501, 104, 97, 59, 32768, 945, 512, 97, 112, 6271, 6284, 512, 99, 108, 6276, 6280, 114, 59, 32768, 257, 103, 59, 32768, 10815, 33024, 38, 59, 32768, 38, 1077, 6295, 0, 0, 6326, 1280, 59, 97, 100, 115, 118, 6305, 6307, 6312, 6315, 6322, 32768, 8743, 110, 100, 59, 32768, 10837, 59, 32768, 10844, 108, 111, 112, 101, 59, 32768, 10840, 59, 32768, 10842, 1792, 59, 101, 108, 109, 114, 115, 122, 6340, 6342, 6345, 6349, 6391, 6410, 6422, 32768, 8736, 59, 32768, 10660, 101, 59, 32768, 8736, 115, 100, 512, 59, 97, 6356, 6358, 32768, 8737, 2098, 6368, 6371, 6374, 6377, 6380, 6383, 6386, 6389, 59, 32768, 10664, 59, 32768, 10665, 59, 32768, 10666, 59, 32768, 10667, 59, 32768, 10668, 59, 32768, 10669, 59, 32768, 10670, 59, 32768, 10671, 116, 512, 59, 118, 6397, 6399, 32768, 8735, 98, 512, 59, 100, 6405, 6407, 32768, 8894, 59, 32768, 10653, 512, 112, 116, 6415, 6419, 104, 59, 32768, 8738, 59, 32768, 197, 97, 114, 114, 59, 32768, 9084, 512, 103, 112, 6433, 6438, 111, 110, 59, 32768, 261, 102, 59, 32896, 55349, 56658, 1792, 59, 69, 97, 101, 105, 111, 112, 6458, 6460, 6463, 6469, 6472, 6476, 6480, 32768, 8776, 59, 32768, 10864, 99, 105, 114, 59, 32768, 10863, 59, 32768, 8778, 100, 59, 32768, 8779, 115, 59, 32768, 39, 114, 111, 120, 512, 59, 101, 6488, 6490, 32768, 8776, 113, 59, 32768, 8778, 105, 110, 103, 33024, 229, 59, 32768, 229, 768, 99, 116, 121, 6509, 6514, 6517, 114, 59, 32896, 55349, 56502, 59, 32768, 42, 109, 112, 512, 59, 101, 6524, 6526, 32768, 8776, 113, 59, 32768, 8781, 105, 108, 100, 101, 33024, 227, 59, 32768, 227, 109, 108, 33024, 228, 59, 32768, 228, 512, 99, 105, 6551, 6559, 111, 110, 105, 110, 116, 59, 32768, 8755, 110, 116, 59, 32768, 10769, 4096, 78, 97, 98, 99, 100, 101, 102, 105, 107, 108, 110, 111, 112, 114, 115, 117, 6597, 6602, 6673, 6688, 6701, 6707, 6768, 6773, 6891, 6898, 6999, 7023, 7309, 7316, 7334, 7383, 111, 116, 59, 32768, 10989, 512, 99, 114, 6607, 6652, 107, 1024, 99, 101, 112, 115, 6617, 6623, 6632, 6639, 111, 110, 103, 59, 32768, 8780, 112, 115, 105, 108, 111, 110, 59, 32768, 1014, 114, 105, 109, 101, 59, 32768, 8245, 105, 109, 512, 59, 101, 6646, 6648, 32768, 8765, 113, 59, 32768, 8909, 583, 6656, 6661, 101, 101, 59, 32768, 8893, 101, 100, 512, 59, 103, 6667, 6669, 32768, 8965, 101, 59, 32768, 8965, 114, 107, 512, 59, 116, 6680, 6682, 32768, 9141, 98, 114, 107, 59, 32768, 9142, 512, 111, 121, 6693, 6698, 110, 103, 59, 32768, 8780, 59, 32768, 1073, 113, 117, 111, 59, 32768, 8222, 1280, 99, 109, 112, 114, 116, 6718, 6731, 6738, 6743, 6749, 97, 117, 115, 512, 59, 101, 6726, 6728, 32768, 8757, 59, 32768, 8757, 112, 116, 121, 118, 59, 32768, 10672, 115, 105, 59, 32768, 1014, 110, 111, 117, 59, 32768, 8492, 768, 97, 104, 119, 6756, 6759, 6762, 59, 32768, 946, 59, 32768, 8502, 101, 101, 110, 59, 32768, 8812, 114, 59, 32896, 55349, 56607, 103, 1792, 99, 111, 115, 116, 117, 118, 119, 6789, 6809, 6834, 6850, 6872, 6879, 6884, 768, 97, 105, 117, 6796, 6800, 6805, 112, 59, 32768, 8898, 114, 99, 59, 32768, 9711, 112, 59, 32768, 8899, 768, 100, 112, 116, 6816, 6821, 6827, 111, 116, 59, 32768, 10752, 108, 117, 115, 59, 32768, 10753, 105, 109, 101, 115, 59, 32768, 10754, 1090, 6840, 0, 0, 6846, 99, 117, 112, 59, 32768, 10758, 97, 114, 59, 32768, 9733, 114, 105, 97, 110, 103, 108, 101, 512, 100, 117, 6862, 6868, 111, 119, 110, 59, 32768, 9661, 112, 59, 32768, 9651, 112, 108, 117, 115, 59, 32768, 10756, 101, 101, 59, 32768, 8897, 101, 100, 103, 101, 59, 32768, 8896, 97, 114, 111, 119, 59, 32768, 10509, 768, 97, 107, 111, 6905, 6976, 6994, 512, 99, 110, 6910, 6972, 107, 768, 108, 115, 116, 6918, 6927, 6935, 111, 122, 101, 110, 103, 101, 59, 32768, 10731, 113, 117, 97, 114, 101, 59, 32768, 9642, 114, 105, 97, 110, 103, 108, 101, 1024, 59, 100, 108, 114, 6951, 6953, 6959, 6965, 32768, 9652, 111, 119, 110, 59, 32768, 9662, 101, 102, 116, 59, 32768, 9666, 105, 103, 104, 116, 59, 32768, 9656, 107, 59, 32768, 9251, 770, 6981, 0, 6991, 771, 6985, 0, 6988, 59, 32768, 9618, 59, 32768, 9617, 52, 59, 32768, 9619, 99, 107, 59, 32768, 9608, 512, 101, 111, 7004, 7019, 512, 59, 113, 7009, 7012, 32896, 61, 8421, 117, 105, 118, 59, 32896, 8801, 8421, 116, 59, 32768, 8976, 1024, 112, 116, 119, 120, 7032, 7037, 7049, 7055, 102, 59, 32896, 55349, 56659, 512, 59, 116, 7042, 7044, 32768, 8869, 111, 109, 59, 32768, 8869, 116, 105, 101, 59, 32768, 8904, 3072, 68, 72, 85, 86, 98, 100, 104, 109, 112, 116, 117, 118, 7080, 7101, 7126, 7147, 7182, 7187, 7208, 7233, 7240, 7246, 7253, 7274, 1024, 76, 82, 108, 114, 7089, 7092, 7095, 7098, 59, 32768, 9559, 59, 32768, 9556, 59, 32768, 9558, 59, 32768, 9555, 1280, 59, 68, 85, 100, 117, 7112, 7114, 7117, 7120, 7123, 32768, 9552, 59, 32768, 9574, 59, 32768, 9577, 59, 32768, 9572, 59, 32768, 9575, 1024, 76, 82, 108, 114, 7135, 7138, 7141, 7144, 59, 32768, 9565, 59, 32768, 9562, 59, 32768, 9564, 59, 32768, 9561, 1792, 59, 72, 76, 82, 104, 108, 114, 7162, 7164, 7167, 7170, 7173, 7176, 7179, 32768, 9553, 59, 32768, 9580, 59, 32768, 9571, 59, 32768, 9568, 59, 32768, 9579, 59, 32768, 9570, 59, 32768, 9567, 111, 120, 59, 32768, 10697, 1024, 76, 82, 108, 114, 7196, 7199, 7202, 7205, 59, 32768, 9557, 59, 32768, 9554, 59, 32768, 9488, 59, 32768, 9484, 1280, 59, 68, 85, 100, 117, 7219, 7221, 7224, 7227, 7230, 32768, 9472, 59, 32768, 9573, 59, 32768, 9576, 59, 32768, 9516, 59, 32768, 9524, 105, 110, 117, 115, 59, 32768, 8863, 108, 117, 115, 59, 32768, 8862, 105, 109, 101, 115, 59, 32768, 8864, 1024, 76, 82, 108, 114, 7262, 7265, 7268, 7271, 59, 32768, 9563, 59, 32768, 9560, 59, 32768, 9496, 59, 32768, 9492, 1792, 59, 72, 76, 82, 104, 108, 114, 7289, 7291, 7294, 7297, 7300, 7303, 7306, 32768, 9474, 59, 32768, 9578, 59, 32768, 9569, 59, 32768, 9566, 59, 32768, 9532, 59, 32768, 9508, 59, 32768, 9500, 114, 105, 109, 101, 59, 32768, 8245, 512, 101, 118, 7321, 7326, 118, 101, 59, 32768, 728, 98, 97, 114, 33024, 166, 59, 32768, 166, 1024, 99, 101, 105, 111, 7343, 7348, 7353, 7364, 114, 59, 32896, 55349, 56503, 109, 105, 59, 32768, 8271, 109, 512, 59, 101, 7359, 7361, 32768, 8765, 59, 32768, 8909, 108, 768, 59, 98, 104, 7372, 7374, 7377, 32768, 92, 59, 32768, 10693, 115, 117, 98, 59, 32768, 10184, 573, 7387, 7399, 108, 512, 59, 101, 7392, 7394, 32768, 8226, 116, 59, 32768, 8226, 112, 768, 59, 69, 101, 7406, 7408, 7411, 32768, 8782, 59, 32768, 10926, 512, 59, 113, 7416, 7418, 32768, 8783, 59, 32768, 8783, 6450, 7448, 0, 7523, 7571, 7576, 7613, 0, 7618, 7647, 0, 0, 7764, 0, 0, 7779, 0, 0, 7899, 7914, 7949, 7955, 0, 8158, 0, 8176, 768, 99, 112, 114, 7454, 7460, 7509, 117, 116, 101, 59, 32768, 263, 1536, 59, 97, 98, 99, 100, 115, 7473, 7475, 7480, 7487, 7500, 7505, 32768, 8745, 110, 100, 59, 32768, 10820, 114, 99, 117, 112, 59, 32768, 10825, 512, 97, 117, 7492, 7496, 112, 59, 32768, 10827, 112, 59, 32768, 10823, 111, 116, 59, 32768, 10816, 59, 32896, 8745, 65024, 512, 101, 111, 7514, 7518, 116, 59, 32768, 8257, 110, 59, 32768, 711, 1024, 97, 101, 105, 117, 7531, 7544, 7552, 7557, 833, 7536, 0, 7540, 115, 59, 32768, 10829, 111, 110, 59, 32768, 269, 100, 105, 108, 33024, 231, 59, 32768, 231, 114, 99, 59, 32768, 265, 112, 115, 512, 59, 115, 7564, 7566, 32768, 10828, 109, 59, 32768, 10832, 111, 116, 59, 32768, 267, 768, 100, 109, 110, 7582, 7589, 7596, 105, 108, 33024, 184, 59, 32768, 184, 112, 116, 121, 118, 59, 32768, 10674, 116, 33280, 162, 59, 101, 7603, 7605, 32768, 162, 114, 100, 111, 116, 59, 32768, 183, 114, 59, 32896, 55349, 56608, 768, 99, 101, 105, 7624, 7628, 7643, 121, 59, 32768, 1095, 99, 107, 512, 59, 109, 7635, 7637, 32768, 10003, 97, 114, 107, 59, 32768, 10003, 59, 32768, 967, 114, 1792, 59, 69, 99, 101, 102, 109, 115, 7662, 7664, 7667, 7742, 7745, 7752, 7757, 32768, 9675, 59, 32768, 10691, 768, 59, 101, 108, 7674, 7676, 7680, 32768, 710, 113, 59, 32768, 8791, 101, 1074, 7687, 0, 0, 7709, 114, 114, 111, 119, 512, 108, 114, 7695, 7701, 101, 102, 116, 59, 32768, 8634, 105, 103, 104, 116, 59, 32768, 8635, 1280, 82, 83, 97, 99, 100, 7719, 7722, 7725, 7730, 7736, 59, 32768, 174, 59, 32768, 9416, 115, 116, 59, 32768, 8859, 105, 114, 99, 59, 32768, 8858, 97, 115, 104, 59, 32768, 8861, 59, 32768, 8791, 110, 105, 110, 116, 59, 32768, 10768, 105, 100, 59, 32768, 10991, 99, 105, 114, 59, 32768, 10690, 117, 98, 115, 512, 59, 117, 7771, 7773, 32768, 9827, 105, 116, 59, 32768, 9827, 1341, 7785, 7804, 7850, 0, 7871, 111, 110, 512, 59, 101, 7791, 7793, 32768, 58, 512, 59, 113, 7798, 7800, 32768, 8788, 59, 32768, 8788, 1086, 7809, 0, 0, 7820, 97, 512, 59, 116, 7814, 7816, 32768, 44, 59, 32768, 64, 768, 59, 102, 108, 7826, 7828, 7832, 32768, 8705, 110, 59, 32768, 8728, 101, 512, 109, 120, 7838, 7844, 101, 110, 116, 59, 32768, 8705, 101, 115, 59, 32768, 8450, 824, 7854, 0, 7866, 512, 59, 100, 7858, 7860, 32768, 8773, 111, 116, 59, 32768, 10861, 110, 116, 59, 32768, 8750, 768, 102, 114, 121, 7877, 7881, 7886, 59, 32896, 55349, 56660, 111, 100, 59, 32768, 8720, 33280, 169, 59, 115, 7892, 7894, 32768, 169, 114, 59, 32768, 8471, 512, 97, 111, 7903, 7908, 114, 114, 59, 32768, 8629, 115, 115, 59, 32768, 10007, 512, 99, 117, 7918, 7923, 114, 59, 32896, 55349, 56504, 512, 98, 112, 7928, 7938, 512, 59, 101, 7933, 7935, 32768, 10959, 59, 32768, 10961, 512, 59, 101, 7943, 7945, 32768, 10960, 59, 32768, 10962, 100, 111, 116, 59, 32768, 8943, 1792, 100, 101, 108, 112, 114, 118, 119, 7969, 7983, 7996, 8009, 8057, 8147, 8152, 97, 114, 114, 512, 108, 114, 7977, 7980, 59, 32768, 10552, 59, 32768, 10549, 1089, 7989, 0, 0, 7993, 114, 59, 32768, 8926, 99, 59, 32768, 8927, 97, 114, 114, 512, 59, 112, 8004, 8006, 32768, 8630, 59, 32768, 10557, 1536, 59, 98, 99, 100, 111, 115, 8022, 8024, 8031, 8044, 8049, 8053, 32768, 8746, 114, 99, 97, 112, 59, 32768, 10824, 512, 97, 117, 8036, 8040, 112, 59, 32768, 10822, 112, 59, 32768, 10826, 111, 116, 59, 32768, 8845, 114, 59, 32768, 10821, 59, 32896, 8746, 65024, 1024, 97, 108, 114, 118, 8066, 8078, 8116, 8123, 114, 114, 512, 59, 109, 8073, 8075, 32768, 8631, 59, 32768, 10556, 121, 768, 101, 118, 119, 8086, 8104, 8109, 113, 1089, 8093, 0, 0, 8099, 114, 101, 99, 59, 32768, 8926, 117, 99, 99, 59, 32768, 8927, 101, 101, 59, 32768, 8910, 101, 100, 103, 101, 59, 32768, 8911, 101, 110, 33024, 164, 59, 32768, 164, 101, 97, 114, 114, 111, 119, 512, 108, 114, 8134, 8140, 101, 102, 116, 59, 32768, 8630, 105, 103, 104, 116, 59, 32768, 8631, 101, 101, 59, 32768, 8910, 101, 100, 59, 32768, 8911, 512, 99, 105, 8162, 8170, 111, 110, 105, 110, 116, 59, 32768, 8754, 110, 116, 59, 32768, 8753, 108, 99, 116, 121, 59, 32768, 9005, 4864, 65, 72, 97, 98, 99, 100, 101, 102, 104, 105, 106, 108, 111, 114, 115, 116, 117, 119, 122, 8221, 8226, 8231, 8267, 8282, 8296, 8327, 8351, 8366, 8379, 8466, 8471, 8487, 8621, 8647, 8676, 8697, 8712, 8720, 114, 114, 59, 32768, 8659, 97, 114, 59, 32768, 10597, 1024, 103, 108, 114, 115, 8240, 8246, 8252, 8256, 103, 101, 114, 59, 32768, 8224, 101, 116, 104, 59, 32768, 8504, 114, 59, 32768, 8595, 104, 512, 59, 118, 8262, 8264, 32768, 8208, 59, 32768, 8867, 572, 8271, 8278, 97, 114, 111, 119, 59, 32768, 10511, 97, 99, 59, 32768, 733, 512, 97, 121, 8287, 8293, 114, 111, 110, 59, 32768, 271, 59, 32768, 1076, 768, 59, 97, 111, 8303, 8305, 8320, 32768, 8518, 512, 103, 114, 8310, 8316, 103, 101, 114, 59, 32768, 8225, 114, 59, 32768, 8650, 116, 115, 101, 113, 59, 32768, 10871, 768, 103, 108, 109, 8334, 8339, 8344, 33024, 176, 59, 32768, 176, 116, 97, 59, 32768, 948, 112, 116, 121, 118, 59, 32768, 10673, 512, 105, 114, 8356, 8362, 115, 104, 116, 59, 32768, 10623, 59, 32896, 55349, 56609, 97, 114, 512, 108, 114, 8373, 8376, 59, 32768, 8643, 59, 32768, 8642, 1280, 97, 101, 103, 115, 118, 8390, 8418, 8421, 8428, 8433, 109, 768, 59, 111, 115, 8398, 8400, 8415, 32768, 8900, 110, 100, 512, 59, 115, 8407, 8409, 32768, 8900, 117, 105, 116, 59, 32768, 9830, 59, 32768, 9830, 59, 32768, 168, 97, 109, 109, 97, 59, 32768, 989, 105, 110, 59, 32768, 8946, 768, 59, 105, 111, 8440, 8442, 8461, 32768, 247, 100, 101, 33280, 247, 59, 111, 8450, 8452, 32768, 247, 110, 116, 105, 109, 101, 115, 59, 32768, 8903, 110, 120, 59, 32768, 8903, 99, 121, 59, 32768, 1106, 99, 1088, 8478, 0, 0, 8483, 114, 110, 59, 32768, 8990, 111, 112, 59, 32768, 8973, 1280, 108, 112, 116, 117, 119, 8498, 8504, 8509, 8556, 8570, 108, 97, 114, 59, 32768, 36, 102, 59, 32896, 55349, 56661, 1280, 59, 101, 109, 112, 115, 8520, 8522, 8535, 8542, 8548, 32768, 729, 113, 512, 59, 100, 8528, 8530, 32768, 8784, 111, 116, 59, 32768, 8785, 105, 110, 117, 115, 59, 32768, 8760, 108, 117, 115, 59, 32768, 8724, 113, 117, 97, 114, 101, 59, 32768, 8865, 98, 108, 101, 98, 97, 114, 119, 101, 100, 103, 101, 59, 32768, 8966, 110, 768, 97, 100, 104, 8578, 8585, 8597, 114, 114, 111, 119, 59, 32768, 8595, 111, 119, 110, 97, 114, 114, 111, 119, 115, 59, 32768, 8650, 97, 114, 112, 111, 111, 110, 512, 108, 114, 8608, 8614, 101, 102, 116, 59, 32768, 8643, 105, 103, 104, 116, 59, 32768, 8642, 563, 8625, 8633, 107, 97, 114, 111, 119, 59, 32768, 10512, 1088, 8638, 0, 0, 8643, 114, 110, 59, 32768, 8991, 111, 112, 59, 32768, 8972, 768, 99, 111, 116, 8654, 8666, 8670, 512, 114, 121, 8659, 8663, 59, 32896, 55349, 56505, 59, 32768, 1109, 108, 59, 32768, 10742, 114, 111, 107, 59, 32768, 273, 512, 100, 114, 8681, 8686, 111, 116, 59, 32768, 8945, 105, 512, 59, 102, 8692, 8694, 32768, 9663, 59, 32768, 9662, 512, 97, 104, 8702, 8707, 114, 114, 59, 32768, 8693, 97, 114, 59, 32768, 10607, 97, 110, 103, 108, 101, 59, 32768, 10662, 512, 99, 105, 8725, 8729, 121, 59, 32768, 1119, 103, 114, 97, 114, 114, 59, 32768, 10239, 4608, 68, 97, 99, 100, 101, 102, 103, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 8774, 8788, 8807, 8844, 8849, 8852, 8866, 8895, 8929, 8977, 8989, 9004, 9046, 9136, 9151, 9171, 9184, 9199, 512, 68, 111, 8779, 8784, 111, 116, 59, 32768, 10871, 116, 59, 32768, 8785, 512, 99, 115, 8793, 8801, 117, 116, 101, 33024, 233, 59, 32768, 233, 116, 101, 114, 59, 32768, 10862, 1024, 97, 105, 111, 121, 8816, 8822, 8835, 8841, 114, 111, 110, 59, 32768, 283, 114, 512, 59, 99, 8828, 8830, 32768, 8790, 33024, 234, 59, 32768, 234, 108, 111, 110, 59, 32768, 8789, 59, 32768, 1101, 111, 116, 59, 32768, 279, 59, 32768, 8519, 512, 68, 114, 8857, 8862, 111, 116, 59, 32768, 8786, 59, 32896, 55349, 56610, 768, 59, 114, 115, 8873, 8875, 8883, 32768, 10906, 97, 118, 101, 33024, 232, 59, 32768, 232, 512, 59, 100, 8888, 8890, 32768, 10902, 111, 116, 59, 32768, 10904, 1024, 59, 105, 108, 115, 8904, 8906, 8914, 8917, 32768, 10905, 110, 116, 101, 114, 115, 59, 32768, 9191, 59, 32768, 8467, 512, 59, 100, 8922, 8924, 32768, 10901, 111, 116, 59, 32768, 10903, 768, 97, 112, 115, 8936, 8941, 8960, 99, 114, 59, 32768, 275, 116, 121, 768, 59, 115, 118, 8950, 8952, 8957, 32768, 8709, 101, 116, 59, 32768, 8709, 59, 32768, 8709, 112, 512, 49, 59, 8966, 8975, 516, 8970, 8973, 59, 32768, 8196, 59, 32768, 8197, 32768, 8195, 512, 103, 115, 8982, 8985, 59, 32768, 331, 112, 59, 32768, 8194, 512, 103, 112, 8994, 8999, 111, 110, 59, 32768, 281, 102, 59, 32896, 55349, 56662, 768, 97, 108, 115, 9011, 9023, 9028, 114, 512, 59, 115, 9017, 9019, 32768, 8917, 108, 59, 32768, 10723, 117, 115, 59, 32768, 10865, 105, 768, 59, 108, 118, 9036, 9038, 9043, 32768, 949, 111, 110, 59, 32768, 949, 59, 32768, 1013, 1024, 99, 115, 117, 118, 9055, 9071, 9099, 9128, 512, 105, 111, 9060, 9065, 114, 99, 59, 32768, 8790, 108, 111, 110, 59, 32768, 8789, 1082, 9077, 0, 0, 9081, 109, 59, 32768, 8770, 97, 110, 116, 512, 103, 108, 9088, 9093, 116, 114, 59, 32768, 10902, 101, 115, 115, 59, 32768, 10901, 768, 97, 101, 105, 9106, 9111, 9116, 108, 115, 59, 32768, 61, 115, 116, 59, 32768, 8799, 118, 512, 59, 68, 9122, 9124, 32768, 8801, 68, 59, 32768, 10872, 112, 97, 114, 115, 108, 59, 32768, 10725, 512, 68, 97, 9141, 9146, 111, 116, 59, 32768, 8787, 114, 114, 59, 32768, 10609, 768, 99, 100, 105, 9158, 9162, 9167, 114, 59, 32768, 8495, 111, 116, 59, 32768, 8784, 109, 59, 32768, 8770, 512, 97, 104, 9176, 9179, 59, 32768, 951, 33024, 240, 59, 32768, 240, 512, 109, 114, 9189, 9195, 108, 33024, 235, 59, 32768, 235, 111, 59, 32768, 8364, 768, 99, 105, 112, 9206, 9210, 9215, 108, 59, 32768, 33, 115, 116, 59, 32768, 8707, 512, 101, 111, 9220, 9230, 99, 116, 97, 116, 105, 111, 110, 59, 32768, 8496, 110, 101, 110, 116, 105, 97, 108, 101, 59, 32768, 8519, 4914, 9262, 0, 9276, 0, 9280, 9287, 0, 0, 9318, 9324, 0, 9331, 0, 9352, 9357, 9386, 0, 9395, 9497, 108, 108, 105, 110, 103, 100, 111, 116, 115, 101, 113, 59, 32768, 8786, 121, 59, 32768, 1092, 109, 97, 108, 101, 59, 32768, 9792, 768, 105, 108, 114, 9293, 9299, 9313, 108, 105, 103, 59, 32768, 64259, 1082, 9305, 0, 0, 9309, 103, 59, 32768, 64256, 105, 103, 59, 32768, 64260, 59, 32896, 55349, 56611, 108, 105, 103, 59, 32768, 64257, 108, 105, 103, 59, 32896, 102, 106, 768, 97, 108, 116, 9337, 9341, 9346, 116, 59, 32768, 9837, 105, 103, 59, 32768, 64258, 110, 115, 59, 32768, 9649, 111, 102, 59, 32768, 402, 833, 9361, 0, 9366, 102, 59, 32896, 55349, 56663, 512, 97, 107, 9370, 9375, 108, 108, 59, 32768, 8704, 512, 59, 118, 9380, 9382, 32768, 8916, 59, 32768, 10969, 97, 114, 116, 105, 110, 116, 59, 32768, 10765, 512, 97, 111, 9399, 9491, 512, 99, 115, 9404, 9487, 1794, 9413, 9443, 9453, 9470, 9474, 0, 9484, 1795, 9421, 9426, 9429, 9434, 9437, 0, 9440, 33024, 189, 59, 32768, 189, 59, 32768, 8531, 33024, 188, 59, 32768, 188, 59, 32768, 8533, 59, 32768, 8537, 59, 32768, 8539, 772, 9447, 0, 9450, 59, 32768, 8532, 59, 32768, 8534, 1285, 9459, 9464, 0, 0, 9467, 33024, 190, 59, 32768, 190, 59, 32768, 8535, 59, 32768, 8540, 53, 59, 32768, 8536, 775, 9478, 0, 9481, 59, 32768, 8538, 59, 32768, 8541, 56, 59, 32768, 8542, 108, 59, 32768, 8260, 119, 110, 59, 32768, 8994, 99, 114, 59, 32896, 55349, 56507, 4352, 69, 97, 98, 99, 100, 101, 102, 103, 105, 106, 108, 110, 111, 114, 115, 116, 118, 9537, 9547, 9575, 9582, 9595, 9600, 9679, 9684, 9694, 9700, 9705, 9725, 9773, 9779, 9785, 9810, 9917, 512, 59, 108, 9542, 9544, 32768, 8807, 59, 32768, 10892, 768, 99, 109, 112, 9554, 9560, 9572, 117, 116, 101, 59, 32768, 501, 109, 97, 512, 59, 100, 9567, 9569, 32768, 947, 59, 32768, 989, 59, 32768, 10886, 114, 101, 118, 101, 59, 32768, 287, 512, 105, 121, 9587, 9592, 114, 99, 59, 32768, 285, 59, 32768, 1075, 111, 116, 59, 32768, 289, 1024, 59, 108, 113, 115, 9609, 9611, 9614, 9633, 32768, 8805, 59, 32768, 8923, 768, 59, 113, 115, 9621, 9623, 9626, 32768, 8805, 59, 32768, 8807, 108, 97, 110, 116, 59, 32768, 10878, 1024, 59, 99, 100, 108, 9642, 9644, 9648, 9667, 32768, 10878, 99, 59, 32768, 10921, 111, 116, 512, 59, 111, 9655, 9657, 32768, 10880, 512, 59, 108, 9662, 9664, 32768, 10882, 59, 32768, 10884, 512, 59, 101, 9672, 9675, 32896, 8923, 65024, 115, 59, 32768, 10900, 114, 59, 32896, 55349, 56612, 512, 59, 103, 9689, 9691, 32768, 8811, 59, 32768, 8921, 109, 101, 108, 59, 32768, 8503, 99, 121, 59, 32768, 1107, 1024, 59, 69, 97, 106, 9714, 9716, 9719, 9722, 32768, 8823, 59, 32768, 10898, 59, 32768, 10917, 59, 32768, 10916, 1024, 69, 97, 101, 115, 9734, 9737, 9751, 9768, 59, 32768, 8809, 112, 512, 59, 112, 9743, 9745, 32768, 10890, 114, 111, 120, 59, 32768, 10890, 512, 59, 113, 9756, 9758, 32768, 10888, 512, 59, 113, 9763, 9765, 32768, 10888, 59, 32768, 8809, 105, 109, 59, 32768, 8935, 112, 102, 59, 32896, 55349, 56664, 97, 118, 101, 59, 32768, 96, 512, 99, 105, 9790, 9794, 114, 59, 32768, 8458, 109, 768, 59, 101, 108, 9802, 9804, 9807, 32768, 8819, 59, 32768, 10894, 59, 32768, 10896, 34304, 62, 59, 99, 100, 108, 113, 114, 9824, 9826, 9838, 9843, 9849, 9856, 32768, 62, 512, 99, 105, 9831, 9834, 59, 32768, 10919, 114, 59, 32768, 10874, 111, 116, 59, 32768, 8919, 80, 97, 114, 59, 32768, 10645, 117, 101, 115, 116, 59, 32768, 10876, 1280, 97, 100, 101, 108, 115, 9867, 9882, 9887, 9906, 9912, 833, 9872, 0, 9879, 112, 114, 111, 120, 59, 32768, 10886, 114, 59, 32768, 10616, 111, 116, 59, 32768, 8919, 113, 512, 108, 113, 9893, 9899, 101, 115, 115, 59, 32768, 8923, 108, 101, 115, 115, 59, 32768, 10892, 101, 115, 115, 59, 32768, 8823, 105, 109, 59, 32768, 8819, 512, 101, 110, 9922, 9932, 114, 116, 110, 101, 113, 113, 59, 32896, 8809, 65024, 69, 59, 32896, 8809, 65024, 2560, 65, 97, 98, 99, 101, 102, 107, 111, 115, 121, 9958, 9963, 10015, 10020, 10026, 10060, 10065, 10085, 10147, 10171, 114, 114, 59, 32768, 8660, 1024, 105, 108, 109, 114, 9972, 9978, 9982, 9988, 114, 115, 112, 59, 32768, 8202, 102, 59, 32768, 189, 105, 108, 116, 59, 32768, 8459, 512, 100, 114, 9993, 9998, 99, 121, 59, 32768, 1098, 768, 59, 99, 119, 10005, 10007, 10012, 32768, 8596, 105, 114, 59, 32768, 10568, 59, 32768, 8621, 97, 114, 59, 32768, 8463, 105, 114, 99, 59, 32768, 293, 768, 97, 108, 114, 10033, 10048, 10054, 114, 116, 115, 512, 59, 117, 10041, 10043, 32768, 9829, 105, 116, 59, 32768, 9829, 108, 105, 112, 59, 32768, 8230, 99, 111, 110, 59, 32768, 8889, 114, 59, 32896, 55349, 56613, 115, 512, 101, 119, 10071, 10078, 97, 114, 111, 119, 59, 32768, 10533, 97, 114, 111, 119, 59, 32768, 10534, 1280, 97, 109, 111, 112, 114, 10096, 10101, 10107, 10136, 10141, 114, 114, 59, 32768, 8703, 116, 104, 116, 59, 32768, 8763, 107, 512, 108, 114, 10113, 10124, 101, 102, 116, 97, 114, 114, 111, 119, 59, 32768, 8617, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8618, 102, 59, 32896, 55349, 56665, 98, 97, 114, 59, 32768, 8213, 768, 99, 108, 116, 10154, 10159, 10165, 114, 59, 32896, 55349, 56509, 97, 115, 104, 59, 32768, 8463, 114, 111, 107, 59, 32768, 295, 512, 98, 112, 10176, 10182, 117, 108, 108, 59, 32768, 8259, 104, 101, 110, 59, 32768, 8208, 5426, 10211, 0, 10220, 0, 10239, 10255, 10267, 0, 10276, 10312, 0, 0, 10318, 10371, 10458, 10485, 10491, 0, 10500, 10545, 10558, 99, 117, 116, 101, 33024, 237, 59, 32768, 237, 768, 59, 105, 121, 10226, 10228, 10235, 32768, 8291, 114, 99, 33024, 238, 59, 32768, 238, 59, 32768, 1080, 512, 99, 120, 10243, 10247, 121, 59, 32768, 1077, 99, 108, 33024, 161, 59, 32768, 161, 512, 102, 114, 10259, 10262, 59, 32768, 8660, 59, 32896, 55349, 56614, 114, 97, 118, 101, 33024, 236, 59, 32768, 236, 1024, 59, 105, 110, 111, 10284, 10286, 10300, 10306, 32768, 8520, 512, 105, 110, 10291, 10296, 110, 116, 59, 32768, 10764, 116, 59, 32768, 8749, 102, 105, 110, 59, 32768, 10716, 116, 97, 59, 32768, 8489, 108, 105, 103, 59, 32768, 307, 768, 97, 111, 112, 10324, 10361, 10365, 768, 99, 103, 116, 10331, 10335, 10357, 114, 59, 32768, 299, 768, 101, 108, 112, 10342, 10345, 10351, 59, 32768, 8465, 105, 110, 101, 59, 32768, 8464, 97, 114, 116, 59, 32768, 8465, 104, 59, 32768, 305, 102, 59, 32768, 8887, 101, 100, 59, 32768, 437, 1280, 59, 99, 102, 111, 116, 10381, 10383, 10389, 10403, 10409, 32768, 8712, 97, 114, 101, 59, 32768, 8453, 105, 110, 512, 59, 116, 10396, 10398, 32768, 8734, 105, 101, 59, 32768, 10717, 100, 111, 116, 59, 32768, 305, 1280, 59, 99, 101, 108, 112, 10420, 10422, 10427, 10444, 10451, 32768, 8747, 97, 108, 59, 32768, 8890, 512, 103, 114, 10432, 10438, 101, 114, 115, 59, 32768, 8484, 99, 97, 108, 59, 32768, 8890, 97, 114, 104, 107, 59, 32768, 10775, 114, 111, 100, 59, 32768, 10812, 1024, 99, 103, 112, 116, 10466, 10470, 10475, 10480, 121, 59, 32768, 1105, 111, 110, 59, 32768, 303, 102, 59, 32896, 55349, 56666, 97, 59, 32768, 953, 114, 111, 100, 59, 32768, 10812, 117, 101, 115, 116, 33024, 191, 59, 32768, 191, 512, 99, 105, 10504, 10509, 114, 59, 32896, 55349, 56510, 110, 1280, 59, 69, 100, 115, 118, 10521, 10523, 10526, 10531, 10541, 32768, 8712, 59, 32768, 8953, 111, 116, 59, 32768, 8949, 512, 59, 118, 10536, 10538, 32768, 8948, 59, 32768, 8947, 59, 32768, 8712, 512, 59, 105, 10549, 10551, 32768, 8290, 108, 100, 101, 59, 32768, 297, 828, 10562, 0, 10567, 99, 121, 59, 32768, 1110, 108, 33024, 239, 59, 32768, 239, 1536, 99, 102, 109, 111, 115, 117, 10585, 10598, 10603, 10609, 10615, 10630, 512, 105, 121, 10590, 10595, 114, 99, 59, 32768, 309, 59, 32768, 1081, 114, 59, 32896, 55349, 56615, 97, 116, 104, 59, 32768, 567, 112, 102, 59, 32896, 55349, 56667, 820, 10620, 0, 10625, 114, 59, 32896, 55349, 56511, 114, 99, 121, 59, 32768, 1112, 107, 99, 121, 59, 32768, 1108, 2048, 97, 99, 102, 103, 104, 106, 111, 115, 10653, 10666, 10680, 10685, 10692, 10697, 10702, 10708, 112, 112, 97, 512, 59, 118, 10661, 10663, 32768, 954, 59, 32768, 1008, 512, 101, 121, 10671, 10677, 100, 105, 108, 59, 32768, 311, 59, 32768, 1082, 114, 59, 32896, 55349, 56616, 114, 101, 101, 110, 59, 32768, 312, 99, 121, 59, 32768, 1093, 99, 121, 59, 32768, 1116, 112, 102, 59, 32896, 55349, 56668, 99, 114, 59, 32896, 55349, 56512, 5888, 65, 66, 69, 72, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 10761, 10783, 10789, 10799, 10804, 10957, 11011, 11047, 11094, 11349, 11372, 11382, 11409, 11414, 11451, 11478, 11526, 11698, 11711, 11755, 11823, 11910, 11929, 768, 97, 114, 116, 10768, 10773, 10777, 114, 114, 59, 32768, 8666, 114, 59, 32768, 8656, 97, 105, 108, 59, 32768, 10523, 97, 114, 114, 59, 32768, 10510, 512, 59, 103, 10794, 10796, 32768, 8806, 59, 32768, 10891, 97, 114, 59, 32768, 10594, 4660, 10824, 0, 10830, 0, 10838, 0, 0, 0, 0, 0, 10844, 10850, 0, 10867, 10870, 10877, 0, 10933, 117, 116, 101, 59, 32768, 314, 109, 112, 116, 121, 118, 59, 32768, 10676, 114, 97, 110, 59, 32768, 8466, 98, 100, 97, 59, 32768, 955, 103, 768, 59, 100, 108, 10857, 10859, 10862, 32768, 10216, 59, 32768, 10641, 101, 59, 32768, 10216, 59, 32768, 10885, 117, 111, 33024, 171, 59, 32768, 171, 114, 2048, 59, 98, 102, 104, 108, 112, 115, 116, 10894, 10896, 10907, 10911, 10915, 10919, 10923, 10928, 32768, 8592, 512, 59, 102, 10901, 10903, 32768, 8676, 115, 59, 32768, 10527, 115, 59, 32768, 10525, 107, 59, 32768, 8617, 112, 59, 32768, 8619, 108, 59, 32768, 10553, 105, 109, 59, 32768, 10611, 108, 59, 32768, 8610, 768, 59, 97, 101, 10939, 10941, 10946, 32768, 10923, 105, 108, 59, 32768, 10521, 512, 59, 115, 10951, 10953, 32768, 10925, 59, 32896, 10925, 65024, 768, 97, 98, 114, 10964, 10969, 10974, 114, 114, 59, 32768, 10508, 114, 107, 59, 32768, 10098, 512, 97, 107, 10979, 10991, 99, 512, 101, 107, 10985, 10988, 59, 32768, 123, 59, 32768, 91, 512, 101, 115, 10996, 10999, 59, 32768, 10635, 108, 512, 100, 117, 11005, 11008, 59, 32768, 10639, 59, 32768, 10637, 1024, 97, 101, 117, 121, 11020, 11026, 11040, 11044, 114, 111, 110, 59, 32768, 318, 512, 100, 105, 11031, 11036, 105, 108, 59, 32768, 316, 108, 59, 32768, 8968, 98, 59, 32768, 123, 59, 32768, 1083, 1024, 99, 113, 114, 115, 11056, 11060, 11072, 11090, 97, 59, 32768, 10550, 117, 111, 512, 59, 114, 11067, 11069, 32768, 8220, 59, 32768, 8222, 512, 100, 117, 11077, 11083, 104, 97, 114, 59, 32768, 10599, 115, 104, 97, 114, 59, 32768, 10571, 104, 59, 32768, 8626, 1280, 59, 102, 103, 113, 115, 11105, 11107, 11228, 11231, 11250, 32768, 8804, 116, 1280, 97, 104, 108, 114, 116, 11119, 11136, 11157, 11169, 11216, 114, 114, 111, 119, 512, 59, 116, 11128, 11130, 32768, 8592, 97, 105, 108, 59, 32768, 8610, 97, 114, 112, 111, 111, 110, 512, 100, 117, 11147, 11153, 111, 119, 110, 59, 32768, 8637, 112, 59, 32768, 8636, 101, 102, 116, 97, 114, 114, 111, 119, 115, 59, 32768, 8647, 105, 103, 104, 116, 768, 97, 104, 115, 11180, 11194, 11204, 114, 114, 111, 119, 512, 59, 115, 11189, 11191, 32768, 8596, 59, 32768, 8646, 97, 114, 112, 111, 111, 110, 115, 59, 32768, 8651, 113, 117, 105, 103, 97, 114, 114, 111, 119, 59, 32768, 8621, 104, 114, 101, 101, 116, 105, 109, 101, 115, 59, 32768, 8907, 59, 32768, 8922, 768, 59, 113, 115, 11238, 11240, 11243, 32768, 8804, 59, 32768, 8806, 108, 97, 110, 116, 59, 32768, 10877, 1280, 59, 99, 100, 103, 115, 11261, 11263, 11267, 11286, 11298, 32768, 10877, 99, 59, 32768, 10920, 111, 116, 512, 59, 111, 11274, 11276, 32768, 10879, 512, 59, 114, 11281, 11283, 32768, 10881, 59, 32768, 10883, 512, 59, 101, 11291, 11294, 32896, 8922, 65024, 115, 59, 32768, 10899, 1280, 97, 100, 101, 103, 115, 11309, 11317, 11322, 11339, 11344, 112, 112, 114, 111, 120, 59, 32768, 10885, 111, 116, 59, 32768, 8918, 113, 512, 103, 113, 11328, 11333, 116, 114, 59, 32768, 8922, 103, 116, 114, 59, 32768, 10891, 116, 114, 59, 32768, 8822, 105, 109, 59, 32768, 8818, 768, 105, 108, 114, 11356, 11362, 11368, 115, 104, 116, 59, 32768, 10620, 111, 111, 114, 59, 32768, 8970, 59, 32896, 55349, 56617, 512, 59, 69, 11377, 11379, 32768, 8822, 59, 32768, 10897, 562, 11386, 11405, 114, 512, 100, 117, 11391, 11394, 59, 32768, 8637, 512, 59, 108, 11399, 11401, 32768, 8636, 59, 32768, 10602, 108, 107, 59, 32768, 9604, 99, 121, 59, 32768, 1113, 1280, 59, 97, 99, 104, 116, 11425, 11427, 11432, 11440, 11446, 32768, 8810, 114, 114, 59, 32768, 8647, 111, 114, 110, 101, 114, 59, 32768, 8990, 97, 114, 100, 59, 32768, 10603, 114, 105, 59, 32768, 9722, 512, 105, 111, 11456, 11462, 100, 111, 116, 59, 32768, 320, 117, 115, 116, 512, 59, 97, 11470, 11472, 32768, 9136, 99, 104, 101, 59, 32768, 9136, 1024, 69, 97, 101, 115, 11487, 11490, 11504, 11521, 59, 32768, 8808, 112, 512, 59, 112, 11496, 11498, 32768, 10889, 114, 111, 120, 59, 32768, 10889, 512, 59, 113, 11509, 11511, 32768, 10887, 512, 59, 113, 11516, 11518, 32768, 10887, 59, 32768, 8808, 105, 109, 59, 32768, 8934, 2048, 97, 98, 110, 111, 112, 116, 119, 122, 11543, 11556, 11561, 11616, 11640, 11660, 11667, 11680, 512, 110, 114, 11548, 11552, 103, 59, 32768, 10220, 114, 59, 32768, 8701, 114, 107, 59, 32768, 10214, 103, 768, 108, 109, 114, 11569, 11596, 11604, 101, 102, 116, 512, 97, 114, 11577, 11584, 114, 114, 111, 119, 59, 32768, 10229, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 10231, 97, 112, 115, 116, 111, 59, 32768, 10236, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 10230, 112, 97, 114, 114, 111, 119, 512, 108, 114, 11627, 11633, 101, 102, 116, 59, 32768, 8619, 105, 103, 104, 116, 59, 32768, 8620, 768, 97, 102, 108, 11647, 11651, 11655, 114, 59, 32768, 10629, 59, 32896, 55349, 56669, 117, 115, 59, 32768, 10797, 105, 109, 101, 115, 59, 32768, 10804, 562, 11671, 11676, 115, 116, 59, 32768, 8727, 97, 114, 59, 32768, 95, 768, 59, 101, 102, 11687, 11689, 11695, 32768, 9674, 110, 103, 101, 59, 32768, 9674, 59, 32768, 10731, 97, 114, 512, 59, 108, 11705, 11707, 32768, 40, 116, 59, 32768, 10643, 1280, 97, 99, 104, 109, 116, 11722, 11727, 11735, 11747, 11750, 114, 114, 59, 32768, 8646, 111, 114, 110, 101, 114, 59, 32768, 8991, 97, 114, 512, 59, 100, 11742, 11744, 32768, 8651, 59, 32768, 10605, 59, 32768, 8206, 114, 105, 59, 32768, 8895, 1536, 97, 99, 104, 105, 113, 116, 11768, 11774, 11779, 11782, 11798, 11817, 113, 117, 111, 59, 32768, 8249, 114, 59, 32896, 55349, 56513, 59, 32768, 8624, 109, 768, 59, 101, 103, 11790, 11792, 11795, 32768, 8818, 59, 32768, 10893, 59, 32768, 10895, 512, 98, 117, 11803, 11806, 59, 32768, 91, 111, 512, 59, 114, 11812, 11814, 32768, 8216, 59, 32768, 8218, 114, 111, 107, 59, 32768, 322, 34816, 60, 59, 99, 100, 104, 105, 108, 113, 114, 11841, 11843, 11855, 11860, 11866, 11872, 11878, 11885, 32768, 60, 512, 99, 105, 11848, 11851, 59, 32768, 10918, 114, 59, 32768, 10873, 111, 116, 59, 32768, 8918, 114, 101, 101, 59, 32768, 8907, 109, 101, 115, 59, 32768, 8905, 97, 114, 114, 59, 32768, 10614, 117, 101, 115, 116, 59, 32768, 10875, 512, 80, 105, 11890, 11895, 97, 114, 59, 32768, 10646, 768, 59, 101, 102, 11902, 11904, 11907, 32768, 9667, 59, 32768, 8884, 59, 32768, 9666, 114, 512, 100, 117, 11916, 11923, 115, 104, 97, 114, 59, 32768, 10570, 104, 97, 114, 59, 32768, 10598, 512, 101, 110, 11934, 11944, 114, 116, 110, 101, 113, 113, 59, 32896, 8808, 65024, 69, 59, 32896, 8808, 65024, 3584, 68, 97, 99, 100, 101, 102, 104, 105, 108, 110, 111, 112, 115, 117, 11978, 11984, 12061, 12075, 12081, 12095, 12100, 12104, 12170, 12181, 12188, 12204, 12207, 12223, 68, 111, 116, 59, 32768, 8762, 1024, 99, 108, 112, 114, 11993, 11999, 12019, 12055, 114, 33024, 175, 59, 32768, 175, 512, 101, 116, 12004, 12007, 59, 32768, 9794, 512, 59, 101, 12012, 12014, 32768, 10016, 115, 101, 59, 32768, 10016, 512, 59, 115, 12024, 12026, 32768, 8614, 116, 111, 1024, 59, 100, 108, 117, 12037, 12039, 12045, 12051, 32768, 8614, 111, 119, 110, 59, 32768, 8615, 101, 102, 116, 59, 32768, 8612, 112, 59, 32768, 8613, 107, 101, 114, 59, 32768, 9646, 512, 111, 121, 12066, 12072, 109, 109, 97, 59, 32768, 10793, 59, 32768, 1084, 97, 115, 104, 59, 32768, 8212, 97, 115, 117, 114, 101, 100, 97, 110, 103, 108, 101, 59, 32768, 8737, 114, 59, 32896, 55349, 56618, 111, 59, 32768, 8487, 768, 99, 100, 110, 12111, 12118, 12146, 114, 111, 33024, 181, 59, 32768, 181, 1024, 59, 97, 99, 100, 12127, 12129, 12134, 12139, 32768, 8739, 115, 116, 59, 32768, 42, 105, 114, 59, 32768, 10992, 111, 116, 33024, 183, 59, 32768, 183, 117, 115, 768, 59, 98, 100, 12155, 12157, 12160, 32768, 8722, 59, 32768, 8863, 512, 59, 117, 12165, 12167, 32768, 8760, 59, 32768, 10794, 564, 12174, 12178, 112, 59, 32768, 10971, 114, 59, 32768, 8230, 112, 108, 117, 115, 59, 32768, 8723, 512, 100, 112, 12193, 12199, 101, 108, 115, 59, 32768, 8871, 102, 59, 32896, 55349, 56670, 59, 32768, 8723, 512, 99, 116, 12212, 12217, 114, 59, 32896, 55349, 56514, 112, 111, 115, 59, 32768, 8766, 768, 59, 108, 109, 12230, 12232, 12240, 32768, 956, 116, 105, 109, 97, 112, 59, 32768, 8888, 97, 112, 59, 32768, 8888, 6144, 71, 76, 82, 86, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 111, 112, 114, 115, 116, 117, 118, 119, 12294, 12315, 12364, 12376, 12393, 12472, 12496, 12547, 12553, 12636, 12641, 12703, 12725, 12747, 12752, 12876, 12881, 12957, 13033, 13089, 13294, 13359, 13384, 13499, 512, 103, 116, 12299, 12303, 59, 32896, 8921, 824, 512, 59, 118, 12308, 12311, 32896, 8811, 8402, 59, 32896, 8811, 824, 768, 101, 108, 116, 12322, 12348, 12352, 102, 116, 512, 97, 114, 12329, 12336, 114, 114, 111, 119, 59, 32768, 8653, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8654, 59, 32896, 8920, 824, 512, 59, 118, 12357, 12360, 32896, 8810, 8402, 59, 32896, 8810, 824, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8655, 512, 68, 100, 12381, 12387, 97, 115, 104, 59, 32768, 8879, 97, 115, 104, 59, 32768, 8878, 1280, 98, 99, 110, 112, 116, 12404, 12409, 12415, 12420, 12452, 108, 97, 59, 32768, 8711, 117, 116, 101, 59, 32768, 324, 103, 59, 32896, 8736, 8402, 1280, 59, 69, 105, 111, 112, 12431, 12433, 12437, 12442, 12446, 32768, 8777, 59, 32896, 10864, 824, 100, 59, 32896, 8779, 824, 115, 59, 32768, 329, 114, 111, 120, 59, 32768, 8777, 117, 114, 512, 59, 97, 12459, 12461, 32768, 9838, 108, 512, 59, 115, 12467, 12469, 32768, 9838, 59, 32768, 8469, 836, 12477, 0, 12483, 112, 33024, 160, 59, 32768, 160, 109, 112, 512, 59, 101, 12489, 12492, 32896, 8782, 824, 59, 32896, 8783, 824, 1280, 97, 101, 111, 117, 121, 12507, 12519, 12525, 12540, 12544, 833, 12512, 0, 12515, 59, 32768, 10819, 111, 110, 59, 32768, 328, 100, 105, 108, 59, 32768, 326, 110, 103, 512, 59, 100, 12532, 12534, 32768, 8775, 111, 116, 59, 32896, 10861, 824, 112, 59, 32768, 10818, 59, 32768, 1085, 97, 115, 104, 59, 32768, 8211, 1792, 59, 65, 97, 100, 113, 115, 120, 12568, 12570, 12575, 12596, 12602, 12608, 12623, 32768, 8800, 114, 114, 59, 32768, 8663, 114, 512, 104, 114, 12581, 12585, 107, 59, 32768, 10532, 512, 59, 111, 12590, 12592, 32768, 8599, 119, 59, 32768, 8599, 111, 116, 59, 32896, 8784, 824, 117, 105, 118, 59, 32768, 8802, 512, 101, 105, 12613, 12618, 97, 114, 59, 32768, 10536, 109, 59, 32896, 8770, 824, 105, 115, 116, 512, 59, 115, 12631, 12633, 32768, 8708, 59, 32768, 8708, 114, 59, 32896, 55349, 56619, 1024, 69, 101, 115, 116, 12650, 12654, 12688, 12693, 59, 32896, 8807, 824, 768, 59, 113, 115, 12661, 12663, 12684, 32768, 8817, 768, 59, 113, 115, 12670, 12672, 12676, 32768, 8817, 59, 32896, 8807, 824, 108, 97, 110, 116, 59, 32896, 10878, 824, 59, 32896, 10878, 824, 105, 109, 59, 32768, 8821, 512, 59, 114, 12698, 12700, 32768, 8815, 59, 32768, 8815, 768, 65, 97, 112, 12710, 12715, 12720, 114, 114, 59, 32768, 8654, 114, 114, 59, 32768, 8622, 97, 114, 59, 32768, 10994, 768, 59, 115, 118, 12732, 12734, 12744, 32768, 8715, 512, 59, 100, 12739, 12741, 32768, 8956, 59, 32768, 8954, 59, 32768, 8715, 99, 121, 59, 32768, 1114, 1792, 65, 69, 97, 100, 101, 115, 116, 12767, 12772, 12776, 12781, 12785, 12853, 12858, 114, 114, 59, 32768, 8653, 59, 32896, 8806, 824, 114, 114, 59, 32768, 8602, 114, 59, 32768, 8229, 1024, 59, 102, 113, 115, 12794, 12796, 12821, 12842, 32768, 8816, 116, 512, 97, 114, 12802, 12809, 114, 114, 111, 119, 59, 32768, 8602, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8622, 768, 59, 113, 115, 12828, 12830, 12834, 32768, 8816, 59, 32896, 8806, 824, 108, 97, 110, 116, 59, 32896, 10877, 824, 512, 59, 115, 12847, 12850, 32896, 10877, 824, 59, 32768, 8814, 105, 109, 59, 32768, 8820, 512, 59, 114, 12863, 12865, 32768, 8814, 105, 512, 59, 101, 12871, 12873, 32768, 8938, 59, 32768, 8940, 105, 100, 59, 32768, 8740, 512, 112, 116, 12886, 12891, 102, 59, 32896, 55349, 56671, 33536, 172, 59, 105, 110, 12899, 12901, 12936, 32768, 172, 110, 1024, 59, 69, 100, 118, 12911, 12913, 12917, 12923, 32768, 8713, 59, 32896, 8953, 824, 111, 116, 59, 32896, 8949, 824, 818, 12928, 12931, 12934, 59, 32768, 8713, 59, 32768, 8951, 59, 32768, 8950, 105, 512, 59, 118, 12942, 12944, 32768, 8716, 818, 12949, 12952, 12955, 59, 32768, 8716, 59, 32768, 8958, 59, 32768, 8957, 768, 97, 111, 114, 12964, 12992, 12999, 114, 1024, 59, 97, 115, 116, 12974, 12976, 12983, 12988, 32768, 8742, 108, 108, 101, 108, 59, 32768, 8742, 108, 59, 32896, 11005, 8421, 59, 32896, 8706, 824, 108, 105, 110, 116, 59, 32768, 10772, 768, 59, 99, 101, 13006, 13008, 13013, 32768, 8832, 117, 101, 59, 32768, 8928, 512, 59, 99, 13018, 13021, 32896, 10927, 824, 512, 59, 101, 13026, 13028, 32768, 8832, 113, 59, 32896, 10927, 824, 1024, 65, 97, 105, 116, 13042, 13047, 13066, 13077, 114, 114, 59, 32768, 8655, 114, 114, 768, 59, 99, 119, 13056, 13058, 13062, 32768, 8603, 59, 32896, 10547, 824, 59, 32896, 8605, 824, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8603, 114, 105, 512, 59, 101, 13084, 13086, 32768, 8939, 59, 32768, 8941, 1792, 99, 104, 105, 109, 112, 113, 117, 13104, 13128, 13151, 13169, 13174, 13179, 13194, 1024, 59, 99, 101, 114, 13113, 13115, 13120, 13124, 32768, 8833, 117, 101, 59, 32768, 8929, 59, 32896, 10928, 824, 59, 32896, 55349, 56515, 111, 114, 116, 1086, 13137, 0, 0, 13142, 105, 100, 59, 32768, 8740, 97, 114, 97, 108, 108, 101, 108, 59, 32768, 8742, 109, 512, 59, 101, 13157, 13159, 32768, 8769, 512, 59, 113, 13164, 13166, 32768, 8772, 59, 32768, 8772, 105, 100, 59, 32768, 8740, 97, 114, 59, 32768, 8742, 115, 117, 512, 98, 112, 13186, 13190, 101, 59, 32768, 8930, 101, 59, 32768, 8931, 768, 98, 99, 112, 13201, 13241, 13254, 1024, 59, 69, 101, 115, 13210, 13212, 13216, 13219, 32768, 8836, 59, 32896, 10949, 824, 59, 32768, 8840, 101, 116, 512, 59, 101, 13226, 13229, 32896, 8834, 8402, 113, 512, 59, 113, 13235, 13237, 32768, 8840, 59, 32896, 10949, 824, 99, 512, 59, 101, 13247, 13249, 32768, 8833, 113, 59, 32896, 10928, 824, 1024, 59, 69, 101, 115, 13263, 13265, 13269, 13272, 32768, 8837, 59, 32896, 10950, 824, 59, 32768, 8841, 101, 116, 512, 59, 101, 13279, 13282, 32896, 8835, 8402, 113, 512, 59, 113, 13288, 13290, 32768, 8841, 59, 32896, 10950, 824, 1024, 103, 105, 108, 114, 13303, 13307, 13315, 13319, 108, 59, 32768, 8825, 108, 100, 101, 33024, 241, 59, 32768, 241, 103, 59, 32768, 8824, 105, 97, 110, 103, 108, 101, 512, 108, 114, 13330, 13344, 101, 102, 116, 512, 59, 101, 13338, 13340, 32768, 8938, 113, 59, 32768, 8940, 105, 103, 104, 116, 512, 59, 101, 13353, 13355, 32768, 8939, 113, 59, 32768, 8941, 512, 59, 109, 13364, 13366, 32768, 957, 768, 59, 101, 115, 13373, 13375, 13380, 32768, 35, 114, 111, 59, 32768, 8470, 112, 59, 32768, 8199, 2304, 68, 72, 97, 100, 103, 105, 108, 114, 115, 13403, 13409, 13415, 13420, 13426, 13439, 13446, 13476, 13493, 97, 115, 104, 59, 32768, 8877, 97, 114, 114, 59, 32768, 10500, 112, 59, 32896, 8781, 8402, 97, 115, 104, 59, 32768, 8876, 512, 101, 116, 13431, 13435, 59, 32896, 8805, 8402, 59, 32896, 62, 8402, 110, 102, 105, 110, 59, 32768, 10718, 768, 65, 101, 116, 13453, 13458, 13462, 114, 114, 59, 32768, 10498, 59, 32896, 8804, 8402, 512, 59, 114, 13467, 13470, 32896, 60, 8402, 105, 101, 59, 32896, 8884, 8402, 512, 65, 116, 13481, 13486, 114, 114, 59, 32768, 10499, 114, 105, 101, 59, 32896, 8885, 8402, 105, 109, 59, 32896, 8764, 8402, 768, 65, 97, 110, 13506, 13511, 13532, 114, 114, 59, 32768, 8662, 114, 512, 104, 114, 13517, 13521, 107, 59, 32768, 10531, 512, 59, 111, 13526, 13528, 32768, 8598, 119, 59, 32768, 8598, 101, 97, 114, 59, 32768, 10535, 9252, 13576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13579, 0, 13596, 13617, 13653, 13659, 13673, 13695, 13708, 0, 0, 13713, 13750, 0, 13788, 13794, 0, 13815, 13890, 13913, 13937, 13944, 59, 32768, 9416, 512, 99, 115, 13583, 13591, 117, 116, 101, 33024, 243, 59, 32768, 243, 116, 59, 32768, 8859, 512, 105, 121, 13600, 13613, 114, 512, 59, 99, 13606, 13608, 32768, 8858, 33024, 244, 59, 32768, 244, 59, 32768, 1086, 1280, 97, 98, 105, 111, 115, 13627, 13632, 13638, 13642, 13646, 115, 104, 59, 32768, 8861, 108, 97, 99, 59, 32768, 337, 118, 59, 32768, 10808, 116, 59, 32768, 8857, 111, 108, 100, 59, 32768, 10684, 108, 105, 103, 59, 32768, 339, 512, 99, 114, 13663, 13668, 105, 114, 59, 32768, 10687, 59, 32896, 55349, 56620, 1600, 13680, 0, 0, 13684, 0, 13692, 110, 59, 32768, 731, 97, 118, 101, 33024, 242, 59, 32768, 242, 59, 32768, 10689, 512, 98, 109, 13699, 13704, 97, 114, 59, 32768, 10677, 59, 32768, 937, 110, 116, 59, 32768, 8750, 1024, 97, 99, 105, 116, 13721, 13726, 13741, 13746, 114, 114, 59, 32768, 8634, 512, 105, 114, 13731, 13735, 114, 59, 32768, 10686, 111, 115, 115, 59, 32768, 10683, 110, 101, 59, 32768, 8254, 59, 32768, 10688, 768, 97, 101, 105, 13756, 13761, 13766, 99, 114, 59, 32768, 333, 103, 97, 59, 32768, 969, 768, 99, 100, 110, 13773, 13779, 13782, 114, 111, 110, 59, 32768, 959, 59, 32768, 10678, 117, 115, 59, 32768, 8854, 112, 102, 59, 32896, 55349, 56672, 768, 97, 101, 108, 13800, 13804, 13809, 114, 59, 32768, 10679, 114, 112, 59, 32768, 10681, 117, 115, 59, 32768, 8853, 1792, 59, 97, 100, 105, 111, 115, 118, 13829, 13831, 13836, 13869, 13875, 13879, 13886, 32768, 8744, 114, 114, 59, 32768, 8635, 1024, 59, 101, 102, 109, 13845, 13847, 13859, 13864, 32768, 10845, 114, 512, 59, 111, 13853, 13855, 32768, 8500, 102, 59, 32768, 8500, 33024, 170, 59, 32768, 170, 33024, 186, 59, 32768, 186, 103, 111, 102, 59, 32768, 8886, 114, 59, 32768, 10838, 108, 111, 112, 101, 59, 32768, 10839, 59, 32768, 10843, 768, 99, 108, 111, 13896, 13900, 13908, 114, 59, 32768, 8500, 97, 115, 104, 33024, 248, 59, 32768, 248, 108, 59, 32768, 8856, 105, 573, 13917, 13924, 100, 101, 33024, 245, 59, 32768, 245, 101, 115, 512, 59, 97, 13930, 13932, 32768, 8855, 115, 59, 32768, 10806, 109, 108, 33024, 246, 59, 32768, 246, 98, 97, 114, 59, 32768, 9021, 5426, 13972, 0, 14013, 0, 14017, 14053, 0, 14058, 14086, 0, 0, 14107, 14199, 0, 14202, 0, 0, 14229, 14425, 0, 14438, 114, 1024, 59, 97, 115, 116, 13981, 13983, 13997, 14009, 32768, 8741, 33280, 182, 59, 108, 13989, 13991, 32768, 182, 108, 101, 108, 59, 32768, 8741, 1082, 14003, 0, 0, 14007, 109, 59, 32768, 10995, 59, 32768, 11005, 59, 32768, 8706, 121, 59, 32768, 1087, 114, 1280, 99, 105, 109, 112, 116, 14028, 14033, 14038, 14043, 14046, 110, 116, 59, 32768, 37, 111, 100, 59, 32768, 46, 105, 108, 59, 32768, 8240, 59, 32768, 8869, 101, 110, 107, 59, 32768, 8241, 114, 59, 32896, 55349, 56621, 768, 105, 109, 111, 14064, 14074, 14080, 512, 59, 118, 14069, 14071, 32768, 966, 59, 32768, 981, 109, 97, 116, 59, 32768, 8499, 110, 101, 59, 32768, 9742, 768, 59, 116, 118, 14092, 14094, 14103, 32768, 960, 99, 104, 102, 111, 114, 107, 59, 32768, 8916, 59, 32768, 982, 512, 97, 117, 14111, 14132, 110, 512, 99, 107, 14117, 14128, 107, 512, 59, 104, 14123, 14125, 32768, 8463, 59, 32768, 8462, 118, 59, 32768, 8463, 115, 2304, 59, 97, 98, 99, 100, 101, 109, 115, 116, 14152, 14154, 14160, 14163, 14168, 14179, 14182, 14188, 14193, 32768, 43, 99, 105, 114, 59, 32768, 10787, 59, 32768, 8862, 105, 114, 59, 32768, 10786, 512, 111, 117, 14173, 14176, 59, 32768, 8724, 59, 32768, 10789, 59, 32768, 10866, 110, 33024, 177, 59, 32768, 177, 105, 109, 59, 32768, 10790, 119, 111, 59, 32768, 10791, 59, 32768, 177, 768, 105, 112, 117, 14208, 14216, 14221, 110, 116, 105, 110, 116, 59, 32768, 10773, 102, 59, 32896, 55349, 56673, 110, 100, 33024, 163, 59, 32768, 163, 2560, 59, 69, 97, 99, 101, 105, 110, 111, 115, 117, 14249, 14251, 14254, 14258, 14263, 14336, 14348, 14367, 14413, 14418, 32768, 8826, 59, 32768, 10931, 112, 59, 32768, 10935, 117, 101, 59, 32768, 8828, 512, 59, 99, 14268, 14270, 32768, 10927, 1536, 59, 97, 99, 101, 110, 115, 14283, 14285, 14293, 14302, 14306, 14331, 32768, 8826, 112, 112, 114, 111, 120, 59, 32768, 10935, 117, 114, 108, 121, 101, 113, 59, 32768, 8828, 113, 59, 32768, 10927, 768, 97, 101, 115, 14313, 14321, 14326, 112, 112, 114, 111, 120, 59, 32768, 10937, 113, 113, 59, 32768, 10933, 105, 109, 59, 32768, 8936, 105, 109, 59, 32768, 8830, 109, 101, 512, 59, 115, 14343, 14345, 32768, 8242, 59, 32768, 8473, 768, 69, 97, 115, 14355, 14358, 14362, 59, 32768, 10933, 112, 59, 32768, 10937, 105, 109, 59, 32768, 8936, 768, 100, 102, 112, 14374, 14377, 14402, 59, 32768, 8719, 768, 97, 108, 115, 14384, 14390, 14396, 108, 97, 114, 59, 32768, 9006, 105, 110, 101, 59, 32768, 8978, 117, 114, 102, 59, 32768, 8979, 512, 59, 116, 14407, 14409, 32768, 8733, 111, 59, 32768, 8733, 105, 109, 59, 32768, 8830, 114, 101, 108, 59, 32768, 8880, 512, 99, 105, 14429, 14434, 114, 59, 32896, 55349, 56517, 59, 32768, 968, 110, 99, 115, 112, 59, 32768, 8200, 1536, 102, 105, 111, 112, 115, 117, 14457, 14462, 14467, 14473, 14480, 14486, 114, 59, 32896, 55349, 56622, 110, 116, 59, 32768, 10764, 112, 102, 59, 32896, 55349, 56674, 114, 105, 109, 101, 59, 32768, 8279, 99, 114, 59, 32896, 55349, 56518, 768, 97, 101, 111, 14493, 14513, 14526, 116, 512, 101, 105, 14499, 14508, 114, 110, 105, 111, 110, 115, 59, 32768, 8461, 110, 116, 59, 32768, 10774, 115, 116, 512, 59, 101, 14520, 14522, 32768, 63, 113, 59, 32768, 8799, 116, 33024, 34, 59, 32768, 34, 5376, 65, 66, 72, 97, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110, 111, 112, 114, 115, 116, 117, 120, 14575, 14597, 14603, 14608, 14775, 14829, 14865, 14901, 14943, 14966, 15e3, 15139, 15159, 15176, 15182, 15236, 15261, 15267, 15309, 15352, 15360, 768, 97, 114, 116, 14582, 14587, 14591, 114, 114, 59, 32768, 8667, 114, 59, 32768, 8658, 97, 105, 108, 59, 32768, 10524, 97, 114, 114, 59, 32768, 10511, 97, 114, 59, 32768, 10596, 1792, 99, 100, 101, 110, 113, 114, 116, 14623, 14637, 14642, 14650, 14672, 14679, 14751, 512, 101, 117, 14628, 14632, 59, 32896, 8765, 817, 116, 101, 59, 32768, 341, 105, 99, 59, 32768, 8730, 109, 112, 116, 121, 118, 59, 32768, 10675, 103, 1024, 59, 100, 101, 108, 14660, 14662, 14665, 14668, 32768, 10217, 59, 32768, 10642, 59, 32768, 10661, 101, 59, 32768, 10217, 117, 111, 33024, 187, 59, 32768, 187, 114, 2816, 59, 97, 98, 99, 102, 104, 108, 112, 115, 116, 119, 14703, 14705, 14709, 14720, 14723, 14727, 14731, 14735, 14739, 14744, 14748, 32768, 8594, 112, 59, 32768, 10613, 512, 59, 102, 14714, 14716, 32768, 8677, 115, 59, 32768, 10528, 59, 32768, 10547, 115, 59, 32768, 10526, 107, 59, 32768, 8618, 112, 59, 32768, 8620, 108, 59, 32768, 10565, 105, 109, 59, 32768, 10612, 108, 59, 32768, 8611, 59, 32768, 8605, 512, 97, 105, 14756, 14761, 105, 108, 59, 32768, 10522, 111, 512, 59, 110, 14767, 14769, 32768, 8758, 97, 108, 115, 59, 32768, 8474, 768, 97, 98, 114, 14782, 14787, 14792, 114, 114, 59, 32768, 10509, 114, 107, 59, 32768, 10099, 512, 97, 107, 14797, 14809, 99, 512, 101, 107, 14803, 14806, 59, 32768, 125, 59, 32768, 93, 512, 101, 115, 14814, 14817, 59, 32768, 10636, 108, 512, 100, 117, 14823, 14826, 59, 32768, 10638, 59, 32768, 10640, 1024, 97, 101, 117, 121, 14838, 14844, 14858, 14862, 114, 111, 110, 59, 32768, 345, 512, 100, 105, 14849, 14854, 105, 108, 59, 32768, 343, 108, 59, 32768, 8969, 98, 59, 32768, 125, 59, 32768, 1088, 1024, 99, 108, 113, 115, 14874, 14878, 14885, 14897, 97, 59, 32768, 10551, 100, 104, 97, 114, 59, 32768, 10601, 117, 111, 512, 59, 114, 14892, 14894, 32768, 8221, 59, 32768, 8221, 104, 59, 32768, 8627, 768, 97, 99, 103, 14908, 14934, 14938, 108, 1024, 59, 105, 112, 115, 14918, 14920, 14925, 14931, 32768, 8476, 110, 101, 59, 32768, 8475, 97, 114, 116, 59, 32768, 8476, 59, 32768, 8477, 116, 59, 32768, 9645, 33024, 174, 59, 32768, 174, 768, 105, 108, 114, 14950, 14956, 14962, 115, 104, 116, 59, 32768, 10621, 111, 111, 114, 59, 32768, 8971, 59, 32896, 55349, 56623, 512, 97, 111, 14971, 14990, 114, 512, 100, 117, 14977, 14980, 59, 32768, 8641, 512, 59, 108, 14985, 14987, 32768, 8640, 59, 32768, 10604, 512, 59, 118, 14995, 14997, 32768, 961, 59, 32768, 1009, 768, 103, 110, 115, 15007, 15123, 15127, 104, 116, 1536, 97, 104, 108, 114, 115, 116, 15022, 15039, 15060, 15086, 15099, 15111, 114, 114, 111, 119, 512, 59, 116, 15031, 15033, 32768, 8594, 97, 105, 108, 59, 32768, 8611, 97, 114, 112, 111, 111, 110, 512, 100, 117, 15050, 15056, 111, 119, 110, 59, 32768, 8641, 112, 59, 32768, 8640, 101, 102, 116, 512, 97, 104, 15068, 15076, 114, 114, 111, 119, 115, 59, 32768, 8644, 97, 114, 112, 111, 111, 110, 115, 59, 32768, 8652, 105, 103, 104, 116, 97, 114, 114, 111, 119, 115, 59, 32768, 8649, 113, 117, 105, 103, 97, 114, 114, 111, 119, 59, 32768, 8605, 104, 114, 101, 101, 116, 105, 109, 101, 115, 59, 32768, 8908, 103, 59, 32768, 730, 105, 110, 103, 100, 111, 116, 115, 101, 113, 59, 32768, 8787, 768, 97, 104, 109, 15146, 15151, 15156, 114, 114, 59, 32768, 8644, 97, 114, 59, 32768, 8652, 59, 32768, 8207, 111, 117, 115, 116, 512, 59, 97, 15168, 15170, 32768, 9137, 99, 104, 101, 59, 32768, 9137, 109, 105, 100, 59, 32768, 10990, 1024, 97, 98, 112, 116, 15191, 15204, 15209, 15229, 512, 110, 114, 15196, 15200, 103, 59, 32768, 10221, 114, 59, 32768, 8702, 114, 107, 59, 32768, 10215, 768, 97, 102, 108, 15216, 15220, 15224, 114, 59, 32768, 10630, 59, 32896, 55349, 56675, 117, 115, 59, 32768, 10798, 105, 109, 101, 115, 59, 32768, 10805, 512, 97, 112, 15241, 15253, 114, 512, 59, 103, 15247, 15249, 32768, 41, 116, 59, 32768, 10644, 111, 108, 105, 110, 116, 59, 32768, 10770, 97, 114, 114, 59, 32768, 8649, 1024, 97, 99, 104, 113, 15276, 15282, 15287, 15290, 113, 117, 111, 59, 32768, 8250, 114, 59, 32896, 55349, 56519, 59, 32768, 8625, 512, 98, 117, 15295, 15298, 59, 32768, 93, 111, 512, 59, 114, 15304, 15306, 32768, 8217, 59, 32768, 8217, 768, 104, 105, 114, 15316, 15322, 15328, 114, 101, 101, 59, 32768, 8908, 109, 101, 115, 59, 32768, 8906, 105, 1024, 59, 101, 102, 108, 15338, 15340, 15343, 15346, 32768, 9657, 59, 32768, 8885, 59, 32768, 9656, 116, 114, 105, 59, 32768, 10702, 108, 117, 104, 97, 114, 59, 32768, 10600, 59, 32768, 8478, 6706, 15391, 15398, 15404, 15499, 15516, 15592, 0, 15606, 15660, 0, 0, 15752, 15758, 0, 15827, 15863, 15886, 16e3, 16006, 16038, 16086, 0, 16467, 0, 0, 16506, 99, 117, 116, 101, 59, 32768, 347, 113, 117, 111, 59, 32768, 8218, 2560, 59, 69, 97, 99, 101, 105, 110, 112, 115, 121, 15424, 15426, 15429, 15441, 15446, 15458, 15463, 15482, 15490, 15495, 32768, 8827, 59, 32768, 10932, 833, 15434, 0, 15437, 59, 32768, 10936, 111, 110, 59, 32768, 353, 117, 101, 59, 32768, 8829, 512, 59, 100, 15451, 15453, 32768, 10928, 105, 108, 59, 32768, 351, 114, 99, 59, 32768, 349, 768, 69, 97, 115, 15470, 15473, 15477, 59, 32768, 10934, 112, 59, 32768, 10938, 105, 109, 59, 32768, 8937, 111, 108, 105, 110, 116, 59, 32768, 10771, 105, 109, 59, 32768, 8831, 59, 32768, 1089, 111, 116, 768, 59, 98, 101, 15507, 15509, 15512, 32768, 8901, 59, 32768, 8865, 59, 32768, 10854, 1792, 65, 97, 99, 109, 115, 116, 120, 15530, 15535, 15556, 15562, 15566, 15572, 15587, 114, 114, 59, 32768, 8664, 114, 512, 104, 114, 15541, 15545, 107, 59, 32768, 10533, 512, 59, 111, 15550, 15552, 32768, 8600, 119, 59, 32768, 8600, 116, 33024, 167, 59, 32768, 167, 105, 59, 32768, 59, 119, 97, 114, 59, 32768, 10537, 109, 512, 105, 110, 15578, 15584, 110, 117, 115, 59, 32768, 8726, 59, 32768, 8726, 116, 59, 32768, 10038, 114, 512, 59, 111, 15597, 15600, 32896, 55349, 56624, 119, 110, 59, 32768, 8994, 1024, 97, 99, 111, 121, 15614, 15619, 15632, 15654, 114, 112, 59, 32768, 9839, 512, 104, 121, 15624, 15629, 99, 121, 59, 32768, 1097, 59, 32768, 1096, 114, 116, 1086, 15640, 0, 0, 15645, 105, 100, 59, 32768, 8739, 97, 114, 97, 108, 108, 101, 108, 59, 32768, 8741, 33024, 173, 59, 32768, 173, 512, 103, 109, 15664, 15681, 109, 97, 768, 59, 102, 118, 15673, 15675, 15678, 32768, 963, 59, 32768, 962, 59, 32768, 962, 2048, 59, 100, 101, 103, 108, 110, 112, 114, 15698, 15700, 15705, 15715, 15725, 15735, 15739, 15745, 32768, 8764, 111, 116, 59, 32768, 10858, 512, 59, 113, 15710, 15712, 32768, 8771, 59, 32768, 8771, 512, 59, 69, 15720, 15722, 32768, 10910, 59, 32768, 10912, 512, 59, 69, 15730, 15732, 32768, 10909, 59, 32768, 10911, 101, 59, 32768, 8774, 108, 117, 115, 59, 32768, 10788, 97, 114, 114, 59, 32768, 10610, 97, 114, 114, 59, 32768, 8592, 1024, 97, 101, 105, 116, 15766, 15788, 15796, 15808, 512, 108, 115, 15771, 15783, 108, 115, 101, 116, 109, 105, 110, 117, 115, 59, 32768, 8726, 104, 112, 59, 32768, 10803, 112, 97, 114, 115, 108, 59, 32768, 10724, 512, 100, 108, 15801, 15804, 59, 32768, 8739, 101, 59, 32768, 8995, 512, 59, 101, 15813, 15815, 32768, 10922, 512, 59, 115, 15820, 15822, 32768, 10924, 59, 32896, 10924, 65024, 768, 102, 108, 112, 15833, 15839, 15857, 116, 99, 121, 59, 32768, 1100, 512, 59, 98, 15844, 15846, 32768, 47, 512, 59, 97, 15851, 15853, 32768, 10692, 114, 59, 32768, 9023, 102, 59, 32896, 55349, 56676, 97, 512, 100, 114, 15868, 15882, 101, 115, 512, 59, 117, 15875, 15877, 32768, 9824, 105, 116, 59, 32768, 9824, 59, 32768, 8741, 768, 99, 115, 117, 15892, 15921, 15977, 512, 97, 117, 15897, 15909, 112, 512, 59, 115, 15903, 15905, 32768, 8851, 59, 32896, 8851, 65024, 112, 512, 59, 115, 15915, 15917, 32768, 8852, 59, 32896, 8852, 65024, 117, 512, 98, 112, 15927, 15952, 768, 59, 101, 115, 15934, 15936, 15939, 32768, 8847, 59, 32768, 8849, 101, 116, 512, 59, 101, 15946, 15948, 32768, 8847, 113, 59, 32768, 8849, 768, 59, 101, 115, 15959, 15961, 15964, 32768, 8848, 59, 32768, 8850, 101, 116, 512, 59, 101, 15971, 15973, 32768, 8848, 113, 59, 32768, 8850, 768, 59, 97, 102, 15984, 15986, 15996, 32768, 9633, 114, 566, 15991, 15994, 59, 32768, 9633, 59, 32768, 9642, 59, 32768, 9642, 97, 114, 114, 59, 32768, 8594, 1024, 99, 101, 109, 116, 16014, 16019, 16025, 16031, 114, 59, 32896, 55349, 56520, 116, 109, 110, 59, 32768, 8726, 105, 108, 101, 59, 32768, 8995, 97, 114, 102, 59, 32768, 8902, 512, 97, 114, 16042, 16053, 114, 512, 59, 102, 16048, 16050, 32768, 9734, 59, 32768, 9733, 512, 97, 110, 16058, 16081, 105, 103, 104, 116, 512, 101, 112, 16067, 16076, 112, 115, 105, 108, 111, 110, 59, 32768, 1013, 104, 105, 59, 32768, 981, 115, 59, 32768, 175, 1280, 98, 99, 109, 110, 112, 16096, 16221, 16288, 16291, 16295, 2304, 59, 69, 100, 101, 109, 110, 112, 114, 115, 16115, 16117, 16120, 16125, 16137, 16143, 16154, 16160, 16166, 32768, 8834, 59, 32768, 10949, 111, 116, 59, 32768, 10941, 512, 59, 100, 16130, 16132, 32768, 8838, 111, 116, 59, 32768, 10947, 117, 108, 116, 59, 32768, 10945, 512, 69, 101, 16148, 16151, 59, 32768, 10955, 59, 32768, 8842, 108, 117, 115, 59, 32768, 10943, 97, 114, 114, 59, 32768, 10617, 768, 101, 105, 117, 16173, 16206, 16210, 116, 768, 59, 101, 110, 16181, 16183, 16194, 32768, 8834, 113, 512, 59, 113, 16189, 16191, 32768, 8838, 59, 32768, 10949, 101, 113, 512, 59, 113, 16201, 16203, 32768, 8842, 59, 32768, 10955, 109, 59, 32768, 10951, 512, 98, 112, 16215, 16218, 59, 32768, 10965, 59, 32768, 10963, 99, 1536, 59, 97, 99, 101, 110, 115, 16235, 16237, 16245, 16254, 16258, 16283, 32768, 8827, 112, 112, 114, 111, 120, 59, 32768, 10936, 117, 114, 108, 121, 101, 113, 59, 32768, 8829, 113, 59, 32768, 10928, 768, 97, 101, 115, 16265, 16273, 16278, 112, 112, 114, 111, 120, 59, 32768, 10938, 113, 113, 59, 32768, 10934, 105, 109, 59, 32768, 8937, 105, 109, 59, 32768, 8831, 59, 32768, 8721, 103, 59, 32768, 9834, 3328, 49, 50, 51, 59, 69, 100, 101, 104, 108, 109, 110, 112, 115, 16322, 16327, 16332, 16337, 16339, 16342, 16356, 16368, 16382, 16388, 16394, 16405, 16411, 33024, 185, 59, 32768, 185, 33024, 178, 59, 32768, 178, 33024, 179, 59, 32768, 179, 32768, 8835, 59, 32768, 10950, 512, 111, 115, 16347, 16351, 116, 59, 32768, 10942, 117, 98, 59, 32768, 10968, 512, 59, 100, 16361, 16363, 32768, 8839, 111, 116, 59, 32768, 10948, 115, 512, 111, 117, 16374, 16378, 108, 59, 32768, 10185, 98, 59, 32768, 10967, 97, 114, 114, 59, 32768, 10619, 117, 108, 116, 59, 32768, 10946, 512, 69, 101, 16399, 16402, 59, 32768, 10956, 59, 32768, 8843, 108, 117, 115, 59, 32768, 10944, 768, 101, 105, 117, 16418, 16451, 16455, 116, 768, 59, 101, 110, 16426, 16428, 16439, 32768, 8835, 113, 512, 59, 113, 16434, 16436, 32768, 8839, 59, 32768, 10950, 101, 113, 512, 59, 113, 16446, 16448, 32768, 8843, 59, 32768, 10956, 109, 59, 32768, 10952, 512, 98, 112, 16460, 16463, 59, 32768, 10964, 59, 32768, 10966, 768, 65, 97, 110, 16473, 16478, 16499, 114, 114, 59, 32768, 8665, 114, 512, 104, 114, 16484, 16488, 107, 59, 32768, 10534, 512, 59, 111, 16493, 16495, 32768, 8601, 119, 59, 32768, 8601, 119, 97, 114, 59, 32768, 10538, 108, 105, 103, 33024, 223, 59, 32768, 223, 5938, 16538, 16552, 16557, 16579, 16584, 16591, 0, 16596, 16692, 0, 0, 0, 0, 0, 16731, 16780, 0, 16787, 16908, 0, 0, 0, 16938, 1091, 16543, 0, 0, 16549, 103, 101, 116, 59, 32768, 8982, 59, 32768, 964, 114, 107, 59, 32768, 9140, 768, 97, 101, 121, 16563, 16569, 16575, 114, 111, 110, 59, 32768, 357, 100, 105, 108, 59, 32768, 355, 59, 32768, 1090, 111, 116, 59, 32768, 8411, 108, 114, 101, 99, 59, 32768, 8981, 114, 59, 32896, 55349, 56625, 1024, 101, 105, 107, 111, 16604, 16641, 16670, 16684, 835, 16609, 0, 16624, 101, 512, 52, 102, 16614, 16617, 59, 32768, 8756, 111, 114, 101, 59, 32768, 8756, 97, 768, 59, 115, 118, 16631, 16633, 16638, 32768, 952, 121, 109, 59, 32768, 977, 59, 32768, 977, 512, 99, 110, 16646, 16665, 107, 512, 97, 115, 16652, 16660, 112, 112, 114, 111, 120, 59, 32768, 8776, 105, 109, 59, 32768, 8764, 115, 112, 59, 32768, 8201, 512, 97, 115, 16675, 16679, 112, 59, 32768, 8776, 105, 109, 59, 32768, 8764, 114, 110, 33024, 254, 59, 32768, 254, 829, 16696, 16701, 16727, 100, 101, 59, 32768, 732, 101, 115, 33536, 215, 59, 98, 100, 16710, 16712, 16723, 32768, 215, 512, 59, 97, 16717, 16719, 32768, 8864, 114, 59, 32768, 10801, 59, 32768, 10800, 116, 59, 32768, 8749, 768, 101, 112, 115, 16737, 16741, 16775, 97, 59, 32768, 10536, 1024, 59, 98, 99, 102, 16750, 16752, 16757, 16762, 32768, 8868, 111, 116, 59, 32768, 9014, 105, 114, 59, 32768, 10993, 512, 59, 111, 16767, 16770, 32896, 55349, 56677, 114, 107, 59, 32768, 10970, 97, 59, 32768, 10537, 114, 105, 109, 101, 59, 32768, 8244, 768, 97, 105, 112, 16793, 16798, 16899, 100, 101, 59, 32768, 8482, 1792, 97, 100, 101, 109, 112, 115, 116, 16813, 16868, 16873, 16876, 16883, 16889, 16893, 110, 103, 108, 101, 1280, 59, 100, 108, 113, 114, 16828, 16830, 16836, 16850, 16853, 32768, 9653, 111, 119, 110, 59, 32768, 9663, 101, 102, 116, 512, 59, 101, 16844, 16846, 32768, 9667, 113, 59, 32768, 8884, 59, 32768, 8796, 105, 103, 104, 116, 512, 59, 101, 16862, 16864, 32768, 9657, 113, 59, 32768, 8885, 111, 116, 59, 32768, 9708, 59, 32768, 8796, 105, 110, 117, 115, 59, 32768, 10810, 108, 117, 115, 59, 32768, 10809, 98, 59, 32768, 10701, 105, 109, 101, 59, 32768, 10811, 101, 122, 105, 117, 109, 59, 32768, 9186, 768, 99, 104, 116, 16914, 16926, 16931, 512, 114, 121, 16919, 16923, 59, 32896, 55349, 56521, 59, 32768, 1094, 99, 121, 59, 32768, 1115, 114, 111, 107, 59, 32768, 359, 512, 105, 111, 16942, 16947, 120, 116, 59, 32768, 8812, 104, 101, 97, 100, 512, 108, 114, 16956, 16967, 101, 102, 116, 97, 114, 114, 111, 119, 59, 32768, 8606, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8608, 4608, 65, 72, 97, 98, 99, 100, 102, 103, 104, 108, 109, 111, 112, 114, 115, 116, 117, 119, 17016, 17021, 17026, 17043, 17057, 17072, 17095, 17110, 17119, 17139, 17172, 17187, 17202, 17290, 17330, 17336, 17365, 17381, 114, 114, 59, 32768, 8657, 97, 114, 59, 32768, 10595, 512, 99, 114, 17031, 17039, 117, 116, 101, 33024, 250, 59, 32768, 250, 114, 59, 32768, 8593, 114, 820, 17049, 0, 17053, 121, 59, 32768, 1118, 118, 101, 59, 32768, 365, 512, 105, 121, 17062, 17069, 114, 99, 33024, 251, 59, 32768, 251, 59, 32768, 1091, 768, 97, 98, 104, 17079, 17084, 17090, 114, 114, 59, 32768, 8645, 108, 97, 99, 59, 32768, 369, 97, 114, 59, 32768, 10606, 512, 105, 114, 17100, 17106, 115, 104, 116, 59, 32768, 10622, 59, 32896, 55349, 56626, 114, 97, 118, 101, 33024, 249, 59, 32768, 249, 562, 17123, 17135, 114, 512, 108, 114, 17128, 17131, 59, 32768, 8639, 59, 32768, 8638, 108, 107, 59, 32768, 9600, 512, 99, 116, 17144, 17167, 1088, 17150, 0, 0, 17163, 114, 110, 512, 59, 101, 17156, 17158, 32768, 8988, 114, 59, 32768, 8988, 111, 112, 59, 32768, 8975, 114, 105, 59, 32768, 9720, 512, 97, 108, 17177, 17182, 99, 114, 59, 32768, 363, 33024, 168, 59, 32768, 168, 512, 103, 112, 17192, 17197, 111, 110, 59, 32768, 371, 102, 59, 32896, 55349, 56678, 1536, 97, 100, 104, 108, 115, 117, 17215, 17222, 17233, 17257, 17262, 17280, 114, 114, 111, 119, 59, 32768, 8593, 111, 119, 110, 97, 114, 114, 111, 119, 59, 32768, 8597, 97, 114, 112, 111, 111, 110, 512, 108, 114, 17244, 17250, 101, 102, 116, 59, 32768, 8639, 105, 103, 104, 116, 59, 32768, 8638, 117, 115, 59, 32768, 8846, 105, 768, 59, 104, 108, 17270, 17272, 17275, 32768, 965, 59, 32768, 978, 111, 110, 59, 32768, 965, 112, 97, 114, 114, 111, 119, 115, 59, 32768, 8648, 768, 99, 105, 116, 17297, 17320, 17325, 1088, 17303, 0, 0, 17316, 114, 110, 512, 59, 101, 17309, 17311, 32768, 8989, 114, 59, 32768, 8989, 111, 112, 59, 32768, 8974, 110, 103, 59, 32768, 367, 114, 105, 59, 32768, 9721, 99, 114, 59, 32896, 55349, 56522, 768, 100, 105, 114, 17343, 17348, 17354, 111, 116, 59, 32768, 8944, 108, 100, 101, 59, 32768, 361, 105, 512, 59, 102, 17360, 17362, 32768, 9653, 59, 32768, 9652, 512, 97, 109, 17370, 17375, 114, 114, 59, 32768, 8648, 108, 33024, 252, 59, 32768, 252, 97, 110, 103, 108, 101, 59, 32768, 10663, 3840, 65, 66, 68, 97, 99, 100, 101, 102, 108, 110, 111, 112, 114, 115, 122, 17420, 17425, 17437, 17443, 17613, 17617, 17623, 17667, 17672, 17678, 17693, 17699, 17705, 17711, 17754, 114, 114, 59, 32768, 8661, 97, 114, 512, 59, 118, 17432, 17434, 32768, 10984, 59, 32768, 10985, 97, 115, 104, 59, 32768, 8872, 512, 110, 114, 17448, 17454, 103, 114, 116, 59, 32768, 10652, 1792, 101, 107, 110, 112, 114, 115, 116, 17469, 17478, 17485, 17494, 17515, 17526, 17578, 112, 115, 105, 108, 111, 110, 59, 32768, 1013, 97, 112, 112, 97, 59, 32768, 1008, 111, 116, 104, 105, 110, 103, 59, 32768, 8709, 768, 104, 105, 114, 17501, 17505, 17508, 105, 59, 32768, 981, 59, 32768, 982, 111, 112, 116, 111, 59, 32768, 8733, 512, 59, 104, 17520, 17522, 32768, 8597, 111, 59, 32768, 1009, 512, 105, 117, 17531, 17537, 103, 109, 97, 59, 32768, 962, 512, 98, 112, 17542, 17560, 115, 101, 116, 110, 101, 113, 512, 59, 113, 17553, 17556, 32896, 8842, 65024, 59, 32896, 10955, 65024, 115, 101, 116, 110, 101, 113, 512, 59, 113, 17571, 17574, 32896, 8843, 65024, 59, 32896, 10956, 65024, 512, 104, 114, 17583, 17589, 101, 116, 97, 59, 32768, 977, 105, 97, 110, 103, 108, 101, 512, 108, 114, 17600, 17606, 101, 102, 116, 59, 32768, 8882, 105, 103, 104, 116, 59, 32768, 8883, 121, 59, 32768, 1074, 97, 115, 104, 59, 32768, 8866, 768, 101, 108, 114, 17630, 17648, 17654, 768, 59, 98, 101, 17637, 17639, 17644, 32768, 8744, 97, 114, 59, 32768, 8891, 113, 59, 32768, 8794, 108, 105, 112, 59, 32768, 8942, 512, 98, 116, 17659, 17664, 97, 114, 59, 32768, 124, 59, 32768, 124, 114, 59, 32896, 55349, 56627, 116, 114, 105, 59, 32768, 8882, 115, 117, 512, 98, 112, 17685, 17689, 59, 32896, 8834, 8402, 59, 32896, 8835, 8402, 112, 102, 59, 32896, 55349, 56679, 114, 111, 112, 59, 32768, 8733, 116, 114, 105, 59, 32768, 8883, 512, 99, 117, 17716, 17721, 114, 59, 32896, 55349, 56523, 512, 98, 112, 17726, 17740, 110, 512, 69, 101, 17732, 17736, 59, 32896, 10955, 65024, 59, 32896, 8842, 65024, 110, 512, 69, 101, 17746, 17750, 59, 32896, 10956, 65024, 59, 32896, 8843, 65024, 105, 103, 122, 97, 103, 59, 32768, 10650, 1792, 99, 101, 102, 111, 112, 114, 115, 17777, 17783, 17815, 17820, 17826, 17829, 17842, 105, 114, 99, 59, 32768, 373, 512, 100, 105, 17788, 17809, 512, 98, 103, 17793, 17798, 97, 114, 59, 32768, 10847, 101, 512, 59, 113, 17804, 17806, 32768, 8743, 59, 32768, 8793, 101, 114, 112, 59, 32768, 8472, 114, 59, 32896, 55349, 56628, 112, 102, 59, 32896, 55349, 56680, 59, 32768, 8472, 512, 59, 101, 17834, 17836, 32768, 8768, 97, 116, 104, 59, 32768, 8768, 99, 114, 59, 32896, 55349, 56524, 5428, 17871, 17891, 0, 17897, 0, 17902, 17917, 0, 0, 17920, 17935, 17940, 17945, 0, 0, 17977, 17992, 0, 18008, 18024, 18029, 768, 97, 105, 117, 17877, 17881, 17886, 112, 59, 32768, 8898, 114, 99, 59, 32768, 9711, 112, 59, 32768, 8899, 116, 114, 105, 59, 32768, 9661, 114, 59, 32896, 55349, 56629, 512, 65, 97, 17906, 17911, 114, 114, 59, 32768, 10234, 114, 114, 59, 32768, 10231, 59, 32768, 958, 512, 65, 97, 17924, 17929, 114, 114, 59, 32768, 10232, 114, 114, 59, 32768, 10229, 97, 112, 59, 32768, 10236, 105, 115, 59, 32768, 8955, 768, 100, 112, 116, 17951, 17956, 17970, 111, 116, 59, 32768, 10752, 512, 102, 108, 17961, 17965, 59, 32896, 55349, 56681, 117, 115, 59, 32768, 10753, 105, 109, 101, 59, 32768, 10754, 512, 65, 97, 17981, 17986, 114, 114, 59, 32768, 10233, 114, 114, 59, 32768, 10230, 512, 99, 113, 17996, 18001, 114, 59, 32896, 55349, 56525, 99, 117, 112, 59, 32768, 10758, 512, 112, 116, 18012, 18018, 108, 117, 115, 59, 32768, 10756, 114, 105, 59, 32768, 9651, 101, 101, 59, 32768, 8897, 101, 100, 103, 101, 59, 32768, 8896, 2048, 97, 99, 101, 102, 105, 111, 115, 117, 18052, 18068, 18081, 18087, 18092, 18097, 18103, 18109, 99, 512, 117, 121, 18058, 18065, 116, 101, 33024, 253, 59, 32768, 253, 59, 32768, 1103, 512, 105, 121, 18073, 18078, 114, 99, 59, 32768, 375, 59, 32768, 1099, 110, 33024, 165, 59, 32768, 165, 114, 59, 32896, 55349, 56630, 99, 121, 59, 32768, 1111, 112, 102, 59, 32896, 55349, 56682, 99, 114, 59, 32896, 55349, 56526, 512, 99, 109, 18114, 18118, 121, 59, 32768, 1102, 108, 33024, 255, 59, 32768, 255, 2560, 97, 99, 100, 101, 102, 104, 105, 111, 115, 119, 18145, 18152, 18166, 18171, 18186, 18191, 18196, 18204, 18210, 18216, 99, 117, 116, 101, 59, 32768, 378, 512, 97, 121, 18157, 18163, 114, 111, 110, 59, 32768, 382, 59, 32768, 1079, 111, 116, 59, 32768, 380, 512, 101, 116, 18176, 18182, 116, 114, 102, 59, 32768, 8488, 97, 59, 32768, 950, 114, 59, 32896, 55349, 56631, 99, 121, 59, 32768, 1078, 103, 114, 97, 114, 114, 59, 32768, 8669, 112, 102, 59, 32896, 55349, 56683, 99, 114, 59, 32896, 55349, 56527, 512, 106, 110, 18221, 18224, 59, 32768, 8205, 106, 59, 32768, 8204]);
|
122 | }
|
123 | });
|
124 |
|
125 | // node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/generated/decode-data-xml.js
|
126 | var require_decode_data_xml = __commonJS({
|
127 | "node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/generated/decode-data-xml.js"(exports) {
|
128 | ;
|
129 | Object.defineProperty(exports, "__esModule", { value: true });
|
130 | exports.default = new Uint16Array([1024, 97, 103, 108, 113, 9, 23, 27, 31, 1086, 15, 0, 0, 19, 112, 59, 32768, 38, 111, 115, 59, 32768, 39, 116, 59, 32768, 62, 116, 59, 32768, 60, 117, 111, 116, 59, 32768, 34]);
|
131 | }
|
132 | });
|
133 |
|
134 | // node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/decode.js
|
135 | var require_decode = __commonJS({
|
136 | "node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/decode.js"(exports) {
|
137 | ;
|
138 | var __importDefault = exports && exports.__importDefault || function(mod) {
|
139 | return mod && mod.__esModule ? mod : { "default": mod };
|
140 | };
|
141 | Object.defineProperty(exports, "__esModule", { value: true });
|
142 | exports.decodeXML = exports.decodeHTMLStrict = exports.decodeHTML = exports.determineBranch = exports.JUMP_OFFSET_BASE = exports.BinTrieFlags = exports.xmlDecodeTree = exports.htmlDecodeTree = void 0;
|
143 | var decode_data_html_1 = __importDefault(require_decode_data_html());
|
144 | exports.htmlDecodeTree = decode_data_html_1.default;
|
145 | var decode_data_xml_1 = __importDefault(require_decode_data_xml());
|
146 | exports.xmlDecodeTree = decode_data_xml_1.default;
|
147 | var decode_codepoint_1 = __importDefault(require_decode_codepoint());
|
148 | var BinTrieFlags;
|
149 | (function(BinTrieFlags2) {
|
150 | BinTrieFlags2[BinTrieFlags2["HAS_VALUE"] = 32768] = "HAS_VALUE";
|
151 | BinTrieFlags2[BinTrieFlags2["BRANCH_LENGTH"] = 32512] = "BRANCH_LENGTH";
|
152 | BinTrieFlags2[BinTrieFlags2["MULTI_BYTE"] = 128] = "MULTI_BYTE";
|
153 | BinTrieFlags2[BinTrieFlags2["JUMP_TABLE"] = 127] = "JUMP_TABLE";
|
154 | })(BinTrieFlags = exports.BinTrieFlags || (exports.BinTrieFlags = {}));
|
155 | exports.JUMP_OFFSET_BASE = 48 - 1;
|
156 | function getDecoder(decodeTree) {
|
157 | return function decodeHTMLBinary(str, strict) {
|
158 | var ret = "";
|
159 | var lastIdx = 0;
|
160 | var strIdx = 0;
|
161 | while ((strIdx = str.indexOf("&", strIdx)) >= 0) {
|
162 | ret += str.slice(lastIdx, strIdx);
|
163 | lastIdx = strIdx;
|
164 | strIdx += 1;
|
165 | if (str.charCodeAt(strIdx) === 35) {
|
166 | var start = strIdx + 1;
|
167 | var base = 10;
|
168 | var cp = str.charCodeAt(start);
|
169 | if ((cp | 32) === 120) {
|
170 | base = 16;
|
171 | strIdx += 1;
|
172 | start += 1;
|
173 | }
|
174 | while ((cp = str.charCodeAt(++strIdx)) >= 48 && cp <= 57 || base === 16 && (cp | 32) >= 97 && (cp | 32) <= 102)
|
175 | ;
|
176 | if (start !== strIdx) {
|
177 | var entity = str.substring(start, strIdx);
|
178 | var parsed = parseInt(entity, base);
|
179 | if (str.charCodeAt(strIdx) === 59) {
|
180 | strIdx += 1;
|
181 | } else if (strict) {
|
182 | continue;
|
183 | }
|
184 | ret += decode_codepoint_1.default(parsed);
|
185 | lastIdx = strIdx;
|
186 | }
|
187 | continue;
|
188 | }
|
189 | var result = null;
|
190 | var excess = 1;
|
191 | var treeIdx = 0;
|
192 | var current = decodeTree[treeIdx];
|
193 | for (; strIdx < str.length; strIdx++, excess++) {
|
194 | treeIdx = determineBranch(decodeTree, current, treeIdx + 1, str.charCodeAt(strIdx));
|
195 | if (treeIdx < 0)
|
196 | break;
|
197 | current = decodeTree[treeIdx];
|
198 | if (current & BinTrieFlags.HAS_VALUE) {
|
199 | if (strict && str.charCodeAt(strIdx) !== 59) {
|
200 | treeIdx += 1;
|
201 | } else {
|
202 | result = current & BinTrieFlags.MULTI_BYTE ? String.fromCharCode(decodeTree[++treeIdx], decodeTree[++treeIdx]) : String.fromCharCode(decodeTree[++treeIdx]);
|
203 | excess = 0;
|
204 | }
|
205 | }
|
206 | }
|
207 | if (result != null) {
|
208 | ret += result;
|
209 | lastIdx = strIdx - excess + 1;
|
210 | }
|
211 | }
|
212 | return ret + str.slice(lastIdx);
|
213 | };
|
214 | }
|
215 | function determineBranch(decodeTree, current, nodeIdx, char) {
|
216 | if (current <= 128) {
|
217 | return char === current ? nodeIdx : -1;
|
218 | }
|
219 | var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 8;
|
220 | if (branchCount === 0) {
|
221 | return -1;
|
222 | }
|
223 | if (branchCount === 1) {
|
224 | return char === decodeTree[nodeIdx] ? nodeIdx + 1 : -1;
|
225 | }
|
226 | var jumpOffset = current & BinTrieFlags.JUMP_TABLE;
|
227 | if (jumpOffset) {
|
228 | var value = char - exports.JUMP_OFFSET_BASE - jumpOffset;
|
229 | return value < 0 || value > branchCount ? -1 : decodeTree[nodeIdx + value] - 1;
|
230 | }
|
231 | var lo = nodeIdx;
|
232 | var hi = lo + branchCount - 1;
|
233 | while (lo <= hi) {
|
234 | var mid = lo + hi >>> 1;
|
235 | var midVal = decodeTree[mid];
|
236 | if (midVal < char) {
|
237 | lo = mid + 1;
|
238 | } else if (midVal > char) {
|
239 | hi = mid - 1;
|
240 | } else {
|
241 | return decodeTree[mid + branchCount];
|
242 | }
|
243 | }
|
244 | return -1;
|
245 | }
|
246 | exports.determineBranch = determineBranch;
|
247 | var htmlDecoder = getDecoder(decode_data_html_1.default);
|
248 | var xmlDecoder = getDecoder(decode_data_xml_1.default);
|
249 | function decodeHTML(str) {
|
250 | return htmlDecoder(str, false);
|
251 | }
|
252 | exports.decodeHTML = decodeHTML;
|
253 | function decodeHTMLStrict(str) {
|
254 | return htmlDecoder(str, true);
|
255 | }
|
256 | exports.decodeHTMLStrict = decodeHTMLStrict;
|
257 | function decodeXML(str) {
|
258 | return xmlDecoder(str, true);
|
259 | }
|
260 | exports.decodeXML = decodeXML;
|
261 | }
|
262 | });
|
263 |
|
264 | // node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Tokenizer.js
|
265 | var require_Tokenizer = __commonJS({
|
266 | "node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Tokenizer.js"(exports) {
|
267 | ;
|
268 | var __importDefault = exports && exports.__importDefault || function(mod) {
|
269 | return mod && mod.__esModule ? mod : { "default": mod };
|
270 | };
|
271 | Object.defineProperty(exports, "__esModule", { value: true });
|
272 | var decode_codepoint_1 = __importDefault(require_decode_codepoint());
|
273 | var decode_1 = require_decode();
|
274 | function isWhitespace(c) {
|
275 | return c === 32 || c === 10 || c === 9 || c === 12 || c === 13;
|
276 | }
|
277 | function isEndOfTagSection(c) {
|
278 | return c === 47 || c === 62 || isWhitespace(c);
|
279 | }
|
280 | function isNumber(c) {
|
281 | return c >= 48 && c <= 57;
|
282 | }
|
283 | function isASCIIAlpha(c) {
|
284 | return c >= 97 && c <= 122 || c >= 65 && c <= 90;
|
285 | }
|
286 | var Sequences = {
|
287 | Cdata: new Uint16Array([67, 68, 65, 84, 65, 91]),
|
288 | CdataEnd: new Uint16Array([93, 93, 62]),
|
289 | CommentEnd: new Uint16Array([45, 45, 62]),
|
290 | ScriptEnd: new Uint16Array([
|
291 | 60,
|
292 | 47,
|
293 | 115,
|
294 | 99,
|
295 | 114,
|
296 | 105,
|
297 | 112,
|
298 | 116
|
299 | ]),
|
300 | StyleEnd: new Uint16Array([60, 47, 115, 116, 121, 108, 101]),
|
301 | TitleEnd: new Uint16Array([60, 47, 116, 105, 116, 108, 101])
|
302 | };
|
303 | var Tokenizer = function() {
|
304 | function Tokenizer2(_a, cbs) {
|
305 | var _b = _a.xmlMode, xmlMode = _b === void 0 ? false : _b, _c = _a.decodeEntities, decodeEntities = _c === void 0 ? true : _c;
|
306 | this.cbs = cbs;
|
307 | this._state = 1;
|
308 | this.buffer = "";
|
309 | this.sectionStart = 0;
|
310 | this._index = 0;
|
311 | this.bufferOffset = 0;
|
312 | this.baseState = 1;
|
313 | this.isSpecial = false;
|
314 | this.running = true;
|
315 | this.ended = false;
|
316 | this.sequenceIndex = 0;
|
317 | this.trieIndex = 0;
|
318 | this.trieCurrent = 0;
|
319 | this.trieResult = null;
|
320 | this.entityExcess = 0;
|
321 | this.xmlMode = xmlMode;
|
322 | this.decodeEntities = decodeEntities;
|
323 | this.entityTrie = xmlMode ? decode_1.xmlDecodeTree : decode_1.htmlDecodeTree;
|
324 | }
|
325 | Tokenizer2.prototype.reset = function() {
|
326 | this._state = 1;
|
327 | this.buffer = "";
|
328 | this.sectionStart = 0;
|
329 | this._index = 0;
|
330 | this.bufferOffset = 0;
|
331 | this.baseState = 1;
|
332 | this.currentSequence = void 0;
|
333 | this.running = true;
|
334 | this.ended = false;
|
335 | };
|
336 | Tokenizer2.prototype.write = function(chunk) {
|
337 | if (this.ended)
|
338 | return this.cbs.onerror(Error(".write() after done!"));
|
339 | this.buffer += chunk;
|
340 | this.parse();
|
341 | };
|
342 | Tokenizer2.prototype.end = function(chunk) {
|
343 | if (this.ended)
|
344 | return this.cbs.onerror(Error(".end() after done!"));
|
345 | if (chunk)
|
346 | this.write(chunk);
|
347 | this.ended = true;
|
348 | if (this.running)
|
349 | this.finish();
|
350 | };
|
351 | Tokenizer2.prototype.pause = function() {
|
352 | this.running = false;
|
353 | };
|
354 | Tokenizer2.prototype.resume = function() {
|
355 | this.running = true;
|
356 | if (this._index < this.buffer.length) {
|
357 | this.parse();
|
358 | }
|
359 | if (this.ended) {
|
360 | this.finish();
|
361 | }
|
362 | };
|
363 | Tokenizer2.prototype.getAbsoluteSectionStart = function() {
|
364 | return this.sectionStart + this.bufferOffset;
|
365 | };
|
366 | Tokenizer2.prototype.getAbsoluteIndex = function() {
|
367 | return this.bufferOffset + this._index;
|
368 | };
|
369 | Tokenizer2.prototype.stateText = function(c) {
|
370 | if (c === 60 || !this.decodeEntities && this.fastForwardTo(60)) {
|
371 | if (this._index > this.sectionStart) {
|
372 | this.cbs.ontext(this.getSection());
|
373 | }
|
374 | this._state = 2;
|
375 | this.sectionStart = this._index;
|
376 | } else if (this.decodeEntities && c === 38) {
|
377 | this._state = 25;
|
378 | }
|
379 | };
|
380 | Tokenizer2.prototype.stateSpecialStartSequence = function(c) {
|
381 | var isEnd = this.sequenceIndex === this.currentSequence.length;
|
382 | var isMatch = isEnd ? isEndOfTagSection(c) : (c | 32) === this.currentSequence[this.sequenceIndex];
|
383 | if (!isMatch) {
|
384 | this.isSpecial = false;
|
385 | } else if (!isEnd) {
|
386 | this.sequenceIndex++;
|
387 | return;
|
388 | }
|
389 | this.sequenceIndex = 0;
|
390 | this._state = 3;
|
391 | this.stateInTagName(c);
|
392 | };
|
393 | Tokenizer2.prototype.stateInSpecialTag = function(c) {
|
394 | if (this.sequenceIndex === this.currentSequence.length) {
|
395 | if (c === 62 || isWhitespace(c)) {
|
396 | var endOfText = this._index - this.currentSequence.length;
|
397 | if (this.sectionStart < endOfText) {
|
398 | var actualIndex = this._index;
|
399 | this._index = endOfText;
|
400 | this.cbs.ontext(this.getSection());
|
401 | this._index = actualIndex;
|
402 | }
|
403 | this.isSpecial = false;
|
404 | this.sectionStart = endOfText + 2;
|
405 | this.stateInClosingTagName(c);
|
406 | return;
|
407 | }
|
408 | this.sequenceIndex = 0;
|
409 | }
|
410 | if ((c | 32) === this.currentSequence[this.sequenceIndex]) {
|
411 | this.sequenceIndex += 1;
|
412 | } else if (this.sequenceIndex === 0) {
|
413 | if (this.currentSequence === Sequences.TitleEnd) {
|
414 | if (this.decodeEntities && c === 38) {
|
415 | this._state = 25;
|
416 | }
|
417 | } else if (this.fastForwardTo(60)) {
|
418 | this.sequenceIndex = 1;
|
419 | }
|
420 | } else {
|
421 | this.sequenceIndex = Number(c === 60);
|
422 | }
|
423 | };
|
424 | Tokenizer2.prototype.stateCDATASequence = function(c) {
|
425 | if (c === Sequences.Cdata[this.sequenceIndex]) {
|
426 | if (++this.sequenceIndex === Sequences.Cdata.length) {
|
427 | this._state = 21;
|
428 | this.currentSequence = Sequences.CdataEnd;
|
429 | this.sequenceIndex = 0;
|
430 | this.sectionStart = this._index + 1;
|
431 | }
|
432 | } else {
|
433 | this.sequenceIndex = 0;
|
434 | this._state = 16;
|
435 | this.stateInDeclaration(c);
|
436 | }
|
437 | };
|
438 | Tokenizer2.prototype.fastForwardTo = function(c) {
|
439 | while (++this._index < this.buffer.length) {
|
440 | if (this.buffer.charCodeAt(this._index) === c) {
|
441 | return true;
|
442 | }
|
443 | }
|
444 | this._index = this.buffer.length - 1;
|
445 | return false;
|
446 | };
|
447 | Tokenizer2.prototype.stateInCommentLike = function(c) {
|
448 | if (c === this.currentSequence[this.sequenceIndex]) {
|
449 | if (++this.sequenceIndex === this.currentSequence.length) {
|
450 | var section = this.buffer.slice(this.sectionStart, this._index - 2);
|
451 | if (this.currentSequence === Sequences.CdataEnd) {
|
452 | this.cbs.oncdata(section);
|
453 | } else {
|
454 | this.cbs.oncomment(section);
|
455 | }
|
456 | this.sequenceIndex = 0;
|
457 | this.sectionStart = this._index + 1;
|
458 | this._state = 1;
|
459 | }
|
460 | } else if (this.sequenceIndex === 0) {
|
461 | if (this.fastForwardTo(this.currentSequence[0])) {
|
462 | this.sequenceIndex = 1;
|
463 | }
|
464 | } else if (c !== this.currentSequence[this.sequenceIndex - 1]) {
|
465 | this.sequenceIndex = 0;
|
466 | }
|
467 | };
|
468 | Tokenizer2.prototype.isTagStartChar = function(c) {
|
469 | return this.xmlMode ? !isEndOfTagSection(c) : isASCIIAlpha(c);
|
470 | };
|
471 | Tokenizer2.prototype.startSpecial = function(sequence, offset) {
|
472 | this.isSpecial = true;
|
473 | this.currentSequence = sequence;
|
474 | this.sequenceIndex = offset;
|
475 | this._state = 23;
|
476 | };
|
477 | Tokenizer2.prototype.stateBeforeTagName = function(c) {
|
478 | if (c === 33) {
|
479 | this._state = 15;
|
480 | this.sectionStart = this._index + 1;
|
481 | } else if (c === 63) {
|
482 | this._state = 17;
|
483 | this.sectionStart = this._index + 1;
|
484 | } else if (this.isTagStartChar(c)) {
|
485 | var lower = c | 32;
|
486 | this.sectionStart = this._index;
|
487 | if (!this.xmlMode && lower === Sequences.TitleEnd[2]) {
|
488 | this.startSpecial(Sequences.TitleEnd, 3);
|
489 | } else {
|
490 | this._state = !this.xmlMode && lower === Sequences.ScriptEnd[2] ? 22 : 3;
|
491 | }
|
492 | } else if (c === 47) {
|
493 | this._state = 5;
|
494 | } else {
|
495 | this._state = 1;
|
496 | this.stateText(c);
|
497 | }
|
498 | };
|
499 | Tokenizer2.prototype.stateInTagName = function(c) {
|
500 | if (isEndOfTagSection(c)) {
|
501 | this.cbs.onopentagname(this.getSection());
|
502 | this.sectionStart = -1;
|
503 | this._state = 8;
|
504 | this.stateBeforeAttributeName(c);
|
505 | }
|
506 | };
|
507 | Tokenizer2.prototype.stateBeforeClosingTagName = function(c) {
|
508 | if (isWhitespace(c)) {
|
509 | } else if (c === 62) {
|
510 | this._state = 1;
|
511 | } else {
|
512 | this._state = this.isTagStartChar(c) ? 6 : 20;
|
513 | this.sectionStart = this._index;
|
514 | }
|
515 | };
|
516 | Tokenizer2.prototype.stateInClosingTagName = function(c) {
|
517 | if (c === 62 || isWhitespace(c)) {
|
518 | this.cbs.onclosetag(this.getSection());
|
519 | this.sectionStart = -1;
|
520 | this._state = 7;
|
521 | this.stateAfterClosingTagName(c);
|
522 | }
|
523 | };
|
524 | Tokenizer2.prototype.stateAfterClosingTagName = function(c) {
|
525 | if (c === 62 || this.fastForwardTo(62)) {
|
526 | this._state = 1;
|
527 | this.sectionStart = this._index + 1;
|
528 | }
|
529 | };
|
530 | Tokenizer2.prototype.stateBeforeAttributeName = function(c) {
|
531 | if (c === 62) {
|
532 | this.cbs.onopentagend();
|
533 | if (this.isSpecial) {
|
534 | this._state = 24;
|
535 | this.sequenceIndex = 0;
|
536 | } else {
|
537 | this._state = 1;
|
538 | }
|
539 | this.baseState = this._state;
|
540 | this.sectionStart = this._index + 1;
|
541 | } else if (c === 47) {
|
542 | this._state = 4;
|
543 | } else if (!isWhitespace(c)) {
|
544 | this._state = 9;
|
545 | this.sectionStart = this._index;
|
546 | }
|
547 | };
|
548 | Tokenizer2.prototype.stateInSelfClosingTag = function(c) {
|
549 | if (c === 62) {
|
550 | this.cbs.onselfclosingtag();
|
551 | this._state = 1;
|
552 | this.baseState = 1;
|
553 | this.sectionStart = this._index + 1;
|
554 | this.isSpecial = false;
|
555 | } else if (!isWhitespace(c)) {
|
556 | this._state = 8;
|
557 | this.stateBeforeAttributeName(c);
|
558 | }
|
559 | };
|
560 | Tokenizer2.prototype.stateInAttributeName = function(c) {
|
561 | if (c === 61 || isEndOfTagSection(c)) {
|
562 | this.cbs.onattribname(this.getSection());
|
563 | this.sectionStart = -1;
|
564 | this._state = 10;
|
565 | this.stateAfterAttributeName(c);
|
566 | }
|
567 | };
|
568 | Tokenizer2.prototype.stateAfterAttributeName = function(c) {
|
569 | if (c === 61) {
|
570 | this._state = 11;
|
571 | } else if (c === 47 || c === 62) {
|
572 | this.cbs.onattribend(void 0);
|
573 | this._state = 8;
|
574 | this.stateBeforeAttributeName(c);
|
575 | } else if (!isWhitespace(c)) {
|
576 | this.cbs.onattribend(void 0);
|
577 | this._state = 9;
|
578 | this.sectionStart = this._index;
|
579 | }
|
580 | };
|
581 | Tokenizer2.prototype.stateBeforeAttributeValue = function(c) {
|
582 | if (c === 34) {
|
583 | this._state = 12;
|
584 | this.sectionStart = this._index + 1;
|
585 | } else if (c === 39) {
|
586 | this._state = 13;
|
587 | this.sectionStart = this._index + 1;
|
588 | } else if (!isWhitespace(c)) {
|
589 | this.sectionStart = this._index;
|
590 | this._state = 14;
|
591 | this.stateInAttributeValueNoQuotes(c);
|
592 | }
|
593 | };
|
594 | Tokenizer2.prototype.handleInAttributeValue = function(c, quote) {
|
595 | if (c === quote || !this.decodeEntities && this.fastForwardTo(quote)) {
|
596 | this.cbs.onattribdata(this.getSection());
|
597 | this.sectionStart = -1;
|
598 | this.cbs.onattribend(String.fromCharCode(quote));
|
599 | this._state = 8;
|
600 | } else if (this.decodeEntities && c === 38) {
|
601 | this.baseState = this._state;
|
602 | this._state = 25;
|
603 | }
|
604 | };
|
605 | Tokenizer2.prototype.stateInAttributeValueDoubleQuotes = function(c) {
|
606 | this.handleInAttributeValue(c, 34);
|
607 | };
|
608 | Tokenizer2.prototype.stateInAttributeValueSingleQuotes = function(c) {
|
609 | this.handleInAttributeValue(c, 39);
|
610 | };
|
611 | Tokenizer2.prototype.stateInAttributeValueNoQuotes = function(c) {
|
612 | if (isWhitespace(c) || c === 62) {
|
613 | this.cbs.onattribdata(this.getSection());
|
614 | this.sectionStart = -1;
|
615 | this.cbs.onattribend(null);
|
616 | this._state = 8;
|
617 | this.stateBeforeAttributeName(c);
|
618 | } else if (this.decodeEntities && c === 38) {
|
619 | this.baseState = this._state;
|
620 | this._state = 25;
|
621 | }
|
622 | };
|
623 | Tokenizer2.prototype.stateBeforeDeclaration = function(c) {
|
624 | if (c === 91) {
|
625 | this._state = 19;
|
626 | this.sequenceIndex = 0;
|
627 | } else {
|
628 | this._state = c === 45 ? 18 : 16;
|
629 | }
|
630 | };
|
631 | Tokenizer2.prototype.stateInDeclaration = function(c) {
|
632 | if (c === 62 || this.fastForwardTo(62)) {
|
633 | this.cbs.ondeclaration(this.getSection());
|
634 | this._state = 1;
|
635 | this.sectionStart = this._index + 1;
|
636 | }
|
637 | };
|
638 | Tokenizer2.prototype.stateInProcessingInstruction = function(c) {
|
639 | if (c === 62 || this.fastForwardTo(62)) {
|
640 | this.cbs.onprocessinginstruction(this.getSection());
|
641 | this._state = 1;
|
642 | this.sectionStart = this._index + 1;
|
643 | }
|
644 | };
|
645 | Tokenizer2.prototype.stateBeforeComment = function(c) {
|
646 | if (c === 45) {
|
647 | this._state = 21;
|
648 | this.currentSequence = Sequences.CommentEnd;
|
649 | this.sequenceIndex = 2;
|
650 | this.sectionStart = this._index + 1;
|
651 | } else {
|
652 | this._state = 16;
|
653 | }
|
654 | };
|
655 | Tokenizer2.prototype.stateInSpecialComment = function(c) {
|
656 | if (c === 62 || this.fastForwardTo(62)) {
|
657 | this.cbs.oncomment(this.getSection());
|
658 | this._state = 1;
|
659 | this.sectionStart = this._index + 1;
|
660 | }
|
661 | };
|
662 | Tokenizer2.prototype.stateBeforeSpecialS = function(c) {
|
663 | var lower = c | 32;
|
664 | if (lower === Sequences.ScriptEnd[3]) {
|
665 | this.startSpecial(Sequences.ScriptEnd, 4);
|
666 | } else if (lower === Sequences.StyleEnd[3]) {
|
667 | this.startSpecial(Sequences.StyleEnd, 4);
|
668 | } else {
|
669 | this._state = 3;
|
670 | this.stateInTagName(c);
|
671 | }
|
672 | };
|
673 | Tokenizer2.prototype.stateBeforeEntity = function(c) {
|
674 | this.entityExcess = 1;
|
675 | if (c === 35) {
|
676 | this._state = 26;
|
677 | } else if (c === 38) {
|
678 | } else {
|
679 | this.trieIndex = 0;
|
680 | this.trieCurrent = this.entityTrie[0];
|
681 | this.trieResult = null;
|
682 | this._state = 27;
|
683 | this.stateInNamedEntity(c);
|
684 | }
|
685 | };
|
686 | Tokenizer2.prototype.stateInNamedEntity = function(c) {
|
687 | this.entityExcess += 1;
|
688 | this.trieIndex = (0, decode_1.determineBranch)(this.entityTrie, this.trieCurrent, this.trieIndex + 1, c);
|
689 | if (this.trieIndex < 0) {
|
690 | this.emitNamedEntity();
|
691 | this._index--;
|
692 | return;
|
693 | }
|
694 | this.trieCurrent = this.entityTrie[this.trieIndex];
|
695 | if (this.trieCurrent & decode_1.BinTrieFlags.HAS_VALUE) {
|
696 | if (!this.allowLegacyEntity() && c !== 59) {
|
697 | this.trieIndex += 1;
|
698 | } else {
|
699 | var entityStart = this._index - this.entityExcess + 1;
|
700 | if (entityStart > this.sectionStart) {
|
701 | this.emitPartial(this.buffer.substring(this.sectionStart, entityStart));
|
702 | }
|
703 | this.trieResult = this.trieCurrent & decode_1.BinTrieFlags.MULTI_BYTE ? String.fromCharCode(this.entityTrie[++this.trieIndex], this.entityTrie[++this.trieIndex]) : String.fromCharCode(this.entityTrie[++this.trieIndex]);
|
704 | this.entityExcess = 0;
|
705 | this.sectionStart = this._index + 1;
|
706 | }
|
707 | }
|
708 | };
|
709 | Tokenizer2.prototype.emitNamedEntity = function() {
|
710 | if (this.trieResult) {
|
711 | this.emitPartial(this.trieResult);
|
712 | }
|
713 | this._state = this.baseState;
|
714 | };
|
715 | Tokenizer2.prototype.stateBeforeNumericEntity = function(c) {
|
716 | if ((c | 32) === 120) {
|
717 | this.entityExcess++;
|
718 | this._state = 29;
|
719 | } else {
|
720 | this._state = 28;
|
721 | this.stateInNumericEntity(c);
|
722 | }
|
723 | };
|
724 | Tokenizer2.prototype.decodeNumericEntity = function(base, strict) {
|
725 | var entityStart = this._index - this.entityExcess - 1;
|
726 | var numberStart = entityStart + 2 + (base >> 4);
|
727 | if (numberStart !== this._index) {
|
728 | if (entityStart > this.sectionStart) {
|
729 | this.emitPartial(this.buffer.substring(this.sectionStart, entityStart));
|
730 | }
|
731 | var entity = this.buffer.substring(numberStart, this._index);
|
732 | var parsed = parseInt(entity, base);
|
733 | this.emitPartial((0, decode_codepoint_1.default)(parsed));
|
734 | this.sectionStart = this._index + Number(strict);
|
735 | }
|
736 | this._state = this.baseState;
|
737 | };
|
738 | Tokenizer2.prototype.stateInNumericEntity = function(c) {
|
739 | if (c === 59) {
|
740 | this.decodeNumericEntity(10, true);
|
741 | } else if (!isNumber(c)) {
|
742 | if (this.allowLegacyEntity()) {
|
743 | this.decodeNumericEntity(10, false);
|
744 | } else {
|
745 | this._state = this.baseState;
|
746 | }
|
747 | this._index--;
|
748 | } else {
|
749 | this.entityExcess++;
|
750 | }
|
751 | };
|
752 | Tokenizer2.prototype.stateInHexEntity = function(c) {
|
753 | if (c === 59) {
|
754 | this.decodeNumericEntity(16, true);
|
755 | } else if ((c < 97 || c > 102) && (c < 65 || c > 70) && !isNumber(c)) {
|
756 | if (this.allowLegacyEntity()) {
|
757 | this.decodeNumericEntity(16, false);
|
758 | } else {
|
759 | this._state = this.baseState;
|
760 | }
|
761 | this._index--;
|
762 | } else {
|
763 | this.entityExcess++;
|
764 | }
|
765 | };
|
766 | Tokenizer2.prototype.allowLegacyEntity = function() {
|
767 | return !this.xmlMode && (this.baseState === 1 || this.baseState === 24);
|
768 | };
|
769 | Tokenizer2.prototype.cleanup = function() {
|
770 | if (this.running && this.sectionStart !== this._index && (this._state === 1 || this._state === 24 && this.sequenceIndex === 0)) {
|
771 | this.cbs.ontext(this.buffer.substr(this.sectionStart));
|
772 | this.sectionStart = this._index;
|
773 | }
|
774 | var start = this.sectionStart < 0 ? this._index : this.sectionStart;
|
775 | this.buffer = start === this.buffer.length ? "" : this.buffer.substr(start);
|
776 | this._index -= start;
|
777 | this.bufferOffset += start;
|
778 | if (this.sectionStart > 0) {
|
779 | this.sectionStart = 0;
|
780 | }
|
781 | };
|
782 | Tokenizer2.prototype.shouldContinue = function() {
|
783 | return this._index < this.buffer.length && this.running;
|
784 | };
|
785 | Tokenizer2.prototype.parse = function() {
|
786 | while (this.shouldContinue()) {
|
787 | var c = this.buffer.charCodeAt(this._index);
|
788 | if (this._state === 1) {
|
789 | this.stateText(c);
|
790 | } else if (this._state === 23) {
|
791 | this.stateSpecialStartSequence(c);
|
792 | } else if (this._state === 24) {
|
793 | this.stateInSpecialTag(c);
|
794 | } else if (this._state === 19) {
|
795 | this.stateCDATASequence(c);
|
796 | } else if (this._state === 12) {
|
797 | this.stateInAttributeValueDoubleQuotes(c);
|
798 | } else if (this._state === 9) {
|
799 | this.stateInAttributeName(c);
|
800 | } else if (this._state === 21) {
|
801 | this.stateInCommentLike(c);
|
802 | } else if (this._state === 20) {
|
803 | this.stateInSpecialComment(c);
|
804 | } else if (this._state === 8) {
|
805 | this.stateBeforeAttributeName(c);
|
806 | } else if (this._state === 3) {
|
807 | this.stateInTagName(c);
|
808 | } else if (this._state === 6) {
|
809 | this.stateInClosingTagName(c);
|
810 | } else if (this._state === 2) {
|
811 | this.stateBeforeTagName(c);
|
812 | } else if (this._state === 10) {
|
813 | this.stateAfterAttributeName(c);
|
814 | } else if (this._state === 13) {
|
815 | this.stateInAttributeValueSingleQuotes(c);
|
816 | } else if (this._state === 11) {
|
817 | this.stateBeforeAttributeValue(c);
|
818 | } else if (this._state === 5) {
|
819 | this.stateBeforeClosingTagName(c);
|
820 | } else if (this._state === 7) {
|
821 | this.stateAfterClosingTagName(c);
|
822 | } else if (this._state === 22) {
|
823 | this.stateBeforeSpecialS(c);
|
824 | } else if (this._state === 14) {
|
825 | this.stateInAttributeValueNoQuotes(c);
|
826 | } else if (this._state === 4) {
|
827 | this.stateInSelfClosingTag(c);
|
828 | } else if (this._state === 16) {
|
829 | this.stateInDeclaration(c);
|
830 | } else if (this._state === 15) {
|
831 | this.stateBeforeDeclaration(c);
|
832 | } else if (this._state === 18) {
|
833 | this.stateBeforeComment(c);
|
834 | } else if (this._state === 17) {
|
835 | this.stateInProcessingInstruction(c);
|
836 | } else if (this._state === 27) {
|
837 | this.stateInNamedEntity(c);
|
838 | } else if (this._state === 25) {
|
839 | this.stateBeforeEntity(c);
|
840 | } else if (this._state === 29) {
|
841 | this.stateInHexEntity(c);
|
842 | } else if (this._state === 28) {
|
843 | this.stateInNumericEntity(c);
|
844 | } else {
|
845 | this.stateBeforeNumericEntity(c);
|
846 | }
|
847 | this._index++;
|
848 | }
|
849 | this.cleanup();
|
850 | };
|
851 | Tokenizer2.prototype.finish = function() {
|
852 | if (this._state === 27) {
|
853 | this.emitNamedEntity();
|
854 | }
|
855 | if (this.sectionStart < this._index) {
|
856 | this.handleTrailingData();
|
857 | }
|
858 | this.cbs.onend();
|
859 | };
|
860 | Tokenizer2.prototype.handleTrailingData = function() {
|
861 | var data = this.buffer.substr(this.sectionStart);
|
862 | if (this._state === 21) {
|
863 | if (this.currentSequence === Sequences.CdataEnd) {
|
864 | this.cbs.oncdata(data);
|
865 | } else {
|
866 | this.cbs.oncomment(data);
|
867 | }
|
868 | } else if (this._state === 28 && this.allowLegacyEntity()) {
|
869 | this.decodeNumericEntity(10, false);
|
870 | } else if (this._state === 29 && this.allowLegacyEntity()) {
|
871 | this.decodeNumericEntity(16, false);
|
872 | } else if (this._state === 3 || this._state === 8 || this._state === 11 || this._state === 10 || this._state === 9 || this._state === 13 || this._state === 12 || this._state === 14 || this._state === 6) {
|
873 | } else {
|
874 | this.cbs.ontext(data);
|
875 | }
|
876 | };
|
877 | Tokenizer2.prototype.getSection = function() {
|
878 | return this.buffer.substring(this.sectionStart, this._index);
|
879 | };
|
880 | Tokenizer2.prototype.emitPartial = function(value) {
|
881 | if (this.baseState !== 1 && this.baseState !== 24) {
|
882 | this.cbs.onattribdata(value);
|
883 | } else {
|
884 | this.cbs.ontext(value);
|
885 | }
|
886 | };
|
887 | return Tokenizer2;
|
888 | }();
|
889 | exports.default = Tokenizer;
|
890 | }
|
891 | });
|
892 |
|
893 | // node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Parser.js
|
894 | var require_Parser = __commonJS({
|
895 | "node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Parser.js"(exports) {
|
896 | ;
|
897 | var __importDefault = exports && exports.__importDefault || function(mod) {
|
898 | return mod && mod.__esModule ? mod : { "default": mod };
|
899 | };
|
900 | Object.defineProperty(exports, "__esModule", { value: true });
|
901 | exports.Parser = void 0;
|
902 | var Tokenizer_1 = __importDefault(require_Tokenizer());
|
903 | var formTags = /* @__PURE__ */ new Set([
|
904 | "input",
|
905 | "option",
|
906 | "optgroup",
|
907 | "select",
|
908 | "button",
|
909 | "datalist",
|
910 | "textarea"
|
911 | ]);
|
912 | var pTag = /* @__PURE__ */ new Set(["p"]);
|
913 | var tableSectionTags = /* @__PURE__ */ new Set(["thead", "tbody"]);
|
914 | var ddtTags = /* @__PURE__ */ new Set(["dd", "dt"]);
|
915 | var rtpTags = /* @__PURE__ */ new Set(["rt", "rp"]);
|
916 | var openImpliesClose = /* @__PURE__ */ new Map([
|
917 | ["tr", /* @__PURE__ */ new Set(["tr", "th", "td"])],
|
918 | ["th", /* @__PURE__ */ new Set(["th"])],
|
919 | ["td", /* @__PURE__ */ new Set(["thead", "th", "td"])],
|
920 | ["body", /* @__PURE__ */ new Set(["head", "link", "script"])],
|
921 | ["li", /* @__PURE__ */ new Set(["li"])],
|
922 | ["p", pTag],
|
923 | ["h1", pTag],
|
924 | ["h2", pTag],
|
925 | ["h3", pTag],
|
926 | ["h4", pTag],
|
927 | ["h5", pTag],
|
928 | ["h6", pTag],
|
929 | ["select", formTags],
|
930 | ["input", formTags],
|
931 | ["output", formTags],
|
932 | ["button", formTags],
|
933 | ["datalist", formTags],
|
934 | ["textarea", formTags],
|
935 | ["option", /* @__PURE__ */ new Set(["option"])],
|
936 | ["optgroup", /* @__PURE__ */ new Set(["optgroup", "option"])],
|
937 | ["dd", ddtTags],
|
938 | ["dt", ddtTags],
|
939 | ["address", pTag],
|
940 | ["article", pTag],
|
941 | ["aside", pTag],
|
942 | ["blockquote", pTag],
|
943 | ["details", pTag],
|
944 | ["div", pTag],
|
945 | ["dl", pTag],
|
946 | ["fieldset", pTag],
|
947 | ["figcaption", pTag],
|
948 | ["figure", pTag],
|
949 | ["footer", pTag],
|
950 | ["form", pTag],
|
951 | ["header", pTag],
|
952 | ["hr", pTag],
|
953 | ["main", pTag],
|
954 | ["nav", pTag],
|
955 | ["ol", pTag],
|
956 | ["pre", pTag],
|
957 | ["section", pTag],
|
958 | ["table", pTag],
|
959 | ["ul", pTag],
|
960 | ["rt", rtpTags],
|
961 | ["rp", rtpTags],
|
962 | ["tbody", tableSectionTags],
|
963 | ["tfoot", tableSectionTags]
|
964 | ]);
|
965 | var voidElements2 = /* @__PURE__ */ new Set([
|
966 | "area",
|
967 | "base",
|
968 | "basefont",
|
969 | "br",
|
970 | "col",
|
971 | "command",
|
972 | "embed",
|
973 | "frame",
|
974 | "hr",
|
975 | "img",
|
976 | "input",
|
977 | "isindex",
|
978 | "keygen",
|
979 | "link",
|
980 | "meta",
|
981 | "param",
|
982 | "source",
|
983 | "track",
|
984 | "wbr"
|
985 | ]);
|
986 | var foreignContextElements = /* @__PURE__ */ new Set(["math", "svg"]);
|
987 | var htmlIntegrationElements = /* @__PURE__ */ new Set([
|
988 | "mi",
|
989 | "mo",
|
990 | "mn",
|
991 | "ms",
|
992 | "mtext",
|
993 | "annotation-xml",
|
994 | "foreignobject",
|
995 | "desc",
|
996 | "title"
|
997 | ]);
|
998 | var reNameEnd = /\s|\//;
|
999 | var Parser2 = function() {
|
1000 | function Parser3(cbs, options) {
|
1001 | if (options === void 0) {
|
1002 | options = {};
|
1003 | }
|
1004 | var _a, _b, _c, _d, _e;
|
1005 | this.options = options;
|
1006 | this.startIndex = 0;
|
1007 | this.endIndex = 0;
|
1008 | this.openTagStart = 0;
|
1009 | this.tagname = "";
|
1010 | this.attribname = "";
|
1011 | this.attribvalue = "";
|
1012 | this.attribs = null;
|
1013 | this.stack = [];
|
1014 | this.foreignContext = [];
|
1015 | this.cbs = cbs !== null && cbs !== void 0 ? cbs : {};
|
1016 | this.lowerCaseTagNames = (_a = options.lowerCaseTags) !== null && _a !== void 0 ? _a : !options.xmlMode;
|
1017 | this.lowerCaseAttributeNames = (_b = options.lowerCaseAttributeNames) !== null && _b !== void 0 ? _b : !options.xmlMode;
|
1018 | this.tokenizer = new ((_c = options.Tokenizer) !== null && _c !== void 0 ? _c : Tokenizer_1.default)(this.options, this);
|
1019 | (_e = (_d = this.cbs).onparserinit) === null || _e === void 0 ? void 0 : _e.call(_d, this);
|
1020 | }
|
1021 | Parser3.prototype.ontext = function(data) {
|
1022 | var _a, _b;
|
1023 | var idx = this.tokenizer.getAbsoluteIndex();
|
1024 | this.endIndex = idx - 1;
|
1025 | (_b = (_a = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a, data);
|
1026 | this.startIndex = idx;
|
1027 | };
|
1028 | Parser3.prototype.isVoidElement = function(name) {
|
1029 | return !this.options.xmlMode && voidElements2.has(name);
|
1030 | };
|
1031 | Parser3.prototype.onopentagname = function(name) {
|
1032 | this.endIndex = this.tokenizer.getAbsoluteIndex();
|
1033 | if (this.lowerCaseTagNames) {
|
1034 | name = name.toLowerCase();
|
1035 | }
|
1036 | this.emitOpenTag(name);
|
1037 | };
|
1038 | Parser3.prototype.emitOpenTag = function(name) {
|
1039 | var _a, _b, _c, _d;
|
1040 | this.openTagStart = this.startIndex;
|
1041 | this.tagname = name;
|
1042 | var impliesClose = !this.options.xmlMode && openImpliesClose.get(name);
|
1043 | if (impliesClose) {
|
1044 | while (this.stack.length > 0 && impliesClose.has(this.stack[this.stack.length - 1])) {
|
1045 | var el = this.stack.pop();
|
1046 | (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, el, true);
|
1047 | }
|
1048 | }
|
1049 | if (!this.isVoidElement(name)) {
|
1050 | this.stack.push(name);
|
1051 | if (foreignContextElements.has(name)) {
|
1052 | this.foreignContext.push(true);
|
1053 | } else if (htmlIntegrationElements.has(name)) {
|
1054 | this.foreignContext.push(false);
|
1055 | }
|
1056 | }
|
1057 | (_d = (_c = this.cbs).onopentagname) === null || _d === void 0 ? void 0 : _d.call(_c, name);
|
1058 | if (this.cbs.onopentag)
|
1059 | this.attribs = {};
|
1060 | };
|
1061 | Parser3.prototype.endOpenTag = function(isImplied) {
|
1062 | var _a, _b;
|
1063 | this.startIndex = this.openTagStart;
|
1064 | this.endIndex = this.tokenizer.getAbsoluteIndex();
|
1065 | if (this.attribs) {
|
1066 | (_b = (_a = this.cbs).onopentag) === null || _b === void 0 ? void 0 : _b.call(_a, this.tagname, this.attribs, isImplied);
|
1067 | this.attribs = null;
|
1068 | }
|
1069 | if (this.cbs.onclosetag && this.isVoidElement(this.tagname)) {
|
1070 | this.cbs.onclosetag(this.tagname, true);
|
1071 | }
|
1072 | this.tagname = "";
|
1073 | };
|
1074 | Parser3.prototype.onopentagend = function() {
|
1075 | this.endOpenTag(false);
|
1076 | this.startIndex = this.endIndex + 1;
|
1077 | };
|
1078 | Parser3.prototype.onclosetag = function(name) {
|
1079 | var _a, _b, _c, _d, _e, _f;
|
1080 | this.endIndex = this.tokenizer.getAbsoluteIndex();
|
1081 | if (this.lowerCaseTagNames) {
|
1082 | name = name.toLowerCase();
|
1083 | }
|
1084 | if (foreignContextElements.has(name) || htmlIntegrationElements.has(name)) {
|
1085 | this.foreignContext.pop();
|
1086 | }
|
1087 | if (!this.isVoidElement(name)) {
|
1088 | var pos = this.stack.lastIndexOf(name);
|
1089 | if (pos !== -1) {
|
1090 | if (this.cbs.onclosetag) {
|
1091 | var count = this.stack.length - pos;
|
1092 | while (count--) {
|
1093 | this.cbs.onclosetag(this.stack.pop(), count !== 0);
|
1094 | }
|
1095 | } else
|
1096 | this.stack.length = pos;
|
1097 | } else if (!this.options.xmlMode && name === "p") {
|
1098 | this.emitOpenTag(name);
|
1099 | this.closeCurrentTag(true);
|
1100 | }
|
1101 | } else if (!this.options.xmlMode && name === "br") {
|
1102 | (_b = (_a = this.cbs).onopentagname) === null || _b === void 0 ? void 0 : _b.call(_a, name);
|
1103 | (_d = (_c = this.cbs).onopentag) === null || _d === void 0 ? void 0 : _d.call(_c, name, {}, true);
|
1104 | (_f = (_e = this.cbs).onclosetag) === null || _f === void 0 ? void 0 : _f.call(_e, name, false);
|
1105 | }
|
1106 | this.startIndex = this.endIndex + 1;
|
1107 | };
|
1108 | Parser3.prototype.onselfclosingtag = function() {
|
1109 | if (this.options.xmlMode || this.options.recognizeSelfClosing || this.foreignContext[this.foreignContext.length - 1]) {
|
1110 | this.closeCurrentTag(false);
|
1111 | this.startIndex = this.endIndex + 1;
|
1112 | } else {
|
1113 | this.onopentagend();
|
1114 | }
|
1115 | };
|
1116 | Parser3.prototype.closeCurrentTag = function(isOpenImplied) {
|
1117 | var _a, _b;
|
1118 | var name = this.tagname;
|
1119 | this.endOpenTag(isOpenImplied);
|
1120 | if (this.stack[this.stack.length - 1] === name) {
|
1121 | (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, name, !isOpenImplied);
|
1122 | this.stack.pop();
|
1123 | }
|
1124 | };
|
1125 | Parser3.prototype.onattribname = function(name) {
|
1126 | this.startIndex = this.tokenizer.getAbsoluteSectionStart();
|
1127 | if (this.lowerCaseAttributeNames) {
|
1128 | name = name.toLowerCase();
|
1129 | }
|
1130 | this.attribname = name;
|
1131 | };
|
1132 | Parser3.prototype.onattribdata = function(value) {
|
1133 | this.attribvalue += value;
|
1134 | };
|
1135 | Parser3.prototype.onattribend = function(quote) {
|
1136 | var _a, _b;
|
1137 | this.endIndex = this.tokenizer.getAbsoluteIndex();
|
1138 | (_b = (_a = this.cbs).onattribute) === null || _b === void 0 ? void 0 : _b.call(_a, this.attribname, this.attribvalue, quote);
|
1139 | if (this.attribs && !Object.prototype.hasOwnProperty.call(this.attribs, this.attribname)) {
|
1140 | this.attribs[this.attribname] = this.attribvalue;
|
1141 | }
|
1142 | this.attribname = "";
|
1143 | this.attribvalue = "";
|
1144 | };
|
1145 | Parser3.prototype.getInstructionName = function(value) {
|
1146 | var idx = value.search(reNameEnd);
|
1147 | var name = idx < 0 ? value : value.substr(0, idx);
|
1148 | if (this.lowerCaseTagNames) {
|
1149 | name = name.toLowerCase();
|
1150 | }
|
1151 | return name;
|
1152 | };
|
1153 | Parser3.prototype.ondeclaration = function(value) {
|
1154 | this.endIndex = this.tokenizer.getAbsoluteIndex();
|
1155 | if (this.cbs.onprocessinginstruction) {
|
1156 | var name_1 = this.getInstructionName(value);
|
1157 | this.cbs.onprocessinginstruction("!" + name_1, "!" + value);
|
1158 | }
|
1159 | this.startIndex = this.endIndex + 1;
|
1160 | };
|
1161 | Parser3.prototype.onprocessinginstruction = function(value) {
|
1162 | this.endIndex = this.tokenizer.getAbsoluteIndex();
|
1163 | if (this.cbs.onprocessinginstruction) {
|
1164 | var name_2 = this.getInstructionName(value);
|
1165 | this.cbs.onprocessinginstruction("?" + name_2, "?" + value);
|
1166 | }
|
1167 | this.startIndex = this.endIndex + 1;
|
1168 | };
|
1169 | Parser3.prototype.oncomment = function(value) {
|
1170 | var _a, _b, _c, _d;
|
1171 | this.endIndex = this.tokenizer.getAbsoluteIndex();
|
1172 | (_b = (_a = this.cbs).oncomment) === null || _b === void 0 ? void 0 : _b.call(_a, value);
|
1173 | (_d = (_c = this.cbs).oncommentend) === null || _d === void 0 ? void 0 : _d.call(_c);
|
1174 | this.startIndex = this.endIndex + 1;
|
1175 | };
|
1176 | Parser3.prototype.oncdata = function(value) {
|
1177 | var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
|
1178 | this.endIndex = this.tokenizer.getAbsoluteIndex();
|
1179 | if (this.options.xmlMode || this.options.recognizeCDATA) {
|
1180 | (_b = (_a = this.cbs).oncdatastart) === null || _b === void 0 ? void 0 : _b.call(_a);
|
1181 | (_d = (_c = this.cbs).ontext) === null || _d === void 0 ? void 0 : _d.call(_c, value);
|
1182 | (_f = (_e = this.cbs).oncdataend) === null || _f === void 0 ? void 0 : _f.call(_e);
|
1183 | } else {
|
1184 | (_h = (_g = this.cbs).oncomment) === null || _h === void 0 ? void 0 : _h.call(_g, "[CDATA[" + value + "]]");
|
1185 | (_k = (_j = this.cbs).oncommentend) === null || _k === void 0 ? void 0 : _k.call(_j);
|
1186 | }
|
1187 | this.startIndex = this.endIndex + 1;
|
1188 | };
|
1189 | Parser3.prototype.onerror = function(err) {
|
1190 | var _a, _b;
|
1191 | (_b = (_a = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a, err);
|
1192 | };
|
1193 | Parser3.prototype.onend = function() {
|
1194 | var _a, _b;
|
1195 | if (this.cbs.onclosetag) {
|
1196 | this.endIndex = this.startIndex;
|
1197 | for (var i = this.stack.length; i > 0; this.cbs.onclosetag(this.stack[--i], true))
|
1198 | ;
|
1199 | }
|
1200 | (_b = (_a = this.cbs).onend) === null || _b === void 0 ? void 0 : _b.call(_a);
|
1201 | };
|
1202 | Parser3.prototype.reset = function() {
|
1203 | var _a, _b, _c, _d;
|
1204 | (_b = (_a = this.cbs).onreset) === null || _b === void 0 ? void 0 : _b.call(_a);
|
1205 | this.tokenizer.reset();
|
1206 | this.tagname = "";
|
1207 | this.attribname = "";
|
1208 | this.attribs = null;
|
1209 | this.stack = [];
|
1210 | this.startIndex = 0;
|
1211 | this.endIndex = 0;
|
1212 | (_d = (_c = this.cbs).onparserinit) === null || _d === void 0 ? void 0 : _d.call(_c, this);
|
1213 | };
|
1214 | Parser3.prototype.parseComplete = function(data) {
|
1215 | this.reset();
|
1216 | this.end(data);
|
1217 | };
|
1218 | Parser3.prototype.write = function(chunk) {
|
1219 | this.tokenizer.write(chunk);
|
1220 | };
|
1221 | Parser3.prototype.end = function(chunk) {
|
1222 | this.tokenizer.end(chunk);
|
1223 | };
|
1224 | Parser3.prototype.pause = function() {
|
1225 | this.tokenizer.pause();
|
1226 | };
|
1227 | Parser3.prototype.resume = function() {
|
1228 | this.tokenizer.resume();
|
1229 | };
|
1230 | Parser3.prototype.parseChunk = function(chunk) {
|
1231 | this.write(chunk);
|
1232 | };
|
1233 | Parser3.prototype.done = function(chunk) {
|
1234 | this.end(chunk);
|
1235 | };
|
1236 | return Parser3;
|
1237 | }();
|
1238 | exports.Parser = Parser2;
|
1239 | }
|
1240 | });
|
1241 |
|
1242 | // node_modules/.pnpm/domelementtype@2.2.0/node_modules/domelementtype/lib/index.js
|
1243 | var require_lib = __commonJS({
|
1244 | "node_modules/.pnpm/domelementtype@2.2.0/node_modules/domelementtype/lib/index.js"(exports) {
|
1245 | ;
|
1246 | Object.defineProperty(exports, "__esModule", { value: true });
|
1247 | exports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;
|
1248 | var ElementType;
|
1249 | (function(ElementType2) {
|
1250 | ElementType2["Root"] = "root";
|
1251 | ElementType2["Text"] = "text";
|
1252 | ElementType2["Directive"] = "directive";
|
1253 | ElementType2["Comment"] = "comment";
|
1254 | ElementType2["Script"] = "script";
|
1255 | ElementType2["Style"] = "style";
|
1256 | ElementType2["Tag"] = "tag";
|
1257 | ElementType2["CDATA"] = "cdata";
|
1258 | ElementType2["Doctype"] = "doctype";
|
1259 | })(ElementType = exports.ElementType || (exports.ElementType = {}));
|
1260 | function isTag2(elem) {
|
1261 | return elem.type === ElementType.Tag || elem.type === ElementType.Script || elem.type === ElementType.Style;
|
1262 | }
|
1263 | exports.isTag = isTag2;
|
1264 | exports.Root = ElementType.Root;
|
1265 | exports.Text = ElementType.Text;
|
1266 | exports.Directive = ElementType.Directive;
|
1267 | exports.Comment = ElementType.Comment;
|
1268 | exports.Script = ElementType.Script;
|
1269 | exports.Style = ElementType.Style;
|
1270 | exports.Tag = ElementType.Tag;
|
1271 | exports.CDATA = ElementType.CDATA;
|
1272 | exports.Doctype = ElementType.Doctype;
|
1273 | }
|
1274 | });
|
1275 |
|
1276 | // node_modules/.pnpm/domhandler@4.3.0/node_modules/domhandler/lib/node.js
|
1277 | var require_node = __commonJS({
|
1278 | "node_modules/.pnpm/domhandler@4.3.0/node_modules/domhandler/lib/node.js"(exports) {
|
1279 | ;
|
1280 | var __extends = exports && exports.__extends || function() {
|
1281 | var extendStatics = function(d, b) {
|
1282 | extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
1283 | d2.__proto__ = b2;
|
1284 | } || function(d2, b2) {
|
1285 | for (var p in b2)
|
1286 | if (Object.prototype.hasOwnProperty.call(b2, p))
|
1287 | d2[p] = b2[p];
|
1288 | };
|
1289 | return extendStatics(d, b);
|
1290 | };
|
1291 | return function(d, b) {
|
1292 | if (typeof b !== "function" && b !== null)
|
1293 | throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
1294 | extendStatics(d, b);
|
1295 | function __() {
|
1296 | this.constructor = d;
|
1297 | }
|
1298 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
1299 | };
|
1300 | }();
|
1301 | var __assign = exports && exports.__assign || function() {
|
1302 | __assign = Object.assign || function(t) {
|
1303 | for (var s, i = 1, n = arguments.length; i < n; i++) {
|
1304 | s = arguments[i];
|
1305 | for (var p in s)
|
1306 | if (Object.prototype.hasOwnProperty.call(s, p))
|
1307 | t[p] = s[p];
|
1308 | }
|
1309 | return t;
|
1310 | };
|
1311 | return __assign.apply(this, arguments);
|
1312 | };
|
1313 | Object.defineProperty(exports, "__esModule", { value: true });
|
1314 | exports.cloneNode = exports.hasChildren = exports.isDocument = exports.isDirective = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = exports.Element = exports.Document = exports.NodeWithChildren = exports.ProcessingInstruction = exports.Comment = exports.Text = exports.DataNode = exports.Node = void 0;
|
1315 | var domelementtype_1 = require_lib();
|
1316 | var nodeTypes = /* @__PURE__ */ new Map([
|
1317 | [domelementtype_1.ElementType.Tag, 1],
|
1318 | [domelementtype_1.ElementType.Script, 1],
|
1319 | [domelementtype_1.ElementType.Style, 1],
|
1320 | [domelementtype_1.ElementType.Directive, 1],
|
1321 | [domelementtype_1.ElementType.Text, 3],
|
1322 | [domelementtype_1.ElementType.CDATA, 4],
|
1323 | [domelementtype_1.ElementType.Comment, 8],
|
1324 | [domelementtype_1.ElementType.Root, 9]
|
1325 | ]);
|
1326 | var Node3 = function() {
|
1327 | function Node4(type) {
|
1328 | this.type = type;
|
1329 | this.parent = null;
|
1330 | this.prev = null;
|
1331 | this.next = null;
|
1332 | this.startIndex = null;
|
1333 | this.endIndex = null;
|
1334 | }
|
1335 | Object.defineProperty(Node4.prototype, "nodeType", {
|
1336 | get: function() {
|
1337 | var _a;
|
1338 | return (_a = nodeTypes.get(this.type)) !== null && _a !== void 0 ? _a : 1;
|
1339 | },
|
1340 | enumerable: false,
|
1341 | configurable: true
|
1342 | });
|
1343 | Object.defineProperty(Node4.prototype, "parentNode", {
|
1344 | get: function() {
|
1345 | return this.parent;
|
1346 | },
|
1347 | set: function(parent) {
|
1348 | this.parent = parent;
|
1349 | },
|
1350 | enumerable: false,
|
1351 | configurable: true
|
1352 | });
|
1353 | Object.defineProperty(Node4.prototype, "previousSibling", {
|
1354 | get: function() {
|
1355 | return this.prev;
|
1356 | },
|
1357 | set: function(prev) {
|
1358 | this.prev = prev;
|
1359 | },
|
1360 | enumerable: false,
|
1361 | configurable: true
|
1362 | });
|
1363 | Object.defineProperty(Node4.prototype, "nextSibling", {
|
1364 | get: function() {
|
1365 | return this.next;
|
1366 | },
|
1367 | set: function(next) {
|
1368 | this.next = next;
|
1369 | },
|
1370 | enumerable: false,
|
1371 | configurable: true
|
1372 | });
|
1373 | Node4.prototype.cloneNode = function(recursive) {
|
1374 | if (recursive === void 0) {
|
1375 | recursive = false;
|
1376 | }
|
1377 | return cloneNode(this, recursive);
|
1378 | };
|
1379 | return Node4;
|
1380 | }();
|
1381 | exports.Node = Node3;
|
1382 | var DataNode = function(_super) {
|
1383 | __extends(DataNode2, _super);
|
1384 | function DataNode2(type, data) {
|
1385 | var _this = _super.call(this, type) || this;
|
1386 | _this.data = data;
|
1387 | return _this;
|
1388 | }
|
1389 | Object.defineProperty(DataNode2.prototype, "nodeValue", {
|
1390 | get: function() {
|
1391 | return this.data;
|
1392 | },
|
1393 | set: function(data) {
|
1394 | this.data = data;
|
1395 | },
|
1396 | enumerable: false,
|
1397 | configurable: true
|
1398 | });
|
1399 | return DataNode2;
|
1400 | }(Node3);
|
1401 | exports.DataNode = DataNode;
|
1402 | var Text3 = function(_super) {
|
1403 | __extends(Text4, _super);
|
1404 | function Text4(data) {
|
1405 | return _super.call(this, domelementtype_1.ElementType.Text, data) || this;
|
1406 | }
|
1407 | return Text4;
|
1408 | }(DataNode);
|
1409 | exports.Text = Text3;
|
1410 | var Comment3 = function(_super) {
|
1411 | __extends(Comment4, _super);
|
1412 | function Comment4(data) {
|
1413 | return _super.call(this, domelementtype_1.ElementType.Comment, data) || this;
|
1414 | }
|
1415 | return Comment4;
|
1416 | }(DataNode);
|
1417 | exports.Comment = Comment3;
|
1418 | var ProcessingInstruction = function(_super) {
|
1419 | __extends(ProcessingInstruction2, _super);
|
1420 | function ProcessingInstruction2(name, data) {
|
1421 | var _this = _super.call(this, domelementtype_1.ElementType.Directive, data) || this;
|
1422 | _this.name = name;
|
1423 | return _this;
|
1424 | }
|
1425 | return ProcessingInstruction2;
|
1426 | }(DataNode);
|
1427 | exports.ProcessingInstruction = ProcessingInstruction;
|
1428 | var NodeWithChildren = function(_super) {
|
1429 | __extends(NodeWithChildren2, _super);
|
1430 | function NodeWithChildren2(type, children) {
|
1431 | var _this = _super.call(this, type) || this;
|
1432 | _this.children = children;
|
1433 | return _this;
|
1434 | }
|
1435 | Object.defineProperty(NodeWithChildren2.prototype, "firstChild", {
|
1436 | get: function() {
|
1437 | var _a;
|
1438 | return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;
|
1439 | },
|
1440 | enumerable: false,
|
1441 | configurable: true
|
1442 | });
|
1443 | Object.defineProperty(NodeWithChildren2.prototype, "lastChild", {
|
1444 | get: function() {
|
1445 | return this.children.length > 0 ? this.children[this.children.length - 1] : null;
|
1446 | },
|
1447 | enumerable: false,
|
1448 | configurable: true
|
1449 | });
|
1450 | Object.defineProperty(NodeWithChildren2.prototype, "childNodes", {
|
1451 | get: function() {
|
1452 | return this.children;
|
1453 | },
|
1454 | set: function(children) {
|
1455 | this.children = children;
|
1456 | },
|
1457 | enumerable: false,
|
1458 | configurable: true
|
1459 | });
|
1460 | return NodeWithChildren2;
|
1461 | }(Node3);
|
1462 | exports.NodeWithChildren = NodeWithChildren;
|
1463 | var Document4 = function(_super) {
|
1464 | __extends(Document5, _super);
|
1465 | function Document5(children) {
|
1466 | return _super.call(this, domelementtype_1.ElementType.Root, children) || this;
|
1467 | }
|
1468 | return Document5;
|
1469 | }(NodeWithChildren);
|
1470 | exports.Document = Document4;
|
1471 | var Element3 = function(_super) {
|
1472 | __extends(Element4, _super);
|
1473 | function Element4(name, attribs, children, type) {
|
1474 | if (children === void 0) {
|
1475 | children = [];
|
1476 | }
|
1477 | if (type === void 0) {
|
1478 | type = name === "script" ? domelementtype_1.ElementType.Script : name === "style" ? domelementtype_1.ElementType.Style : domelementtype_1.ElementType.Tag;
|
1479 | }
|
1480 | var _this = _super.call(this, type, children) || this;
|
1481 | _this.name = name;
|
1482 | _this.attribs = attribs;
|
1483 | return _this;
|
1484 | }
|
1485 | Object.defineProperty(Element4.prototype, "tagName", {
|
1486 | get: function() {
|
1487 | return this.name;
|
1488 | },
|
1489 | set: function(name) {
|
1490 | this.name = name;
|
1491 | },
|
1492 | enumerable: false,
|
1493 | configurable: true
|
1494 | });
|
1495 | Object.defineProperty(Element4.prototype, "attributes", {
|
1496 | get: function() {
|
1497 | var _this = this;
|
1498 | return Object.keys(this.attribs).map(function(name) {
|
1499 | var _a, _b;
|
1500 | return {
|
1501 | name,
|
1502 | value: _this.attribs[name],
|
1503 | namespace: (_a = _this["x-attribsNamespace"]) === null || _a === void 0 ? void 0 : _a[name],
|
1504 | prefix: (_b = _this["x-attribsPrefix"]) === null || _b === void 0 ? void 0 : _b[name]
|
1505 | };
|
1506 | });
|
1507 | },
|
1508 | enumerable: false,
|
1509 | configurable: true
|
1510 | });
|
1511 | return Element4;
|
1512 | }(NodeWithChildren);
|
1513 | exports.Element = Element3;
|
1514 | function isTag2(node) {
|
1515 | return (0, domelementtype_1.isTag)(node);
|
1516 | }
|
1517 | exports.isTag = isTag2;
|
1518 | function isCDATA(node) {
|
1519 | return node.type === domelementtype_1.ElementType.CDATA;
|
1520 | }
|
1521 | exports.isCDATA = isCDATA;
|
1522 | function isText2(node) {
|
1523 | return node.type === domelementtype_1.ElementType.Text;
|
1524 | }
|
1525 | exports.isText = isText2;
|
1526 | function isComment2(node) {
|
1527 | return node.type === domelementtype_1.ElementType.Comment;
|
1528 | }
|
1529 | exports.isComment = isComment2;
|
1530 | function isDirective(node) {
|
1531 | return node.type === domelementtype_1.ElementType.Directive;
|
1532 | }
|
1533 | exports.isDirective = isDirective;
|
1534 | function isDocument(node) {
|
1535 | return node.type === domelementtype_1.ElementType.Root;
|
1536 | }
|
1537 | exports.isDocument = isDocument;
|
1538 | function hasChildren(node) {
|
1539 | return Object.prototype.hasOwnProperty.call(node, "children");
|
1540 | }
|
1541 | exports.hasChildren = hasChildren;
|
1542 | function cloneNode(node, recursive) {
|
1543 | if (recursive === void 0) {
|
1544 | recursive = false;
|
1545 | }
|
1546 | var result;
|
1547 | if (isText2(node)) {
|
1548 | result = new Text3(node.data);
|
1549 | } else if (isComment2(node)) {
|
1550 | result = new Comment3(node.data);
|
1551 | } else if (isTag2(node)) {
|
1552 | var children = recursive ? cloneChildren(node.children) : [];
|
1553 | var clone_1 = new Element3(node.name, __assign({}, node.attribs), children);
|
1554 | children.forEach(function(child) {
|
1555 | return child.parent = clone_1;
|
1556 | });
|
1557 | if (node.namespace != null) {
|
1558 | clone_1.namespace = node.namespace;
|
1559 | }
|
1560 | if (node["x-attribsNamespace"]) {
|
1561 | clone_1["x-attribsNamespace"] = __assign({}, node["x-attribsNamespace"]);
|
1562 | }
|
1563 | if (node["x-attribsPrefix"]) {
|
1564 | clone_1["x-attribsPrefix"] = __assign({}, node["x-attribsPrefix"]);
|
1565 | }
|
1566 | result = clone_1;
|
1567 | } else if (isCDATA(node)) {
|
1568 | var children = recursive ? cloneChildren(node.children) : [];
|
1569 | var clone_2 = new NodeWithChildren(domelementtype_1.ElementType.CDATA, children);
|
1570 | children.forEach(function(child) {
|
1571 | return child.parent = clone_2;
|
1572 | });
|
1573 | result = clone_2;
|
1574 | } else if (isDocument(node)) {
|
1575 | var children = recursive ? cloneChildren(node.children) : [];
|
1576 | var clone_3 = new Document4(children);
|
1577 | children.forEach(function(child) {
|
1578 | return child.parent = clone_3;
|
1579 | });
|
1580 | if (node["x-mode"]) {
|
1581 | clone_3["x-mode"] = node["x-mode"];
|
1582 | }
|
1583 | result = clone_3;
|
1584 | } else if (isDirective(node)) {
|
1585 | var instruction = new ProcessingInstruction(node.name, node.data);
|
1586 | if (node["x-name"] != null) {
|
1587 | instruction["x-name"] = node["x-name"];
|
1588 | instruction["x-publicId"] = node["x-publicId"];
|
1589 | instruction["x-systemId"] = node["x-systemId"];
|
1590 | }
|
1591 | result = instruction;
|
1592 | } else {
|
1593 | throw new Error("Not implemented yet: ".concat(node.type));
|
1594 | }
|
1595 | result.startIndex = node.startIndex;
|
1596 | result.endIndex = node.endIndex;
|
1597 | if (node.sourceCodeLocation != null) {
|
1598 | result.sourceCodeLocation = node.sourceCodeLocation;
|
1599 | }
|
1600 | return result;
|
1601 | }
|
1602 | exports.cloneNode = cloneNode;
|
1603 | function cloneChildren(childs) {
|
1604 | var children = childs.map(function(child) {
|
1605 | return cloneNode(child, true);
|
1606 | });
|
1607 | for (var i = 1; i < children.length; i++) {
|
1608 | children[i].prev = children[i - 1];
|
1609 | children[i - 1].next = children[i];
|
1610 | }
|
1611 | return children;
|
1612 | }
|
1613 | }
|
1614 | });
|
1615 |
|
1616 | // node_modules/.pnpm/domhandler@4.3.0/node_modules/domhandler/lib/index.js
|
1617 | var require_lib2 = __commonJS({
|
1618 | "node_modules/.pnpm/domhandler@4.3.0/node_modules/domhandler/lib/index.js"(exports) {
|
1619 | ;
|
1620 | var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
|
1621 | if (k2 === void 0)
|
1622 | k2 = k;
|
1623 | Object.defineProperty(o, k2, { enumerable: true, get: function() {
|
1624 | return m[k];
|
1625 | } });
|
1626 | } : function(o, m, k, k2) {
|
1627 | if (k2 === void 0)
|
1628 | k2 = k;
|
1629 | o[k2] = m[k];
|
1630 | });
|
1631 | var __exportStar = exports && exports.__exportStar || function(m, exports2) {
|
1632 | for (var p in m)
|
1633 | if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
|
1634 | __createBinding(exports2, m, p);
|
1635 | };
|
1636 | Object.defineProperty(exports, "__esModule", { value: true });
|
1637 | exports.DomHandler = void 0;
|
1638 | var domelementtype_1 = require_lib();
|
1639 | var node_1 = require_node();
|
1640 | __exportStar(require_node(), exports);
|
1641 | var reWhitespace = /\s+/g;
|
1642 | var defaultOpts = {
|
1643 | normalizeWhitespace: false,
|
1644 | withStartIndices: false,
|
1645 | withEndIndices: false,
|
1646 | xmlMode: false
|
1647 | };
|
1648 | var DomHandler = function() {
|
1649 | function DomHandler2(callback, options, elementCB) {
|
1650 | this.dom = [];
|
1651 | this.root = new node_1.Document(this.dom);
|
1652 | this.done = false;
|
1653 | this.tagStack = [this.root];
|
1654 | this.lastNode = null;
|
1655 | this.parser = null;
|
1656 | if (typeof options === "function") {
|
1657 | elementCB = options;
|
1658 | options = defaultOpts;
|
1659 | }
|
1660 | if (typeof callback === "object") {
|
1661 | options = callback;
|
1662 | callback = void 0;
|
1663 | }
|
1664 | this.callback = callback !== null && callback !== void 0 ? callback : null;
|
1665 | this.options = options !== null && options !== void 0 ? options : defaultOpts;
|
1666 | this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;
|
1667 | }
|
1668 | DomHandler2.prototype.onparserinit = function(parser) {
|
1669 | this.parser = parser;
|
1670 | };
|
1671 | DomHandler2.prototype.onreset = function() {
|
1672 | this.dom = [];
|
1673 | this.root = new node_1.Document(this.dom);
|
1674 | this.done = false;
|
1675 | this.tagStack = [this.root];
|
1676 | this.lastNode = null;
|
1677 | this.parser = null;
|
1678 | };
|
1679 | DomHandler2.prototype.onend = function() {
|
1680 | if (this.done)
|
1681 | return;
|
1682 | this.done = true;
|
1683 | this.parser = null;
|
1684 | this.handleCallback(null);
|
1685 | };
|
1686 | DomHandler2.prototype.onerror = function(error) {
|
1687 | this.handleCallback(error);
|
1688 | };
|
1689 | DomHandler2.prototype.onclosetag = function() {
|
1690 | this.lastNode = null;
|
1691 | var elem = this.tagStack.pop();
|
1692 | if (this.options.withEndIndices) {
|
1693 | elem.endIndex = this.parser.endIndex;
|
1694 | }
|
1695 | if (this.elementCB)
|
1696 | this.elementCB(elem);
|
1697 | };
|
1698 | DomHandler2.prototype.onopentag = function(name, attribs) {
|
1699 | var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : void 0;
|
1700 | var element = new node_1.Element(name, attribs, void 0, type);
|
1701 | this.addNode(element);
|
1702 | this.tagStack.push(element);
|
1703 | };
|
1704 | DomHandler2.prototype.ontext = function(data) {
|
1705 | var normalizeWhitespace = this.options.normalizeWhitespace;
|
1706 | var lastNode = this.lastNode;
|
1707 | if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {
|
1708 | if (normalizeWhitespace) {
|
1709 | lastNode.data = (lastNode.data + data).replace(reWhitespace, " ");
|
1710 | } else {
|
1711 | lastNode.data += data;
|
1712 | }
|
1713 | if (this.options.withEndIndices) {
|
1714 | lastNode.endIndex = this.parser.endIndex;
|
1715 | }
|
1716 | } else {
|
1717 | if (normalizeWhitespace) {
|
1718 | data = data.replace(reWhitespace, " ");
|
1719 | }
|
1720 | var node = new node_1.Text(data);
|
1721 | this.addNode(node);
|
1722 | this.lastNode = node;
|
1723 | }
|
1724 | };
|
1725 | DomHandler2.prototype.oncomment = function(data) {
|
1726 | if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {
|
1727 | this.lastNode.data += data;
|
1728 | return;
|
1729 | }
|
1730 | var node = new node_1.Comment(data);
|
1731 | this.addNode(node);
|
1732 | this.lastNode = node;
|
1733 | };
|
1734 | DomHandler2.prototype.oncommentend = function() {
|
1735 | this.lastNode = null;
|
1736 | };
|
1737 | DomHandler2.prototype.oncdatastart = function() {
|
1738 | var text = new node_1.Text("");
|
1739 | var node = new node_1.NodeWithChildren(domelementtype_1.ElementType.CDATA, [text]);
|
1740 | this.addNode(node);
|
1741 | text.parent = node;
|
1742 | this.lastNode = text;
|
1743 | };
|
1744 | DomHandler2.prototype.oncdataend = function() {
|
1745 | this.lastNode = null;
|
1746 | };
|
1747 | DomHandler2.prototype.onprocessinginstruction = function(name, data) {
|
1748 | var node = new node_1.ProcessingInstruction(name, data);
|
1749 | this.addNode(node);
|
1750 | };
|
1751 | DomHandler2.prototype.handleCallback = function(error) {
|
1752 | if (typeof this.callback === "function") {
|
1753 | this.callback(error, this.dom);
|
1754 | } else if (error) {
|
1755 | throw error;
|
1756 | }
|
1757 | };
|
1758 | DomHandler2.prototype.addNode = function(node) {
|
1759 | var parent = this.tagStack[this.tagStack.length - 1];
|
1760 | var previousSibling2 = parent.children[parent.children.length - 1];
|
1761 | if (this.options.withStartIndices) {
|
1762 | node.startIndex = this.parser.startIndex;
|
1763 | }
|
1764 | if (this.options.withEndIndices) {
|
1765 | node.endIndex = this.parser.endIndex;
|
1766 | }
|
1767 | parent.children.push(node);
|
1768 | if (previousSibling2) {
|
1769 | node.prev = previousSibling2;
|
1770 | previousSibling2.next = node;
|
1771 | }
|
1772 | node.parent = parent;
|
1773 | this.lastNode = null;
|
1774 | };
|
1775 | return DomHandler2;
|
1776 | }();
|
1777 | exports.DomHandler = DomHandler;
|
1778 | exports.default = DomHandler;
|
1779 | }
|
1780 | });
|
1781 |
|
1782 | // node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/entities.json
|
1783 | var require_entities = __commonJS({
|
1784 | "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/entities.json"(exports, module) {
|
1785 | module.exports = { Aacute: "\xC1", aacute: "\xE1", Abreve: "\u0102", abreve: "\u0103", ac: "\u223E", acd: "\u223F", acE: "\u223E\u0333", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", Acy: "\u0410", acy: "\u0430", AElig: "\xC6", aelig: "\xE6", af: "\u2061", Afr: "\u{1D504}", afr: "\u{1D51E}", Agrave: "\xC0", agrave: "\xE0", alefsym: "\u2135", aleph: "\u2135", Alpha: "\u0391", alpha: "\u03B1", Amacr: "\u0100", amacr: "\u0101", amalg: "\u2A3F", amp: "&", AMP: "&", andand: "\u2A55", And: "\u2A53", and: "\u2227", andd: "\u2A5C", andslope: "\u2A58", andv: "\u2A5A", ang: "\u2220", ange: "\u29A4", angle: "\u2220", angmsdaa: "\u29A8", angmsdab: "\u29A9", angmsdac: "\u29AA", angmsdad: "\u29AB", angmsdae: "\u29AC", angmsdaf: "\u29AD", angmsdag: "\u29AE", angmsdah: "\u29AF", angmsd: "\u2221", angrt: "\u221F", angrtvb: "\u22BE", angrtvbd: "\u299D", angsph: "\u2222", angst: "\xC5", angzarr: "\u237C", Aogon: "\u0104", aogon: "\u0105", Aopf: "\u{1D538}", aopf: "\u{1D552}", apacir: "\u2A6F", ap: "\u2248", apE: "\u2A70", ape: "\u224A", apid: "\u224B", apos: "'", ApplyFunction: "\u2061", approx: "\u2248", approxeq: "\u224A", Aring: "\xC5", aring: "\xE5", Ascr: "\u{1D49C}", ascr: "\u{1D4B6}", Assign: "\u2254", ast: "*", asymp: "\u2248", asympeq: "\u224D", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", awconint: "\u2233", awint: "\u2A11", backcong: "\u224C", backepsilon: "\u03F6", backprime: "\u2035", backsim: "\u223D", backsimeq: "\u22CD", Backslash: "\u2216", Barv: "\u2AE7", barvee: "\u22BD", barwed: "\u2305", Barwed: "\u2306", 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: "\u{1D505}", bfr: "\u{1D51F}", 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: "=\u20E5", bnequiv: "\u2261\u20E5", bNot: "\u2AED", bnot: "\u2310", Bopf: "\u{1D539}", bopf: "\u{1D553}", bot: "\u22A5", bottom: "\u22A5", bowtie: "\u22C8", boxbox: "\u29C9", boxdl: "\u2510", boxdL: "\u2555", boxDl: "\u2556", boxDL: "\u2557", boxdr: "\u250C", boxdR: "\u2552", boxDr: "\u2553", boxDR: "\u2554", boxh: "\u2500", boxH: "\u2550", boxhd: "\u252C", boxHd: "\u2564", boxhD: "\u2565", boxHD: "\u2566", boxhu: "\u2534", boxHu: "\u2567", boxhU: "\u2568", boxHU: "\u2569", boxminus: "\u229F", boxplus: "\u229E", boxtimes: "\u22A0", boxul: "\u2518", boxuL: "\u255B", boxUl: "\u255C", boxUL: "\u255D", boxur: "\u2514", boxuR: "\u2558", boxUr: "\u2559", boxUR: "\u255A", boxv: "\u2502", boxV: "\u2551", boxvh: "\u253C", boxvH: "\u256A", boxVh: "\u256B", boxVH: "\u256C", boxvl: "\u2524", boxvL: "\u2561", boxVl: "\u2562", boxVL: "\u2563", boxvr: "\u251C", boxvR: "\u255E", boxVr: "\u255F", boxVR: "\u2560", bprime: "\u2035", breve: "\u02D8", Breve: "\u02D8", brvbar: "\xA6", bscr: "\u{1D4B7}", Bscr: "\u212C", bsemi: "\u204F", bsim: "\u223D", bsime: "\u22CD", bsolb: "\u29C5", bsol: "\\", bsolhsub: "\u27C8", bull: "\u2022", bullet: "\u2022", bump: "\u224E", bumpE: "\u2AAE", bumpe: "\u224F", Bumpeq: "\u224E", bumpeq: "\u224F", Cacute: "\u0106", cacute: "\u0107", capand: "\u2A44", capbrcup: "\u2A49", capcap: "\u2A4B", cap: "\u2229", Cap: "\u22D2", capcup: "\u2A47", capdot: "\u2A40", CapitalDifferentialD: "\u2145", caps: "\u2229\uFE00", caret: "\u2041", caron: "\u02C7", Cayleys: "\u212D", ccaps: "\u2A4D", Ccaron: "\u010C", ccaron: "\u010D", Ccedil: "\xC7", ccedil: "\xE7", Ccirc: "\u0108", ccirc: "\u0109", Cconint: "\u2230", ccups: "\u2A4C", ccupssm: "\u2A50", Cdot: "\u010A", cdot: "\u010B", cedil: "\xB8", Cedilla: "\xB8", cemptyv: "\u29B2", cent: "\xA2", centerdot: "\xB7", CenterDot: "\xB7", cfr: "\u{1D520}", Cfr: "\u212D", CHcy: "\u0427", chcy: "\u0447", check: "\u2713", checkmark: "\u2713", Chi: "\u03A7", chi: "\u03C7", circ: "\u02C6", circeq: "\u2257", circlearrowleft: "\u21BA", circlearrowright: "\u21BB", circledast: "\u229B", circledcirc: "\u229A", circleddash: "\u229D", CircleDot: "\u2299", circledR: "\xAE", circledS: "\u24C8", CircleMinus: "\u2296", CirclePlus: "\u2295", CircleTimes: "\u2297", cir: "\u25CB", cirE: "\u29C3", cire: "\u2257", cirfnint: "\u2A10", cirmid: "\u2AEF", cirscir: "\u29C2", ClockwiseContourIntegral: "\u2232", CloseCurlyDoubleQuote: "\u201D", CloseCurlyQuote: "\u2019", clubs: "\u2663", clubsuit: "\u2663", colon: ":", Colon: "\u2237", Colone: "\u2A74", colone: "\u2254", coloneq: "\u2254", comma: ",", commat: "@", comp: "\u2201", compfn: "\u2218", complement: "\u2201", complexes: "\u2102", cong: "\u2245", congdot: "\u2A6D", Congruent: "\u2261", conint: "\u222E", Conint: "\u222F", ContourIntegral: "\u222E", copf: "\u{1D554}", Copf: "\u2102", coprod: "\u2210", Coproduct: "\u2210", copy: "\xA9", COPY: "\xA9", copysr: "\u2117", CounterClockwiseContourIntegral: "\u2233", crarr: "\u21B5", cross: "\u2717", Cross: "\u2A2F", Cscr: "\u{1D49E}", cscr: "\u{1D4B8}", csub: "\u2ACF", csube: "\u2AD1", csup: "\u2AD0", csupe: "\u2AD2", ctdot: "\u22EF", cudarrl: "\u2938", cudarrr: "\u2935", cuepr: "\u22DE", cuesc: "\u22DF", cularr: "\u21B6", cularrp: "\u293D", cupbrcap: "\u2A48", cupcap: "\u2A46", CupCap: "\u224D", cup: "\u222A", Cup: "\u22D3", cupcup: "\u2A4A", cupdot: "\u228D", cupor: "\u2A45", cups: "\u222A\uFE00", curarr: "\u21B7", curarrm: "\u293C", curlyeqprec: "\u22DE", curlyeqsucc: "\u22DF", curlyvee: "\u22CE", curlywedge: "\u22CF", curren: "\xA4", curvearrowleft: "\u21B6", curvearrowright: "\u21B7", cuvee: "\u22CE", cuwed: "\u22CF", cwconint: "\u2232", cwint: "\u2231", cylcty: "\u232D", dagger: "\u2020", Dagger: "\u2021", daleth: "\u2138", darr: "\u2193", Darr: "\u21A1", dArr: "\u21D3", dash: "\u2010", Dashv: "\u2AE4", dashv: "\u22A3", dbkarow: "\u290F", dblac: "\u02DD", Dcaron: "\u010E", dcaron: "\u010F", Dcy: "\u0414", dcy: "\u0434", ddagger: "\u2021", ddarr: "\u21CA", DD: "\u2145", dd: "\u2146", DDotrahd: "\u2911", ddotseq: "\u2A77", deg: "\xB0", Del: "\u2207", Delta: "\u0394", delta: "\u03B4", demptyv: "\u29B1", dfisht: "\u297F", Dfr: "\u{1D507}", dfr: "\u{1D521}", dHar: "\u2965", dharl: "\u21C3", dharr: "\u21C2", DiacriticalAcute: "\xB4", DiacriticalDot: "\u02D9", DiacriticalDoubleAcute: "\u02DD", DiacriticalGrave: "`", DiacriticalTilde: "\u02DC", diam: "\u22C4", diamond: "\u22C4", Diamond: "\u22C4", diamondsuit: "\u2666", diams: "\u2666", die: "\xA8", DifferentialD: "\u2146", digamma: "\u03DD", disin: "\u22F2", div: "\xF7", divide: "\xF7", divideontimes: "\u22C7", divonx: "\u22C7", DJcy: "\u0402", djcy: "\u0452", dlcorn: "\u231E", dlcrop: "\u230D", dollar: "$", Dopf: "\u{1D53B}", dopf: "\u{1D555}", Dot: "\xA8", dot: "\u02D9", DotDot: "\u20DC", doteq: "\u2250", doteqdot: "\u2251", DotEqual: "\u2250", dotminus: "\u2238", dotplus: "\u2214", dotsquare: "\u22A1", doublebarwedge: "\u2306", DoubleContourIntegral: "\u222F", DoubleDot: "\xA8", DoubleDownArrow: "\u21D3", DoubleLeftArrow: "\u21D0", DoubleLeftRightArrow: "\u21D4", DoubleLeftTee: "\u2AE4", DoubleLongLeftArrow: "\u27F8", DoubleLongLeftRightArrow: "\u27FA", DoubleLongRightArrow: "\u27F9", DoubleRightArrow: "\u21D2", DoubleRightTee: "\u22A8", DoubleUpArrow: "\u21D1", DoubleUpDownArrow: "\u21D5", DoubleVerticalBar: "\u2225", DownArrowBar: "\u2913", downarrow: "\u2193", DownArrow: "\u2193", Downarrow: "\u21D3", DownArrowUpArrow: "\u21F5", DownBreve: "\u0311", downdownarrows: "\u21CA", downharpoonleft: "\u21C3", downharpoonright: "\u21C2", DownLeftRightVector: "\u2950", DownLeftTeeVector: "\u295E", DownLeftVectorBar: "\u2956", DownLeftVector: "\u21BD", DownRightTeeVector: "\u295F", DownRightVectorBar: "\u2957", DownRightVector: "\u21C1", DownTeeArrow: "\u21A7", DownTee: "\u22A4", drbkarow: "\u2910", drcorn: "\u231F", drcrop: "\u230C", Dscr: "\u{1D49F}", dscr: "\u{1D4B9}", 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: "\xC9", eacute: "\xE9", easter: "\u2A6E", Ecaron: "\u011A", ecaron: "\u011B", Ecirc: "\xCA", ecirc: "\xEA", ecir: "\u2256", ecolon: "\u2255", Ecy: "\u042D", ecy: "\u044D", eDDot: "\u2A77", Edot: "\u0116", edot: "\u0117", eDot: "\u2251", ee: "\u2147", efDot: "\u2252", Efr: "\u{1D508}", efr: "\u{1D522}", eg: "\u2A9A", Egrave: "\xC8", egrave: "\xE8", 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", emsp13: "\u2004", emsp14: "\u2005", emsp: "\u2003", ENG: "\u014A", eng: "\u014B", ensp: "\u2002", Eogon: "\u0118", eogon: "\u0119", Eopf: "\u{1D53C}", eopf: "\u{1D556}", 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: "=", EqualTilde: "\u2242", equest: "\u225F", Equilibrium: "\u21CC", equiv: "\u2261", equivDD: "\u2A78", eqvparsl: "\u29E5", erarr: "\u2971", erDot: "\u2253", escr: "\u212F", Escr: "\u2130", esdot: "\u2250", Esim: "\u2A73", esim: "\u2242", Eta: "\u0397", eta: "\u03B7", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", euro: "\u20AC", excl: "!", 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: "\u{1D509}", ffr: "\u{1D523}", filig: "\uFB01", FilledSmallSquare: "\u25FC", FilledVerySmallSquare: "\u25AA", fjlig: "fj", flat: "\u266D", fllig: "\uFB02", fltns: "\u25B1", fnof: "\u0192", Fopf: "\u{1D53D}", fopf: "\u{1D557}", forall: "\u2200", ForAll: "\u2200", fork: "\u22D4", forkv: "\u2AD9", Fouriertrf: "\u2131", fpartint: "\u2A0D", frac12: "\xBD", frac13: "\u2153", frac14: "\xBC", frac15: "\u2155", frac16: "\u2159", frac18: "\u215B", frac23: "\u2154", frac25: "\u2156", frac34: "\xBE", frac35: "\u2157", frac38: "\u215C", frac45: "\u2158", frac56: "\u215A", frac58: "\u215D", frac78: "\u215E", frasl: "\u2044", frown: "\u2322", fscr: "\u{1D4BB}", Fscr: "\u2131", 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: "\u2265", gE: "\u2267", gEl: "\u2A8C", gel: "\u22DB", geq: "\u2265", geqq: "\u2267", geqslant: "\u2A7E", gescc: "\u2AA9", ges: "\u2A7E", gesdot: "\u2A80", gesdoto: "\u2A82", gesdotol: "\u2A84", gesl: "\u22DB\uFE00", gesles: "\u2A94", Gfr: "\u{1D50A}", gfr: "\u{1D524}", gg: "\u226B", Gg: "\u22D9", ggg: "\u22D9", gimel: "\u2137", GJcy: "\u0403", gjcy: "\u0453", gla: "\u2AA5", gl: "\u2277", glE: "\u2A92", glj: "\u2AA4", gnap: "\u2A8A", gnapprox: "\u2A8A", gne: "\u2A88", gnE: "\u2269", gneq: "\u2A88", gneqq: "\u2269", gnsim: "\u22E7", Gopf: "\u{1D53E}", gopf: "\u{1D558}", grave: "`", GreaterEqual: "\u2265", GreaterEqualLess: "\u22DB", GreaterFullEqual: "\u2267", GreaterGreater: "\u2AA2", GreaterLess: "\u2277", GreaterSlantEqual: "\u2A7E", GreaterTilde: "\u2273", Gscr: "\u{1D4A2}", gscr: "\u210A", gsim: "\u2273", gsime: "\u2A8E", gsiml: "\u2A90", gtcc: "\u2AA7", gtcir: "\u2A7A", gt: ">", GT: ">", Gt: "\u226B", 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: "\xBD", hamilt: "\u210B", HARDcy: "\u042A", hardcy: "\u044A", harrcir: "\u2948", harr: "\u2194", hArr: "\u21D4", harrw: "\u21AD", Hat: "^", hbar: "\u210F", Hcirc: "\u0124", hcirc: "\u0125", hearts: "\u2665", heartsuit: "\u2665", hellip: "\u2026", hercon: "\u22B9", hfr: "\u{1D525}", Hfr: "\u210C", HilbertSpace: "\u210B", hksearow: "\u2925", hkswarow: "\u2926", hoarr: "\u21FF", homtht: "\u223B", hookleftarrow: "\u21A9", hookrightarrow: "\u21AA", hopf: "\u{1D559}", Hopf: "\u210D", horbar: "\u2015", HorizontalLine: "\u2500", hscr: "\u{1D4BD}", Hscr: "\u210B", hslash: "\u210F", Hstrok: "\u0126", hstrok: "\u0127", HumpDownHump: "\u224E", HumpEqual: "\u224F", hybull: "\u2043", hyphen: "\u2010", Iacute: "\xCD", iacute: "\xED", ic: "\u2063", Icirc: "\xCE", icirc: "\xEE", Icy: "\u0418", icy: "\u0438", Idot: "\u0130", IEcy: "\u0415", iecy: "\u0435", iexcl: "\xA1", iff: "\u21D4", ifr: "\u{1D526}", Ifr: "\u2111", Igrave: "\xCC", igrave: "\xEC", ii: "\u2148", iiiint: "\u2A0C", iiint: "\u222D", iinfin: "\u29DC", iiota: "\u2129", IJlig: "\u0132", ijlig: "\u0133", Imacr: "\u012A", imacr: "\u012B", image: "\u2111", ImaginaryI: "\u2148", imagline: "\u2110", imagpart: "\u2111", imath: "\u0131", Im: "\u2111", imof: "\u22B7", imped: "\u01B5", Implies: "\u21D2", incare: "\u2105", in: "\u2208", infin: "\u221E", infintie: "\u29DD", inodot: "\u0131", intcal: "\u22BA", int: "\u222B", Int: "\u222C", 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: "\u{1D540}", iopf: "\u{1D55A}", Iota: "\u0399", iota: "\u03B9", iprod: "\u2A3C", iquest: "\xBF", iscr: "\u{1D4BE}", Iscr: "\u2110", isin: "\u2208", isindot: "\u22F5", isinE: "\u22F9", isins: "\u22F4", isinsv: "\u22F3", isinv: "\u2208", it: "\u2062", Itilde: "\u0128", itilde: "\u0129", Iukcy: "\u0406", iukcy: "\u0456", Iuml: "\xCF", iuml: "\xEF", Jcirc: "\u0134", jcirc: "\u0135", Jcy: "\u0419", jcy: "\u0439", Jfr: "\u{1D50D}", jfr: "\u{1D527}", jmath: "\u0237", Jopf: "\u{1D541}", jopf: "\u{1D55B}", Jscr: "\u{1D4A5}", jscr: "\u{1D4BF}", Jsercy: "\u0408", jsercy: "\u0458", Jukcy: "\u0404", jukcy: "\u0454", Kappa: "\u039A", kappa: "\u03BA", kappav: "\u03F0", Kcedil: "\u0136", kcedil: "\u0137", Kcy: "\u041A", kcy: "\u043A", Kfr: "\u{1D50E}", kfr: "\u{1D528}", kgreen: "\u0138", KHcy: "\u0425", khcy: "\u0445", KJcy: "\u040C", kjcy: "\u045C", Kopf: "\u{1D542}", kopf: "\u{1D55C}", Kscr: "\u{1D4A6}", kscr: "\u{1D4C0}", lAarr: "\u21DA", Lacute: "\u0139", lacute: "\u013A", laemptyv: "\u29B4", lagran: "\u2112", Lambda: "\u039B", lambda: "\u03BB", lang: "\u27E8", Lang: "\u27EA", langd: "\u2991", langle: "\u27E8", lap: "\u2A85", Laplacetrf: "\u2112", laquo: "\xAB", larrb: "\u21E4", larrbfs: "\u291F", larr: "\u2190", Larr: "\u219E", lArr: "\u21D0", larrfs: "\u291D", larrhk: "\u21A9", larrlp: "\u21AB", larrpl: "\u2939", larrsim: "\u2973", larrtl: "\u21A2", latail: "\u2919", lAtail: "\u291B", lat: "\u2AAB", late: "\u2AAD", lates: "\u2AAD\uFE00", lbarr: "\u290C", lBarr: "\u290E", lbbrk: "\u2772", lbrace: "{", lbrack: "[", lbrke: "\u298B", lbrksld: "\u298F", lbrkslu: "\u298D", Lcaron: "\u013D", lcaron: "\u013E", Lcedil: "\u013B", lcedil: "\u013C", lceil: "\u2308", lcub: "{", Lcy: "\u041B", lcy: "\u043B", ldca: "\u2936", ldquo: "\u201C", ldquor: "\u201E", ldrdhar: "\u2967", ldrushar: "\u294B", ldsh: "\u21B2", le: "\u2264", lE: "\u2266", LeftAngleBracket: "\u27E8", LeftArrowBar: "\u21E4", leftarrow: "\u2190", LeftArrow: "\u2190", Leftarrow: "\u21D0", LeftArrowRightArrow: "\u21C6", leftarrowtail: "\u21A2", LeftCeiling: "\u2308", LeftDoubleBracket: "\u27E6", LeftDownTeeVector: "\u2961", LeftDownVectorBar: "\u2959", LeftDownVector: "\u21C3", LeftFloor: "\u230A", leftharpoondown: "\u21BD", leftharpoonup: "\u21BC", leftleftarrows: "\u21C7", leftrightarrow: "\u2194", LeftRightArrow: "\u2194", Leftrightarrow: "\u21D4", leftrightarrows: "\u21C6", leftrightharpoons: "\u21CB", leftrightsquigarrow: "\u21AD", LeftRightVector: "\u294E", LeftTeeArrow: "\u21A4", LeftTee: "\u22A3", LeftTeeVector: "\u295A", leftthreetimes: "\u22CB", LeftTriangleBar: "\u29CF", LeftTriangle: "\u22B2", LeftTriangleEqual: "\u22B4", LeftUpDownVector: "\u2951", LeftUpTeeVector: "\u2960", LeftUpVectorBar: "\u2958", LeftUpVector: "\u21BF", LeftVectorBar: "\u2952", LeftVector: "\u21BC", lEg: "\u2A8B", leg: "\u22DA", leq: "\u2264", leqq: "\u2266", leqslant: "\u2A7D", lescc: "\u2AA8", les: "\u2A7D", 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: "\u{1D50F}", lfr: "\u{1D529}", lg: "\u2276", lgE: "\u2A91", lHar: "\u2962", lhard: "\u21BD", lharu: "\u21BC", lharul: "\u296A", lhblk: "\u2584", LJcy: "\u0409", ljcy: "\u0459", llarr: "\u21C7", ll: "\u226A", Ll: "\u22D8", llcorner: "\u231E", Lleftarrow: "\u21DA", llhard: "\u296B", lltri: "\u25FA", Lmidot: "\u013F", lmidot: "\u0140", lmoustache: "\u23B0", lmoust: "\u23B0", lnap: "\u2A89", lnapprox: "\u2A89", lne: "\u2A87", lnE: "\u2268", lneq: "\u2A87", lneqq: "\u2268", lnsim: "\u22E6", loang: "\u27EC", loarr: "\u21FD", lobrk: "\u27E6", longleftarrow: "\u27F5", LongLeftArrow: "\u27F5", Longleftarrow: "\u27F8", longleftrightarrow: "\u27F7", LongLeftRightArrow: "\u27F7", Longleftrightarrow: "\u27FA", longmapsto: "\u27FC", longrightarrow: "\u27F6", LongRightArrow: "\u27F6", Longrightarrow: "\u27F9", looparrowleft: "\u21AB", looparrowright: "\u21AC", lopar: "\u2985", Lopf: "\u{1D543}", lopf: "\u{1D55D}", loplus: "\u2A2D", lotimes: "\u2A34", lowast: "\u2217", lowbar: "_", LowerLeftArrow: "\u2199", LowerRightArrow: "\u2198", loz: "\u25CA", lozenge: "\u25CA", lozf: "\u29EB", lpar: "(", lparlt: "\u2993", lrarr: "\u21C6", lrcorner: "\u231F", lrhar: "\u21CB", lrhard: "\u296D", lrm: "\u200E", lrtri: "\u22BF", lsaquo: "\u2039", lscr: "\u{1D4C1}", Lscr: "\u2112", lsh: "\u21B0", Lsh: "\u21B0", lsim: "\u2272", lsime: "\u2A8D", lsimg: "\u2A8F", lsqb: "[", lsquo: "\u2018", lsquor: "\u201A", Lstrok: "\u0141", lstrok: "\u0142", ltcc: "\u2AA6", ltcir: "\u2A79", lt: "<", LT: "<", Lt: "\u226A", 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: "\xAF", 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: "\u{1D510}", mfr: "\u{1D52A}", mho: "\u2127", micro: "\xB5", midast: "*", midcir: "\u2AF0", mid: "\u2223", middot: "\xB7", minusb: "\u229F", minus: "\u2212", minusd: "\u2238", minusdu: "\u2A2A", MinusPlus: "\u2213", mlcp: "\u2ADB", mldr: "\u2026", mnplus: "\u2213", models: "\u22A7", Mopf: "\u{1D544}", mopf: "\u{1D55E}", mp: "\u2213", mscr: "\u{1D4C2}", Mscr: "\u2133", 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", natural: "\u266E", naturals: "\u2115", natur: "\u266E", nbsp: "\xA0", 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", nearhk: "\u2924", nearr: "\u2197", neArr: "\u21D7", nearrow: "\u2197", ne: "\u2260", nedot: "\u2250\u0338", NegativeMediumSpace: "\u200B", NegativeThickSpace: "\u200B", NegativeThinSpace: "\u200B", NegativeVeryThinSpace: "\u200B", nequiv: "\u2262", nesear: "\u2928", nesim: "\u2242\u0338", NestedGreaterGreater: "\u226B", NestedLessLess: "\u226A", NewLine: "\n", nexist: "\u2204", nexists: "\u2204", Nfr: "\u{1D511}", nfr: "\u{1D52B}", 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: "\u21AE", nhArr: "\u21CE", nhpar: "\u2AF2", ni: "\u220B", nis: "\u22FC", nisd: "\u22FA", niv: "\u220B", NJcy: "\u040A", njcy: "\u045A", nlarr: "\u219A", nlArr: "\u21CD", nldr: "\u2025", nlE: "\u2266\u0338", nle: "\u2270", nleftarrow: "\u219A", nLeftarrow: "\u21CD", nleftrightarrow: "\u21AE", nLeftrightarrow: "\u21CE", 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: "\xA0", nopf: "\u{1D55F}", Nopf: "\u2115", Not: "\u2AEC", not: "\xAC", 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", NotLeftTriangleBar: "\u29CF\u0338", NotLeftTriangle: "\u22EA", 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", NotRightTriangleBar: "\u29D0\u0338", NotRightTriangle: "\u22EB", 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", nparallel: "\u2226", npar: "\u2226", nparsl: "\u2AFD\u20E5", npart: "\u2202\u0338", npolint: "\u2A14", npr: "\u2280", nprcue: "\u22E0", nprec: "\u2280", npreceq: "\u2AAF\u0338", npre: "\u2AAF\u0338", nrarrc: "\u2933\u0338", nrarr: "\u219B", nrArr: "\u21CF", nrarrw: "\u219D\u0338", nrightarrow: "\u219B", nRightarrow: "\u21CF", nrtri: "\u22EB", nrtrie: "\u22ED", nsc: "\u2281", nsccue: "\u22E1", nsce: "\u2AB0\u0338", Nscr: "\u{1D4A9}", nscr: "\u{1D4C3}", 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: "\xD1", ntilde: "\xF1", ntlg: "\u2278", ntriangleleft: "\u22EA", ntrianglelefteq: "\u22EC", ntriangleright: "\u22EB", ntrianglerighteq: "\u22ED", Nu: "\u039D", nu: "\u03BD", num: "#", numero: "\u2116", numsp: "\u2007", nvap: "\u224D\u20D2", nvdash: "\u22AC", nvDash: "\u22AD", nVdash: "\u22AE", nVDash: "\u22AF", nvge: "\u2265\u20D2", nvgt: ">\u20D2", nvHarr: "\u2904", nvinfin: "\u29DE", nvlArr: "\u2902", nvle: "\u2264\u20D2", nvlt: "<\u20D2", nvltrie: "\u22B4\u20D2", nvrArr: "\u2903", nvrtrie: "\u22B5\u20D2", nvsim: "\u223C\u20D2", nwarhk: "\u2923", nwarr: "\u2196", nwArr: "\u21D6", nwarrow: "\u2196", nwnear: "\u2927", Oacute: "\xD3", oacute: "\xF3", oast: "\u229B", Ocirc: "\xD4", ocirc: "\xF4", ocir: "\u229A", Ocy: "\u041E", ocy: "\u043E", odash: "\u229D", Odblac: "\u0150", odblac: "\u0151", odiv: "\u2A38", odot: "\u2299", odsold: "\u29BC", OElig: "\u0152", oelig: "\u0153", ofcir: "\u29BF", Ofr: "\u{1D512}", ofr: "\u{1D52C}", ogon: "\u02DB", Ograve: "\xD2", ograve: "\xF2", 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: "\u{1D546}", oopf: "\u{1D560}", opar: "\u29B7", OpenCurlyDoubleQuote: "\u201C", OpenCurlyQuote: "\u2018", operp: "\u29B9", oplus: "\u2295", orarr: "\u21BB", Or: "\u2A54", or: "\u2228", ord: "\u2A5D", order: "\u2134", orderof: "\u2134", ordf: "\xAA", ordm: "\xBA", origof: "\u22B6", oror: "\u2A56", orslope: "\u2A57", orv: "\u2A5B", oS: "\u24C8", Oscr: "\u{1D4AA}", oscr: "\u2134", Oslash: "\xD8", oslash: "\xF8", osol: "\u2298", Otilde: "\xD5", otilde: "\xF5", otimesas: "\u2A36", Otimes: "\u2A37", otimes: "\u2297", Ouml: "\xD6", ouml: "\xF6", ovbar: "\u233D", OverBar: "\u203E", OverBrace: "\u23DE", OverBracket: "\u23B4", OverParenthesis: "\u23DC", para: "\xB6", parallel: "\u2225", par: "\u2225", parsim: "\u2AF3", parsl: "\u2AFD", part: "\u2202", PartialD: "\u2202", Pcy: "\u041F", pcy: "\u043F", percnt: "%", period: ".", permil: "\u2030", perp: "\u22A5", pertenk: "\u2031", Pfr: "\u{1D513}", pfr: "\u{1D52D}", Phi: "\u03A6", phi: "\u03C6", phiv: "\u03D5", phmmat: "\u2133", phone: "\u260E", Pi: "\u03A0", pi: "\u03C0", pitchfork: "\u22D4", piv: "\u03D6", planck: "\u210F", planckh: "\u210E", plankv: "\u210F", plusacir: "\u2A23", plusb: "\u229E", pluscir: "\u2A22", plus: "+", plusdo: "\u2214", plusdu: "\u2A25", pluse: "\u2A72", PlusMinus: "\xB1", plusmn: "\xB1", plussim: "\u2A26", plustwo: "\u2A27", pm: "\xB1", Poincareplane: "\u210C", pointint: "\u2A15", popf: "\u{1D561}", Popf: "\u2119", pound: "\xA3", prap: "\u2AB7", Pr: "\u2ABB", pr: "\u227A", prcue: "\u227C", precapprox: "\u2AB7", prec: "\u227A", preccurlyeq: "\u227C", Precedes: "\u227A", PrecedesEqual: "\u2AAF", PrecedesSlantEqual: "\u227C", PrecedesTilde: "\u227E", preceq: "\u2AAF", precnapprox: "\u2AB9", precneqq: "\u2AB5", precnsim: "\u22E8", pre: "\u2AAF", prE: "\u2AB3", precsim: "\u227E", prime: "\u2032", Prime: "\u2033", primes: "\u2119", prnap: "\u2AB9", prnE: "\u2AB5", prnsim: "\u22E8", prod: "\u220F", Product: "\u220F", profalar: "\u232E", profline: "\u2312", profsurf: "\u2313", prop: "\u221D", Proportional: "\u221D", Proportion: "\u2237", propto: "\u221D", prsim: "\u227E", prurel: "\u22B0", Pscr: "\u{1D4AB}", pscr: "\u{1D4C5}", Psi: "\u03A8", psi: "\u03C8", puncsp: "\u2008", Qfr: "\u{1D514}", qfr: "\u{1D52E}", qint: "\u2A0C", qopf: "\u{1D562}", Qopf: "\u211A", qprime: "\u2057", Qscr: "\u{1D4AC}", qscr: "\u{1D4C6}", quaternions: "\u210D", quatint: "\u2A16", quest: "?", questeq: "\u225F", quot: '"', QUOT: '"', rAarr: "\u21DB", race: "\u223D\u0331", Racute: "\u0154", racute: "\u0155", radic: "\u221A", raemptyv: "\u29B3", rang: "\u27E9", Rang: "\u27EB", rangd: "\u2992", range: "\u29A5", rangle: "\u27E9", raquo: "\xBB", rarrap: "\u2975", rarrb: "\u21E5", rarrbfs: "\u2920", rarrc: "\u2933", rarr: "\u2192", Rarr: "\u21A0", rArr: "\u21D2", rarrfs: "\u291E", rarrhk: "\u21AA", rarrlp: "\u21AC", rarrpl: "\u2945", rarrsim: "\u2974", Rarrtl: "\u2916", rarrtl: "\u21A3", rarrw: "\u219D", ratail: "\u291A", rAtail: "\u291C", ratio: "\u2236", rationals: "\u211A", rbarr: "\u290D", rBarr: "\u290F", RBarr: "\u2910", rbbrk: "\u2773", rbrace: "}", rbrack: "]", rbrke: "\u298C", rbrksld: "\u298E", rbrkslu: "\u2990", Rcaron: "\u0158", rcaron: "\u0159", Rcedil: "\u0156", rcedil: "\u0157", rceil: "\u2309", rcub: "}", Rcy: "\u0420", rcy: "\u0440", rdca: "\u2937", rdldhar: "\u2969", rdquo: "\u201D", rdquor: "\u201D", rdsh: "\u21B3", real: "\u211C", realine: "\u211B", realpart: "\u211C", reals: "\u211D", Re: "\u211C", rect: "\u25AD", reg: "\xAE", REG: "\xAE", ReverseElement: "\u220B", ReverseEquilibrium: "\u21CB", ReverseUpEquilibrium: "\u296F", rfisht: "\u297D", rfloor: "\u230B", rfr: "\u{1D52F}", Rfr: "\u211C", rHar: "\u2964", rhard: "\u21C1", rharu: "\u21C0", rharul: "\u296C", Rho: "\u03A1", rho: "\u03C1", rhov: "\u03F1", RightAngleBracket: "\u27E9", RightArrowBar: "\u21E5", rightarrow: "\u2192", RightArrow: "\u2192", Rightarrow: "\u21D2", RightArrowLeftArrow: "\u21C4", rightarrowtail: "\u21A3", RightCeiling: "\u2309", RightDoubleBracket: "\u27E7", RightDownTeeVector: "\u295D", RightDownVectorBar: "\u2955", RightDownVector: "\u21C2", RightFloor: "\u230B", rightharpoondown: "\u21C1", rightharpoonup: "\u21C0", rightleftarrows: "\u21C4", rightleftharpoons: "\u21CC", rightrightarrows: "\u21C9", rightsquigarrow: "\u219D", RightTeeArrow: "\u21A6", RightTee: "\u22A2", RightTeeVector: "\u295B", rightthreetimes: "\u22CC", RightTriangleBar: "\u29D0", RightTriangle: "\u22B3", RightTriangleEqual: "\u22B5", RightUpDownVector: "\u294F", RightUpTeeVector: "\u295C", RightUpVectorBar: "\u2954", RightUpVector: "\u21BE", RightVectorBar: "\u2953", RightVector: "\u21C0", ring: "\u02DA", risingdotseq: "\u2253", rlarr: "\u21C4", rlhar: "\u21CC", rlm: "\u200F", rmoustache: "\u23B1", rmoust: "\u23B1", rnmid: "\u2AEE", roang: "\u27ED", roarr: "\u21FE", robrk: "\u27E7", ropar: "\u2986", ropf: "\u{1D563}", Ropf: "\u211D", roplus: "\u2A2E", rotimes: "\u2A35", RoundImplies: "\u2970", rpar: ")", rpargt: "\u2994", rppolint: "\u2A12", rrarr: "\u21C9", Rrightarrow: "\u21DB", rsaquo: "\u203A", rscr: "\u{1D4C7}", Rscr: "\u211B", rsh: "\u21B1", Rsh: "\u21B1", rsqb: "]", 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", scap: "\u2AB8", Scaron: "\u0160", scaron: "\u0161", Sc: "\u2ABC", sc: "\u227B", sccue: "\u227D", sce: "\u2AB0", scE: "\u2AB4", Scedil: "\u015E", scedil: "\u015F", Scirc: "\u015C", scirc: "\u015D", scnap: "\u2ABA", scnE: "\u2AB6", scnsim: "\u22E9", scpolint: "\u2A13", scsim: "\u227F", Scy: "\u0421", scy: "\u0441", sdotb: "\u22A1", sdot: "\u22C5", sdote: "\u2A66", searhk: "\u2925", searr: "\u2198", seArr: "\u21D8", searrow: "\u2198", sect: "\xA7", semi: ";", seswar: "\u2929", setminus: "\u2216", setmn: "\u2216", sext: "\u2736", Sfr: "\u{1D516}", sfr: "\u{1D530}", 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: "\xAD", 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", solbar: "\u233F", solb: "\u29C4", sol: "/", Sopf: "\u{1D54A}", sopf: "\u{1D564}", 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", square: "\u25A1", Square: "\u25A1", SquareIntersection: "\u2293", SquareSubset: "\u228F", SquareSubsetEqual: "\u2291", SquareSuperset: "\u2290", SquareSupersetEqual: "\u2292", SquareUnion: "\u2294", squarf: "\u25AA", squ: "\u25A1", squf: "\u25AA", srarr: "\u2192", Sscr: "\u{1D4AE}", sscr: "\u{1D4C8}", ssetmn: "\u2216", ssmile: "\u2323", sstarf: "\u22C6", Star: "\u22C6", star: "\u2606", starf: "\u2605", straightepsilon: "\u03F5", straightphi: "\u03D5", strns: "\xAF", sub: "\u2282", Sub: "\u22D0", subdot: "\u2ABD", subE: "\u2AC5", sube: "\u2286", subedot: "\u2AC3", submult: "\u2AC1", subnE: "\u2ACB", subne: "\u228A", subplus: "\u2ABF", subrarr: "\u2979", subset: "\u2282", Subset: "\u22D0", subseteq: "\u2286", subseteqq: "\u2AC5", SubsetEqual: "\u2286", subsetneq: "\u228A", subsetneqq: "\u2ACB", subsim: "\u2AC7", subsub: "\u2AD5", subsup: "\u2AD3", succapprox: "\u2AB8", succ: "\u227B", 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", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", sup: "\u2283", Sup: "\u22D1", 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: "\u2283", Supset: "\u22D1", supseteq: "\u2287", supseteqq: "\u2AC6", supsetneq: "\u228B", supsetneqq: "\u2ACC", supsim: "\u2AC8", supsub: "\u2AD4", supsup: "\u2AD6", swarhk: "\u2926", swarr: "\u2199", swArr: "\u21D9", swarrow: "\u2199", swnwar: "\u292A", szlig: "\xDF", Tab: " ", 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: "\u{1D517}", tfr: "\u{1D531}", there4: "\u2234", therefore: "\u2234", Therefore: "\u2234", Theta: "\u0398", theta: "\u03B8", thetasym: "\u03D1", thetav: "\u03D1", thickapprox: "\u2248", thicksim: "\u223C", ThickSpace: "\u205F\u200A", ThinSpace: "\u2009", thinsp: "\u2009", thkap: "\u2248", thksim: "\u223C", THORN: "\xDE", thorn: "\xFE", tilde: "\u02DC", Tilde: "\u223C", TildeEqual: "\u2243", TildeFullEqual: "\u2245", TildeTilde: "\u2248", timesbar: "\u2A31", timesb: "\u22A0", times: "\xD7", timesd: "\u2A30", tint: "\u222D", toea: "\u2928", topbot: "\u2336", topcir: "\u2AF1", top: "\u22A4", Topf: "\u{1D54B}", topf: "\u{1D565}", 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: "\u{1D4AF}", tscr: "\u{1D4C9}", TScy: "\u0426", tscy: "\u0446", TSHcy: "\u040B", tshcy: "\u045B", Tstrok: "\u0166", tstrok: "\u0167", twixt: "\u226C", twoheadleftarrow: "\u219E", twoheadrightarrow: "\u21A0", Uacute: "\xDA", uacute: "\xFA", uarr: "\u2191", Uarr: "\u219F", uArr: "\u21D1", Uarrocir: "\u2949", Ubrcy: "\u040E", ubrcy: "\u045E", Ubreve: "\u016C", ubreve: "\u016D", Ucirc: "\xDB", ucirc: "\xFB", Ucy: "\u0423", ucy: "\u0443", udarr: "\u21C5", Udblac: "\u0170", udblac: "\u0171", udhar: "\u296E", ufisht: "\u297E", Ufr: "\u{1D518}", ufr: "\u{1D532}", Ugrave: "\xD9", ugrave: "\xF9", uHar: "\u2963", uharl: "\u21BF", uharr: "\u21BE", uhblk: "\u2580", ulcorn: "\u231C", ulcorner: "\u231C", ulcrop: "\u230F", ultri: "\u25F8", Umacr: "\u016A", umacr: "\u016B", uml: "\xA8", UnderBar: "_", UnderBrace: "\u23DF", UnderBracket: "\u23B5", UnderParenthesis: "\u23DD", Union: "\u22C3", UnionPlus: "\u228E", Uogon: "\u0172", uogon: "\u0173", Uopf: "\u{1D54C}", uopf: "\u{1D566}", UpArrowBar: "\u2912", uparrow: "\u2191", UpArrow: "\u2191", Uparrow: "\u21D1", UpArrowDownArrow: "\u21C5", updownarrow: "\u2195", UpDownArrow: "\u2195", Updownarrow: "\u21D5", UpEquilibrium: "\u296E", upharpoonleft: "\u21BF", upharpoonright: "\u21BE", uplus: "\u228E", UpperLeftArrow: "\u2196", UpperRightArrow: "\u2197", upsi: "\u03C5", Upsi: "\u03D2", upsih: "\u03D2", Upsilon: "\u03A5", upsilon: "\u03C5", UpTeeArrow: "\u21A5", UpTee: "\u22A5", upuparrows: "\u21C8", urcorn: "\u231D", urcorner: "\u231D", urcrop: "\u230E", Uring: "\u016E", uring: "\u016F", urtri: "\u25F9", Uscr: "\u{1D4B0}", uscr: "\u{1D4CA}", utdot: "\u22F0", Utilde: "\u0168", utilde: "\u0169", utri: "\u25B5", utrif: "\u25B4", uuarr: "\u21C8", Uuml: "\xDC", uuml: "\xFC", uwangle: "\u29A7", vangrt: "\u299C", varepsilon: "\u03F5", varkappa: "\u03F0", varnothing: "\u2205", varphi: "\u03D5", varpi: "\u03D6", varpropto: "\u221D", varr: "\u2195", vArr: "\u21D5", varrho: "\u03F1", varsigma: "\u03C2", varsubsetneq: "\u228A\uFE00", varsubsetneqq: "\u2ACB\uFE00", varsupsetneq: "\u228B\uFE00", varsupsetneqq: "\u2ACC\uFE00", vartheta: "\u03D1", vartriangleleft: "\u22B2", vartriangleright: "\u22B3", vBar: "\u2AE8", Vbar: "\u2AEB", vBarv: "\u2AE9", Vcy: "\u0412", vcy: "\u0432", vdash: "\u22A2", vDash: "\u22A8", Vdash: "\u22A9", VDash: "\u22AB", Vdashl: "\u2AE6", veebar: "\u22BB", vee: "\u2228", Vee: "\u22C1", veeeq: "\u225A", vellip: "\u22EE", verbar: "|", Verbar: "\u2016", vert: "|", Vert: "\u2016", VerticalBar: "\u2223", VerticalLine: "|", VerticalSeparator: "\u2758", VerticalTilde: "\u2240", VeryThinSpace: "\u200A", Vfr: "\u{1D519}", vfr: "\u{1D533}", vltri: "\u22B2", vnsub: "\u2282\u20D2", vnsup: "\u2283\u20D2", Vopf: "\u{1D54D}", vopf: "\u{1D567}", vprop: "\u221D", vrtri: "\u22B3", Vscr: "\u{1D4B1}", vscr: "\u{1D4CB}", vsubnE: "\u2ACB\uFE00", vsubne: "\u228A\uFE00", vsupnE: "\u2ACC\uFE00", vsupne: "\u228B\uFE00", Vvdash: "\u22AA", vzigzag: "\u299A", Wcirc: "\u0174", wcirc: "\u0175", wedbar: "\u2A5F", wedge: "\u2227", Wedge: "\u22C0", wedgeq: "\u2259", weierp: "\u2118", Wfr: "\u{1D51A}", wfr: "\u{1D534}", Wopf: "\u{1D54E}", wopf: "\u{1D568}", wp: "\u2118", wr: "\u2240", wreath: "\u2240", Wscr: "\u{1D4B2}", wscr: "\u{1D4CC}", xcap: "\u22C2", xcirc: "\u25EF", xcup: "\u22C3", xdtri: "\u25BD", Xfr: "\u{1D51B}", xfr: "\u{1D535}", xharr: "\u27F7", xhArr: "\u27FA", Xi: "\u039E", xi: "\u03BE", xlarr: "\u27F5", xlArr: "\u27F8", xmap: "\u27FC", xnis: "\u22FB", xodot: "\u2A00", Xopf: "\u{1D54F}", xopf: "\u{1D569}", xoplus: "\u2A01", xotime: "\u2A02", xrarr: "\u27F6", xrArr: "\u27F9", Xscr: "\u{1D4B3}", xscr: "\u{1D4CD}", xsqcup: "\u2A06", xuplus: "\u2A04", xutri: "\u25B3", xvee: "\u22C1", xwedge: "\u22C0", Yacute: "\xDD", yacute: "\xFD", YAcy: "\u042F", yacy: "\u044F", Ycirc: "\u0176", ycirc: "\u0177", Ycy: "\u042B", ycy: "\u044B", yen: "\xA5", Yfr: "\u{1D51C}", yfr: "\u{1D536}", YIcy: "\u0407", yicy: "\u0457", Yopf: "\u{1D550}", yopf: "\u{1D56A}", Yscr: "\u{1D4B4}", yscr: "\u{1D4CE}", YUcy: "\u042E", yucy: "\u044E", yuml: "\xFF", Yuml: "\u0178", 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: "\u{1D537}", Zfr: "\u2128", ZHcy: "\u0416", zhcy: "\u0436", zigrarr: "\u21DD", zopf: "\u{1D56B}", Zopf: "\u2124", Zscr: "\u{1D4B5}", zscr: "\u{1D4CF}", zwj: "\u200D", zwnj: "\u200C" };
|
1786 | }
|
1787 | });
|
1788 |
|
1789 | // node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/legacy.json
|
1790 | var require_legacy = __commonJS({
|
1791 | "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/legacy.json"(exports, module) {
|
1792 | module.exports = { Aacute: "\xC1", aacute: "\xE1", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", AElig: "\xC6", aelig: "\xE6", Agrave: "\xC0", agrave: "\xE0", amp: "&", AMP: "&", Aring: "\xC5", aring: "\xE5", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", brvbar: "\xA6", Ccedil: "\xC7", ccedil: "\xE7", cedil: "\xB8", cent: "\xA2", copy: "\xA9", COPY: "\xA9", curren: "\xA4", deg: "\xB0", divide: "\xF7", Eacute: "\xC9", eacute: "\xE9", Ecirc: "\xCA", ecirc: "\xEA", Egrave: "\xC8", egrave: "\xE8", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", frac12: "\xBD", frac14: "\xBC", frac34: "\xBE", gt: ">", GT: ">", Iacute: "\xCD", iacute: "\xED", Icirc: "\xCE", icirc: "\xEE", iexcl: "\xA1", Igrave: "\xCC", igrave: "\xEC", iquest: "\xBF", Iuml: "\xCF", iuml: "\xEF", laquo: "\xAB", lt: "<", LT: "<", macr: "\xAF", micro: "\xB5", middot: "\xB7", nbsp: "\xA0", not: "\xAC", Ntilde: "\xD1", ntilde: "\xF1", Oacute: "\xD3", oacute: "\xF3", Ocirc: "\xD4", ocirc: "\xF4", Ograve: "\xD2", ograve: "\xF2", ordf: "\xAA", ordm: "\xBA", Oslash: "\xD8", oslash: "\xF8", Otilde: "\xD5", otilde: "\xF5", Ouml: "\xD6", ouml: "\xF6", para: "\xB6", plusmn: "\xB1", pound: "\xA3", quot: '"', QUOT: '"', raquo: "\xBB", reg: "\xAE", REG: "\xAE", sect: "\xA7", shy: "\xAD", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", szlig: "\xDF", THORN: "\xDE", thorn: "\xFE", times: "\xD7", Uacute: "\xDA", uacute: "\xFA", Ucirc: "\xDB", ucirc: "\xFB", Ugrave: "\xD9", ugrave: "\xF9", uml: "\xA8", Uuml: "\xDC", uuml: "\xFC", Yacute: "\xDD", yacute: "\xFD", yen: "\xA5", yuml: "\xFF" };
|
1793 | }
|
1794 | });
|
1795 |
|
1796 | // node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/xml.json
|
1797 | var require_xml = __commonJS({
|
1798 | "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/xml.json"(exports, module) {
|
1799 | module.exports = { amp: "&", apos: "'", gt: ">", lt: "<", quot: '"' };
|
1800 | }
|
1801 | });
|
1802 |
|
1803 | // node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/decode.json
|
1804 | var require_decode2 = __commonJS({
|
1805 | "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/decode.json"(exports, module) {
|
1806 | module.exports = { "0": 65533, "128": 8364, "130": 8218, "131": 402, "132": 8222, "133": 8230, "134": 8224, "135": 8225, "136": 710, "137": 8240, "138": 352, "139": 8249, "140": 338, "142": 381, "145": 8216, "146": 8217, "147": 8220, "148": 8221, "149": 8226, "150": 8211, "151": 8212, "152": 732, "153": 8482, "154": 353, "155": 8250, "156": 339, "158": 382, "159": 376 };
|
1807 | }
|
1808 | });
|
1809 |
|
1810 | // node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/decode_codepoint.js
|
1811 | var require_decode_codepoint2 = __commonJS({
|
1812 | "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/decode_codepoint.js"(exports) {
|
1813 | ;
|
1814 | var __importDefault = exports && exports.__importDefault || function(mod) {
|
1815 | return mod && mod.__esModule ? mod : { "default": mod };
|
1816 | };
|
1817 | Object.defineProperty(exports, "__esModule", { value: true });
|
1818 | var decode_json_1 = __importDefault(require_decode2());
|
1819 | var fromCodePoint = String.fromCodePoint || function(codePoint) {
|
1820 | var output = "";
|
1821 | if (codePoint > 65535) {
|
1822 | codePoint -= 65536;
|
1823 | output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);
|
1824 | codePoint = 56320 | codePoint & 1023;
|
1825 | }
|
1826 | output += String.fromCharCode(codePoint);
|
1827 | return output;
|
1828 | };
|
1829 | function decodeCodePoint(codePoint) {
|
1830 | if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {
|
1831 | return "\uFFFD";
|
1832 | }
|
1833 | if (codePoint in decode_json_1.default) {
|
1834 | codePoint = decode_json_1.default[codePoint];
|
1835 | }
|
1836 | return fromCodePoint(codePoint);
|
1837 | }
|
1838 | exports.default = decodeCodePoint;
|
1839 | }
|
1840 | });
|
1841 |
|
1842 | // node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/decode.js
|
1843 | var require_decode3 = __commonJS({
|
1844 | "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/decode.js"(exports) {
|
1845 | ;
|
1846 | var __importDefault = exports && exports.__importDefault || function(mod) {
|
1847 | return mod && mod.__esModule ? mod : { "default": mod };
|
1848 | };
|
1849 | Object.defineProperty(exports, "__esModule", { value: true });
|
1850 | exports.decodeHTML = exports.decodeHTMLStrict = exports.decodeXML = void 0;
|
1851 | var entities_json_1 = __importDefault(require_entities());
|
1852 | var legacy_json_1 = __importDefault(require_legacy());
|
1853 | var xml_json_1 = __importDefault(require_xml());
|
1854 | var decode_codepoint_1 = __importDefault(require_decode_codepoint2());
|
1855 | var strictEntityRe = /&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g;
|
1856 | exports.decodeXML = getStrictDecoder(xml_json_1.default);
|
1857 | exports.decodeHTMLStrict = getStrictDecoder(entities_json_1.default);
|
1858 | function getStrictDecoder(map) {
|
1859 | var replace3 = getReplacer(map);
|
1860 | return function(str) {
|
1861 | return String(str).replace(strictEntityRe, replace3);
|
1862 | };
|
1863 | }
|
1864 | var sorter = function(a, b) {
|
1865 | return a < b ? 1 : -1;
|
1866 | };
|
1867 | exports.decodeHTML = function() {
|
1868 | var legacy = Object.keys(legacy_json_1.default).sort(sorter);
|
1869 | var keys2 = Object.keys(entities_json_1.default).sort(sorter);
|
1870 | for (var i = 0, j = 0; i < keys2.length; i++) {
|
1871 | if (legacy[j] === keys2[i]) {
|
1872 | keys2[i] += ";?";
|
1873 | j++;
|
1874 | } else {
|
1875 | keys2[i] += ";";
|
1876 | }
|
1877 | }
|
1878 | var re = new RegExp("&(?:" + keys2.join("|") + "|#[xX][\\da-fA-F]+;?|#\\d+;?)", "g");
|
1879 | var replace3 = getReplacer(entities_json_1.default);
|
1880 | function replacer(str) {
|
1881 | if (str.substr(-1) !== ";")
|
1882 | str += ";";
|
1883 | return replace3(str);
|
1884 | }
|
1885 | return function(str) {
|
1886 | return String(str).replace(re, replacer);
|
1887 | };
|
1888 | }();
|
1889 | function getReplacer(map) {
|
1890 | return function replace3(str) {
|
1891 | if (str.charAt(1) === "#") {
|
1892 | var secondChar = str.charAt(2);
|
1893 | if (secondChar === "X" || secondChar === "x") {
|
1894 | return decode_codepoint_1.default(parseInt(str.substr(3), 16));
|
1895 | }
|
1896 | return decode_codepoint_1.default(parseInt(str.substr(2), 10));
|
1897 | }
|
1898 | return map[str.slice(1, -1)] || str;
|
1899 | };
|
1900 | }
|
1901 | }
|
1902 | });
|
1903 |
|
1904 | // node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/encode.js
|
1905 | var require_encode = __commonJS({
|
1906 | "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/encode.js"(exports) {
|
1907 | ;
|
1908 | var __importDefault = exports && exports.__importDefault || function(mod) {
|
1909 | return mod && mod.__esModule ? mod : { "default": mod };
|
1910 | };
|
1911 | Object.defineProperty(exports, "__esModule", { value: true });
|
1912 | exports.escapeUTF8 = exports.escape = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.encodeXML = void 0;
|
1913 | var xml_json_1 = __importDefault(require_xml());
|
1914 | var inverseXML = getInverseObj(xml_json_1.default);
|
1915 | var xmlReplacer = getInverseReplacer(inverseXML);
|
1916 | exports.encodeXML = getASCIIEncoder(inverseXML);
|
1917 | var entities_json_1 = __importDefault(require_entities());
|
1918 | var inverseHTML = getInverseObj(entities_json_1.default);
|
1919 | var htmlReplacer = getInverseReplacer(inverseHTML);
|
1920 | exports.encodeHTML = getInverse(inverseHTML, htmlReplacer);
|
1921 | exports.encodeNonAsciiHTML = getASCIIEncoder(inverseHTML);
|
1922 | function getInverseObj(obj) {
|
1923 | return Object.keys(obj).sort().reduce(function(inverse, name) {
|
1924 | inverse[obj[name]] = "&" + name + ";";
|
1925 | return inverse;
|
1926 | }, {});
|
1927 | }
|
1928 | function getInverseReplacer(inverse) {
|
1929 | var single = [];
|
1930 | var multiple = [];
|
1931 | for (var _i = 0, _a = Object.keys(inverse); _i < _a.length; _i++) {
|
1932 | var k = _a[_i];
|
1933 | if (k.length === 1) {
|
1934 | single.push("\\" + k);
|
1935 | } else {
|
1936 | multiple.push(k);
|
1937 | }
|
1938 | }
|
1939 | single.sort();
|
1940 | for (var start = 0; start < single.length - 1; start++) {
|
1941 | var end = start;
|
1942 | while (end < single.length - 1 && single[end].charCodeAt(1) + 1 === single[end + 1].charCodeAt(1)) {
|
1943 | end += 1;
|
1944 | }
|
1945 | var count = 1 + end - start;
|
1946 | if (count < 3)
|
1947 | continue;
|
1948 | single.splice(start, count, single[start] + "-" + single[end]);
|
1949 | }
|
1950 | multiple.unshift("[" + single.join("") + "]");
|
1951 | return new RegExp(multiple.join("|"), "g");
|
1952 | }
|
1953 | var reNonASCII = /(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g;
|
1954 | var getCodePoint = String.prototype.codePointAt != null ? function(str) {
|
1955 | return str.codePointAt(0);
|
1956 | } : function(c) {
|
1957 | return (c.charCodeAt(0) - 55296) * 1024 + c.charCodeAt(1) - 56320 + 65536;
|
1958 | };
|
1959 | function singleCharReplacer(c) {
|
1960 | return "&#x" + (c.length > 1 ? getCodePoint(c) : c.charCodeAt(0)).toString(16).toUpperCase() + ";";
|
1961 | }
|
1962 | function getInverse(inverse, re) {
|
1963 | return function(data) {
|
1964 | return data.replace(re, function(name) {
|
1965 | return inverse[name];
|
1966 | }).replace(reNonASCII, singleCharReplacer);
|
1967 | };
|
1968 | }
|
1969 | var reEscapeChars = new RegExp(xmlReplacer.source + "|" + reNonASCII.source, "g");
|
1970 | function escape2(data) {
|
1971 | return data.replace(reEscapeChars, singleCharReplacer);
|
1972 | }
|
1973 | exports.escape = escape2;
|
1974 | function escapeUTF8(data) {
|
1975 | return data.replace(xmlReplacer, singleCharReplacer);
|
1976 | }
|
1977 | exports.escapeUTF8 = escapeUTF8;
|
1978 | function getASCIIEncoder(obj) {
|
1979 | return function(data) {
|
1980 | return data.replace(reEscapeChars, function(c) {
|
1981 | return obj[c] || singleCharReplacer(c);
|
1982 | });
|
1983 | };
|
1984 | }
|
1985 | }
|
1986 | });
|
1987 |
|
1988 | // node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/index.js
|
1989 | var require_lib3 = __commonJS({
|
1990 | "node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/index.js"(exports) {
|
1991 | ;
|
1992 | Object.defineProperty(exports, "__esModule", { value: true });
|
1993 | exports.decodeXMLStrict = exports.decodeHTML5Strict = exports.decodeHTML4Strict = exports.decodeHTML5 = exports.decodeHTML4 = exports.decodeHTMLStrict = exports.decodeHTML = exports.decodeXML = exports.encodeHTML5 = exports.encodeHTML4 = exports.escapeUTF8 = exports.escape = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.encodeXML = exports.encode = exports.decodeStrict = exports.decode = void 0;
|
1994 | var decode_1 = require_decode3();
|
1995 | var encode_1 = require_encode();
|
1996 | function decode(data, level) {
|
1997 | return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTML)(data);
|
1998 | }
|
1999 | exports.decode = decode;
|
2000 | function decodeStrict(data, level) {
|
2001 | return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTMLStrict)(data);
|
2002 | }
|
2003 | exports.decodeStrict = decodeStrict;
|
2004 | function encode(data, level) {
|
2005 | return (!level || level <= 0 ? encode_1.encodeXML : encode_1.encodeHTML)(data);
|
2006 | }
|
2007 | exports.encode = encode;
|
2008 | var encode_2 = require_encode();
|
2009 | Object.defineProperty(exports, "encodeXML", { enumerable: true, get: function() {
|
2010 | return encode_2.encodeXML;
|
2011 | } });
|
2012 | Object.defineProperty(exports, "encodeHTML", { enumerable: true, get: function() {
|
2013 | return encode_2.encodeHTML;
|
2014 | } });
|
2015 | Object.defineProperty(exports, "encodeNonAsciiHTML", { enumerable: true, get: function() {
|
2016 | return encode_2.encodeNonAsciiHTML;
|
2017 | } });
|
2018 | Object.defineProperty(exports, "escape", { enumerable: true, get: function() {
|
2019 | return encode_2.escape;
|
2020 | } });
|
2021 | Object.defineProperty(exports, "escapeUTF8", { enumerable: true, get: function() {
|
2022 | return encode_2.escapeUTF8;
|
2023 | } });
|
2024 | Object.defineProperty(exports, "encodeHTML4", { enumerable: true, get: function() {
|
2025 | return encode_2.encodeHTML;
|
2026 | } });
|
2027 | Object.defineProperty(exports, "encodeHTML5", { enumerable: true, get: function() {
|
2028 | return encode_2.encodeHTML;
|
2029 | } });
|
2030 | var decode_2 = require_decode3();
|
2031 | Object.defineProperty(exports, "decodeXML", { enumerable: true, get: function() {
|
2032 | return decode_2.decodeXML;
|
2033 | } });
|
2034 | Object.defineProperty(exports, "decodeHTML", { enumerable: true, get: function() {
|
2035 | return decode_2.decodeHTML;
|
2036 | } });
|
2037 | Object.defineProperty(exports, "decodeHTMLStrict", { enumerable: true, get: function() {
|
2038 | return decode_2.decodeHTMLStrict;
|
2039 | } });
|
2040 | Object.defineProperty(exports, "decodeHTML4", { enumerable: true, get: function() {
|
2041 | return decode_2.decodeHTML;
|
2042 | } });
|
2043 | Object.defineProperty(exports, "decodeHTML5", { enumerable: true, get: function() {
|
2044 | return decode_2.decodeHTML;
|
2045 | } });
|
2046 | Object.defineProperty(exports, "decodeHTML4Strict", { enumerable: true, get: function() {
|
2047 | return decode_2.decodeHTMLStrict;
|
2048 | } });
|
2049 | Object.defineProperty(exports, "decodeHTML5Strict", { enumerable: true, get: function() {
|
2050 | return decode_2.decodeHTMLStrict;
|
2051 | } });
|
2052 | Object.defineProperty(exports, "decodeXMLStrict", { enumerable: true, get: function() {
|
2053 | return decode_2.decodeXML;
|
2054 | } });
|
2055 | }
|
2056 | });
|
2057 |
|
2058 | // node_modules/.pnpm/dom-serializer@1.3.2/node_modules/dom-serializer/lib/foreignNames.js
|
2059 | var require_foreignNames = __commonJS({
|
2060 | "node_modules/.pnpm/dom-serializer@1.3.2/node_modules/dom-serializer/lib/foreignNames.js"(exports) {
|
2061 | ;
|
2062 | Object.defineProperty(exports, "__esModule", { value: true });
|
2063 | exports.attributeNames = exports.elementNames = void 0;
|
2064 | exports.elementNames = /* @__PURE__ */ new Map([
|
2065 | ["altglyph", "altGlyph"],
|
2066 | ["altglyphdef", "altGlyphDef"],
|
2067 | ["altglyphitem", "altGlyphItem"],
|
2068 | ["animatecolor", "animateColor"],
|
2069 | ["animatemotion", "animateMotion"],
|
2070 | ["animatetransform", "animateTransform"],
|
2071 | ["clippath", "clipPath"],
|
2072 | ["feblend", "feBlend"],
|
2073 | ["fecolormatrix", "feColorMatrix"],
|
2074 | ["fecomponenttransfer", "feComponentTransfer"],
|
2075 | ["fecomposite", "feComposite"],
|
2076 | ["feconvolvematrix", "feConvolveMatrix"],
|
2077 | ["fediffuselighting", "feDiffuseLighting"],
|
2078 | ["fedisplacementmap", "feDisplacementMap"],
|
2079 | ["fedistantlight", "feDistantLight"],
|
2080 | ["fedropshadow", "feDropShadow"],
|
2081 | ["feflood", "feFlood"],
|
2082 | ["fefunca", "feFuncA"],
|
2083 | ["fefuncb", "feFuncB"],
|
2084 | ["fefuncg", "feFuncG"],
|
2085 | ["fefuncr", "feFuncR"],
|
2086 | ["fegaussianblur", "feGaussianBlur"],
|
2087 | ["feimage", "feImage"],
|
2088 | ["femerge", "feMerge"],
|
2089 | ["femergenode", "feMergeNode"],
|
2090 | ["femorphology", "feMorphology"],
|
2091 | ["feoffset", "feOffset"],
|
2092 | ["fepointlight", "fePointLight"],
|
2093 | ["fespecularlighting", "feSpecularLighting"],
|
2094 | ["fespotlight", "feSpotLight"],
|
2095 | ["fetile", "feTile"],
|
2096 | ["feturbulence", "feTurbulence"],
|
2097 | ["foreignobject", "foreignObject"],
|
2098 | ["glyphref", "glyphRef"],
|
2099 | ["lineargradient", "linearGradient"],
|
2100 | ["radialgradient", "radialGradient"],
|
2101 | ["textpath", "textPath"]
|
2102 | ]);
|
2103 | exports.attributeNames = /* @__PURE__ */ new Map([
|
2104 | ["definitionurl", "definitionURL"],
|
2105 | ["attributename", "attributeName"],
|
2106 | ["attributetype", "attributeType"],
|
2107 | ["basefrequency", "baseFrequency"],
|
2108 | ["baseprofile", "baseProfile"],
|
2109 | ["calcmode", "calcMode"],
|
2110 | ["clippathunits", "clipPathUnits"],
|
2111 | ["diffuseconstant", "diffuseConstant"],
|
2112 | ["edgemode", "edgeMode"],
|
2113 | ["filterunits", "filterUnits"],
|
2114 | ["glyphref", "glyphRef"],
|
2115 | ["gradienttransform", "gradientTransform"],
|
2116 | ["gradientunits", "gradientUnits"],
|
2117 | ["kernelmatrix", "kernelMatrix"],
|
2118 | ["kernelunitlength", "kernelUnitLength"],
|
2119 | ["keypoints", "keyPoints"],
|
2120 | ["keysplines", "keySplines"],
|
2121 | ["keytimes", "keyTimes"],
|
2122 | ["lengthadjust", "lengthAdjust"],
|
2123 | ["limitingconeangle", "limitingConeAngle"],
|
2124 | ["markerheight", "markerHeight"],
|
2125 | ["markerunits", "markerUnits"],
|
2126 | ["markerwidth", "markerWidth"],
|
2127 | ["maskcontentunits", "maskContentUnits"],
|
2128 | ["maskunits", "maskUnits"],
|
2129 | ["numoctaves", "numOctaves"],
|
2130 | ["pathlength", "pathLength"],
|
2131 | ["patterncontentunits", "patternContentUnits"],
|
2132 | ["patterntransform", "patternTransform"],
|
2133 | ["patternunits", "patternUnits"],
|
2134 | ["pointsatx", "pointsAtX"],
|
2135 | ["pointsaty", "pointsAtY"],
|
2136 | ["pointsatz", "pointsAtZ"],
|
2137 | ["preservealpha", "preserveAlpha"],
|
2138 | ["preserveaspectratio", "preserveAspectRatio"],
|
2139 | ["primitiveunits", "primitiveUnits"],
|
2140 | ["refx", "refX"],
|
2141 | ["refy", "refY"],
|
2142 | ["repeatcount", "repeatCount"],
|
2143 | ["repeatdur", "repeatDur"],
|
2144 | ["requiredextensions", "requiredExtensions"],
|
2145 | ["requiredfeatures", "requiredFeatures"],
|
2146 | ["specularconstant", "specularConstant"],
|
2147 | ["specularexponent", "specularExponent"],
|
2148 | ["spreadmethod", "spreadMethod"],
|
2149 | ["startoffset", "startOffset"],
|
2150 | ["stddeviation", "stdDeviation"],
|
2151 | ["stitchtiles", "stitchTiles"],
|
2152 | ["surfacescale", "surfaceScale"],
|
2153 | ["systemlanguage", "systemLanguage"],
|
2154 | ["tablevalues", "tableValues"],
|
2155 | ["targetx", "targetX"],
|
2156 | ["targety", "targetY"],
|
2157 | ["textlength", "textLength"],
|
2158 | ["viewbox", "viewBox"],
|
2159 | ["viewtarget", "viewTarget"],
|
2160 | ["xchannelselector", "xChannelSelector"],
|
2161 | ["ychannelselector", "yChannelSelector"],
|
2162 | ["zoomandpan", "zoomAndPan"]
|
2163 | ]);
|
2164 | }
|
2165 | });
|
2166 |
|
2167 | // node_modules/.pnpm/dom-serializer@1.3.2/node_modules/dom-serializer/lib/index.js
|
2168 | var require_lib4 = __commonJS({
|
2169 | "node_modules/.pnpm/dom-serializer@1.3.2/node_modules/dom-serializer/lib/index.js"(exports) {
|
2170 | ;
|
2171 | var __assign = exports && exports.__assign || function() {
|
2172 | __assign = Object.assign || function(t) {
|
2173 | for (var s, i = 1, n = arguments.length; i < n; i++) {
|
2174 | s = arguments[i];
|
2175 | for (var p in s)
|
2176 | if (Object.prototype.hasOwnProperty.call(s, p))
|
2177 | t[p] = s[p];
|
2178 | }
|
2179 | return t;
|
2180 | };
|
2181 | return __assign.apply(this, arguments);
|
2182 | };
|
2183 | var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
|
2184 | if (k2 === void 0)
|
2185 | k2 = k;
|
2186 | Object.defineProperty(o, k2, { enumerable: true, get: function() {
|
2187 | return m[k];
|
2188 | } });
|
2189 | } : function(o, m, k, k2) {
|
2190 | if (k2 === void 0)
|
2191 | k2 = k;
|
2192 | o[k2] = m[k];
|
2193 | });
|
2194 | var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) {
|
2195 | Object.defineProperty(o, "default", { enumerable: true, value: v });
|
2196 | } : function(o, v) {
|
2197 | o["default"] = v;
|
2198 | });
|
2199 | var __importStar = exports && exports.__importStar || function(mod) {
|
2200 | if (mod && mod.__esModule)
|
2201 | return mod;
|
2202 | var result = {};
|
2203 | if (mod != null) {
|
2204 | for (var k in mod)
|
2205 | if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
|
2206 | __createBinding(result, mod, k);
|
2207 | }
|
2208 | __setModuleDefault(result, mod);
|
2209 | return result;
|
2210 | };
|
2211 | Object.defineProperty(exports, "__esModule", { value: true });
|
2212 | var ElementType = __importStar(require_lib());
|
2213 | var entities_1 = require_lib3();
|
2214 | var foreignNames_1 = require_foreignNames();
|
2215 | var unencodedElements = /* @__PURE__ */ new Set([
|
2216 | "style",
|
2217 | "script",
|
2218 | "xmp",
|
2219 | "iframe",
|
2220 | "noembed",
|
2221 | "noframes",
|
2222 | "plaintext",
|
2223 | "noscript"
|
2224 | ]);
|
2225 | function formatAttributes(attributes, opts) {
|
2226 | if (!attributes)
|
2227 | return;
|
2228 | return Object.keys(attributes).map(function(key2) {
|
2229 | var _a, _b;
|
2230 | var value = (_a = attributes[key2]) !== null && _a !== void 0 ? _a : "";
|
2231 | if (opts.xmlMode === "foreign") {
|
2232 | key2 = (_b = foreignNames_1.attributeNames.get(key2)) !== null && _b !== void 0 ? _b : key2;
|
2233 | }
|
2234 | if (!opts.emptyAttrs && !opts.xmlMode && value === "") {
|
2235 | return key2;
|
2236 | }
|
2237 | return key2 + '="' + (opts.decodeEntities !== false ? entities_1.encodeXML(value) : value.replace(/"/g, """)) + '"';
|
2238 | }).join(" ");
|
2239 | }
|
2240 | var singleTag = /* @__PURE__ */ new Set([
|
2241 | "area",
|
2242 | "base",
|
2243 | "basefont",
|
2244 | "br",
|
2245 | "col",
|
2246 | "command",
|
2247 | "embed",
|
2248 | "frame",
|
2249 | "hr",
|
2250 | "img",
|
2251 | "input",
|
2252 | "isindex",
|
2253 | "keygen",
|
2254 | "link",
|
2255 | "meta",
|
2256 | "param",
|
2257 | "source",
|
2258 | "track",
|
2259 | "wbr"
|
2260 | ]);
|
2261 | function render(node, options) {
|
2262 | if (options === void 0) {
|
2263 | options = {};
|
2264 | }
|
2265 | var nodes = "length" in node ? node : [node];
|
2266 | var output = "";
|
2267 | for (var i = 0; i < nodes.length; i++) {
|
2268 | output += renderNode(nodes[i], options);
|
2269 | }
|
2270 | return output;
|
2271 | }
|
2272 | exports.default = render;
|
2273 | function renderNode(node, options) {
|
2274 | switch (node.type) {
|
2275 | case ElementType.Root:
|
2276 | return render(node.children, options);
|
2277 | case ElementType.Directive:
|
2278 | case ElementType.Doctype:
|
2279 | return renderDirective(node);
|
2280 | case ElementType.Comment:
|
2281 | return renderComment(node);
|
2282 | case ElementType.CDATA:
|
2283 | return renderCdata(node);
|
2284 | case ElementType.Script:
|
2285 | case ElementType.Style:
|
2286 | case ElementType.Tag:
|
2287 | return renderTag(node, options);
|
2288 | case ElementType.Text:
|
2289 | return renderText(node, options);
|
2290 | }
|
2291 | }
|
2292 | var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([
|
2293 | "mi",
|
2294 | "mo",
|
2295 | "mn",
|
2296 | "ms",
|
2297 | "mtext",
|
2298 | "annotation-xml",
|
2299 | "foreignObject",
|
2300 | "desc",
|
2301 | "title"
|
2302 | ]);
|
2303 | var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]);
|
2304 | function renderTag(elem, opts) {
|
2305 | var _a;
|
2306 | if (opts.xmlMode === "foreign") {
|
2307 | elem.name = (_a = foreignNames_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;
|
2308 | if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) {
|
2309 | opts = __assign(__assign({}, opts), { xmlMode: false });
|
2310 | }
|
2311 | }
|
2312 | if (!opts.xmlMode && foreignElements.has(elem.name)) {
|
2313 | opts = __assign(__assign({}, opts), { xmlMode: "foreign" });
|
2314 | }
|
2315 | var tag = "<" + elem.name;
|
2316 | var attribs = formatAttributes(elem.attribs, opts);
|
2317 | if (attribs) {
|
2318 | tag += " " + attribs;
|
2319 | }
|
2320 | if (elem.children.length === 0 && (opts.xmlMode ? opts.selfClosingTags !== false : opts.selfClosingTags && singleTag.has(elem.name))) {
|
2321 | if (!opts.xmlMode)
|
2322 | tag += " ";
|
2323 | tag += "/>";
|
2324 | } else {
|
2325 | tag += ">";
|
2326 | if (elem.children.length > 0) {
|
2327 | tag += render(elem.children, opts);
|
2328 | }
|
2329 | if (opts.xmlMode || !singleTag.has(elem.name)) {
|
2330 | tag += "</" + elem.name + ">";
|
2331 | }
|
2332 | }
|
2333 | return tag;
|
2334 | }
|
2335 | function renderDirective(elem) {
|
2336 | return "<" + elem.data + ">";
|
2337 | }
|
2338 | function renderText(elem, opts) {
|
2339 | var data = elem.data || "";
|
2340 | if (opts.decodeEntities !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {
|
2341 | data = entities_1.encodeXML(data);
|
2342 | }
|
2343 | return data;
|
2344 | }
|
2345 | function renderCdata(elem) {
|
2346 | return "<![CDATA[" + elem.children[0].data + "]]>";
|
2347 | }
|
2348 | function renderComment(elem) {
|
2349 | return "<!--" + elem.data + "-->";
|
2350 | }
|
2351 | }
|
2352 | });
|
2353 |
|
2354 | // node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/stringify.js
|
2355 | var require_stringify = __commonJS({
|
2356 | "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/stringify.js"(exports) {
|
2357 | ;
|
2358 | var __importDefault = exports && exports.__importDefault || function(mod) {
|
2359 | return mod && mod.__esModule ? mod : { "default": mod };
|
2360 | };
|
2361 | Object.defineProperty(exports, "__esModule", { value: true });
|
2362 | exports.innerText = exports.textContent = exports.getText = exports.getInnerHTML = exports.getOuterHTML = void 0;
|
2363 | var domhandler_1 = require_lib2();
|
2364 | var dom_serializer_1 = __importDefault(require_lib4());
|
2365 | var domelementtype_1 = require_lib();
|
2366 | function getOuterHTML(node, options) {
|
2367 | return (0, dom_serializer_1.default)(node, options);
|
2368 | }
|
2369 | exports.getOuterHTML = getOuterHTML;
|
2370 | function getInnerHTML(node, options) {
|
2371 | return (0, domhandler_1.hasChildren)(node) ? node.children.map(function(node2) {
|
2372 | return getOuterHTML(node2, options);
|
2373 | }).join("") : "";
|
2374 | }
|
2375 | exports.getInnerHTML = getInnerHTML;
|
2376 | function getText2(node) {
|
2377 | if (Array.isArray(node))
|
2378 | return node.map(getText2).join("");
|
2379 | if ((0, domhandler_1.isTag)(node))
|
2380 | return node.name === "br" ? "\n" : getText2(node.children);
|
2381 | if ((0, domhandler_1.isCDATA)(node))
|
2382 | return getText2(node.children);
|
2383 | if ((0, domhandler_1.isText)(node))
|
2384 | return node.data;
|
2385 | return "";
|
2386 | }
|
2387 | exports.getText = getText2;
|
2388 | function textContent(node) {
|
2389 | if (Array.isArray(node))
|
2390 | return node.map(textContent).join("");
|
2391 | if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) {
|
2392 | return textContent(node.children);
|
2393 | }
|
2394 | if ((0, domhandler_1.isText)(node))
|
2395 | return node.data;
|
2396 | return "";
|
2397 | }
|
2398 | exports.textContent = textContent;
|
2399 | function innerText(node) {
|
2400 | if (Array.isArray(node))
|
2401 | return node.map(innerText).join("");
|
2402 | if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) {
|
2403 | return innerText(node.children);
|
2404 | }
|
2405 | if ((0, domhandler_1.isText)(node))
|
2406 | return node.data;
|
2407 | return "";
|
2408 | }
|
2409 | exports.innerText = innerText;
|
2410 | }
|
2411 | });
|
2412 |
|
2413 | // node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/traversal.js
|
2414 | var require_traversal = __commonJS({
|
2415 | "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/traversal.js"(exports) {
|
2416 | ;
|
2417 | Object.defineProperty(exports, "__esModule", { value: true });
|
2418 | exports.prevElementSibling = exports.nextElementSibling = exports.getName = exports.hasAttrib = exports.getAttributeValue = exports.getSiblings = exports.getParent = exports.getChildren = void 0;
|
2419 | var domhandler_1 = require_lib2();
|
2420 | var emptyArray = [];
|
2421 | function getChildren2(elem) {
|
2422 | var _a;
|
2423 | return (_a = elem.children) !== null && _a !== void 0 ? _a : emptyArray;
|
2424 | }
|
2425 | exports.getChildren = getChildren2;
|
2426 | function getParent2(elem) {
|
2427 | return elem.parent || null;
|
2428 | }
|
2429 | exports.getParent = getParent2;
|
2430 | function getSiblings2(elem) {
|
2431 | var _a, _b;
|
2432 | var parent = getParent2(elem);
|
2433 | if (parent != null)
|
2434 | return getChildren2(parent);
|
2435 | var siblings = [elem];
|
2436 | var prev = elem.prev, next = elem.next;
|
2437 | while (prev != null) {
|
2438 | siblings.unshift(prev);
|
2439 | _a = prev, prev = _a.prev;
|
2440 | }
|
2441 | while (next != null) {
|
2442 | siblings.push(next);
|
2443 | _b = next, next = _b.next;
|
2444 | }
|
2445 | return siblings;
|
2446 | }
|
2447 | exports.getSiblings = getSiblings2;
|
2448 | function getAttributeValue2(elem, name) {
|
2449 | var _a;
|
2450 | return (_a = elem.attribs) === null || _a === void 0 ? void 0 : _a[name];
|
2451 | }
|
2452 | exports.getAttributeValue = getAttributeValue2;
|
2453 | function hasAttrib2(elem, name) {
|
2454 | return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null;
|
2455 | }
|
2456 | exports.hasAttrib = hasAttrib2;
|
2457 | function getName2(elem) {
|
2458 | return elem.name;
|
2459 | }
|
2460 | exports.getName = getName2;
|
2461 | function nextElementSibling2(elem) {
|
2462 | var _a;
|
2463 | var next = elem.next;
|
2464 | while (next !== null && !(0, domhandler_1.isTag)(next))
|
2465 | _a = next, next = _a.next;
|
2466 | return next;
|
2467 | }
|
2468 | exports.nextElementSibling = nextElementSibling2;
|
2469 | function prevElementSibling(elem) {
|
2470 | var _a;
|
2471 | var prev = elem.prev;
|
2472 | while (prev !== null && !(0, domhandler_1.isTag)(prev))
|
2473 | _a = prev, prev = _a.prev;
|
2474 | return prev;
|
2475 | }
|
2476 | exports.prevElementSibling = prevElementSibling;
|
2477 | }
|
2478 | });
|
2479 |
|
2480 | // node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/manipulation.js
|
2481 | var require_manipulation = __commonJS({
|
2482 | "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/manipulation.js"(exports) {
|
2483 | ;
|
2484 | Object.defineProperty(exports, "__esModule", { value: true });
|
2485 | exports.prepend = exports.prependChild = exports.append = exports.appendChild = exports.replaceElement = exports.removeElement = void 0;
|
2486 | function removeElement(elem) {
|
2487 | if (elem.prev)
|
2488 | elem.prev.next = elem.next;
|
2489 | if (elem.next)
|
2490 | elem.next.prev = elem.prev;
|
2491 | if (elem.parent) {
|
2492 | var childs = elem.parent.children;
|
2493 | childs.splice(childs.lastIndexOf(elem), 1);
|
2494 | }
|
2495 | }
|
2496 | exports.removeElement = removeElement;
|
2497 | function replaceElement(elem, replacement) {
|
2498 | var prev = replacement.prev = elem.prev;
|
2499 | if (prev) {
|
2500 | prev.next = replacement;
|
2501 | }
|
2502 | var next = replacement.next = elem.next;
|
2503 | if (next) {
|
2504 | next.prev = replacement;
|
2505 | }
|
2506 | var parent = replacement.parent = elem.parent;
|
2507 | if (parent) {
|
2508 | var childs = parent.children;
|
2509 | childs[childs.lastIndexOf(elem)] = replacement;
|
2510 | }
|
2511 | }
|
2512 | exports.replaceElement = replaceElement;
|
2513 | function appendChild(elem, child) {
|
2514 | removeElement(child);
|
2515 | child.next = null;
|
2516 | child.parent = elem;
|
2517 | if (elem.children.push(child) > 1) {
|
2518 | var sibling = elem.children[elem.children.length - 2];
|
2519 | sibling.next = child;
|
2520 | child.prev = sibling;
|
2521 | } else {
|
2522 | child.prev = null;
|
2523 | }
|
2524 | }
|
2525 | exports.appendChild = appendChild;
|
2526 | function append3(elem, next) {
|
2527 | removeElement(next);
|
2528 | var parent = elem.parent;
|
2529 | var currNext = elem.next;
|
2530 | next.next = currNext;
|
2531 | next.prev = elem;
|
2532 | elem.next = next;
|
2533 | next.parent = parent;
|
2534 | if (currNext) {
|
2535 | currNext.prev = next;
|
2536 | if (parent) {
|
2537 | var childs = parent.children;
|
2538 | childs.splice(childs.lastIndexOf(currNext), 0, next);
|
2539 | }
|
2540 | } else if (parent) {
|
2541 | parent.children.push(next);
|
2542 | }
|
2543 | }
|
2544 | exports.append = append3;
|
2545 | function prependChild(elem, child) {
|
2546 | removeElement(child);
|
2547 | child.parent = elem;
|
2548 | child.prev = null;
|
2549 | if (elem.children.unshift(child) !== 1) {
|
2550 | var sibling = elem.children[1];
|
2551 | sibling.prev = child;
|
2552 | child.next = sibling;
|
2553 | } else {
|
2554 | child.next = null;
|
2555 | }
|
2556 | }
|
2557 | exports.prependChild = prependChild;
|
2558 | function prepend(elem, prev) {
|
2559 | removeElement(prev);
|
2560 | var parent = elem.parent;
|
2561 | if (parent) {
|
2562 | var childs = parent.children;
|
2563 | childs.splice(childs.indexOf(elem), 0, prev);
|
2564 | }
|
2565 | if (elem.prev) {
|
2566 | elem.prev.next = prev;
|
2567 | }
|
2568 | prev.parent = parent;
|
2569 | prev.prev = elem.prev;
|
2570 | prev.next = elem;
|
2571 | elem.prev = prev;
|
2572 | }
|
2573 | exports.prepend = prepend;
|
2574 | }
|
2575 | });
|
2576 |
|
2577 | // node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/querying.js
|
2578 | var require_querying = __commonJS({
|
2579 | "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/querying.js"(exports) {
|
2580 | ;
|
2581 | Object.defineProperty(exports, "__esModule", { value: true });
|
2582 | exports.findAll = exports.existsOne = exports.findOne = exports.findOneChild = exports.find = exports.filter = void 0;
|
2583 | var domhandler_1 = require_lib2();
|
2584 | function filter(test, node, recurse, limit) {
|
2585 | if (recurse === void 0) {
|
2586 | recurse = true;
|
2587 | }
|
2588 | if (limit === void 0) {
|
2589 | limit = Infinity;
|
2590 | }
|
2591 | if (!Array.isArray(node))
|
2592 | node = [node];
|
2593 | return find(test, node, recurse, limit);
|
2594 | }
|
2595 | exports.filter = filter;
|
2596 | function find(test, nodes, recurse, limit) {
|
2597 | var result = [];
|
2598 | for (var _i = 0, nodes_1 = nodes; _i < nodes_1.length; _i++) {
|
2599 | var elem = nodes_1[_i];
|
2600 | if (test(elem)) {
|
2601 | result.push(elem);
|
2602 | if (--limit <= 0)
|
2603 | break;
|
2604 | }
|
2605 | if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {
|
2606 | var children = find(test, elem.children, recurse, limit);
|
2607 | result.push.apply(result, children);
|
2608 | limit -= children.length;
|
2609 | if (limit <= 0)
|
2610 | break;
|
2611 | }
|
2612 | }
|
2613 | return result;
|
2614 | }
|
2615 | exports.find = find;
|
2616 | function findOneChild(test, nodes) {
|
2617 | return nodes.find(test);
|
2618 | }
|
2619 | exports.findOneChild = findOneChild;
|
2620 | function findOne2(test, nodes, recurse) {
|
2621 | if (recurse === void 0) {
|
2622 | recurse = true;
|
2623 | }
|
2624 | var elem = null;
|
2625 | for (var i = 0; i < nodes.length && !elem; i++) {
|
2626 | var checked = nodes[i];
|
2627 | if (!(0, domhandler_1.isTag)(checked)) {
|
2628 | continue;
|
2629 | } else if (test(checked)) {
|
2630 | elem = checked;
|
2631 | } else if (recurse && checked.children.length > 0) {
|
2632 | elem = findOne2(test, checked.children);
|
2633 | }
|
2634 | }
|
2635 | return elem;
|
2636 | }
|
2637 | exports.findOne = findOne2;
|
2638 | function existsOne2(test, nodes) {
|
2639 | return nodes.some(function(checked) {
|
2640 | return (0, domhandler_1.isTag)(checked) && (test(checked) || checked.children.length > 0 && existsOne2(test, checked.children));
|
2641 | });
|
2642 | }
|
2643 | exports.existsOne = existsOne2;
|
2644 | function findAll2(test, nodes) {
|
2645 | var _a;
|
2646 | var result = [];
|
2647 | var stack = nodes.filter(domhandler_1.isTag);
|
2648 | var elem;
|
2649 | while (elem = stack.shift()) {
|
2650 | var children = (_a = elem.children) === null || _a === void 0 ? void 0 : _a.filter(domhandler_1.isTag);
|
2651 | if (children && children.length > 0) {
|
2652 | stack.unshift.apply(stack, children);
|
2653 | }
|
2654 | if (test(elem))
|
2655 | result.push(elem);
|
2656 | }
|
2657 | return result;
|
2658 | }
|
2659 | exports.findAll = findAll2;
|
2660 | }
|
2661 | });
|
2662 |
|
2663 | // node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/legacy.js
|
2664 | var require_legacy2 = __commonJS({
|
2665 | "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/legacy.js"(exports) {
|
2666 | ;
|
2667 | Object.defineProperty(exports, "__esModule", { value: true });
|
2668 | exports.getElementsByTagType = exports.getElementsByTagName = exports.getElementById = exports.getElements = exports.testElement = void 0;
|
2669 | var domhandler_1 = require_lib2();
|
2670 | var querying_1 = require_querying();
|
2671 | var Checks = {
|
2672 | tag_name: function(name) {
|
2673 | if (typeof name === "function") {
|
2674 | return function(elem) {
|
2675 | return (0, domhandler_1.isTag)(elem) && name(elem.name);
|
2676 | };
|
2677 | } else if (name === "*") {
|
2678 | return domhandler_1.isTag;
|
2679 | }
|
2680 | return function(elem) {
|
2681 | return (0, domhandler_1.isTag)(elem) && elem.name === name;
|
2682 | };
|
2683 | },
|
2684 | tag_type: function(type) {
|
2685 | if (typeof type === "function") {
|
2686 | return function(elem) {
|
2687 | return type(elem.type);
|
2688 | };
|
2689 | }
|
2690 | return function(elem) {
|
2691 | return elem.type === type;
|
2692 | };
|
2693 | },
|
2694 | tag_contains: function(data) {
|
2695 | if (typeof data === "function") {
|
2696 | return function(elem) {
|
2697 | return (0, domhandler_1.isText)(elem) && data(elem.data);
|
2698 | };
|
2699 | }
|
2700 | return function(elem) {
|
2701 | return (0, domhandler_1.isText)(elem) && elem.data === data;
|
2702 | };
|
2703 | }
|
2704 | };
|
2705 | function getAttribCheck(attrib, value) {
|
2706 | if (typeof value === "function") {
|
2707 | return function(elem) {
|
2708 | return (0, domhandler_1.isTag)(elem) && value(elem.attribs[attrib]);
|
2709 | };
|
2710 | }
|
2711 | return function(elem) {
|
2712 | return (0, domhandler_1.isTag)(elem) && elem.attribs[attrib] === value;
|
2713 | };
|
2714 | }
|
2715 | function combineFuncs(a, b) {
|
2716 | return function(elem) {
|
2717 | return a(elem) || b(elem);
|
2718 | };
|
2719 | }
|
2720 | function compileTest(options) {
|
2721 | var funcs = Object.keys(options).map(function(key2) {
|
2722 | var value = options[key2];
|
2723 | return Object.prototype.hasOwnProperty.call(Checks, key2) ? Checks[key2](value) : getAttribCheck(key2, value);
|
2724 | });
|
2725 | return funcs.length === 0 ? null : funcs.reduce(combineFuncs);
|
2726 | }
|
2727 | function testElement(options, node) {
|
2728 | var test = compileTest(options);
|
2729 | return test ? test(node) : true;
|
2730 | }
|
2731 | exports.testElement = testElement;
|
2732 | function getElements(options, nodes, recurse, limit) {
|
2733 | if (limit === void 0) {
|
2734 | limit = Infinity;
|
2735 | }
|
2736 | var test = compileTest(options);
|
2737 | return test ? (0, querying_1.filter)(test, nodes, recurse, limit) : [];
|
2738 | }
|
2739 | exports.getElements = getElements;
|
2740 | function getElementById(id, nodes, recurse) {
|
2741 | if (recurse === void 0) {
|
2742 | recurse = true;
|
2743 | }
|
2744 | if (!Array.isArray(nodes))
|
2745 | nodes = [nodes];
|
2746 | return (0, querying_1.findOne)(getAttribCheck("id", id), nodes, recurse);
|
2747 | }
|
2748 | exports.getElementById = getElementById;
|
2749 | function getElementsByTagName(tagName15, nodes, recurse, limit) {
|
2750 | if (recurse === void 0) {
|
2751 | recurse = true;
|
2752 | }
|
2753 | if (limit === void 0) {
|
2754 | limit = Infinity;
|
2755 | }
|
2756 | return (0, querying_1.filter)(Checks.tag_name(tagName15), nodes, recurse, limit);
|
2757 | }
|
2758 | exports.getElementsByTagName = getElementsByTagName;
|
2759 | function getElementsByTagType(type, nodes, recurse, limit) {
|
2760 | if (recurse === void 0) {
|
2761 | recurse = true;
|
2762 | }
|
2763 | if (limit === void 0) {
|
2764 | limit = Infinity;
|
2765 | }
|
2766 | return (0, querying_1.filter)(Checks.tag_type(type), nodes, recurse, limit);
|
2767 | }
|
2768 | exports.getElementsByTagType = getElementsByTagType;
|
2769 | }
|
2770 | });
|
2771 |
|
2772 | // node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/helpers.js
|
2773 | var require_helpers = __commonJS({
|
2774 | "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/helpers.js"(exports) {
|
2775 | ;
|
2776 | Object.defineProperty(exports, "__esModule", { value: true });
|
2777 | exports.uniqueSort = exports.compareDocumentPosition = exports.removeSubsets = void 0;
|
2778 | var domhandler_1 = require_lib2();
|
2779 | function removeSubsets2(nodes) {
|
2780 | var idx = nodes.length;
|
2781 | while (--idx >= 0) {
|
2782 | var node = nodes[idx];
|
2783 | if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {
|
2784 | nodes.splice(idx, 1);
|
2785 | continue;
|
2786 | }
|
2787 | for (var ancestor = node.parent; ancestor; ancestor = ancestor.parent) {
|
2788 | if (nodes.includes(ancestor)) {
|
2789 | nodes.splice(idx, 1);
|
2790 | break;
|
2791 | }
|
2792 | }
|
2793 | }
|
2794 | return nodes;
|
2795 | }
|
2796 | exports.removeSubsets = removeSubsets2;
|
2797 | function compareDocumentPosition(nodeA, nodeB) {
|
2798 | var aParents = [];
|
2799 | var bParents = [];
|
2800 | if (nodeA === nodeB) {
|
2801 | return 0;
|
2802 | }
|
2803 | var current = (0, domhandler_1.hasChildren)(nodeA) ? nodeA : nodeA.parent;
|
2804 | while (current) {
|
2805 | aParents.unshift(current);
|
2806 | current = current.parent;
|
2807 | }
|
2808 | current = (0, domhandler_1.hasChildren)(nodeB) ? nodeB : nodeB.parent;
|
2809 | while (current) {
|
2810 | bParents.unshift(current);
|
2811 | current = current.parent;
|
2812 | }
|
2813 | var maxIdx = Math.min(aParents.length, bParents.length);
|
2814 | var idx = 0;
|
2815 | while (idx < maxIdx && aParents[idx] === bParents[idx]) {
|
2816 | idx++;
|
2817 | }
|
2818 | if (idx === 0) {
|
2819 | return 1;
|
2820 | }
|
2821 | var sharedParent = aParents[idx - 1];
|
2822 | var siblings = sharedParent.children;
|
2823 | var aSibling = aParents[idx];
|
2824 | var bSibling = bParents[idx];
|
2825 | if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {
|
2826 | if (sharedParent === nodeB) {
|
2827 | return 4 | 16;
|
2828 | }
|
2829 | return 4;
|
2830 | }
|
2831 | if (sharedParent === nodeA) {
|
2832 | return 2 | 8;
|
2833 | }
|
2834 | return 2;
|
2835 | }
|
2836 | exports.compareDocumentPosition = compareDocumentPosition;
|
2837 | function uniqueSort(nodes) {
|
2838 | nodes = nodes.filter(function(node, i, arr) {
|
2839 | return !arr.includes(node, i + 1);
|
2840 | });
|
2841 | nodes.sort(function(a, b) {
|
2842 | var relative = compareDocumentPosition(a, b);
|
2843 | if (relative & 2) {
|
2844 | return -1;
|
2845 | } else if (relative & 4) {
|
2846 | return 1;
|
2847 | }
|
2848 | return 0;
|
2849 | });
|
2850 | return nodes;
|
2851 | }
|
2852 | exports.uniqueSort = uniqueSort;
|
2853 | }
|
2854 | });
|
2855 |
|
2856 | // node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/feeds.js
|
2857 | var require_feeds = __commonJS({
|
2858 | "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/feeds.js"(exports) {
|
2859 | ;
|
2860 | Object.defineProperty(exports, "__esModule", { value: true });
|
2861 | exports.getFeed = void 0;
|
2862 | var stringify_1 = require_stringify();
|
2863 | var legacy_1 = require_legacy2();
|
2864 | function getFeed(doc) {
|
2865 | var feedRoot = getOneElement(isValidFeed, doc);
|
2866 | return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot);
|
2867 | }
|
2868 | exports.getFeed = getFeed;
|
2869 | function getAtomFeed(feedRoot) {
|
2870 | var _a;
|
2871 | var childs = feedRoot.children;
|
2872 | var feed = {
|
2873 | type: "atom",
|
2874 | items: (0, legacy_1.getElementsByTagName)("entry", childs).map(function(item) {
|
2875 | var _a2;
|
2876 | var children = item.children;
|
2877 | var entry = { media: getMediaElements(children) };
|
2878 | addConditionally(entry, "id", "id", children);
|
2879 | addConditionally(entry, "title", "title", children);
|
2880 | var href2 = (_a2 = getOneElement("link", children)) === null || _a2 === void 0 ? void 0 : _a2.attribs.href;
|
2881 | if (href2) {
|
2882 | entry.link = href2;
|
2883 | }
|
2884 | var description = fetch("summary", children) || fetch("content", children);
|
2885 | if (description) {
|
2886 | entry.description = description;
|
2887 | }
|
2888 | var pubDate = fetch("updated", children);
|
2889 | if (pubDate) {
|
2890 | entry.pubDate = new Date(pubDate);
|
2891 | }
|
2892 | return entry;
|
2893 | })
|
2894 | };
|
2895 | addConditionally(feed, "id", "id", childs);
|
2896 | addConditionally(feed, "title", "title", childs);
|
2897 | var href = (_a = getOneElement("link", childs)) === null || _a === void 0 ? void 0 : _a.attribs.href;
|
2898 | if (href) {
|
2899 | feed.link = href;
|
2900 | }
|
2901 | addConditionally(feed, "description", "subtitle", childs);
|
2902 | var updated = fetch("updated", childs);
|
2903 | if (updated) {
|
2904 | feed.updated = new Date(updated);
|
2905 | }
|
2906 | addConditionally(feed, "author", "email", childs, true);
|
2907 | return feed;
|
2908 | }
|
2909 | function getRssFeed(feedRoot) {
|
2910 | var _a, _b;
|
2911 | var childs = (_b = (_a = getOneElement("channel", feedRoot.children)) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : [];
|
2912 | var feed = {
|
2913 | type: feedRoot.name.substr(0, 3),
|
2914 | id: "",
|
2915 | items: (0, legacy_1.getElementsByTagName)("item", feedRoot.children).map(function(item) {
|
2916 | var children = item.children;
|
2917 | var entry = { media: getMediaElements(children) };
|
2918 | addConditionally(entry, "id", "guid", children);
|
2919 | addConditionally(entry, "title", "title", children);
|
2920 | addConditionally(entry, "link", "link", children);
|
2921 | addConditionally(entry, "description", "description", children);
|
2922 | var pubDate = fetch("pubDate", children);
|
2923 | if (pubDate)
|
2924 | entry.pubDate = new Date(pubDate);
|
2925 | return entry;
|
2926 | })
|
2927 | };
|
2928 | addConditionally(feed, "title", "title", childs);
|
2929 | addConditionally(feed, "link", "link", childs);
|
2930 | addConditionally(feed, "description", "description", childs);
|
2931 | var updated = fetch("lastBuildDate", childs);
|
2932 | if (updated) {
|
2933 | feed.updated = new Date(updated);
|
2934 | }
|
2935 | addConditionally(feed, "author", "managingEditor", childs, true);
|
2936 | return feed;
|
2937 | }
|
2938 | var MEDIA_KEYS_STRING = ["url", "type", "lang"];
|
2939 | var MEDIA_KEYS_INT = [
|
2940 | "fileSize",
|
2941 | "bitrate",
|
2942 | "framerate",
|
2943 | "samplingrate",
|
2944 | "channels",
|
2945 | "duration",
|
2946 | "height",
|
2947 | "width"
|
2948 | ];
|
2949 | function getMediaElements(where) {
|
2950 | return (0, legacy_1.getElementsByTagName)("media:content", where).map(function(elem) {
|
2951 | var attribs = elem.attribs;
|
2952 | var media = {
|
2953 | medium: attribs.medium,
|
2954 | isDefault: !!attribs.isDefault
|
2955 | };
|
2956 | for (var _i = 0, MEDIA_KEYS_STRING_1 = MEDIA_KEYS_STRING; _i < MEDIA_KEYS_STRING_1.length; _i++) {
|
2957 | var attrib = MEDIA_KEYS_STRING_1[_i];
|
2958 | if (attribs[attrib]) {
|
2959 | media[attrib] = attribs[attrib];
|
2960 | }
|
2961 | }
|
2962 | for (var _a = 0, MEDIA_KEYS_INT_1 = MEDIA_KEYS_INT; _a < MEDIA_KEYS_INT_1.length; _a++) {
|
2963 | var attrib = MEDIA_KEYS_INT_1[_a];
|
2964 | if (attribs[attrib]) {
|
2965 | media[attrib] = parseInt(attribs[attrib], 10);
|
2966 | }
|
2967 | }
|
2968 | if (attribs.expression) {
|
2969 | media.expression = attribs.expression;
|
2970 | }
|
2971 | return media;
|
2972 | });
|
2973 | }
|
2974 | function getOneElement(tagName15, node) {
|
2975 | return (0, legacy_1.getElementsByTagName)(tagName15, node, true, 1)[0];
|
2976 | }
|
2977 | function fetch(tagName15, where, recurse) {
|
2978 | if (recurse === void 0) {
|
2979 | recurse = false;
|
2980 | }
|
2981 | return (0, stringify_1.textContent)((0, legacy_1.getElementsByTagName)(tagName15, where, recurse, 1)).trim();
|
2982 | }
|
2983 | function addConditionally(obj, prop2, tagName15, where, recurse) {
|
2984 | if (recurse === void 0) {
|
2985 | recurse = false;
|
2986 | }
|
2987 | var val = fetch(tagName15, where, recurse);
|
2988 | if (val)
|
2989 | obj[prop2] = val;
|
2990 | }
|
2991 | function isValidFeed(value) {
|
2992 | return value === "rss" || value === "feed" || value === "rdf:RDF";
|
2993 | }
|
2994 | }
|
2995 | });
|
2996 |
|
2997 | // node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/index.js
|
2998 | var require_lib5 = __commonJS({
|
2999 | "node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/index.js"(exports) {
|
3000 | ;
|
3001 | var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
|
3002 | if (k2 === void 0)
|
3003 | k2 = k;
|
3004 | Object.defineProperty(o, k2, { enumerable: true, get: function() {
|
3005 | return m[k];
|
3006 | } });
|
3007 | } : function(o, m, k, k2) {
|
3008 | if (k2 === void 0)
|
3009 | k2 = k;
|
3010 | o[k2] = m[k];
|
3011 | });
|
3012 | var __exportStar = exports && exports.__exportStar || function(m, exports2) {
|
3013 | for (var p in m)
|
3014 | if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
|
3015 | __createBinding(exports2, m, p);
|
3016 | };
|
3017 | Object.defineProperty(exports, "__esModule", { value: true });
|
3018 | exports.hasChildren = exports.isDocument = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = void 0;
|
3019 | __exportStar(require_stringify(), exports);
|
3020 | __exportStar(require_traversal(), exports);
|
3021 | __exportStar(require_manipulation(), exports);
|
3022 | __exportStar(require_querying(), exports);
|
3023 | __exportStar(require_legacy2(), exports);
|
3024 | __exportStar(require_helpers(), exports);
|
3025 | __exportStar(require_feeds(), exports);
|
3026 | var domhandler_1 = require_lib2();
|
3027 | Object.defineProperty(exports, "isTag", { enumerable: true, get: function() {
|
3028 | return domhandler_1.isTag;
|
3029 | } });
|
3030 | Object.defineProperty(exports, "isCDATA", { enumerable: true, get: function() {
|
3031 | return domhandler_1.isCDATA;
|
3032 | } });
|
3033 | Object.defineProperty(exports, "isText", { enumerable: true, get: function() {
|
3034 | return domhandler_1.isText;
|
3035 | } });
|
3036 | Object.defineProperty(exports, "isComment", { enumerable: true, get: function() {
|
3037 | return domhandler_1.isComment;
|
3038 | } });
|
3039 | Object.defineProperty(exports, "isDocument", { enumerable: true, get: function() {
|
3040 | return domhandler_1.isDocument;
|
3041 | } });
|
3042 | Object.defineProperty(exports, "hasChildren", { enumerable: true, get: function() {
|
3043 | return domhandler_1.hasChildren;
|
3044 | } });
|
3045 | }
|
3046 | });
|
3047 |
|
3048 | // node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/FeedHandler.js
|
3049 | var require_FeedHandler = __commonJS({
|
3050 | "node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/FeedHandler.js"(exports) {
|
3051 | ;
|
3052 | var __extends = exports && exports.__extends || function() {
|
3053 | var extendStatics = function(d, b) {
|
3054 | extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
|
3055 | d2.__proto__ = b2;
|
3056 | } || function(d2, b2) {
|
3057 | for (var p in b2)
|
3058 | if (Object.prototype.hasOwnProperty.call(b2, p))
|
3059 | d2[p] = b2[p];
|
3060 | };
|
3061 | return extendStatics(d, b);
|
3062 | };
|
3063 | return function(d, b) {
|
3064 | if (typeof b !== "function" && b !== null)
|
3065 | throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
3066 | extendStatics(d, b);
|
3067 | function __() {
|
3068 | this.constructor = d;
|
3069 | }
|
3070 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
3071 | };
|
3072 | }();
|
3073 | var __importDefault = exports && exports.__importDefault || function(mod) {
|
3074 | return mod && mod.__esModule ? mod : { "default": mod };
|
3075 | };
|
3076 | Object.defineProperty(exports, "__esModule", { value: true });
|
3077 | exports.parseFeed = exports.FeedHandler = exports.getFeed = void 0;
|
3078 | var domhandler_1 = __importDefault(require_lib2());
|
3079 | var domutils_1 = require_lib5();
|
3080 | Object.defineProperty(exports, "getFeed", { enumerable: true, get: function() {
|
3081 | return domutils_1.getFeed;
|
3082 | } });
|
3083 | var Parser_1 = require_Parser();
|
3084 | var FeedHandler = function(_super) {
|
3085 | __extends(FeedHandler2, _super);
|
3086 | function FeedHandler2(callback, options) {
|
3087 | var _this = this;
|
3088 | if (typeof callback === "object") {
|
3089 | callback = void 0;
|
3090 | options = callback;
|
3091 | }
|
3092 | _this = _super.call(this, callback, options) || this;
|
3093 | return _this;
|
3094 | }
|
3095 | FeedHandler2.prototype.onend = function() {
|
3096 | var feed = (0, domutils_1.getFeed)(this.dom);
|
3097 | if (feed) {
|
3098 | this.feed = feed;
|
3099 | this.handleCallback(null);
|
3100 | } else {
|
3101 | this.handleCallback(new Error("couldn't find root of feed"));
|
3102 | }
|
3103 | };
|
3104 | return FeedHandler2;
|
3105 | }(domhandler_1.default);
|
3106 | exports.FeedHandler = FeedHandler;
|
3107 | function parseFeed(feed, options) {
|
3108 | if (options === void 0) {
|
3109 | options = { xmlMode: true };
|
3110 | }
|
3111 | var handler4 = new domhandler_1.default(null, options);
|
3112 | new Parser_1.Parser(handler4, options).end(feed);
|
3113 | return (0, domutils_1.getFeed)(handler4.dom);
|
3114 | }
|
3115 | exports.parseFeed = parseFeed;
|
3116 | }
|
3117 | });
|
3118 |
|
3119 | // node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/index.js
|
3120 | var require_lib6 = __commonJS({
|
3121 | "node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/index.js"(exports) {
|
3122 | ;
|
3123 | var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
|
3124 | if (k2 === void 0)
|
3125 | k2 = k;
|
3126 | Object.defineProperty(o, k2, { enumerable: true, get: function() {
|
3127 | return m[k];
|
3128 | } });
|
3129 | } : function(o, m, k, k2) {
|
3130 | if (k2 === void 0)
|
3131 | k2 = k;
|
3132 | o[k2] = m[k];
|
3133 | });
|
3134 | var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) {
|
3135 | Object.defineProperty(o, "default", { enumerable: true, value: v });
|
3136 | } : function(o, v) {
|
3137 | o["default"] = v;
|
3138 | });
|
3139 | var __importStar = exports && exports.__importStar || function(mod) {
|
3140 | if (mod && mod.__esModule)
|
3141 | return mod;
|
3142 | var result = {};
|
3143 | if (mod != null) {
|
3144 | for (var k in mod)
|
3145 | if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
|
3146 | __createBinding(result, mod, k);
|
3147 | }
|
3148 | __setModuleDefault(result, mod);
|
3149 | return result;
|
3150 | };
|
3151 | var __exportStar = exports && exports.__exportStar || function(m, exports2) {
|
3152 | for (var p in m)
|
3153 | if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
|
3154 | __createBinding(exports2, m, p);
|
3155 | };
|
3156 | var __importDefault = exports && exports.__importDefault || function(mod) {
|
3157 | return mod && mod.__esModule ? mod : { "default": mod };
|
3158 | };
|
3159 | Object.defineProperty(exports, "__esModule", { value: true });
|
3160 | exports.RssHandler = exports.DefaultHandler = exports.DomUtils = exports.ElementType = exports.Tokenizer = exports.createDomStream = exports.parseDOM = exports.parseDocument = exports.DomHandler = exports.Parser = void 0;
|
3161 | var Parser_1 = require_Parser();
|
3162 | Object.defineProperty(exports, "Parser", { enumerable: true, get: function() {
|
3163 | return Parser_1.Parser;
|
3164 | } });
|
3165 | var domhandler_1 = require_lib2();
|
3166 | Object.defineProperty(exports, "DomHandler", { enumerable: true, get: function() {
|
3167 | return domhandler_1.DomHandler;
|
3168 | } });
|
3169 | Object.defineProperty(exports, "DefaultHandler", { enumerable: true, get: function() {
|
3170 | return domhandler_1.DomHandler;
|
3171 | } });
|
3172 | function parseDocument(data, options) {
|
3173 | var handler4 = new domhandler_1.DomHandler(void 0, options);
|
3174 | new Parser_1.Parser(handler4, options).end(data);
|
3175 | return handler4.root;
|
3176 | }
|
3177 | exports.parseDocument = parseDocument;
|
3178 | function parseDOM(data, options) {
|
3179 | return parseDocument(data, options).children;
|
3180 | }
|
3181 | exports.parseDOM = parseDOM;
|
3182 | function createDomStream(cb, options, elementCb) {
|
3183 | var handler4 = new domhandler_1.DomHandler(cb, options, elementCb);
|
3184 | return new Parser_1.Parser(handler4, options);
|
3185 | }
|
3186 | exports.createDomStream = createDomStream;
|
3187 | var Tokenizer_1 = require_Tokenizer();
|
3188 | Object.defineProperty(exports, "Tokenizer", { enumerable: true, get: function() {
|
3189 | return __importDefault(Tokenizer_1).default;
|
3190 | } });
|
3191 | var ElementType = __importStar(require_lib());
|
3192 | exports.ElementType = ElementType;
|
3193 | __exportStar(require_FeedHandler(), exports);
|
3194 | exports.DomUtils = __importStar(require_lib5());
|
3195 | var FeedHandler_1 = require_FeedHandler();
|
3196 | Object.defineProperty(exports, "RssHandler", { enumerable: true, get: function() {
|
3197 | return FeedHandler_1.FeedHandler;
|
3198 | } });
|
3199 | }
|
3200 | });
|
3201 |
|
3202 | // src/perf_hooks.js
|
3203 | var perf_hooks_exports = {};
|
3204 | __export(perf_hooks_exports, {
|
3205 | Performance: () => Performance,
|
3206 | PerformanceEntry: () => PerformanceEntry,
|
3207 | PerformanceMark: () => PerformanceMark,
|
3208 | PerformanceMeasure: () => PerformanceMeasure,
|
3209 | PerformanceNavigation: () => PerformanceNavigation,
|
3210 | PerformanceNavigationTiming: () => PerformanceNavigationTiming,
|
3211 | PerformanceObserver: () => PerformanceObserver,
|
3212 | PerformanceObserverEntryList: () => PerformanceObserverEntryList,
|
3213 | PerformanceResourceTiming: () => PerformanceResourceTiming,
|
3214 | PerformanceTiming: () => PerformanceTiming,
|
3215 | performance: () => performance
|
3216 | });
|
3217 | var performance, Performance, PerformanceEntry, PerformanceMark, PerformanceMeasure, PerformanceNavigation, PerformanceNavigationTiming, PerformanceObserver, PerformanceObserverEntryList, PerformanceResourceTiming, PerformanceTiming;
|
3218 | var init_perf_hooks = __esm({
|
3219 | "src/perf_hooks.js"() {
|
3220 | ({
|
3221 | performance,
|
3222 | Performance,
|
3223 | PerformanceEntry,
|
3224 | PerformanceMark,
|
3225 | PerformanceMeasure,
|
3226 | PerformanceNavigation,
|
3227 | PerformanceNavigationTiming,
|
3228 | PerformanceObserver,
|
3229 | PerformanceObserverEntryList,
|
3230 | PerformanceResourceTiming,
|
3231 | PerformanceTiming
|
3232 | } = globalThis);
|
3233 | }
|
3234 | });
|
3235 |
|
3236 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/commonjs/perf_hooks.cjs
|
3237 | var require_perf_hooks = __commonJS({
|
3238 | "node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/commonjs/perf_hooks.cjs"(exports) {
|
3239 | try {
|
3240 | const { performance: performance3 } = (init_perf_hooks(), __toCommonJS(perf_hooks_exports));
|
3241 | exports.performance = performance3;
|
3242 | } catch (fallback) {
|
3243 | exports.performance = { now() {
|
3244 | return +new Date();
|
3245 | } };
|
3246 | }
|
3247 | }
|
3248 | });
|
3249 |
|
3250 | // node_modules/.pnpm/boolbase@1.0.0/node_modules/boolbase/index.js
|
3251 | var require_boolbase = __commonJS({
|
3252 | "node_modules/.pnpm/boolbase@1.0.0/node_modules/boolbase/index.js"(exports, module) {
|
3253 | module.exports = {
|
3254 | trueFunc: function trueFunc() {
|
3255 | return true;
|
3256 | },
|
3257 | falseFunc: function falseFunc() {
|
3258 | return false;
|
3259 | }
|
3260 | };
|
3261 | }
|
3262 | });
|
3263 |
|
3264 | // node_modules/.pnpm/css-what@5.1.0/node_modules/css-what/lib/parse.js
|
3265 | var require_parse = __commonJS({
|
3266 | "node_modules/.pnpm/css-what@5.1.0/node_modules/css-what/lib/parse.js"(exports) {
|
3267 | ;
|
3268 | var __spreadArray = exports && exports.__spreadArray || function(to, from, pack) {
|
3269 | if (pack || arguments.length === 2)
|
3270 | for (var i = 0, l = from.length, ar; i < l; i++) {
|
3271 | if (ar || !(i in from)) {
|
3272 | if (!ar)
|
3273 | ar = Array.prototype.slice.call(from, 0, i);
|
3274 | ar[i] = from[i];
|
3275 | }
|
3276 | }
|
3277 | return to.concat(ar || Array.prototype.slice.call(from));
|
3278 | };
|
3279 | Object.defineProperty(exports, "__esModule", { value: true });
|
3280 | exports.isTraversal = void 0;
|
3281 | var reName = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/;
|
3282 | var reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi;
|
3283 | var actionTypes = /* @__PURE__ */ new Map([
|
3284 | ["~", "element"],
|
3285 | ["^", "start"],
|
3286 | ["$", "end"],
|
3287 | ["*", "any"],
|
3288 | ["!", "not"],
|
3289 | ["|", "hyphen"]
|
3290 | ]);
|
3291 | var Traversals = {
|
3292 | ">": "child",
|
3293 | "<": "parent",
|
3294 | "~": "sibling",
|
3295 | "+": "adjacent"
|
3296 | };
|
3297 | var attribSelectors = {
|
3298 | "#": ["id", "equals"],
|
3299 | ".": ["class", "element"]
|
3300 | };
|
3301 | var unpackPseudos = /* @__PURE__ */ new Set([
|
3302 | "has",
|
3303 | "not",
|
3304 | "matches",
|
3305 | "is",
|
3306 | "where",
|
3307 | "host",
|
3308 | "host-context"
|
3309 | ]);
|
3310 | var traversalNames = new Set(__spreadArray([
|
3311 | "descendant"
|
3312 | ], Object.keys(Traversals).map(function(k) {
|
3313 | return Traversals[k];
|
3314 | }), true));
|
3315 | var caseInsensitiveAttributes = /* @__PURE__ */ new Set([
|
3316 | "accept",
|
3317 | "accept-charset",
|
3318 | "align",
|
3319 | "alink",
|
3320 | "axis",
|
3321 | "bgcolor",
|
3322 | "charset",
|
3323 | "checked",
|
3324 | "clear",
|
3325 | "codetype",
|
3326 | "color",
|
3327 | "compact",
|
3328 | "declare",
|
3329 | "defer",
|
3330 | "dir",
|
3331 | "direction",
|
3332 | "disabled",
|
3333 | "enctype",
|
3334 | "face",
|
3335 | "frame",
|
3336 | "hreflang",
|
3337 | "http-equiv",
|
3338 | "lang",
|
3339 | "language",
|
3340 | "link",
|
3341 | "media",
|
3342 | "method",
|
3343 | "multiple",
|
3344 | "nohref",
|
3345 | "noresize",
|
3346 | "noshade",
|
3347 | "nowrap",
|
3348 | "readonly",
|
3349 | "rel",
|
3350 | "rev",
|
3351 | "rules",
|
3352 | "scope",
|
3353 | "scrolling",
|
3354 | "selected",
|
3355 | "shape",
|
3356 | "target",
|
3357 | "text",
|
3358 | "type",
|
3359 | "valign",
|
3360 | "valuetype",
|
3361 | "vlink"
|
3362 | ]);
|
3363 | function isTraversal(selector) {
|
3364 | return traversalNames.has(selector.type);
|
3365 | }
|
3366 | exports.isTraversal = isTraversal;
|
3367 | var stripQuotesFromPseudos = /* @__PURE__ */ new Set(["contains", "icontains"]);
|
3368 | var quotes = /* @__PURE__ */ new Set(['"', "'"]);
|
3369 | function funescape(_, escaped, escapedWhitespace) {
|
3370 | var high = parseInt(escaped, 16) - 65536;
|
3371 | return high !== high || escapedWhitespace ? escaped : high < 0 ? String.fromCharCode(high + 65536) : String.fromCharCode(high >> 10 | 55296, high & 1023 | 56320);
|
3372 | }
|
3373 | function unescapeCSS(str) {
|
3374 | return str.replace(reEscape, funescape);
|
3375 | }
|
3376 | function isWhitespace(c) {
|
3377 | return c === " " || c === "\n" || c === " " || c === "\f" || c === "\r";
|
3378 | }
|
3379 | function parse2(selector, options) {
|
3380 | var subselects = [];
|
3381 | var endIndex = parseSelector(subselects, "" + selector, options, 0);
|
3382 | if (endIndex < selector.length) {
|
3383 | throw new Error("Unmatched selector: " + selector.slice(endIndex));
|
3384 | }
|
3385 | return subselects;
|
3386 | }
|
3387 | exports.default = parse2;
|
3388 | function parseSelector(subselects, selector, options, selectorIndex) {
|
3389 | var _a, _b;
|
3390 | if (options === void 0) {
|
3391 | options = {};
|
3392 | }
|
3393 | var tokens = [];
|
3394 | var sawWS = false;
|
3395 | function getName2(offset) {
|
3396 | var match = selector.slice(selectorIndex + offset).match(reName);
|
3397 | if (!match) {
|
3398 | throw new Error("Expected name, found " + selector.slice(selectorIndex));
|
3399 | }
|
3400 | var name = match[0];
|
3401 | selectorIndex += offset + name.length;
|
3402 | return unescapeCSS(name);
|
3403 | }
|
3404 | function stripWhitespace(offset) {
|
3405 | while (isWhitespace(selector.charAt(selectorIndex + offset)))
|
3406 | offset++;
|
3407 | selectorIndex += offset;
|
3408 | }
|
3409 | function isEscaped(pos) {
|
3410 | var slashCount = 0;
|
3411 | while (selector.charAt(--pos) === "\\")
|
3412 | slashCount++;
|
3413 | return (slashCount & 1) === 1;
|
3414 | }
|
3415 | function ensureNotTraversal() {
|
3416 | if (tokens.length > 0 && isTraversal(tokens[tokens.length - 1])) {
|
3417 | throw new Error("Did not expect successive traversals.");
|
3418 | }
|
3419 | }
|
3420 | stripWhitespace(0);
|
3421 | while (selector !== "") {
|
3422 | var firstChar = selector.charAt(selectorIndex);
|
3423 | if (isWhitespace(firstChar)) {
|
3424 | sawWS = true;
|
3425 | stripWhitespace(1);
|
3426 | } else if (firstChar in Traversals) {
|
3427 | ensureNotTraversal();
|
3428 | tokens.push({ type: Traversals[firstChar] });
|
3429 | sawWS = false;
|
3430 | stripWhitespace(1);
|
3431 | } else if (firstChar === ",") {
|
3432 | if (tokens.length === 0) {
|
3433 | throw new Error("Empty sub-selector");
|
3434 | }
|
3435 | subselects.push(tokens);
|
3436 | tokens = [];
|
3437 | sawWS = false;
|
3438 | stripWhitespace(1);
|
3439 | } else if (selector.startsWith("/*", selectorIndex)) {
|
3440 | var endIndex = selector.indexOf("*/", selectorIndex + 2);
|
3441 | if (endIndex < 0) {
|
3442 | throw new Error("Comment was not terminated");
|
3443 | }
|
3444 | selectorIndex = endIndex + 2;
|
3445 | } else {
|
3446 | if (sawWS) {
|
3447 | ensureNotTraversal();
|
3448 | tokens.push({ type: "descendant" });
|
3449 | sawWS = false;
|
3450 | }
|
3451 | if (firstChar in attribSelectors) {
|
3452 | var _c = attribSelectors[firstChar], name_1 = _c[0], action = _c[1];
|
3453 | tokens.push({
|
3454 | type: "attribute",
|
3455 | name: name_1,
|
3456 | action,
|
3457 | value: getName2(1),
|
3458 | namespace: null,
|
3459 | ignoreCase: options.xmlMode ? null : false
|
3460 | });
|
3461 | } else if (firstChar === "[") {
|
3462 | stripWhitespace(1);
|
3463 | var namespace = null;
|
3464 | if (selector.charAt(selectorIndex) === "|") {
|
3465 | namespace = "";
|
3466 | selectorIndex += 1;
|
3467 | }
|
3468 | if (selector.startsWith("*|", selectorIndex)) {
|
3469 | namespace = "*";
|
3470 | selectorIndex += 2;
|
3471 | }
|
3472 | var name_2 = getName2(0);
|
3473 | if (namespace === null && selector.charAt(selectorIndex) === "|" && selector.charAt(selectorIndex + 1) !== "=") {
|
3474 | namespace = name_2;
|
3475 | name_2 = getName2(1);
|
3476 | }
|
3477 | if ((_a = options.lowerCaseAttributeNames) !== null && _a !== void 0 ? _a : !options.xmlMode) {
|
3478 | name_2 = name_2.toLowerCase();
|
3479 | }
|
3480 | stripWhitespace(0);
|
3481 | var action = "exists";
|
3482 | var possibleAction = actionTypes.get(selector.charAt(selectorIndex));
|
3483 | if (possibleAction) {
|
3484 | action = possibleAction;
|
3485 | if (selector.charAt(selectorIndex + 1) !== "=") {
|
3486 | throw new Error("Expected `=`");
|
3487 | }
|
3488 | stripWhitespace(2);
|
3489 | } else if (selector.charAt(selectorIndex) === "=") {
|
3490 | action = "equals";
|
3491 | stripWhitespace(1);
|
3492 | }
|
3493 | var value = "";
|
3494 | var ignoreCase2 = null;
|
3495 | if (action !== "exists") {
|
3496 | if (quotes.has(selector.charAt(selectorIndex))) {
|
3497 | var quote = selector.charAt(selectorIndex);
|
3498 | var sectionEnd = selectorIndex + 1;
|
3499 | while (sectionEnd < selector.length && (selector.charAt(sectionEnd) !== quote || isEscaped(sectionEnd))) {
|
3500 | sectionEnd += 1;
|
3501 | }
|
3502 | if (selector.charAt(sectionEnd) !== quote) {
|
3503 | throw new Error("Attribute value didn't end");
|
3504 | }
|
3505 | value = unescapeCSS(selector.slice(selectorIndex + 1, sectionEnd));
|
3506 | selectorIndex = sectionEnd + 1;
|
3507 | } else {
|
3508 | var valueStart = selectorIndex;
|
3509 | while (selectorIndex < selector.length && (!isWhitespace(selector.charAt(selectorIndex)) && selector.charAt(selectorIndex) !== "]" || isEscaped(selectorIndex))) {
|
3510 | selectorIndex += 1;
|
3511 | }
|
3512 | value = unescapeCSS(selector.slice(valueStart, selectorIndex));
|
3513 | }
|
3514 | stripWhitespace(0);
|
3515 | var forceIgnore = selector.charAt(selectorIndex);
|
3516 | if (forceIgnore === "s" || forceIgnore === "S") {
|
3517 | ignoreCase2 = false;
|
3518 | stripWhitespace(1);
|
3519 | } else if (forceIgnore === "i" || forceIgnore === "I") {
|
3520 | ignoreCase2 = true;
|
3521 | stripWhitespace(1);
|
3522 | }
|
3523 | }
|
3524 | if (!options.xmlMode) {
|
3525 | ignoreCase2 !== null && ignoreCase2 !== void 0 ? ignoreCase2 : ignoreCase2 = caseInsensitiveAttributes.has(name_2);
|
3526 | }
|
3527 | if (selector.charAt(selectorIndex) !== "]") {
|
3528 | throw new Error("Attribute selector didn't terminate");
|
3529 | }
|
3530 | selectorIndex += 1;
|
3531 | var attributeSelector = {
|
3532 | type: "attribute",
|
3533 | name: name_2,
|
3534 | action,
|
3535 | value,
|
3536 | namespace,
|
3537 | ignoreCase: ignoreCase2
|
3538 | };
|
3539 | tokens.push(attributeSelector);
|
3540 | } else if (firstChar === ":") {
|
3541 | if (selector.charAt(selectorIndex + 1) === ":") {
|
3542 | tokens.push({
|
3543 | type: "pseudo-element",
|
3544 | name: getName2(2).toLowerCase()
|
3545 | });
|
3546 | continue;
|
3547 | }
|
3548 | var name_3 = getName2(1).toLowerCase();
|
3549 | var data = null;
|
3550 | if (selector.charAt(selectorIndex) === "(") {
|
3551 | if (unpackPseudos.has(name_3)) {
|
3552 | if (quotes.has(selector.charAt(selectorIndex + 1))) {
|
3553 | throw new Error("Pseudo-selector " + name_3 + " cannot be quoted");
|
3554 | }
|
3555 | data = [];
|
3556 | selectorIndex = parseSelector(data, selector, options, selectorIndex + 1);
|
3557 | if (selector.charAt(selectorIndex) !== ")") {
|
3558 | throw new Error("Missing closing parenthesis in :" + name_3 + " (" + selector + ")");
|
3559 | }
|
3560 | selectorIndex += 1;
|
3561 | } else {
|
3562 | selectorIndex += 1;
|
3563 | var start = selectorIndex;
|
3564 | var counter = 1;
|
3565 | for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) {
|
3566 | if (selector.charAt(selectorIndex) === "(" && !isEscaped(selectorIndex)) {
|
3567 | counter++;
|
3568 | } else if (selector.charAt(selectorIndex) === ")" && !isEscaped(selectorIndex)) {
|
3569 | counter--;
|
3570 | }
|
3571 | }
|
3572 | if (counter) {
|
3573 | throw new Error("Parenthesis not matched");
|
3574 | }
|
3575 | data = selector.slice(start, selectorIndex - 1);
|
3576 | if (stripQuotesFromPseudos.has(name_3)) {
|
3577 | var quot = data.charAt(0);
|
3578 | if (quot === data.slice(-1) && quotes.has(quot)) {
|
3579 | data = data.slice(1, -1);
|
3580 | }
|
3581 | data = unescapeCSS(data);
|
3582 | }
|
3583 | }
|
3584 | }
|
3585 | tokens.push({ type: "pseudo", name: name_3, data });
|
3586 | } else {
|
3587 | var namespace = null;
|
3588 | var name_4 = void 0;
|
3589 | if (firstChar === "*") {
|
3590 | selectorIndex += 1;
|
3591 | name_4 = "*";
|
3592 | } else if (reName.test(selector.slice(selectorIndex))) {
|
3593 | if (selector.charAt(selectorIndex) === "|") {
|
3594 | namespace = "";
|
3595 | selectorIndex += 1;
|
3596 | }
|
3597 | name_4 = getName2(0);
|
3598 | } else {
|
3599 | if (tokens.length && tokens[tokens.length - 1].type === "descendant") {
|
3600 | tokens.pop();
|
3601 | }
|
3602 | addToken(subselects, tokens);
|
3603 | return selectorIndex;
|
3604 | }
|
3605 | if (selector.charAt(selectorIndex) === "|") {
|
3606 | namespace = name_4;
|
3607 | if (selector.charAt(selectorIndex + 1) === "*") {
|
3608 | name_4 = "*";
|
3609 | selectorIndex += 2;
|
3610 | } else {
|
3611 | name_4 = getName2(1);
|
3612 | }
|
3613 | }
|
3614 | if (name_4 === "*") {
|
3615 | tokens.push({ type: "universal", namespace });
|
3616 | } else {
|
3617 | if ((_b = options.lowerCaseTags) !== null && _b !== void 0 ? _b : !options.xmlMode) {
|
3618 | name_4 = name_4.toLowerCase();
|
3619 | }
|
3620 | tokens.push({ type: "tag", name: name_4, namespace });
|
3621 | }
|
3622 | }
|
3623 | }
|
3624 | }
|
3625 | addToken(subselects, tokens);
|
3626 | return selectorIndex;
|
3627 | }
|
3628 | function addToken(subselects, tokens) {
|
3629 | if (subselects.length > 0 && tokens.length === 0) {
|
3630 | throw new Error("Empty sub-selector");
|
3631 | }
|
3632 | subselects.push(tokens);
|
3633 | }
|
3634 | }
|
3635 | });
|
3636 |
|
3637 | // node_modules/.pnpm/css-what@5.1.0/node_modules/css-what/lib/stringify.js
|
3638 | var require_stringify2 = __commonJS({
|
3639 | "node_modules/.pnpm/css-what@5.1.0/node_modules/css-what/lib/stringify.js"(exports) {
|
3640 | ;
|
3641 | var __spreadArray = exports && exports.__spreadArray || function(to, from, pack) {
|
3642 | if (pack || arguments.length === 2)
|
3643 | for (var i = 0, l = from.length, ar; i < l; i++) {
|
3644 | if (ar || !(i in from)) {
|
3645 | if (!ar)
|
3646 | ar = Array.prototype.slice.call(from, 0, i);
|
3647 | ar[i] = from[i];
|
3648 | }
|
3649 | }
|
3650 | return to.concat(ar || Array.prototype.slice.call(from));
|
3651 | };
|
3652 | Object.defineProperty(exports, "__esModule", { value: true });
|
3653 | var actionTypes = {
|
3654 | equals: "",
|
3655 | element: "~",
|
3656 | start: "^",
|
3657 | end: "$",
|
3658 | any: "*",
|
3659 | not: "!",
|
3660 | hyphen: "|"
|
3661 | };
|
3662 | var charsToEscape = new Set(__spreadArray(__spreadArray([], Object.keys(actionTypes).map(function(typeKey) {
|
3663 | return actionTypes[typeKey];
|
3664 | }).filter(Boolean), true), [
|
3665 | ":",
|
3666 | "[",
|
3667 | "]",
|
3668 | " ",
|
3669 | "\\",
|
3670 | "(",
|
3671 | ")",
|
3672 | "'"
|
3673 | ], false));
|
3674 | function stringify(selector) {
|
3675 | return selector.map(stringifySubselector).join(", ");
|
3676 | }
|
3677 | exports.default = stringify;
|
3678 | function stringifySubselector(token) {
|
3679 | return token.map(stringifyToken).join("");
|
3680 | }
|
3681 | function stringifyToken(token) {
|
3682 | switch (token.type) {
|
3683 | case "child":
|
3684 | return " > ";
|
3685 | case "parent":
|
3686 | return " < ";
|
3687 | case "sibling":
|
3688 | return " ~ ";
|
3689 | case "adjacent":
|
3690 | return " + ";
|
3691 | case "descendant":
|
3692 | return " ";
|
3693 | case "universal":
|
3694 | return getNamespace(token.namespace) + "*";
|
3695 | case "tag":
|
3696 | return getNamespacedName(token);
|
3697 | case "pseudo-element":
|
3698 | return "::" + escapeName(token.name);
|
3699 | case "pseudo":
|
3700 | if (token.data === null)
|
3701 | return ":" + escapeName(token.name);
|
3702 | if (typeof token.data === "string") {
|
3703 | return ":" + escapeName(token.name) + "(" + escapeName(token.data) + ")";
|
3704 | }
|
3705 | return ":" + escapeName(token.name) + "(" + stringify(token.data) + ")";
|
3706 | case "attribute": {
|
3707 | if (token.name === "id" && token.action === "equals" && !token.ignoreCase && !token.namespace) {
|
3708 | return "#" + escapeName(token.value);
|
3709 | }
|
3710 | if (token.name === "class" && token.action === "element" && !token.ignoreCase && !token.namespace) {
|
3711 | return "." + escapeName(token.value);
|
3712 | }
|
3713 | var name_1 = getNamespacedName(token);
|
3714 | if (token.action === "exists") {
|
3715 | return "[" + name_1 + "]";
|
3716 | }
|
3717 | return "[" + name_1 + actionTypes[token.action] + "='" + escapeName(token.value) + "'" + (token.ignoreCase ? "i" : token.ignoreCase === false ? "s" : "") + "]";
|
3718 | }
|
3719 | }
|
3720 | }
|
3721 | function getNamespacedName(token) {
|
3722 | return "" + getNamespace(token.namespace) + escapeName(token.name);
|
3723 | }
|
3724 | function getNamespace(namespace) {
|
3725 | return namespace !== null ? (namespace === "*" ? "*" : escapeName(namespace)) + "|" : "";
|
3726 | }
|
3727 | function escapeName(str) {
|
3728 | return str.split("").map(function(c) {
|
3729 | return charsToEscape.has(c) ? "\\" + c : c;
|
3730 | }).join("");
|
3731 | }
|
3732 | }
|
3733 | });
|
3734 |
|
3735 | // node_modules/.pnpm/css-what@5.1.0/node_modules/css-what/lib/index.js
|
3736 | var require_lib7 = __commonJS({
|
3737 | "node_modules/.pnpm/css-what@5.1.0/node_modules/css-what/lib/index.js"(exports) {
|
3738 | ;
|
3739 | var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
|
3740 | if (k2 === void 0)
|
3741 | k2 = k;
|
3742 | Object.defineProperty(o, k2, { enumerable: true, get: function() {
|
3743 | return m[k];
|
3744 | } });
|
3745 | } : function(o, m, k, k2) {
|
3746 | if (k2 === void 0)
|
3747 | k2 = k;
|
3748 | o[k2] = m[k];
|
3749 | });
|
3750 | var __exportStar = exports && exports.__exportStar || function(m, exports2) {
|
3751 | for (var p in m)
|
3752 | if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
|
3753 | __createBinding(exports2, m, p);
|
3754 | };
|
3755 | var __importDefault = exports && exports.__importDefault || function(mod) {
|
3756 | return mod && mod.__esModule ? mod : { "default": mod };
|
3757 | };
|
3758 | Object.defineProperty(exports, "__esModule", { value: true });
|
3759 | exports.stringify = exports.parse = void 0;
|
3760 | __exportStar(require_parse(), exports);
|
3761 | var parse_1 = require_parse();
|
3762 | Object.defineProperty(exports, "parse", { enumerable: true, get: function() {
|
3763 | return __importDefault(parse_1).default;
|
3764 | } });
|
3765 | var stringify_1 = require_stringify2();
|
3766 | Object.defineProperty(exports, "stringify", { enumerable: true, get: function() {
|
3767 | return __importDefault(stringify_1).default;
|
3768 | } });
|
3769 | }
|
3770 | });
|
3771 |
|
3772 | // node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/procedure.js
|
3773 | var require_procedure = __commonJS({
|
3774 | "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/procedure.js"(exports) {
|
3775 | ;
|
3776 | Object.defineProperty(exports, "__esModule", { value: true });
|
3777 | exports.isTraversal = exports.procedure = void 0;
|
3778 | exports.procedure = {
|
3779 | universal: 50,
|
3780 | tag: 30,
|
3781 | attribute: 1,
|
3782 | pseudo: 0,
|
3783 | "pseudo-element": 0,
|
3784 | descendant: -1,
|
3785 | child: -1,
|
3786 | parent: -1,
|
3787 | sibling: -1,
|
3788 | adjacent: -1,
|
3789 | _flexibleDescendant: -1
|
3790 | };
|
3791 | function isTraversal(t) {
|
3792 | return exports.procedure[t.type] < 0;
|
3793 | }
|
3794 | exports.isTraversal = isTraversal;
|
3795 | }
|
3796 | });
|
3797 |
|
3798 | // node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/sort.js
|
3799 | var require_sort = __commonJS({
|
3800 | "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/sort.js"(exports) {
|
3801 | ;
|
3802 | Object.defineProperty(exports, "__esModule", { value: true });
|
3803 | var procedure_1 = require_procedure();
|
3804 | var attributes = {
|
3805 | exists: 10,
|
3806 | equals: 8,
|
3807 | not: 7,
|
3808 | start: 6,
|
3809 | end: 6,
|
3810 | any: 5,
|
3811 | hyphen: 4,
|
3812 | element: 4
|
3813 | };
|
3814 | function sortByProcedure(arr) {
|
3815 | var procs = arr.map(getProcedure);
|
3816 | for (var i = 1; i < arr.length; i++) {
|
3817 | var procNew = procs[i];
|
3818 | if (procNew < 0)
|
3819 | continue;
|
3820 | for (var j = i - 1; j >= 0 && procNew < procs[j]; j--) {
|
3821 | var token = arr[j + 1];
|
3822 | arr[j + 1] = arr[j];
|
3823 | arr[j] = token;
|
3824 | procs[j + 1] = procs[j];
|
3825 | procs[j] = procNew;
|
3826 | }
|
3827 | }
|
3828 | }
|
3829 | exports.default = sortByProcedure;
|
3830 | function getProcedure(token) {
|
3831 | var proc = procedure_1.procedure[token.type];
|
3832 | if (token.type === "attribute") {
|
3833 | proc = attributes[token.action];
|
3834 | if (proc === attributes.equals && token.name === "id") {
|
3835 | proc = 9;
|
3836 | }
|
3837 | if (token.ignoreCase) {
|
3838 | proc >>= 1;
|
3839 | }
|
3840 | } else if (token.type === "pseudo") {
|
3841 | if (!token.data) {
|
3842 | proc = 3;
|
3843 | } else if (token.name === "has" || token.name === "contains") {
|
3844 | proc = 0;
|
3845 | } else if (Array.isArray(token.data)) {
|
3846 | proc = 0;
|
3847 | for (var i = 0; i < token.data.length; i++) {
|
3848 | if (token.data[i].length !== 1)
|
3849 | continue;
|
3850 | var cur = getProcedure(token.data[i][0]);
|
3851 | if (cur === 0) {
|
3852 | proc = 0;
|
3853 | break;
|
3854 | }
|
3855 | if (cur > proc)
|
3856 | proc = cur;
|
3857 | }
|
3858 | if (token.data.length > 1 && proc > 0)
|
3859 | proc -= 1;
|
3860 | } else {
|
3861 | proc = 1;
|
3862 | }
|
3863 | }
|
3864 | return proc;
|
3865 | }
|
3866 | }
|
3867 | });
|
3868 |
|
3869 | // node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/attributes.js
|
3870 | var require_attributes = __commonJS({
|
3871 | "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/attributes.js"(exports) {
|
3872 | ;
|
3873 | Object.defineProperty(exports, "__esModule", { value: true });
|
3874 | exports.attributeRules = void 0;
|
3875 | var boolbase_1 = require_boolbase();
|
3876 | var reChars = /[-[\]{}()*+?.,\\^$|#\s]/g;
|
3877 | function escapeRegex(value) {
|
3878 | return value.replace(reChars, "\\$&");
|
3879 | }
|
3880 | exports.attributeRules = {
|
3881 | equals: function(next, data, _a) {
|
3882 | var adapter2 = _a.adapter;
|
3883 | var name = data.name;
|
3884 | var value = data.value;
|
3885 | if (data.ignoreCase) {
|
3886 | value = value.toLowerCase();
|
3887 | return function(elem) {
|
3888 | var attr = adapter2.getAttributeValue(elem, name);
|
3889 | return attr != null && attr.length === value.length && attr.toLowerCase() === value && next(elem);
|
3890 | };
|
3891 | }
|
3892 | return function(elem) {
|
3893 | return adapter2.getAttributeValue(elem, name) === value && next(elem);
|
3894 | };
|
3895 | },
|
3896 | hyphen: function(next, data, _a) {
|
3897 | var adapter2 = _a.adapter;
|
3898 | var name = data.name;
|
3899 | var value = data.value;
|
3900 | var len = value.length;
|
3901 | if (data.ignoreCase) {
|
3902 | value = value.toLowerCase();
|
3903 | return function hyphenIC(elem) {
|
3904 | var attr = adapter2.getAttributeValue(elem, name);
|
3905 | return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len).toLowerCase() === value && next(elem);
|
3906 | };
|
3907 | }
|
3908 | return function hyphen(elem) {
|
3909 | var attr = adapter2.getAttributeValue(elem, name);
|
3910 | return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len) === value && next(elem);
|
3911 | };
|
3912 | },
|
3913 | element: function(next, _a, _b) {
|
3914 | var name = _a.name, value = _a.value, ignoreCase2 = _a.ignoreCase;
|
3915 | var adapter2 = _b.adapter;
|
3916 | if (/\s/.test(value)) {
|
3917 | return boolbase_1.falseFunc;
|
3918 | }
|
3919 | var regex = new RegExp("(?:^|\\s)".concat(escapeRegex(value), "(?:$|\\s)"), ignoreCase2 ? "i" : "");
|
3920 | return function element(elem) {
|
3921 | var attr = adapter2.getAttributeValue(elem, name);
|
3922 | return attr != null && attr.length >= value.length && regex.test(attr) && next(elem);
|
3923 | };
|
3924 | },
|
3925 | exists: function(next, _a, _b) {
|
3926 | var name = _a.name;
|
3927 | var adapter2 = _b.adapter;
|
3928 | return function(elem) {
|
3929 | return adapter2.hasAttrib(elem, name) && next(elem);
|
3930 | };
|
3931 | },
|
3932 | start: function(next, data, _a) {
|
3933 | var adapter2 = _a.adapter;
|
3934 | var name = data.name;
|
3935 | var value = data.value;
|
3936 | var len = value.length;
|
3937 | if (len === 0) {
|
3938 | return boolbase_1.falseFunc;
|
3939 | }
|
3940 | if (data.ignoreCase) {
|
3941 | value = value.toLowerCase();
|
3942 | return function(elem) {
|
3943 | var attr = adapter2.getAttributeValue(elem, name);
|
3944 | return attr != null && attr.length >= len && attr.substr(0, len).toLowerCase() === value && next(elem);
|
3945 | };
|
3946 | }
|
3947 | return function(elem) {
|
3948 | var _a2;
|
3949 | return !!((_a2 = adapter2.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.startsWith(value)) && next(elem);
|
3950 | };
|
3951 | },
|
3952 | end: function(next, data, _a) {
|
3953 | var adapter2 = _a.adapter;
|
3954 | var name = data.name;
|
3955 | var value = data.value;
|
3956 | var len = -value.length;
|
3957 | if (len === 0) {
|
3958 | return boolbase_1.falseFunc;
|
3959 | }
|
3960 | if (data.ignoreCase) {
|
3961 | value = value.toLowerCase();
|
3962 | return function(elem) {
|
3963 | var _a2;
|
3964 | return ((_a2 = adapter2.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.substr(len).toLowerCase()) === value && next(elem);
|
3965 | };
|
3966 | }
|
3967 | return function(elem) {
|
3968 | var _a2;
|
3969 | return !!((_a2 = adapter2.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.endsWith(value)) && next(elem);
|
3970 | };
|
3971 | },
|
3972 | any: function(next, data, _a) {
|
3973 | var adapter2 = _a.adapter;
|
3974 | var name = data.name, value = data.value;
|
3975 | if (value === "") {
|
3976 | return boolbase_1.falseFunc;
|
3977 | }
|
3978 | if (data.ignoreCase) {
|
3979 | var regex_1 = new RegExp(escapeRegex(value), "i");
|
3980 | return function anyIC(elem) {
|
3981 | var attr = adapter2.getAttributeValue(elem, name);
|
3982 | return attr != null && attr.length >= value.length && regex_1.test(attr) && next(elem);
|
3983 | };
|
3984 | }
|
3985 | return function(elem) {
|
3986 | var _a2;
|
3987 | return !!((_a2 = adapter2.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.includes(value)) && next(elem);
|
3988 | };
|
3989 | },
|
3990 | not: function(next, data, _a) {
|
3991 | var adapter2 = _a.adapter;
|
3992 | var name = data.name;
|
3993 | var value = data.value;
|
3994 | if (value === "") {
|
3995 | return function(elem) {
|
3996 | return !!adapter2.getAttributeValue(elem, name) && next(elem);
|
3997 | };
|
3998 | } else if (data.ignoreCase) {
|
3999 | value = value.toLowerCase();
|
4000 | return function(elem) {
|
4001 | var attr = adapter2.getAttributeValue(elem, name);
|
4002 | return (attr == null || attr.length !== value.length || attr.toLowerCase() !== value) && next(elem);
|
4003 | };
|
4004 | }
|
4005 | return function(elem) {
|
4006 | return adapter2.getAttributeValue(elem, name) !== value && next(elem);
|
4007 | };
|
4008 | }
|
4009 | };
|
4010 | }
|
4011 | });
|
4012 |
|
4013 | // node_modules/.pnpm/nth-check@2.0.1/node_modules/nth-check/lib/parse.js
|
4014 | var require_parse2 = __commonJS({
|
4015 | "node_modules/.pnpm/nth-check@2.0.1/node_modules/nth-check/lib/parse.js"(exports) {
|
4016 | ;
|
4017 | Object.defineProperty(exports, "__esModule", { value: true });
|
4018 | exports.parse = void 0;
|
4019 | var whitespace = /* @__PURE__ */ new Set([9, 10, 12, 13, 32]);
|
4020 | var ZERO = "0".charCodeAt(0);
|
4021 | var NINE = "9".charCodeAt(0);
|
4022 | function parse2(formula) {
|
4023 | formula = formula.trim().toLowerCase();
|
4024 | if (formula === "even") {
|
4025 | return [2, 0];
|
4026 | } else if (formula === "odd") {
|
4027 | return [2, 1];
|
4028 | }
|
4029 | var idx = 0;
|
4030 | var a = 0;
|
4031 | var sign = readSign();
|
4032 | var number = readNumber();
|
4033 | if (idx < formula.length && formula.charAt(idx) === "n") {
|
4034 | idx++;
|
4035 | a = sign * (number !== null && number !== void 0 ? number : 1);
|
4036 | skipWhitespace();
|
4037 | if (idx < formula.length) {
|
4038 | sign = readSign();
|
4039 | skipWhitespace();
|
4040 | number = readNumber();
|
4041 | } else {
|
4042 | sign = number = 0;
|
4043 | }
|
4044 | }
|
4045 | if (number === null || idx < formula.length) {
|
4046 | throw new Error("n-th rule couldn't be parsed ('" + formula + "')");
|
4047 | }
|
4048 | return [a, sign * number];
|
4049 | function readSign() {
|
4050 | if (formula.charAt(idx) === "-") {
|
4051 | idx++;
|
4052 | return -1;
|
4053 | }
|
4054 | if (formula.charAt(idx) === "+") {
|
4055 | idx++;
|
4056 | }
|
4057 | return 1;
|
4058 | }
|
4059 | function readNumber() {
|
4060 | var start = idx;
|
4061 | var value = 0;
|
4062 | while (idx < formula.length && formula.charCodeAt(idx) >= ZERO && formula.charCodeAt(idx) <= NINE) {
|
4063 | value = value * 10 + (formula.charCodeAt(idx) - ZERO);
|
4064 | idx++;
|
4065 | }
|
4066 | return idx === start ? null : value;
|
4067 | }
|
4068 | function skipWhitespace() {
|
4069 | while (idx < formula.length && whitespace.has(formula.charCodeAt(idx))) {
|
4070 | idx++;
|
4071 | }
|
4072 | }
|
4073 | }
|
4074 | exports.parse = parse2;
|
4075 | }
|
4076 | });
|
4077 |
|
4078 | // node_modules/.pnpm/nth-check@2.0.1/node_modules/nth-check/lib/compile.js
|
4079 | var require_compile = __commonJS({
|
4080 | "node_modules/.pnpm/nth-check@2.0.1/node_modules/nth-check/lib/compile.js"(exports) {
|
4081 | ;
|
4082 | Object.defineProperty(exports, "__esModule", { value: true });
|
4083 | exports.compile = void 0;
|
4084 | var boolbase_1 = require_boolbase();
|
4085 | function compile2(parsed) {
|
4086 | var a = parsed[0];
|
4087 | var b = parsed[1] - 1;
|
4088 | if (b < 0 && a <= 0)
|
4089 | return boolbase_1.falseFunc;
|
4090 | if (a === -1)
|
4091 | return function(index) {
|
4092 | return index <= b;
|
4093 | };
|
4094 | if (a === 0)
|
4095 | return function(index) {
|
4096 | return index === b;
|
4097 | };
|
4098 | if (a === 1)
|
4099 | return b < 0 ? boolbase_1.trueFunc : function(index) {
|
4100 | return index >= b;
|
4101 | };
|
4102 | var absA = Math.abs(a);
|
4103 | var bMod = (b % absA + absA) % absA;
|
4104 | return a > 1 ? function(index) {
|
4105 | return index >= b && index % absA === bMod;
|
4106 | } : function(index) {
|
4107 | return index <= b && index % absA === bMod;
|
4108 | };
|
4109 | }
|
4110 | exports.compile = compile2;
|
4111 | }
|
4112 | });
|
4113 |
|
4114 | // node_modules/.pnpm/nth-check@2.0.1/node_modules/nth-check/lib/index.js
|
4115 | var require_lib8 = __commonJS({
|
4116 | "node_modules/.pnpm/nth-check@2.0.1/node_modules/nth-check/lib/index.js"(exports) {
|
4117 | ;
|
4118 | Object.defineProperty(exports, "__esModule", { value: true });
|
4119 | exports.compile = exports.parse = void 0;
|
4120 | var parse_1 = require_parse2();
|
4121 | Object.defineProperty(exports, "parse", { enumerable: true, get: function() {
|
4122 | return parse_1.parse;
|
4123 | } });
|
4124 | var compile_1 = require_compile();
|
4125 | Object.defineProperty(exports, "compile", { enumerable: true, get: function() {
|
4126 | return compile_1.compile;
|
4127 | } });
|
4128 | function nthCheck(formula) {
|
4129 | return (0, compile_1.compile)((0, parse_1.parse)(formula));
|
4130 | }
|
4131 | exports.default = nthCheck;
|
4132 | }
|
4133 | });
|
4134 |
|
4135 | // node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/filters.js
|
4136 | var require_filters = __commonJS({
|
4137 | "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/filters.js"(exports) {
|
4138 | ;
|
4139 | var __importDefault = exports && exports.__importDefault || function(mod) {
|
4140 | return mod && mod.__esModule ? mod : { "default": mod };
|
4141 | };
|
4142 | Object.defineProperty(exports, "__esModule", { value: true });
|
4143 | exports.filters = void 0;
|
4144 | var nth_check_1 = __importDefault(require_lib8());
|
4145 | var boolbase_1 = require_boolbase();
|
4146 | function getChildFunc(next, adapter2) {
|
4147 | return function(elem) {
|
4148 | var parent = adapter2.getParent(elem);
|
4149 | return parent != null && adapter2.isTag(parent) && next(elem);
|
4150 | };
|
4151 | }
|
4152 | exports.filters = {
|
4153 | contains: function(next, text, _a) {
|
4154 | var adapter2 = _a.adapter;
|
4155 | return function contains(elem) {
|
4156 | return next(elem) && adapter2.getText(elem).includes(text);
|
4157 | };
|
4158 | },
|
4159 | icontains: function(next, text, _a) {
|
4160 | var adapter2 = _a.adapter;
|
4161 | var itext = text.toLowerCase();
|
4162 | return function icontains(elem) {
|
4163 | return next(elem) && adapter2.getText(elem).toLowerCase().includes(itext);
|
4164 | };
|
4165 | },
|
4166 | "nth-child": function(next, rule, _a) {
|
4167 | var adapter2 = _a.adapter, equals = _a.equals;
|
4168 | var func = (0, nth_check_1.default)(rule);
|
4169 | if (func === boolbase_1.falseFunc)
|
4170 | return boolbase_1.falseFunc;
|
4171 | if (func === boolbase_1.trueFunc)
|
4172 | return getChildFunc(next, adapter2);
|
4173 | return function nthChild(elem) {
|
4174 | var siblings = adapter2.getSiblings(elem);
|
4175 | var pos = 0;
|
4176 | for (var i = 0; i < siblings.length; i++) {
|
4177 | if (equals(elem, siblings[i]))
|
4178 | break;
|
4179 | if (adapter2.isTag(siblings[i])) {
|
4180 | pos++;
|
4181 | }
|
4182 | }
|
4183 | return func(pos) && next(elem);
|
4184 | };
|
4185 | },
|
4186 | "nth-last-child": function(next, rule, _a) {
|
4187 | var adapter2 = _a.adapter, equals = _a.equals;
|
4188 | var func = (0, nth_check_1.default)(rule);
|
4189 | if (func === boolbase_1.falseFunc)
|
4190 | return boolbase_1.falseFunc;
|
4191 | if (func === boolbase_1.trueFunc)
|
4192 | return getChildFunc(next, adapter2);
|
4193 | return function nthLastChild(elem) {
|
4194 | var siblings = adapter2.getSiblings(elem);
|
4195 | var pos = 0;
|
4196 | for (var i = siblings.length - 1; i >= 0; i--) {
|
4197 | if (equals(elem, siblings[i]))
|
4198 | break;
|
4199 | if (adapter2.isTag(siblings[i])) {
|
4200 | pos++;
|
4201 | }
|
4202 | }
|
4203 | return func(pos) && next(elem);
|
4204 | };
|
4205 | },
|
4206 | "nth-of-type": function(next, rule, _a) {
|
4207 | var adapter2 = _a.adapter, equals = _a.equals;
|
4208 | var func = (0, nth_check_1.default)(rule);
|
4209 | if (func === boolbase_1.falseFunc)
|
4210 | return boolbase_1.falseFunc;
|
4211 | if (func === boolbase_1.trueFunc)
|
4212 | return getChildFunc(next, adapter2);
|
4213 | return function nthOfType(elem) {
|
4214 | var siblings = adapter2.getSiblings(elem);
|
4215 | var pos = 0;
|
4216 | for (var i = 0; i < siblings.length; i++) {
|
4217 | var currentSibling = siblings[i];
|
4218 | if (equals(elem, currentSibling))
|
4219 | break;
|
4220 | if (adapter2.isTag(currentSibling) && adapter2.getName(currentSibling) === adapter2.getName(elem)) {
|
4221 | pos++;
|
4222 | }
|
4223 | }
|
4224 | return func(pos) && next(elem);
|
4225 | };
|
4226 | },
|
4227 | "nth-last-of-type": function(next, rule, _a) {
|
4228 | var adapter2 = _a.adapter, equals = _a.equals;
|
4229 | var func = (0, nth_check_1.default)(rule);
|
4230 | if (func === boolbase_1.falseFunc)
|
4231 | return boolbase_1.falseFunc;
|
4232 | if (func === boolbase_1.trueFunc)
|
4233 | return getChildFunc(next, adapter2);
|
4234 | return function nthLastOfType(elem) {
|
4235 | var siblings = adapter2.getSiblings(elem);
|
4236 | var pos = 0;
|
4237 | for (var i = siblings.length - 1; i >= 0; i--) {
|
4238 | var currentSibling = siblings[i];
|
4239 | if (equals(elem, currentSibling))
|
4240 | break;
|
4241 | if (adapter2.isTag(currentSibling) && adapter2.getName(currentSibling) === adapter2.getName(elem)) {
|
4242 | pos++;
|
4243 | }
|
4244 | }
|
4245 | return func(pos) && next(elem);
|
4246 | };
|
4247 | },
|
4248 | root: function(next, _rule, _a) {
|
4249 | var adapter2 = _a.adapter;
|
4250 | return function(elem) {
|
4251 | var parent = adapter2.getParent(elem);
|
4252 | return (parent == null || !adapter2.isTag(parent)) && next(elem);
|
4253 | };
|
4254 | },
|
4255 | scope: function(next, rule, options, context) {
|
4256 | var equals = options.equals;
|
4257 | if (!context || context.length === 0) {
|
4258 | return exports.filters.root(next, rule, options);
|
4259 | }
|
4260 | if (context.length === 1) {
|
4261 | return function(elem) {
|
4262 | return equals(context[0], elem) && next(elem);
|
4263 | };
|
4264 | }
|
4265 | return function(elem) {
|
4266 | return context.includes(elem) && next(elem);
|
4267 | };
|
4268 | },
|
4269 | hover: dynamicStatePseudo("isHovered"),
|
4270 | visited: dynamicStatePseudo("isVisited"),
|
4271 | active: dynamicStatePseudo("isActive")
|
4272 | };
|
4273 | function dynamicStatePseudo(name) {
|
4274 | return function dynamicPseudo(next, _rule, _a) {
|
4275 | var adapter2 = _a.adapter;
|
4276 | var func = adapter2[name];
|
4277 | if (typeof func !== "function") {
|
4278 | return boolbase_1.falseFunc;
|
4279 | }
|
4280 | return function active(elem) {
|
4281 | return func(elem) && next(elem);
|
4282 | };
|
4283 | };
|
4284 | }
|
4285 | }
|
4286 | });
|
4287 |
|
4288 | // node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/pseudos.js
|
4289 | var require_pseudos = __commonJS({
|
4290 | "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/pseudos.js"(exports) {
|
4291 | ;
|
4292 | Object.defineProperty(exports, "__esModule", { value: true });
|
4293 | exports.verifyPseudoArgs = exports.pseudos = void 0;
|
4294 | exports.pseudos = {
|
4295 | empty: function(elem, _a) {
|
4296 | var adapter2 = _a.adapter;
|
4297 | return !adapter2.getChildren(elem).some(function(elem2) {
|
4298 | return adapter2.isTag(elem2) || adapter2.getText(elem2) !== "";
|
4299 | });
|
4300 | },
|
4301 | "first-child": function(elem, _a) {
|
4302 | var adapter2 = _a.adapter, equals = _a.equals;
|
4303 | var firstChild = adapter2.getSiblings(elem).find(function(elem2) {
|
4304 | return adapter2.isTag(elem2);
|
4305 | });
|
4306 | return firstChild != null && equals(elem, firstChild);
|
4307 | },
|
4308 | "last-child": function(elem, _a) {
|
4309 | var adapter2 = _a.adapter, equals = _a.equals;
|
4310 | var siblings = adapter2.getSiblings(elem);
|
4311 | for (var i = siblings.length - 1; i >= 0; i--) {
|
4312 | if (equals(elem, siblings[i]))
|
4313 | return true;
|
4314 | if (adapter2.isTag(siblings[i]))
|
4315 | break;
|
4316 | }
|
4317 | return false;
|
4318 | },
|
4319 | "first-of-type": function(elem, _a) {
|
4320 | var adapter2 = _a.adapter, equals = _a.equals;
|
4321 | var siblings = adapter2.getSiblings(elem);
|
4322 | var elemName = adapter2.getName(elem);
|
4323 | for (var i = 0; i < siblings.length; i++) {
|
4324 | var currentSibling = siblings[i];
|
4325 | if (equals(elem, currentSibling))
|
4326 | return true;
|
4327 | if (adapter2.isTag(currentSibling) && adapter2.getName(currentSibling) === elemName) {
|
4328 | break;
|
4329 | }
|
4330 | }
|
4331 | return false;
|
4332 | },
|
4333 | "last-of-type": function(elem, _a) {
|
4334 | var adapter2 = _a.adapter, equals = _a.equals;
|
4335 | var siblings = adapter2.getSiblings(elem);
|
4336 | var elemName = adapter2.getName(elem);
|
4337 | for (var i = siblings.length - 1; i >= 0; i--) {
|
4338 | var currentSibling = siblings[i];
|
4339 | if (equals(elem, currentSibling))
|
4340 | return true;
|
4341 | if (adapter2.isTag(currentSibling) && adapter2.getName(currentSibling) === elemName) {
|
4342 | break;
|
4343 | }
|
4344 | }
|
4345 | return false;
|
4346 | },
|
4347 | "only-of-type": function(elem, _a) {
|
4348 | var adapter2 = _a.adapter, equals = _a.equals;
|
4349 | var elemName = adapter2.getName(elem);
|
4350 | return adapter2.getSiblings(elem).every(function(sibling) {
|
4351 | return equals(elem, sibling) || !adapter2.isTag(sibling) || adapter2.getName(sibling) !== elemName;
|
4352 | });
|
4353 | },
|
4354 | "only-child": function(elem, _a) {
|
4355 | var adapter2 = _a.adapter, equals = _a.equals;
|
4356 | return adapter2.getSiblings(elem).every(function(sibling) {
|
4357 | return equals(elem, sibling) || !adapter2.isTag(sibling);
|
4358 | });
|
4359 | }
|
4360 | };
|
4361 | function verifyPseudoArgs(func, name, subselect) {
|
4362 | if (subselect === null) {
|
4363 | if (func.length > 2) {
|
4364 | throw new Error("pseudo-selector :".concat(name, " requires an argument"));
|
4365 | }
|
4366 | } else if (func.length === 2) {
|
4367 | throw new Error("pseudo-selector :".concat(name, " doesn't have any arguments"));
|
4368 | }
|
4369 | }
|
4370 | exports.verifyPseudoArgs = verifyPseudoArgs;
|
4371 | }
|
4372 | });
|
4373 |
|
4374 | // node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/aliases.js
|
4375 | var require_aliases = __commonJS({
|
4376 | "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/aliases.js"(exports) {
|
4377 | ;
|
4378 | Object.defineProperty(exports, "__esModule", { value: true });
|
4379 | exports.aliases = void 0;
|
4380 | exports.aliases = {
|
4381 | "any-link": ":is(a, area, link)[href]",
|
4382 | link: ":any-link:not(:visited)",
|
4383 | disabled: ":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",
|
4384 | enabled: ":not(:disabled)",
|
4385 | checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",
|
4386 | required: ":is(input, select, textarea)[required]",
|
4387 | optional: ":is(input, select, textarea):not([required])",
|
4388 | selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",
|
4389 | checkbox: "[type=checkbox]",
|
4390 | file: "[type=file]",
|
4391 | password: "[type=password]",
|
4392 | radio: "[type=radio]",
|
4393 | reset: "[type=reset]",
|
4394 | image: "[type=image]",
|
4395 | submit: "[type=submit]",
|
4396 | parent: ":not(:empty)",
|
4397 | header: ":is(h1, h2, h3, h4, h5, h6)",
|
4398 | button: ":is(button, input[type=button])",
|
4399 | input: ":is(input, textarea, select, button)",
|
4400 | text: "input:is(:not([type!='']), [type=text])"
|
4401 | };
|
4402 | }
|
4403 | });
|
4404 |
|
4405 | // node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/subselects.js
|
4406 | var require_subselects = __commonJS({
|
4407 | "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/subselects.js"(exports) {
|
4408 | ;
|
4409 | var __spreadArray = exports && exports.__spreadArray || function(to, from, pack) {
|
4410 | if (pack || arguments.length === 2)
|
4411 | for (var i = 0, l = from.length, ar; i < l; i++) {
|
4412 | if (ar || !(i in from)) {
|
4413 | if (!ar)
|
4414 | ar = Array.prototype.slice.call(from, 0, i);
|
4415 | ar[i] = from[i];
|
4416 | }
|
4417 | }
|
4418 | return to.concat(ar || Array.prototype.slice.call(from));
|
4419 | };
|
4420 | Object.defineProperty(exports, "__esModule", { value: true });
|
4421 | exports.subselects = exports.getNextSiblings = exports.ensureIsTag = exports.PLACEHOLDER_ELEMENT = void 0;
|
4422 | var boolbase_1 = require_boolbase();
|
4423 | var procedure_1 = require_procedure();
|
4424 | exports.PLACEHOLDER_ELEMENT = {};
|
4425 | function ensureIsTag(next, adapter2) {
|
4426 | if (next === boolbase_1.falseFunc)
|
4427 | return boolbase_1.falseFunc;
|
4428 | return function(elem) {
|
4429 | return adapter2.isTag(elem) && next(elem);
|
4430 | };
|
4431 | }
|
4432 | exports.ensureIsTag = ensureIsTag;
|
4433 | function getNextSiblings(elem, adapter2) {
|
4434 | var siblings = adapter2.getSiblings(elem);
|
4435 | if (siblings.length <= 1)
|
4436 | return [];
|
4437 | var elemIndex = siblings.indexOf(elem);
|
4438 | if (elemIndex < 0 || elemIndex === siblings.length - 1)
|
4439 | return [];
|
4440 | return siblings.slice(elemIndex + 1).filter(adapter2.isTag);
|
4441 | }
|
4442 | exports.getNextSiblings = getNextSiblings;
|
4443 | var is2 = function(next, token, options, context, compileToken) {
|
4444 | var opts = {
|
4445 | xmlMode: !!options.xmlMode,
|
4446 | adapter: options.adapter,
|
4447 | equals: options.equals
|
4448 | };
|
4449 | var func = compileToken(token, opts, context);
|
4450 | return function(elem) {
|
4451 | return func(elem) && next(elem);
|
4452 | };
|
4453 | };
|
4454 | exports.subselects = {
|
4455 | is: is2,
|
4456 | matches: is2,
|
4457 | where: is2,
|
4458 | not: function(next, token, options, context, compileToken) {
|
4459 | var opts = {
|
4460 | xmlMode: !!options.xmlMode,
|
4461 | adapter: options.adapter,
|
4462 | equals: options.equals
|
4463 | };
|
4464 | var func = compileToken(token, opts, context);
|
4465 | if (func === boolbase_1.falseFunc)
|
4466 | return next;
|
4467 | if (func === boolbase_1.trueFunc)
|
4468 | return boolbase_1.falseFunc;
|
4469 | return function not(elem) {
|
4470 | return !func(elem) && next(elem);
|
4471 | };
|
4472 | },
|
4473 | has: function(next, subselect, options, _context, compileToken) {
|
4474 | var adapter2 = options.adapter;
|
4475 | var opts = {
|
4476 | xmlMode: !!options.xmlMode,
|
4477 | adapter: adapter2,
|
4478 | equals: options.equals
|
4479 | };
|
4480 | var context = subselect.some(function(s) {
|
4481 | return s.some(procedure_1.isTraversal);
|
4482 | }) ? [exports.PLACEHOLDER_ELEMENT] : void 0;
|
4483 | var compiled = compileToken(subselect, opts, context);
|
4484 | if (compiled === boolbase_1.falseFunc)
|
4485 | return boolbase_1.falseFunc;
|
4486 | if (compiled === boolbase_1.trueFunc) {
|
4487 | return function(elem) {
|
4488 | return adapter2.getChildren(elem).some(adapter2.isTag) && next(elem);
|
4489 | };
|
4490 | }
|
4491 | var hasElement = ensureIsTag(compiled, adapter2);
|
4492 | var _a = compiled.shouldTestNextSiblings, shouldTestNextSiblings = _a === void 0 ? false : _a;
|
4493 | if (context) {
|
4494 | return function(elem) {
|
4495 | context[0] = elem;
|
4496 | var childs = adapter2.getChildren(elem);
|
4497 | var nextElements = shouldTestNextSiblings ? __spreadArray(__spreadArray([], childs, true), getNextSiblings(elem, adapter2), true) : childs;
|
4498 | return next(elem) && adapter2.existsOne(hasElement, nextElements);
|
4499 | };
|
4500 | }
|
4501 | return function(elem) {
|
4502 | return next(elem) && adapter2.existsOne(hasElement, adapter2.getChildren(elem));
|
4503 | };
|
4504 | }
|
4505 | };
|
4506 | }
|
4507 | });
|
4508 |
|
4509 | // node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/index.js
|
4510 | var require_pseudo_selectors = __commonJS({
|
4511 | "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/pseudo-selectors/index.js"(exports) {
|
4512 | ;
|
4513 | Object.defineProperty(exports, "__esModule", { value: true });
|
4514 | exports.compilePseudoSelector = exports.aliases = exports.pseudos = exports.filters = void 0;
|
4515 | var boolbase_1 = require_boolbase();
|
4516 | var css_what_1 = require_lib7();
|
4517 | var filters_1 = require_filters();
|
4518 | Object.defineProperty(exports, "filters", { enumerable: true, get: function() {
|
4519 | return filters_1.filters;
|
4520 | } });
|
4521 | var pseudos_1 = require_pseudos();
|
4522 | Object.defineProperty(exports, "pseudos", { enumerable: true, get: function() {
|
4523 | return pseudos_1.pseudos;
|
4524 | } });
|
4525 | var aliases_1 = require_aliases();
|
4526 | Object.defineProperty(exports, "aliases", { enumerable: true, get: function() {
|
4527 | return aliases_1.aliases;
|
4528 | } });
|
4529 | var subselects_1 = require_subselects();
|
4530 | function compilePseudoSelector(next, selector, options, context, compileToken) {
|
4531 | var name = selector.name, data = selector.data;
|
4532 | if (Array.isArray(data)) {
|
4533 | return subselects_1.subselects[name](next, data, options, context, compileToken);
|
4534 | }
|
4535 | if (name in aliases_1.aliases) {
|
4536 | if (data != null) {
|
4537 | throw new Error("Pseudo ".concat(name, " doesn't have any arguments"));
|
4538 | }
|
4539 | var alias = (0, css_what_1.parse)(aliases_1.aliases[name], options);
|
4540 | return subselects_1.subselects.is(next, alias, options, context, compileToken);
|
4541 | }
|
4542 | if (name in filters_1.filters) {
|
4543 | return filters_1.filters[name](next, data, options, context);
|
4544 | }
|
4545 | if (name in pseudos_1.pseudos) {
|
4546 | var pseudo_1 = pseudos_1.pseudos[name];
|
4547 | (0, pseudos_1.verifyPseudoArgs)(pseudo_1, name, data);
|
4548 | return pseudo_1 === boolbase_1.falseFunc ? boolbase_1.falseFunc : next === boolbase_1.trueFunc ? function(elem) {
|
4549 | return pseudo_1(elem, options, data);
|
4550 | } : function(elem) {
|
4551 | return pseudo_1(elem, options, data) && next(elem);
|
4552 | };
|
4553 | }
|
4554 | throw new Error("unmatched pseudo-class :".concat(name));
|
4555 | }
|
4556 | exports.compilePseudoSelector = compilePseudoSelector;
|
4557 | }
|
4558 | });
|
4559 |
|
4560 | // node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/general.js
|
4561 | var require_general = __commonJS({
|
4562 | "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/general.js"(exports) {
|
4563 | ;
|
4564 | Object.defineProperty(exports, "__esModule", { value: true });
|
4565 | exports.compileGeneralSelector = void 0;
|
4566 | var attributes_1 = require_attributes();
|
4567 | var pseudo_selectors_1 = require_pseudo_selectors();
|
4568 | function compileGeneralSelector(next, selector, options, context, compileToken) {
|
4569 | var adapter2 = options.adapter, equals = options.equals;
|
4570 | switch (selector.type) {
|
4571 | case "pseudo-element":
|
4572 | throw new Error("Pseudo-elements are not supported by css-select");
|
4573 | case "attribute":
|
4574 | return attributes_1.attributeRules[selector.action](next, selector, options);
|
4575 | case "pseudo":
|
4576 | return (0, pseudo_selectors_1.compilePseudoSelector)(next, selector, options, context, compileToken);
|
4577 | case "tag":
|
4578 | return function tag(elem) {
|
4579 | return adapter2.getName(elem) === selector.name && next(elem);
|
4580 | };
|
4581 | case "descendant":
|
4582 | if (options.cacheResults === false || typeof WeakSet === "undefined") {
|
4583 | return function descendant(elem) {
|
4584 | var current = elem;
|
4585 | while (current = adapter2.getParent(current)) {
|
4586 | if (adapter2.isTag(current) && next(current)) {
|
4587 | return true;
|
4588 | }
|
4589 | }
|
4590 | return false;
|
4591 | };
|
4592 | }
|
4593 | var isFalseCache_1 = /* @__PURE__ */ new WeakSet();
|
4594 | return function cachedDescendant(elem) {
|
4595 | var current = elem;
|
4596 | while (current = adapter2.getParent(current)) {
|
4597 | if (!isFalseCache_1.has(current)) {
|
4598 | if (adapter2.isTag(current) && next(current)) {
|
4599 | return true;
|
4600 | }
|
4601 | isFalseCache_1.add(current);
|
4602 | }
|
4603 | }
|
4604 | return false;
|
4605 | };
|
4606 | case "_flexibleDescendant":
|
4607 | return function flexibleDescendant(elem) {
|
4608 | var current = elem;
|
4609 | do {
|
4610 | if (adapter2.isTag(current) && next(current))
|
4611 | return true;
|
4612 | } while (current = adapter2.getParent(current));
|
4613 | return false;
|
4614 | };
|
4615 | case "parent":
|
4616 | return function parent(elem) {
|
4617 | return adapter2.getChildren(elem).some(function(elem2) {
|
4618 | return adapter2.isTag(elem2) && next(elem2);
|
4619 | });
|
4620 | };
|
4621 | case "child":
|
4622 | return function child(elem) {
|
4623 | var parent = adapter2.getParent(elem);
|
4624 | return parent != null && adapter2.isTag(parent) && next(parent);
|
4625 | };
|
4626 | case "sibling":
|
4627 | return function sibling(elem) {
|
4628 | var siblings = adapter2.getSiblings(elem);
|
4629 | for (var i = 0; i < siblings.length; i++) {
|
4630 | var currentSibling = siblings[i];
|
4631 | if (equals(elem, currentSibling))
|
4632 | break;
|
4633 | if (adapter2.isTag(currentSibling) && next(currentSibling)) {
|
4634 | return true;
|
4635 | }
|
4636 | }
|
4637 | return false;
|
4638 | };
|
4639 | case "adjacent":
|
4640 | return function adjacent(elem) {
|
4641 | var siblings = adapter2.getSiblings(elem);
|
4642 | var lastElement;
|
4643 | for (var i = 0; i < siblings.length; i++) {
|
4644 | var currentSibling = siblings[i];
|
4645 | if (equals(elem, currentSibling))
|
4646 | break;
|
4647 | if (adapter2.isTag(currentSibling)) {
|
4648 | lastElement = currentSibling;
|
4649 | }
|
4650 | }
|
4651 | return !!lastElement && next(lastElement);
|
4652 | };
|
4653 | case "universal":
|
4654 | return next;
|
4655 | }
|
4656 | }
|
4657 | exports.compileGeneralSelector = compileGeneralSelector;
|
4658 | }
|
4659 | });
|
4660 |
|
4661 | // node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/compile.js
|
4662 | var require_compile2 = __commonJS({
|
4663 | "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/compile.js"(exports) {
|
4664 | ;
|
4665 | var __importDefault = exports && exports.__importDefault || function(mod) {
|
4666 | return mod && mod.__esModule ? mod : { "default": mod };
|
4667 | };
|
4668 | Object.defineProperty(exports, "__esModule", { value: true });
|
4669 | exports.compileToken = exports.compileUnsafe = exports.compile = void 0;
|
4670 | var css_what_1 = require_lib7();
|
4671 | var boolbase_1 = require_boolbase();
|
4672 | var sort_1 = __importDefault(require_sort());
|
4673 | var procedure_1 = require_procedure();
|
4674 | var general_1 = require_general();
|
4675 | var subselects_1 = require_subselects();
|
4676 | function compile2(selector, options, context) {
|
4677 | var next = compileUnsafe(selector, options, context);
|
4678 | return (0, subselects_1.ensureIsTag)(next, options.adapter);
|
4679 | }
|
4680 | exports.compile = compile2;
|
4681 | function compileUnsafe(selector, options, context) {
|
4682 | var token = typeof selector === "string" ? (0, css_what_1.parse)(selector, options) : selector;
|
4683 | return compileToken(token, options, context);
|
4684 | }
|
4685 | exports.compileUnsafe = compileUnsafe;
|
4686 | function includesScopePseudo(t) {
|
4687 | return t.type === "pseudo" && (t.name === "scope" || Array.isArray(t.data) && t.data.some(function(data) {
|
4688 | return data.some(includesScopePseudo);
|
4689 | }));
|
4690 | }
|
4691 | var DESCENDANT_TOKEN = { type: "descendant" };
|
4692 | var FLEXIBLE_DESCENDANT_TOKEN = {
|
4693 | type: "_flexibleDescendant"
|
4694 | };
|
4695 | var SCOPE_TOKEN = { type: "pseudo", name: "scope", data: null };
|
4696 | function absolutize(token, _a, context) {
|
4697 | var adapter2 = _a.adapter;
|
4698 | var hasContext = !!(context === null || context === void 0 ? void 0 : context.every(function(e) {
|
4699 | var parent = adapter2.isTag(e) && adapter2.getParent(e);
|
4700 | return e === subselects_1.PLACEHOLDER_ELEMENT || parent && adapter2.isTag(parent);
|
4701 | }));
|
4702 | for (var _i = 0, token_1 = token; _i < token_1.length; _i++) {
|
4703 | var t = token_1[_i];
|
4704 | if (t.length > 0 && (0, procedure_1.isTraversal)(t[0]) && t[0].type !== "descendant") {
|
4705 | } else if (hasContext && !t.some(includesScopePseudo)) {
|
4706 | t.unshift(DESCENDANT_TOKEN);
|
4707 | } else {
|
4708 | continue;
|
4709 | }
|
4710 | t.unshift(SCOPE_TOKEN);
|
4711 | }
|
4712 | }
|
4713 | function compileToken(token, options, context) {
|
4714 | var _a;
|
4715 | token = token.filter(function(t) {
|
4716 | return t.length > 0;
|
4717 | });
|
4718 | token.forEach(sort_1.default);
|
4719 | context = (_a = options.context) !== null && _a !== void 0 ? _a : context;
|
4720 | var isArrayContext = Array.isArray(context);
|
4721 | var finalContext = context && (Array.isArray(context) ? context : [context]);
|
4722 | absolutize(token, options, finalContext);
|
4723 | var shouldTestNextSiblings = false;
|
4724 | var query2 = token.map(function(rules) {
|
4725 | if (rules.length >= 2) {
|
4726 | var first = rules[0], second = rules[1];
|
4727 | if (first.type !== "pseudo" || first.name !== "scope") {
|
4728 | } else if (isArrayContext && second.type === "descendant") {
|
4729 | rules[1] = FLEXIBLE_DESCENDANT_TOKEN;
|
4730 | } else if (second.type === "adjacent" || second.type === "sibling") {
|
4731 | shouldTestNextSiblings = true;
|
4732 | }
|
4733 | }
|
4734 | return compileRules(rules, options, finalContext);
|
4735 | }).reduce(reduceRules, boolbase_1.falseFunc);
|
4736 | query2.shouldTestNextSiblings = shouldTestNextSiblings;
|
4737 | return query2;
|
4738 | }
|
4739 | exports.compileToken = compileToken;
|
4740 | function compileRules(rules, options, context) {
|
4741 | var _a;
|
4742 | return rules.reduce(function(previous, rule) {
|
4743 | return previous === boolbase_1.falseFunc ? boolbase_1.falseFunc : (0, general_1.compileGeneralSelector)(previous, rule, options, context, compileToken);
|
4744 | }, (_a = options.rootFunc) !== null && _a !== void 0 ? _a : boolbase_1.trueFunc);
|
4745 | }
|
4746 | function reduceRules(a, b) {
|
4747 | if (b === boolbase_1.falseFunc || a === boolbase_1.trueFunc) {
|
4748 | return a;
|
4749 | }
|
4750 | if (a === boolbase_1.falseFunc || b === boolbase_1.trueFunc) {
|
4751 | return b;
|
4752 | }
|
4753 | return function combine(elem) {
|
4754 | return a(elem) || b(elem);
|
4755 | };
|
4756 | }
|
4757 | }
|
4758 | });
|
4759 |
|
4760 | // node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/index.js
|
4761 | var require_lib9 = __commonJS({
|
4762 | "node_modules/.pnpm/css-select@4.2.1/node_modules/css-select/lib/index.js"(exports) {
|
4763 | ;
|
4764 | var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
|
4765 | if (k2 === void 0)
|
4766 | k2 = k;
|
4767 | Object.defineProperty(o, k2, { enumerable: true, get: function() {
|
4768 | return m[k];
|
4769 | } });
|
4770 | } : function(o, m, k, k2) {
|
4771 | if (k2 === void 0)
|
4772 | k2 = k;
|
4773 | o[k2] = m[k];
|
4774 | });
|
4775 | var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) {
|
4776 | Object.defineProperty(o, "default", { enumerable: true, value: v });
|
4777 | } : function(o, v) {
|
4778 | o["default"] = v;
|
4779 | });
|
4780 | var __importStar = exports && exports.__importStar || function(mod) {
|
4781 | if (mod && mod.__esModule)
|
4782 | return mod;
|
4783 | var result = {};
|
4784 | if (mod != null) {
|
4785 | for (var k in mod)
|
4786 | if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
|
4787 | __createBinding(result, mod, k);
|
4788 | }
|
4789 | __setModuleDefault(result, mod);
|
4790 | return result;
|
4791 | };
|
4792 | Object.defineProperty(exports, "__esModule", { value: true });
|
4793 | exports.aliases = exports.pseudos = exports.filters = exports.is = exports.selectOne = exports.selectAll = exports.prepareContext = exports._compileToken = exports._compileUnsafe = exports.compile = void 0;
|
4794 | var DomUtils = __importStar(require_lib5());
|
4795 | var boolbase_1 = require_boolbase();
|
4796 | var compile_1 = require_compile2();
|
4797 | var subselects_1 = require_subselects();
|
4798 | var defaultEquals = function(a, b) {
|
4799 | return a === b;
|
4800 | };
|
4801 | var defaultOptions = {
|
4802 | adapter: DomUtils,
|
4803 | equals: defaultEquals
|
4804 | };
|
4805 | function convertOptionFormats(options) {
|
4806 | var _a, _b, _c, _d;
|
4807 | var opts = options !== null && options !== void 0 ? options : defaultOptions;
|
4808 | (_a = opts.adapter) !== null && _a !== void 0 ? _a : opts.adapter = DomUtils;
|
4809 | (_b = opts.equals) !== null && _b !== void 0 ? _b : opts.equals = (_d = (_c = opts.adapter) === null || _c === void 0 ? void 0 : _c.equals) !== null && _d !== void 0 ? _d : defaultEquals;
|
4810 | return opts;
|
4811 | }
|
4812 | function wrapCompile(func) {
|
4813 | return function addAdapter(selector, options, context) {
|
4814 | var opts = convertOptionFormats(options);
|
4815 | return func(selector, opts, context);
|
4816 | };
|
4817 | }
|
4818 | exports.compile = wrapCompile(compile_1.compile);
|
4819 | exports._compileUnsafe = wrapCompile(compile_1.compileUnsafe);
|
4820 | exports._compileToken = wrapCompile(compile_1.compileToken);
|
4821 | function getSelectorFunc(searchFunc) {
|
4822 | return function select(query2, elements, options) {
|
4823 | var opts = convertOptionFormats(options);
|
4824 | if (typeof query2 !== "function") {
|
4825 | query2 = (0, compile_1.compileUnsafe)(query2, opts, elements);
|
4826 | }
|
4827 | var filteredElements = prepareContext(elements, opts.adapter, query2.shouldTestNextSiblings);
|
4828 | return searchFunc(query2, filteredElements, opts);
|
4829 | };
|
4830 | }
|
4831 | function prepareContext(elems, adapter2, shouldTestNextSiblings) {
|
4832 | if (shouldTestNextSiblings === void 0) {
|
4833 | shouldTestNextSiblings = false;
|
4834 | }
|
4835 | if (shouldTestNextSiblings) {
|
4836 | elems = appendNextSiblings(elems, adapter2);
|
4837 | }
|
4838 | return Array.isArray(elems) ? adapter2.removeSubsets(elems) : adapter2.getChildren(elems);
|
4839 | }
|
4840 | exports.prepareContext = prepareContext;
|
4841 | function appendNextSiblings(elem, adapter2) {
|
4842 | var elems = Array.isArray(elem) ? elem.slice(0) : [elem];
|
4843 | var elemsLength = elems.length;
|
4844 | for (var i = 0; i < elemsLength; i++) {
|
4845 | var nextSiblings = (0, subselects_1.getNextSiblings)(elems[i], adapter2);
|
4846 | elems.push.apply(elems, nextSiblings);
|
4847 | }
|
4848 | return elems;
|
4849 | }
|
4850 | exports.selectAll = getSelectorFunc(function(query2, elems, options) {
|
4851 | return query2 === boolbase_1.falseFunc || !elems || elems.length === 0 ? [] : options.adapter.findAll(query2, elems);
|
4852 | });
|
4853 | exports.selectOne = getSelectorFunc(function(query2, elems, options) {
|
4854 | return query2 === boolbase_1.falseFunc || !elems || elems.length === 0 ? null : options.adapter.findOne(query2, elems);
|
4855 | });
|
4856 | function is2(elem, query2, options) {
|
4857 | var opts = convertOptionFormats(options);
|
4858 | return (typeof query2 === "function" ? query2 : (0, compile_1.compile)(query2, opts))(elem);
|
4859 | }
|
4860 | exports.is = is2;
|
4861 | exports.default = exports.selectAll;
|
4862 | var pseudo_selectors_1 = require_pseudo_selectors();
|
4863 | Object.defineProperty(exports, "filters", { enumerable: true, get: function() {
|
4864 | return pseudo_selectors_1.filters;
|
4865 | } });
|
4866 | Object.defineProperty(exports, "pseudos", { enumerable: true, get: function() {
|
4867 | return pseudo_selectors_1.pseudos;
|
4868 | } });
|
4869 | Object.defineProperty(exports, "aliases", { enumerable: true, get: function() {
|
4870 | return pseudo_selectors_1.aliases;
|
4871 | } });
|
4872 | }
|
4873 | });
|
4874 |
|
4875 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/StyleSheet.js
|
4876 | var require_StyleSheet = __commonJS({
|
4877 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/StyleSheet.js"(exports) {
|
4878 | var CSSOM = {};
|
4879 | CSSOM.StyleSheet = function StyleSheet() {
|
4880 | this.parentStyleSheet = null;
|
4881 | };
|
4882 | exports.StyleSheet = CSSOM.StyleSheet;
|
4883 | }
|
4884 | });
|
4885 |
|
4886 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSRule.js
|
4887 | var require_CSSRule = __commonJS({
|
4888 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSRule.js"(exports) {
|
4889 | var CSSOM = {};
|
4890 | CSSOM.CSSRule = function CSSRule() {
|
4891 | this.parentRule = null;
|
4892 | this.parentStyleSheet = null;
|
4893 | };
|
4894 | CSSOM.CSSRule.UNKNOWN_RULE = 0;
|
4895 | CSSOM.CSSRule.STYLE_RULE = 1;
|
4896 | CSSOM.CSSRule.CHARSET_RULE = 2;
|
4897 | CSSOM.CSSRule.IMPORT_RULE = 3;
|
4898 | CSSOM.CSSRule.MEDIA_RULE = 4;
|
4899 | CSSOM.CSSRule.FONT_FACE_RULE = 5;
|
4900 | CSSOM.CSSRule.PAGE_RULE = 6;
|
4901 | CSSOM.CSSRule.KEYFRAMES_RULE = 7;
|
4902 | CSSOM.CSSRule.KEYFRAME_RULE = 8;
|
4903 | CSSOM.CSSRule.MARGIN_RULE = 9;
|
4904 | CSSOM.CSSRule.NAMESPACE_RULE = 10;
|
4905 | CSSOM.CSSRule.COUNTER_STYLE_RULE = 11;
|
4906 | CSSOM.CSSRule.SUPPORTS_RULE = 12;
|
4907 | CSSOM.CSSRule.DOCUMENT_RULE = 13;
|
4908 | CSSOM.CSSRule.FONT_FEATURE_VALUES_RULE = 14;
|
4909 | CSSOM.CSSRule.VIEWPORT_RULE = 15;
|
4910 | CSSOM.CSSRule.REGION_STYLE_RULE = 16;
|
4911 | CSSOM.CSSRule.prototype = {
|
4912 | constructor: CSSOM.CSSRule
|
4913 | };
|
4914 | exports.CSSRule = CSSOM.CSSRule;
|
4915 | }
|
4916 | });
|
4917 |
|
4918 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleRule.js
|
4919 | var require_CSSStyleRule = __commonJS({
|
4920 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleRule.js"(exports) {
|
4921 | var CSSOM = {
|
4922 | CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration,
|
4923 | CSSRule: require_CSSRule().CSSRule
|
4924 | };
|
4925 | CSSOM.CSSStyleRule = function CSSStyleRule() {
|
4926 | CSSOM.CSSRule.call(this);
|
4927 | this.selectorText = "";
|
4928 | this.style = new CSSOM.CSSStyleDeclaration();
|
4929 | this.style.parentRule = this;
|
4930 | };
|
4931 | CSSOM.CSSStyleRule.prototype = new CSSOM.CSSRule();
|
4932 | CSSOM.CSSStyleRule.prototype.constructor = CSSOM.CSSStyleRule;
|
4933 | CSSOM.CSSStyleRule.prototype.type = 1;
|
4934 | Object.defineProperty(CSSOM.CSSStyleRule.prototype, "cssText", {
|
4935 | get: function() {
|
4936 | var text;
|
4937 | if (this.selectorText) {
|
4938 | text = this.selectorText + " {" + this.style.cssText + "}";
|
4939 | } else {
|
4940 | text = "";
|
4941 | }
|
4942 | return text;
|
4943 | },
|
4944 | set: function(cssText) {
|
4945 | var rule = CSSOM.CSSStyleRule.parse(cssText);
|
4946 | this.style = rule.style;
|
4947 | this.selectorText = rule.selectorText;
|
4948 | }
|
4949 | });
|
4950 | CSSOM.CSSStyleRule.parse = function(ruleText) {
|
4951 | var i = 0;
|
4952 | var state = "selector";
|
4953 | var index;
|
4954 | var j = i;
|
4955 | var buffer = "";
|
4956 | var SIGNIFICANT_WHITESPACE = {
|
4957 | "selector": true,
|
4958 | "value": true
|
4959 | };
|
4960 | var styleRule = new CSSOM.CSSStyleRule();
|
4961 | var name, priority = "";
|
4962 | for (var character; character = ruleText.charAt(i); i++) {
|
4963 | switch (character) {
|
4964 | case " ":
|
4965 | case " ":
|
4966 | case "\r":
|
4967 | case "\n":
|
4968 | case "\f":
|
4969 | if (SIGNIFICANT_WHITESPACE[state]) {
|
4970 | switch (ruleText.charAt(i - 1)) {
|
4971 | case " ":
|
4972 | case " ":
|
4973 | case "\r":
|
4974 | case "\n":
|
4975 | case "\f":
|
4976 | break;
|
4977 | default:
|
4978 | buffer += " ";
|
4979 | break;
|
4980 | }
|
4981 | }
|
4982 | break;
|
4983 | case '"':
|
4984 | j = i + 1;
|
4985 | index = ruleText.indexOf('"', j) + 1;
|
4986 | if (!index) {
|
4987 | throw '" is missing';
|
4988 | }
|
4989 | buffer += ruleText.slice(i, index);
|
4990 | i = index - 1;
|
4991 | break;
|
4992 | case "'":
|
4993 | j = i + 1;
|
4994 | index = ruleText.indexOf("'", j) + 1;
|
4995 | if (!index) {
|
4996 | throw "' is missing";
|
4997 | }
|
4998 | buffer += ruleText.slice(i, index);
|
4999 | i = index - 1;
|
5000 | break;
|
5001 | case "/":
|
5002 | if (ruleText.charAt(i + 1) === "*") {
|
5003 | i += 2;
|
5004 | index = ruleText.indexOf("*/", i);
|
5005 | if (index === -1) {
|
5006 | throw new SyntaxError("Missing */");
|
5007 | } else {
|
5008 | i = index + 1;
|
5009 | }
|
5010 | } else {
|
5011 | buffer += character;
|
5012 | }
|
5013 | break;
|
5014 | case "{":
|
5015 | if (state === "selector") {
|
5016 | styleRule.selectorText = buffer.trim();
|
5017 | buffer = "";
|
5018 | state = "name";
|
5019 | }
|
5020 | break;
|
5021 | case ":":
|
5022 | if (state === "name") {
|
5023 | name = buffer.trim();
|
5024 | buffer = "";
|
5025 | state = "value";
|
5026 | } else {
|
5027 | buffer += character;
|
5028 | }
|
5029 | break;
|
5030 | case "!":
|
5031 | if (state === "value" && ruleText.indexOf("!important", i) === i) {
|
5032 | priority = "important";
|
5033 | i += "important".length;
|
5034 | } else {
|
5035 | buffer += character;
|
5036 | }
|
5037 | break;
|
5038 | case ";":
|
5039 | if (state === "value") {
|
5040 | styleRule.style.setProperty(name, buffer.trim(), priority);
|
5041 | priority = "";
|
5042 | buffer = "";
|
5043 | state = "name";
|
5044 | } else {
|
5045 | buffer += character;
|
5046 | }
|
5047 | break;
|
5048 | case "}":
|
5049 | if (state === "value") {
|
5050 | styleRule.style.setProperty(name, buffer.trim(), priority);
|
5051 | priority = "";
|
5052 | buffer = "";
|
5053 | } else if (state === "name") {
|
5054 | break;
|
5055 | } else {
|
5056 | buffer += character;
|
5057 | }
|
5058 | state = "selector";
|
5059 | break;
|
5060 | default:
|
5061 | buffer += character;
|
5062 | break;
|
5063 | }
|
5064 | }
|
5065 | return styleRule;
|
5066 | };
|
5067 | exports.CSSStyleRule = CSSOM.CSSStyleRule;
|
5068 | }
|
5069 | });
|
5070 |
|
5071 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleSheet.js
|
5072 | var require_CSSStyleSheet = __commonJS({
|
5073 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleSheet.js"(exports) {
|
5074 | var CSSOM = {
|
5075 | StyleSheet: require_StyleSheet().StyleSheet,
|
5076 | CSSStyleRule: require_CSSStyleRule().CSSStyleRule
|
5077 | };
|
5078 | CSSOM.CSSStyleSheet = function CSSStyleSheet() {
|
5079 | CSSOM.StyleSheet.call(this);
|
5080 | this.cssRules = [];
|
5081 | };
|
5082 | CSSOM.CSSStyleSheet.prototype = new CSSOM.StyleSheet();
|
5083 | CSSOM.CSSStyleSheet.prototype.constructor = CSSOM.CSSStyleSheet;
|
5084 | CSSOM.CSSStyleSheet.prototype.insertRule = function(rule, index) {
|
5085 | if (index < 0 || index > this.cssRules.length) {
|
5086 | throw new RangeError("INDEX_SIZE_ERR");
|
5087 | }
|
5088 | var cssRule = CSSOM.parse(rule).cssRules[0];
|
5089 | cssRule.parentStyleSheet = this;
|
5090 | this.cssRules.splice(index, 0, cssRule);
|
5091 | return index;
|
5092 | };
|
5093 | CSSOM.CSSStyleSheet.prototype.deleteRule = function(index) {
|
5094 | if (index < 0 || index >= this.cssRules.length) {
|
5095 | throw new RangeError("INDEX_SIZE_ERR");
|
5096 | }
|
5097 | this.cssRules.splice(index, 1);
|
5098 | };
|
5099 | CSSOM.CSSStyleSheet.prototype.toString = function() {
|
5100 | var result = "";
|
5101 | var rules = this.cssRules;
|
5102 | for (var i = 0; i < rules.length; i++) {
|
5103 | result += rules[i].cssText + "\n";
|
5104 | }
|
5105 | return result;
|
5106 | };
|
5107 | exports.CSSStyleSheet = CSSOM.CSSStyleSheet;
|
5108 | CSSOM.parse = require_parse3().parse;
|
5109 | }
|
5110 | });
|
5111 |
|
5112 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/MediaList.js
|
5113 | var require_MediaList = __commonJS({
|
5114 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/MediaList.js"(exports) {
|
5115 | var CSSOM = {};
|
5116 | CSSOM.MediaList = function MediaList() {
|
5117 | this.length = 0;
|
5118 | };
|
5119 | CSSOM.MediaList.prototype = {
|
5120 | constructor: CSSOM.MediaList,
|
5121 | get mediaText() {
|
5122 | return Array.prototype.join.call(this, ", ");
|
5123 | },
|
5124 | set mediaText(value) {
|
5125 | var values = value.split(",");
|
5126 | var length = this.length = values.length;
|
5127 | for (var i = 0; i < length; i++) {
|
5128 | this[i] = values[i].trim();
|
5129 | }
|
5130 | },
|
5131 | appendMedium: function(medium) {
|
5132 | if (Array.prototype.indexOf.call(this, medium) === -1) {
|
5133 | this[this.length] = medium;
|
5134 | this.length++;
|
5135 | }
|
5136 | },
|
5137 | deleteMedium: function(medium) {
|
5138 | var index = Array.prototype.indexOf.call(this, medium);
|
5139 | if (index !== -1) {
|
5140 | Array.prototype.splice.call(this, index, 1);
|
5141 | }
|
5142 | }
|
5143 | };
|
5144 | exports.MediaList = CSSOM.MediaList;
|
5145 | }
|
5146 | });
|
5147 |
|
5148 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSImportRule.js
|
5149 | var require_CSSImportRule = __commonJS({
|
5150 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSImportRule.js"(exports) {
|
5151 | var CSSOM = {
|
5152 | CSSRule: require_CSSRule().CSSRule,
|
5153 | CSSStyleSheet: require_CSSStyleSheet().CSSStyleSheet,
|
5154 | MediaList: require_MediaList().MediaList
|
5155 | };
|
5156 | CSSOM.CSSImportRule = function CSSImportRule() {
|
5157 | CSSOM.CSSRule.call(this);
|
5158 | this.href = "";
|
5159 | this.media = new CSSOM.MediaList();
|
5160 | this.styleSheet = new CSSOM.CSSStyleSheet();
|
5161 | };
|
5162 | CSSOM.CSSImportRule.prototype = new CSSOM.CSSRule();
|
5163 | CSSOM.CSSImportRule.prototype.constructor = CSSOM.CSSImportRule;
|
5164 | CSSOM.CSSImportRule.prototype.type = 3;
|
5165 | Object.defineProperty(CSSOM.CSSImportRule.prototype, "cssText", {
|
5166 | get: function() {
|
5167 | var mediaText = this.media.mediaText;
|
5168 | return "@import url(" + this.href + ")" + (mediaText ? " " + mediaText : "") + ";";
|
5169 | },
|
5170 | set: function(cssText) {
|
5171 | var i = 0;
|
5172 | var state = "";
|
5173 | var buffer = "";
|
5174 | var index;
|
5175 | for (var character; character = cssText.charAt(i); i++) {
|
5176 | switch (character) {
|
5177 | case " ":
|
5178 | case " ":
|
5179 | case "\r":
|
5180 | case "\n":
|
5181 | case "\f":
|
5182 | if (state === "after-import") {
|
5183 | state = "url";
|
5184 | } else {
|
5185 | buffer += character;
|
5186 | }
|
5187 | break;
|
5188 | case "@":
|
5189 | if (!state && cssText.indexOf("@import", i) === i) {
|
5190 | state = "after-import";
|
5191 | i += "import".length;
|
5192 | buffer = "";
|
5193 | }
|
5194 | break;
|
5195 | case "u":
|
5196 | if (state === "url" && cssText.indexOf("url(", i) === i) {
|
5197 | index = cssText.indexOf(")", i + 1);
|
5198 | if (index === -1) {
|
5199 | throw i + ': ")" not found';
|
5200 | }
|
5201 | i += "url(".length;
|
5202 | var url = cssText.slice(i, index);
|
5203 | if (url[0] === url[url.length - 1]) {
|
5204 | if (url[0] === '"' || url[0] === "'") {
|
5205 | url = url.slice(1, -1);
|
5206 | }
|
5207 | }
|
5208 | this.href = url;
|
5209 | i = index;
|
5210 | state = "media";
|
5211 | }
|
5212 | break;
|
5213 | case '"':
|
5214 | if (state === "url") {
|
5215 | index = cssText.indexOf('"', i + 1);
|
5216 | if (!index) {
|
5217 | throw i + `: '"' not found`;
|
5218 | }
|
5219 | this.href = cssText.slice(i + 1, index);
|
5220 | i = index;
|
5221 | state = "media";
|
5222 | }
|
5223 | break;
|
5224 | case "'":
|
5225 | if (state === "url") {
|
5226 | index = cssText.indexOf("'", i + 1);
|
5227 | if (!index) {
|
5228 | throw i + `: "'" not found`;
|
5229 | }
|
5230 | this.href = cssText.slice(i + 1, index);
|
5231 | i = index;
|
5232 | state = "media";
|
5233 | }
|
5234 | break;
|
5235 | case ";":
|
5236 | if (state === "media") {
|
5237 | if (buffer) {
|
5238 | this.media.mediaText = buffer.trim();
|
5239 | }
|
5240 | }
|
5241 | break;
|
5242 | default:
|
5243 | if (state === "media") {
|
5244 | buffer += character;
|
5245 | }
|
5246 | break;
|
5247 | }
|
5248 | }
|
5249 | }
|
5250 | });
|
5251 | exports.CSSImportRule = CSSOM.CSSImportRule;
|
5252 | }
|
5253 | });
|
5254 |
|
5255 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSGroupingRule.js
|
5256 | var require_CSSGroupingRule = __commonJS({
|
5257 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSGroupingRule.js"(exports) {
|
5258 | var CSSOM = {
|
5259 | CSSRule: require_CSSRule().CSSRule
|
5260 | };
|
5261 | CSSOM.CSSGroupingRule = function CSSGroupingRule() {
|
5262 | CSSOM.CSSRule.call(this);
|
5263 | this.cssRules = [];
|
5264 | };
|
5265 | CSSOM.CSSGroupingRule.prototype = new CSSOM.CSSRule();
|
5266 | CSSOM.CSSGroupingRule.prototype.constructor = CSSOM.CSSGroupingRule;
|
5267 | CSSOM.CSSGroupingRule.prototype.insertRule = function insertRule(rule, index) {
|
5268 | if (index < 0 || index > this.cssRules.length) {
|
5269 | throw new RangeError("INDEX_SIZE_ERR");
|
5270 | }
|
5271 | var cssRule = CSSOM.parse(rule).cssRules[0];
|
5272 | cssRule.parentRule = this;
|
5273 | this.cssRules.splice(index, 0, cssRule);
|
5274 | return index;
|
5275 | };
|
5276 | CSSOM.CSSGroupingRule.prototype.deleteRule = function deleteRule(index) {
|
5277 | if (index < 0 || index >= this.cssRules.length) {
|
5278 | throw new RangeError("INDEX_SIZE_ERR");
|
5279 | }
|
5280 | this.cssRules.splice(index, 1)[0].parentRule = null;
|
5281 | };
|
5282 | exports.CSSGroupingRule = CSSOM.CSSGroupingRule;
|
5283 | }
|
5284 | });
|
5285 |
|
5286 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSConditionRule.js
|
5287 | var require_CSSConditionRule = __commonJS({
|
5288 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSConditionRule.js"(exports) {
|
5289 | var CSSOM = {
|
5290 | CSSRule: require_CSSRule().CSSRule,
|
5291 | CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule
|
5292 | };
|
5293 | CSSOM.CSSConditionRule = function CSSConditionRule() {
|
5294 | CSSOM.CSSGroupingRule.call(this);
|
5295 | this.cssRules = [];
|
5296 | };
|
5297 | CSSOM.CSSConditionRule.prototype = new CSSOM.CSSGroupingRule();
|
5298 | CSSOM.CSSConditionRule.prototype.constructor = CSSOM.CSSConditionRule;
|
5299 | CSSOM.CSSConditionRule.prototype.conditionText = "";
|
5300 | CSSOM.CSSConditionRule.prototype.cssText = "";
|
5301 | exports.CSSConditionRule = CSSOM.CSSConditionRule;
|
5302 | }
|
5303 | });
|
5304 |
|
5305 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSMediaRule.js
|
5306 | var require_CSSMediaRule = __commonJS({
|
5307 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSMediaRule.js"(exports) {
|
5308 | var CSSOM = {
|
5309 | CSSRule: require_CSSRule().CSSRule,
|
5310 | CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule,
|
5311 | CSSConditionRule: require_CSSConditionRule().CSSConditionRule,
|
5312 | MediaList: require_MediaList().MediaList
|
5313 | };
|
5314 | CSSOM.CSSMediaRule = function CSSMediaRule() {
|
5315 | CSSOM.CSSConditionRule.call(this);
|
5316 | this.media = new CSSOM.MediaList();
|
5317 | };
|
5318 | CSSOM.CSSMediaRule.prototype = new CSSOM.CSSConditionRule();
|
5319 | CSSOM.CSSMediaRule.prototype.constructor = CSSOM.CSSMediaRule;
|
5320 | CSSOM.CSSMediaRule.prototype.type = 4;
|
5321 | Object.defineProperties(CSSOM.CSSMediaRule.prototype, {
|
5322 | "conditionText": {
|
5323 | get: function() {
|
5324 | return this.media.mediaText;
|
5325 | },
|
5326 | set: function(value) {
|
5327 | this.media.mediaText = value;
|
5328 | },
|
5329 | configurable: true,
|
5330 | enumerable: true
|
5331 | },
|
5332 | "cssText": {
|
5333 | get: function() {
|
5334 | var cssTexts = [];
|
5335 | for (var i = 0, length = this.cssRules.length; i < length; i++) {
|
5336 | cssTexts.push(this.cssRules[i].cssText);
|
5337 | }
|
5338 | return "@media " + this.media.mediaText + " {" + cssTexts.join("") + "}";
|
5339 | },
|
5340 | configurable: true,
|
5341 | enumerable: true
|
5342 | }
|
5343 | });
|
5344 | exports.CSSMediaRule = CSSOM.CSSMediaRule;
|
5345 | }
|
5346 | });
|
5347 |
|
5348 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSSupportsRule.js
|
5349 | var require_CSSSupportsRule = __commonJS({
|
5350 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSSupportsRule.js"(exports) {
|
5351 | var CSSOM = {
|
5352 | CSSRule: require_CSSRule().CSSRule,
|
5353 | CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule,
|
5354 | CSSConditionRule: require_CSSConditionRule().CSSConditionRule
|
5355 | };
|
5356 | CSSOM.CSSSupportsRule = function CSSSupportsRule() {
|
5357 | CSSOM.CSSConditionRule.call(this);
|
5358 | };
|
5359 | CSSOM.CSSSupportsRule.prototype = new CSSOM.CSSConditionRule();
|
5360 | CSSOM.CSSSupportsRule.prototype.constructor = CSSOM.CSSSupportsRule;
|
5361 | CSSOM.CSSSupportsRule.prototype.type = 12;
|
5362 | Object.defineProperty(CSSOM.CSSSupportsRule.prototype, "cssText", {
|
5363 | get: function() {
|
5364 | var cssTexts = [];
|
5365 | for (var i = 0, length = this.cssRules.length; i < length; i++) {
|
5366 | cssTexts.push(this.cssRules[i].cssText);
|
5367 | }
|
5368 | return "@supports " + this.conditionText + " {" + cssTexts.join("") + "}";
|
5369 | }
|
5370 | });
|
5371 | exports.CSSSupportsRule = CSSOM.CSSSupportsRule;
|
5372 | }
|
5373 | });
|
5374 |
|
5375 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSFontFaceRule.js
|
5376 | var require_CSSFontFaceRule = __commonJS({
|
5377 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSFontFaceRule.js"(exports) {
|
5378 | var CSSOM = {
|
5379 | CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration,
|
5380 | CSSRule: require_CSSRule().CSSRule
|
5381 | };
|
5382 | CSSOM.CSSFontFaceRule = function CSSFontFaceRule() {
|
5383 | CSSOM.CSSRule.call(this);
|
5384 | this.style = new CSSOM.CSSStyleDeclaration();
|
5385 | this.style.parentRule = this;
|
5386 | };
|
5387 | CSSOM.CSSFontFaceRule.prototype = new CSSOM.CSSRule();
|
5388 | CSSOM.CSSFontFaceRule.prototype.constructor = CSSOM.CSSFontFaceRule;
|
5389 | CSSOM.CSSFontFaceRule.prototype.type = 5;
|
5390 | Object.defineProperty(CSSOM.CSSFontFaceRule.prototype, "cssText", {
|
5391 | get: function() {
|
5392 | return "@font-face {" + this.style.cssText + "}";
|
5393 | }
|
5394 | });
|
5395 | exports.CSSFontFaceRule = CSSOM.CSSFontFaceRule;
|
5396 | }
|
5397 | });
|
5398 |
|
5399 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSHostRule.js
|
5400 | var require_CSSHostRule = __commonJS({
|
5401 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSHostRule.js"(exports) {
|
5402 | var CSSOM = {
|
5403 | CSSRule: require_CSSRule().CSSRule
|
5404 | };
|
5405 | CSSOM.CSSHostRule = function CSSHostRule() {
|
5406 | CSSOM.CSSRule.call(this);
|
5407 | this.cssRules = [];
|
5408 | };
|
5409 | CSSOM.CSSHostRule.prototype = new CSSOM.CSSRule();
|
5410 | CSSOM.CSSHostRule.prototype.constructor = CSSOM.CSSHostRule;
|
5411 | CSSOM.CSSHostRule.prototype.type = 1001;
|
5412 | Object.defineProperty(CSSOM.CSSHostRule.prototype, "cssText", {
|
5413 | get: function() {
|
5414 | var cssTexts = [];
|
5415 | for (var i = 0, length = this.cssRules.length; i < length; i++) {
|
5416 | cssTexts.push(this.cssRules[i].cssText);
|
5417 | }
|
5418 | return "@host {" + cssTexts.join("") + "}";
|
5419 | }
|
5420 | });
|
5421 | exports.CSSHostRule = CSSOM.CSSHostRule;
|
5422 | }
|
5423 | });
|
5424 |
|
5425 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframeRule.js
|
5426 | var require_CSSKeyframeRule = __commonJS({
|
5427 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframeRule.js"(exports) {
|
5428 | var CSSOM = {
|
5429 | CSSRule: require_CSSRule().CSSRule,
|
5430 | CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration
|
5431 | };
|
5432 | CSSOM.CSSKeyframeRule = function CSSKeyframeRule() {
|
5433 | CSSOM.CSSRule.call(this);
|
5434 | this.keyText = "";
|
5435 | this.style = new CSSOM.CSSStyleDeclaration();
|
5436 | this.style.parentRule = this;
|
5437 | };
|
5438 | CSSOM.CSSKeyframeRule.prototype = new CSSOM.CSSRule();
|
5439 | CSSOM.CSSKeyframeRule.prototype.constructor = CSSOM.CSSKeyframeRule;
|
5440 | CSSOM.CSSKeyframeRule.prototype.type = 8;
|
5441 | Object.defineProperty(CSSOM.CSSKeyframeRule.prototype, "cssText", {
|
5442 | get: function() {
|
5443 | return this.keyText + " {" + this.style.cssText + "} ";
|
5444 | }
|
5445 | });
|
5446 | exports.CSSKeyframeRule = CSSOM.CSSKeyframeRule;
|
5447 | }
|
5448 | });
|
5449 |
|
5450 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframesRule.js
|
5451 | var require_CSSKeyframesRule = __commonJS({
|
5452 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSKeyframesRule.js"(exports) {
|
5453 | var CSSOM = {
|
5454 | CSSRule: require_CSSRule().CSSRule
|
5455 | };
|
5456 | CSSOM.CSSKeyframesRule = function CSSKeyframesRule() {
|
5457 | CSSOM.CSSRule.call(this);
|
5458 | this.name = "";
|
5459 | this.cssRules = [];
|
5460 | };
|
5461 | CSSOM.CSSKeyframesRule.prototype = new CSSOM.CSSRule();
|
5462 | CSSOM.CSSKeyframesRule.prototype.constructor = CSSOM.CSSKeyframesRule;
|
5463 | CSSOM.CSSKeyframesRule.prototype.type = 7;
|
5464 | Object.defineProperty(CSSOM.CSSKeyframesRule.prototype, "cssText", {
|
5465 | get: function() {
|
5466 | var cssTexts = [];
|
5467 | for (var i = 0, length = this.cssRules.length; i < length; i++) {
|
5468 | cssTexts.push(" " + this.cssRules[i].cssText);
|
5469 | }
|
5470 | return "@" + (this._vendorPrefix || "") + "keyframes " + this.name + " { \n" + cssTexts.join("\n") + "\n}";
|
5471 | }
|
5472 | });
|
5473 | exports.CSSKeyframesRule = CSSOM.CSSKeyframesRule;
|
5474 | }
|
5475 | });
|
5476 |
|
5477 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSValue.js
|
5478 | var require_CSSValue = __commonJS({
|
5479 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSValue.js"(exports) {
|
5480 | var CSSOM = {};
|
5481 | CSSOM.CSSValue = function CSSValue() {
|
5482 | };
|
5483 | CSSOM.CSSValue.prototype = {
|
5484 | constructor: CSSOM.CSSValue,
|
5485 | set cssText(text) {
|
5486 | var name = this._getConstructorName();
|
5487 | throw new Error('DOMException: property "cssText" of "' + name + '" is readonly and can not be replaced with "' + text + '"!');
|
5488 | },
|
5489 | get cssText() {
|
5490 | var name = this._getConstructorName();
|
5491 | throw new Error('getter "cssText" of "' + name + '" is not implemented!');
|
5492 | },
|
5493 | _getConstructorName: function() {
|
5494 | var s = this.constructor.toString(), c = s.match(/function\s([^\(]+)/), name = c[1];
|
5495 | return name;
|
5496 | }
|
5497 | };
|
5498 | exports.CSSValue = CSSOM.CSSValue;
|
5499 | }
|
5500 | });
|
5501 |
|
5502 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSValueExpression.js
|
5503 | var require_CSSValueExpression = __commonJS({
|
5504 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSValueExpression.js"(exports) {
|
5505 | var CSSOM = {
|
5506 | CSSValue: require_CSSValue().CSSValue
|
5507 | };
|
5508 | CSSOM.CSSValueExpression = function CSSValueExpression(token, idx) {
|
5509 | this._token = token;
|
5510 | this._idx = idx;
|
5511 | };
|
5512 | CSSOM.CSSValueExpression.prototype = new CSSOM.CSSValue();
|
5513 | CSSOM.CSSValueExpression.prototype.constructor = CSSOM.CSSValueExpression;
|
5514 | CSSOM.CSSValueExpression.prototype.parse = function() {
|
5515 | var token = this._token, idx = this._idx;
|
5516 | var character = "", expression = "", error = "", info, paren = [];
|
5517 | for (; ; ++idx) {
|
5518 | character = token.charAt(idx);
|
5519 | if (character === "") {
|
5520 | error = "css expression error: unfinished expression!";
|
5521 | break;
|
5522 | }
|
5523 | switch (character) {
|
5524 | case "(":
|
5525 | paren.push(character);
|
5526 | expression += character;
|
5527 | break;
|
5528 | case ")":
|
5529 | paren.pop(character);
|
5530 | expression += character;
|
5531 | break;
|
5532 | case "/":
|
5533 | if (info = this._parseJSComment(token, idx)) {
|
5534 | if (info.error) {
|
5535 | error = "css expression error: unfinished comment in expression!";
|
5536 | } else {
|
5537 | idx = info.idx;
|
5538 | }
|
5539 | } else if (info = this._parseJSRexExp(token, idx)) {
|
5540 | idx = info.idx;
|
5541 | expression += info.text;
|
5542 | } else {
|
5543 | expression += character;
|
5544 | }
|
5545 | break;
|
5546 | case "'":
|
5547 | case '"':
|
5548 | info = this._parseJSString(token, idx, character);
|
5549 | if (info) {
|
5550 | idx = info.idx;
|
5551 | expression += info.text;
|
5552 | } else {
|
5553 | expression += character;
|
5554 | }
|
5555 | break;
|
5556 | default:
|
5557 | expression += character;
|
5558 | break;
|
5559 | }
|
5560 | if (error) {
|
5561 | break;
|
5562 | }
|
5563 | if (paren.length === 0) {
|
5564 | break;
|
5565 | }
|
5566 | }
|
5567 | var ret;
|
5568 | if (error) {
|
5569 | ret = {
|
5570 | error
|
5571 | };
|
5572 | } else {
|
5573 | ret = {
|
5574 | idx,
|
5575 | expression
|
5576 | };
|
5577 | }
|
5578 | return ret;
|
5579 | };
|
5580 | CSSOM.CSSValueExpression.prototype._parseJSComment = function(token, idx) {
|
5581 | var nextChar = token.charAt(idx + 1), text;
|
5582 | if (nextChar === "/" || nextChar === "*") {
|
5583 | var startIdx = idx, endIdx, commentEndChar;
|
5584 | if (nextChar === "/") {
|
5585 | commentEndChar = "\n";
|
5586 | } else if (nextChar === "*") {
|
5587 | commentEndChar = "*/";
|
5588 | }
|
5589 | endIdx = token.indexOf(commentEndChar, startIdx + 1 + 1);
|
5590 | if (endIdx !== -1) {
|
5591 | endIdx = endIdx + commentEndChar.length - 1;
|
5592 | text = token.substring(idx, endIdx + 1);
|
5593 | return {
|
5594 | idx: endIdx,
|
5595 | text
|
5596 | };
|
5597 | } else {
|
5598 | var error = "css expression error: unfinished comment in expression!";
|
5599 | return {
|
5600 | error
|
5601 | };
|
5602 | }
|
5603 | } else {
|
5604 | return false;
|
5605 | }
|
5606 | };
|
5607 | CSSOM.CSSValueExpression.prototype._parseJSString = function(token, idx, sep) {
|
5608 | var endIdx = this._findMatchedIdx(token, idx, sep), text;
|
5609 | if (endIdx === -1) {
|
5610 | return false;
|
5611 | } else {
|
5612 | text = token.substring(idx, endIdx + sep.length);
|
5613 | return {
|
5614 | idx: endIdx,
|
5615 | text
|
5616 | };
|
5617 | }
|
5618 | };
|
5619 | CSSOM.CSSValueExpression.prototype._parseJSRexExp = function(token, idx) {
|
5620 | var before2 = token.substring(0, idx).replace(/\s+$/, ""), legalRegx = [
|
5621 | /^$/,
|
5622 | /\($/,
|
5623 | /\[$/,
|
5624 | /\!$/,
|
5625 | /\+$/,
|
5626 | /\-$/,
|
5627 | /\*$/,
|
5628 | /\/\s+/,
|
5629 | /\%$/,
|
5630 | /\=$/,
|
5631 | /\>$/,
|
5632 | /<$/,
|
5633 | /\&$/,
|
5634 | /\|$/,
|
5635 | /\^$/,
|
5636 | /\~$/,
|
5637 | /\?$/,
|
5638 | /\,$/,
|
5639 | /delete$/,
|
5640 | /in$/,
|
5641 | /instanceof$/,
|
5642 | /new$/,
|
5643 | /typeof$/,
|
5644 | /void$/
|
5645 | ];
|
5646 | var isLegal = legalRegx.some(function(reg) {
|
5647 | return reg.test(before2);
|
5648 | });
|
5649 | if (!isLegal) {
|
5650 | return false;
|
5651 | } else {
|
5652 | var sep = "/";
|
5653 | return this._parseJSString(token, idx, sep);
|
5654 | }
|
5655 | };
|
5656 | CSSOM.CSSValueExpression.prototype._findMatchedIdx = function(token, idx, sep) {
|
5657 | var startIdx = idx, endIdx;
|
5658 | var NOT_FOUND = -1;
|
5659 | while (true) {
|
5660 | endIdx = token.indexOf(sep, startIdx + 1);
|
5661 | if (endIdx === -1) {
|
5662 | endIdx = NOT_FOUND;
|
5663 | break;
|
5664 | } else {
|
5665 | var text = token.substring(idx + 1, endIdx), matched = text.match(/\\+$/);
|
5666 | if (!matched || matched[0] % 2 === 0) {
|
5667 | break;
|
5668 | } else {
|
5669 | startIdx = endIdx;
|
5670 | }
|
5671 | }
|
5672 | }
|
5673 | var nextNewLineIdx = token.indexOf("\n", idx + 1);
|
5674 | if (nextNewLineIdx < endIdx) {
|
5675 | endIdx = NOT_FOUND;
|
5676 | }
|
5677 | return endIdx;
|
5678 | };
|
5679 | exports.CSSValueExpression = CSSOM.CSSValueExpression;
|
5680 | }
|
5681 | });
|
5682 |
|
5683 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/MatcherList.js
|
5684 | var require_MatcherList = __commonJS({
|
5685 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/MatcherList.js"(exports) {
|
5686 | var CSSOM = {};
|
5687 | CSSOM.MatcherList = function MatcherList() {
|
5688 | this.length = 0;
|
5689 | };
|
5690 | CSSOM.MatcherList.prototype = {
|
5691 | constructor: CSSOM.MatcherList,
|
5692 | get matcherText() {
|
5693 | return Array.prototype.join.call(this, ", ");
|
5694 | },
|
5695 | set matcherText(value) {
|
5696 | var values = value.split(",");
|
5697 | var length = this.length = values.length;
|
5698 | for (var i = 0; i < length; i++) {
|
5699 | this[i] = values[i].trim();
|
5700 | }
|
5701 | },
|
5702 | appendMatcher: function(matcher) {
|
5703 | if (Array.prototype.indexOf.call(this, matcher) === -1) {
|
5704 | this[this.length] = matcher;
|
5705 | this.length++;
|
5706 | }
|
5707 | },
|
5708 | deleteMatcher: function(matcher) {
|
5709 | var index = Array.prototype.indexOf.call(this, matcher);
|
5710 | if (index !== -1) {
|
5711 | Array.prototype.splice.call(this, index, 1);
|
5712 | }
|
5713 | }
|
5714 | };
|
5715 | exports.MatcherList = CSSOM.MatcherList;
|
5716 | }
|
5717 | });
|
5718 |
|
5719 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSDocumentRule.js
|
5720 | var require_CSSDocumentRule = __commonJS({
|
5721 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSDocumentRule.js"(exports) {
|
5722 | var CSSOM = {
|
5723 | CSSRule: require_CSSRule().CSSRule,
|
5724 | MatcherList: require_MatcherList().MatcherList
|
5725 | };
|
5726 | CSSOM.CSSDocumentRule = function CSSDocumentRule() {
|
5727 | CSSOM.CSSRule.call(this);
|
5728 | this.matcher = new CSSOM.MatcherList();
|
5729 | this.cssRules = [];
|
5730 | };
|
5731 | CSSOM.CSSDocumentRule.prototype = new CSSOM.CSSRule();
|
5732 | CSSOM.CSSDocumentRule.prototype.constructor = CSSOM.CSSDocumentRule;
|
5733 | CSSOM.CSSDocumentRule.prototype.type = 10;
|
5734 | Object.defineProperty(CSSOM.CSSDocumentRule.prototype, "cssText", {
|
5735 | get: function() {
|
5736 | var cssTexts = [];
|
5737 | for (var i = 0, length = this.cssRules.length; i < length; i++) {
|
5738 | cssTexts.push(this.cssRules[i].cssText);
|
5739 | }
|
5740 | return "@-moz-document " + this.matcher.matcherText + " {" + cssTexts.join("") + "}";
|
5741 | }
|
5742 | });
|
5743 | exports.CSSDocumentRule = CSSOM.CSSDocumentRule;
|
5744 | }
|
5745 | });
|
5746 |
|
5747 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/parse.js
|
5748 | var require_parse3 = __commonJS({
|
5749 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/parse.js"(exports) {
|
5750 | var CSSOM = {};
|
5751 | CSSOM.parse = function parse2(token) {
|
5752 | var i = 0;
|
5753 | var state = "before-selector";
|
5754 | var index;
|
5755 | var buffer = "";
|
5756 | var valueParenthesisDepth = 0;
|
5757 | var SIGNIFICANT_WHITESPACE = {
|
5758 | "selector": true,
|
5759 | "value": true,
|
5760 | "value-parenthesis": true,
|
5761 | "atRule": true,
|
5762 | "importRule-begin": true,
|
5763 | "importRule": true,
|
5764 | "atBlock": true,
|
5765 | "conditionBlock": true,
|
5766 | "documentRule-begin": true
|
5767 | };
|
5768 | var styleSheet = new CSSOM.CSSStyleSheet();
|
5769 | var currentScope = styleSheet;
|
5770 | var parentRule;
|
5771 | var ancestorRules = [];
|
5772 | var hasAncestors = false;
|
5773 | var prevScope;
|
5774 | var name, priority = "", styleRule, mediaRule, supportsRule, importRule, fontFaceRule, keyframesRule, documentRule, hostRule;
|
5775 | var atKeyframesRegExp = /@(-(?:\w+-)+)?keyframes/g;
|
5776 | var parseError = function(message) {
|
5777 | var lines = token.substring(0, i).split("\n");
|
5778 | var lineCount = lines.length;
|
5779 | var charCount = lines.pop().length + 1;
|
5780 | var error = new Error(message + " (line " + lineCount + ", char " + charCount + ")");
|
5781 | error.line = lineCount;
|
5782 | error["char"] = charCount;
|
5783 | error.styleSheet = styleSheet;
|
5784 | throw error;
|
5785 | };
|
5786 | for (var character; character = token.charAt(i); i++) {
|
5787 | switch (character) {
|
5788 | case " ":
|
5789 | case " ":
|
5790 | case "\r":
|
5791 | case "\n":
|
5792 | case "\f":
|
5793 | if (SIGNIFICANT_WHITESPACE[state]) {
|
5794 | buffer += character;
|
5795 | }
|
5796 | break;
|
5797 | case '"':
|
5798 | index = i + 1;
|
5799 | do {
|
5800 | index = token.indexOf('"', index) + 1;
|
5801 | if (!index) {
|
5802 | parseError('Unmatched "');
|
5803 | }
|
5804 | } while (token[index - 2] === "\\");
|
5805 | buffer += token.slice(i, index);
|
5806 | i = index - 1;
|
5807 | switch (state) {
|
5808 | case "before-value":
|
5809 | state = "value";
|
5810 | break;
|
5811 | case "importRule-begin":
|
5812 | state = "importRule";
|
5813 | break;
|
5814 | }
|
5815 | break;
|
5816 | case "'":
|
5817 | index = i + 1;
|
5818 | do {
|
5819 | index = token.indexOf("'", index) + 1;
|
5820 | if (!index) {
|
5821 | parseError("Unmatched '");
|
5822 | }
|
5823 | } while (token[index - 2] === "\\");
|
5824 | buffer += token.slice(i, index);
|
5825 | i = index - 1;
|
5826 | switch (state) {
|
5827 | case "before-value":
|
5828 | state = "value";
|
5829 | break;
|
5830 | case "importRule-begin":
|
5831 | state = "importRule";
|
5832 | break;
|
5833 | }
|
5834 | break;
|
5835 | case "/":
|
5836 | if (token.charAt(i + 1) === "*") {
|
5837 | i += 2;
|
5838 | index = token.indexOf("*/", i);
|
5839 | if (index === -1) {
|
5840 | parseError("Missing */");
|
5841 | } else {
|
5842 | i = index + 1;
|
5843 | }
|
5844 | } else {
|
5845 | buffer += character;
|
5846 | }
|
5847 | if (state === "importRule-begin") {
|
5848 | buffer += " ";
|
5849 | state = "importRule";
|
5850 | }
|
5851 | break;
|
5852 | case "@":
|
5853 | if (token.indexOf("@-moz-document", i) === i) {
|
5854 | state = "documentRule-begin";
|
5855 | documentRule = new CSSOM.CSSDocumentRule();
|
5856 | documentRule.__starts = i;
|
5857 | i += "-moz-document".length;
|
5858 | buffer = "";
|
5859 | break;
|
5860 | } else if (token.indexOf("@media", i) === i) {
|
5861 | state = "atBlock";
|
5862 | mediaRule = new CSSOM.CSSMediaRule();
|
5863 | mediaRule.__starts = i;
|
5864 | i += "media".length;
|
5865 | buffer = "";
|
5866 | break;
|
5867 | } else if (token.indexOf("@supports", i) === i) {
|
5868 | state = "conditionBlock";
|
5869 | supportsRule = new CSSOM.CSSSupportsRule();
|
5870 | supportsRule.__starts = i;
|
5871 | i += "supports".length;
|
5872 | buffer = "";
|
5873 | break;
|
5874 | } else if (token.indexOf("@host", i) === i) {
|
5875 | state = "hostRule-begin";
|
5876 | i += "host".length;
|
5877 | hostRule = new CSSOM.CSSHostRule();
|
5878 | hostRule.__starts = i;
|
5879 | buffer = "";
|
5880 | break;
|
5881 | } else if (token.indexOf("@import", i) === i) {
|
5882 | state = "importRule-begin";
|
5883 | i += "import".length;
|
5884 | buffer += "@import";
|
5885 | break;
|
5886 | } else if (token.indexOf("@font-face", i) === i) {
|
5887 | state = "fontFaceRule-begin";
|
5888 | i += "font-face".length;
|
5889 | fontFaceRule = new CSSOM.CSSFontFaceRule();
|
5890 | fontFaceRule.__starts = i;
|
5891 | buffer = "";
|
5892 | break;
|
5893 | } else {
|
5894 | atKeyframesRegExp.lastIndex = i;
|
5895 | var matchKeyframes = atKeyframesRegExp.exec(token);
|
5896 | if (matchKeyframes && matchKeyframes.index === i) {
|
5897 | state = "keyframesRule-begin";
|
5898 | keyframesRule = new CSSOM.CSSKeyframesRule();
|
5899 | keyframesRule.__starts = i;
|
5900 | keyframesRule._vendorPrefix = matchKeyframes[1];
|
5901 | i += matchKeyframes[0].length - 1;
|
5902 | buffer = "";
|
5903 | break;
|
5904 | } else if (state === "selector") {
|
5905 | state = "atRule";
|
5906 | }
|
5907 | }
|
5908 | buffer += character;
|
5909 | break;
|
5910 | case "{":
|
5911 | if (state === "selector" || state === "atRule") {
|
5912 | styleRule.selectorText = buffer.trim();
|
5913 | styleRule.style.__starts = i;
|
5914 | buffer = "";
|
5915 | state = "before-name";
|
5916 | } else if (state === "atBlock") {
|
5917 | mediaRule.media.mediaText = buffer.trim();
|
5918 | if (parentRule) {
|
5919 | ancestorRules.push(parentRule);
|
5920 | }
|
5921 | currentScope = parentRule = mediaRule;
|
5922 | mediaRule.parentStyleSheet = styleSheet;
|
5923 | buffer = "";
|
5924 | state = "before-selector";
|
5925 | } else if (state === "conditionBlock") {
|
5926 | supportsRule.conditionText = buffer.trim();
|
5927 | if (parentRule) {
|
5928 | ancestorRules.push(parentRule);
|
5929 | }
|
5930 | currentScope = parentRule = supportsRule;
|
5931 | supportsRule.parentStyleSheet = styleSheet;
|
5932 | buffer = "";
|
5933 | state = "before-selector";
|
5934 | } else if (state === "hostRule-begin") {
|
5935 | if (parentRule) {
|
5936 | ancestorRules.push(parentRule);
|
5937 | }
|
5938 | currentScope = parentRule = hostRule;
|
5939 | hostRule.parentStyleSheet = styleSheet;
|
5940 | buffer = "";
|
5941 | state = "before-selector";
|
5942 | } else if (state === "fontFaceRule-begin") {
|
5943 | if (parentRule) {
|
5944 | fontFaceRule.parentRule = parentRule;
|
5945 | }
|
5946 | fontFaceRule.parentStyleSheet = styleSheet;
|
5947 | styleRule = fontFaceRule;
|
5948 | buffer = "";
|
5949 | state = "before-name";
|
5950 | } else if (state === "keyframesRule-begin") {
|
5951 | keyframesRule.name = buffer.trim();
|
5952 | if (parentRule) {
|
5953 | ancestorRules.push(parentRule);
|
5954 | keyframesRule.parentRule = parentRule;
|
5955 | }
|
5956 | keyframesRule.parentStyleSheet = styleSheet;
|
5957 | currentScope = parentRule = keyframesRule;
|
5958 | buffer = "";
|
5959 | state = "keyframeRule-begin";
|
5960 | } else if (state === "keyframeRule-begin") {
|
5961 | styleRule = new CSSOM.CSSKeyframeRule();
|
5962 | styleRule.keyText = buffer.trim();
|
5963 | styleRule.__starts = i;
|
5964 | buffer = "";
|
5965 | state = "before-name";
|
5966 | } else if (state === "documentRule-begin") {
|
5967 | documentRule.matcher.matcherText = buffer.trim();
|
5968 | if (parentRule) {
|
5969 | ancestorRules.push(parentRule);
|
5970 | documentRule.parentRule = parentRule;
|
5971 | }
|
5972 | currentScope = parentRule = documentRule;
|
5973 | documentRule.parentStyleSheet = styleSheet;
|
5974 | buffer = "";
|
5975 | state = "before-selector";
|
5976 | }
|
5977 | break;
|
5978 | case ":":
|
5979 | if (state === "name") {
|
5980 | name = buffer.trim();
|
5981 | buffer = "";
|
5982 | state = "before-value";
|
5983 | } else {
|
5984 | buffer += character;
|
5985 | }
|
5986 | break;
|
5987 | case "(":
|
5988 | if (state === "value") {
|
5989 | if (buffer.trim() === "expression") {
|
5990 | var info = new CSSOM.CSSValueExpression(token, i).parse();
|
5991 | if (info.error) {
|
5992 | parseError(info.error);
|
5993 | } else {
|
5994 | buffer += info.expression;
|
5995 | i = info.idx;
|
5996 | }
|
5997 | } else {
|
5998 | state = "value-parenthesis";
|
5999 | valueParenthesisDepth = 1;
|
6000 | buffer += character;
|
6001 | }
|
6002 | } else if (state === "value-parenthesis") {
|
6003 | valueParenthesisDepth++;
|
6004 | buffer += character;
|
6005 | } else {
|
6006 | buffer += character;
|
6007 | }
|
6008 | break;
|
6009 | case ")":
|
6010 | if (state === "value-parenthesis") {
|
6011 | valueParenthesisDepth--;
|
6012 | if (valueParenthesisDepth === 0)
|
6013 | state = "value";
|
6014 | }
|
6015 | buffer += character;
|
6016 | break;
|
6017 | case "!":
|
6018 | if (state === "value" && token.indexOf("!important", i) === i) {
|
6019 | priority = "important";
|
6020 | i += "important".length;
|
6021 | } else {
|
6022 | buffer += character;
|
6023 | }
|
6024 | break;
|
6025 | case ";":
|
6026 | switch (state) {
|
6027 | case "value":
|
6028 | styleRule.style.setProperty(name, buffer.trim(), priority);
|
6029 | priority = "";
|
6030 | buffer = "";
|
6031 | state = "before-name";
|
6032 | break;
|
6033 | case "atRule":
|
6034 | buffer = "";
|
6035 | state = "before-selector";
|
6036 | break;
|
6037 | case "importRule":
|
6038 | importRule = new CSSOM.CSSImportRule();
|
6039 | importRule.parentStyleSheet = importRule.styleSheet.parentStyleSheet = styleSheet;
|
6040 | importRule.cssText = buffer + character;
|
6041 | styleSheet.cssRules.push(importRule);
|
6042 | buffer = "";
|
6043 | state = "before-selector";
|
6044 | break;
|
6045 | default:
|
6046 | buffer += character;
|
6047 | break;
|
6048 | }
|
6049 | break;
|
6050 | case "}":
|
6051 | switch (state) {
|
6052 | case "value":
|
6053 | styleRule.style.setProperty(name, buffer.trim(), priority);
|
6054 | priority = "";
|
6055 | case "before-name":
|
6056 | case "name":
|
6057 | styleRule.__ends = i + 1;
|
6058 | if (parentRule) {
|
6059 | styleRule.parentRule = parentRule;
|
6060 | }
|
6061 | styleRule.parentStyleSheet = styleSheet;
|
6062 | currentScope.cssRules.push(styleRule);
|
6063 | buffer = "";
|
6064 | if (currentScope.constructor === CSSOM.CSSKeyframesRule) {
|
6065 | state = "keyframeRule-begin";
|
6066 | } else {
|
6067 | state = "before-selector";
|
6068 | }
|
6069 | break;
|
6070 | case "keyframeRule-begin":
|
6071 | case "before-selector":
|
6072 | case "selector":
|
6073 | if (!parentRule) {
|
6074 | parseError("Unexpected }");
|
6075 | }
|
6076 | hasAncestors = ancestorRules.length > 0;
|
6077 | while (ancestorRules.length > 0) {
|
6078 | parentRule = ancestorRules.pop();
|
6079 | if (parentRule.constructor.name === "CSSMediaRule" || parentRule.constructor.name === "CSSSupportsRule") {
|
6080 | prevScope = currentScope;
|
6081 | currentScope = parentRule;
|
6082 | currentScope.cssRules.push(prevScope);
|
6083 | break;
|
6084 | }
|
6085 | if (ancestorRules.length === 0) {
|
6086 | hasAncestors = false;
|
6087 | }
|
6088 | }
|
6089 | if (!hasAncestors) {
|
6090 | currentScope.__ends = i + 1;
|
6091 | styleSheet.cssRules.push(currentScope);
|
6092 | currentScope = styleSheet;
|
6093 | parentRule = null;
|
6094 | }
|
6095 | buffer = "";
|
6096 | state = "before-selector";
|
6097 | break;
|
6098 | }
|
6099 | break;
|
6100 | default:
|
6101 | switch (state) {
|
6102 | case "before-selector":
|
6103 | state = "selector";
|
6104 | styleRule = new CSSOM.CSSStyleRule();
|
6105 | styleRule.__starts = i;
|
6106 | break;
|
6107 | case "before-name":
|
6108 | state = "name";
|
6109 | break;
|
6110 | case "before-value":
|
6111 | state = "value";
|
6112 | break;
|
6113 | case "importRule-begin":
|
6114 | state = "importRule";
|
6115 | break;
|
6116 | }
|
6117 | buffer += character;
|
6118 | break;
|
6119 | }
|
6120 | }
|
6121 | return styleSheet;
|
6122 | };
|
6123 | exports.parse = CSSOM.parse;
|
6124 | CSSOM.CSSStyleSheet = require_CSSStyleSheet().CSSStyleSheet;
|
6125 | CSSOM.CSSStyleRule = require_CSSStyleRule().CSSStyleRule;
|
6126 | CSSOM.CSSImportRule = require_CSSImportRule().CSSImportRule;
|
6127 | CSSOM.CSSGroupingRule = require_CSSGroupingRule().CSSGroupingRule;
|
6128 | CSSOM.CSSMediaRule = require_CSSMediaRule().CSSMediaRule;
|
6129 | CSSOM.CSSConditionRule = require_CSSConditionRule().CSSConditionRule;
|
6130 | CSSOM.CSSSupportsRule = require_CSSSupportsRule().CSSSupportsRule;
|
6131 | CSSOM.CSSFontFaceRule = require_CSSFontFaceRule().CSSFontFaceRule;
|
6132 | CSSOM.CSSHostRule = require_CSSHostRule().CSSHostRule;
|
6133 | CSSOM.CSSStyleDeclaration = require_CSSStyleDeclaration().CSSStyleDeclaration;
|
6134 | CSSOM.CSSKeyframeRule = require_CSSKeyframeRule().CSSKeyframeRule;
|
6135 | CSSOM.CSSKeyframesRule = require_CSSKeyframesRule().CSSKeyframesRule;
|
6136 | CSSOM.CSSValueExpression = require_CSSValueExpression().CSSValueExpression;
|
6137 | CSSOM.CSSDocumentRule = require_CSSDocumentRule().CSSDocumentRule;
|
6138 | }
|
6139 | });
|
6140 |
|
6141 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleDeclaration.js
|
6142 | var require_CSSStyleDeclaration = __commonJS({
|
6143 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/CSSStyleDeclaration.js"(exports) {
|
6144 | var CSSOM = {};
|
6145 | CSSOM.CSSStyleDeclaration = function CSSStyleDeclaration2() {
|
6146 | this.length = 0;
|
6147 | this.parentRule = null;
|
6148 | this._importants = {};
|
6149 | };
|
6150 | CSSOM.CSSStyleDeclaration.prototype = {
|
6151 | constructor: CSSOM.CSSStyleDeclaration,
|
6152 | getPropertyValue: function(name) {
|
6153 | return this[name] || "";
|
6154 | },
|
6155 | setProperty: function(name, value, priority) {
|
6156 | if (this[name]) {
|
6157 | var index = Array.prototype.indexOf.call(this, name);
|
6158 | if (index < 0) {
|
6159 | this[this.length] = name;
|
6160 | this.length++;
|
6161 | }
|
6162 | } else {
|
6163 | this[this.length] = name;
|
6164 | this.length++;
|
6165 | }
|
6166 | this[name] = value + "";
|
6167 | this._importants[name] = priority;
|
6168 | },
|
6169 | removeProperty: function(name) {
|
6170 | if (!(name in this)) {
|
6171 | return "";
|
6172 | }
|
6173 | var index = Array.prototype.indexOf.call(this, name);
|
6174 | if (index < 0) {
|
6175 | return "";
|
6176 | }
|
6177 | var prevValue = this[name];
|
6178 | this[name] = "";
|
6179 | Array.prototype.splice.call(this, index, 1);
|
6180 | return prevValue;
|
6181 | },
|
6182 | getPropertyCSSValue: function() {
|
6183 | },
|
6184 | getPropertyPriority: function(name) {
|
6185 | return this._importants[name] || "";
|
6186 | },
|
6187 | getPropertyShorthand: function() {
|
6188 | },
|
6189 | isPropertyImplicit: function() {
|
6190 | },
|
6191 | get cssText() {
|
6192 | var properties = [];
|
6193 | for (var i = 0, length = this.length; i < length; ++i) {
|
6194 | var name = this[i];
|
6195 | var value = this.getPropertyValue(name);
|
6196 | var priority = this.getPropertyPriority(name);
|
6197 | if (priority) {
|
6198 | priority = " !" + priority;
|
6199 | }
|
6200 | properties[i] = name + ": " + value + priority + ";";
|
6201 | }
|
6202 | return properties.join(" ");
|
6203 | },
|
6204 | set cssText(text) {
|
6205 | var i, name;
|
6206 | for (i = this.length; i--; ) {
|
6207 | name = this[i];
|
6208 | this[name] = "";
|
6209 | }
|
6210 | Array.prototype.splice.call(this, 0, this.length);
|
6211 | this._importants = {};
|
6212 | var dummyRule = CSSOM.parse("#bogus{" + text + "}").cssRules[0].style;
|
6213 | var length = dummyRule.length;
|
6214 | for (i = 0; i < length; ++i) {
|
6215 | name = dummyRule[i];
|
6216 | this.setProperty(dummyRule[i], dummyRule.getPropertyValue(name), dummyRule.getPropertyPriority(name));
|
6217 | }
|
6218 | }
|
6219 | };
|
6220 | exports.CSSStyleDeclaration = CSSOM.CSSStyleDeclaration;
|
6221 | CSSOM.parse = require_parse3().parse;
|
6222 | }
|
6223 | });
|
6224 |
|
6225 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/clone.js
|
6226 | var require_clone = __commonJS({
|
6227 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/clone.js"(exports) {
|
6228 | var CSSOM = {
|
6229 | CSSStyleSheet: require_CSSStyleSheet().CSSStyleSheet,
|
6230 | CSSRule: require_CSSRule().CSSRule,
|
6231 | CSSStyleRule: require_CSSStyleRule().CSSStyleRule,
|
6232 | CSSGroupingRule: require_CSSGroupingRule().CSSGroupingRule,
|
6233 | CSSConditionRule: require_CSSConditionRule().CSSConditionRule,
|
6234 | CSSMediaRule: require_CSSMediaRule().CSSMediaRule,
|
6235 | CSSSupportsRule: require_CSSSupportsRule().CSSSupportsRule,
|
6236 | CSSStyleDeclaration: require_CSSStyleDeclaration().CSSStyleDeclaration,
|
6237 | CSSKeyframeRule: require_CSSKeyframeRule().CSSKeyframeRule,
|
6238 | CSSKeyframesRule: require_CSSKeyframesRule().CSSKeyframesRule
|
6239 | };
|
6240 | CSSOM.clone = function clone(stylesheet) {
|
6241 | var cloned = new CSSOM.CSSStyleSheet();
|
6242 | var rules = stylesheet.cssRules;
|
6243 | if (!rules) {
|
6244 | return cloned;
|
6245 | }
|
6246 | for (var i = 0, rulesLength = rules.length; i < rulesLength; i++) {
|
6247 | var rule = rules[i];
|
6248 | var ruleClone = cloned.cssRules[i] = new rule.constructor();
|
6249 | var style = rule.style;
|
6250 | if (style) {
|
6251 | var styleClone = ruleClone.style = new CSSOM.CSSStyleDeclaration();
|
6252 | for (var j = 0, styleLength = style.length; j < styleLength; j++) {
|
6253 | var name = styleClone[j] = style[j];
|
6254 | styleClone[name] = style[name];
|
6255 | styleClone._importants[name] = style.getPropertyPriority(name);
|
6256 | }
|
6257 | styleClone.length = style.length;
|
6258 | }
|
6259 | if (rule.hasOwnProperty("keyText")) {
|
6260 | ruleClone.keyText = rule.keyText;
|
6261 | }
|
6262 | if (rule.hasOwnProperty("selectorText")) {
|
6263 | ruleClone.selectorText = rule.selectorText;
|
6264 | }
|
6265 | if (rule.hasOwnProperty("mediaText")) {
|
6266 | ruleClone.mediaText = rule.mediaText;
|
6267 | }
|
6268 | if (rule.hasOwnProperty("conditionText")) {
|
6269 | ruleClone.conditionText = rule.conditionText;
|
6270 | }
|
6271 | if (rule.hasOwnProperty("cssRules")) {
|
6272 | ruleClone.cssRules = clone(rule).cssRules;
|
6273 | }
|
6274 | }
|
6275 | return cloned;
|
6276 | };
|
6277 | exports.clone = CSSOM.clone;
|
6278 | }
|
6279 | });
|
6280 |
|
6281 | // node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/index.js
|
6282 | var require_lib10 = __commonJS({
|
6283 | "node_modules/.pnpm/cssom@0.5.0/node_modules/cssom/lib/index.js"(exports) {
|
6284 | "use strict";
|
6285 | exports.CSSStyleDeclaration = require_CSSStyleDeclaration().CSSStyleDeclaration;
|
6286 | exports.CSSRule = require_CSSRule().CSSRule;
|
6287 | exports.CSSGroupingRule = require_CSSGroupingRule().CSSGroupingRule;
|
6288 | exports.CSSConditionRule = require_CSSConditionRule().CSSConditionRule;
|
6289 | exports.CSSStyleRule = require_CSSStyleRule().CSSStyleRule;
|
6290 | exports.MediaList = require_MediaList().MediaList;
|
6291 | exports.CSSMediaRule = require_CSSMediaRule().CSSMediaRule;
|
6292 | exports.CSSSupportsRule = require_CSSSupportsRule().CSSSupportsRule;
|
6293 | exports.CSSImportRule = require_CSSImportRule().CSSImportRule;
|
6294 | exports.CSSFontFaceRule = require_CSSFontFaceRule().CSSFontFaceRule;
|
6295 | exports.CSSHostRule = require_CSSHostRule().CSSHostRule;
|
6296 | exports.StyleSheet = require_StyleSheet().StyleSheet;
|
6297 | exports.CSSStyleSheet = require_CSSStyleSheet().CSSStyleSheet;
|
6298 | exports.CSSKeyframesRule = require_CSSKeyframesRule().CSSKeyframesRule;
|
6299 | exports.CSSKeyframeRule = require_CSSKeyframeRule().CSSKeyframeRule;
|
6300 | exports.MatcherList = require_MatcherList().MatcherList;
|
6301 | exports.CSSDocumentRule = require_CSSDocumentRule().CSSDocumentRule;
|
6302 | exports.CSSValue = require_CSSValue().CSSValue;
|
6303 | exports.CSSValueExpression = require_CSSValueExpression().CSSValueExpression;
|
6304 | exports.parse = require_parse3().parse;
|
6305 | exports.clone = require_clone().clone;
|
6306 | }
|
6307 | });
|
6308 |
|
6309 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/commonjs/canvas.cjs
|
6310 | var require_canvas = __commonJS({
|
6311 | "node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/commonjs/canvas.cjs"(exports, module) {
|
6312 | try {
|
6313 | module.exports = __require("canvas");
|
6314 | } catch (fallback) {
|
6315 | class Canvas2 {
|
6316 | constructor(width, height) {
|
6317 | this.width = width;
|
6318 | this.height = height;
|
6319 | }
|
6320 | getContext() {
|
6321 | return null;
|
6322 | }
|
6323 | toDataURL() {
|
6324 | return "";
|
6325 | }
|
6326 | }
|
6327 | module.exports = {
|
6328 | createCanvas: (width, height) => new Canvas2(width, height)
|
6329 | };
|
6330 | }
|
6331 | }
|
6332 | });
|
6333 |
|
6334 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/symbols.js
|
6335 | var CHANGED = Symbol("changed");
|
6336 | var CLASS_LIST = Symbol("classList");
|
6337 | var CUSTOM_ELEMENTS = Symbol("CustomElements");
|
6338 | var CONTENT = Symbol("content");
|
6339 | var DATASET = Symbol("dataset");
|
6340 | var DOCTYPE = Symbol("doctype");
|
6341 | var DOM_PARSER = Symbol("DOMParser");
|
6342 | var END = Symbol("end");
|
6343 | var EVENT_TARGET = Symbol("EventTarget");
|
6344 | var IMAGE = Symbol("image");
|
6345 | var MIME = Symbol("mime");
|
6346 | var MUTATION_OBSERVER = Symbol("MutationObserver");
|
6347 | var NEXT = Symbol("next");
|
6348 | var OWNER_ELEMENT = Symbol("ownerElement");
|
6349 | var PREV = Symbol("prev");
|
6350 | var PRIVATE = Symbol("private");
|
6351 | var SHEET = Symbol("sheet");
|
6352 | var START = Symbol("start");
|
6353 | var STYLE = Symbol("style");
|
6354 | var VALUE = Symbol("value");
|
6355 |
|
6356 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/parse-from-string.js
|
6357 | var HTMLParser2 = __toESM(require_lib6(), 1);
|
6358 |
|
6359 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/constants.js
|
6360 | var NODE_END = -1;
|
6361 | var ELEMENT_NODE = 1;
|
6362 | var ATTRIBUTE_NODE = 2;
|
6363 | var TEXT_NODE = 3;
|
6364 | var COMMENT_NODE = 8;
|
6365 | var DOCUMENT_NODE = 9;
|
6366 | var DOCUMENT_TYPE_NODE = 10;
|
6367 | var DOCUMENT_FRAGMENT_NODE = 11;
|
6368 | var SHOW_ALL = -1;
|
6369 | var SHOW_ELEMENT = 1;
|
6370 | var SHOW_TEXT = 4;
|
6371 | var SHOW_COMMENT = 128;
|
6372 | var DOCUMENT_POSITION_DISCONNECTED = 1;
|
6373 | var DOCUMENT_POSITION_PRECEDING = 2;
|
6374 | var DOCUMENT_POSITION_FOLLOWING = 4;
|
6375 | var DOCUMENT_POSITION_CONTAINS = 8;
|
6376 | var DOCUMENT_POSITION_CONTAINED_BY = 16;
|
6377 | var DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32;
|
6378 | var SVG_NAMESPACE = "http://www.w3.org/2000/svg";
|
6379 |
|
6380 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/object.js
|
6381 | var {
|
6382 | assign,
|
6383 | create,
|
6384 | defineProperties,
|
6385 | entries,
|
6386 | getOwnPropertyDescriptors,
|
6387 | keys,
|
6388 | setPrototypeOf
|
6389 | } = Object;
|
6390 |
|
6391 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/utils.js
|
6392 | var $String = String;
|
6393 | var getEnd = (node) => node.nodeType === ELEMENT_NODE ? node[END] : node;
|
6394 | var ignoreCase = ({ ownerDocument }) => ownerDocument[MIME].ignoreCase;
|
6395 | var knownAdjacent = (prev, next) => {
|
6396 | prev[NEXT] = next;
|
6397 | next[PREV] = prev;
|
6398 | };
|
6399 | var knownBoundaries = (prev, current, next) => {
|
6400 | knownAdjacent(prev, current);
|
6401 | knownAdjacent(getEnd(current), next);
|
6402 | };
|
6403 | var knownSegment = (prev, start, end, next) => {
|
6404 | knownAdjacent(prev, start);
|
6405 | knownAdjacent(getEnd(end), next);
|
6406 | };
|
6407 | var knownSiblings = (prev, current, next) => {
|
6408 | knownAdjacent(prev, current);
|
6409 | knownAdjacent(current, next);
|
6410 | };
|
6411 | var localCase = ({ localName, ownerDocument }) => {
|
6412 | return ownerDocument[MIME].ignoreCase ? localName.toUpperCase() : localName;
|
6413 | };
|
6414 | var setAdjacent = (prev, next) => {
|
6415 | if (prev)
|
6416 | prev[NEXT] = next;
|
6417 | if (next)
|
6418 | next[PREV] = prev;
|
6419 | };
|
6420 |
|
6421 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/custom-element-registry.js
|
6422 | var reactive = false;
|
6423 | var Classes = /* @__PURE__ */ new WeakMap();
|
6424 | var customElements = /* @__PURE__ */ new WeakMap();
|
6425 | var attributeChangedCallback = (element, attributeName, oldValue, newValue) => {
|
6426 | if (reactive && customElements.has(element) && element.attributeChangedCallback && element.constructor.observedAttributes.includes(attributeName)) {
|
6427 | element.attributeChangedCallback(attributeName, oldValue, newValue);
|
6428 | }
|
6429 | };
|
6430 | var createTrigger = (method, isConnected2) => (element) => {
|
6431 | if (customElements.has(element)) {
|
6432 | const info = customElements.get(element);
|
6433 | if (info.connected !== isConnected2 && element.isConnected === isConnected2) {
|
6434 | info.connected = isConnected2;
|
6435 | if (method in element)
|
6436 | element[method]();
|
6437 | }
|
6438 | }
|
6439 | };
|
6440 | var triggerConnected = createTrigger("connectedCallback", true);
|
6441 | var connectedCallback = (element) => {
|
6442 | if (reactive) {
|
6443 | triggerConnected(element);
|
6444 | let { [NEXT]: next, [END]: end } = element;
|
6445 | while (next !== end) {
|
6446 | if (next.nodeType === ELEMENT_NODE)
|
6447 | triggerConnected(next);
|
6448 | next = next[NEXT];
|
6449 | }
|
6450 | }
|
6451 | };
|
6452 | var triggerDisconnected = createTrigger("disconnectedCallback", false);
|
6453 | var disconnectedCallback = (element) => {
|
6454 | if (reactive) {
|
6455 | triggerDisconnected(element);
|
6456 | let { [NEXT]: next, [END]: end } = element;
|
6457 | while (next !== end) {
|
6458 | if (next.nodeType === ELEMENT_NODE)
|
6459 | triggerDisconnected(next);
|
6460 | next = next[NEXT];
|
6461 | }
|
6462 | }
|
6463 | };
|
6464 | var CustomElementRegistry = class {
|
6465 | constructor(ownerDocument) {
|
6466 | this.ownerDocument = ownerDocument;
|
6467 | this.registry = /* @__PURE__ */ new Map();
|
6468 | this.waiting = /* @__PURE__ */ new Map();
|
6469 | this.active = false;
|
6470 | }
|
6471 | define(localName, Class, options = {}) {
|
6472 | const { ownerDocument, registry, waiting } = this;
|
6473 | if (registry.has(localName))
|
6474 | throw new Error("unable to redefine " + localName);
|
6475 | if (Classes.has(Class))
|
6476 | throw new Error("unable to redefine the same class: " + Class);
|
6477 | this.active = reactive = true;
|
6478 | const { extends: extend } = options;
|
6479 | Classes.set(Class, {
|
6480 | ownerDocument,
|
6481 | options: { is: extend ? localName : "" },
|
6482 | localName: extend || localName
|
6483 | });
|
6484 | const check = extend ? (element) => {
|
6485 | return element.localName === extend && element.getAttribute("is") === localName;
|
6486 | } : (element) => element.localName === localName;
|
6487 | registry.set(localName, { Class, check });
|
6488 | if (waiting.has(localName)) {
|
6489 | for (const resolve of waiting.get(localName))
|
6490 | resolve(Class);
|
6491 | waiting.delete(localName);
|
6492 | }
|
6493 | ownerDocument.querySelectorAll(extend ? `${extend}[is="${localName}"]` : localName).forEach(this.upgrade, this);
|
6494 | }
|
6495 | upgrade(element) {
|
6496 | if (customElements.has(element))
|
6497 | return;
|
6498 | const { registry } = this;
|
6499 | const ce = element.getAttribute("is") || element.localName;
|
6500 | if (registry.has(ce)) {
|
6501 | const { Class, check } = registry.get(ce);
|
6502 | if (check(element)) {
|
6503 | const { attributes, isConnected: isConnected2 } = element;
|
6504 | for (const attr of attributes)
|
6505 | element.removeAttributeNode(attr);
|
6506 | const values = entries(element);
|
6507 | for (const [key2] of values)
|
6508 | delete element[key2];
|
6509 | setPrototypeOf(element, new Class(this.ownerDocument, ce));
|
6510 | customElements.set(element, { connected: isConnected2 });
|
6511 | for (const [key2, value] of values)
|
6512 | element[key2] = value;
|
6513 | for (const attr of attributes)
|
6514 | element.setAttributeNode(attr);
|
6515 | if (isConnected2 && element.connectedCallback)
|
6516 | element.connectedCallback();
|
6517 | }
|
6518 | }
|
6519 | }
|
6520 | whenDefined(localName) {
|
6521 | const { registry, waiting } = this;
|
6522 | return new Promise((resolve) => {
|
6523 | if (registry.has(localName))
|
6524 | resolve(registry.get(localName).Class);
|
6525 | else {
|
6526 | if (!waiting.has(localName))
|
6527 | waiting.set(localName, []);
|
6528 | waiting.get(localName).push(resolve);
|
6529 | }
|
6530 | });
|
6531 | }
|
6532 | get(localName) {
|
6533 | const info = this.registry.get(localName);
|
6534 | return info && info.Class;
|
6535 | }
|
6536 | };
|
6537 |
|
6538 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/parse-from-string.js
|
6539 | var { Parser } = HTMLParser2;
|
6540 | var notParsing = true;
|
6541 | var append = (self, node, active) => {
|
6542 | const end = self[END];
|
6543 | node.parentNode = self;
|
6544 | knownBoundaries(end[PREV], node, end);
|
6545 | if (active && node.nodeType === ELEMENT_NODE)
|
6546 | connectedCallback(node);
|
6547 | return node;
|
6548 | };
|
6549 | var attribute = (element, end, attribute2, value, active) => {
|
6550 | attribute2[VALUE] = value;
|
6551 | attribute2.ownerElement = element;
|
6552 | knownSiblings(end[PREV], attribute2, end);
|
6553 | if (attribute2.name === "class")
|
6554 | element.className = value;
|
6555 | if (active)
|
6556 | attributeChangedCallback(element, attribute2.name, null, value);
|
6557 | };
|
6558 | var parseFromString = (document, isHTML, markupLanguage) => {
|
6559 | const { active, registry } = document[CUSTOM_ELEMENTS];
|
6560 | let node = document;
|
6561 | let ownerSVGElement = null;
|
6562 | notParsing = false;
|
6563 | const content = new Parser({
|
6564 | onprocessinginstruction(name, data) {
|
6565 | if (name.toLowerCase() === "!doctype")
|
6566 | document.doctype = data.slice(name.length).trim();
|
6567 | },
|
6568 | onopentag(name, attributes) {
|
6569 | let create3 = true;
|
6570 | if (isHTML) {
|
6571 | if (ownerSVGElement) {
|
6572 | node = append(node, document.createElementNS(SVG_NAMESPACE, name), active);
|
6573 | node.ownerSVGElement = ownerSVGElement;
|
6574 | create3 = false;
|
6575 | } else if (name === "svg" || name === "SVG") {
|
6576 | ownerSVGElement = document.createElementNS(SVG_NAMESPACE, name);
|
6577 | node = append(node, ownerSVGElement, active);
|
6578 | create3 = false;
|
6579 | } else if (active) {
|
6580 | const ce = name.includes("-") ? name : attributes.is || "";
|
6581 | if (ce && registry.has(ce)) {
|
6582 | const { Class } = registry.get(ce);
|
6583 | node = append(node, new Class(), active);
|
6584 | delete attributes.is;
|
6585 | create3 = false;
|
6586 | }
|
6587 | }
|
6588 | }
|
6589 | if (create3)
|
6590 | node = append(node, document.createElement(name), false);
|
6591 | let end = node[END];
|
6592 | for (const name2 of keys(attributes))
|
6593 | attribute(node, end, document.createAttribute(name2), attributes[name2], active);
|
6594 | },
|
6595 | oncomment(data) {
|
6596 | append(node, document.createComment(data), active);
|
6597 | },
|
6598 | ontext(text) {
|
6599 | append(node, document.createTextNode(text), active);
|
6600 | },
|
6601 | onclosetag() {
|
6602 | if (isHTML && node === ownerSVGElement)
|
6603 | ownerSVGElement = null;
|
6604 | node = node.parentNode;
|
6605 | }
|
6606 | }, {
|
6607 | lowerCaseAttributeNames: false,
|
6608 | decodeEntities: true,
|
6609 | xmlMode: !isHTML
|
6610 | });
|
6611 | content.write(markupLanguage);
|
6612 | content.end();
|
6613 | notParsing = true;
|
6614 | return document;
|
6615 | };
|
6616 |
|
6617 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/register-html-class.js
|
6618 | var htmlClasses = /* @__PURE__ */ new Map();
|
6619 | var registerHTMLClass = (names, Class) => {
|
6620 | for (const name of [].concat(names)) {
|
6621 | htmlClasses.set(name, Class);
|
6622 | htmlClasses.set(name.toUpperCase(), Class);
|
6623 | }
|
6624 | };
|
6625 |
|
6626 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/document.js
|
6627 | var import_perf_hooks = __toESM(require_perf_hooks(), 1);
|
6628 |
|
6629 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/jsdon.js
|
6630 | var loopSegment = ({ [NEXT]: next, [END]: end }, json) => {
|
6631 | while (next !== end) {
|
6632 | switch (next.nodeType) {
|
6633 | case ATTRIBUTE_NODE:
|
6634 | attrAsJSON(next, json);
|
6635 | break;
|
6636 | case TEXT_NODE:
|
6637 | case COMMENT_NODE:
|
6638 | characterDataAsJSON(next, json);
|
6639 | break;
|
6640 | case ELEMENT_NODE:
|
6641 | elementAsJSON(next, json);
|
6642 | next = getEnd(next);
|
6643 | break;
|
6644 | case DOCUMENT_TYPE_NODE:
|
6645 | documentTypeAsJSON(next, json);
|
6646 | break;
|
6647 | }
|
6648 | next = next[NEXT];
|
6649 | }
|
6650 | const last = json.length - 1;
|
6651 | const value = json[last];
|
6652 | if (typeof value === "number" && value < 0)
|
6653 | json[last] += NODE_END;
|
6654 | else
|
6655 | json.push(NODE_END);
|
6656 | };
|
6657 | var attrAsJSON = (attr, json) => {
|
6658 | json.push(ATTRIBUTE_NODE, attr.name);
|
6659 | const value = attr[VALUE].trim();
|
6660 | if (value)
|
6661 | json.push(value);
|
6662 | };
|
6663 | var characterDataAsJSON = (node, json) => {
|
6664 | const value = node[VALUE];
|
6665 | if (value.trim())
|
6666 | json.push(node.nodeType, value);
|
6667 | };
|
6668 | var nonElementAsJSON = (node, json) => {
|
6669 | json.push(node.nodeType);
|
6670 | loopSegment(node, json);
|
6671 | };
|
6672 | var documentTypeAsJSON = ({ name, publicId, systemId }, json) => {
|
6673 | json.push(DOCUMENT_TYPE_NODE, name);
|
6674 | if (publicId)
|
6675 | json.push(publicId);
|
6676 | if (systemId)
|
6677 | json.push(systemId);
|
6678 | };
|
6679 | var elementAsJSON = (element, json) => {
|
6680 | json.push(ELEMENT_NODE, element.localName);
|
6681 | loopSegment(element, json);
|
6682 | };
|
6683 |
|
6684 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/mutation-observer.js
|
6685 | var createRecord = (type, target, addedNodes, removedNodes, attributeName, oldValue) => ({ type, target, addedNodes, removedNodes, attributeName, oldValue });
|
6686 | var queueAttribute = (observer, target, attributeName, attributeFilter, attributeOldValue, oldValue) => {
|
6687 | if (!attributeFilter || attributeFilter.includes(attributeName)) {
|
6688 | const { callback, records, scheduled } = observer;
|
6689 | records.push(createRecord("attributes", target, [], [], attributeName, attributeOldValue ? oldValue : void 0));
|
6690 | if (!scheduled) {
|
6691 | observer.scheduled = true;
|
6692 | Promise.resolve().then(() => {
|
6693 | observer.scheduled = false;
|
6694 | callback(records.splice(0), observer);
|
6695 | });
|
6696 | }
|
6697 | }
|
6698 | };
|
6699 | var attributeChangedCallback2 = (element, attributeName, oldValue) => {
|
6700 | const { ownerDocument } = element;
|
6701 | const { active, observers } = ownerDocument[MUTATION_OBSERVER];
|
6702 | if (active) {
|
6703 | for (const observer of observers) {
|
6704 | for (const [
|
6705 | target,
|
6706 | {
|
6707 | childList,
|
6708 | subtree,
|
6709 | attributes,
|
6710 | attributeFilter,
|
6711 | attributeOldValue
|
6712 | }
|
6713 | ] of observer.nodes) {
|
6714 | if (childList) {
|
6715 | if (subtree && (target === ownerDocument || target.contains(element)) || !subtree && target.children.includes(element)) {
|
6716 | queueAttribute(observer, element, attributeName, attributeFilter, attributeOldValue, oldValue);
|
6717 | break;
|
6718 | }
|
6719 | } else if (attributes && target === element) {
|
6720 | queueAttribute(observer, element, attributeName, attributeFilter, attributeOldValue, oldValue);
|
6721 | break;
|
6722 | }
|
6723 | }
|
6724 | }
|
6725 | }
|
6726 | };
|
6727 | var moCallback = (element, parentNode) => {
|
6728 | const { ownerDocument } = element;
|
6729 | const { active, observers } = ownerDocument[MUTATION_OBSERVER];
|
6730 | if (active) {
|
6731 | for (const observer of observers) {
|
6732 | for (const [target, { subtree, childList, characterData }] of observer.nodes) {
|
6733 | if (childList) {
|
6734 | if (parentNode && (target === parentNode || subtree && target.contains(parentNode)) || !parentNode && (subtree && (target === ownerDocument || target.contains(element)) || !subtree && target[characterData ? "childNodes" : "children"].includes(element))) {
|
6735 | const { callback, records, scheduled } = observer;
|
6736 | records.push(createRecord("childList", target, parentNode ? [] : [element], parentNode ? [element] : []));
|
6737 | if (!scheduled) {
|
6738 | observer.scheduled = true;
|
6739 | Promise.resolve().then(() => {
|
6740 | observer.scheduled = false;
|
6741 | callback(records.splice(0), observer);
|
6742 | });
|
6743 | }
|
6744 | break;
|
6745 | }
|
6746 | }
|
6747 | }
|
6748 | }
|
6749 | }
|
6750 | };
|
6751 | var MutationObserverClass = class {
|
6752 | constructor(ownerDocument) {
|
6753 | const observers = /* @__PURE__ */ new Set();
|
6754 | this.observers = observers;
|
6755 | this.active = false;
|
6756 | this.class = class MutationObserver {
|
6757 | constructor(callback) {
|
6758 | this.callback = callback;
|
6759 | this.nodes = /* @__PURE__ */ new Map();
|
6760 | this.records = [];
|
6761 | this.scheduled = false;
|
6762 | }
|
6763 | disconnect() {
|
6764 | this.records.splice(0);
|
6765 | this.nodes.clear();
|
6766 | observers.delete(this);
|
6767 | ownerDocument[MUTATION_OBSERVER].active = !!observers.size;
|
6768 | }
|
6769 | observe(target, options = {
|
6770 | subtree: false,
|
6771 | childList: false,
|
6772 | attributes: false,
|
6773 | attributeFilter: null,
|
6774 | attributeOldValue: false,
|
6775 | characterData: false
|
6776 | }) {
|
6777 | if ("attributeOldValue" in options || "attributeFilter" in options)
|
6778 | options.attributes = true;
|
6779 | options.childList = !!options.childList;
|
6780 | options.subtree = !!options.subtree;
|
6781 | this.nodes.set(target, options);
|
6782 | observers.add(this);
|
6783 | ownerDocument[MUTATION_OBSERVER].active = true;
|
6784 | }
|
6785 | takeRecords() {
|
6786 | return this.records.splice(0);
|
6787 | }
|
6788 | };
|
6789 | }
|
6790 | };
|
6791 |
|
6792 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/attributes.js
|
6793 | var emptyAttributes = /* @__PURE__ */ new Set([
|
6794 | "allowfullscreen",
|
6795 | "allowpaymentrequest",
|
6796 | "async",
|
6797 | "autofocus",
|
6798 | "autoplay",
|
6799 | "checked",
|
6800 | "class",
|
6801 | "contenteditable",
|
6802 | "controls",
|
6803 | "default",
|
6804 | "defer",
|
6805 | "disabled",
|
6806 | "draggable",
|
6807 | "formnovalidate",
|
6808 | "hidden",
|
6809 | "id",
|
6810 | "ismap",
|
6811 | "itemscope",
|
6812 | "loop",
|
6813 | "multiple",
|
6814 | "muted",
|
6815 | "nomodule",
|
6816 | "novalidate",
|
6817 | "open",
|
6818 | "playsinline",
|
6819 | "readonly",
|
6820 | "required",
|
6821 | "reversed",
|
6822 | "selected",
|
6823 | "style",
|
6824 | "truespeed"
|
6825 | ]);
|
6826 | var setAttribute = (element, attribute2) => {
|
6827 | const { [VALUE]: value, name } = attribute2;
|
6828 | attribute2.ownerElement = element;
|
6829 | knownSiblings(element, attribute2, element[NEXT]);
|
6830 | if (name === "class")
|
6831 | element.className = value;
|
6832 | attributeChangedCallback2(element, name, null);
|
6833 | attributeChangedCallback(element, name, null, value);
|
6834 | };
|
6835 | var removeAttribute = (element, attribute2) => {
|
6836 | const { [VALUE]: value, name } = attribute2;
|
6837 | knownAdjacent(attribute2[PREV], attribute2[NEXT]);
|
6838 | attribute2.ownerElement = attribute2[PREV] = attribute2[NEXT] = null;
|
6839 | if (name === "class")
|
6840 | element[CLASS_LIST] = null;
|
6841 | attributeChangedCallback2(element, name, value);
|
6842 | attributeChangedCallback(element, name, value, null);
|
6843 | };
|
6844 | var booleanAttribute = {
|
6845 | get(element, name) {
|
6846 | return element.hasAttribute(name);
|
6847 | },
|
6848 | set(element, name, value) {
|
6849 | if (value)
|
6850 | element.setAttribute(name, "");
|
6851 | else
|
6852 | element.removeAttribute(name);
|
6853 | }
|
6854 | };
|
6855 | var numericAttribute = {
|
6856 | get(element, name) {
|
6857 | return parseFloat(element.getAttribute(name) || 0);
|
6858 | },
|
6859 | set(element, name, value) {
|
6860 | element.setAttribute(name, value);
|
6861 | }
|
6862 | };
|
6863 | var stringAttribute = {
|
6864 | get(element, name) {
|
6865 | return element.getAttribute(name) || "";
|
6866 | },
|
6867 | set(element, name, value) {
|
6868 | element.setAttribute(name, value);
|
6869 | }
|
6870 | };
|
6871 |
|
6872 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/event-target.js
|
6873 | var wm = /* @__PURE__ */ new WeakMap();
|
6874 | function dispatch({ target, listener }) {
|
6875 | if (typeof listener === "function")
|
6876 | listener.call(target, this);
|
6877 | else
|
6878 | listener.handleEvent(this);
|
6879 | return this._stopImmediatePropagationFlag;
|
6880 | }
|
6881 | function invokeListeners({ currentTarget, target }) {
|
6882 | const map = wm.get(currentTarget);
|
6883 | if (map && map.has(this.type)) {
|
6884 | const listeners = map.get(this.type);
|
6885 | if (currentTarget === target) {
|
6886 | this.eventPhase = this.AT_TARGET;
|
6887 | } else {
|
6888 | this.eventPhase = this.BUBBLING_PHASE;
|
6889 | }
|
6890 | this.currentTarget = currentTarget;
|
6891 | this.target = target;
|
6892 | for (const [listener, options] of listeners) {
|
6893 | if (options && options.once)
|
6894 | listeners.delete(listener);
|
6895 | if (dispatch.call(this, { target: this, listener }))
|
6896 | break;
|
6897 | }
|
6898 | delete this.currentTarget;
|
6899 | delete this.target;
|
6900 | return this.cancelBubble;
|
6901 | }
|
6902 | }
|
6903 | var DOMEventTarget = class {
|
6904 | constructor() {
|
6905 | wm.set(this, /* @__PURE__ */ new Map());
|
6906 | }
|
6907 | _getParent() {
|
6908 | return null;
|
6909 | }
|
6910 | addEventListener(type, listener, options) {
|
6911 | const map = wm.get(this);
|
6912 | if (!map.has(type))
|
6913 | map.set(type, /* @__PURE__ */ new Map());
|
6914 | map.get(type).set(listener, options);
|
6915 | }
|
6916 | removeEventListener(type, listener) {
|
6917 | const map = wm.get(this);
|
6918 | if (map.has(type)) {
|
6919 | const listeners = map.get(type);
|
6920 | if (listeners.delete(listener) && !listeners.size)
|
6921 | map.delete(type);
|
6922 | }
|
6923 | }
|
6924 | dispatchEvent(event) {
|
6925 | let node = this;
|
6926 | event.eventPhase = event.CAPTURING_PHASE;
|
6927 | while (node) {
|
6928 | if (node.dispatchEvent)
|
6929 | event._path.push({ currentTarget: node, target: this });
|
6930 | node = event.bubbles && node._getParent && node._getParent();
|
6931 | }
|
6932 | event._path.some(invokeListeners, event);
|
6933 | event._path = [];
|
6934 | event.eventPhase = event.NONE;
|
6935 | return !event.defaultPrevented;
|
6936 | }
|
6937 | };
|
6938 |
|
6939 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/node-list.js
|
6940 | var NodeList = class extends Array {
|
6941 | item(i) {
|
6942 | return i < this.length ? this[i] : null;
|
6943 | }
|
6944 | };
|
6945 |
|
6946 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/node.js
|
6947 | var getParentNodeCount = ({ parentNode }) => {
|
6948 | let count = 0;
|
6949 | while (parentNode) {
|
6950 | count++;
|
6951 | parentNode = parentNode.parentNode;
|
6952 | }
|
6953 | return count;
|
6954 | };
|
6955 | var Node = class extends DOMEventTarget {
|
6956 | static get ELEMENT_NODE() {
|
6957 | return ELEMENT_NODE;
|
6958 | }
|
6959 | static get ATTRIBUTE_NODE() {
|
6960 | return ATTRIBUTE_NODE;
|
6961 | }
|
6962 | static get TEXT_NODE() {
|
6963 | return TEXT_NODE;
|
6964 | }
|
6965 | static get COMMENT_NODE() {
|
6966 | return COMMENT_NODE;
|
6967 | }
|
6968 | static get DOCUMENT_NODE() {
|
6969 | return DOCUMENT_NODE;
|
6970 | }
|
6971 | static get DOCUMENT_FRAGMENT_NODE() {
|
6972 | return DOCUMENT_FRAGMENT_NODE;
|
6973 | }
|
6974 | static get DOCUMENT_TYPE_NODE() {
|
6975 | return DOCUMENT_TYPE_NODE;
|
6976 | }
|
6977 | constructor(ownerDocument, localName, nodeType) {
|
6978 | super();
|
6979 | this.ownerDocument = ownerDocument;
|
6980 | this.localName = localName;
|
6981 | this.nodeType = nodeType;
|
6982 | this.parentNode = null;
|
6983 | this[NEXT] = null;
|
6984 | this[PREV] = null;
|
6985 | }
|
6986 | get ELEMENT_NODE() {
|
6987 | return ELEMENT_NODE;
|
6988 | }
|
6989 | get ATTRIBUTE_NODE() {
|
6990 | return ATTRIBUTE_NODE;
|
6991 | }
|
6992 | get TEXT_NODE() {
|
6993 | return TEXT_NODE;
|
6994 | }
|
6995 | get COMMENT_NODE() {
|
6996 | return COMMENT_NODE;
|
6997 | }
|
6998 | get DOCUMENT_NODE() {
|
6999 | return DOCUMENT_NODE;
|
7000 | }
|
7001 | get DOCUMENT_FRAGMENT_NODE() {
|
7002 | return DOCUMENT_FRAGMENT_NODE;
|
7003 | }
|
7004 | get DOCUMENT_TYPE_NODE() {
|
7005 | return DOCUMENT_TYPE_NODE;
|
7006 | }
|
7007 | get isConnected() {
|
7008 | return false;
|
7009 | }
|
7010 | get nodeName() {
|
7011 | return this.localName;
|
7012 | }
|
7013 | get parentElement() {
|
7014 | return null;
|
7015 | }
|
7016 | get previousSibling() {
|
7017 | return null;
|
7018 | }
|
7019 | get previousElementSibling() {
|
7020 | return null;
|
7021 | }
|
7022 | get nextSibling() {
|
7023 | return null;
|
7024 | }
|
7025 | get nextElementSibling() {
|
7026 | return null;
|
7027 | }
|
7028 | get childNodes() {
|
7029 | return new NodeList();
|
7030 | }
|
7031 | get firstChild() {
|
7032 | return null;
|
7033 | }
|
7034 | get lastChild() {
|
7035 | return null;
|
7036 | }
|
7037 | get nodeValue() {
|
7038 | return null;
|
7039 | }
|
7040 | set nodeValue(value) {
|
7041 | }
|
7042 | get textContent() {
|
7043 | return null;
|
7044 | }
|
7045 | set textContent(value) {
|
7046 | }
|
7047 | normalize() {
|
7048 | }
|
7049 | cloneNode() {
|
7050 | return null;
|
7051 | }
|
7052 | contains() {
|
7053 | return false;
|
7054 | }
|
7055 | insertBefore(newNode, referenceNode) {
|
7056 | return newNode;
|
7057 | }
|
7058 | appendChild(child) {
|
7059 | return child;
|
7060 | }
|
7061 | replaceChild(newChild, oldChild) {
|
7062 | return oldChild;
|
7063 | }
|
7064 | removeChild(child) {
|
7065 | return child;
|
7066 | }
|
7067 | toString() {
|
7068 | return "";
|
7069 | }
|
7070 | hasChildNodes() {
|
7071 | return !!this.lastChild;
|
7072 | }
|
7073 | isSameNode(node) {
|
7074 | return this === node;
|
7075 | }
|
7076 | compareDocumentPosition(target) {
|
7077 | let result = 0;
|
7078 | if (this !== target) {
|
7079 | let self = getParentNodeCount(this);
|
7080 | let other = getParentNodeCount(target);
|
7081 | if (self < other) {
|
7082 | result += DOCUMENT_POSITION_FOLLOWING;
|
7083 | if (this.contains(target))
|
7084 | result += DOCUMENT_POSITION_CONTAINED_BY;
|
7085 | } else if (other < self) {
|
7086 | result += DOCUMENT_POSITION_PRECEDING;
|
7087 | if (target.contains(this))
|
7088 | result += DOCUMENT_POSITION_CONTAINS;
|
7089 | } else if (self && other) {
|
7090 | const { childNodes } = this.parentNode;
|
7091 | if (childNodes.indexOf(this) < childNodes.indexOf(target))
|
7092 | result += DOCUMENT_POSITION_FOLLOWING;
|
7093 | else
|
7094 | result += DOCUMENT_POSITION_PRECEDING;
|
7095 | }
|
7096 | if (!self || !other) {
|
7097 | result += DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;
|
7098 | result += DOCUMENT_POSITION_DISCONNECTED;
|
7099 | }
|
7100 | }
|
7101 | return result;
|
7102 | }
|
7103 | isEqualNode(node) {
|
7104 | if (this === node)
|
7105 | return true;
|
7106 | if (this.nodeType === node.nodeType) {
|
7107 | switch (this.nodeType) {
|
7108 | case DOCUMENT_NODE:
|
7109 | case DOCUMENT_FRAGMENT_NODE: {
|
7110 | const aNodes = this.childNodes;
|
7111 | const bNodes = node.childNodes;
|
7112 | return aNodes.length === bNodes.length && aNodes.every((node2, i) => node2.isEqualNode(bNodes[i]));
|
7113 | }
|
7114 | }
|
7115 | return this.toString() === node.toString();
|
7116 | }
|
7117 | return false;
|
7118 | }
|
7119 | _getParent() {
|
7120 | return this.parentNode;
|
7121 | }
|
7122 | getRootNode() {
|
7123 | let root = this;
|
7124 | while (root.parentNode)
|
7125 | root = root.parentNode;
|
7126 | return root.nodeType === DOCUMENT_NODE ? root.documentElement : root;
|
7127 | }
|
7128 | };
|
7129 |
|
7130 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/attr.js
|
7131 | var QUOTE = /"/g;
|
7132 | var Attr = class extends Node {
|
7133 | constructor(ownerDocument, name, value = "") {
|
7134 | super(ownerDocument, "#attribute", ATTRIBUTE_NODE);
|
7135 | this.ownerElement = null;
|
7136 | this.name = $String(name);
|
7137 | this[VALUE] = $String(value);
|
7138 | this[CHANGED] = false;
|
7139 | }
|
7140 | get value() {
|
7141 | return this[VALUE];
|
7142 | }
|
7143 | set value(newValue) {
|
7144 | const { [VALUE]: oldValue, name, ownerElement } = this;
|
7145 | this[VALUE] = $String(newValue);
|
7146 | this[CHANGED] = true;
|
7147 | if (ownerElement) {
|
7148 | attributeChangedCallback2(ownerElement, name, oldValue);
|
7149 | attributeChangedCallback(ownerElement, name, oldValue, this[VALUE]);
|
7150 | }
|
7151 | }
|
7152 | cloneNode() {
|
7153 | const { ownerDocument, name, [VALUE]: value } = this;
|
7154 | return new Attr(ownerDocument, name, value);
|
7155 | }
|
7156 | toString() {
|
7157 | const { name, [VALUE]: value } = this;
|
7158 | return emptyAttributes.has(name) && !value ? name : `${name}="${value.replace(QUOTE, """)}"`;
|
7159 | }
|
7160 | toJSON() {
|
7161 | const json = [];
|
7162 | attrAsJSON(this, json);
|
7163 | return json;
|
7164 | }
|
7165 | };
|
7166 |
|
7167 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/node.js
|
7168 | var isConnected = ({ ownerDocument, parentNode }) => {
|
7169 | while (parentNode) {
|
7170 | if (parentNode === ownerDocument)
|
7171 | return true;
|
7172 | parentNode = parentNode.parentNode;
|
7173 | }
|
7174 | return false;
|
7175 | };
|
7176 | var parentElement = ({ parentNode }) => {
|
7177 | if (parentNode) {
|
7178 | switch (parentNode.nodeType) {
|
7179 | case DOCUMENT_NODE:
|
7180 | case DOCUMENT_FRAGMENT_NODE:
|
7181 | return null;
|
7182 | }
|
7183 | }
|
7184 | return parentNode;
|
7185 | };
|
7186 | var previousSibling = ({ [PREV]: prev }) => {
|
7187 | switch (prev ? prev.nodeType : 0) {
|
7188 | case NODE_END:
|
7189 | return prev[START];
|
7190 | case TEXT_NODE:
|
7191 | case COMMENT_NODE:
|
7192 | return prev;
|
7193 | }
|
7194 | return null;
|
7195 | };
|
7196 | var nextSibling = (node) => {
|
7197 | const next = getEnd(node)[NEXT];
|
7198 | return next && (next.nodeType === NODE_END ? null : next);
|
7199 | };
|
7200 |
|
7201 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/mixin/non-document-type-child-node.js
|
7202 | var nextElementSibling = (node) => {
|
7203 | let next = nextSibling(node);
|
7204 | while (next && next.nodeType !== ELEMENT_NODE)
|
7205 | next = nextSibling(next);
|
7206 | return next;
|
7207 | };
|
7208 | var previousElementSibling = (node) => {
|
7209 | let prev = previousSibling(node);
|
7210 | while (prev && prev.nodeType !== ELEMENT_NODE)
|
7211 | prev = previousSibling(prev);
|
7212 | return prev;
|
7213 | };
|
7214 |
|
7215 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/mixin/child-node.js
|
7216 | var asFragment = (ownerDocument, nodes) => {
|
7217 | const fragment = ownerDocument.createDocumentFragment();
|
7218 | fragment.append(...nodes);
|
7219 | return fragment;
|
7220 | };
|
7221 | var before = (node, nodes) => {
|
7222 | const { ownerDocument, parentNode } = node;
|
7223 | if (parentNode)
|
7224 | parentNode.insertBefore(asFragment(ownerDocument, nodes), node);
|
7225 | };
|
7226 | var after = (node, nodes) => {
|
7227 | const { ownerDocument, parentNode } = node;
|
7228 | if (parentNode)
|
7229 | parentNode.insertBefore(asFragment(ownerDocument, nodes), getEnd(node)[NEXT]);
|
7230 | };
|
7231 | var replaceWith = (node, nodes) => {
|
7232 | const { ownerDocument, parentNode } = node;
|
7233 | if (parentNode) {
|
7234 | parentNode.insertBefore(asFragment(ownerDocument, nodes), node);
|
7235 | node.remove();
|
7236 | }
|
7237 | };
|
7238 | var remove = (prev, current, next) => {
|
7239 | const { parentNode, nodeType } = current;
|
7240 | if (prev || next) {
|
7241 | setAdjacent(prev, next);
|
7242 | current[PREV] = null;
|
7243 | getEnd(current)[NEXT] = null;
|
7244 | }
|
7245 | if (parentNode) {
|
7246 | current.parentNode = null;
|
7247 | moCallback(current, parentNode);
|
7248 | if (nodeType === ELEMENT_NODE)
|
7249 | disconnectedCallback(current);
|
7250 | }
|
7251 | };
|
7252 |
|
7253 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/character-data.js
|
7254 | var CharacterData = class extends Node {
|
7255 | constructor(ownerDocument, localName, nodeType, data) {
|
7256 | super(ownerDocument, localName, nodeType);
|
7257 | this[VALUE] = $String(data);
|
7258 | }
|
7259 | get isConnected() {
|
7260 | return isConnected(this);
|
7261 | }
|
7262 | get parentElement() {
|
7263 | return parentElement(this);
|
7264 | }
|
7265 | get previousSibling() {
|
7266 | return previousSibling(this);
|
7267 | }
|
7268 | get nextSibling() {
|
7269 | return nextSibling(this);
|
7270 | }
|
7271 | get previousElementSibling() {
|
7272 | return previousElementSibling(this);
|
7273 | }
|
7274 | get nextElementSibling() {
|
7275 | return nextElementSibling(this);
|
7276 | }
|
7277 | before(...nodes) {
|
7278 | before(this, nodes);
|
7279 | }
|
7280 | after(...nodes) {
|
7281 | after(this, nodes);
|
7282 | }
|
7283 | replaceWith(...nodes) {
|
7284 | replaceWith(this, nodes);
|
7285 | }
|
7286 | remove() {
|
7287 | remove(this[PREV], this, this[NEXT]);
|
7288 | }
|
7289 | get data() {
|
7290 | return this[VALUE];
|
7291 | }
|
7292 | set data(value) {
|
7293 | this[VALUE] = $String(value);
|
7294 | moCallback(this, this.parentNode);
|
7295 | }
|
7296 | get nodeValue() {
|
7297 | return this.data;
|
7298 | }
|
7299 | set nodeValue(value) {
|
7300 | this.data = value;
|
7301 | }
|
7302 | get textContent() {
|
7303 | return this.data;
|
7304 | }
|
7305 | set textContent(value) {
|
7306 | this.data = value;
|
7307 | }
|
7308 | get length() {
|
7309 | return this.data.length;
|
7310 | }
|
7311 | substringData(offset, count) {
|
7312 | return this.data.substr(offset, count);
|
7313 | }
|
7314 | appendData(data) {
|
7315 | this.data += data;
|
7316 | }
|
7317 | insertData(offset, data) {
|
7318 | const { data: t } = this;
|
7319 | this.data = t.slice(0, offset) + data + t.slice(offset);
|
7320 | }
|
7321 | deleteData(offset, count) {
|
7322 | const { data: t } = this;
|
7323 | this.data = t.slice(0, offset) + t.slice(offset + count);
|
7324 | }
|
7325 | replaceData(offset, count, data) {
|
7326 | const { data: t } = this;
|
7327 | this.data = t.slice(0, offset) + data + t.slice(offset + count);
|
7328 | }
|
7329 | toJSON() {
|
7330 | const json = [];
|
7331 | characterDataAsJSON(this, json);
|
7332 | return json;
|
7333 | }
|
7334 | };
|
7335 |
|
7336 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/text-escaper.js
|
7337 | var { replace } = "";
|
7338 | var ca = /[<>&\xA0]/g;
|
7339 | var esca = {
|
7340 | "\xA0": " ",
|
7341 | "&": "&",
|
7342 | "<": "<",
|
7343 | ">": ">"
|
7344 | };
|
7345 | var pe = (m) => esca[m];
|
7346 | var escape = (es) => replace.call(es, ca, pe);
|
7347 |
|
7348 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/comment.js
|
7349 | var Comment = class extends CharacterData {
|
7350 | constructor(ownerDocument, data = "") {
|
7351 | super(ownerDocument, "#comment", COMMENT_NODE, data);
|
7352 | }
|
7353 | cloneNode() {
|
7354 | const { ownerDocument, [VALUE]: data } = this;
|
7355 | return new Comment(ownerDocument, data);
|
7356 | }
|
7357 | toString() {
|
7358 | return `<!--${escape(this[VALUE])}-->`;
|
7359 | }
|
7360 | };
|
7361 |
|
7362 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/matches.js
|
7363 | var CSSselect = __toESM(require_lib9(), 1);
|
7364 | var { isArray } = Array;
|
7365 | var isTag = ({ nodeType }) => nodeType === ELEMENT_NODE;
|
7366 | var existsOne = (test, elements) => elements.some((element) => isTag(element) && (test(element) || existsOne(test, getChildren(element))));
|
7367 | var getAttributeValue = (element, name) => element.getAttribute(name);
|
7368 | var getChildren = ({ childNodes }) => childNodes;
|
7369 | var getName = (element) => {
|
7370 | const { localName } = element;
|
7371 | return ignoreCase(element) ? localName.toLowerCase() : localName;
|
7372 | };
|
7373 | var getParent = ({ parentNode }) => parentNode;
|
7374 | var getSiblings = (element) => {
|
7375 | const { parentNode } = element;
|
7376 | return parentNode ? getChildren(parentNode) : element;
|
7377 | };
|
7378 | var getText = (node) => {
|
7379 | if (isArray(node))
|
7380 | return node.map(getText).join("");
|
7381 | if (isTag(node))
|
7382 | return getText(getChildren(node));
|
7383 | if (node.nodeType === TEXT_NODE)
|
7384 | return node.data;
|
7385 | return "";
|
7386 | };
|
7387 | var hasAttrib = (element, name) => element.hasAttribute(name);
|
7388 | var removeSubsets = (nodes) => {
|
7389 | let { length } = nodes;
|
7390 | while (length--) {
|
7391 | const node = nodes[length];
|
7392 | if (length && -1 < nodes.lastIndexOf(node, length - 1)) {
|
7393 | nodes.splice(length, 1);
|
7394 | continue;
|
7395 | }
|
7396 | for (let { parentNode } = node; parentNode; parentNode = parentNode.parentNode) {
|
7397 | if (nodes.includes(parentNode)) {
|
7398 | nodes.splice(length, 1);
|
7399 | break;
|
7400 | }
|
7401 | }
|
7402 | }
|
7403 | return nodes;
|
7404 | };
|
7405 | var findAll = (test, nodes) => {
|
7406 | const matches2 = [];
|
7407 | for (const node of nodes) {
|
7408 | if (isTag(node)) {
|
7409 | if (test(node))
|
7410 | matches2.push(node);
|
7411 | matches2.push(...findAll(test, getChildren(node)));
|
7412 | }
|
7413 | }
|
7414 | return matches2;
|
7415 | };
|
7416 | var findOne = (test, nodes) => {
|
7417 | for (let node of nodes)
|
7418 | if (test(node) || (node = findOne(test, getChildren(node))))
|
7419 | return node;
|
7420 | return null;
|
7421 | };
|
7422 | var adapter = {
|
7423 | isTag,
|
7424 | existsOne,
|
7425 | getAttributeValue,
|
7426 | getChildren,
|
7427 | getName,
|
7428 | getParent,
|
7429 | getSiblings,
|
7430 | getText,
|
7431 | hasAttrib,
|
7432 | removeSubsets,
|
7433 | findAll,
|
7434 | findOne
|
7435 | };
|
7436 | var prepareMatch = (element, selectors) => {
|
7437 | return CSSselect.compile(selectors, {
|
7438 | xmlMode: !ignoreCase(element),
|
7439 | adapter
|
7440 | });
|
7441 | };
|
7442 | var matches = (element, selectors) => {
|
7443 | return CSSselect.is(element, selectors, {
|
7444 | strict: true,
|
7445 | xmlMode: !ignoreCase(element),
|
7446 | adapter
|
7447 | });
|
7448 | };
|
7449 |
|
7450 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/text.js
|
7451 | var Text = class extends CharacterData {
|
7452 | constructor(ownerDocument, data = "") {
|
7453 | super(ownerDocument, "#text", TEXT_NODE, data);
|
7454 | }
|
7455 | get wholeText() {
|
7456 | const text = [];
|
7457 | let { previousSibling: previousSibling2, nextSibling: nextSibling2 } = this;
|
7458 | while (previousSibling2) {
|
7459 | if (previousSibling2.nodeType === TEXT_NODE)
|
7460 | text.unshift(previousSibling2[VALUE]);
|
7461 | else
|
7462 | break;
|
7463 | previousSibling2 = previousSibling2.previousSibling;
|
7464 | }
|
7465 | text.push(this[VALUE]);
|
7466 | while (nextSibling2) {
|
7467 | if (nextSibling2.nodeType === TEXT_NODE)
|
7468 | text.push(nextSibling2[VALUE]);
|
7469 | else
|
7470 | break;
|
7471 | nextSibling2 = nextSibling2.nextSibling;
|
7472 | }
|
7473 | return text.join("");
|
7474 | }
|
7475 | cloneNode() {
|
7476 | const { ownerDocument, [VALUE]: data } = this;
|
7477 | return new Text(ownerDocument, data);
|
7478 | }
|
7479 | toString() {
|
7480 | return escape(this[VALUE]);
|
7481 | }
|
7482 | };
|
7483 |
|
7484 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/mixin/parent-node.js
|
7485 | var isNode = (node) => node instanceof Node;
|
7486 | var insert = (parentNode, child, nodes) => {
|
7487 | const { ownerDocument } = parentNode;
|
7488 | for (const node of nodes)
|
7489 | parentNode.insertBefore(isNode(node) ? node : new Text(ownerDocument, node), child);
|
7490 | };
|
7491 | var ParentNode = class extends Node {
|
7492 | constructor(ownerDocument, localName, nodeType) {
|
7493 | super(ownerDocument, localName, nodeType);
|
7494 | this[PRIVATE] = null;
|
7495 | this[NEXT] = this[END] = {
|
7496 | [NEXT]: null,
|
7497 | [PREV]: this,
|
7498 | [START]: this,
|
7499 | nodeType: NODE_END,
|
7500 | ownerDocument: this.ownerDocument,
|
7501 | parentNode: null
|
7502 | };
|
7503 | }
|
7504 | get childNodes() {
|
7505 | const childNodes = new NodeList();
|
7506 | let { firstChild } = this;
|
7507 | while (firstChild) {
|
7508 | childNodes.push(firstChild);
|
7509 | firstChild = nextSibling(firstChild);
|
7510 | }
|
7511 | return childNodes;
|
7512 | }
|
7513 | get children() {
|
7514 | const children = new NodeList();
|
7515 | let { firstElementChild } = this;
|
7516 | while (firstElementChild) {
|
7517 | children.push(firstElementChild);
|
7518 | firstElementChild = nextElementSibling(firstElementChild);
|
7519 | }
|
7520 | return children;
|
7521 | }
|
7522 | get firstChild() {
|
7523 | let { [NEXT]: next, [END]: end } = this;
|
7524 | while (next.nodeType === ATTRIBUTE_NODE)
|
7525 | next = next[NEXT];
|
7526 | return next === end ? null : next;
|
7527 | }
|
7528 | get firstElementChild() {
|
7529 | let { firstChild } = this;
|
7530 | while (firstChild) {
|
7531 | if (firstChild.nodeType === ELEMENT_NODE)
|
7532 | return firstChild;
|
7533 | firstChild = nextSibling(firstChild);
|
7534 | }
|
7535 | return null;
|
7536 | }
|
7537 | get lastChild() {
|
7538 | const prev = this[END][PREV];
|
7539 | switch (prev.nodeType) {
|
7540 | case NODE_END:
|
7541 | return prev[START];
|
7542 | case ATTRIBUTE_NODE:
|
7543 | return null;
|
7544 | }
|
7545 | return prev === this ? null : prev;
|
7546 | }
|
7547 | get lastElementChild() {
|
7548 | let { lastChild } = this;
|
7549 | while (lastChild) {
|
7550 | if (lastChild.nodeType === ELEMENT_NODE)
|
7551 | return lastChild;
|
7552 | lastChild = previousSibling(lastChild);
|
7553 | }
|
7554 | return null;
|
7555 | }
|
7556 | get childElementCount() {
|
7557 | return this.children.length;
|
7558 | }
|
7559 | prepend(...nodes) {
|
7560 | insert(this, this.firstChild, nodes);
|
7561 | }
|
7562 | append(...nodes) {
|
7563 | insert(this, this[END], nodes);
|
7564 | }
|
7565 | replaceChildren(...nodes) {
|
7566 | let { [NEXT]: next, [END]: end } = this;
|
7567 | while (next !== end && next.nodeType === ATTRIBUTE_NODE)
|
7568 | next = next[NEXT];
|
7569 | while (next !== end) {
|
7570 | const after2 = getEnd(next)[NEXT];
|
7571 | next.remove();
|
7572 | next = after2;
|
7573 | }
|
7574 | if (nodes.length)
|
7575 | insert(this, end, nodes);
|
7576 | }
|
7577 | getElementsByClassName(className) {
|
7578 | const elements = new NodeList();
|
7579 | let { [NEXT]: next, [END]: end } = this;
|
7580 | while (next !== end) {
|
7581 | if (next.nodeType === ELEMENT_NODE && next.hasAttribute("class") && next.classList.has(className))
|
7582 | elements.push(next);
|
7583 | next = next[NEXT];
|
7584 | }
|
7585 | return elements;
|
7586 | }
|
7587 | getElementsByTagName(tagName15) {
|
7588 | const elements = new NodeList();
|
7589 | let { [NEXT]: next, [END]: end } = this;
|
7590 | while (next !== end) {
|
7591 | if (next.nodeType === ELEMENT_NODE && (next.localName === tagName15 || localCase(next) === tagName15))
|
7592 | elements.push(next);
|
7593 | next = next[NEXT];
|
7594 | }
|
7595 | return elements;
|
7596 | }
|
7597 | querySelector(selectors) {
|
7598 | const matches2 = prepareMatch(this, selectors);
|
7599 | let { [NEXT]: next, [END]: end } = this;
|
7600 | while (next !== end) {
|
7601 | if (next.nodeType === ELEMENT_NODE && matches2(next))
|
7602 | return next;
|
7603 | next = next[NEXT];
|
7604 | }
|
7605 | return null;
|
7606 | }
|
7607 | querySelectorAll(selectors) {
|
7608 | const matches2 = prepareMatch(this, selectors);
|
7609 | const elements = new NodeList();
|
7610 | let { [NEXT]: next, [END]: end } = this;
|
7611 | while (next !== end) {
|
7612 | if (next.nodeType === ELEMENT_NODE && matches2(next))
|
7613 | elements.push(next);
|
7614 | next = next[NEXT];
|
7615 | }
|
7616 | return elements;
|
7617 | }
|
7618 | appendChild(node) {
|
7619 | return this.insertBefore(node, this[END]);
|
7620 | }
|
7621 | contains(node) {
|
7622 | let parentNode = node;
|
7623 | while (parentNode && parentNode !== this)
|
7624 | parentNode = parentNode.parentNode;
|
7625 | return parentNode === this;
|
7626 | }
|
7627 | insertBefore(node, before2 = null) {
|
7628 | if (node === before2)
|
7629 | return node;
|
7630 | if (node === this)
|
7631 | throw new Error("unable to append a node to itself");
|
7632 | const next = before2 || this[END];
|
7633 | switch (node.nodeType) {
|
7634 | case ELEMENT_NODE:
|
7635 | node.remove();
|
7636 | node.parentNode = this;
|
7637 | knownBoundaries(next[PREV], node, next);
|
7638 | moCallback(node, null);
|
7639 | connectedCallback(node);
|
7640 | break;
|
7641 | case DOCUMENT_FRAGMENT_NODE: {
|
7642 | let { [PRIVATE]: parentNode, firstChild, lastChild } = node;
|
7643 | if (firstChild) {
|
7644 | knownSegment(next[PREV], firstChild, lastChild, next);
|
7645 | knownAdjacent(node, node[END]);
|
7646 | if (parentNode)
|
7647 | parentNode.replaceChildren();
|
7648 | do {
|
7649 | firstChild.parentNode = this;
|
7650 | moCallback(firstChild, null);
|
7651 | if (firstChild.nodeType === ELEMENT_NODE)
|
7652 | connectedCallback(firstChild);
|
7653 | } while (firstChild !== lastChild && (firstChild = nextSibling(firstChild)));
|
7654 | }
|
7655 | break;
|
7656 | }
|
7657 | case TEXT_NODE:
|
7658 | case COMMENT_NODE:
|
7659 | node.remove();
|
7660 | default:
|
7661 | node.parentNode = this;
|
7662 | knownSiblings(next[PREV], node, next);
|
7663 | moCallback(node, null);
|
7664 | break;
|
7665 | }
|
7666 | return node;
|
7667 | }
|
7668 | normalize() {
|
7669 | let { [NEXT]: next, [END]: end } = this;
|
7670 | while (next !== end) {
|
7671 | const { [NEXT]: $next, [PREV]: $prev, nodeType } = next;
|
7672 | if (nodeType === TEXT_NODE) {
|
7673 | if (!next[VALUE])
|
7674 | next.remove();
|
7675 | else if ($prev && $prev.nodeType === TEXT_NODE) {
|
7676 | $prev.textContent += next.textContent;
|
7677 | next.remove();
|
7678 | }
|
7679 | }
|
7680 | next = $next;
|
7681 | }
|
7682 | }
|
7683 | removeChild(node) {
|
7684 | if (node.parentNode !== this)
|
7685 | throw new Error("node is not a child");
|
7686 | node.remove();
|
7687 | return node;
|
7688 | }
|
7689 | replaceChild(node, replaced) {
|
7690 | const next = getEnd(replaced)[NEXT];
|
7691 | replaced.remove();
|
7692 | this.insertBefore(node, next);
|
7693 | return replaced;
|
7694 | }
|
7695 | };
|
7696 |
|
7697 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/mixin/non-element-parent-node.js
|
7698 | var NonElementParentNode = class extends ParentNode {
|
7699 | getElementById(id) {
|
7700 | let { [NEXT]: next, [END]: end } = this;
|
7701 | while (next !== end) {
|
7702 | if (next.nodeType === ELEMENT_NODE && next.id === id)
|
7703 | return next;
|
7704 | next = next[NEXT];
|
7705 | }
|
7706 | return null;
|
7707 | }
|
7708 | cloneNode(deep) {
|
7709 | const { ownerDocument, constructor } = this;
|
7710 | const nonEPN = new constructor(ownerDocument);
|
7711 | if (deep) {
|
7712 | const { [END]: end } = nonEPN;
|
7713 | for (const node of this.childNodes)
|
7714 | nonEPN.insertBefore(node.cloneNode(deep), end);
|
7715 | }
|
7716 | return nonEPN;
|
7717 | }
|
7718 | toString() {
|
7719 | const { childNodes, localName } = this;
|
7720 | return `<${localName}>${childNodes.join("")}</${localName}>`;
|
7721 | }
|
7722 | toJSON() {
|
7723 | const json = [];
|
7724 | nonElementAsJSON(this, json);
|
7725 | return json;
|
7726 | }
|
7727 | };
|
7728 |
|
7729 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/document-fragment.js
|
7730 | var DocumentFragment = class extends NonElementParentNode {
|
7731 | constructor(ownerDocument) {
|
7732 | super(ownerDocument, "#document-fragment", DOCUMENT_FRAGMENT_NODE);
|
7733 | }
|
7734 | };
|
7735 |
|
7736 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/document-type.js
|
7737 | var DocumentType = class extends Node {
|
7738 | constructor(ownerDocument, name, publicId = "", systemId = "") {
|
7739 | super(ownerDocument, "#document-type", DOCUMENT_TYPE_NODE);
|
7740 | this.name = name;
|
7741 | this.publicId = publicId;
|
7742 | this.systemId = systemId;
|
7743 | }
|
7744 | cloneNode() {
|
7745 | const { ownerDocument, name, publicId, systemId } = this;
|
7746 | return new DocumentType(ownerDocument, name, publicId, systemId);
|
7747 | }
|
7748 | toString() {
|
7749 | const { name, publicId, systemId } = this;
|
7750 | const hasPublic = 0 < publicId.length;
|
7751 | const str = [name];
|
7752 | if (hasPublic)
|
7753 | str.push("PUBLIC", `"${publicId}"`);
|
7754 | if (systemId.length) {
|
7755 | if (!hasPublic)
|
7756 | str.push("SYSTEM");
|
7757 | str.push(`"${systemId}"`);
|
7758 | }
|
7759 | return ` `;
|
7760 | }
|
7761 | toJSON() {
|
7762 | const json = [];
|
7763 | documentTypeAsJSON(this, json);
|
7764 | return json;
|
7765 | }
|
7766 | };
|
7767 |
|
7768 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/mixin/inner-html.js
|
7769 | var getInnerHtml = (node) => node.childNodes.join("");
|
7770 | var setInnerHtml = (node, html) => {
|
7771 | const { ownerDocument } = node;
|
7772 | const { constructor } = ownerDocument;
|
7773 | const document = new constructor();
|
7774 | document[CUSTOM_ELEMENTS] = ownerDocument[CUSTOM_ELEMENTS];
|
7775 | const { childNodes } = parseFromString(document, ignoreCase(node), html);
|
7776 | node.replaceChildren(...childNodes);
|
7777 | };
|
7778 |
|
7779 | // node_modules/.pnpm/uhyphen@0.1.0/node_modules/uhyphen/esm/index.js
|
7780 | var esm_default = (camel) => camel.replace(/(([A-Z0-9])([A-Z0-9][a-z]))|(([a-z])([A-Z]))/g, "$2$5-$3$6").toLowerCase();
|
7781 |
|
7782 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/dom/string-map.js
|
7783 | var refs = /* @__PURE__ */ new WeakMap();
|
7784 | var key = (name) => `data-${esm_default(name)}`;
|
7785 | var prop = (name) => name.slice(5).replace(/-([a-z])/g, (_, $1) => $1.toUpperCase());
|
7786 | var handler = {
|
7787 | get(dataset, name) {
|
7788 | if (name in dataset)
|
7789 | return refs.get(dataset).getAttribute(key(name));
|
7790 | },
|
7791 | set(dataset, name, value) {
|
7792 | dataset[name] = value;
|
7793 | refs.get(dataset).setAttribute(key(name), value);
|
7794 | return true;
|
7795 | },
|
7796 | deleteProperty(dataset, name) {
|
7797 | if (name in dataset)
|
7798 | refs.get(dataset).removeAttribute(key(name));
|
7799 | return delete dataset[name];
|
7800 | }
|
7801 | };
|
7802 | var DOMStringMap = class {
|
7803 | constructor(ref) {
|
7804 | for (const { name, value } of ref.attributes) {
|
7805 | if (/^data-/.test(name))
|
7806 | this[prop(name)] = value;
|
7807 | }
|
7808 | refs.set(this, ref);
|
7809 | return new Proxy(this, handler);
|
7810 | }
|
7811 | };
|
7812 | setPrototypeOf(DOMStringMap.prototype, null);
|
7813 |
|
7814 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/dom/token-list.js
|
7815 | var { add } = Set.prototype;
|
7816 | var addTokens = (self, tokens) => {
|
7817 | for (const token of tokens) {
|
7818 | if (token)
|
7819 | add.call(self, token);
|
7820 | }
|
7821 | };
|
7822 | var update = ({ [OWNER_ELEMENT]: ownerElement, value }) => {
|
7823 | const attribute2 = ownerElement.getAttributeNode("class");
|
7824 | if (attribute2)
|
7825 | attribute2.value = value;
|
7826 | else
|
7827 | setAttribute(ownerElement, new Attr(ownerElement.ownerDocument, "class", value));
|
7828 | };
|
7829 | var DOMTokenList = class extends Set {
|
7830 | constructor(ownerElement) {
|
7831 | super();
|
7832 | this[OWNER_ELEMENT] = ownerElement;
|
7833 | const attribute2 = ownerElement.getAttributeNode("class");
|
7834 | if (attribute2)
|
7835 | addTokens(this, attribute2.value.split(/\s+/));
|
7836 | }
|
7837 | get length() {
|
7838 | return this.size;
|
7839 | }
|
7840 | get value() {
|
7841 | return [...this].join(" ");
|
7842 | }
|
7843 | add(...tokens) {
|
7844 | addTokens(this, tokens);
|
7845 | update(this);
|
7846 | }
|
7847 | contains(token) {
|
7848 | return this.has(token);
|
7849 | }
|
7850 | remove(...tokens) {
|
7851 | for (const token of tokens)
|
7852 | this.delete(token);
|
7853 | update(this);
|
7854 | }
|
7855 | toggle(token, force) {
|
7856 | if (this.has(token)) {
|
7857 | if (force)
|
7858 | return true;
|
7859 | this.delete(token);
|
7860 | update(this);
|
7861 | } else if (force || arguments.length === 1) {
|
7862 | super.add(token);
|
7863 | update(this);
|
7864 | return true;
|
7865 | }
|
7866 | return false;
|
7867 | }
|
7868 | replace(token, newToken) {
|
7869 | if (this.has(token)) {
|
7870 | this.delete(token);
|
7871 | super.add(newToken);
|
7872 | update(this);
|
7873 | return true;
|
7874 | }
|
7875 | return false;
|
7876 | }
|
7877 | supports() {
|
7878 | return true;
|
7879 | }
|
7880 | };
|
7881 |
|
7882 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/css-style-declaration.js
|
7883 | var refs2 = /* @__PURE__ */ new WeakMap();
|
7884 | var getKeys = (style) => [...style.keys()].filter((key2) => key2 !== PRIVATE);
|
7885 | var updateKeys = (style) => {
|
7886 | const attr = refs2.get(style).getAttributeNode("style");
|
7887 | if (!attr || attr[CHANGED] || style.get(PRIVATE) !== attr) {
|
7888 | style.clear();
|
7889 | if (attr) {
|
7890 | style.set(PRIVATE, attr);
|
7891 | for (const rule of attr[VALUE].split(/\s*;\s*/)) {
|
7892 | const pair = rule.split(/\s*:\s*/);
|
7893 | if (1 < pair.length) {
|
7894 | let [key2, value] = pair;
|
7895 | key2 = key2.trim();
|
7896 | value = value.trim();
|
7897 | if (key2 && value)
|
7898 | style.set(key2, value);
|
7899 | }
|
7900 | }
|
7901 | }
|
7902 | }
|
7903 | return attr;
|
7904 | };
|
7905 | var handler2 = {
|
7906 | get(style, name) {
|
7907 | if (name in prototype)
|
7908 | return style[name];
|
7909 | updateKeys(style);
|
7910 | if (name === "length")
|
7911 | return getKeys(style).length;
|
7912 | if (/^\d+$/.test(name))
|
7913 | return getKeys(style)[name];
|
7914 | return style.get(esm_default(name));
|
7915 | },
|
7916 | set(style, name, value) {
|
7917 | if (name === "cssText")
|
7918 | style[name] = value;
|
7919 | else {
|
7920 | let attr = updateKeys(style);
|
7921 | if (value == null)
|
7922 | style.delete(esm_default(name));
|
7923 | else
|
7924 | style.set(esm_default(name), value);
|
7925 | if (!attr) {
|
7926 | const element = refs2.get(style);
|
7927 | attr = element.ownerDocument.createAttribute("style");
|
7928 | element.setAttributeNode(attr);
|
7929 | style.set(PRIVATE, attr);
|
7930 | }
|
7931 | attr[CHANGED] = false;
|
7932 | attr[VALUE] = style.toString();
|
7933 | }
|
7934 | return true;
|
7935 | }
|
7936 | };
|
7937 | var CSSStyleDeclaration = class extends Map {
|
7938 | constructor(element) {
|
7939 | super();
|
7940 | refs2.set(this, element);
|
7941 | return new Proxy(this, handler2);
|
7942 | }
|
7943 | get cssText() {
|
7944 | return this.toString();
|
7945 | }
|
7946 | set cssText(value) {
|
7947 | refs2.get(this).setAttribute("style", value);
|
7948 | }
|
7949 | [Symbol.iterator]() {
|
7950 | const keys2 = getKeys(this[PRIVATE]);
|
7951 | const { length } = keys2;
|
7952 | let i = 0;
|
7953 | return {
|
7954 | next() {
|
7955 | const done = i === length;
|
7956 | return { done, value: done ? null : keys2[i++] };
|
7957 | }
|
7958 | };
|
7959 | }
|
7960 | get [PRIVATE]() {
|
7961 | return this;
|
7962 | }
|
7963 | toString() {
|
7964 | const self = this[PRIVATE];
|
7965 | updateKeys(self);
|
7966 | const cssText = [];
|
7967 | self.forEach(push, cssText);
|
7968 | return cssText.join(";");
|
7969 | }
|
7970 | };
|
7971 | var { prototype } = CSSStyleDeclaration;
|
7972 | function push(value, key2) {
|
7973 | if (key2 !== PRIVATE)
|
7974 | this.push(`${key2}:${value}`);
|
7975 | }
|
7976 |
|
7977 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/event.js
|
7978 | var BUBBLING_PHASE = 3;
|
7979 | var AT_TARGET = 2;
|
7980 | var CAPTURING_PHASE = 1;
|
7981 | var NONE = 0;
|
7982 | var GlobalEvent = class {
|
7983 | static get BUBBLING_PHASE() {
|
7984 | return BUBBLING_PHASE;
|
7985 | }
|
7986 | static get AT_TARGET() {
|
7987 | return AT_TARGET;
|
7988 | }
|
7989 | static get CAPTURING_PHASE() {
|
7990 | return CAPTURING_PHASE;
|
7991 | }
|
7992 | static get NONE() {
|
7993 | return NONE;
|
7994 | }
|
7995 | constructor(type, eventInitDict = {}) {
|
7996 | this.type = type;
|
7997 | this.bubbles = !!eventInitDict.bubbles;
|
7998 | this.cancelBubble = false;
|
7999 | this._stopImmediatePropagationFlag = false;
|
8000 | this.cancelable = !!eventInitDict.cancelable;
|
8001 | this.eventPhase = this.NONE;
|
8002 | this.timeStamp = Date.now();
|
8003 | this.defaultPrevented = false;
|
8004 | this.originalTarget = null;
|
8005 | this.returnValue = null;
|
8006 | this.srcElement = null;
|
8007 | this.target = null;
|
8008 | this._path = [];
|
8009 | }
|
8010 | get BUBBLING_PHASE() {
|
8011 | return BUBBLING_PHASE;
|
8012 | }
|
8013 | get AT_TARGET() {
|
8014 | return AT_TARGET;
|
8015 | }
|
8016 | get CAPTURING_PHASE() {
|
8017 | return CAPTURING_PHASE;
|
8018 | }
|
8019 | get NONE() {
|
8020 | return NONE;
|
8021 | }
|
8022 | preventDefault() {
|
8023 | this.defaultPrevented = true;
|
8024 | }
|
8025 | composedPath() {
|
8026 | return this._path;
|
8027 | }
|
8028 | stopPropagation() {
|
8029 | this.cancelBubble = true;
|
8030 | }
|
8031 | stopImmediatePropagation() {
|
8032 | this.stopPropagation();
|
8033 | this._stopImmediatePropagationFlag = true;
|
8034 | }
|
8035 | };
|
8036 |
|
8037 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/named-node-map.js
|
8038 | var NamedNodeMap = class extends Array {
|
8039 | constructor(ownerElement) {
|
8040 | super();
|
8041 | this.ownerElement = ownerElement;
|
8042 | }
|
8043 | getNamedItem(name) {
|
8044 | return this.ownerElement.getAttributeNode(name);
|
8045 | }
|
8046 | setNamedItem(attr) {
|
8047 | this.ownerElement.setAttributeNode(attr);
|
8048 | this.unshift(attr);
|
8049 | }
|
8050 | removeNamedItem(name) {
|
8051 | const item = this.getNamedItem(name);
|
8052 | this.ownerElement.removeAttribute(name);
|
8053 | this.splice(this.indexOf(item), 1);
|
8054 | }
|
8055 | item(index) {
|
8056 | return index < this.length ? this[index] : null;
|
8057 | }
|
8058 | getNamedItemNS(_, name) {
|
8059 | return this.getNamedItem(name);
|
8060 | }
|
8061 | setNamedItemNS(_, attr) {
|
8062 | return this.setNamedItem(attr);
|
8063 | }
|
8064 | removeNamedItemNS(_, name) {
|
8065 | return this.removeNamedItem(name);
|
8066 | }
|
8067 | };
|
8068 |
|
8069 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/shadow-root.js
|
8070 | var ShadowRoot = class extends NonElementParentNode {
|
8071 | constructor(ownerDocument) {
|
8072 | super(ownerDocument, "#shadow-root", DOCUMENT_FRAGMENT_NODE);
|
8073 | }
|
8074 | get innerHTML() {
|
8075 | return getInnerHtml(this);
|
8076 | }
|
8077 | set innerHTML(html) {
|
8078 | setInnerHtml(this, html);
|
8079 | }
|
8080 | };
|
8081 |
|
8082 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/element.js
|
8083 | var attributesHandler = {
|
8084 | get(target, key2) {
|
8085 | return key2 in target ? target[key2] : target.find(({ name }) => name === key2);
|
8086 | }
|
8087 | };
|
8088 | var create2 = (ownerDocument, element, localName) => {
|
8089 | if ("ownerSVGElement" in element) {
|
8090 | const svg = ownerDocument.createElementNS(SVG_NAMESPACE, localName);
|
8091 | svg.ownerSVGElement = element.ownerSVGElement;
|
8092 | return svg;
|
8093 | }
|
8094 | return ownerDocument.createElement(localName);
|
8095 | };
|
8096 | var isVoid = ({ localName, ownerDocument }) => {
|
8097 | return ownerDocument[MIME].voidElements.test(localName);
|
8098 | };
|
8099 | var shadowRoots = /* @__PURE__ */ new WeakMap();
|
8100 | var Element = class extends ParentNode {
|
8101 | constructor(ownerDocument, localName) {
|
8102 | super(ownerDocument, localName, ELEMENT_NODE);
|
8103 | this[CLASS_LIST] = null;
|
8104 | this[DATASET] = null;
|
8105 | this[STYLE] = null;
|
8106 | }
|
8107 | get isConnected() {
|
8108 | return isConnected(this);
|
8109 | }
|
8110 | get parentElement() {
|
8111 | return parentElement(this);
|
8112 | }
|
8113 | get previousSibling() {
|
8114 | return previousSibling(this);
|
8115 | }
|
8116 | get nextSibling() {
|
8117 | return nextSibling(this);
|
8118 | }
|
8119 | get previousElementSibling() {
|
8120 | return previousElementSibling(this);
|
8121 | }
|
8122 | get nextElementSibling() {
|
8123 | return nextElementSibling(this);
|
8124 | }
|
8125 | before(...nodes) {
|
8126 | before(this, nodes);
|
8127 | }
|
8128 | after(...nodes) {
|
8129 | after(this, nodes);
|
8130 | }
|
8131 | replaceWith(...nodes) {
|
8132 | replaceWith(this, nodes);
|
8133 | }
|
8134 | remove() {
|
8135 | remove(this[PREV], this, this[END][NEXT]);
|
8136 | }
|
8137 | get id() {
|
8138 | return stringAttribute.get(this, "id");
|
8139 | }
|
8140 | set id(value) {
|
8141 | stringAttribute.set(this, "id", value);
|
8142 | }
|
8143 | get className() {
|
8144 | return this.classList.value;
|
8145 | }
|
8146 | set className(value) {
|
8147 | const { classList } = this;
|
8148 | classList.clear();
|
8149 | classList.add(...value.split(/\s+/));
|
8150 | }
|
8151 | get nodeName() {
|
8152 | return localCase(this);
|
8153 | }
|
8154 | get tagName() {
|
8155 | return localCase(this);
|
8156 | }
|
8157 | get classList() {
|
8158 | return this[CLASS_LIST] || (this[CLASS_LIST] = new DOMTokenList(this));
|
8159 | }
|
8160 | get dataset() {
|
8161 | return this[DATASET] || (this[DATASET] = new DOMStringMap(this));
|
8162 | }
|
8163 | get nonce() {
|
8164 | return stringAttribute.get(this, "nonce");
|
8165 | }
|
8166 | set nonce(value) {
|
8167 | stringAttribute.set(this, "nonce", value);
|
8168 | }
|
8169 | get style() {
|
8170 | return this[STYLE] || (this[STYLE] = new CSSStyleDeclaration(this));
|
8171 | }
|
8172 | get tabIndex() {
|
8173 | return numericAttribute.get(this, "tabindex") || -1;
|
8174 | }
|
8175 | set tabIndex(value) {
|
8176 | numericAttribute.set(this, "tabindex", value);
|
8177 | }
|
8178 | get innerText() {
|
8179 | return this.textContent;
|
8180 | }
|
8181 | get textContent() {
|
8182 | const text = [];
|
8183 | let { [NEXT]: next, [END]: end } = this;
|
8184 | while (next !== end) {
|
8185 | if (next.nodeType === TEXT_NODE)
|
8186 | text.push(next.textContent);
|
8187 | next = next[NEXT];
|
8188 | }
|
8189 | return text.join("");
|
8190 | }
|
8191 | set textContent(text) {
|
8192 | this.replaceChildren();
|
8193 | if (text)
|
8194 | this.appendChild(new Text(this.ownerDocument, text));
|
8195 | }
|
8196 | get innerHTML() {
|
8197 | return getInnerHtml(this);
|
8198 | }
|
8199 | set innerHTML(html) {
|
8200 | setInnerHtml(this, html);
|
8201 | }
|
8202 | get outerHTML() {
|
8203 | return this.toString();
|
8204 | }
|
8205 | set outerHTML(html) {
|
8206 | const template = this.ownerDocument.createElement("");
|
8207 | template.innerHTML = html;
|
8208 | this.replaceWith(...template.childNodes);
|
8209 | }
|
8210 | get attributes() {
|
8211 | const attributes = new NamedNodeMap(this);
|
8212 | let next = this[NEXT];
|
8213 | while (next.nodeType === ATTRIBUTE_NODE) {
|
8214 | attributes.push(next);
|
8215 | next = next[NEXT];
|
8216 | }
|
8217 | return new Proxy(attributes, attributesHandler);
|
8218 | }
|
8219 | focus() {
|
8220 | this.dispatchEvent(new GlobalEvent("focus"));
|
8221 | }
|
8222 | getAttribute(name) {
|
8223 | if (name === "class")
|
8224 | return this.className;
|
8225 | const attribute2 = this.getAttributeNode(name);
|
8226 | return attribute2 && attribute2.value;
|
8227 | }
|
8228 | getAttributeNode(name) {
|
8229 | let next = this[NEXT];
|
8230 | while (next.nodeType === ATTRIBUTE_NODE) {
|
8231 | if (next.name === name)
|
8232 | return next;
|
8233 | next = next[NEXT];
|
8234 | }
|
8235 | return null;
|
8236 | }
|
8237 | getAttributeNames() {
|
8238 | const attributes = new NodeList();
|
8239 | let next = this[NEXT];
|
8240 | while (next.nodeType === ATTRIBUTE_NODE) {
|
8241 | attributes.push(next.name);
|
8242 | next = next[NEXT];
|
8243 | }
|
8244 | return attributes;
|
8245 | }
|
8246 | hasAttribute(name) {
|
8247 | return !!this.getAttributeNode(name);
|
8248 | }
|
8249 | hasAttributes() {
|
8250 | return this[NEXT].nodeType === ATTRIBUTE_NODE;
|
8251 | }
|
8252 | removeAttribute(name) {
|
8253 | if (name === "class" && this[CLASS_LIST])
|
8254 | this[CLASS_LIST].clear();
|
8255 | let next = this[NEXT];
|
8256 | while (next.nodeType === ATTRIBUTE_NODE) {
|
8257 | if (next.name === name) {
|
8258 | removeAttribute(this, next);
|
8259 | return;
|
8260 | }
|
8261 | next = next[NEXT];
|
8262 | }
|
8263 | }
|
8264 | removeAttributeNode(attribute2) {
|
8265 | let next = this[NEXT];
|
8266 | while (next.nodeType === ATTRIBUTE_NODE) {
|
8267 | if (next === attribute2) {
|
8268 | removeAttribute(this, next);
|
8269 | return;
|
8270 | }
|
8271 | next = next[NEXT];
|
8272 | }
|
8273 | }
|
8274 | setAttribute(name, value) {
|
8275 | if (name === "class")
|
8276 | this.className = value;
|
8277 | else {
|
8278 | const attribute2 = this.getAttributeNode(name);
|
8279 | if (attribute2)
|
8280 | attribute2.value = value;
|
8281 | else
|
8282 | setAttribute(this, new Attr(this.ownerDocument, name, value));
|
8283 | }
|
8284 | }
|
8285 | setAttributeNode(attribute2) {
|
8286 | const { name } = attribute2;
|
8287 | const previously = this.getAttributeNode(name);
|
8288 | if (previously !== attribute2) {
|
8289 | if (previously)
|
8290 | this.removeAttributeNode(previously);
|
8291 | const { ownerElement } = attribute2;
|
8292 | if (ownerElement)
|
8293 | ownerElement.removeAttributeNode(attribute2);
|
8294 | setAttribute(this, attribute2);
|
8295 | }
|
8296 | return previously;
|
8297 | }
|
8298 | toggleAttribute(name, force) {
|
8299 | if (this.hasAttribute(name)) {
|
8300 | if (!force) {
|
8301 | this.removeAttribute(name);
|
8302 | return false;
|
8303 | }
|
8304 | return true;
|
8305 | } else if (force || arguments.length === 1) {
|
8306 | this.setAttribute(name, "");
|
8307 | return true;
|
8308 | }
|
8309 | return false;
|
8310 | }
|
8311 | get shadowRoot() {
|
8312 | if (shadowRoots.has(this)) {
|
8313 | const { mode, shadowRoot } = shadowRoots.get(this);
|
8314 | if (mode === "open")
|
8315 | return shadowRoot;
|
8316 | }
|
8317 | return null;
|
8318 | }
|
8319 | attachShadow(init) {
|
8320 | if (shadowRoots.has(this))
|
8321 | throw new Error("operation not supported");
|
8322 | const shadowRoot = new ShadowRoot(this.ownerDocument);
|
8323 | shadowRoot.append(...this.childNodes);
|
8324 | shadowRoots.set(this, {
|
8325 | mode: init.mode,
|
8326 | shadowRoot
|
8327 | });
|
8328 | return shadowRoot;
|
8329 | }
|
8330 | matches(selectors) {
|
8331 | return matches(this, selectors);
|
8332 | }
|
8333 | closest(selectors) {
|
8334 | let parentElement2 = this;
|
8335 | const matches2 = prepareMatch(parentElement2, selectors);
|
8336 | while (parentElement2 && !matches2(parentElement2))
|
8337 | parentElement2 = parentElement2.parentElement;
|
8338 | return parentElement2;
|
8339 | }
|
8340 | insertAdjacentElement(position, element) {
|
8341 | const { parentElement: parentElement2 } = this;
|
8342 | switch (position) {
|
8343 | case "beforebegin":
|
8344 | if (parentElement2) {
|
8345 | parentElement2.insertBefore(element, this);
|
8346 | break;
|
8347 | }
|
8348 | return null;
|
8349 | case "afterbegin":
|
8350 | this.insertBefore(element, this.firstChild);
|
8351 | break;
|
8352 | case "beforeend":
|
8353 | this.insertBefore(element, null);
|
8354 | break;
|
8355 | case "afterend":
|
8356 | if (parentElement2) {
|
8357 | parentElement2.insertBefore(element, this.nextSibling);
|
8358 | break;
|
8359 | }
|
8360 | return null;
|
8361 | }
|
8362 | return element;
|
8363 | }
|
8364 | insertAdjacentHTML(position, html) {
|
8365 | const template = this.ownerDocument.createElement("template");
|
8366 | template.innerHTML = html;
|
8367 | this.insertAdjacentElement(position, template.content);
|
8368 | }
|
8369 | insertAdjacentText(position, text) {
|
8370 | const node = this.ownerDocument.createTextNode(text);
|
8371 | this.insertAdjacentElement(position, node);
|
8372 | }
|
8373 | cloneNode(deep = false) {
|
8374 | const { ownerDocument, localName } = this;
|
8375 | const addNext = (next2) => {
|
8376 | next2.parentNode = parentNode;
|
8377 | knownAdjacent($next, next2);
|
8378 | $next = next2;
|
8379 | };
|
8380 | const clone = create2(ownerDocument, this, localName);
|
8381 | let parentNode = clone, $next = clone;
|
8382 | let { [NEXT]: next, [END]: prev } = this;
|
8383 | while (next !== prev && (deep || next.nodeType === ATTRIBUTE_NODE)) {
|
8384 | switch (next.nodeType) {
|
8385 | case NODE_END:
|
8386 | knownAdjacent($next, parentNode[END]);
|
8387 | $next = parentNode[END];
|
8388 | parentNode = parentNode.parentNode;
|
8389 | break;
|
8390 | case ELEMENT_NODE: {
|
8391 | const node = create2(ownerDocument, next, next.localName);
|
8392 | addNext(node);
|
8393 | parentNode = node;
|
8394 | break;
|
8395 | }
|
8396 | case ATTRIBUTE_NODE:
|
8397 | case TEXT_NODE:
|
8398 | case COMMENT_NODE:
|
8399 | addNext(next.cloneNode(deep));
|
8400 | break;
|
8401 | }
|
8402 | next = next[NEXT];
|
8403 | }
|
8404 | knownAdjacent($next, clone[END]);
|
8405 | return clone;
|
8406 | }
|
8407 | toString() {
|
8408 | const out = [];
|
8409 | const { [END]: end } = this;
|
8410 | let next = { [NEXT]: this };
|
8411 | let isOpened = false;
|
8412 | do {
|
8413 | next = next[NEXT];
|
8414 | switch (next.nodeType) {
|
8415 | case ATTRIBUTE_NODE: {
|
8416 | const attr = " " + next;
|
8417 | switch (attr) {
|
8418 | case " id":
|
8419 | case " class":
|
8420 | case " style":
|
8421 | break;
|
8422 | default:
|
8423 | out.push(attr);
|
8424 | }
|
8425 | break;
|
8426 | }
|
8427 | case NODE_END: {
|
8428 | const start = next[START];
|
8429 | if (isOpened) {
|
8430 | if ("ownerSVGElement" in start)
|
8431 | out.push(" />");
|
8432 | else if (isVoid(start))
|
8433 | out.push(ignoreCase(start) ? ">" : " />");
|
8434 | else
|
8435 | out.push(`></${start.localName}>`);
|
8436 | isOpened = false;
|
8437 | } else
|
8438 | out.push(`</${start.localName}>`);
|
8439 | break;
|
8440 | }
|
8441 | case ELEMENT_NODE:
|
8442 | if (isOpened)
|
8443 | out.push(">");
|
8444 | if (next.toString !== this.toString) {
|
8445 | out.push(next.toString());
|
8446 | next = next[END];
|
8447 | isOpened = false;
|
8448 | } else {
|
8449 | out.push(`<${next.localName}`);
|
8450 | isOpened = true;
|
8451 | }
|
8452 | break;
|
8453 | case TEXT_NODE:
|
8454 | case COMMENT_NODE:
|
8455 | out.push((isOpened ? ">" : "") + next);
|
8456 | isOpened = false;
|
8457 | break;
|
8458 | }
|
8459 | } while (next !== end);
|
8460 | return out.join("");
|
8461 | }
|
8462 | toJSON() {
|
8463 | const json = [];
|
8464 | elementAsJSON(this, json);
|
8465 | return json;
|
8466 | }
|
8467 | getAttributeNS(_, name) {
|
8468 | return this.getAttribute(name);
|
8469 | }
|
8470 | getElementsByTagNameNS(_, name) {
|
8471 | return this.getElementsByTagName(name);
|
8472 | }
|
8473 | hasAttributeNS(_, name) {
|
8474 | return this.hasAttribute(name);
|
8475 | }
|
8476 | removeAttributeNS(_, name) {
|
8477 | this.removeAttribute(name);
|
8478 | }
|
8479 | setAttributeNS(_, name, value) {
|
8480 | this.setAttribute(name, value);
|
8481 | }
|
8482 | setAttributeNodeNS(attr) {
|
8483 | return this.setAttributeNode(attr);
|
8484 | }
|
8485 | };
|
8486 |
|
8487 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/svg/element.js
|
8488 | var classNames = /* @__PURE__ */ new WeakMap();
|
8489 | var handler3 = {
|
8490 | get(target, name) {
|
8491 | return target[name];
|
8492 | },
|
8493 | set(target, name, value) {
|
8494 | target[name] = value;
|
8495 | return true;
|
8496 | }
|
8497 | };
|
8498 | var SVGElement = class extends Element {
|
8499 | constructor(ownerDocument, localName, ownerSVGElement = null) {
|
8500 | super(ownerDocument, localName);
|
8501 | this.ownerSVGElement = ownerSVGElement;
|
8502 | }
|
8503 | get className() {
|
8504 | if (!classNames.has(this))
|
8505 | classNames.set(this, new Proxy({ baseVal: "", animVal: "" }, handler3));
|
8506 | return classNames.get(this);
|
8507 | }
|
8508 | set className(value) {
|
8509 | const { classList } = this;
|
8510 | classList.clear();
|
8511 | classList.add(...value.split(/\s+/));
|
8512 | }
|
8513 | setAttribute(name, value) {
|
8514 | if (name === "style") {
|
8515 | const { className } = this;
|
8516 | className.baseVal = className.animVal = value;
|
8517 | }
|
8518 | super.setAttribute(name, value);
|
8519 | }
|
8520 | };
|
8521 |
|
8522 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/facades.js
|
8523 | var illegalConstructor = () => {
|
8524 | throw new TypeError("Illegal constructor");
|
8525 | };
|
8526 | function Attr2() {
|
8527 | illegalConstructor();
|
8528 | }
|
8529 | setPrototypeOf(Attr2, Attr);
|
8530 | Attr2.prototype = Attr.prototype;
|
8531 | function CharacterData2() {
|
8532 | illegalConstructor();
|
8533 | }
|
8534 | setPrototypeOf(CharacterData2, CharacterData);
|
8535 | CharacterData2.prototype = CharacterData.prototype;
|
8536 | function Comment2() {
|
8537 | illegalConstructor();
|
8538 | }
|
8539 | setPrototypeOf(Comment2, Comment);
|
8540 | Comment2.prototype = Comment.prototype;
|
8541 | function DocumentFragment2() {
|
8542 | illegalConstructor();
|
8543 | }
|
8544 | setPrototypeOf(DocumentFragment2, DocumentFragment);
|
8545 | DocumentFragment2.prototype = DocumentFragment.prototype;
|
8546 | function DocumentType2() {
|
8547 | illegalConstructor();
|
8548 | }
|
8549 | setPrototypeOf(DocumentType2, DocumentType);
|
8550 | DocumentType2.prototype = DocumentType.prototype;
|
8551 | function Element2() {
|
8552 | illegalConstructor();
|
8553 | }
|
8554 | setPrototypeOf(Element2, Element);
|
8555 | Element2.prototype = Element.prototype;
|
8556 | function Node2() {
|
8557 | illegalConstructor();
|
8558 | }
|
8559 | setPrototypeOf(Node2, Node);
|
8560 | Node2.prototype = Node.prototype;
|
8561 | function ShadowRoot2() {
|
8562 | illegalConstructor();
|
8563 | }
|
8564 | setPrototypeOf(ShadowRoot2, ShadowRoot);
|
8565 | ShadowRoot2.prototype = ShadowRoot.prototype;
|
8566 | function Text2() {
|
8567 | illegalConstructor();
|
8568 | }
|
8569 | setPrototypeOf(Text2, Text);
|
8570 | Text2.prototype = Text.prototype;
|
8571 | function SVGElement2() {
|
8572 | illegalConstructor();
|
8573 | }
|
8574 | setPrototypeOf(SVGElement2, SVGElement);
|
8575 | SVGElement2.prototype = SVGElement.prototype;
|
8576 | var Facades = {
|
8577 | Attr: Attr2,
|
8578 | CharacterData: CharacterData2,
|
8579 | Comment: Comment2,
|
8580 | DocumentFragment: DocumentFragment2,
|
8581 | DocumentType: DocumentType2,
|
8582 | Element: Element2,
|
8583 | Node: Node2,
|
8584 | ShadowRoot: ShadowRoot2,
|
8585 | Text: Text2,
|
8586 | SVGElement: SVGElement2
|
8587 | };
|
8588 |
|
8589 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/element.js
|
8590 | var Level0 = /* @__PURE__ */ new WeakMap();
|
8591 | var level0 = {
|
8592 | get(element, name) {
|
8593 | return Level0.has(element) && Level0.get(element)[name] || null;
|
8594 | },
|
8595 | set(element, name, value) {
|
8596 | if (!Level0.has(element))
|
8597 | Level0.set(element, {});
|
8598 | const handlers = Level0.get(element);
|
8599 | const type = name.slice(2);
|
8600 | if (handlers[name])
|
8601 | element.removeEventListener(type, handlers[name], false);
|
8602 | if (handlers[name] = value)
|
8603 | element.addEventListener(type, value, false);
|
8604 | }
|
8605 | };
|
8606 | var HTMLElement = class extends Element {
|
8607 | static get observedAttributes() {
|
8608 | return [];
|
8609 | }
|
8610 | constructor(ownerDocument = null, localName = "") {
|
8611 | super(ownerDocument, localName);
|
8612 | if (!ownerDocument) {
|
8613 | const { constructor: Class, [END]: end } = this;
|
8614 | if (!Classes.has(Class))
|
8615 | throw new Error("unable to initialize this Custom Element");
|
8616 | const { ownerDocument: ownerDocument2, localName: localName2, options } = Classes.get(Class);
|
8617 | this.ownerDocument = end.ownerDocument = ownerDocument2;
|
8618 | this.localName = localName2;
|
8619 | customElements.set(this, { connected: false });
|
8620 | if (options.is)
|
8621 | this.setAttribute("is", options.is);
|
8622 | }
|
8623 | }
|
8624 | blur() {
|
8625 | this.dispatchEvent(new GlobalEvent("blur"));
|
8626 | }
|
8627 | click() {
|
8628 | this.dispatchEvent(new GlobalEvent("click"));
|
8629 | }
|
8630 | get accessKeyLabel() {
|
8631 | const { accessKey } = this;
|
8632 | return accessKey && `Alt+Shift+${accessKey}`;
|
8633 | }
|
8634 | get isContentEditable() {
|
8635 | return this.hasAttribute("contenteditable");
|
8636 | }
|
8637 | get contentEditable() {
|
8638 | return booleanAttribute.get(this, "contenteditable");
|
8639 | }
|
8640 | set contentEditable(value) {
|
8641 | booleanAttribute.set(this, "contenteditable", value);
|
8642 | }
|
8643 | get draggable() {
|
8644 | return booleanAttribute.get(this, "draggable");
|
8645 | }
|
8646 | set draggable(value) {
|
8647 | booleanAttribute.set(this, "draggable", value);
|
8648 | }
|
8649 | get hidden() {
|
8650 | return booleanAttribute.get(this, "hidden");
|
8651 | }
|
8652 | set hidden(value) {
|
8653 | booleanAttribute.set(this, "hidden", value);
|
8654 | }
|
8655 | get spellcheck() {
|
8656 | return booleanAttribute.get(this, "spellcheck");
|
8657 | }
|
8658 | set spellcheck(value) {
|
8659 | booleanAttribute.set(this, "spellcheck", value);
|
8660 | }
|
8661 | get accessKey() {
|
8662 | return stringAttribute.get(this, "accesskey");
|
8663 | }
|
8664 | set accessKey(value) {
|
8665 | stringAttribute.set(this, "accesskey", value);
|
8666 | }
|
8667 | get dir() {
|
8668 | return stringAttribute.get(this, "dir");
|
8669 | }
|
8670 | set dir(value) {
|
8671 | stringAttribute.set(this, "dir", value);
|
8672 | }
|
8673 | get lang() {
|
8674 | return stringAttribute.get(this, "lang");
|
8675 | }
|
8676 | set lang(value) {
|
8677 | stringAttribute.set(this, "lang", value);
|
8678 | }
|
8679 | get title() {
|
8680 | return stringAttribute.get(this, "title");
|
8681 | }
|
8682 | set title(value) {
|
8683 | stringAttribute.set(this, "title", value);
|
8684 | }
|
8685 | get onabort() {
|
8686 | return level0.get(this, "onabort");
|
8687 | }
|
8688 | set onabort(value) {
|
8689 | level0.set(this, "onabort", value);
|
8690 | }
|
8691 | get onblur() {
|
8692 | return level0.get(this, "onblur");
|
8693 | }
|
8694 | set onblur(value) {
|
8695 | level0.set(this, "onblur", value);
|
8696 | }
|
8697 | get oncancel() {
|
8698 | return level0.get(this, "oncancel");
|
8699 | }
|
8700 | set oncancel(value) {
|
8701 | level0.set(this, "oncancel", value);
|
8702 | }
|
8703 | get oncanplay() {
|
8704 | return level0.get(this, "oncanplay");
|
8705 | }
|
8706 | set oncanplay(value) {
|
8707 | level0.set(this, "oncanplay", value);
|
8708 | }
|
8709 | get oncanplaythrough() {
|
8710 | return level0.get(this, "oncanplaythrough");
|
8711 | }
|
8712 | set oncanplaythrough(value) {
|
8713 | level0.set(this, "oncanplaythrough", value);
|
8714 | }
|
8715 | get onchange() {
|
8716 | return level0.get(this, "onchange");
|
8717 | }
|
8718 | set onchange(value) {
|
8719 | level0.set(this, "onchange", value);
|
8720 | }
|
8721 | get onclick() {
|
8722 | return level0.get(this, "onclick");
|
8723 | }
|
8724 | set onclick(value) {
|
8725 | level0.set(this, "onclick", value);
|
8726 | }
|
8727 | get onclose() {
|
8728 | return level0.get(this, "onclose");
|
8729 | }
|
8730 | set onclose(value) {
|
8731 | level0.set(this, "onclose", value);
|
8732 | }
|
8733 | get oncontextmenu() {
|
8734 | return level0.get(this, "oncontextmenu");
|
8735 | }
|
8736 | set oncontextmenu(value) {
|
8737 | level0.set(this, "oncontextmenu", value);
|
8738 | }
|
8739 | get oncuechange() {
|
8740 | return level0.get(this, "oncuechange");
|
8741 | }
|
8742 | set oncuechange(value) {
|
8743 | level0.set(this, "oncuechange", value);
|
8744 | }
|
8745 | get ondblclick() {
|
8746 | return level0.get(this, "ondblclick");
|
8747 | }
|
8748 | set ondblclick(value) {
|
8749 | level0.set(this, "ondblclick", value);
|
8750 | }
|
8751 | get ondrag() {
|
8752 | return level0.get(this, "ondrag");
|
8753 | }
|
8754 | set ondrag(value) {
|
8755 | level0.set(this, "ondrag", value);
|
8756 | }
|
8757 | get ondragend() {
|
8758 | return level0.get(this, "ondragend");
|
8759 | }
|
8760 | set ondragend(value) {
|
8761 | level0.set(this, "ondragend", value);
|
8762 | }
|
8763 | get ondragenter() {
|
8764 | return level0.get(this, "ondragenter");
|
8765 | }
|
8766 | set ondragenter(value) {
|
8767 | level0.set(this, "ondragenter", value);
|
8768 | }
|
8769 | get ondragleave() {
|
8770 | return level0.get(this, "ondragleave");
|
8771 | }
|
8772 | set ondragleave(value) {
|
8773 | level0.set(this, "ondragleave", value);
|
8774 | }
|
8775 | get ondragover() {
|
8776 | return level0.get(this, "ondragover");
|
8777 | }
|
8778 | set ondragover(value) {
|
8779 | level0.set(this, "ondragover", value);
|
8780 | }
|
8781 | get ondragstart() {
|
8782 | return level0.get(this, "ondragstart");
|
8783 | }
|
8784 | set ondragstart(value) {
|
8785 | level0.set(this, "ondragstart", value);
|
8786 | }
|
8787 | get ondrop() {
|
8788 | return level0.get(this, "ondrop");
|
8789 | }
|
8790 | set ondrop(value) {
|
8791 | level0.set(this, "ondrop", value);
|
8792 | }
|
8793 | get ondurationchange() {
|
8794 | return level0.get(this, "ondurationchange");
|
8795 | }
|
8796 | set ondurationchange(value) {
|
8797 | level0.set(this, "ondurationchange", value);
|
8798 | }
|
8799 | get onemptied() {
|
8800 | return level0.get(this, "onemptied");
|
8801 | }
|
8802 | set onemptied(value) {
|
8803 | level0.set(this, "onemptied", value);
|
8804 | }
|
8805 | get onended() {
|
8806 | return level0.get(this, "onended");
|
8807 | }
|
8808 | set onended(value) {
|
8809 | level0.set(this, "onended", value);
|
8810 | }
|
8811 | get onerror() {
|
8812 | return level0.get(this, "onerror");
|
8813 | }
|
8814 | set onerror(value) {
|
8815 | level0.set(this, "onerror", value);
|
8816 | }
|
8817 | get onfocus() {
|
8818 | return level0.get(this, "onfocus");
|
8819 | }
|
8820 | set onfocus(value) {
|
8821 | level0.set(this, "onfocus", value);
|
8822 | }
|
8823 | get oninput() {
|
8824 | return level0.get(this, "oninput");
|
8825 | }
|
8826 | set oninput(value) {
|
8827 | level0.set(this, "oninput", value);
|
8828 | }
|
8829 | get oninvalid() {
|
8830 | return level0.get(this, "oninvalid");
|
8831 | }
|
8832 | set oninvalid(value) {
|
8833 | level0.set(this, "oninvalid", value);
|
8834 | }
|
8835 | get onkeydown() {
|
8836 | return level0.get(this, "onkeydown");
|
8837 | }
|
8838 | set onkeydown(value) {
|
8839 | level0.set(this, "onkeydown", value);
|
8840 | }
|
8841 | get onkeypress() {
|
8842 | return level0.get(this, "onkeypress");
|
8843 | }
|
8844 | set onkeypress(value) {
|
8845 | level0.set(this, "onkeypress", value);
|
8846 | }
|
8847 | get onkeyup() {
|
8848 | return level0.get(this, "onkeyup");
|
8849 | }
|
8850 | set onkeyup(value) {
|
8851 | level0.set(this, "onkeyup", value);
|
8852 | }
|
8853 | get onload() {
|
8854 | return level0.get(this, "onload");
|
8855 | }
|
8856 | set onload(value) {
|
8857 | level0.set(this, "onload", value);
|
8858 | }
|
8859 | get onloadeddata() {
|
8860 | return level0.get(this, "onloadeddata");
|
8861 | }
|
8862 | set onloadeddata(value) {
|
8863 | level0.set(this, "onloadeddata", value);
|
8864 | }
|
8865 | get onloadedmetadata() {
|
8866 | return level0.get(this, "onloadedmetadata");
|
8867 | }
|
8868 | set onloadedmetadata(value) {
|
8869 | level0.set(this, "onloadedmetadata", value);
|
8870 | }
|
8871 | get onloadstart() {
|
8872 | return level0.get(this, "onloadstart");
|
8873 | }
|
8874 | set onloadstart(value) {
|
8875 | level0.set(this, "onloadstart", value);
|
8876 | }
|
8877 | get onmousedown() {
|
8878 | return level0.get(this, "onmousedown");
|
8879 | }
|
8880 | set onmousedown(value) {
|
8881 | level0.set(this, "onmousedown", value);
|
8882 | }
|
8883 | get onmouseenter() {
|
8884 | return level0.get(this, "onmouseenter");
|
8885 | }
|
8886 | set onmouseenter(value) {
|
8887 | level0.set(this, "onmouseenter", value);
|
8888 | }
|
8889 | get onmouseleave() {
|
8890 | return level0.get(this, "onmouseleave");
|
8891 | }
|
8892 | set onmouseleave(value) {
|
8893 | level0.set(this, "onmouseleave", value);
|
8894 | }
|
8895 | get onmousemove() {
|
8896 | return level0.get(this, "onmousemove");
|
8897 | }
|
8898 | set onmousemove(value) {
|
8899 | level0.set(this, "onmousemove", value);
|
8900 | }
|
8901 | get onmouseout() {
|
8902 | return level0.get(this, "onmouseout");
|
8903 | }
|
8904 | set onmouseout(value) {
|
8905 | level0.set(this, "onmouseout", value);
|
8906 | }
|
8907 | get onmouseover() {
|
8908 | return level0.get(this, "onmouseover");
|
8909 | }
|
8910 | set onmouseover(value) {
|
8911 | level0.set(this, "onmouseover", value);
|
8912 | }
|
8913 | get onmouseup() {
|
8914 | return level0.get(this, "onmouseup");
|
8915 | }
|
8916 | set onmouseup(value) {
|
8917 | level0.set(this, "onmouseup", value);
|
8918 | }
|
8919 | get onmousewheel() {
|
8920 | return level0.get(this, "onmousewheel");
|
8921 | }
|
8922 | set onmousewheel(value) {
|
8923 | level0.set(this, "onmousewheel", value);
|
8924 | }
|
8925 | get onpause() {
|
8926 | return level0.get(this, "onpause");
|
8927 | }
|
8928 | set onpause(value) {
|
8929 | level0.set(this, "onpause", value);
|
8930 | }
|
8931 | get onplay() {
|
8932 | return level0.get(this, "onplay");
|
8933 | }
|
8934 | set onplay(value) {
|
8935 | level0.set(this, "onplay", value);
|
8936 | }
|
8937 | get onplaying() {
|
8938 | return level0.get(this, "onplaying");
|
8939 | }
|
8940 | set onplaying(value) {
|
8941 | level0.set(this, "onplaying", value);
|
8942 | }
|
8943 | get onprogress() {
|
8944 | return level0.get(this, "onprogress");
|
8945 | }
|
8946 | set onprogress(value) {
|
8947 | level0.set(this, "onprogress", value);
|
8948 | }
|
8949 | get onratechange() {
|
8950 | return level0.get(this, "onratechange");
|
8951 | }
|
8952 | set onratechange(value) {
|
8953 | level0.set(this, "onratechange", value);
|
8954 | }
|
8955 | get onreset() {
|
8956 | return level0.get(this, "onreset");
|
8957 | }
|
8958 | set onreset(value) {
|
8959 | level0.set(this, "onreset", value);
|
8960 | }
|
8961 | get onresize() {
|
8962 | return level0.get(this, "onresize");
|
8963 | }
|
8964 | set onresize(value) {
|
8965 | level0.set(this, "onresize", value);
|
8966 | }
|
8967 | get onscroll() {
|
8968 | return level0.get(this, "onscroll");
|
8969 | }
|
8970 | set onscroll(value) {
|
8971 | level0.set(this, "onscroll", value);
|
8972 | }
|
8973 | get onseeked() {
|
8974 | return level0.get(this, "onseeked");
|
8975 | }
|
8976 | set onseeked(value) {
|
8977 | level0.set(this, "onseeked", value);
|
8978 | }
|
8979 | get onseeking() {
|
8980 | return level0.get(this, "onseeking");
|
8981 | }
|
8982 | set onseeking(value) {
|
8983 | level0.set(this, "onseeking", value);
|
8984 | }
|
8985 | get onselect() {
|
8986 | return level0.get(this, "onselect");
|
8987 | }
|
8988 | set onselect(value) {
|
8989 | level0.set(this, "onselect", value);
|
8990 | }
|
8991 | get onshow() {
|
8992 | return level0.get(this, "onshow");
|
8993 | }
|
8994 | set onshow(value) {
|
8995 | level0.set(this, "onshow", value);
|
8996 | }
|
8997 | get onstalled() {
|
8998 | return level0.get(this, "onstalled");
|
8999 | }
|
9000 | set onstalled(value) {
|
9001 | level0.set(this, "onstalled", value);
|
9002 | }
|
9003 | get onsubmit() {
|
9004 | return level0.get(this, "onsubmit");
|
9005 | }
|
9006 | set onsubmit(value) {
|
9007 | level0.set(this, "onsubmit", value);
|
9008 | }
|
9009 | get onsuspend() {
|
9010 | return level0.get(this, "onsuspend");
|
9011 | }
|
9012 | set onsuspend(value) {
|
9013 | level0.set(this, "onsuspend", value);
|
9014 | }
|
9015 | get ontimeupdate() {
|
9016 | return level0.get(this, "ontimeupdate");
|
9017 | }
|
9018 | set ontimeupdate(value) {
|
9019 | level0.set(this, "ontimeupdate", value);
|
9020 | }
|
9021 | get ontoggle() {
|
9022 | return level0.get(this, "ontoggle");
|
9023 | }
|
9024 | set ontoggle(value) {
|
9025 | level0.set(this, "ontoggle", value);
|
9026 | }
|
9027 | get onvolumechange() {
|
9028 | return level0.get(this, "onvolumechange");
|
9029 | }
|
9030 | set onvolumechange(value) {
|
9031 | level0.set(this, "onvolumechange", value);
|
9032 | }
|
9033 | get onwaiting() {
|
9034 | return level0.get(this, "onwaiting");
|
9035 | }
|
9036 | set onwaiting(value) {
|
9037 | level0.set(this, "onwaiting", value);
|
9038 | }
|
9039 | get onauxclick() {
|
9040 | return level0.get(this, "onauxclick");
|
9041 | }
|
9042 | set onauxclick(value) {
|
9043 | level0.set(this, "onauxclick", value);
|
9044 | }
|
9045 | get ongotpointercapture() {
|
9046 | return level0.get(this, "ongotpointercapture");
|
9047 | }
|
9048 | set ongotpointercapture(value) {
|
9049 | level0.set(this, "ongotpointercapture", value);
|
9050 | }
|
9051 | get onlostpointercapture() {
|
9052 | return level0.get(this, "onlostpointercapture");
|
9053 | }
|
9054 | set onlostpointercapture(value) {
|
9055 | level0.set(this, "onlostpointercapture", value);
|
9056 | }
|
9057 | get onpointercancel() {
|
9058 | return level0.get(this, "onpointercancel");
|
9059 | }
|
9060 | set onpointercancel(value) {
|
9061 | level0.set(this, "onpointercancel", value);
|
9062 | }
|
9063 | get onpointerdown() {
|
9064 | return level0.get(this, "onpointerdown");
|
9065 | }
|
9066 | set onpointerdown(value) {
|
9067 | level0.set(this, "onpointerdown", value);
|
9068 | }
|
9069 | get onpointerenter() {
|
9070 | return level0.get(this, "onpointerenter");
|
9071 | }
|
9072 | set onpointerenter(value) {
|
9073 | level0.set(this, "onpointerenter", value);
|
9074 | }
|
9075 | get onpointerleave() {
|
9076 | return level0.get(this, "onpointerleave");
|
9077 | }
|
9078 | set onpointerleave(value) {
|
9079 | level0.set(this, "onpointerleave", value);
|
9080 | }
|
9081 | get onpointermove() {
|
9082 | return level0.get(this, "onpointermove");
|
9083 | }
|
9084 | set onpointermove(value) {
|
9085 | level0.set(this, "onpointermove", value);
|
9086 | }
|
9087 | get onpointerout() {
|
9088 | return level0.get(this, "onpointerout");
|
9089 | }
|
9090 | set onpointerout(value) {
|
9091 | level0.set(this, "onpointerout", value);
|
9092 | }
|
9093 | get onpointerover() {
|
9094 | return level0.get(this, "onpointerover");
|
9095 | }
|
9096 | set onpointerover(value) {
|
9097 | level0.set(this, "onpointerover", value);
|
9098 | }
|
9099 | get onpointerup() {
|
9100 | return level0.get(this, "onpointerup");
|
9101 | }
|
9102 | set onpointerup(value) {
|
9103 | level0.set(this, "onpointerup", value);
|
9104 | }
|
9105 | };
|
9106 |
|
9107 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/template-element.js
|
9108 | var tagName = "template";
|
9109 | var HTMLTemplateElement = class extends HTMLElement {
|
9110 | constructor(ownerDocument) {
|
9111 | super(ownerDocument, tagName);
|
9112 | const content = this.ownerDocument.createDocumentFragment();
|
9113 | (this[CONTENT] = content)[PRIVATE] = this;
|
9114 | }
|
9115 | get content() {
|
9116 | if (this.hasChildNodes() && !this[CONTENT].hasChildNodes()) {
|
9117 | for (const node of this.childNodes)
|
9118 | this[CONTENT].appendChild(node.cloneNode(true));
|
9119 | }
|
9120 | return this[CONTENT];
|
9121 | }
|
9122 | };
|
9123 | registerHTMLClass(tagName, HTMLTemplateElement);
|
9124 |
|
9125 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/html-element.js
|
9126 | var HTMLHtmlElement = class extends HTMLElement {
|
9127 | constructor(ownerDocument, localName = "html") {
|
9128 | super(ownerDocument, localName);
|
9129 | }
|
9130 | };
|
9131 |
|
9132 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/text-element.js
|
9133 | var { toString } = HTMLElement.prototype;
|
9134 | var TextElement = class extends HTMLElement {
|
9135 | get innerHTML() {
|
9136 | return this.textContent;
|
9137 | }
|
9138 | set innerHTML(html) {
|
9139 | this.textContent = html;
|
9140 | }
|
9141 | toString() {
|
9142 | const outerHTML = toString.call(this.cloneNode());
|
9143 | return outerHTML.replace(/></, `>${this.textContent}<`);
|
9144 | }
|
9145 | };
|
9146 |
|
9147 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/script-element.js
|
9148 | var tagName2 = "script";
|
9149 | var HTMLScriptElement = class extends TextElement {
|
9150 | constructor(ownerDocument, localName = tagName2) {
|
9151 | super(ownerDocument, localName);
|
9152 | }
|
9153 | };
|
9154 | registerHTMLClass(tagName2, HTMLScriptElement);
|
9155 |
|
9156 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/frame-element.js
|
9157 | var HTMLFrameElement = class extends HTMLElement {
|
9158 | constructor(ownerDocument, localName = "frame") {
|
9159 | super(ownerDocument, localName);
|
9160 | }
|
9161 | };
|
9162 |
|
9163 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/i-frame-element.js
|
9164 | var HTMLIFrameElement = class extends HTMLElement {
|
9165 | constructor(ownerDocument, localName = "iframe") {
|
9166 | super(ownerDocument, localName);
|
9167 | }
|
9168 | };
|
9169 |
|
9170 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/object-element.js
|
9171 | var HTMLObjectElement = class extends HTMLElement {
|
9172 | constructor(ownerDocument, localName = "object") {
|
9173 | super(ownerDocument, localName);
|
9174 | }
|
9175 | };
|
9176 |
|
9177 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/head-element.js
|
9178 | var HTMLHeadElement = class extends HTMLElement {
|
9179 | constructor(ownerDocument, localName = "head") {
|
9180 | super(ownerDocument, localName);
|
9181 | }
|
9182 | };
|
9183 |
|
9184 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/body-element.js
|
9185 | var HTMLBodyElement = class extends HTMLElement {
|
9186 | constructor(ownerDocument, localName = "body") {
|
9187 | super(ownerDocument, localName);
|
9188 | }
|
9189 | };
|
9190 |
|
9191 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/style-element.js
|
9192 | var import_cssom = __toESM(require_lib10(), 1);
|
9193 | var tagName3 = "style";
|
9194 | var HTMLStyleElement = class extends TextElement {
|
9195 | constructor(ownerDocument, localName = tagName3) {
|
9196 | super(ownerDocument, localName);
|
9197 | this[SHEET] = null;
|
9198 | }
|
9199 | get sheet() {
|
9200 | const sheet = this[SHEET];
|
9201 | if (sheet !== null) {
|
9202 | return sheet;
|
9203 | }
|
9204 | return this[SHEET] = (0, import_cssom.parse)(this.textContent);
|
9205 | }
|
9206 | get innerHTML() {
|
9207 | return super.innerHTML || "";
|
9208 | }
|
9209 | set innerHTML(value) {
|
9210 | super.textContent = value;
|
9211 | this[SHEET] = null;
|
9212 | }
|
9213 | get innerText() {
|
9214 | return super.innerText || "";
|
9215 | }
|
9216 | set innerText(value) {
|
9217 | super.textContent = value;
|
9218 | this[SHEET] = null;
|
9219 | }
|
9220 | get textContent() {
|
9221 | return super.textContent || "";
|
9222 | }
|
9223 | set textContent(value) {
|
9224 | super.textContent = value;
|
9225 | this[SHEET] = null;
|
9226 | }
|
9227 | };
|
9228 | registerHTMLClass(tagName3, HTMLStyleElement);
|
9229 |
|
9230 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/time-element.js
|
9231 | var HTMLTimeElement = class extends HTMLElement {
|
9232 | constructor(ownerDocument, localName = "time") {
|
9233 | super(ownerDocument, localName);
|
9234 | }
|
9235 | };
|
9236 |
|
9237 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/field-set-element.js
|
9238 | var HTMLFieldSetElement = class extends HTMLElement {
|
9239 | constructor(ownerDocument, localName = "fieldset") {
|
9240 | super(ownerDocument, localName);
|
9241 | }
|
9242 | };
|
9243 |
|
9244 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/embed-element.js
|
9245 | var HTMLEmbedElement = class extends HTMLElement {
|
9246 | constructor(ownerDocument, localName = "embed") {
|
9247 | super(ownerDocument, localName);
|
9248 | }
|
9249 | };
|
9250 |
|
9251 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/hr-element.js
|
9252 | var HTMLHRElement = class extends HTMLElement {
|
9253 | constructor(ownerDocument, localName = "hr") {
|
9254 | super(ownerDocument, localName);
|
9255 | }
|
9256 | };
|
9257 |
|
9258 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/progress-element.js
|
9259 | var HTMLProgressElement = class extends HTMLElement {
|
9260 | constructor(ownerDocument, localName = "progress") {
|
9261 | super(ownerDocument, localName);
|
9262 | }
|
9263 | };
|
9264 |
|
9265 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/paragraph-element.js
|
9266 | var HTMLParagraphElement = class extends HTMLElement {
|
9267 | constructor(ownerDocument, localName = "p") {
|
9268 | super(ownerDocument, localName);
|
9269 | }
|
9270 | };
|
9271 |
|
9272 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/table-element.js
|
9273 | var HTMLTableElement = class extends HTMLElement {
|
9274 | constructor(ownerDocument, localName = "table") {
|
9275 | super(ownerDocument, localName);
|
9276 | }
|
9277 | };
|
9278 |
|
9279 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/frame-set-element.js
|
9280 | var HTMLFrameSetElement = class extends HTMLElement {
|
9281 | constructor(ownerDocument, localName = "frameset") {
|
9282 | super(ownerDocument, localName);
|
9283 | }
|
9284 | };
|
9285 |
|
9286 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/li-element.js
|
9287 | var HTMLLIElement = class extends HTMLElement {
|
9288 | constructor(ownerDocument, localName = "li") {
|
9289 | super(ownerDocument, localName);
|
9290 | }
|
9291 | };
|
9292 |
|
9293 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/base-element.js
|
9294 | var HTMLBaseElement = class extends HTMLElement {
|
9295 | constructor(ownerDocument, localName = "base") {
|
9296 | super(ownerDocument, localName);
|
9297 | }
|
9298 | };
|
9299 |
|
9300 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/data-list-element.js
|
9301 | var HTMLDataListElement = class extends HTMLElement {
|
9302 | constructor(ownerDocument, localName = "datalist") {
|
9303 | super(ownerDocument, localName);
|
9304 | }
|
9305 | };
|
9306 |
|
9307 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/input-element.js
|
9308 | var tagName4 = "input";
|
9309 | var HTMLInputElement = class extends HTMLElement {
|
9310 | constructor(ownerDocument, localName = tagName4) {
|
9311 | super(ownerDocument, localName);
|
9312 | }
|
9313 | get autofocus() {
|
9314 | return booleanAttribute.get(this, "autofocus") || -1;
|
9315 | }
|
9316 | set autofocus(value) {
|
9317 | booleanAttribute.set(this, "autofocus", value);
|
9318 | }
|
9319 | get disabled() {
|
9320 | return booleanAttribute.get(this, "disabled");
|
9321 | }
|
9322 | set disabled(value) {
|
9323 | booleanAttribute.set(this, "disabled", value);
|
9324 | }
|
9325 | get name() {
|
9326 | return this.getAttribute("name");
|
9327 | }
|
9328 | set name(value) {
|
9329 | this.setAttribute("name", value);
|
9330 | }
|
9331 | get placeholder() {
|
9332 | return this.getAttribute("placeholder");
|
9333 | }
|
9334 | set placeholder(value) {
|
9335 | this.setAttribute("placeholder", value);
|
9336 | }
|
9337 | get type() {
|
9338 | return this.getAttribute("type");
|
9339 | }
|
9340 | set type(value) {
|
9341 | this.setAttribute("type", value);
|
9342 | }
|
9343 | };
|
9344 | registerHTMLClass(tagName4, HTMLInputElement);
|
9345 |
|
9346 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/param-element.js
|
9347 | var HTMLParamElement = class extends HTMLElement {
|
9348 | constructor(ownerDocument, localName = "param") {
|
9349 | super(ownerDocument, localName);
|
9350 | }
|
9351 | };
|
9352 |
|
9353 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/media-element.js
|
9354 | var HTMLMediaElement = class extends HTMLElement {
|
9355 | constructor(ownerDocument, localName = "media") {
|
9356 | super(ownerDocument, localName);
|
9357 | }
|
9358 | };
|
9359 |
|
9360 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/audio-element.js
|
9361 | var HTMLAudioElement = class extends HTMLElement {
|
9362 | constructor(ownerDocument, localName = "audio") {
|
9363 | super(ownerDocument, localName);
|
9364 | }
|
9365 | };
|
9366 |
|
9367 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/heading-element.js
|
9368 | var tagName5 = "h1";
|
9369 | var HTMLHeadingElement = class extends HTMLElement {
|
9370 | constructor(ownerDocument, localName = tagName5) {
|
9371 | super(ownerDocument, localName);
|
9372 | }
|
9373 | };
|
9374 | registerHTMLClass([tagName5, "h2", "h3", "h4", "h5", "h6"], HTMLHeadingElement);
|
9375 |
|
9376 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/directory-element.js
|
9377 | var HTMLDirectoryElement = class extends HTMLElement {
|
9378 | constructor(ownerDocument, localName = "dir") {
|
9379 | super(ownerDocument, localName);
|
9380 | }
|
9381 | };
|
9382 |
|
9383 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/quote-element.js
|
9384 | var HTMLQuoteElement = class extends HTMLElement {
|
9385 | constructor(ownerDocument, localName = "quote") {
|
9386 | super(ownerDocument, localName);
|
9387 | }
|
9388 | };
|
9389 |
|
9390 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/canvas-element.js
|
9391 | var import_canvas = __toESM(require_canvas(), 1);
|
9392 | var { createCanvas } = import_canvas.default;
|
9393 | var tagName6 = "canvas";
|
9394 | var HTMLCanvasElement = class extends HTMLElement {
|
9395 | constructor(ownerDocument, localName = tagName6) {
|
9396 | super(ownerDocument, localName);
|
9397 | this[IMAGE] = createCanvas(300, 150);
|
9398 | }
|
9399 | get width() {
|
9400 | return this[IMAGE].width;
|
9401 | }
|
9402 | set width(value) {
|
9403 | numericAttribute.set(this, "width", value);
|
9404 | this[IMAGE].width = value;
|
9405 | }
|
9406 | get height() {
|
9407 | return this[IMAGE].height;
|
9408 | }
|
9409 | set height(value) {
|
9410 | numericAttribute.set(this, "height", value);
|
9411 | this[IMAGE].height = value;
|
9412 | }
|
9413 | getContext(type) {
|
9414 | return this[IMAGE].getContext(type);
|
9415 | }
|
9416 | toDataURL(...args) {
|
9417 | return this[IMAGE].toDataURL(...args);
|
9418 | }
|
9419 | };
|
9420 | registerHTMLClass(tagName6, HTMLCanvasElement);
|
9421 |
|
9422 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/legend-element.js
|
9423 | var HTMLLegendElement = class extends HTMLElement {
|
9424 | constructor(ownerDocument, localName = "legend") {
|
9425 | super(ownerDocument, localName);
|
9426 | }
|
9427 | };
|
9428 |
|
9429 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/option-element.js
|
9430 | var HTMLOptionElement = class extends HTMLElement {
|
9431 | constructor(ownerDocument, localName = "option") {
|
9432 | super(ownerDocument, localName);
|
9433 | }
|
9434 | };
|
9435 |
|
9436 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/span-element.js
|
9437 | var HTMLSpanElement = class extends HTMLElement {
|
9438 | constructor(ownerDocument, localName = "span") {
|
9439 | super(ownerDocument, localName);
|
9440 | }
|
9441 | };
|
9442 |
|
9443 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/meter-element.js
|
9444 | var HTMLMeterElement = class extends HTMLElement {
|
9445 | constructor(ownerDocument, localName = "meter") {
|
9446 | super(ownerDocument, localName);
|
9447 | }
|
9448 | };
|
9449 |
|
9450 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/video-element.js
|
9451 | var HTMLVideoElement = class extends HTMLElement {
|
9452 | constructor(ownerDocument, localName = "video") {
|
9453 | super(ownerDocument, localName);
|
9454 | }
|
9455 | };
|
9456 |
|
9457 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/table-cell-element.js
|
9458 | var HTMLTableCellElement = class extends HTMLElement {
|
9459 | constructor(ownerDocument, localName = "td") {
|
9460 | super(ownerDocument, localName);
|
9461 | }
|
9462 | };
|
9463 |
|
9464 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/title-element.js
|
9465 | var tagName7 = "title";
|
9466 | var HTMLTitleElement = class extends TextElement {
|
9467 | constructor(ownerDocument, localName = tagName7) {
|
9468 | super(ownerDocument, localName);
|
9469 | }
|
9470 | };
|
9471 | registerHTMLClass(tagName7, HTMLTitleElement);
|
9472 |
|
9473 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/output-element.js
|
9474 | var HTMLOutputElement = class extends HTMLElement {
|
9475 | constructor(ownerDocument, localName = "output") {
|
9476 | super(ownerDocument, localName);
|
9477 | }
|
9478 | };
|
9479 |
|
9480 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/table-row-element.js
|
9481 | var HTMLTableRowElement = class extends HTMLElement {
|
9482 | constructor(ownerDocument, localName = "tr") {
|
9483 | super(ownerDocument, localName);
|
9484 | }
|
9485 | };
|
9486 |
|
9487 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/data-element.js
|
9488 | var HTMLDataElement = class extends HTMLElement {
|
9489 | constructor(ownerDocument, localName = "data") {
|
9490 | super(ownerDocument, localName);
|
9491 | }
|
9492 | };
|
9493 |
|
9494 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/menu-element.js
|
9495 | var HTMLMenuElement = class extends HTMLElement {
|
9496 | constructor(ownerDocument, localName = "menu") {
|
9497 | super(ownerDocument, localName);
|
9498 | }
|
9499 | };
|
9500 |
|
9501 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/select-element.js
|
9502 | var tagName8 = "select";
|
9503 | var HTMLSelectElement = class extends HTMLElement {
|
9504 | constructor(ownerDocument, localName = tagName8) {
|
9505 | super(ownerDocument, localName);
|
9506 | }
|
9507 | get options() {
|
9508 | let children = new NodeList();
|
9509 | let { firstElementChild } = this;
|
9510 | while (firstElementChild) {
|
9511 | if (firstElementChild.tagName === "OPTGROUP")
|
9512 | children.push(...firstElementChild.children);
|
9513 | else
|
9514 | children.push(firstElementChild);
|
9515 | firstElementChild = firstElementChild.nextElementSibling;
|
9516 | }
|
9517 | return children;
|
9518 | }
|
9519 | get disabled() {
|
9520 | return booleanAttribute.get(this, "disabled");
|
9521 | }
|
9522 | set disabled(value) {
|
9523 | booleanAttribute.set(this, "disabled", value);
|
9524 | }
|
9525 | get name() {
|
9526 | return this.getAttribute("name");
|
9527 | }
|
9528 | set name(value) {
|
9529 | this.setAttribute("name", value);
|
9530 | }
|
9531 | };
|
9532 | registerHTMLClass(tagName8, HTMLSelectElement);
|
9533 |
|
9534 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/br-element.js
|
9535 | var HTMLBRElement = class extends HTMLElement {
|
9536 | constructor(ownerDocument, localName = "br") {
|
9537 | super(ownerDocument, localName);
|
9538 | }
|
9539 | };
|
9540 |
|
9541 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/button-element.js
|
9542 | var tagName9 = "button";
|
9543 | var HTMLButtonElement = class extends HTMLElement {
|
9544 | constructor(ownerDocument, localName = tagName9) {
|
9545 | super(ownerDocument, localName);
|
9546 | }
|
9547 | get disabled() {
|
9548 | return booleanAttribute.get(this, "disabled");
|
9549 | }
|
9550 | set disabled(value) {
|
9551 | booleanAttribute.set(this, "disabled", value);
|
9552 | }
|
9553 | get name() {
|
9554 | return this.getAttribute("name");
|
9555 | }
|
9556 | set name(value) {
|
9557 | this.setAttribute("name", value);
|
9558 | }
|
9559 | get type() {
|
9560 | return this.getAttribute("type");
|
9561 | }
|
9562 | set type(value) {
|
9563 | this.setAttribute("type", value);
|
9564 | }
|
9565 | };
|
9566 | registerHTMLClass(tagName9, HTMLButtonElement);
|
9567 |
|
9568 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/map-element.js
|
9569 | var HTMLMapElement = class extends HTMLElement {
|
9570 | constructor(ownerDocument, localName = "map") {
|
9571 | super(ownerDocument, localName);
|
9572 | }
|
9573 | };
|
9574 |
|
9575 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/opt-group-element.js
|
9576 | var HTMLOptGroupElement = class extends HTMLElement {
|
9577 | constructor(ownerDocument, localName = "optgroup") {
|
9578 | super(ownerDocument, localName);
|
9579 | }
|
9580 | };
|
9581 |
|
9582 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/d-list-element.js
|
9583 | var HTMLDListElement = class extends HTMLElement {
|
9584 | constructor(ownerDocument, localName = "dl") {
|
9585 | super(ownerDocument, localName);
|
9586 | }
|
9587 | };
|
9588 |
|
9589 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/text-area-element.js
|
9590 | var tagName10 = "textarea";
|
9591 | var HTMLTextAreaElement = class extends TextElement {
|
9592 | constructor(ownerDocument, localName = tagName10) {
|
9593 | super(ownerDocument, localName);
|
9594 | }
|
9595 | get disabled() {
|
9596 | return booleanAttribute.get(this, "disabled");
|
9597 | }
|
9598 | set disabled(value) {
|
9599 | booleanAttribute.set(this, "disabled", value);
|
9600 | }
|
9601 | get name() {
|
9602 | return this.getAttribute("name");
|
9603 | }
|
9604 | set name(value) {
|
9605 | this.setAttribute("name", value);
|
9606 | }
|
9607 | get placeholder() {
|
9608 | return this.getAttribute("placeholder");
|
9609 | }
|
9610 | set placeholder(value) {
|
9611 | this.setAttribute("placeholder", value);
|
9612 | }
|
9613 | get type() {
|
9614 | return this.getAttribute("type");
|
9615 | }
|
9616 | set type(value) {
|
9617 | this.setAttribute("type", value);
|
9618 | }
|
9619 | get value() {
|
9620 | return this.textContent;
|
9621 | }
|
9622 | set value(content) {
|
9623 | this.textContent = content;
|
9624 | }
|
9625 | };
|
9626 | registerHTMLClass(tagName10, HTMLTextAreaElement);
|
9627 |
|
9628 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/font-element.js
|
9629 | var HTMLFontElement = class extends HTMLElement {
|
9630 | constructor(ownerDocument, localName = "font") {
|
9631 | super(ownerDocument, localName);
|
9632 | }
|
9633 | };
|
9634 |
|
9635 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/div-element.js
|
9636 | var HTMLDivElement = class extends HTMLElement {
|
9637 | constructor(ownerDocument, localName = "div") {
|
9638 | super(ownerDocument, localName);
|
9639 | }
|
9640 | };
|
9641 |
|
9642 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/link-element.js
|
9643 | var tagName11 = "link";
|
9644 | var HTMLLinkElement = class extends HTMLElement {
|
9645 | constructor(ownerDocument, localName = tagName11) {
|
9646 | super(ownerDocument, localName);
|
9647 | }
|
9648 | get disabled() {
|
9649 | return booleanAttribute.get(this, "disabled");
|
9650 | }
|
9651 | set disabled(value) {
|
9652 | booleanAttribute.set(this, "disabled", value);
|
9653 | }
|
9654 | get href() {
|
9655 | return stringAttribute.get(this, "href");
|
9656 | }
|
9657 | set href(value) {
|
9658 | stringAttribute.set(this, "href", value);
|
9659 | }
|
9660 | get hreflang() {
|
9661 | return stringAttribute.get(this, "hreflang");
|
9662 | }
|
9663 | set hreflang(value) {
|
9664 | stringAttribute.set(this, "hreflang", value);
|
9665 | }
|
9666 | get media() {
|
9667 | return stringAttribute.get(this, "media");
|
9668 | }
|
9669 | set media(value) {
|
9670 | stringAttribute.set(this, "media", value);
|
9671 | }
|
9672 | get rel() {
|
9673 | return stringAttribute.get(this, "rel");
|
9674 | }
|
9675 | set rel(value) {
|
9676 | stringAttribute.set(this, "rel", value);
|
9677 | }
|
9678 | get type() {
|
9679 | return stringAttribute.get(this, "type");
|
9680 | }
|
9681 | set type(value) {
|
9682 | stringAttribute.set(this, "type", value);
|
9683 | }
|
9684 | };
|
9685 | registerHTMLClass(tagName11, HTMLLinkElement);
|
9686 |
|
9687 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/slot-element.js
|
9688 | var HTMLSlotElement = class extends HTMLElement {
|
9689 | constructor(ownerDocument, localName = "slot") {
|
9690 | super(ownerDocument, localName);
|
9691 | }
|
9692 | };
|
9693 |
|
9694 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/form-element.js
|
9695 | var HTMLFormElement = class extends HTMLElement {
|
9696 | constructor(ownerDocument, localName = "form") {
|
9697 | super(ownerDocument, localName);
|
9698 | }
|
9699 | };
|
9700 |
|
9701 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/image-element.js
|
9702 | var tagName12 = "img";
|
9703 | var HTMLImageElement = class extends HTMLElement {
|
9704 | constructor(ownerDocument, localName = tagName12) {
|
9705 | super(ownerDocument, localName);
|
9706 | }
|
9707 | get alt() {
|
9708 | return stringAttribute.get(this, "alt");
|
9709 | }
|
9710 | set alt(value) {
|
9711 | stringAttribute.set(this, "alt", value);
|
9712 | }
|
9713 | get sizes() {
|
9714 | return stringAttribute.get(this, "sizes");
|
9715 | }
|
9716 | set sizes(value) {
|
9717 | stringAttribute.set(this, "sizes", value);
|
9718 | }
|
9719 | get src() {
|
9720 | return stringAttribute.get(this, "src");
|
9721 | }
|
9722 | set src(value) {
|
9723 | stringAttribute.set(this, "src", value);
|
9724 | }
|
9725 | get srcset() {
|
9726 | return stringAttribute.get(this, "srcset");
|
9727 | }
|
9728 | set srcset(value) {
|
9729 | stringAttribute.set(this, "srcset", value);
|
9730 | }
|
9731 | get title() {
|
9732 | return stringAttribute.get(this, "title");
|
9733 | }
|
9734 | set title(value) {
|
9735 | stringAttribute.set(this, "title", value);
|
9736 | }
|
9737 | get width() {
|
9738 | return numericAttribute.get(this, "width");
|
9739 | }
|
9740 | set width(value) {
|
9741 | numericAttribute.set(this, "width", value);
|
9742 | }
|
9743 | get height() {
|
9744 | return numericAttribute.get(this, "height");
|
9745 | }
|
9746 | set height(value) {
|
9747 | numericAttribute.set(this, "height", value);
|
9748 | }
|
9749 | };
|
9750 | registerHTMLClass(tagName12, HTMLImageElement);
|
9751 |
|
9752 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/pre-element.js
|
9753 | var HTMLPreElement = class extends HTMLElement {
|
9754 | constructor(ownerDocument, localName = "pre") {
|
9755 | super(ownerDocument, localName);
|
9756 | }
|
9757 | };
|
9758 |
|
9759 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/u-list-element.js
|
9760 | var HTMLUListElement = class extends HTMLElement {
|
9761 | constructor(ownerDocument, localName = "ul") {
|
9762 | super(ownerDocument, localName);
|
9763 | }
|
9764 | };
|
9765 |
|
9766 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/meta-element.js
|
9767 | var HTMLMetaElement = class extends HTMLElement {
|
9768 | constructor(ownerDocument, localName = "meta") {
|
9769 | super(ownerDocument, localName);
|
9770 | }
|
9771 | };
|
9772 |
|
9773 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/picture-element.js
|
9774 | var HTMLPictureElement = class extends HTMLElement {
|
9775 | constructor(ownerDocument, localName = "picture") {
|
9776 | super(ownerDocument, localName);
|
9777 | }
|
9778 | };
|
9779 |
|
9780 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/area-element.js
|
9781 | var HTMLAreaElement = class extends HTMLElement {
|
9782 | constructor(ownerDocument, localName = "area") {
|
9783 | super(ownerDocument, localName);
|
9784 | }
|
9785 | };
|
9786 |
|
9787 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/o-list-element.js
|
9788 | var HTMLOListElement = class extends HTMLElement {
|
9789 | constructor(ownerDocument, localName = "ol") {
|
9790 | super(ownerDocument, localName);
|
9791 | }
|
9792 | };
|
9793 |
|
9794 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/table-caption-element.js
|
9795 | var HTMLTableCaptionElement = class extends HTMLElement {
|
9796 | constructor(ownerDocument, localName = "caption") {
|
9797 | super(ownerDocument, localName);
|
9798 | }
|
9799 | };
|
9800 |
|
9801 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/anchor-element.js
|
9802 | var tagName13 = "a";
|
9803 | var HTMLAnchorElement = class extends HTMLElement {
|
9804 | constructor(ownerDocument, localName = tagName13) {
|
9805 | super(ownerDocument, localName);
|
9806 | }
|
9807 | get href() {
|
9808 | return encodeURI(stringAttribute.get(this, "href"));
|
9809 | }
|
9810 | set href(value) {
|
9811 | stringAttribute.set(this, "href", decodeURI(value));
|
9812 | }
|
9813 | get download() {
|
9814 | return encodeURI(stringAttribute.get(this, "download"));
|
9815 | }
|
9816 | set download(value) {
|
9817 | stringAttribute.set(this, "download", decodeURI(value));
|
9818 | }
|
9819 | get target() {
|
9820 | return stringAttribute.get(this, "target");
|
9821 | }
|
9822 | set target(value) {
|
9823 | stringAttribute.set(this, "target", value);
|
9824 | }
|
9825 | get type() {
|
9826 | return stringAttribute.get(this, "type");
|
9827 | }
|
9828 | set type(value) {
|
9829 | stringAttribute.set(this, "type", value);
|
9830 | }
|
9831 | };
|
9832 | registerHTMLClass(tagName13, HTMLAnchorElement);
|
9833 |
|
9834 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/label-element.js
|
9835 | var HTMLLabelElement = class extends HTMLElement {
|
9836 | constructor(ownerDocument, localName = "label") {
|
9837 | super(ownerDocument, localName);
|
9838 | }
|
9839 | };
|
9840 |
|
9841 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/unknown-element.js
|
9842 | var HTMLUnknownElement = class extends HTMLElement {
|
9843 | constructor(ownerDocument, localName = "unknown") {
|
9844 | super(ownerDocument, localName);
|
9845 | }
|
9846 | };
|
9847 |
|
9848 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/mod-element.js
|
9849 | var HTMLModElement = class extends HTMLElement {
|
9850 | constructor(ownerDocument, localName = "mod") {
|
9851 | super(ownerDocument, localName);
|
9852 | }
|
9853 | };
|
9854 |
|
9855 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/details-element.js
|
9856 | var HTMLDetailsElement = class extends HTMLElement {
|
9857 | constructor(ownerDocument, localName = "details") {
|
9858 | super(ownerDocument, localName);
|
9859 | }
|
9860 | };
|
9861 |
|
9862 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/source-element.js
|
9863 | var tagName14 = "source";
|
9864 | var HTMLSourceElement = class extends HTMLElement {
|
9865 | constructor(ownerDocument, localName = tagName14) {
|
9866 | super(ownerDocument, localName);
|
9867 | }
|
9868 | get src() {
|
9869 | return stringAttribute.get(this, "src");
|
9870 | }
|
9871 | set src(value) {
|
9872 | stringAttribute.set(this, "src", value);
|
9873 | }
|
9874 | get srcset() {
|
9875 | return stringAttribute.get(this, "srcset");
|
9876 | }
|
9877 | set srcset(value) {
|
9878 | stringAttribute.set(this, "srcset", value);
|
9879 | }
|
9880 | get sizes() {
|
9881 | return stringAttribute.get(this, "sizes");
|
9882 | }
|
9883 | set sizes(value) {
|
9884 | stringAttribute.set(this, "sizes", value);
|
9885 | }
|
9886 | get type() {
|
9887 | return stringAttribute.get(this, "type");
|
9888 | }
|
9889 | set type(value) {
|
9890 | stringAttribute.set(this, "type", value);
|
9891 | }
|
9892 | };
|
9893 | registerHTMLClass(tagName14, HTMLSourceElement);
|
9894 |
|
9895 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/track-element.js
|
9896 | var HTMLTrackElement = class extends HTMLElement {
|
9897 | constructor(ownerDocument, localName = "track") {
|
9898 | super(ownerDocument, localName);
|
9899 | }
|
9900 | };
|
9901 |
|
9902 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/marquee-element.js
|
9903 | var HTMLMarqueeElement = class extends HTMLElement {
|
9904 | constructor(ownerDocument, localName = "marquee") {
|
9905 | super(ownerDocument, localName);
|
9906 | }
|
9907 | };
|
9908 |
|
9909 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/html-classes.js
|
9910 | var HTMLClasses = {
|
9911 | HTMLElement,
|
9912 | HTMLTemplateElement,
|
9913 | HTMLHtmlElement,
|
9914 | HTMLScriptElement,
|
9915 | HTMLFrameElement,
|
9916 | HTMLIFrameElement,
|
9917 | HTMLObjectElement,
|
9918 | HTMLHeadElement,
|
9919 | HTMLBodyElement,
|
9920 | HTMLStyleElement,
|
9921 | HTMLTimeElement,
|
9922 | HTMLFieldSetElement,
|
9923 | HTMLEmbedElement,
|
9924 | HTMLHRElement,
|
9925 | HTMLProgressElement,
|
9926 | HTMLParagraphElement,
|
9927 | HTMLTableElement,
|
9928 | HTMLFrameSetElement,
|
9929 | HTMLLIElement,
|
9930 | HTMLBaseElement,
|
9931 | HTMLDataListElement,
|
9932 | HTMLInputElement,
|
9933 | HTMLParamElement,
|
9934 | HTMLMediaElement,
|
9935 | HTMLAudioElement,
|
9936 | HTMLHeadingElement,
|
9937 | HTMLDirectoryElement,
|
9938 | HTMLQuoteElement,
|
9939 | HTMLCanvasElement,
|
9940 | HTMLLegendElement,
|
9941 | HTMLOptionElement,
|
9942 | HTMLSpanElement,
|
9943 | HTMLMeterElement,
|
9944 | HTMLVideoElement,
|
9945 | HTMLTableCellElement,
|
9946 | HTMLTitleElement,
|
9947 | HTMLOutputElement,
|
9948 | HTMLTableRowElement,
|
9949 | HTMLDataElement,
|
9950 | HTMLMenuElement,
|
9951 | HTMLSelectElement,
|
9952 | HTMLBRElement,
|
9953 | HTMLButtonElement,
|
9954 | HTMLMapElement,
|
9955 | HTMLOptGroupElement,
|
9956 | HTMLDListElement,
|
9957 | HTMLTextAreaElement,
|
9958 | HTMLFontElement,
|
9959 | HTMLDivElement,
|
9960 | HTMLLinkElement,
|
9961 | HTMLSlotElement,
|
9962 | HTMLFormElement,
|
9963 | HTMLImageElement,
|
9964 | HTMLPreElement,
|
9965 | HTMLUListElement,
|
9966 | HTMLMetaElement,
|
9967 | HTMLPictureElement,
|
9968 | HTMLAreaElement,
|
9969 | HTMLOListElement,
|
9970 | HTMLTableCaptionElement,
|
9971 | HTMLAnchorElement,
|
9972 | HTMLLabelElement,
|
9973 | HTMLUnknownElement,
|
9974 | HTMLModElement,
|
9975 | HTMLDetailsElement,
|
9976 | HTMLSourceElement,
|
9977 | HTMLTrackElement,
|
9978 | HTMLMarqueeElement
|
9979 | };
|
9980 |
|
9981 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/shared/mime.js
|
9982 | var voidElements = { test: () => true };
|
9983 | var Mime = {
|
9984 | "text/html": {
|
9985 | docType: " ",
|
9986 | ignoreCase: true,
|
9987 | voidElements: /^(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i
|
9988 | },
|
9989 | "image/svg+xml": {
|
9990 | docType: ' ',
|
9991 | ignoreCase: false,
|
9992 | voidElements
|
9993 | },
|
9994 | "text/xml": {
|
9995 | docType: ' ',
|
9996 | ignoreCase: false,
|
9997 | voidElements
|
9998 | },
|
9999 | "application/xml": {
|
10000 | docType: ' ',
|
10001 | ignoreCase: false,
|
10002 | voidElements
|
10003 | },
|
10004 | "application/xhtml+xml": {
|
10005 | docType: ' ',
|
10006 | ignoreCase: false,
|
10007 | voidElements
|
10008 | }
|
10009 | };
|
10010 |
|
10011 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/custom-event.js
|
10012 | var GlobalCustomEvent = typeof CustomEvent === "function" ? CustomEvent : class CustomEvent2 extends GlobalEvent {
|
10013 | constructor(type, eventInitDict = {}) {
|
10014 | super(type, eventInitDict);
|
10015 | this.detail = eventInitDict.detail;
|
10016 | }
|
10017 | };
|
10018 |
|
10019 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/input-event.js
|
10020 | var InputEvent = class extends GlobalEvent {
|
10021 | constructor(type, inputEventInit = {}) {
|
10022 | super(type, inputEventInit);
|
10023 | this.inputType = inputEventInit.inputType;
|
10024 | this.data = inputEventInit.data;
|
10025 | this.dataTransfer = inputEventInit.dataTransfer;
|
10026 | this.isComposing = inputEventInit.isComposing || false;
|
10027 | this.ranges = inputEventInit.ranges;
|
10028 | }
|
10029 | };
|
10030 |
|
10031 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/image.js
|
10032 | var ImageClass = (ownerDocument) => class Image extends HTMLImageElement {
|
10033 | constructor(width, height) {
|
10034 | super(ownerDocument);
|
10035 | switch (arguments.length) {
|
10036 | case 1:
|
10037 | this.height = width;
|
10038 | this.width = width;
|
10039 | break;
|
10040 | case 2:
|
10041 | this.height = height;
|
10042 | this.width = width;
|
10043 | break;
|
10044 | }
|
10045 | }
|
10046 | };
|
10047 |
|
10048 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/range.js
|
10049 | var deleteContents = ({ [START]: start, [END]: end }, fragment = null) => {
|
10050 | setAdjacent(start[PREV], end[NEXT]);
|
10051 | do {
|
10052 | const after2 = getEnd(start);
|
10053 | const next = after2 === end ? after2 : after2[NEXT];
|
10054 | if (fragment)
|
10055 | fragment.insertBefore(start, fragment[END]);
|
10056 | else
|
10057 | start.remove();
|
10058 | start = next;
|
10059 | } while (start !== end);
|
10060 | };
|
10061 | var Range = class {
|
10062 | constructor() {
|
10063 | this[START] = null;
|
10064 | this[END] = null;
|
10065 | this.commonAncestorContainer = null;
|
10066 | }
|
10067 | insertNode(newNode) {
|
10068 | this[END].parentNode.insertBefore(newNode, this[START]);
|
10069 | }
|
10070 | selectNode(node) {
|
10071 | this[START] = node;
|
10072 | this[END] = getEnd(node);
|
10073 | }
|
10074 | surroundContents(parentNode) {
|
10075 | parentNode.replaceChildren(this.extractContents());
|
10076 | }
|
10077 | setStartBefore(node) {
|
10078 | this[START] = node;
|
10079 | }
|
10080 | setStartAfter(node) {
|
10081 | this[START] = node.nextSibling;
|
10082 | }
|
10083 | setEndBefore(node) {
|
10084 | this[END] = getEnd(node.previousSibling);
|
10085 | }
|
10086 | setEndAfter(node) {
|
10087 | this[END] = getEnd(node);
|
10088 | }
|
10089 | cloneContents() {
|
10090 | let { [START]: start, [END]: end } = this;
|
10091 | const fragment = start.ownerDocument.createDocumentFragment();
|
10092 | while (start !== end) {
|
10093 | fragment.insertBefore(start.cloneNode(true), fragment[END]);
|
10094 | start = getEnd(start);
|
10095 | if (start !== end)
|
10096 | start = start[NEXT];
|
10097 | }
|
10098 | return fragment;
|
10099 | }
|
10100 | deleteContents() {
|
10101 | deleteContents(this);
|
10102 | }
|
10103 | extractContents() {
|
10104 | const fragment = this[START].ownerDocument.createDocumentFragment();
|
10105 | deleteContents(this, fragment);
|
10106 | return fragment;
|
10107 | }
|
10108 | createContextualFragment(html) {
|
10109 | const template = this.commonAncestorContainer.createElement("template");
|
10110 | template.innerHTML = html;
|
10111 | this.selectNode(template.content);
|
10112 | return template.content;
|
10113 | }
|
10114 | cloneRange() {
|
10115 | const range = new Range();
|
10116 | range[START] = this[START];
|
10117 | range[END] = this[END];
|
10118 | return range;
|
10119 | }
|
10120 | };
|
10121 |
|
10122 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/tree-walker.js
|
10123 | var isOK = ({ nodeType }, mask) => {
|
10124 | switch (nodeType) {
|
10125 | case ELEMENT_NODE:
|
10126 | return mask & SHOW_ELEMENT;
|
10127 | case TEXT_NODE:
|
10128 | return mask & SHOW_TEXT;
|
10129 | case COMMENT_NODE:
|
10130 | return mask & SHOW_COMMENT;
|
10131 | }
|
10132 | return 0;
|
10133 | };
|
10134 | var TreeWalker = class {
|
10135 | constructor(root, whatToShow = SHOW_ALL) {
|
10136 | this.root = root;
|
10137 | this.currentNode = root;
|
10138 | this.whatToShow = whatToShow;
|
10139 | let { [NEXT]: next, [END]: end } = root;
|
10140 | if (root.nodeType === DOCUMENT_NODE) {
|
10141 | const { documentElement } = root;
|
10142 | next = documentElement;
|
10143 | end = documentElement[END];
|
10144 | }
|
10145 | const nodes = [];
|
10146 | while (next !== end) {
|
10147 | if (isOK(next, whatToShow))
|
10148 | nodes.push(next);
|
10149 | next = next[NEXT];
|
10150 | }
|
10151 | this[PRIVATE] = { i: 0, nodes };
|
10152 | }
|
10153 | nextNode() {
|
10154 | const $ = this[PRIVATE];
|
10155 | this.currentNode = $.i < $.nodes.length ? $.nodes[$.i++] : null;
|
10156 | return this.currentNode;
|
10157 | }
|
10158 | };
|
10159 |
|
10160 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/interface/document.js
|
10161 | var query = (method, ownerDocument, selectors) => {
|
10162 | let { [NEXT]: next, [END]: end } = ownerDocument;
|
10163 | return method.call({ ownerDocument, [NEXT]: next, [END]: end }, selectors);
|
10164 | };
|
10165 | var globalExports = assign({}, Facades, HTMLClasses, {
|
10166 | CustomEvent: GlobalCustomEvent,
|
10167 | Event: GlobalEvent,
|
10168 | EventTarget: DOMEventTarget,
|
10169 | InputEvent,
|
10170 | NamedNodeMap,
|
10171 | NodeList
|
10172 | });
|
10173 | var window = /* @__PURE__ */ new WeakMap();
|
10174 | var Document = class extends NonElementParentNode {
|
10175 | constructor(type) {
|
10176 | super(null, "#document", DOCUMENT_NODE);
|
10177 | this[CUSTOM_ELEMENTS] = { active: false, registry: null };
|
10178 | this[MUTATION_OBSERVER] = { active: false, class: null };
|
10179 | this[MIME] = Mime[type];
|
10180 | this[DOCTYPE] = null;
|
10181 | this[DOM_PARSER] = null;
|
10182 | this[IMAGE] = null;
|
10183 | }
|
10184 | get defaultView() {
|
10185 | if (!window.has(this))
|
10186 | window.set(this, new Proxy(globalThis, {
|
10187 | set: (target, name, value) => {
|
10188 | switch (name) {
|
10189 | case "addEventListener":
|
10190 | case "removeEventListener":
|
10191 | case "dispatchEvent":
|
10192 | this[EVENT_TARGET][name] = value;
|
10193 | break;
|
10194 | default:
|
10195 | target[name] = value;
|
10196 | break;
|
10197 | }
|
10198 | return true;
|
10199 | },
|
10200 | get: (globalThis2, name) => {
|
10201 | switch (name) {
|
10202 | case "addEventListener":
|
10203 | case "removeEventListener":
|
10204 | case "dispatchEvent":
|
10205 | if (!this[EVENT_TARGET]) {
|
10206 | const et = this[EVENT_TARGET] = new DOMEventTarget();
|
10207 | et.dispatchEvent = et.dispatchEvent.bind(et);
|
10208 | et.addEventListener = et.addEventListener.bind(et);
|
10209 | et.removeEventListener = et.removeEventListener.bind(et);
|
10210 | }
|
10211 | return this[EVENT_TARGET][name];
|
10212 | case "document":
|
10213 | return this;
|
10214 | case "navigator":
|
10215 | return {
|
10216 | userAgent: "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36"
|
10217 | };
|
10218 | case "window":
|
10219 | return window.get(this);
|
10220 | case "customElements":
|
10221 | if (!this[CUSTOM_ELEMENTS].registry)
|
10222 | this[CUSTOM_ELEMENTS] = new CustomElementRegistry(this);
|
10223 | return this[CUSTOM_ELEMENTS];
|
10224 | case "performance":
|
10225 | return import_perf_hooks.performance;
|
10226 | case "DOMParser":
|
10227 | return this[DOM_PARSER];
|
10228 | case "Image":
|
10229 | if (!this[IMAGE])
|
10230 | this[IMAGE] = ImageClass(this);
|
10231 | return this[IMAGE];
|
10232 | case "MutationObserver":
|
10233 | if (!this[MUTATION_OBSERVER].class)
|
10234 | this[MUTATION_OBSERVER] = new MutationObserverClass(this);
|
10235 | return this[MUTATION_OBSERVER].class;
|
10236 | }
|
10237 | return globalExports[name] || globalThis2[name];
|
10238 | }
|
10239 | }));
|
10240 | return window.get(this);
|
10241 | }
|
10242 | get doctype() {
|
10243 | const docType = this[DOCTYPE];
|
10244 | if (docType)
|
10245 | return docType;
|
10246 | const { firstChild } = this;
|
10247 | if (firstChild && firstChild.nodeType === DOCUMENT_TYPE_NODE)
|
10248 | return this[DOCTYPE] = firstChild;
|
10249 | return null;
|
10250 | }
|
10251 | set doctype(value) {
|
10252 | if (/^([a-z:]+)(\s+system|\s+public(\s+"([^"]+)")?)?(\s+"([^"]+)")?/i.test(value)) {
|
10253 | const { $1: name, $4: publicId, $6: systemId } = RegExp;
|
10254 | this[DOCTYPE] = new DocumentType(this, name, publicId, systemId);
|
10255 | knownSiblings(this, this[DOCTYPE], this[NEXT]);
|
10256 | }
|
10257 | }
|
10258 | get documentElement() {
|
10259 | return this.firstElementChild;
|
10260 | }
|
10261 | get isConnected() {
|
10262 | return true;
|
10263 | }
|
10264 | _getParent() {
|
10265 | return this[EVENT_TARGET];
|
10266 | }
|
10267 | createAttribute(name) {
|
10268 | return new Attr(this, name);
|
10269 | }
|
10270 | createComment(textContent) {
|
10271 | return new Comment(this, textContent);
|
10272 | }
|
10273 | createDocumentFragment() {
|
10274 | return new DocumentFragment(this);
|
10275 | }
|
10276 | createDocumentType(name, publicId, systemId) {
|
10277 | return new DocumentType(this, name, publicId, systemId);
|
10278 | }
|
10279 | createElement(localName) {
|
10280 | return new Element(this, localName);
|
10281 | }
|
10282 | createRange() {
|
10283 | const range = new Range();
|
10284 | range.commonAncestorContainer = this;
|
10285 | return range;
|
10286 | }
|
10287 | createTextNode(textContent) {
|
10288 | return new Text(this, textContent);
|
10289 | }
|
10290 | createTreeWalker(root, whatToShow = -1) {
|
10291 | return new TreeWalker(root, whatToShow);
|
10292 | }
|
10293 | createNodeIterator(root, whatToShow = -1) {
|
10294 | return this.createTreeWalker(root, whatToShow);
|
10295 | }
|
10296 | createEvent(name) {
|
10297 | const event = create(name === "Event" ? new GlobalEvent("") : new GlobalCustomEvent(""));
|
10298 | event.initEvent = event.initCustomEvent = (type, canBubble = false, cancelable = false, detail) => {
|
10299 | defineProperties(event, {
|
10300 | type: { value: type },
|
10301 | canBubble: { value: canBubble },
|
10302 | cancelable: { value: cancelable },
|
10303 | detail: { value: detail }
|
10304 | });
|
10305 | };
|
10306 | return event;
|
10307 | }
|
10308 | cloneNode(deep = false) {
|
10309 | const {
|
10310 | constructor,
|
10311 | [CUSTOM_ELEMENTS]: customElements2,
|
10312 | [DOCTYPE]: doctype
|
10313 | } = this;
|
10314 | const document = new constructor();
|
10315 | document[CUSTOM_ELEMENTS] = customElements2;
|
10316 | if (deep) {
|
10317 | const end = document[END];
|
10318 | const { childNodes } = this;
|
10319 | for (let { length } = childNodes, i = 0; i < length; i++)
|
10320 | document.insertBefore(childNodes[i].cloneNode(true), end);
|
10321 | if (doctype)
|
10322 | document[DOCTYPE] = childNodes[0];
|
10323 | }
|
10324 | return document;
|
10325 | }
|
10326 | importNode(externalNode) {
|
10327 | const deep = 1 < arguments.length && !!arguments[1];
|
10328 | const node = externalNode.cloneNode(deep);
|
10329 | const { [CUSTOM_ELEMENTS]: customElements2 } = this;
|
10330 | const { active } = customElements2;
|
10331 | const upgrade = (element) => {
|
10332 | const { ownerDocument, nodeType } = element;
|
10333 | element.ownerDocument = this;
|
10334 | if (active && ownerDocument !== this && nodeType === ELEMENT_NODE)
|
10335 | customElements2.upgrade(element);
|
10336 | };
|
10337 | upgrade(node);
|
10338 | if (deep) {
|
10339 | switch (node.nodeType) {
|
10340 | case ELEMENT_NODE:
|
10341 | case DOCUMENT_FRAGMENT_NODE: {
|
10342 | let { [NEXT]: next, [END]: end } = node;
|
10343 | while (next !== end) {
|
10344 | if (next.nodeType === ELEMENT_NODE)
|
10345 | upgrade(next);
|
10346 | next = next[NEXT];
|
10347 | }
|
10348 | break;
|
10349 | }
|
10350 | }
|
10351 | }
|
10352 | return node;
|
10353 | }
|
10354 | toString() {
|
10355 | return this.childNodes.join("");
|
10356 | }
|
10357 | querySelector(selectors) {
|
10358 | return query(super.querySelector, this, selectors);
|
10359 | }
|
10360 | querySelectorAll(selectors) {
|
10361 | return query(super.querySelectorAll, this, selectors);
|
10362 | }
|
10363 | getElementsByTagNameNS(_, name) {
|
10364 | return this.getElementsByTagName(name);
|
10365 | }
|
10366 | createAttributeNS(_, name) {
|
10367 | return this.createAttribute(name);
|
10368 | }
|
10369 | createElementNS(nsp, localName, options) {
|
10370 | return nsp === SVG_NAMESPACE ? new SVGElement(this, localName, null) : this.createElement(localName, options);
|
10371 | }
|
10372 | };
|
10373 | setPrototypeOf(globalExports.Document = function Document2() {
|
10374 | illegalConstructor();
|
10375 | }, Document).prototype = Document.prototype;
|
10376 |
|
10377 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/html/document.js
|
10378 | var createHTMLElement = (ownerDocument, builtin, localName, options) => {
|
10379 | if (!builtin && htmlClasses.has(localName)) {
|
10380 | const Class = htmlClasses.get(localName);
|
10381 | return new Class(ownerDocument, localName);
|
10382 | }
|
10383 | const { [CUSTOM_ELEMENTS]: { active, registry } } = ownerDocument;
|
10384 | if (active) {
|
10385 | const ce = builtin ? options.is : localName;
|
10386 | if (registry.has(ce)) {
|
10387 | const { Class } = registry.get(ce);
|
10388 | const element = new Class(ownerDocument, localName);
|
10389 | customElements.set(element, { connected: false });
|
10390 | return element;
|
10391 | }
|
10392 | }
|
10393 | return new HTMLElement(ownerDocument, localName);
|
10394 | };
|
10395 | var HTMLDocument = class extends Document {
|
10396 | constructor() {
|
10397 | super("text/html");
|
10398 | }
|
10399 | get all() {
|
10400 | const nodeList = new NodeList();
|
10401 | let { [NEXT]: next, [END]: end } = this;
|
10402 | while (next !== end) {
|
10403 | switch (next.nodeType) {
|
10404 | case ELEMENT_NODE:
|
10405 | nodeList.push(next);
|
10406 | break;
|
10407 | }
|
10408 | next = next[NEXT];
|
10409 | }
|
10410 | return nodeList;
|
10411 | }
|
10412 | get head() {
|
10413 | const { documentElement } = this;
|
10414 | let { firstElementChild } = documentElement;
|
10415 | if (!firstElementChild) {
|
10416 | firstElementChild = this.createElement("head");
|
10417 | documentElement.prepend(firstElementChild);
|
10418 | }
|
10419 | return firstElementChild;
|
10420 | }
|
10421 | get body() {
|
10422 | const { head } = this;
|
10423 | let { nextElementSibling: nextElementSibling2 } = head;
|
10424 | if (!nextElementSibling2) {
|
10425 | nextElementSibling2 = this.createElement("body");
|
10426 | head.after(nextElementSibling2);
|
10427 | }
|
10428 | return nextElementSibling2;
|
10429 | }
|
10430 | get title() {
|
10431 | const { head } = this;
|
10432 | let title = head.getElementsByTagName("title").shift();
|
10433 | return title ? title.textContent : "";
|
10434 | }
|
10435 | set title(textContent) {
|
10436 | const { head } = this;
|
10437 | let title = head.getElementsByTagName("title").shift();
|
10438 | if (title)
|
10439 | title.textContent = textContent;
|
10440 | else {
|
10441 | head.insertBefore(this.createElement("title"), head.firstChild).textContent = textContent;
|
10442 | }
|
10443 | }
|
10444 | createElement(localName, options) {
|
10445 | const builtin = !!(options && options.is);
|
10446 | const element = createHTMLElement(this, builtin, localName, options);
|
10447 | if (builtin)
|
10448 | element.setAttribute("is", options.is);
|
10449 | return element;
|
10450 | }
|
10451 | };
|
10452 |
|
10453 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/svg/document.js
|
10454 | var SVGDocument = class extends Document {
|
10455 | constructor() {
|
10456 | super("image/svg+xml");
|
10457 | }
|
10458 | toString() {
|
10459 | return this[MIME].docType + super.toString();
|
10460 | }
|
10461 | };
|
10462 |
|
10463 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/xml/document.js
|
10464 | var XMLDocument = class extends Document {
|
10465 | constructor() {
|
10466 | super("text/xml");
|
10467 | }
|
10468 | toString() {
|
10469 | return this[MIME].docType + super.toString();
|
10470 | }
|
10471 | };
|
10472 |
|
10473 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/dom/parser.js
|
10474 | var DOMParser = class {
|
10475 | parseFromString(markupLanguage, mimeType) {
|
10476 | let isHTML = false, document;
|
10477 | if (mimeType === "text/html") {
|
10478 | isHTML = true;
|
10479 | document = new HTMLDocument();
|
10480 | } else if (mimeType === "image/svg+xml")
|
10481 | document = new SVGDocument();
|
10482 | else
|
10483 | document = new XMLDocument();
|
10484 | document[DOM_PARSER] = DOMParser;
|
10485 | return markupLanguage ? parseFromString(document, isHTML, markupLanguage) : document;
|
10486 | }
|
10487 | };
|
10488 |
|
10489 | // node_modules/.pnpm/linkedom@0.13.2/node_modules/linkedom/esm/index.js
|
10490 | var parseHTML = (html) => new DOMParser().parseFromString(html, "text/html").defaultView;
|
10491 | function Document3() {
|
10492 | illegalConstructor();
|
10493 | }
|
10494 | setPrototypeOf(Document3, Document).prototype = Document.prototype;
|
10495 |
|
10496 | // node_modules/.pnpm/whatwg-stream-to-async-iter@0.4.1/node_modules/whatwg-stream-to-async-iter/index.js
|
10497 | function asyncIterableToStreamTS(iterable) {
|
10498 | const { readable, writable } = new TransformStream();
|
10499 | (async () => {
|
10500 | const writer = writable.getWriter();
|
10501 | try {
|
10502 | for await (const x of iterable)
|
10503 | writer.write(x);
|
10504 | writer.close();
|
10505 | } catch (err) {
|
10506 | writer.abort(err);
|
10507 | }
|
10508 | })();
|
10509 | return readable;
|
10510 | }
|
10511 | function asyncIterableToStreamRS(iterable) {
|
10512 | return new ReadableStream({
|
10513 | async pull(controller) {
|
10514 | try {
|
10515 | for await (const x of iterable)
|
10516 | controller.enqueue(x);
|
10517 | controller.close();
|
10518 | } catch (err) {
|
10519 | controller.error(err);
|
10520 | }
|
10521 | }
|
10522 | });
|
10523 | }
|
10524 | var tryReadableStream = () => {
|
10525 | try {
|
10526 | return !!new ReadableStream({});
|
10527 | } catch (_a) {
|
10528 | return false;
|
10529 | }
|
10530 | };
|
10531 | var asyncIterableToStream = tryReadableStream() ? asyncIterableToStreamRS : asyncIterableToStreamTS;
|
10532 |
|
10533 | // src/support.ts
|
10534 | function append2(m, k, v) {
|
10535 | const vs = m.get(k) ?? [];
|
10536 | vs.push(v);
|
10537 | return m.set(k, vs);
|
10538 | }
|
10539 | async function* promiseToAsyncIterable(promise) {
|
10540 | yield await promise;
|
10541 | }
|
10542 | function* treeWalkerToIter(walker) {
|
10543 | let node = walker.nextNode();
|
10544 | while (node) {
|
10545 | yield node;
|
10546 | node = walker.nextNode();
|
10547 | }
|
10548 | }
|
10549 | function fragmentFromString(document, html) {
|
10550 | const temp = document.createElement("template");
|
10551 | temp.innerHTML = html;
|
10552 | return temp.content;
|
10553 | }
|
10554 | function replace2(document, node, content, opts) {
|
10555 | node?.replaceWith(...opts?.html ? fragmentFromString(document, content).childNodes : [content]);
|
10556 | }
|
10557 | var _node, _doc;
|
10558 | var ParsedHTMLRewriterNode = class {
|
10559 | constructor(node, document) {
|
10560 | __privateAdd(this, _node, void 0);
|
10561 | __privateAdd(this, _doc, void 0);
|
10562 | __privateSet(this, _node, node);
|
10563 | __privateSet(this, _doc, document);
|
10564 | }
|
10565 | get removed() {
|
10566 | return !__privateGet(this, _doc).contains(__privateGet(this, _node));
|
10567 | }
|
10568 | before(content, opts) {
|
10569 | const before2 = __privateGet(this, _doc).createComment("");
|
10570 | __privateGet(this, _node)?.parentElement?.insertBefore(before2, __privateGet(this, _node));
|
10571 | replace2(__privateGet(this, _doc), before2, content, opts);
|
10572 | return this;
|
10573 | }
|
10574 | after(content, opts) {
|
10575 | const after2 = __privateGet(this, _doc).createComment("");
|
10576 | __privateGet(this, _node)?.parentElement?.insertBefore(after2, __privateGet(this, _node).nextSibling);
|
10577 | replace2(__privateGet(this, _doc), after2, content, opts);
|
10578 | return this;
|
10579 | }
|
10580 | replace(content, opts) {
|
10581 | replace2(__privateGet(this, _doc), __privateGet(this, _node), content, opts);
|
10582 | return this;
|
10583 | }
|
10584 | remove() {
|
10585 | __privateGet(this, _node)?.remove();
|
10586 | return this;
|
10587 | }
|
10588 | };
|
10589 | _node = new WeakMap();
|
10590 | _doc = new WeakMap();
|
10591 | var _node2;
|
10592 | var ParsedHTMLRewriterElement = class extends ParsedHTMLRewriterNode {
|
10593 | constructor(node, document) {
|
10594 | super(node, document);
|
10595 | __privateAdd(this, _node2, void 0);
|
10596 | __privateSet(this, _node2, node);
|
10597 | }
|
10598 | get tagName() {
|
10599 | return __privateGet(this, _node2).tagName.toLowerCase();
|
10600 | }
|
10601 | get attributes() {
|
10602 | return [...__privateGet(this, _node2).attributes].map((attr) => [attr.name, attr.value]);
|
10603 | }
|
10604 | get namespaceURI() {
|
10605 | return __privateGet(this, _node2).namespaceURI;
|
10606 | }
|
10607 | getAttribute(name) {
|
10608 | return __privateGet(this, _node2).getAttribute(name);
|
10609 | }
|
10610 | hasAttribute(name) {
|
10611 | return __privateGet(this, _node2).hasAttribute(name);
|
10612 | }
|
10613 | setAttribute(name, value) {
|
10614 | __privateGet(this, _node2).setAttribute(name, value);
|
10615 | return this;
|
10616 | }
|
10617 | removeAttribute(name) {
|
10618 | __privateGet(this, _node2).removeAttribute(name);
|
10619 | return this;
|
10620 | }
|
10621 | prepend(content, opts) {
|
10622 | return this.before(content, opts);
|
10623 | }
|
10624 | append(content, opts) {
|
10625 | return this.after(content, opts);
|
10626 | }
|
10627 | setInnerContent(content, opts) {
|
10628 | __privateGet(this, _node2)[opts?.html ? "innerHTML" : "textContent"] = content;
|
10629 | return this;
|
10630 | }
|
10631 | removeAndKeepContent() {
|
10632 | __privateGet(this, _node2)?.replaceWith(...__privateGet(this, _node2).childNodes);
|
10633 | return this;
|
10634 | }
|
10635 | };
|
10636 | _node2 = new WeakMap();
|
10637 | var _text, _done;
|
10638 | var ParsedHTMLRewriterText = class extends ParsedHTMLRewriterNode {
|
10639 | constructor(text, document) {
|
10640 | super(text, document);
|
10641 | __privateAdd(this, _text, void 0);
|
10642 | __privateAdd(this, _done, void 0);
|
10643 | __privateSet(this, _text, text);
|
10644 | __privateSet(this, _done, text === null);
|
10645 | }
|
10646 | get text() {
|
10647 | return __privateGet(this, _text)?.textContent ?? "";
|
10648 | }
|
10649 | get lastInTextNode() {
|
10650 | return __privateGet(this, _done);
|
10651 | }
|
10652 | };
|
10653 | _text = new WeakMap();
|
10654 | _done = new WeakMap();
|
10655 | var _comm;
|
10656 | var ParsedHTMLRewriterComment = class extends ParsedHTMLRewriterNode {
|
10657 | constructor(comm, document) {
|
10658 | super(comm, document);
|
10659 | __privateAdd(this, _comm, void 0);
|
10660 | __privateSet(this, _comm, comm);
|
10661 | }
|
10662 | get text() {
|
10663 | return __privateGet(this, _comm).textContent ?? "";
|
10664 | }
|
10665 | set text(value) {
|
10666 | __privateGet(this, _comm).textContent = value;
|
10667 | }
|
10668 | };
|
10669 | _comm = new WeakMap();
|
10670 | var _doctype;
|
10671 | var ParsedHTMLRewriterDocumentType = class {
|
10672 | constructor(doctype) {
|
10673 | __privateAdd(this, _doctype, void 0);
|
10674 | __privateSet(this, _doctype, doctype);
|
10675 | }
|
10676 | get name() {
|
10677 | return __privateGet(this, _doctype).name;
|
10678 | }
|
10679 | get publicId() {
|
10680 | return __privateGet(this, _doctype).publicId;
|
10681 | }
|
10682 | get systemId() {
|
10683 | return __privateGet(this, _doctype).systemId;
|
10684 | }
|
10685 | };
|
10686 | _doctype = new WeakMap();
|
10687 | var _doc2;
|
10688 | var ParsedHTMLRewriterEnd = class {
|
10689 | constructor(document) {
|
10690 | __privateAdd(this, _doc2, void 0);
|
10691 | __privateSet(this, _doc2, document);
|
10692 | }
|
10693 | append(content, opts) {
|
10694 | const after2 = __privateGet(this, _doc2).createComment("");
|
10695 | __privateGet(this, _doc2).insertBefore(after2, null);
|
10696 | replace2(__privateGet(this, _doc2), after2, content, opts);
|
10697 | return this;
|
10698 | }
|
10699 | };
|
10700 | _doc2 = new WeakMap();
|
10701 |
|
10702 | // src/index.ts
|
10703 | var ELEMENT_NODE2 = 1;
|
10704 | var TEXT_NODE2 = 3;
|
10705 | var COMMENT_NODE2 = 8;
|
10706 | var SHOW_ELEMENT2 = 1;
|
10707 | var SHOW_TEXT2 = 4;
|
10708 | var SHOW_COMMENT2 = 128;
|
10709 | var isText = (n) => n?.nodeType === TEXT_NODE2;
|
10710 | var isElement = (n) => n?.nodeType === ELEMENT_NODE2;
|
10711 | var isComment = (n) => n?.nodeType === COMMENT_NODE2;
|
10712 | function* findTextNodes(el, document) {
|
10713 | const tw = document.createTreeWalker(el, SHOW_TEXT2);
|
10714 | for (const node of treeWalkerToIter(tw))
|
10715 | yield node;
|
10716 | }
|
10717 | function* findCommentNodes(el, document) {
|
10718 | const tw = document.createTreeWalker(el, SHOW_COMMENT2);
|
10719 | for (const node of treeWalkerToIter(tw))
|
10720 | yield node;
|
10721 | }
|
10722 | function findNext(el) {
|
10723 | while (el && !el.nextSibling)
|
10724 | el = el.parentNode;
|
10725 | return el && el.nextSibling;
|
10726 | }
|
10727 | var _onMap, _onDocument;
|
10728 | var ParsedHTMLRewriter = class {
|
10729 | constructor() {
|
10730 | __privateAdd(this, _onMap, /* @__PURE__ */ new Map());
|
10731 | __privateAdd(this, _onDocument, new Array());
|
10732 | }
|
10733 | on(selector, handlers) {
|
10734 | append2(__privateGet(this, _onMap), selector, handlers);
|
10735 | return this;
|
10736 | }
|
10737 | onDocument(handlers) {
|
10738 | __privateGet(this, _onDocument).push(handlers);
|
10739 | return this;
|
10740 | }
|
10741 | transform(response) {
|
10742 | return new Response(asyncIterableToStream(promiseToAsyncIterable((async () => {
|
10743 | const htmlText = await response.text();
|
10744 | const { document } = parseHTML(htmlText);
|
10745 | const elemMap = /* @__PURE__ */ new Map();
|
10746 | const htmlMap = /* @__PURE__ */ new Map();
|
10747 | const textMap = /* @__PURE__ */ new Map();
|
10748 | const commMap = /* @__PURE__ */ new Map();
|
10749 | for (const [selector, handlers] of __privateGet(this, _onMap)) {
|
10750 | for (const elem of document.querySelectorAll(selector)) {
|
10751 | for (const handler4 of handlers) {
|
10752 | if (handler4.element) {
|
10753 | append2(elemMap, elem, handler4.element.bind(handler4));
|
10754 | }
|
10755 | if (handler4.innerHTML) {
|
10756 | append2(htmlMap, findNext(elem), [elem, handler4.innerHTML.bind(handler4)]);
|
10757 | }
|
10758 | if (handler4.text) {
|
10759 | for (const text of findTextNodes(elem, document)) {
|
10760 | append2(textMap, text, handler4.text.bind(handler4));
|
10761 | }
|
10762 | }
|
10763 | if (handler4.comments) {
|
10764 | for (const comm of findCommentNodes(elem, document)) {
|
10765 | append2(commMap, comm, handler4.comments.bind(handler4));
|
10766 | }
|
10767 | }
|
10768 | }
|
10769 | }
|
10770 | }
|
10771 | if (document.doctype) {
|
10772 | const doctype = new ParsedHTMLRewriterDocumentType(document.doctype);
|
10773 | for (const handler4 of __privateGet(this, _onDocument)) {
|
10774 | await handler4.doctype?.(doctype);
|
10775 | }
|
10776 | }
|
10777 | const walker = document.createTreeWalker(document, SHOW_ELEMENT2 | SHOW_TEXT2 | SHOW_COMMENT2);
|
10778 | const nodes = [...treeWalkerToIter(walker), null];
|
10779 | for (const node of nodes) {
|
10780 | for (const [prevElem, handler4] of htmlMap.get(node) ?? []) {
|
10781 | await handler4(prevElem.innerHTML);
|
10782 | }
|
10783 | if (isElement(node)) {
|
10784 | const handlers = elemMap.get(node) ?? [];
|
10785 | for (const handler4 of handlers) {
|
10786 | await handler4(new ParsedHTMLRewriterElement(node, document));
|
10787 | }
|
10788 | } else if (isText(node)) {
|
10789 | const handlers = textMap.get(node) ?? [];
|
10790 | const text = new ParsedHTMLRewriterText(node, document);
|
10791 | for (const handler4 of handlers) {
|
10792 | await handler4(text);
|
10793 | }
|
10794 | for (const handler4 of __privateGet(this, _onDocument)) {
|
10795 | await handler4.text?.(text);
|
10796 | }
|
10797 | if (!isText(node.nextSibling)) {
|
10798 | const textLast = new ParsedHTMLRewriterText(null, document);
|
10799 | for (const handler4 of handlers) {
|
10800 | await handler4(textLast);
|
10801 | }
|
10802 | for (const handler4 of __privateGet(this, _onDocument)) {
|
10803 | await handler4.text?.(textLast);
|
10804 | }
|
10805 | }
|
10806 | } else if (isComment(node)) {
|
10807 | const handlers = commMap.get(node) ?? [];
|
10808 | const comment = new ParsedHTMLRewriterComment(node, document);
|
10809 | for (const handler4 of handlers) {
|
10810 | await handler4(comment);
|
10811 | }
|
10812 | for (const handler4 of __privateGet(this, _onDocument)) {
|
10813 | await handler4.comments?.(comment);
|
10814 | }
|
10815 | }
|
10816 | }
|
10817 | const end = new ParsedHTMLRewriterEnd(document);
|
10818 | for (const handler4 of __privateGet(this, _onDocument)) {
|
10819 | await handler4.end?.(end);
|
10820 | }
|
10821 | return new TextEncoder().encode(document.toString());
|
10822 | })())), response);
|
10823 | }
|
10824 | };
|
10825 | _onMap = new WeakMap();
|
10826 | _onDocument = new WeakMap();
|
10827 | export {
|
10828 | ParsedHTMLRewriter
|
10829 | };
|
10830 |
|
\ | No newline at end of file |