diff --git a/README.md b/README.md index e55d132..a4ad4a0 100644 --- a/README.md +++ b/README.md @@ -1,43 +1,44 @@ -# uz影视 +# uz 影视 **追剧、直播、无广、投屏、免费** -**iOS & Android** +**iOS & Android & Win & Mac** - 频道 [t.me/uzvideoplay](https://t.me/uzvideoplay) - 群组 [t.me/uzVideoApp](https://t.me/uzVideoApp) +- 下载 [123 云盘](https://www.123865.com/s/J0HtVv-QUUxA) + +### 扩展仓库 + +https://github.com/YYDS678/uzVideo-extensions + +### 视频源扩展 -#### 视频源扩展 > 添加方式 - -uz影视 -> 设置 -> 数据管理 -> 视频源 -> 小齿轮 -> 添加源列表 -> 输入链接 -> 确定 + +uz 影视 -> 设置 -> 数据管理 -> 视频源 -> 小齿轮 -> 添加源列表 -> 输入链接 -> 确定 [大佬扩展源](https://ghp.ci/https://raw.githubusercontent.com/Yswag/uzVideo/main/js/spider_sources.json) [视频源](https://ghp.ci/https://raw.githubusercontent.com/YYDS678/uzVideo/main/video_sources_default.json) -[IPTV 大佬 YanG-1989,已经内置](https://github.com/YanG-1989/m3u) - -[IPTV 大佬 YueChan,已经内置](https://github.com/YueChan/Live) - [色色源](https://ghp.ci/https://raw.githubusercontent.com/YYDS678/uzVideo/main/video_sources_sese.json) -#### 首页推荐扩展 -> 添加方式 - -uz影视 -> 设置 -> 数据管理 -> 推荐扩展 -> 小齿轮 -> 添加 -> 输入链接 -> 确定 +### 直播 -[豆瓣推荐首页](https://ghp.ci/https://raw.githubusercontent.com/YYDS678/uzVideo/refs/heads/main/js/recommendHome.json) +[IPTV 大佬 YanG-1989](https://github.com/YanG-1989/m3u) +⚠️ 请注意需要设置 user-agent -# 编写 uz 可执行的扩展 +[IPTV 大佬 YueChan](https://github.com/YueChan/Live) - +### 编写 uz 可执行的扩展 -# 如有任何相关问题联系:[机器人](https://t.me/uzVideoAppbot) +https://github.com/YYDS678/uzVideo-extensions -# 数据源格式说明 +### 如有任何相关问题联系:[机器人](https://t.me/uzVideoAppbot) + +### 采集站源格式 -## 采集站源格式 ``` { "api": "采集地址", diff --git a/js/README.md b/js/README.md deleted file mode 100644 index d41a14d..0000000 --- a/js/README.md +++ /dev/null @@ -1,164 +0,0 @@ -- [扩展说明](#扩展说明) - - [uzUtils.js 提供网络、存储 等功能](#uzutilsjs-提供网络存储-等功能) -- [uzVideo(视频源) 扩展运行说明](#uzvideo视频源-扩展运行说明) -- [uzHome(首页推荐) 扩展运行说明](#uzhome首页推荐-扩展运行说明) -- [panTools(网盘工具)扩展运行说明](#pantools网盘工具扩展运行说明) -- [加密说明](#加密说明) -- [修改记录](#修改记录) - - [v1.6.20](#v1620) - - [v1.6.00](#v1600) - - [v1.5.50](#v1550) - - [v1.5.40](#v1540) - - [v1.4.00](#v1400) - - [v1.3.00](#v1300) - -# 扩展说明 - -1. 感谢您的关注,由于作者对 `js` 了解甚少,所以内置的代码不够全面。**如果您要编写 uz 可执行的扩展需要添加代码或其他问题,可以联系[机器人](https://t.me/uzVideoAppbot)** -2. `uzVideo.js` 为视频源扩展,提供观看视频的能力。内部定义了一些类和方法,您需要在扩展中实现 `WebApiBase` 的所有方法。 -3. `uzHome.js` 为首页推荐扩展,提供视频推荐能力。 -4. uz 内部仅有一个运行时,所有 `js` 代码(包括扩展)都在一起加载执行。所以您的扩展内类名一定要特殊,实例名称也要特殊 -5. 不支持 `import` `export` -6. 集成库可在 `uz3lib.js` 查看,如需添加其他库通用库请联系[机器人](https://t.me/uzVideoAppbot) -7. 成对使用 `// ignore` uz 内部会忽略包裹的内容 - -## uzUtils.js 提供网络、存储 等功能 - -# uzVideo(视频源) 扩展运行说明 - -1. 执行每个方法都会为 `webSite` 进行赋值 -2. json 文件说明 - -``` -{ - "name": "名称", - "codeID": "如果选择了加密请填写,由 uz 生成", - "api": "扩展链接", - "instance": "实例名称", - "webSite": "视频站地址。当加载代码时会赋值给对象的 webSite 属性,用户可自行在 app 内修改", - "remark": "备注", - "noHistory": false, // *不开启*历史记录 默认false(即开启历史记录),用户可自行在 app 内修改 - "userAgent": "", // 设置播放ua 优先级低于 getVideoPlayUrl 返回ua,用户可自行在 app 内修改 - "isLock": false, // 是否上锁 默认false(即不上锁),用户可自行在 app 内修改 - "blockClassList": ["短剧"] // 屏蔽分类,用户可自行在 app 内修改 -} -``` - -3. 流程图 - -```mermaid - -graph TD - - A[开始] --> A1[uz 调用 getClassList 获取一级分类] -->|返回数据 rep: RepVideoClassList| B[判断 rep.data 列表内 VideoClass 的 hasSubclass 是否为 true] - - B -->|是,存在二级分类或者筛选列表| C[调用 getSubclassList 获取二级分类或筛选列表] - - B -->|否,不存在二级分类| D[调用 getVideoList 获取视频列表] - - - C --> C1[调用 getSubclassVideoList 获取二级分类视频列表或者筛选视频列表] -->|点击单个视频| E - - - - E[调用 getVideoDetail 获取视频详情] - - D -->|点击单个视频| E - - E -->|点击某一集| F[调用 getVideoPlayUrl 获取播放链接] - - F --> G[结束] - - S[搜索] -->S1[调用 searchVideo 返回视频列表] -->|点击单个视频| E - -``` - -# uzHome(首页推荐) 扩展运行说明 - -1. 固定实例名称为 `uzHomeJs` (例如 const uzHomeJs = new UZHomeJS();) -2. json 文件说明 - -``` -{ - "name": "名称", - "codeID": "如果选择了加密请填写,由 uz 生成", - "url": "扩展链接" -} -``` - -3. 如需添加更多 UI 类型,请联系[机器人](https://t.me/uzVideoAppbot) -4. 流程图 - -```mermaid - -graph TD - - A[开始] --> A1[uz 调用 getHome 获取首页 tab 分类] -->|返回数据 RepHome| B[调用 getTab 获取 tab 页数据] - - B -->|返回 RepTabList.data | C[展示推荐视频数据] - - B -->|返回 RepTabList.filter| D[展示筛选标签,随后调用 getFilterList] -->|返回 RepVideoList| E[展示筛选视频数据] - - C --> F - - E --> F - - F[结束,点击视频 uz 开始搜索] - -``` - -# panTools(网盘工具)扩展运行说明 - -1. 固定实例名称为 `uzPanToolsInstance` -2. uz 运行时仅存在一个网盘工具,请尽量整合所有的解析在 PanTools -3. 流程图 - -```mermaid -graph TD -A[开始] --> B[uz 调用 getShareVideos 获取视频列表] --> C[uz 调用 getPlayInfo 获取播放信息] --> D[结束] - -``` - -# 加密说明 - -1. 您的扩展代码由 uz 进行加密,并生成 `codeID` 用于扩展解密。 -2. `codeID` 每次都是随机生成,不可指定。请将 `codeID` 添加进 `json` 文件内。 -3. app 设置页 `sid` 为用户标识,卸载、重置等情况下可能会发生变化。 -4. `VerifyLink` `SaltApp2Backend` `SaltBackend2App` 为选填项,用于控制谁 `sid` 可以添加使用您开发的扩展。(仅在添加时进行验证)。 -5. 推荐使用 `cloudflare worker` 进行验证。 -6. 验证相关代码请见 `verifyServer.js` 请注意修改 `salt` 及 `sid` 验证逻辑。 - -# 修改记录 - -### v1.6.20 - -1. 新增 `toast(msg,duration)` 函数,展示提示 - -### v1.6.00 - -1. `VideoDetail` 去除 `quarkUrl` 新增 `panUrls` 网盘分享链接列表 -2. `WebApiBase`、`HomeTabModel` 新增 `uzTag` 字段用于存取环境变量,请勿修改值 -3. 新增 `getEnv(uzTag, key)` 函数用于读取环境变量 -4. 新增 `setEnv(uzTag, key, value, summary)` 用于新增或更新环境变量 -5. 新增 `goToVerify` 用于验证视频站,会自动保存 `cookie` 下次请求自动生效。 - -### v1.5.50 - -1. 支持使用 uz 加密扩展,加密后请将 `codeID` 填写在 `json` 文件内。 -2. 新增首页推荐扩展类型 `uzHome.js` - -### v1.5.40 - -1. `req` 支持设置 `responseType` 值为字符串 `json、arraybuffer、bytes、plain、stream` -2. `vod_pic` 支持 data url 格式 -3. `RepVideoPlayUrl.data` 支持 data url 格式 - -### v1.4.00 - -1. 增加二级分类和筛选列表功能 - -### v1.3.00 - -1. 去掉 `cat.js`, 更改为 `cheerio` `Crypto` `Encrypt` `parse(后期可能会移除,推荐优先使用 cheerio)` -2. `VideoDetail` 新增 `quarkUrl` 支持夸克网盘 -3. `RepVideoPlayUrl` 新增 `headers` 支持设置播放 `header` diff --git a/js/core/CryptoJS.min.js b/js/core/CryptoJS.min.js deleted file mode 100644 index 0fafb33..0000000 --- a/js/core/CryptoJS.min.js +++ /dev/null @@ -1,4 +0,0 @@ -// 来自 https://github.com/Yuheng0101/X/blob/main/Utils/ -// prettier-ignore -function createCryptoJS(){function e(t,r,i){function o(n,a){if(!r[n]){if(!t[n]){var s="function"==typeof require&&require;if(!a&&s)return s(n,!0);if(c)return c(n,!0);var f=new Error("Cannot find module '"+n+"'");throw f.code="MODULE_NOT_FOUND",f}var h=r[n]={exports:{}};t[n][0].call(h.exports,function(e){var r=t[n][1][e];return o(r||e)},h,h.exports,e,t,r,i)}return r[n].exports}let n={};for(var c="function"==typeof require&&require,a=0;a>>8^255&o^99,n[r]=o,c[o]=r;var y=e[r],v=e[y],_=e[v],g=257*e[o]^16843008*o;a[r]=g<<24|g>>>8,s[r]=g<<16|g>>>16,f[r]=g<<8|g>>>24,h[r]=g;g=16843009*_^65537*v^257*y^16843008*r;d[o]=g<<24|g>>>8,p[o]=g<<16|g>>>16,u[o]=g<<8|g>>>24,l[o]=g,r?(r=y^e[e[e[_^y]]],i^=e[e[i]]):r=i=1}})();var y=[0,1,2,4,8,16,32,64,128,27,54],v=o.AES=i.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,r=e.sigBytes/4,i=this._nRounds=r+6,o=4*(i+1),c=this._keySchedule=[],a=0;a6&&a%r==4&&(h=n[h>>>24]<<24|n[h>>>16&255]<<16|n[h>>>8&255]<<8|n[255&h]):(h=h<<8|h>>>24,h=n[h>>>24]<<24|n[h>>>16&255]<<16|n[h>>>8&255]<<8|n[255&h],h^=y[a/r|0]<<24),c[a]=c[a-r]^h);for(var s=this._invKeySchedule=[],f=0;f>>24]]^p[n[h>>>16&255]]^u[n[h>>>8&255]]^l[n[255&h]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,a,s,f,h,n)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,d,p,u,l,c);r=e[t+1];e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,i,o,n,c,a){for(var s=this._nRounds,f=e[t]^r[0],h=e[t+1]^r[1],d=e[t+2]^r[2],p=e[t+3]^r[3],u=4,l=1;l>>24]^o[h>>>16&255]^n[d>>>8&255]^c[255&p]^r[u++],v=i[h>>>24]^o[d>>>16&255]^n[p>>>8&255]^c[255&f]^r[u++],_=i[d>>>24]^o[p>>>16&255]^n[f>>>8&255]^c[255&h]^r[u++],g=i[p>>>24]^o[f>>>16&255]^n[h>>>8&255]^c[255&d]^r[u++];f=y,h=v,d=_,p=g}y=(a[f>>>24]<<24|a[h>>>16&255]<<16|a[d>>>8&255]<<8|a[255&p])^r[u++],v=(a[h>>>24]<<24|a[d>>>16&255]<<16|a[p>>>8&255]<<8|a[255&f])^r[u++],_=(a[d>>>24]<<24|a[p>>>16&255]<<16|a[f>>>8&255]<<8|a[255&h])^r[u++],g=(a[p>>>24]<<24|a[f>>>16&255]<<16|a[h>>>8&255]<<8|a[255&d])^r[u++];e[t]=y,e[t+1]=v,e[t+2]=_,e[t+3]=g},keySize:8});t.AES=i._createHelper(v)}(),e.AES},"object"==typeof r?t.exports=r=o(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],o):o(i.CryptoJS)},{"./cipher-core":4,"./core":5,"./enc-base64":6,"./evpkdf":9,"./md5":14}],4:[function(e,t,r){var i,o;i=this,o=function(e){e.lib.Cipher||function(t){var r=e,i=r.lib,o=i.Base,n=i.WordArray,c=i.BufferedBlockAlgorithm,a=r.enc,s=(a.Utf8,a.Base64),f=r.algo,h=f.EvpKDF,d=i.Cipher=c.extend({cfg:o.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,r){this.cfg=this.cfg.extend(r),this._xformMode=e,this._key=t,this.reset()},reset:function(){c.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){e&&this._append(e);var t=this._doFinalize();return t},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?w:b}return function(t){return{encrypt:function(r,i,o){return e(i).encrypt(t,r,i,o)},decrypt:function(r,i,o){return e(i).decrypt(t,r,i,o)}}}}()}),p=(i.StreamCipher=d.extend({_doFinalize:function(){var e=this._process(!0);return e},blockSize:1}),r.mode={}),u=i.BlockCipherMode=o.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),l=p.CBC=function(){function e(e,r,i){var o,n=this._iv;n?(o=n,this._iv=t):o=this._prevBlock;for(var c=0;c>>2];e.sigBytes-=t}},_=(i.BlockCipher=d.extend({cfg:d.cfg.extend({mode:l,padding:v}),reset:function(){var e;d.reset.call(this);var t=this.cfg,r=t.iv,i=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=i.createEncryptor:(e=i.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,r&&r.words):(this._mode=e.call(i,this,r&&r.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),i.CipherParams=o.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),g=r.format={},m=g.OpenSSL={stringify:function(e){var t,r=e.ciphertext,i=e.salt;return t=i?n.create([1398893684,1701076831]).concat(i).concat(r):r,t.toString(s)},parse:function(e){var t,r=s.parse(e),i=r.words;return 1398893684==i[0]&&1701076831==i[1]&&(t=n.create(i.slice(2,4)),i.splice(0,4),r.sigBytes-=16),_.create({ciphertext:r,salt:t})}},b=i.SerializableCipher=o.extend({cfg:o.extend({format:m}),encrypt:function(e,t,r,i){i=this.cfg.extend(i);var o=e.createEncryptor(r,i),n=o.finalize(t),c=o.cfg;return _.create({ciphertext:n,key:r,iv:c.iv,algorithm:e,mode:c.mode,padding:c.padding,blockSize:e.blockSize,formatter:i.format})},decrypt:function(e,t,r,i){i=this.cfg.extend(i),t=this._parse(t,i.format);var o=e.createDecryptor(r,i).finalize(t.ciphertext);return o},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),B=r.kdf={},k=B.OpenSSL={execute:function(e,t,r,i){i||(i=n.random(8));var o=h.create({keySize:t+r}).compute(e,i),c=n.create(o.words.slice(t),4*r);return o.sigBytes=4*t,_.create({key:o,iv:c,salt:i})}},w=i.PasswordBasedCipher=b.extend({cfg:b.cfg.extend({kdf:k}),encrypt:function(e,t,r,i){i=this.cfg.extend(i);var o=i.kdf.execute(r,e.keySize,e.ivSize);i.iv=o.iv;var n=b.encrypt.call(this,e,t,o.key,i);return n.mixIn(o),n},decrypt:function(e,t,r,i){i=this.cfg.extend(i),t=this._parse(t,i.format);var o=i.kdf.execute(r,e.keySize,e.ivSize,t.salt);i.iv=o.iv;var n=b.decrypt.call(this,e,t,o.key,i);return n}})}()},"object"==typeof r?t.exports=r=o(e("./core"),e("./evpkdf")):"function"==typeof define&&define.amd?define(["./core","./evpkdf"],o):o(i.CryptoJS)},{"./core":5,"./evpkdf":9}],5:[function(e,t,r){(function(i){(function(){var o,n;o=this,n=function(){var t=t||function(t,r){var o;if("undefined"!=typeof window&&window.crypto&&(o=window.crypto),"undefined"!=typeof self&&self.crypto&&(o=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(o=globalThis.crypto),!o&&"undefined"!=typeof window&&window.msCrypto&&(o=window.msCrypto),!o&&void 0!==i&&i.crypto&&(o=i.crypto),!o&&"function"==typeof e)try{o=e("crypto")}catch(e){}var n=function(){if(o){if("function"==typeof o.getRandomValues)try{return o.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof o.randomBytes)try{return o.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")},c=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),a={},s=a.lib={},f=s.Base={extend:function(e){var t=c(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},h=s.WordArray=f.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=t!=r?t:4*e.length},toString:function(e){return(e||p).stringify(this)},concat:function(e){var t=this.words,r=e.words,i=this.sigBytes,o=e.sigBytes;if(this.clamp(),i%4)for(var n=0;n>>2]>>>24-n%4*8&255;t[i+n>>>2]|=c<<24-(i+n)%4*8}else for(var a=0;a>>2]=r[a>>>2];return this.sigBytes+=o,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var e=f.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r>>2]>>>24-o%4*8&255;i.push((n>>>4).toString(16)),i.push((15&n).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new h.init(r,t/2)}},u=d.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],o=0;o>>2]>>>24-o%4*8&255;i.push(String.fromCharCode(n))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new h.init(r,t)}},l=d.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},y=s.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new h.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(e){var r,i=this._data,o=i.words,n=i.sigBytes,c=this.blockSize,a=4*c,s=n/a;s=e?t.ceil(s):t.max((0|s)-this._minBufferSize,0);var f=s*c,d=t.min(4*f,n);if(f){for(var p=0;p>>6-c%4*2,f=a|s;i[n>>>2]|=f<<24-n%4*8,n++}return o.create(i,n)}var r=e,i=r.lib,o=i.WordArray,n=r.enc;n.Base64={stringify:function(e){var t=e.words,r=e.sigBytes,i=this._map;e.clamp();for(var o=[],n=0;n>>2]>>>24-n%4*8&255,a=t[n+1>>>2]>>>24-(n+1)%4*8&255,s=t[n+2>>>2]>>>24-(n+2)%4*8&255,f=c<<16|a<<8|s,h=0;h<4&&n+.75*h>>6*(3-h)&63));var d=i.charAt(64);if(d)for(;o.length%4;)o.push(d);return o.join("")},parse:function(e){var r=e.length,i=this._map,o=this._reverseMap;if(!o){o=this._reverseMap=[];for(var n=0;n>>6-c%4*2,f=a|s;i[n>>>2]|=f<<24-n%4*8,n++}return o.create(i,n)}var r=e,i=r.lib,o=i.WordArray,n=r.enc;n.Base64url={stringify:function(e,t=!0){var r=e.words,i=e.sigBytes,o=t?this._safe_map:this._map;e.clamp();for(var n=[],c=0;c>>2]>>>24-c%4*8&255,s=r[c+1>>>2]>>>24-(c+1)%4*8&255,f=r[c+2>>>2]>>>24-(c+2)%4*8&255,h=a<<16|s<<8|f,d=0;d<4&&c+.75*d>>6*(3-d)&63));var p=o.charAt(64);if(p)for(;n.length%4;)n.push(p);return n.join("")},parse:function(e,r=!0){var i=e.length,o=r?this._safe_map:this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var c=0;c>>8&16711935}var r=e,i=r.lib,o=i.WordArray,n=r.enc;n.Utf16=n.Utf16BE={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],o=0;o>>2]>>>16-o%4*8&65535;i.push(String.fromCharCode(n))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>1]|=e.charCodeAt(i)<<16-i%2*16;return o.create(r,2*t)}};n.Utf16LE={stringify:function(e){for(var r=e.words,i=e.sigBytes,o=[],n=0;n>>2]>>>16-n%4*8&65535);o.push(String.fromCharCode(c))}return o.join("")},parse:function(e){for(var r=e.length,i=[],n=0;n>>1]|=t(e.charCodeAt(n)<<16-n%2*16);return o.create(i,2*r)}}}(),e.enc.Utf16},"object"==typeof r?t.exports=r=o(e("./core")):"function"==typeof define&&define.amd?define(["./core"],o):o(i.CryptoJS)},{"./core":5}],9:[function(e,t,r){var i,o;i=this,o=function(e){var t,r,i,o,n,c,a;return t=e,r=t.lib,i=r.Base,o=r.WordArray,n=t.algo,c=n.MD5,a=n.EvpKDF=i.extend({cfg:i.extend({keySize:4,hasher:c,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r,i=this.cfg,n=i.hasher.create(),c=o.create(),a=c.words,s=i.keySize,f=i.iterations;a.lengthi&&(t=e.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),c=this._iKey=t.clone(),a=o.words,s=c.words,f=0;f>>2]|=e[i]<<24-i%4*8;o.call(this,r,t)}else o.apply(this,arguments)};n.prototype=i}}(),e.lib.WordArray},"object"==typeof r?t.exports=r=o(e("./core")):"function"==typeof define&&define.amd?define(["./core"],o):o(i.CryptoJS)},{"./core":5}],14:[function(e,t,r){var i,o;i=this,o=function(e){return function(t){function r(e,t,r,i,o,n,c){var a=e+(t&r|~t&i)+o+c;return(a<>>32-n)+t}function i(e,t,r,i,o,n,c){var a=e+(t&i|r&~i)+o+c;return(a<>>32-n)+t}function o(e,t,r,i,o,n,c){var a=e+(t^r^i)+o+c;return(a<>>32-n)+t}function n(e,t,r,i,o,n,c){var a=e+(r^(t|~i))+o+c;return(a<>>32-n)+t}var c=e,a=c.lib,s=a.WordArray,f=a.Hasher,h=c.algo,d=[];(function(){for(var e=0;e<64;e++)d[e]=4294967296*t.abs(t.sin(e+1))|0})();var p=h.MD5=f.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var c=0;c<16;c++){var a=t+c,s=e[a];e[a]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}var f=this._hash.words,h=e[t+0],p=e[t+1],u=e[t+2],l=e[t+3],y=e[t+4],v=e[t+5],_=e[t+6],g=e[t+7],m=e[t+8],b=e[t+9],B=e[t+10],k=e[t+11],w=e[t+12],x=e[t+13],S=e[t+14],C=e[t+15],A=f[0],H=f[1],z=f[2],D=f[3];A=r(A,H,z,D,h,7,d[0]),D=r(D,A,H,z,p,12,d[1]),z=r(z,D,A,H,u,17,d[2]),H=r(H,z,D,A,l,22,d[3]),A=r(A,H,z,D,y,7,d[4]),D=r(D,A,H,z,v,12,d[5]),z=r(z,D,A,H,_,17,d[6]),H=r(H,z,D,A,g,22,d[7]),A=r(A,H,z,D,m,7,d[8]),D=r(D,A,H,z,b,12,d[9]),z=r(z,D,A,H,B,17,d[10]),H=r(H,z,D,A,k,22,d[11]),A=r(A,H,z,D,w,7,d[12]),D=r(D,A,H,z,x,12,d[13]),z=r(z,D,A,H,S,17,d[14]),H=r(H,z,D,A,C,22,d[15]),A=i(A,H,z,D,p,5,d[16]),D=i(D,A,H,z,_,9,d[17]),z=i(z,D,A,H,k,14,d[18]),H=i(H,z,D,A,h,20,d[19]),A=i(A,H,z,D,v,5,d[20]),D=i(D,A,H,z,B,9,d[21]),z=i(z,D,A,H,C,14,d[22]),H=i(H,z,D,A,y,20,d[23]),A=i(A,H,z,D,b,5,d[24]),D=i(D,A,H,z,S,9,d[25]),z=i(z,D,A,H,l,14,d[26]),H=i(H,z,D,A,m,20,d[27]),A=i(A,H,z,D,x,5,d[28]),D=i(D,A,H,z,u,9,d[29]),z=i(z,D,A,H,g,14,d[30]),H=i(H,z,D,A,w,20,d[31]),A=o(A,H,z,D,v,4,d[32]),D=o(D,A,H,z,m,11,d[33]),z=o(z,D,A,H,k,16,d[34]),H=o(H,z,D,A,S,23,d[35]),A=o(A,H,z,D,p,4,d[36]),D=o(D,A,H,z,y,11,d[37]),z=o(z,D,A,H,g,16,d[38]),H=o(H,z,D,A,B,23,d[39]),A=o(A,H,z,D,x,4,d[40]),D=o(D,A,H,z,h,11,d[41]),z=o(z,D,A,H,l,16,d[42]),H=o(H,z,D,A,_,23,d[43]),A=o(A,H,z,D,b,4,d[44]),D=o(D,A,H,z,w,11,d[45]),z=o(z,D,A,H,C,16,d[46]),H=o(H,z,D,A,u,23,d[47]),A=n(A,H,z,D,h,6,d[48]),D=n(D,A,H,z,g,10,d[49]),z=n(z,D,A,H,S,15,d[50]),H=n(H,z,D,A,v,21,d[51]),A=n(A,H,z,D,w,6,d[52]),D=n(D,A,H,z,l,10,d[53]),z=n(z,D,A,H,B,15,d[54]),H=n(H,z,D,A,p,21,d[55]),A=n(A,H,z,D,m,6,d[56]),D=n(D,A,H,z,C,10,d[57]),z=n(z,D,A,H,_,15,d[58]),H=n(H,z,D,A,x,21,d[59]),A=n(A,H,z,D,y,6,d[60]),D=n(D,A,H,z,k,10,d[61]),z=n(z,D,A,H,u,15,d[62]),H=n(H,z,D,A,b,21,d[63]),f[0]=f[0]+A|0,f[1]=f[1]+H|0,f[2]=f[2]+z|0,f[3]=f[3]+D|0},_doFinalize:function(){var e=this._data,r=e.words,i=8*this._nDataBytes,o=8*e.sigBytes;r[o>>>5]|=128<<24-o%32;var n=t.floor(i/4294967296),c=i;r[15+(o+64>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),r[14+(o+64>>>9<<4)]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),e.sigBytes=4*(r.length+1),this._process();for(var a=this._hash,s=a.words,f=0;f<4;f++){var h=s[f];s[f]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return a},clone:function(){var e=f.clone.call(this);return e._hash=this._hash.clone(),e}});c.MD5=f._createHelper(p),c.HmacMD5=f._createHmacHelper(p)}(Math),e.MD5},"object"==typeof r?t.exports=r=o(e("./core")):"function"==typeof define&&define.amd?define(["./core"],o):o(i.CryptoJS)},{"./core":5}],15:[function(e,t,r){var i,o;i=this,o=function(e){return e.mode.CFB=function(){function t(e,t,r,i){var o,n=this._iv;n?(o=n.slice(0),this._iv=void 0):o=this._prevBlock,i.encryptBlock(o,0);for(var c=0;c>24&255)){var t=e>>16&255,r=e>>8&255,i=255&e;255===t?(t=0,255===r?(r=0,255===i?i=0:++i):++r):++t,e=0,e+=t<<16,e+=r<<8,e+=i}else e+=1<<24;return e}function r(e){return 0===(e[0]=t(e[0]))&&(e[1]=t(e[1])),e}var i=e.lib.BlockCipherMode.extend(),o=i.Encryptor=i.extend({processBlock:function(e,t){var i=this._cipher,o=i.blockSize,n=this._iv,c=this._counter;n&&(c=this._counter=n.slice(0),this._iv=void 0),r(c);var a=c.slice(0);i.encryptBlock(a,0);for(var s=0;s>>2]|=o<<24-n%4*8,e.sigBytes+=o},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Ansix923},"object"==typeof r?t.exports=r=o(e("./core"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],o):o(i.CryptoJS)},{"./cipher-core":4,"./core":5}],21:[function(e,t,r){var i,o;i=this,o=function(e){return e.pad.Iso10126={pad:function(t,r){var i=4*r,o=i-t.sigBytes%i;t.concat(e.lib.WordArray.random(o-1)).concat(e.lib.WordArray.create([o<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Iso10126},"object"==typeof r?t.exports=r=o(e("./core"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],o):o(i.CryptoJS)},{"./cipher-core":4,"./core":5}],22:[function(e,t,r){var i,o;i=this,o=function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971},"object"==typeof r?t.exports=r=o(e("./core"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],o):o(i.CryptoJS)},{"./cipher-core":4,"./core":5}],23:[function(e,t,r){var i,o;i=this,o=function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding},"object"==typeof r?t.exports=r=o(e("./core"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],o):o(i.CryptoJS)},{"./cipher-core":4,"./core":5}],24:[function(e,t,r){var i,o;i=this,o=function(e){return e.pad.ZeroPadding={pad:function(e,t){var r=4*t;e.clamp(),e.sigBytes+=r-(e.sigBytes%r||r)},unpad:function(e){var t=e.words,r=e.sigBytes-1;for(r=e.sigBytes-1;r>=0;r--)if(t[r>>>2]>>>24-r%4*8&255){e.sigBytes=r+1;break}}},e.pad.ZeroPadding},"object"==typeof r?t.exports=r=o(e("./core"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],o):o(i.CryptoJS)},{"./cipher-core":4,"./core":5}],25:[function(e,t,r){var i,o;i=this,o=function(e){var t,r,i,o,n,c,a,s;return t=e,r=t.lib,i=r.Base,o=r.WordArray,n=t.algo,c=n.SHA1,a=n.HMAC,s=n.PBKDF2=i.extend({cfg:i.extend({keySize:4,hasher:c,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=this.cfg,i=a.create(r.hasher,e),n=o.create(),c=o.create([1]),s=n.words,f=c.words,h=r.keySize,d=r.iterations;s.length>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(r=0;r<8;r++){var i=e[r]+t[r],o=65535&i,n=i>>>16,c=((o*o>>>17)+o*n>>>15)+n*n,f=((4294901760&i)*i|0)+((65535&i)*i|0);s[r]=c^f}e[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,e[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,e[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,e[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,e[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,e[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,e[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,e[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}var r=e,i=r.lib,o=i.StreamCipher,n=r.algo,c=[],a=[],s=[],f=n.RabbitLegacy=o.extend({_doReset:function(){var e=this._key.words,r=this.cfg.iv,i=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],o=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var n=0;n<4;n++)t.call(this);for(n=0;n<8;n++)o[n]^=i[n+4&7];if(r){var c=r.words,a=c[0],s=c[1],f=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),h=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),d=f>>>16|4294901760&h,p=h<<16|65535&f;o[0]^=f,o[1]^=d,o[2]^=h,o[3]^=p,o[4]^=f,o[5]^=d,o[6]^=h,o[7]^=p;for(n=0;n<4;n++)t.call(this)}},_doProcessBlock:function(e,r){var i=this._X;t.call(this),c[0]=i[0]^i[5]>>>16^i[3]<<16,c[1]=i[2]^i[7]>>>16^i[5]<<16,c[2]=i[4]^i[1]>>>16^i[7]<<16,c[3]=i[6]^i[3]>>>16^i[1]<<16;for(var o=0;o<4;o++)c[o]=16711935&(c[o]<<8|c[o]>>>24)|4278255360&(c[o]<<24|c[o]>>>8),e[r+o]^=c[o]},blockSize:4,ivSize:2});r.RabbitLegacy=o._createHelper(f)}(),e.RabbitLegacy},"object"==typeof r?t.exports=r=o(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],o):o(i.CryptoJS)},{"./cipher-core":4,"./core":5,"./enc-base64":6,"./evpkdf":9,"./md5":14}],27:[function(e,t,r){var i,o;i=this,o=function(e){return function(){function t(){for(var e=this._X,t=this._C,r=0;r<8;r++)a[r]=t[r];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(r=0;r<8;r++){var i=e[r]+t[r],o=65535&i,n=i>>>16,c=((o*o>>>17)+o*n>>>15)+n*n,f=((4294901760&i)*i|0)+((65535&i)*i|0);s[r]=c^f}e[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,e[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,e[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,e[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,e[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0, -e[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,e[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,e[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}var r=e,i=r.lib,o=i.StreamCipher,n=r.algo,c=[],a=[],s=[],f=n.Rabbit=o.extend({_doReset:function(){for(var e=this._key.words,r=this.cfg.iv,i=0;i<4;i++)e[i]=16711935&(e[i]<<8|e[i]>>>24)|4278255360&(e[i]<<24|e[i]>>>8);var o=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],n=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(i=0;i<4;i++)t.call(this);for(i=0;i<8;i++)n[i]^=o[i+4&7];if(r){var c=r.words,a=c[0],s=c[1],f=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),h=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),d=f>>>16|4294901760&h,p=h<<16|65535&f;n[0]^=f,n[1]^=d,n[2]^=h,n[3]^=p,n[4]^=f,n[5]^=d,n[6]^=h,n[7]^=p;for(i=0;i<4;i++)t.call(this)}},_doProcessBlock:function(e,r){var i=this._X;t.call(this),c[0]=i[0]^i[5]>>>16^i[3]<<16,c[1]=i[2]^i[7]>>>16^i[5]<<16,c[2]=i[4]^i[1]>>>16^i[7]<<16,c[3]=i[6]^i[3]>>>16^i[1]<<16;for(var o=0;o<4;o++)c[o]=16711935&(c[o]<<8|c[o]>>>24)|4278255360&(c[o]<<24|c[o]>>>8),e[r+o]^=c[o]},blockSize:4,ivSize:2});r.Rabbit=o._createHelper(f)}(),e.Rabbit},"object"==typeof r?t.exports=r=o(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],o):o(i.CryptoJS)},{"./cipher-core":4,"./core":5,"./enc-base64":6,"./evpkdf":9,"./md5":14}],28:[function(e,t,r){var i,o;i=this,o=function(e){return function(){function t(){for(var e=this._S,t=this._i,r=this._j,i=0,o=0;o<4;o++){t=(t+1)%256,r=(r+e[t])%256;var n=e[t];e[t]=e[r],e[r]=n,i|=e[(e[t]+e[r])%256]<<24-8*o}return this._i=t,this._j=r,i}var r=e,i=r.lib,o=i.StreamCipher,n=r.algo,c=n.RC4=o.extend({_doReset:function(){for(var e=this._key,t=e.words,r=e.sigBytes,i=this._S=[],o=0;o<256;o++)i[o]=o;o=0;for(var n=0;o<256;o++){var c=o%r,a=t[c>>>2]>>>24-c%4*8&255;n=(n+i[o]+a)%256;var s=i[o];i[o]=i[n],i[n]=s}this._i=this._j=0},_doProcessBlock:function(e,r){e[r]^=t.call(this)},keySize:8,ivSize:0});r.RC4=o._createHelper(c);var a=n.RC4Drop=c.extend({cfg:c.cfg.extend({drop:192}),_doReset:function(){c._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)t.call(this)}});r.RC4Drop=o._createHelper(a)}(),e.RC4},"object"==typeof r?t.exports=r=o(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],o):o(i.CryptoJS)},{"./cipher-core":4,"./core":5,"./enc-base64":6,"./evpkdf":9,"./md5":14}],29:[function(e,t,r){var i,o;i=this,o=function(e){return function(t){function r(e,t,r){return e^t^r}function i(e,t,r){return e&t|~e&r}function o(e,t,r){return(e|~t)^r}function n(e,t,r){return e&r|t&~r}function c(e,t,r){return e^(t|~r)}function a(e,t){return e<>>32-t}var s=e,f=s.lib,h=f.WordArray,d=f.Hasher,p=s.algo,u=h.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),l=h.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),y=h.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),v=h.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),_=h.create([0,1518500249,1859775393,2400959708,2840853838]),g=h.create([1352829926,1548603684,1836072691,2053994217,0]),m=p.RIPEMD160=d.extend({_doReset:function(){this._hash=h.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var s=0;s<16;s++){var f=t+s,h=e[f];e[f]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}var d,p,m,b,B,k,w,x,S,C,A,H=this._hash.words,z=_.words,D=g.words,E=u.words,R=l.words,j=y.words,M=v.words;k=d=H[0],w=p=H[1],x=m=H[2],S=b=H[3],C=B=H[4];for(s=0;s<80;s+=1)A=d+e[t+E[s]]|0,A+=s<16?r(p,m,b)+z[0]:s<32?i(p,m,b)+z[1]:s<48?o(p,m,b)+z[2]:s<64?n(p,m,b)+z[3]:c(p,m,b)+z[4],A|=0,A=a(A,j[s]),A=A+B|0,d=B,B=b,b=a(m,10),m=p,p=A,A=k+e[t+R[s]]|0,A+=s<16?c(w,x,S)+D[0]:s<32?n(w,x,S)+D[1]:s<48?o(w,x,S)+D[2]:s<64?i(w,x,S)+D[3]:r(w,x,S)+D[4],A|=0,A=a(A,M[s]),A=A+C|0,k=C,C=S,S=a(x,10),x=w,w=A;A=H[1]+m+S|0,H[1]=H[2]+b+C|0,H[2]=H[3]+B+k|0,H[3]=H[4]+d+w|0,H[4]=H[0]+p+x|0,H[0]=A},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;t[i>>>5]|=128<<24-i%32,t[14+(i+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(t.length+1),this._process();for(var o=this._hash,n=o.words,c=0;c<5;c++){var a=n[c];n[c]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return o},clone:function(){var e=d.clone.call(this);return e._hash=this._hash.clone(),e}});s.RIPEMD160=d._createHelper(m),s.HmacRIPEMD160=d._createHmacHelper(m)}(Math),e.RIPEMD160},"object"==typeof r?t.exports=r=o(e("./core")):"function"==typeof define&&define.amd?define(["./core"],o):o(i.CryptoJS)},{"./core":5}],30:[function(e,t,r){var i,o;i=this,o=function(e){var t,r,i,o,n,c,a;return t=e,r=t.lib,i=r.WordArray,o=r.Hasher,n=t.algo,c=[],a=n.SHA1=o.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=this._hash.words,i=r[0],o=r[1],n=r[2],a=r[3],s=r[4],f=0;f<80;f++){if(f<16)c[f]=0|e[t+f];else{var h=c[f-3]^c[f-8]^c[f-14]^c[f-16];c[f]=h<<1|h>>>31}var d=(i<<5|i>>>27)+s+c[f];d+=f<20?1518500249+(o&n|~o&a):f<40?1859775393+(o^n^a):f<60?(o&n|o&a|n&a)-1894007588:(o^n^a)-899497514,s=a,a=n,n=o<<30|o>>>2,o=i,i=d}r[0]=r[0]+i|0,r[1]=r[1]+o|0,r[2]=r[2]+n|0,r[3]=r[3]+a|0,r[4]=r[4]+s|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;return t[i>>>5]|=128<<24-i%32,t[14+(i+64>>>9<<4)]=Math.floor(r/4294967296),t[15+(i+64>>>9<<4)]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}}),t.SHA1=o._createHelper(a),t.HmacSHA1=o._createHmacHelper(a),e.SHA1},"object"==typeof r?t.exports=r=o(e("./core")):"function"==typeof define&&define.amd?define(["./core"],o):o(i.CryptoJS)},{"./core":5}],31:[function(e,t,r){var i,o;i=this,o=function(e){var t,r,i,o,n,c;return t=e,r=t.lib,i=r.WordArray,o=t.algo,n=o.SHA256,c=o.SHA224=n.extend({_doReset:function(){this._hash=new i.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=n._doFinalize.call(this);return e.sigBytes-=4,e}}),t.SHA224=n._createHelper(c),t.HmacSHA224=n._createHmacHelper(c),e.SHA224},"object"==typeof r?t.exports=r=o(e("./core"),e("./sha256")):"function"==typeof define&&define.amd?define(["./core","./sha256"],o):o(i.CryptoJS)},{"./core":5,"./sha256":32}],32:[function(e,t,r){var i,o;i=this,o=function(e){return function(t){var r=e,i=r.lib,o=i.WordArray,n=i.Hasher,c=r.algo,a=[],s=[];(function(){function e(e){for(var r=t.sqrt(e),i=2;i<=r;i++)if(!(e%i))return!1;return!0}function r(e){return 4294967296*(e-(0|e))|0}for(var i=2,o=0;o<64;)e(i)&&(o<8&&(a[o]=r(t.pow(i,.5))),s[o]=r(t.pow(i,1/3)),o++),i++})();var f=[],h=c.SHA256=n.extend({_doReset:function(){this._hash=new o.init(a.slice(0))},_doProcessBlock:function(e,t){for(var r=this._hash.words,i=r[0],o=r[1],n=r[2],c=r[3],a=r[4],h=r[5],d=r[6],p=r[7],u=0;u<64;u++){if(u<16)f[u]=0|e[t+u];else{var l=f[u-15],y=(l<<25|l>>>7)^(l<<14|l>>>18)^l>>>3,v=f[u-2],_=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;f[u]=y+f[u-7]+_+f[u-16]}var g=a&h^~a&d,m=i&o^i&n^o&n,b=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),B=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),k=p+B+g+s[u]+f[u],w=b+m;p=d,d=h,h=a,a=c+k|0,c=n,n=o,o=i,i=k+w|0}r[0]=r[0]+i|0,r[1]=r[1]+o|0,r[2]=r[2]+n|0,r[3]=r[3]+c|0,r[4]=r[4]+a|0,r[5]=r[5]+h|0,r[6]=r[6]+d|0,r[7]=r[7]+p|0},_doFinalize:function(){var e=this._data,r=e.words,i=8*this._nDataBytes,o=8*e.sigBytes;return r[o>>>5]|=128<<24-o%32,r[14+(o+64>>>9<<4)]=t.floor(i/4294967296),r[15+(o+64>>>9<<4)]=i,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});r.SHA256=n._createHelper(h),r.HmacSHA256=n._createHmacHelper(h)}(Math),e.SHA256},"object"==typeof r?t.exports=r=o(e("./core")):"function"==typeof define&&define.amd?define(["./core"],o):o(i.CryptoJS)},{"./core":5}],33:[function(e,t,r){var i,o;i=this,o=function(e){return function(t){var r=e,i=r.lib,o=i.WordArray,n=i.Hasher,c=r.x64,a=c.Word,s=r.algo,f=[],h=[],d=[];(function(){for(var e=1,t=0,r=0;r<24;r++){f[e+5*t]=(r+1)*(r+2)/2%64;var i=t%5,o=(2*e+3*t)%5;e=i,t=o}for(e=0;e<5;e++)for(t=0;t<5;t++)h[e+5*t]=t+(2*e+3*t)%5*5;for(var n=1,c=0;c<24;c++){for(var s=0,p=0,u=0;u<7;u++){if(1&n){var l=(1<>>24)|4278255360&(n<<24|n>>>8),c=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8);var a=r[o];a.high^=c,a.low^=n}for(var s=0;s<24;s++){for(var u=0;u<5;u++){for(var l=0,y=0,v=0;v<5;v++){a=r[u+5*v];l^=a.high,y^=a.low}var _=p[u];_.high=l,_.low=y}for(u=0;u<5;u++){var g=p[(u+4)%5],m=p[(u+1)%5],b=m.high,B=m.low;for(l=g.high^(b<<1|B>>>31),y=g.low^(B<<1|b>>>31),v=0;v<5;v++){a=r[u+5*v];a.high^=l,a.low^=y}}for(var k=1;k<25;k++){a=r[k];var w=a.high,x=a.low,S=f[k];S<32?(l=w<>>32-S,y=x<>>32-S):(l=x<>>64-S,y=w<>>64-S);var C=p[h[k]];C.high=l,C.low=y}var A=p[0],H=r[0];A.high=H.high,A.low=H.low;for(u=0;u<5;u++)for(v=0;v<5;v++){k=u+5*v,a=r[k];var z=p[k],D=p[(u+1)%5+5*v],E=p[(u+2)%5+5*v];a.high=z.high^~D.high&E.high,a.low=z.low^~D.low&E.low}a=r[0];var R=d[s];a.high^=R.high,a.low^=R.low}},_doFinalize:function(){var e=this._data,r=e.words,i=(this._nDataBytes,8*e.sigBytes),n=32*this.blockSize;r[i>>>5]|=1<<24-i%32,r[(t.ceil((i+1)/n)*n>>>5)-1]|=128,e.sigBytes=4*r.length,this._process();for(var c=this._state,a=this.cfg.outputLength/8,s=a/8,f=[],h=0;h>>24)|4278255360&(p<<24|p>>>8),u=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),f.push(u),f.push(p)}return new o.init(f,a)},clone:function(){for(var e=n.clone.call(this),t=e._state=this._state.slice(0),r=0;r<25;r++)t[r]=t[r].clone();return e}});r.SHA3=n._createHelper(u),r.HmacSHA3=n._createHmacHelper(u)}(Math),e.SHA3},"object"==typeof r?t.exports=r=o(e("./core"),e("./x64-core")):"function"==typeof define&&define.amd?define(["./core","./x64-core"],o):o(i.CryptoJS)},{"./core":5,"./x64-core":37}],34:[function(e,t,r){var i,o;i=this,o=function(e){var t,r,i,o,n,c,a;return t=e,r=t.x64,i=r.Word,o=r.WordArray,n=t.algo,c=n.SHA512,a=n.SHA384=c.extend({_doReset:function(){this._hash=new o.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var e=c._doFinalize.call(this);return e.sigBytes-=16,e}}),t.SHA384=c._createHelper(a),t.HmacSHA384=c._createHmacHelper(a),e.SHA384},"object"==typeof r?t.exports=r=o(e("./core"),e("./x64-core"),e("./sha512")):"function"==typeof define&&define.amd?define(["./core","./x64-core","./sha512"],o):o(i.CryptoJS)},{"./core":5,"./sha512":35,"./x64-core":37}],35:[function(e,t,r){var i,o;i=this,o=function(e){return function(){function t(){return c.create.apply(c,arguments)}var r=e,i=r.lib,o=i.Hasher,n=r.x64,c=n.Word,a=n.WordArray,s=r.algo,f=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],h=[];(function(){for(var e=0;e<80;e++)h[e]=t()})();var d=s.SHA512=o.extend({_doReset:function(){this._hash=new a.init([new c.init(1779033703,4089235720),new c.init(3144134277,2227873595),new c.init(1013904242,4271175723),new c.init(2773480762,1595750129),new c.init(1359893119,2917565137),new c.init(2600822924,725511199),new c.init(528734635,4215389547),new c.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var r=this._hash.words,i=r[0],o=r[1],n=r[2],c=r[3],a=r[4],s=r[5],d=r[6],p=r[7],u=i.high,l=i.low,y=o.high,v=o.low,_=n.high,g=n.low,m=c.high,b=c.low,B=a.high,k=a.low,w=s.high,x=s.low,S=d.high,C=d.low,A=p.high,H=p.low,z=u,D=l,E=y,R=v,j=_,M=g,J=m,F=b,P=B,O=k,W=w,I=x,U=S,K=C,X=A,L=H,T=0;T<80;T++){var N,q,Z=h[T];if(T<16)q=Z.high=0|e[t+2*T],N=Z.low=0|e[t+2*T+1];else{var G=h[T-15],V=G.high,Q=G.low,Y=(V>>>1|Q<<31)^(V>>>8|Q<<24)^V>>>7,$=(Q>>>1|V<<31)^(Q>>>8|V<<24)^(Q>>>7|V<<25),ee=h[T-2],te=ee.high,re=ee.low,ie=(te>>>19|re<<13)^(te<<3|re>>>29)^te>>>6,oe=(re>>>19|te<<13)^(re<<3|te>>>29)^(re>>>6|te<<26),ne=h[T-7],ce=ne.high,ae=ne.low,se=h[T-16],fe=se.high,he=se.low;N=$+ae,q=Y+ce+(N>>>0<$>>>0?1:0),N+=oe,q=q+ie+(N>>>0>>0?1:0),N+=he,q=q+fe+(N>>>0>>0?1:0),Z.high=q,Z.low=N}var de=P&W^~P&U,pe=O&I^~O&K,ue=z&E^z&j^E&j,le=D&R^D&M^R&M,ye=(z>>>28|D<<4)^(z<<30|D>>>2)^(z<<25|D>>>7),ve=(D>>>28|z<<4)^(D<<30|z>>>2)^(D<<25|z>>>7),_e=(P>>>14|O<<18)^(P>>>18|O<<14)^(P<<23|O>>>9),ge=(O>>>14|P<<18)^(O>>>18|P<<14)^(O<<23|P>>>9),me=f[T],be=me.high,Be=me.low,ke=L+ge,we=X+_e+(ke>>>0>>0?1:0),xe=(ke=ke+pe,we=we+de+(ke>>>0>>0?1:0),ke=ke+Be,we=we+be+(ke>>>0>>0?1:0),ke=ke+N,we=we+q+(ke>>>0>>0?1:0),ve+le),Se=ye+ue+(xe>>>0>>0?1:0);X=U,L=K,U=W,K=I,W=P,I=O,O=F+ke|0,P=J+we+(O>>>0>>0?1:0)|0,J=j,F=M,j=E,M=R,E=z,R=D,D=ke+xe|0,z=we+Se+(D>>>0>>0?1:0)|0}l=i.low=l+D,i.high=u+z+(l>>>0>>0?1:0),v=o.low=v+R,o.high=y+E+(v>>>0>>0?1:0),g=n.low=g+M,n.high=_+j+(g>>>0>>0?1:0),b=c.low=b+F,c.high=m+J+(b>>>0>>0?1:0),k=a.low=k+O,a.high=B+P+(k>>>0>>0?1:0),x=s.low=x+I,s.high=w+W+(x>>>0>>0?1:0),C=d.low=C+K,d.high=S+U+(C>>>0>>0?1:0),H=p.low=H+L,p.high=A+X+(H>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;t[i>>>5]|=128<<24-i%32,t[30+(i+128>>>10<<5)]=Math.floor(r/4294967296),t[31+(i+128>>>10<<5)]=r,e.sigBytes=4*t.length,this._process();var o=this._hash.toX32();return o},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});r.SHA512=o._createHelper(d),r.HmacSHA512=o._createHmacHelper(d)}(),e.SHA512},"object"==typeof r?t.exports=r=o(e("./core"),e("./x64-core")):"function"==typeof define&&define.amd?define(["./core","./x64-core"],o):o(i.CryptoJS)},{"./core":5,"./x64-core":37}],36:[function(e,t,r){var i,o;i=this,o=function(e){return function(){function t(e,t){var r=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=r,this._lBlock^=r<>>e^this._lBlock)&t;this._lBlock^=r,this._rBlock^=r<>>5]>>>31-o%32&1}for(var n=this._subKeys=[],c=0;c<16;c++){var a=n[c]=[],d=h[c];for(i=0;i<24;i++)a[i/6|0]|=r[(f[i]-1+d)%28]<<31-i%6,a[4+(i/6|0)]|=r[28+(f[i+24]-1+d)%28]<<31-i%6;a[0]=a[0]<<1|a[0]>>>31;for(i=1;i<7;i++)a[i]=a[i]>>>4*(i-1)+3;a[7]=a[7]<<5|a[7]>>>27}var p=this._invSubKeys=[];for(i=0;i<16;i++)p[i]=n[15-i]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,i,o){this._lBlock=e[i],this._rBlock=e[i+1],t.call(this,4,252645135),t.call(this,16,65535),r.call(this,2,858993459),r.call(this,8,16711935),t.call(this,1,1431655765);for(var n=0;n<16;n++){for(var c=o[n],a=this._lBlock,s=this._rBlock,f=0,h=0;h<8;h++)f|=d[h][((s^c[h])&p[h])>>>0];this._lBlock=s,this._rBlock=a^f}var u=this._lBlock;this._lBlock=this._rBlock,this._rBlock=u,t.call(this,1,1431655765),r.call(this,8,16711935),r.call(this,2,858993459),t.call(this,16,65535),t.call(this,4,252645135),e[i]=this._lBlock,e[i+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=c._createHelper(u);var l=a.TripleDES=c.extend({_doReset:function(){var e=this._key,t=e.words;if(2!==t.length&&4!==t.length&&t.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var r=t.slice(0,2),i=t.length<4?t.slice(0,2):t.slice(2,4),o=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=u.createEncryptor(n.create(r)),this._des2=u.createEncryptor(n.create(i)),this._des3=u.createEncryptor(n.create(o))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2});i.TripleDES=c._createHelper(l)}(),e.TripleDES},"object"==typeof r?t.exports=r=o(e("./core"),e("./enc-base64"),e("./md5"),e("./evpkdf"),e("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],o):o(i.CryptoJS)},{"./cipher-core":4,"./core":5,"./enc-base64":6,"./evpkdf":9,"./md5":14}],37:[function(e,t,r){var i,o;i=this,o=function(e){return function(t){var r=e,i=r.lib,o=i.Base,n=i.WordArray,c=r.x64={};c.Word=o.extend({init:function(e,t){this.high=e,this.low=t}}),c.WordArray=o.extend({init:function(e,r){e=this.words=e||[],this.sigBytes=r!=t?r:8*e.length},toX32:function(){for(var e=this.words,t=e.length,r=[],i=0;i{var e,i,r=t.exports={};function n(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(t){if(e===setTimeout)return setTimeout(t,0);if((e===n||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(i){try{return e.call(null,t,0)}catch(i){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:n}catch(t){e=n}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var h,a=[],u=!1,c=-1;function f(){u&&h&&(u=!1,h.length?a=h.concat(a):c=-1,a.length&&l())}function l(){if(!u){var t=o(f);u=!0;for(var e=a.length;e;){for(h=a,a=[];++c1)for(var i=1;i{for(var r in e)i.o(e,r)&&!i.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var r={};return(()=>{"use strict";i.d(r,{default:()=>ht});var t="0123456789abcdefghijklmnopqrstuvwxyz";function e(e){return t.charAt(e)}function n(t,e){return t&e}function s(t,e){return t|e}function o(t,e){return t^e}function h(t,e){return t&~e}function a(t){if(0==t)return-1;var e=0;return 0==(65535&t)&&(t>>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function u(t){for(var e=0;0!=t;)t&=t-1,++e;return e}var c,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function l(t){var e,i,r="";for(e=0;e+3<=t.length;e+=3)i=parseInt(t.substring(e,e+3),16),r+=f.charAt(i>>6)+f.charAt(63&i);for(e+1==t.length?(i=parseInt(t.substring(e,e+1),16),r+=f.charAt(i<<2)):e+2==t.length&&(i=parseInt(t.substring(e,e+2),16),r+=f.charAt(i>>2)+f.charAt((3&i)<<4));(3&r.length)>0;)r+="=";return r}function p(t){var i,r="",n=0,s=0;for(i=0;i>2),s=3&o,n=1):1==n?(r+=e(s<<2|o>>4),s=15&o,n=2):2==n?(r+=e(s),r+=e(o>>2),s=3&o,n=3):(r+=e(s<<2|o>>4),r+=e(15&o),n=0))}return 1==n&&(r+=e(s<<2)),r}var g,d={decode:function(t){var e;if(void 0===g){var i="= \f\n\r\t \u2028\u2029";for(g=Object.create(null),e=0;e<64;++e)g["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)]=e;for(g["-"]=62,g._=63,e=0;e<9;++e)g[i.charAt(e)]=-1}var r=[],n=0,s=0;for(e=0;e=4?(r[r.length]=n>>16,r[r.length]=n>>8&255,r[r.length]=255&n,n=0,s=0):n<<=6}}switch(s){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:r[r.length]=n>>10;break;case 3:r[r.length]=n>>16,r[r.length]=n>>8&255}return r},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(t){var e=d.re.exec(t);if(e)if(e[1])t=e[1];else{if(!e[2])throw new Error("RegExp out of sync");t=e[2]}return d.decode(t)}},v=1e13,m=function(){function t(t){this.buf=[+t||0]}return t.prototype.mulAdd=function(t,e){var i,r,n=this.buf,s=n.length;for(i=0;i0&&(n[i]=e)},t.prototype.sub=function(t){var e,i,r=this.buf,n=r.length;for(e=0;e=0;--r)i+=(v+e[r]).toString().substring(1);return i},t.prototype.valueOf=function(){for(var t=this.buf,e=0,i=t.length-1;i>=0;--i)e=e*v+t[i];return e},t.prototype.simplify=function(){var t=this.buf;return 1==t.length?t[0]:this},t}(),y=/^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/,b=/^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/;function T(t,e){return t.length>e&&(t=t.substring(0,e)+"…"),t}var S,E=function(){function t(e,i){this.hexDigits="0123456789ABCDEF",e instanceof t?(this.enc=e.enc,this.pos=e.pos):(this.enc=e,this.pos=i)}return t.prototype.get=function(t){if(void 0===t&&(t=this.pos++),t>=this.enc.length)throw new Error("Requesting byte offset ".concat(t," on a stream of length ").concat(this.enc.length));return"string"==typeof this.enc?this.enc.charCodeAt(t):this.enc[t]},t.prototype.hexByte=function(t){return this.hexDigits.charAt(t>>4&15)+this.hexDigits.charAt(15&t)},t.prototype.hexDump=function(t,e,i){for(var r="",n=t;n176)return!1}return!0},t.prototype.parseStringISO=function(t,e){for(var i="",r=t;r191&&n<224?String.fromCharCode((31&n)<<6|63&this.get(r++)):String.fromCharCode((15&n)<<12|(63&this.get(r++))<<6|63&this.get(r++))}return i},t.prototype.parseStringBMP=function(t,e){for(var i,r,n="",s=t;s127,s=n?255:0,o="";r==s&&++t4){for(o=r,i<<=3;0==(128&(+o^s));)o=+o<<1,--i;o="("+i+" bit)\n"}n&&(r-=256);for(var h=new m(r),a=t+1;a=a;--u)s+=h>>u&1?"1":"0";if(s.length>i)return n+T(s,i)}return n+s},t.prototype.parseOctetString=function(t,e,i){if(this.isASCII(t,e))return T(this.parseStringISO(t,e),i);var r=e-t,n="("+r+" byte)\n";r>(i/=2)&&(e=t+i);for(var s=t;si&&(n+="…"),n},t.prototype.parseOID=function(t,e,i){for(var r="",n=new m,s=0,o=t;oi)return T(r,i);n=new m,s=0}}return s>0&&(r+=".incomplete"),r},t}(),w=function(){function t(t,e,i,r,n){if(!(r instanceof D))throw new Error("Invalid tag value.");this.stream=t,this.header=e,this.length=i,this.tag=r,this.sub=n}return t.prototype.typeName=function(){switch(this.tag.tagClass){case 0:switch(this.tag.tagNumber){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString"}return"Universal_"+this.tag.tagNumber.toString();case 1:return"Application_"+this.tag.tagNumber.toString();case 2:return"["+this.tag.tagNumber.toString()+"]";case 3:return"Private_"+this.tag.tagNumber.toString()}},t.prototype.content=function(t){if(void 0===this.tag)return null;void 0===t&&(t=1/0);var e=this.posContent(),i=Math.abs(this.length);if(!this.tag.isUniversal())return null!==this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(e,e+i,t);switch(this.tag.tagNumber){case 1:return 0===this.stream.get(e)?"false":"true";case 2:return this.stream.parseInteger(e,e+i);case 3:return this.sub?"("+this.sub.length+" elem)":this.stream.parseBitString(e,e+i,t);case 4:return this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(e,e+i,t);case 6:return this.stream.parseOID(e,e+i,t);case 16:case 17:return null!==this.sub?"("+this.sub.length+" elem)":"(no elem)";case 12:return T(this.stream.parseStringUTF(e,e+i),t);case 18:case 19:case 20:case 21:case 22:case 26:return T(this.stream.parseStringISO(e,e+i),t);case 30:return T(this.stream.parseStringBMP(e,e+i),t);case 23:case 24:return this.stream.parseTime(e,e+i,23==this.tag.tagNumber)}return null},t.prototype.toString=function(){return this.typeName()+"@"+this.stream.pos+"[header:"+this.header+",length:"+this.length+",sub:"+(null===this.sub?"null":this.sub.length)+"]"},t.prototype.toPrettyString=function(t){void 0===t&&(t="");var e=t+this.typeName()+" @"+this.stream.pos;if(this.length>=0&&(e+="+"),e+=this.length,this.tag.tagConstructed?e+=" (constructed)":!this.tag.isUniversal()||3!=this.tag.tagNumber&&4!=this.tag.tagNumber||null===this.sub||(e+=" (encapsulates)"),e+="\n",null!==this.sub){t+=" ";for(var i=0,r=this.sub.length;i6)throw new Error("Length over 48 bits not supported at position "+(t.pos-1));if(0===i)return null;e=0;for(var r=0;r>6,this.tagConstructed=0!=(32&e),this.tagNumber=31&e,31==this.tagNumber){var i=new m;do{e=t.get(),i.mulAdd(128,127&e)}while(128&e);this.tagNumber=i.simplify()}}return t.prototype.isUniversal=function(){return 0===this.tagClass},t.prototype.isEOC=function(){return 0===this.tagClass&&0===this.tagNumber},t}(),x=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],R=(1<<26)/x[x.length-1],B=function(){function t(t,e,i){null!=t&&("number"==typeof t?this.fromNumber(t,e,i):null==e&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,e))}return t.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var i;if(16==t)i=4;else if(8==t)i=3;else if(2==t)i=1;else if(32==t)i=5;else{if(4!=t)return this.toRadix(t);i=2}var r,n=(1<0)for(a>a)>0&&(s=!0,o=e(r));h>=0;)a>(a+=this.DB-i)):(r=this[h]>>(a-=i)&n,a<=0&&(a+=this.DB,--h)),r>0&&(s=!0),s&&(o+=e(r));return s?o:"0"},t.prototype.negate=function(){var e=N();return t.ZERO.subTo(this,e),e},t.prototype.abs=function(){return this.s<0?this.negate():this},t.prototype.compareTo=function(t){var e=this.s-t.s;if(0!=e)return e;var i=this.t;if(0!=(e=i-t.t))return this.s<0?-e:e;for(;--i>=0;)if(0!=(e=this[i]-t[i]))return e;return 0},t.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+F(this[this.t-1]^this.s&this.DM)},t.prototype.mod=function(e){var i=N();return this.abs().divRemTo(e,null,i),this.s<0&&i.compareTo(t.ZERO)>0&&e.subTo(i,i),i},t.prototype.modPowInt=function(t,e){var i;return i=t<256||e.isEven()?new A(e):new V(e),this.exp(t,i)},t.prototype.clone=function(){var t=N();return this.copyTo(t),t},t.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24},t.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},t.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},t.prototype.toByteArray=function(){var t=this.t,e=[];e[0]=this.s;var i,r=this.DB-t*this.DB%8,n=0;if(t-- >0)for(r>r)!=(this.s&this.DM)>>r&&(e[n++]=i|this.s<=0;)r<8?(i=(this[t]&(1<>(r+=this.DB-8)):(i=this[t]>>(r-=8)&255,r<=0&&(r+=this.DB,--t)),0!=(128&i)&&(i|=-256),0==n&&(128&this.s)!=(128&i)&&++n,(n>0||i!=this.s)&&(e[n++]=i);return e},t.prototype.equals=function(t){return 0==this.compareTo(t)},t.prototype.min=function(t){return this.compareTo(t)<0?this:t},t.prototype.max=function(t){return this.compareTo(t)>0?this:t},t.prototype.and=function(t){var e=N();return this.bitwiseTo(t,n,e),e},t.prototype.or=function(t){var e=N();return this.bitwiseTo(t,s,e),e},t.prototype.xor=function(t){var e=N();return this.bitwiseTo(t,o,e),e},t.prototype.andNot=function(t){var e=N();return this.bitwiseTo(t,h,e),e},t.prototype.not=function(){for(var t=N(),e=0;e=this.t?0!=this.s:0!=(this[e]&1<1){var c=N();for(r.sqrTo(o[1],c);h<=u;)o[h]=N(),r.mulTo(c,o[h-2],o[h]),h+=2}var f,l,p=t.t-1,g=!0,d=N();for(n=F(t[p])-1;p>=0;){for(n>=a?f=t[p]>>n-a&u:(f=(t[p]&(1<0&&(f|=t[p-1]>>this.DB+n-a)),h=i;0==(1&f);)f>>=1,--h;if((n-=h)<0&&(n+=this.DB,--p),g)o[f].copyTo(s),g=!1;else{for(;h>1;)r.sqrTo(s,d),r.sqrTo(d,s),h-=2;h>0?r.sqrTo(s,d):(l=s,s=d,d=l),r.mulTo(d,o[f],s)}for(;p>=0&&0==(t[p]&1<=0?(r.subTo(n,r),i&&s.subTo(h,s),o.subTo(a,o)):(n.subTo(r,n),i&&h.subTo(s,h),a.subTo(o,a))}return 0!=n.compareTo(t.ONE)?t.ZERO:a.compareTo(e)>=0?a.subtract(e):a.signum()<0?(a.addTo(e,a),a.signum()<0?a.add(e):a):a},t.prototype.pow=function(t){return this.exp(t,new O)},t.prototype.gcd=function(t){var e=this.s<0?this.negate():this.clone(),i=t.s<0?t.negate():t.clone();if(e.compareTo(i)<0){var r=e;e=i,i=r}var n=e.getLowestSetBit(),s=i.getLowestSetBit();if(s<0)return e;for(n0&&(e.rShiftTo(s,e),i.rShiftTo(s,i));e.signum()>0;)(n=e.getLowestSetBit())>0&&e.rShiftTo(n,e),(n=i.getLowestSetBit())>0&&i.rShiftTo(n,i),e.compareTo(i)>=0?(e.subTo(i,e),e.rShiftTo(1,e)):(i.subTo(e,i),i.rShiftTo(1,i));return s>0&&i.lShiftTo(s,i),i},t.prototype.isProbablePrime=function(t){var e,i=this.abs();if(1==i.t&&i[0]<=x[x.length-1]){for(e=0;e=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},t.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},t.prototype.fromString=function(e,i){var r;if(16==i)r=4;else if(8==i)r=3;else if(256==i)r=8;else if(2==i)r=1;else if(32==i)r=5;else{if(4!=i)return void this.fromRadix(e,i);r=2}this.t=0,this.s=0;for(var n=e.length,s=!1,o=0;--n>=0;){var h=8==r?255&+e[n]:H(e,n);h<0?"-"==e.charAt(n)&&(s=!0):(s=!1,0==o?this[this.t++]=h:o+r>this.DB?(this[this.t-1]|=(h&(1<>this.DB-o):this[this.t-1]|=h<=this.DB&&(o-=this.DB))}8==r&&0!=(128&+e[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},t.prototype.dlShiftTo=function(t,e){var i;for(i=this.t-1;i>=0;--i)e[i+t]=this[i];for(i=t-1;i>=0;--i)e[i]=0;e.t=this.t+t,e.s=this.s},t.prototype.drShiftTo=function(t,e){for(var i=t;i=0;--h)e[h+s+1]=this[h]>>r|o,o=(this[h]&n)<=0;--h)e[h]=0;e[s]=o,e.t=this.t+s+1,e.s=this.s,e.clamp()},t.prototype.rShiftTo=function(t,e){e.s=this.s;var i=Math.floor(t/this.DB);if(i>=this.t)e.t=0;else{var r=t%this.DB,n=this.DB-r,s=(1<>r;for(var o=i+1;o>r;r>0&&(e[this.t-i-1]|=(this.s&s)<>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r-=t.s}e.s=r<0?-1:0,r<-1?e[i++]=this.DV+r:r>0&&(e[i++]=r),e.t=i,e.clamp()},t.prototype.multiplyTo=function(e,i){var r=this.abs(),n=e.abs(),s=r.t;for(i.t=s+n.t;--s>=0;)i[s]=0;for(s=0;s=0;)t[i]=0;for(i=0;i=e.DV&&(t[i+e.t]-=e.DV,t[i+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(i,e[i],t,2*i,0,1)),t.s=0,t.clamp()},t.prototype.divRemTo=function(e,i,r){var n=e.abs();if(!(n.t<=0)){var s=this.abs();if(s.t0?(n.lShiftTo(u,o),s.lShiftTo(u,r)):(n.copyTo(o),s.copyTo(r));var c=o.t,f=o[c-1];if(0!=f){var l=f*(1<1?o[c-2]>>this.F2:0),p=this.FV/l,g=(1<=0&&(r[r.t++]=1,r.subTo(y,r)),t.ONE.dlShiftTo(c,y),y.subTo(o,o);o.t=0;){var b=r[--v]==f?this.DM:Math.floor(r[v]*p+(r[v-1]+d)*g);if((r[v]+=o.am(0,b,r,m,0,c))0&&r.rShiftTo(u,r),h<0&&t.ZERO.subTo(r,r)}}},t.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},t.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},t.prototype.exp=function(e,i){if(e>4294967295||e<1)return t.ONE;var r=N(),n=N(),s=i.convert(this),o=F(e)-1;for(s.copyTo(r);--o>=0;)if(i.sqrTo(r,n),(e&1<0)i.mulTo(n,s,r);else{var h=r;r=n,n=h}return i.revert(r)},t.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},t.prototype.toRadix=function(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),i=Math.pow(t,e),r=C(i),n=N(),s=N(),o="";for(this.divRemTo(r,n,s);n.signum()>0;)o=(i+s.intValue()).toString(t).substr(1)+o,n.divRemTo(r,n,s);return s.intValue().toString(t)+o},t.prototype.fromRadix=function(e,i){this.fromInt(0),null==i&&(i=10);for(var r=this.chunkSize(i),n=Math.pow(i,r),s=!1,o=0,h=0,a=0;a=r&&(this.dMultiply(n),this.dAddOffset(h,0),o=0,h=0))}o>0&&(this.dMultiply(Math.pow(i,o)),this.dAddOffset(h,0)),s&&t.ZERO.subTo(this,this)},t.prototype.fromNumber=function(e,i,r){if("number"==typeof i)if(e<2)this.fromInt(1);else for(this.fromNumber(e,r),this.testBit(e-1)||this.bitwiseTo(t.ONE.shiftLeft(e-1),s,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(i);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(t.ONE.shiftLeft(e-1),this);else{var n=[],o=7&e;n.length=1+(e>>3),i.nextBytes(n),o>0?n[0]&=(1<>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r+=t.s}e.s=r<0?-1:0,r>0?e[i++]=r:r<-1&&(e[i++]=this.DV+r),e.t=i,e.clamp()},t.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},t.prototype.dAddOffset=function(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},t.prototype.multiplyLowerTo=function(t,e,i){var r=Math.min(this.t+t.t,e);for(i.s=0,i.t=r;r>0;)i[--r]=0;for(var n=i.t-this.t;r=0;)i[r]=0;for(r=Math.max(e-this.t,0);r0)if(0==e)i=this[0]%t;else for(var r=this.t-1;r>=0;--r)i=(e*i+this[r])%t;return i},t.prototype.millerRabin=function(e){var i=this.subtract(t.ONE),r=i.getLowestSetBit();if(r<=0)return!1;var n=i.shiftRight(r);(e=e+1>>1)>x.length&&(e=x.length);for(var s=N(),o=0;o0&&(i.rShiftTo(o,i),r.rShiftTo(o,r));var h=function(){(s=i.getLowestSetBit())>0&&i.rShiftTo(s,i),(s=r.getLowestSetBit())>0&&r.rShiftTo(s,r),i.compareTo(r)>=0?(i.subTo(r,i),i.rShiftTo(1,i)):(r.subTo(i,r),r.rShiftTo(1,r)),i.signum()>0?setTimeout(h,0):(o>0&&r.lShiftTo(o,r),setTimeout((function(){e(r)}),0))};setTimeout(h,10)}},t.prototype.fromNumberAsync=function(e,i,r,n){if("number"==typeof i)if(e<2)this.fromInt(1);else{this.fromNumber(e,r),this.testBit(e-1)||this.bitwiseTo(t.ONE.shiftLeft(e-1),s,this),this.isEven()&&this.dAddOffset(1,0);var o=this,h=function(){o.dAddOffset(2,0),o.bitLength()>e&&o.subTo(t.ONE.shiftLeft(e-1),o),o.isProbablePrime(i)?setTimeout((function(){n()}),0):setTimeout(h,0)};setTimeout(h,0)}else{var a=[],u=7&e;a.length=1+(e>>3),i.nextBytes(a),u>0?a[0]&=(1<=0?t.mod(this.m):t},t.prototype.revert=function(t){return t},t.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},t.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}(),V=function(){function t(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(e,e),e},t.prototype.revert=function(t){var e=N();return t.copyTo(e),this.reduce(e),e},t.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(t[i=e+this.m.t]+=this.m.am(0,r,t,e,0,this.m.t);t[i]>=t.DV;)t[i]-=t.DV,t[++i]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},t.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}(),I=function(){function t(t){this.m=t,this.r2=N(),this.q3=N(),B.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t)}return t.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=N();return t.copyTo(e),this.reduce(e),e},t.prototype.revert=function(t){return t},t.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},t.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}();function N(){return new B(null)}function P(t,e){return new B(t,e)}var M="undefined"!=typeof navigator;M&&"Microsoft Internet Explorer"==navigator.appName?(B.prototype.am=function(t,e,i,r,n,s){for(var o=32767&e,h=e>>15;--s>=0;){var a=32767&this[t],u=this[t++]>>15,c=h*a+u*o;n=((a=o*a+((32767&c)<<15)+i[r]+(1073741823&n))>>>30)+(c>>>15)+h*u+(n>>>30),i[r++]=1073741823&a}return n},S=30):M&&"Netscape"!=navigator.appName?(B.prototype.am=function(t,e,i,r,n,s){for(;--s>=0;){var o=e*this[t++]+i[r]+n;n=Math.floor(o/67108864),i[r++]=67108863&o}return n},S=26):(B.prototype.am=function(t,e,i,r,n,s){for(var o=16383&e,h=e>>14;--s>=0;){var a=16383&this[t],u=this[t++]>>14,c=h*a+u*o;n=((a=o*a+((16383&c)<<14)+i[r]+n)>>28)+(c>>14)+h*u,i[r++]=268435455&a}return n},S=28),B.prototype.DB=S,B.prototype.DM=(1<>>16)&&(t=e,i+=16),0!=(e=t>>8)&&(t=e,i+=8),0!=(e=t>>4)&&(t=e,i+=4),0!=(e=t>>2)&&(t=e,i+=2),0!=(e=t>>1)&&(t=e,i+=1),i}B.ZERO=C(0),B.ONE=C(1);var U,K,k=function(){function t(){this.i=0,this.j=0,this.S=[]}return t.prototype.init=function(t){var e,i,r;for(e=0;e<256;++e)this.S[e]=e;for(i=0,e=0;e<256;++e)i=i+this.S[e]+t[e%t.length]&255,r=this.S[e],this.S[e]=this.S[i],this.S[i]=r;this.i=0,this.j=0},t.prototype.next=function(){var t;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,t=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=t,this.S[t+this.S[this.i]&255]},t}(),_=null;if(null==_){_=[],K=0;var z=void 0;if("undefined"!=typeof window&&window.crypto&&window.crypto.getRandomValues){var Z=new Uint32Array(256);for(window.crypto.getRandomValues(Z),z=0;z=256||K>=256)window.removeEventListener?window.removeEventListener("mousemove",$,!1):window.detachEvent&&window.detachEvent("onmousemove",$);else try{var e=t.x+t.y;_[K++]=255&e,G+=1}catch(t){}};"undefined"!=typeof window&&(window.addEventListener?window.addEventListener("mousemove",$,!1):window.attachEvent&&window.attachEvent("onmousemove",$))}function Y(){if(null==U){for(U=new k;K<256;){var t=Math.floor(65536*Math.random());_[K++]=255&t}for(U.init(_),K=0;K<_.length;++K)_[K]=0;K=0}return U.next()}var J=function(){function t(){}return t.prototype.nextBytes=function(t){for(var e=0;e0&&e.length>0?(this.n=P(t,16),this.e=parseInt(e,16)):console.error("Invalid RSA public key")},t.prototype.encrypt=function(t){var e=this.n.bitLength()+7>>3,i=function(t,e){if(e=0&&e>0;){var n=t.charCodeAt(r--);n<128?i[--e]=n:n>127&&n<2048?(i[--e]=63&n|128,i[--e]=n>>6|192):(i[--e]=63&n|128,i[--e]=n>>6&63|128,i[--e]=n>>12|224)}i[--e]=0;for(var s=new J,o=[];e>2;){for(o[0]=0;0==o[0];)s.nextBytes(o);i[--e]=o[0]}return i[--e]=2,i[--e]=0,new B(i)}(t,e);if(null==i)return null;var r=this.doPublic(i);if(null==r)return null;for(var n=r.toString(16),s=n.length,o=0;o<2*e-s;o++)n="0"+n;return n},t.prototype.setPrivate=function(t,e,i){null!=t&&null!=e&&t.length>0&&e.length>0?(this.n=P(t,16),this.e=parseInt(e,16),this.d=P(i,16)):console.error("Invalid RSA private key")},t.prototype.setPrivateEx=function(t,e,i,r,n,s,o,h){null!=t&&null!=e&&t.length>0&&e.length>0?(this.n=P(t,16),this.e=parseInt(e,16),this.d=P(i,16),this.p=P(r,16),this.q=P(n,16),this.dmp1=P(s,16),this.dmq1=P(o,16),this.coeff=P(h,16)):console.error("Invalid RSA private key")},t.prototype.generate=function(t,e){var i=new J,r=t>>1;this.e=parseInt(e,16);for(var n=new B(e,16);;){for(;this.p=new B(t-r,1,i),0!=this.p.subtract(B.ONE).gcd(n).compareTo(B.ONE)||!this.p.isProbablePrime(10););for(;this.q=new B(r,1,i),0!=this.q.subtract(B.ONE).gcd(n).compareTo(B.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var s=this.p;this.p=this.q,this.q=s}var o=this.p.subtract(B.ONE),h=this.q.subtract(B.ONE),a=o.multiply(h);if(0==a.gcd(n).compareTo(B.ONE)){this.n=this.p.multiply(this.q),this.d=n.modInverse(a),this.dmp1=this.d.mod(o),this.dmq1=this.d.mod(h),this.coeff=this.q.modInverse(this.p);break}}},t.prototype.decrypt=function(t){var e=P(t,16),i=this.doPrivate(e);return null==i?null:function(t,e){for(var i=t.toByteArray(),r=0;r=i.length)return null;for(var n="";++r191&&s<224?(n+=String.fromCharCode((31&s)<<6|63&i[r+1]),++r):(n+=String.fromCharCode((15&s)<<12|(63&i[r+1])<<6|63&i[r+2]),r+=2)}return n}(i,this.n.bitLength()+7>>3)},t.prototype.generateAsync=function(t,e,i){var r=new J,n=t>>1;this.e=parseInt(e,16);var s=new B(e,16),o=this,h=function(){var e=function(){if(o.p.compareTo(o.q)<=0){var t=o.p;o.p=o.q,o.q=t}var e=o.p.subtract(B.ONE),r=o.q.subtract(B.ONE),n=e.multiply(r);0==n.gcd(s).compareTo(B.ONE)?(o.n=o.p.multiply(o.q),o.d=s.modInverse(n),o.dmp1=o.d.mod(e),o.dmq1=o.d.mod(r),o.coeff=o.q.modInverse(o.p),setTimeout((function(){i()}),0)):setTimeout(h,0)},a=function(){o.q=N(),o.q.fromNumberAsync(n,1,r,(function(){o.q.subtract(B.ONE).gcda(s,(function(t){0==t.compareTo(B.ONE)&&o.q.isProbablePrime(10)?setTimeout(e,0):setTimeout(a,0)}))}))},u=function(){o.p=N(),o.p.fromNumberAsync(t-n,1,r,(function(){o.p.subtract(B.ONE).gcda(s,(function(t){0==t.compareTo(B.ONE)&&o.p.isProbablePrime(10)?setTimeout(a,0):setTimeout(u,0)}))}))};setTimeout(u,0)};setTimeout(h,0)},t.prototype.sign=function(t,e,i){var r=function(t,e){if(e15)throw"ASN.1 length too long to represent by 8x: n = "+t.toString(16);return(128+i).toString(16)+e},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}},tt.asn1.DERAbstractString=function(t){tt.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(this.s)},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&("string"==typeof t?this.setString(t):void 0!==t.str?this.setString(t.str):void 0!==t.hex&&this.setStringHex(t.hex))},W.lang.extend(tt.asn1.DERAbstractString,tt.asn1.ASN1Object),tt.asn1.DERAbstractTime=function(t){tt.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(t){return utc=t.getTime()+6e4*t.getTimezoneOffset(),new Date(utc)},this.formatDate=function(t,e,i){var r=this.zeroPadding,n=this.localDateToUTC(t),s=String(n.getFullYear());"utc"==e&&(s=s.substr(2,2));var o=s+r(String(n.getMonth()+1),2)+r(String(n.getDate()),2)+r(String(n.getHours()),2)+r(String(n.getMinutes()),2)+r(String(n.getSeconds()),2);if(!0===i){var h=n.getMilliseconds();if(0!=h){var a=r(String(h),3);o=o+"."+(a=a.replace(/[0]+$/,""))}}return o+"Z"},this.zeroPadding=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(t)},this.setByDateValue=function(t,e,i,r,n,s){var o=new Date(Date.UTC(t,e-1,i,r,n,s,0));this.setByDate(o)},this.getFreshValueHex=function(){return this.hV}},W.lang.extend(tt.asn1.DERAbstractTime,tt.asn1.ASN1Object),tt.asn1.DERAbstractStructured=function(t){tt.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},W.lang.extend(tt.asn1.DERAbstractStructured,tt.asn1.ASN1Object),tt.asn1.DERBoolean=function(){tt.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},W.lang.extend(tt.asn1.DERBoolean,tt.asn1.ASN1Object),tt.asn1.DERInteger=function(t){tt.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=tt.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new B(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},W.lang.extend(tt.asn1.DERInteger,tt.asn1.ASN1Object),tt.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=tt.asn1.ASN1Util.newObject(t.obj);t.hex="00"+e.getEncodedHex()}tt.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7=2?(n[n.length]=s,s=0,o=0):s<<=4}}if(o)throw new Error("Hex encoding incomplete: 4 bits missing");return n}(t):d.unarmor(t),n=w.decode(r);if(3===n.sub.length&&(n=n.sub[2].sub[0]),9===n.sub.length){e=n.sub[1].getHexStringValue(),this.n=P(e,16),i=n.sub[2].getHexStringValue(),this.e=parseInt(i,16);var s=n.sub[3].getHexStringValue();this.d=P(s,16);var o=n.sub[4].getHexStringValue();this.p=P(o,16);var h=n.sub[5].getHexStringValue();this.q=P(h,16);var a=n.sub[6].getHexStringValue();this.dmp1=P(a,16);var u=n.sub[7].getHexStringValue();this.dmq1=P(u,16);var f=n.sub[8].getHexStringValue();this.coeff=P(f,16)}else{if(2!==n.sub.length)return!1;if(n.sub[0].sub){var l=n.sub[1].sub[0];e=l.sub[0].getHexStringValue(),this.n=P(e,16),i=l.sub[1].getHexStringValue(),this.e=parseInt(i,16)}else e=n.sub[0].getHexStringValue(),this.n=P(e,16),i=n.sub[1].getHexStringValue(),this.e=parseInt(i,16)}return!0}catch(t){return!1}},e.prototype.getPrivateBaseKey=function(){var t={array:[new tt.asn1.DERInteger({int:0}),new tt.asn1.DERInteger({bigint:this.n}),new tt.asn1.DERInteger({int:this.e}),new tt.asn1.DERInteger({bigint:this.d}),new tt.asn1.DERInteger({bigint:this.p}),new tt.asn1.DERInteger({bigint:this.q}),new tt.asn1.DERInteger({bigint:this.dmp1}),new tt.asn1.DERInteger({bigint:this.dmq1}),new tt.asn1.DERInteger({bigint:this.coeff})]};return new tt.asn1.DERSequence(t).getEncodedHex()},e.prototype.getPrivateBaseKeyB64=function(){return l(this.getPrivateBaseKey())},e.prototype.getPublicBaseKey=function(){var t=new tt.asn1.DERSequence({array:[new tt.asn1.DERObjectIdentifier({oid:"1.2.840.113549.1.1.1"}),new tt.asn1.DERNull]}),e=new tt.asn1.DERSequence({array:[new tt.asn1.DERInteger({bigint:this.n}),new tt.asn1.DERInteger({int:this.e})]}),i=new tt.asn1.DERBitString({hex:"00"+e.getEncodedHex()});return new tt.asn1.DERSequence({array:[t,i]}).getEncodedHex()},e.prototype.getPublicBaseKeyB64=function(){return l(this.getPublicBaseKey())},e.wordwrap=function(t,e){if(!t)return t;var i="(.{1,"+(e=e||64)+"})( +|$\n?)|(.{1,"+e+"})";return t.match(RegExp(i,"g")).join("\n")},e.prototype.getPrivateKey=function(){var t="-----BEGIN RSA PRIVATE KEY-----\n";return(t+=e.wordwrap(this.getPrivateBaseKeyB64())+"\n")+"-----END RSA PRIVATE KEY-----"},e.prototype.getPublicKey=function(){var t="-----BEGIN PUBLIC KEY-----\n";return(t+=e.wordwrap(this.getPublicBaseKeyB64())+"\n")+"-----END PUBLIC KEY-----"},e.hasPublicKeyProperty=function(t){return(t=t||{}).hasOwnProperty("n")&&t.hasOwnProperty("e")},e.hasPrivateKeyProperty=function(t){return(t=t||{}).hasOwnProperty("n")&&t.hasOwnProperty("e")&&t.hasOwnProperty("d")&&t.hasOwnProperty("p")&&t.hasOwnProperty("q")&&t.hasOwnProperty("dmp1")&&t.hasOwnProperty("dmq1")&&t.hasOwnProperty("coeff")},e.prototype.parsePropertiesFrom=function(t){this.n=t.n,this.e=t.e,t.hasOwnProperty("d")&&(this.d=t.d,this.p=t.p,this.q=t.q,this.dmp1=t.dmp1,this.dmq1=t.dmq1,this.coeff=t.coeff)},e}(X),st=i(155),ot=void 0!==st?null===(it=st.env)||void 0===it?void 0:"3.3.2":void 0;const ht=function(){function t(t){void 0===t&&(t={}),t=t||{},this.default_key_size=t.default_key_size?parseInt(t.default_key_size,10):1024,this.default_public_exponent=t.default_public_exponent||"010001",this.log=t.log||!1,this.key=null}return t.prototype.setKey=function(t){this.log&&this.key&&console.warn("A key was already set, overriding existing."),this.key=new nt(t)},t.prototype.setPrivateKey=function(t){this.setKey(t)},t.prototype.setPublicKey=function(t){this.setKey(t)},t.prototype.decrypt=function(t){try{return this.getKey().decrypt(p(t))}catch(t){return!1}},t.prototype.encrypt=function(t){try{return l(this.getKey().encrypt(t))}catch(t){return!1}},t.prototype.sign=function(t,e,i){try{return l(this.getKey().sign(t,e,i))}catch(t){return!1}},t.prototype.verify=function(t,e,i){try{return this.getKey().verify(t,p(e),i)}catch(t){return!1}},t.prototype.getKey=function(t){if(!this.key){if(this.key=new nt,t&&"[object Function]"==={}.toString.call(t))return void this.key.generateAsync(this.default_key_size,this.default_public_exponent,t);this.key.generate(this.default_key_size,this.default_public_exponent)}return this.key},t.prototype.getPrivateKey=function(){return this.getKey().getPrivateKey()},t.prototype.getPrivateKeyB64=function(){return this.getKey().getPrivateBaseKeyB64()},t.prototype.getPublicKey=function(){return this.getKey().getPublicKey()},t.prototype.getPublicKeyB64=function(){return this.getKey().getPublicBaseKeyB64()},t.version=ot,t}()})(),r.default} \ No newline at end of file diff --git a/js/core/cheerio.js b/js/core/cheerio.js deleted file mode 100644 index a98e7ae..0000000 --- a/js/core/cheerio.js +++ /dev/null @@ -1,16 +0,0 @@ -// 来自 https://github.com/Yuheng0101/X/blob/main/Utils/ -// prettier-ignore -function createCheerio(){function e(t,r,n){function i(s,o){if(!r[s]){if(!t[s]){var c="function"==typeof require&&require;if(!o&&c)return c(s,!0);if(a)return a(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var l=r[s]={exports:{}};t[s][0].call(l.exports,function(e){var r=t[s][1][e];return i(r||e)},l,l.exports,e,t,r,n)}return r[s].exports}let s={};for(var a="function"==typeof require&&require,o=0;o0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function i(e){var t=n(e),r=t[0],i=t[1];return 3*(r+i)/4-i}function s(e,t,r){return 3*(t+r)/4-r}function a(e){var t,r,i=n(e),a=i[0],o=i[1],c=new T(s(e,a,o)),u=0,l=o>0?a-4:a;for(r=0;r>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===o&&(t=h[e.charCodeAt(r)]<<2|h[e.charCodeAt(r+1)]>>4,c[u++]=255&t),1===o&&(t=h[e.charCodeAt(r)]<<10|h[e.charCodeAt(r+1)]<<4|h[e.charCodeAt(r+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c}function o(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function c(e,t,r){for(var n,i=[],s=t;so?o:a+s));return 1===n?(t=e[r-1],i.push(l[t>>2]+l[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],i.push(l[t>>10]+l[t>>4&63]+l[t<<2&63]+"=")),i.join("")}r.byteLength=i,r.toByteArray=a,r.fromByteArray=u;for(var l=[],h=[],T="undefined"!=typeof Uint8Array?Uint8Array:Array,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",E=0,p=d.length;EK)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return t.__proto__=i.prototype,t}function i(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return c(e)}return s(e,t,r)}function s(e,t,r){if("string"==typeof e)return u(e,t);if(ArrayBuffer.isView(e))return l(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(V(e,ArrayBuffer)||e&&V(e.buffer,ArrayBuffer))return h(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return i.from(n,t,r);var s=T(e);if(s)return s;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return i.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function a(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function o(e,t,r){return a(e),e<=0?n(e):void 0!==t?"string"==typeof r?n(e).fill(t,r):n(e).fill(t):n(e)}function c(e){return a(e),n(e<0?0:0|d(e))}function u(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!i.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|p(e,t),s=n(r),a=s.write(e,t);return a!==r&&(s=s.slice(0,a)),s}function l(e){for(var t=e.length<0?0:0|d(e.length),r=n(t),i=0;i=K)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+K.toString(16)+" bytes");return 0|e}function E(e){return+e!=e&&(e=0),i.alloc(+e)}function p(e,t){if(i.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||V(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var s=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return H(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return q(e).length;default:if(s)return n?-1:H(e).length;t=(""+t).toLowerCase(),s=!0}}function f(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return v(this,t,r);case"utf8":case"utf-8":return b(this,t,r);case"ascii":return y(this,t,r);case"latin1":case"binary":return P(this,t,r);case"base64":return O(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function _(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function A(e,t,r,n,s){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,Q(r)&&(r=s?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(s)return-1;r=e.length-1}else if(r<0){if(!s)return-1;r=0}if("string"==typeof t&&(t=i.from(t,n)),i.isBuffer(t))return 0===t.length?-1:m(e,t,r,n,s);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?s?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):m(e,[t],r,n,s);throw new TypeError("val must be string, number or Buffer")}function m(e,t,r,n,i){function s(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var a,o=1,c=e.length,u=t.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,c/=2,u/=2,r/=2}if(i){var l=-1;for(a=r;ac&&(r=c-u),a=r;a>=0;a--){for(var h=!0,T=0;Ti&&(n=i)):n=i;var s=t.length;n>s/2&&(n=s/2);for(var a=0;a239?4:u>223?3:u>191?2:1;if(i+h<=r)switch(h){case 1:u<128&&(l=u);break;case 2:s=e[i+1],128==(192&s)&&(c=(31&u)<<6|63&s,c>127&&(l=c));break;case 3:s=e[i+1],a=e[i+2],128==(192&s)&&128==(192&a)&&(c=(15&u)<<12|(63&s)<<6|63&a,c>2047&&(c<55296||c>57343)&&(l=c));break;case 4:s=e[i+1],a=e[i+2],o=e[i+3],128==(192&s)&&128==(192&a)&&128==(192&o)&&(c=(15&u)<<18|(63&s)<<12|(63&a)<<6|63&o,c>65535&&c<1114112&&(l=c))}null===l?(l=65533,h=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),i+=h}return R(n)}function R(e){var t=e.length;if(t<=z)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",s=t;sr)throw new RangeError("Trying to access beyond buffer length")}function k(e,t,r,n,s,a){if(!i.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>s||te.length)throw new RangeError("Index out of range")}function G(e,t,r,n,i,s){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function B(e,t,r,n,i){return t=+t,r>>>=0,i||G(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),W.write(e,t,r,n,23,4),r+4}function w(e,t,r,n,i){return t=+t,r>>>=0,i||G(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),W.write(e,t,r,n,52,8),r+8}function x(e){if(e=e.split("=")[0],e=e.trim().replace(Z,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function U(e){return e<16?"0"+e.toString(16):e.toString(16)}function H(e,t){var r;t=t||1/0;for(var n=e.length,i=null,s=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function F(e){for(var t=[],r=0;r>8,i=r%256,s.push(i),s.push(n);return s}function q(e){return X.toByteArray(x(e))}function Y(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function V(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Q(e){return e!=e}var X=e("base64-js"),W=e("ieee754");r.Buffer=i,r.SlowBuffer=E,r.INSPECT_MAX_BYTES=50;var K=2147483647;r.kMaxLength=K,i.TYPED_ARRAY_SUPPORT=t(),i.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(i.prototype,"parent",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.buffer}}),Object.defineProperty(i.prototype,"offset",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),i.poolSize=8192,i.from=function(e,t,r){return s(e,t,r)},i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,i.alloc=function(e,t,r){return o(e,t,r)},i.allocUnsafe=function(e){return c(e)},i.allocUnsafeSlow=function(e){return c(e)},i.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==i.prototype},i.compare=function(e,t){if(V(e,Uint8Array)&&(e=i.from(e,e.offset,e.byteLength)),V(t,Uint8Array)&&(t=i.from(t,t.offset,t.byteLength)),!i.isBuffer(e)||!i.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var r=e.length,n=t.length,s=0,a=Math.min(r,n);st&&(e+=" ... "),""},i.prototype.compare=function(e,t,r,n,s){if(V(e,Uint8Array)&&(e=i.from(e,e.offset,e.byteLength)),!i.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===s&&(s=this.length),t<0||r>e.length||n<0||s>this.length)throw new RangeError("out of range index");if(n>=s&&t>=r)return 0;if(n>=s)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,s>>>=0,this===e)return 0;for(var a=s-n,o=r-t,c=Math.min(a,o),u=this.slice(n,s),l=e.slice(t,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var s=!1;;)switch(n){case"hex":return I(this,e,t,r);case"utf8":case"utf-8":return D(this,e,t,r);case"ascii":return g(this,e,t,r);case"latin1":case"binary":return N(this,e,t,r);case"base64":return C(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),s=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;i.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),t>>=0,t>>>=0,r||M(e,t,this.length);for(var n=this[e],i=1,s=0;++s>>=0,t>>>=0,r||M(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},i.prototype.readUInt8=function(e,t){return e>>>=0,t||M(e,1,this.length),this[e]},i.prototype.readUInt16LE=function(e,t){return e>>>=0,t||M(e,2,this.length),this[e]|this[e+1]<<8},i.prototype.readUInt16BE=function(e,t){return e>>>=0,t||M(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUInt32LE=function(e,t){return e>>>=0,t||M(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},i.prototype.readUInt32BE=function(e,t){return e>>>=0,t||M(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},i.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||M(e,t,this.length);for(var n=this[e],i=1,s=0;++s=i&&(n-=Math.pow(2,8*t)),n},i.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||M(e,t,this.length);for(var n=t,i=1,s=this[e+--n];n>0&&(i*=256);)s+=this[e+--n]*i;return i*=128,s>=i&&(s-=Math.pow(2,8*t)),s},i.prototype.readInt8=function(e,t){return e>>>=0,t||M(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){e>>>=0,t||M(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt16BE=function(e,t){e>>>=0,t||M(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt32LE=function(e,t){return e>>>=0,t||M(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},i.prototype.readInt32BE=function(e,t){return e>>>=0,t||M(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},i.prototype.readFloatLE=function(e,t){return e>>>=0,t||M(e,4,this.length),W.read(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,t){return e>>>=0,t||M(e,4,this.length),W.read(this,e,!1,23,4)},i.prototype.readDoubleLE=function(e,t){return e>>>=0,t||M(e,8,this.length),W.read(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,t){return e>>>=0,t||M(e,8,this.length),W.read(this,e,!1,52,8)},i.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){var i=Math.pow(2,8*r)-1;k(this,e,t,r,i,0)}var s=1,a=0;for(this[t]=255&e;++a>>=0,r>>>=0,!n){var i=Math.pow(2,8*r)-1;k(this,e,t,r,i,0)}var s=r-1,a=1;for(this[t+s]=255&e;--s>=0&&(a*=256);)this[t+s]=e/a&255;return t+r},i.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,1,255,0),this[t]=255&e,t+1},i.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},i.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},i.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},i.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},i.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);k(this,e,t,r,i-1,-i)}var s=0,a=1,o=0;for(this[t]=255&e;++s>0)-o&255;return t+r},i.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);k(this,e,t,r,i-1,-i)}var s=r-1,a=1,o=0;for(this[t+s]=255&e;--s>=0&&(a*=256);)e<0&&0===o&&0!==this[t+s+1]&&(o=1),this[t+s]=(e/a>>0)-o&255;return t+r},i.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},i.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},i.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},i.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},i.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},i.prototype.writeFloatLE=function(e,t,r){return B(this,e,t,!0,r)},i.prototype.writeFloatBE=function(e,t,r){return B(this,e,t,!1,r)},i.prototype.writeDoubleLE=function(e,t,r){return w(this,e,t,!0,r)},i.prototype.writeDoubleBE=function(e,t,r){return w(this,e,t,!1,r)},i.prototype.copy=function(e,t,r,n){if(!i.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--a)e[a+t]=this[a+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return s},i.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!i.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var s=e.charCodeAt(0);("utf8"===n&&s<128||"latin1"===n)&&(e=s)}}else"number"==typeof e&&(e&=255);if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a>1,l=-7,h=r?i-1:0,T=r?-1:1,d=e[t+h];for(h+=T,s=d&(1<<-l)-1,d>>=-l,l+=o;l>0;s=256*s+e[t+h],h+=T,l-=8);for(a=s&(1<<-l)-1,s>>=-l,l+=n;l>0;a=256*a+e[t+h],h+=T,l-=8);if(0===s)s=1-u;else{if(s===c)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),s-=u}return(d?-1:1)*a*Math.pow(2,s-n)},r.write=function(e,t,r,n,i,s){var a,o,c,u=8*s-i-1,l=(1<>1,T=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:s-1,E=n?1:-1,p=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,a=l):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),t+=a+h>=1?T/c:T*Math.pow(2,1-h),t*c>=2&&(a++,c/=2),a+h>=l?(o=0,a=l):a+h>=1?(o=(t*c-1)*Math.pow(2,i),a+=h):(o=t*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;e[r+d]=255&o,d+=E,o/=256,i-=8);for(a=a<0;e[r+d]=255&a,d+=E,a/=256,u-=8);e[r+d-E]|=128*p}},{}],4:[function(e,t,r){e("cheerio")},{cheerio:15}],5:[function(e,t,r){t.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}},{}],6:[function(e,t,r){"use strict";function n(e){for(;e.parent;)e=e.parent;return e}function i(e){for(var t=[],r=[],n=0,i=e;n0&&e.some((0,I._compileToken)(i,r))||s.some(function(t){return c(t,e,r).length>0})}function s(e,t,r,n){var i="string"==typeof r?parseInt(r,10):NaN;switch(e){case"first":case"lt":return t;case"last":return t.length>0?[t[t.length-1]]:t;case"nth":case"eq":return isFinite(i)&&Math.abs(i)=0?n+1:1/0:0;case"lt":return isFinite(n)?n>=0?Math.min(n,r):1/0:0;case"gt":return isFinite(n)?1/0:0;case"odd":return 2*r;case"even":return 2*r-1;case"last":case"not":return 1/0}}Object.defineProperty(r,"__esModule",{value:!0}),r.getLimit=r.isFilter=r.filterNames=void 0,r.filterNames=new Set(["first","last","eq","gt","nth","lt","even","odd"]),r.isFilter=n,r.getLimit=i},{}],9:[function(e,t,r){"use strict";function n(e,t,r){var n;if(e&&(0,D.isTag)(e))return null!==(n=e.attribs)&&void 0!==n||(e.attribs={}),t?N.call(e.attribs,t)?!r&&b.test(t)?t:e.attribs[t]:"option"===e.name&&"value"===t?(0,I.text)(e.children):"input"!==e.name||"radio"!==e.attribs.type&&"checkbox"!==e.attribs.type||"value"!==t?void 0:"on":e.attribs}function i(e,t,r){null===r?d(e,t):e.attribs[t]="".concat(r)}function s(e,t){if("object"==typeof e||void 0!==t){if("function"==typeof t){if("string"!=typeof e)throw new Error("Bad combination of arguments.");return(0,D.domEach)(this,function(r,n){(0,D.isTag)(r)&&i(r,e,t.call(r,n,r.attribs[e]))})}return(0,D.domEach)(this,function(r){(0,D.isTag)(r)&&("object"==typeof e?Object.keys(e).forEach(function(t){var n=e[t];i(r,t,n)}):i(r,e,t))})}return arguments.length>1?this:n(this[0],e,this.options.xmlMode)}function a(e,t,r){return t in e?e[t]:!r&&b.test(t)?void 0!==n(e,t,!1):n(e,t,r)}function o(e,t,r,n){t in e?e[t]=r:i(e,t,!n&&b.test(t)?r?"":null:"".concat(r))}function c(e,t){var r,n=this;if("string"==typeof e&&void 0===t){var i=this[0];if(!i||!(0,D.isTag)(i))return;switch(e){case"style":var s=this.css(),c=Object.keys(s);return c.forEach(function(e,t){s[t]=e}),s.length=c.length,s;case"tagName":case"nodeName":return i.name.toUpperCase();case"href":case"src":var u=null===(r=i.attribs)||void 0===r?void 0:r[e];return"undefined"==typeof URL||("href"!==e||"a"!==i.tagName&&"link"!==i.name)&&("src"!==e||"img"!==i.tagName&&"iframe"!==i.tagName&&"audio"!==i.tagName&&"video"!==i.tagName&&"source"!==i.tagName)||void 0===u||!this.options.baseURI?u:new URL(u,this.options.baseURI).href;case"innerText":return(0,g.innerText)(i);case"textContent":return(0,g.textContent)(i);case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return a(i,e,this.options.xmlMode)}}if("object"==typeof e||void 0!==t){if("function"==typeof t){if("object"==typeof e)throw new Error("Bad combination of arguments.");return(0,D.domEach)(this,function(r,i){(0,D.isTag)(r)&&o(r,e,t.call(r,i,a(r,e,n.options.xmlMode)),n.options.xmlMode)})}return(0,D.domEach)(this,function(r){(0,D.isTag)(r)&&("object"==typeof e?Object.keys(e).forEach(function(t){var i=e[t];o(r,t,i,n.options.xmlMode)}):o(r,e,t,n.options.xmlMode))})}}function u(e,t,r){var n,i=e;null!==(n=i.data)&&void 0!==n||(i.data={}),"object"==typeof t?Object.assign(i.data,t):"string"==typeof t&&void 0!==r&&(i.data[t]=r)}function l(e,t){var r,n,i - ;null==t?(r=Object.keys(e.attribs).filter(function(e){return e.startsWith(S)}),n=r.map(function(e){return(0,D.camelCase)(e.slice(S.length))})):(r=[S+(0,D.cssCase)(t)],n=[t]);for(var s=0;s-1;){var i=n+e.length;if((0===n||C.test(r[n-1]))&&(i===r.length||C.test(r[i])))return!0}return!1})}function _(e){if("function"==typeof e)return(0,D.domEach)(this,function(t,r){if((0,D.isTag)(t)){var n=t.attribs.class||"";_.call([t],e.call(t,r,n))}});if(!e||"string"!=typeof e)return this;for(var t=e.split(C),r=this.length,s=0;s=0&&(i.splice(o,1),s=!0,a--)}s&&(e.attribs.class=i.join(" "))}})}function m(e,t){if("function"==typeof e)return(0,D.domEach)(this,function(r,n){(0,D.isTag)(r)&&m.call([r],e.call(r,n,r.attribs.class||"",t),t)});if(!e||"string"!=typeof e)return this;for(var r=e.split(C),n=r.length,i="boolean"==typeof t?t?1:-1:0,s=this.length,a=0;a=0&&l<0?c.push(r[u]):i<=0&&l>=0&&c.splice(l,1)}o.attribs.class=c.join(" ")}}return this}Object.defineProperty(r,"__esModule",{value:!0}),r.toggleClass=r.removeClass=r.addClass=r.hasClass=r.removeAttr=r.val=r.data=r.prop=r.attr=void 0;var I=e("../static.js"),D=e("../utils.js"),g=e("domutils"),N=Object.prototype.hasOwnProperty,C=/\s+/,S="data-",O={null:null,true:!0,false:!1},b=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,R=/^{[^]*}$|^\[[^]*]$/;r.attr=s,r.prop=c,r.data=h,r.val=T,r.removeAttr=p,r.hasClass=f,r.addClass=_,r.removeClass=A,r.toggleClass=m},{"../static.js":20,"../utils.js":22,domutils:44}],10:[function(e,t,r){"use strict";function n(e,t){return null!=e&&null!=t||"object"==typeof e&&!Array.isArray(e)?(0,c.domEach)(this,function(r,n){(0,c.isTag)(r)&&i(r,e,t,n)}):0!==this.length?s(this[0],e):void 0}function i(e,t,r,n){if("string"==typeof t){var o=s(e),c="function"==typeof r?r.call(e,n,o[t]):r;""===c?delete o[t]:null!=c&&(o[t]=c),e.attribs.style=a(o)}else"object"==typeof t&&Object.keys(t).forEach(function(r,n){i(e,r,t[r],n)})}function s(e,t){if(e&&(0,c.isTag)(e)){var r=o(e.attribs.style);if("string"==typeof t)return r[t];if(Array.isArray(t)){var n={};return t.forEach(function(e){null!=r[e]&&(n[e]=r[e])}),n}return r}}function a(e){return Object.keys(e).reduce(function(t,r){return"".concat(t).concat(t?" ":"").concat(r,": ").concat(e[r],";")},"")}function o(e){if(e=(e||"").trim(),!e)return{};for(var t,r={},n=0,i=e.split(";");n0&&void 0!==t&&(r[t]+=";".concat(o))}else t=s.slice(0,a).trim(),r[t]=s.slice(a+1).trim()}return r}Object.defineProperty(r,"__esModule",{value:!0}),r.css=void 0;var c=e("../utils.js");r.css=n},{"../utils.js":22}],11:[function(e,t,r){"use strict";function n(){var e=this.serializeArray(),t=e.map(function(e){return"".concat(encodeURIComponent(e.name),"=").concat(encodeURIComponent(e.value))});return t.join("&").replace(o,"+")}function i(){var e=this;return this.map(function(t,r){var n=e._make(r);return(0,s.isTag)(r)&&"form"===r.name?n.find(a).toArray():n.filter(a).toArray()}).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map(function(t,r){var n,i=e._make(r),s=i.attr("name"),a=null!==(n=i.val())&&void 0!==n?n:"";return Array.isArray(a)?a.map(function(e){return{name:s,value:e.replace(c,"\r\n")}}):{name:s,value:a.replace(c,"\r\n")}}).toArray()}Object.defineProperty(r,"__esModule",{value:!0}),r.serializeArray=r.serialize=void 0;var s=e("../utils.js"),a="input,select,textarea,keygen",o=/%20/g,c=/\r?\n/g;r.serialize=n,r.serializeArray=i},{"../utils.js":22}],12:[function(e,t,r){"use strict";function n(e,t){var r=this;return null==e?[]:(0,O.isCheerio)(e)?t?(0,O.cloneDom)(e.get()):e.get():Array.isArray(e)?e.reduce(function(e,n){return e.concat(r._makeDomArray(n,t))},[]):"string"==typeof e?this._parse(e,this.options,!1,null).children:t?(0,O.cloneDom)([e]):[e]}function i(e){return function(){for(var t=this,r=[],n=0;n=e.length?null:e[t+r],l=0;l-1&&(T.children.splice(E,1),i===T&&t>E&&o[0]--)}h.parent=i,h.prev&&(h.prev.next=null!==(s=h.next)&&void 0!==s?s:null),h.next&&(h.next.prev=null!==(a=h.prev)&&void 0!==a?a:null),h.prev=0===l?c:n[l-1],h.next=l===n.length-1?u:n[l+1]}return c&&(c.next=n[0]),u&&(u.prev=n[n.length-1]),e.splice.apply(e,o)}function a(e){var t=(0,O.isCheerio)(e)?e:this._make(e);return t.append(this),this}function o(e){var t=(0,O.isCheerio)(e)?e:this._make(e);return t.prepend(this),this}function c(e){return function(t){for(var r=this.length-1,n=this.parents().last(),i=0;i1&&s.length>1?r.reduce(function(e,t){return t(e)},s):s)}}}function s(e){for(var t=[],r=1;r0})}function _(){return this.length>1?this._make(this[0]):this}function A(){return this.length>0?this._make(this[this.length-1]):this}function m(e){var t;return e=+e,0===e&&this.length<=1?this:(e<0&&(e=this.length+e),this._make(null!==(t=this[e])&&void 0!==t?t:[]))}function I(e){return null==e?this.toArray():this[e<0?this.length+e:e]}function D(){return Array.prototype.slice.call(this)}function g(e){var t,r;return null==e?(t=this.parent().children(),r=this[0]):"string"==typeof e?(t=this._make(e),r=this[0]):(t=this,r=(0,M.isCheerio)(e)?e[0]:e),Array.prototype.indexOf.call(t,r)}function N(e,t){return this._make(Array.prototype.slice.call(this,e,t))}function C(){var e;return null!==(e=this.prevObject)&&void 0!==e?e:this._make([])}function S(e,t){var r=this._make(e,t),n=(0,G.uniqueSort)(P(P([],this.get(),!0),r.get(),!0));return this._make(n)}function O(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}var b=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&("get"in i?t.__esModule:!i.writable&&!i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),R=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),y=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&b(t,e,r);return R(t,e),t},P=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var n,i=0,s=t.length;ie.length-3)return!1;var r=e.charCodeAt(t+1);return(r>=u.LowerA&&r<=u.LowerZ||r>=u.UpperA&&r<=u.UpperZ||r===u.Exclamation)&&e.includes(">",t+2)}Object.defineProperty(r,"__esModule",{value:!0}),r.isHtml=r.cloneDom=r.domEach=r.cssCase=r.camelCase=r.isCheerio=r.isTag=void 0;var u,l=e("domhandler"),h=e("domhandler");Object.defineProperty(r,"isTag",{enumerable:!0,get:function(){return h.isTag}}),r.isCheerio=n,r.camelCase=i,r.cssCase=s,r.domEach=a,r.cloneDom=o,function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"}(u||(u={})),r.isHtml=c},{domhandler:40}],23:[function(e,t,r){"use strict";function n(e){return e.replace(o,"\\$&")}function i(e,t){return"boolean"==typeof e.ignoreCase?e.ignoreCase:"quirks"===e.ignoreCase?!!t.quirksMode:!t.xmlMode&&c.has(e.name)}var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.attributeRules=void 0;var a=s(e("boolbase")),o=/[-[\]{}()*+?.,\\^$|#\s]/g,c=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);r.attributeRules={equals:function(e,t,r){var n=r.adapter,s=t.name,a=t.value;return i(t,r)?(a=a.toLowerCase(),function(t){var r=n.getAttributeValue(t,s);return null!=r&&r.length===a.length&&r.toLowerCase()===a&&e(t)}):function(t){return n.getAttributeValue(t,s)===a&&e(t)}},hyphen:function(e,t,r){var n=r.adapter,s=t.name,a=t.value,o=a.length;return i(t,r)?(a=a.toLowerCase(),function(t){var r=n.getAttributeValue(t,s);return null!=r&&(r.length===o||"-"===r.charAt(o))&&r.substr(0,o).toLowerCase()===a&&e(t)}):function(t){var r=n.getAttributeValue(t,s);return null!=r&&(r.length===o||"-"===r.charAt(o))&&r.substr(0,o)===a&&e(t)}},element:function(e,t,r){var s=r.adapter,o=t.name,c=t.value;if(/\s/.test(c))return a.default.falseFunc;var u=new RegExp("(?:^|\\s)".concat(n(c),"(?:$|\\s)"),i(t,r)?"i":"");return function(t){var r=s.getAttributeValue(t,o);return null!=r&&r.length>=c.length&&u.test(r)&&e(t)}}, - exists:function(e,t,r){var n=t.name,i=r.adapter;return function(t){return i.hasAttrib(t,n)&&e(t)}},start:function(e,t,r){var n=r.adapter,s=t.name,o=t.value,c=o.length;return 0===c?a.default.falseFunc:i(t,r)?(o=o.toLowerCase(),function(t){var r=n.getAttributeValue(t,s);return null!=r&&r.length>=c&&r.substr(0,c).toLowerCase()===o&&e(t)}):function(t){var r;return!!(null===(r=n.getAttributeValue(t,s))||void 0===r?void 0:r.startsWith(o))&&e(t)}},end:function(e,t,r){var n=r.adapter,s=t.name,o=t.value,c=-o.length;return 0===c?a.default.falseFunc:i(t,r)?(o=o.toLowerCase(),function(t){var r;return(null===(r=n.getAttributeValue(t,s))||void 0===r?void 0:r.substr(c).toLowerCase())===o&&e(t)}):function(t){var r;return!!(null===(r=n.getAttributeValue(t,s))||void 0===r?void 0:r.endsWith(o))&&e(t)}},any:function(e,t,r){var s=r.adapter,o=t.name,c=t.value;if(""===c)return a.default.falseFunc;if(i(t,r)){var u=new RegExp(n(c),"i");return function(t){var r=s.getAttributeValue(t,o);return null!=r&&r.length>=c.length&&u.test(r)&&e(t)}}return function(t){var r;return!!(null===(r=s.getAttributeValue(t,o))||void 0===r?void 0:r.includes(c))&&e(t)}},not:function(e,t,r){var n=r.adapter,s=t.name,a=t.value;return""===a?function(t){return!!n.getAttributeValue(t,s)&&e(t)}:i(t,r)?(a=a.toLowerCase(),function(t){var r=n.getAttributeValue(t,s);return(null==r||r.length!==a.length||r.toLowerCase()!==a)&&e(t)}):function(t){return n.getAttributeValue(t,s)!==a&&e(t)}}}},{boolbase:5}],24:[function(e,t,r){"use strict";function n(e,t,r){var n=i(e,t,r);return(0,A.ensureIsTag)(n,t.adapter)}function i(e,t,r){var n="string"==typeof e?(0,E.parse)(e):e;return o(n,t,r)}function s(e){return e.type===E.SelectorType.Pseudo&&("scope"===e.name||Array.isArray(e.data)&&e.data.some(function(e){return e.some(s)}))}function a(e,t,r){for(var n=t.adapter,i=!!(null==r?void 0:r.every(function(e){var t=n.isTag(e)&&n.getParent(e);return e===A.PLACEHOLDER_ELEMENT||t&&n.isTag(t)})),a=0,o=e;a0&&(0,f.isTraversal)(c[0])&&c[0].type!==E.SelectorType.Descendant);else{if(!i||c.some(s))continue;c.unshift(m)}c.unshift(D)}}function o(e,t,r){var n;e.forEach(f.default),r=null!==(n=t.context)&&void 0!==n?n:r;var i=Array.isArray(r),s=r&&(Array.isArray(r)?r:[r]);if(!1!==t.relativeSelector)a(e,t,s);else if(e.some(function(e){return e.length>0&&(0,f.isTraversal)(e[0])}))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");var o=!1,l=e.map(function(e){if(e.length>=2){var r=e[0],n=e[1];r.type!==E.SelectorType.Pseudo||"scope"!==r.name||(i&&n.type===E.SelectorType.Descendant?e[1]=I:n.type!==E.SelectorType.Adjacent&&n.type!==E.SelectorType.Sibling||(o=!0))}return c(e,t,s)}).reduce(u,p.default.falseFunc);return l.shouldTestNextSiblings=o,l}function c(e,t,r){var n;return e.reduce(function(e,n){return e===p.default.falseFunc?p.default.falseFunc:(0,_.compileGeneralSelector)(e,n,t,r,o)},null!==(n=t.rootFunc)&&void 0!==n?n:p.default.trueFunc)}function u(e,t){return t===p.default.falseFunc||e===p.default.trueFunc?e:e===p.default.falseFunc||t===p.default.trueFunc?t:function(r){return e(r)||t(r)}}var l=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&("get"in i?t.__esModule:!i.writable&&!i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),h=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),T=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&l(t,e,r);return h(t,e),t},d=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.compileToken=r.compileUnsafe=r.compile=void 0;var E=e("css-what"),p=d(e("boolbase")),f=T(e("./sort.js")),_=e("./general.js"),A=e("./pseudo-selectors/subselects.js");r.compile=n,r.compileUnsafe=i;var m={type:E.SelectorType.Descendant},I={type:"_flexibleDescendant"},D={type:E.SelectorType.Pseudo,name:"scope",data:null};r.compileToken=o},{"./general.js":25,"./pseudo-selectors/subselects.js":31,"./sort.js":32,boolbase:5,"css-what":33}],25:[function(e,t,r){"use strict";function n(e,t){var r=t.getParent(e);return r&&t.isTag(r)?r:null}function i(e,t,r,i,c){var u=r.adapter,l=r.equals;switch(t.type){case o.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case o.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case o.SelectorType.Attribute:if(null!=t.namespace)throw new Error("Namespaced attributes are not yet supported by css-select");return r.xmlMode&&!r.lowerCaseAttributeNames||(t.name=t.name.toLowerCase()),s.attributeRules[t.action](e,t,r);case o.SelectorType.Pseudo:return(0,a.compilePseudoSelector)(e,t,r,i,c);case o.SelectorType.Tag:if(null!=t.namespace)throw new Error("Namespaced tag names are not yet supported by css-select");var h=t.name;return r.xmlMode&&!r.lowerCaseTags||(h=h.toLowerCase()),function(t){return u.getName(t)===h&&e(t)};case o.SelectorType.Descendant:if(!1===r.cacheResults||"undefined"==typeof WeakSet)return function(t){for(var r=t;r=n(r,u);)if(e(r))return!0;return!1};var T=new WeakSet;return function(t){for(var r=t;r=n(r,u);)if(!T.has(r)){if(u.isTag(r)&&e(r))return!0;T.add(r)}return!1};case"_flexibleDescendant":return function(t){var r=t;do{if(e(r))return!0}while(r=n(r,u));return!1};case o.SelectorType.Parent:return function(t){return u.getChildren(t).some(function(t){return u.isTag(t)&&e(t)})};case o.SelectorType.Child:return function(t){var r=u.getParent(t);return null!=r&&u.isTag(r)&&e(r)};case o.SelectorType.Sibling:return function(t){for(var r=u.getSiblings(t),n=0;n option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"}},{}],28:[function(e,t,r){"use strict";function n(e,t){return function(r){var n=t.getParent(r);return null!=n&&t.isTag(n)&&e(r)}}function i(e){return function(t,r,n){var i=n.adapter,s=i[e];return"function"!=typeof s?o.default.falseFunc:function(e){return s(e)&&t(e)}}}var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.filters=void 0;var a=s(e("nth-check")),o=s(e("boolbase"));r.filters={contains:function(e,t,r){var n=r.adapter;return function(r){return e(r)&&n.getText(r).includes(t)}},icontains:function(e,t,r){var n=r.adapter,i=t.toLowerCase();return function(t){return e(t)&&n.getText(t).toLowerCase().includes(i)}},"nth-child":function(e,t,r){var i=r.adapter,s=r.equals,c=(0,a.default)(t);return c===o.default.falseFunc?o.default.falseFunc:c===o.default.trueFunc?n(e,i):function(t){for(var r=i.getSiblings(t),n=0,a=0;a=0&&!s(t,r[a]);a--)i.isTag(r[a])&&n++;return c(n)&&e(t)}},"nth-of-type":function(e,t,r){var i=r.adapter,s=r.equals,c=(0,a.default)(t);return c===o.default.falseFunc?o.default.falseFunc:c===o.default.trueFunc?n(e,i):function(t){for(var r=i.getSiblings(t),n=0,a=0;a=0;a--){var o=r[a];if(s(t,o))break;i.isTag(o)&&i.getName(o)===i.getName(t)&&n++}return c(n)&&e(t)}},root:function(e,t,r){var n=r.adapter;return function(t){var r=n.getParent(t);return(null==r||!n.isTag(r))&&e(t)}},scope:function(e,t,n,i){var s=n.equals;return i&&0!==i.length?1===i.length?function(t){return s(i[0],t)&&e(t)}:function(t){return i.includes(t)&&e(t)}:r.filters.root(e,t,n)},hover:i("isHovered"),visited:i("isVisited"),active:i("isActive")}},{boolbase:5,"nth-check":62}],29:[function(e,t,r){"use strict";function n(e,t,r,n,u){var l,h=t.name,T=t.data;if(Array.isArray(T)){if(!(h in c.subselects))throw new Error("Unknown pseudo-class :".concat(h,"(").concat(T,")"));return c.subselects[h](e,T,r,n,u)}var d=null===(l=r.pseudos)||void 0===l?void 0:l[h],E="string"==typeof d?d:o.aliases[h];if("string"==typeof E){if(null!=T)throw new Error("Pseudo ".concat(h," doesn't have any arguments"));var p=(0,i.parse)(E);return c.subselects.is(e,p,r,n,u)}if("function"==typeof d)return(0,a.verifyPseudoArgs)(d,h,T,1),function(t){return d(t,T)&&e(t)};if(h in s.filters)return s.filters[h](e,T,r,n);if(h in a.pseudos){var f=a.pseudos[h];return(0,a.verifyPseudoArgs)(f,h,T,2),function(t){return f(t,r,T)&&e(t)}}throw new Error("Unknown pseudo-class :".concat(h))}Object.defineProperty(r,"__esModule",{value:!0}),r.compilePseudoSelector=r.aliases=r.pseudos=r.filters=void 0;var i=e("css-what"),s=e("./filters.js");Object.defineProperty(r,"filters",{enumerable:!0,get:function(){return s.filters}});var a=e("./pseudos.js");Object.defineProperty(r,"pseudos",{enumerable:!0,get:function(){return a.pseudos}});var o=e("./aliases.js");Object.defineProperty(r,"aliases",{enumerable:!0,get:function(){return o.aliases}});var c=e("./subselects.js");r.compilePseudoSelector=n},{"./aliases.js":27,"./filters.js":28,"./pseudos.js":30,"./subselects.js":31,"css-what":33}],30:[function(e,t,r){"use strict";function n(e,t,r,n){if(null===r){if(e.length>n)throw new Error("Pseudo-class :".concat(t," requires an argument"))}else if(e.length===n)throw new Error("Pseudo-class :".concat(t," doesn't have any arguments"))}Object.defineProperty(r,"__esModule",{value:!0}),r.verifyPseudoArgs=r.pseudos=void 0,r.pseudos={empty:function(e,t){var r=t.adapter;return!r.getChildren(e).some(function(e){return r.isTag(e)||""!==r.getText(e)})},"first-child":function(e,t){var r=t.adapter,n=t.equals;if(r.prevElementSibling)return null==r.prevElementSibling(e);var i=r.getSiblings(e).find(function(e){return r.isTag(e)});return null!=i&&n(e,i)},"last-child":function(e,t){for(var r=t.adapter,n=t.equals,i=r.getSiblings(e),s=i.length-1;s>=0;s--){if(n(e,i[s]))return!0;if(r.isTag(i[s]))break}return!1},"first-of-type":function(e,t){for(var r=t.adapter,n=t.equals,i=r.getSiblings(e),s=r.getName(e),a=0;a=0;a--){var o=i[a];if(n(e,o))return!0;if(r.isTag(o)&&r.getName(o)===s)break}return!1},"only-of-type":function(e,t){var r=t.adapter,n=t.equals,i=r.getName(e);return r.getSiblings(e).every(function(t){return n(e,t)||!r.isTag(t)||r.getName(t)!==i})},"only-child":function(e,t){var r=t.adapter,n=t.equals;return r.getSiblings(e).every(function(t){return n(e,t)||!r.isTag(t)})}},r.verifyPseudoArgs=n},{}],31:[function(e,t,r){"use strict";function n(e,t){return e===c.default.falseFunc?c.default.falseFunc:function(r){return t.isTag(r)&&e(r)}}function i(e,t){var r=t.getSiblings(e);if(r.length<=1)return[];var n=r.indexOf(e);return n<0||n===r.length-1?[]:r.slice(n+1).filter(t.isTag)}function s(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}var a=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var n,i=0,s=t.length;i=0&&n>=1)):e.type===a.SelectorType.Pseudo&&(e.data?"has"===e.name||"contains"===e.name?n=0:Array.isArray(e.data)?(n=Math.min.apply(Math,e.data.map(function(e){return Math.min.apply(Math,e.map(s))})),n<0&&(n=0)):n=2:n=3),n}Object.defineProperty(r,"__esModule",{value:!0}),r.isTraversal=void 0;var a=e("css-what"),o=new Map([[a.SelectorType.Universal,50],[a.SelectorType.Tag,30],[a.SelectorType.Attribute,1],[a.SelectorType.Pseudo,0]]);r.isTraversal=n;var c=new Map([[a.AttributeAction.Exists,10],[a.AttributeAction.Equals,8],[a.AttributeAction.Not,7],[a.AttributeAction.Start,6],[a.AttributeAction.End,6],[a.AttributeAction.Any,5]]);r.default=i},{"css-what":33}],33:[function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&("get"in i?t.__esModule:!i.writable&&!i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.stringify=r.parse=r.isTraversal=void 0,i(e("./types"),r);var s=e("./parse");Object.defineProperty(r,"isTraversal",{enumerable:!0,get:function(){return s.isTraversal}}),Object.defineProperty(r,"parse",{enumerable:!0,get:function(){return s.parse}});var a=e("./stringify");Object.defineProperty(r,"stringify",{enumerable:!0,get:function(){return a.stringify}})},{"./parse":34,"./stringify":35,"./types":36}],34:[function(e,t,r){"use strict";function n(e){switch(e.type){case l.SelectorType.Adjacent:case l.SelectorType.Child:case l.SelectorType.Descendant:case l.SelectorType.Parent:case l.SelectorType.Sibling:case l.SelectorType.ColumnCombinator:return!0;default:return!1}}function i(e,t,r){var n=parseInt(t,16)-65536;return n!=n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)}function s(e){return e.replace(T,i)}function a(e){return 39===e||34===e}function o(e){return 32===e||9===e||10===e||12===e||13===e}function c(e){var t=[],r=u(t,"".concat(e),0);if(r0&&r0&&n(D[D.length-1]))throw new Error("Did not expect successive traversals.")}function A(e){D.length>0&&D[D.length-1].type===l.SelectorType.Descendant?D[D.length-1].type=e:(_(),D.push({type:e}))}function m(e,t){D.push({type:l.SelectorType.Attribute,name:e,action:t,value:i(1),namespace:null,ignoreCase:"quirks"})}function I(){if(D.length&&D[D.length-1].type===l.SelectorType.Descendant&&D.pop(),0===D.length)throw new Error("Empty sub-selector");e.push(D)}var D=[];if(c(0),t.length===r)return r;e:for(;r ":" > ";case l.SelectorType.Parent:return 0===t?"< ":" < ";case l.SelectorType.Sibling:return 0===t?"~ ":" ~ ";case l.SelectorType.Adjacent:return 0===t?"+ ":" + ";case l.SelectorType.Descendant:return" ";case l.SelectorType.ColumnCombinator:return 0===t?"|| ":" || ";case l.SelectorType.Universal:return"*"===e.namespace&&t+10?n+e.slice(r):e}var u=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var n,i=0,s=t.length;i0&&(n+=s(e.children,t)),!t.xmlMode&&I.has(e.name)||(n+=""))),n}function c(e){return"<".concat(e.data,">")}function u(e,t){var r,n=e.data||"";return!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)||!t.xmlMode&&e.parent&&m.has(e.parent.name)||(n=t.xmlMode||"utf8"!==t.encodeEntities?(0,_.encodeXML)(n):(0,_.escapeText)(n)),n}function l(e){return"")}function h(e){return"")}var T=this&&this.__assign||function(){return T=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(f);r.NodeWithChildren=D;var g=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=p.ElementType.CDATA,t}return d(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(D);r.CDATA=g;var N=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=p.ElementType.Root,t}return d(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(D);r.Document=N;var C=function(e){function t(t,r,n,i){void 0===n&&(n=[]),void 0===i&&(i="script"===t?p.ElementType.Script:"style"===t?p.ElementType.Style:p.ElementType.Tag);var s=e.call(this,n)||this;return s.name=t,s.attribs=r,s.type=i,s}return d(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map(function(t){var r,n;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(n=e["x-attribsPrefix"])||void 0===n?void 0:n[t]}})},enumerable:!1,configurable:!0}),t}(D);r.Element=C,r.isTag=n,r.isCDATA=i,r.isText=s,r.isComment=a,r.isDirective=o,r.isDocument=c,r.hasChildren=u,r.cloneNode=l},{domelementtype:39}],42:[function(e,t,r){"use strict";function n(e){var t=o(l,e);return t?"feed"===t.name?i(t):s(t):null}function i(e){var t,r=e.children,n={type:"atom",items:(0,T.getElementsByTagName)("entry",r).map(function(e){var t,r=e.children,n={media:a(r)};u(n,"id","id",r),u(n,"title","title",r);var i=null===(t=o("link",r))||void 0===t?void 0:t.attribs.href;i&&(n.link=i);var s=c("summary",r)||c("content",r);s&&(n.description=s);var l=c("updated",r);return l&&(n.pubDate=new Date(l)),n})};u(n,"id","id",r),u(n,"title","title",r);var i=null===(t=o("link",r))||void 0===t?void 0:t.attribs.href;i&&(n.link=i),u(n,"description","subtitle",r);var s=c("updated",r);return s&&(n.updated=new Date(s)),u(n,"author","email",r,!0),n}function s(e){var t,r,n=null!==(r=null===(t=o("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==r?r:[],i={type:e.name.substr(0,3),id:"",items:(0,T.getElementsByTagName)("item",e.children).map(function(e){var t=e.children,r={media:a(t)};u(r,"id","guid",t),u(r,"title","title",t),u(r,"link","link",t),u(r,"description","description",t);var n=c("pubDate",t)||c("dc:date",t);return n&&(r.pubDate=new Date(n)),r})};u(i,"title","title",n),u(i,"link","link",n),u(i,"description","description",n);var s=c("lastBuildDate",n);return s&&(i.updated=new Date(s)),u(i,"author","managingEditor",n,!0),i}function a(e){return(0,T.getElementsByTagName)("media:content",e).map(function(e){for(var t=e.attribs,r={medium:t.medium,isDefault:!!t.isDefault},n=0,i=d;n=0;){var r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0)e.splice(t,1);else for(var n=r.parent;n;n=n.parent)if(e.includes(n)){e.splice(t,1);break}}return e}function i(e,t){var r=[],n=[];if(e===t)return 0;for(var i=(0,o.hasChildren)(e)?e:e.parent;i;)r.unshift(i),i=i.parent;for(i=(0,o.hasChildren)(t)?t:t.parent;i;)n.unshift(i),i=i.parent;for(var s=Math.min(r.length,n.length),c=0;cl.indexOf(T)?u===t?a.FOLLOWING|a.CONTAINED_BY:a.FOLLOWING:u===e?a.PRECEDING|a.CONTAINS:a.PRECEDING}function s(e){return e=e.filter(function(e,t,r){return!r.includes(e,t+1)}),e.sort(function(e,t){var r=i(e,t);return r&a.PRECEDING?-1:r&a.FOLLOWING?1:0}),e}Object.defineProperty(r,"__esModule",{value:!0}),r.uniqueSort=r.compareDocumentPosition=r.DocumentPosition=r.removeSubsets=void 0;var a,o=e("domhandler");r.removeSubsets=n,function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(a=r.DocumentPosition||(r.DocumentPosition={})),r.compareDocumentPosition=i,r.uniqueSort=s},{domhandler:40}],44:[function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&("get"in i?t.__esModule:!i.writable&&!i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.hasChildren=r.isDocument=r.isComment=r.isText=r.isCDATA=r.isTag=void 0,i(e("./stringify.js"),r),i(e("./traversal.js"),r),i(e("./manipulation.js"),r),i(e("./querying.js"),r),i(e("./legacy.js"),r),i(e("./helpers.js"),r),i(e("./feeds.js"),r);var s=e("domhandler");Object.defineProperty(r,"isTag",{enumerable:!0,get:function(){return s.isTag}}),Object.defineProperty(r,"isCDATA",{enumerable:!0,get:function(){return s.isCDATA}}),Object.defineProperty(r,"isText",{enumerable:!0,get:function(){return s.isText}}),Object.defineProperty(r,"isComment",{enumerable:!0,get:function(){return s.isComment}}),Object.defineProperty(r,"isDocument",{enumerable:!0,get:function(){return s.isDocument}}),Object.defineProperty(r,"hasChildren",{enumerable:!0,get:function(){return s.hasChildren}})},{"./feeds.js":42,"./helpers.js":43,"./legacy.js":45,"./manipulation.js":46,"./querying.js":47,"./stringify.js":48,"./traversal.js":49,domhandler:40}],45:[function(e,t,r){"use strict";function n(e,t){return"function"==typeof t?function(r){return(0,h.isTag)(r)&&t(r.attribs[e])}:function(r){return(0,h.isTag)(r)&&r.attribs[e]===t}}function i(e,t){return function(r){return e(r)||t(r)}}function s(e){var t=Object.keys(e).map(function(t){var r=e[t];return Object.prototype.hasOwnProperty.call(d,t)?d[t](r):n(t,r)});return 0===t.length?null:t.reduce(i)}function a(e,t){var r=s(e);return!r||r(t)}function o(e,t,r,n){void 0===n&&(n=1/0);var i=s(e);return i?(0,T.filter)(i,t,r,n):[]}function c(e,t,r){return void 0===r&&(r=!0),Array.isArray(t)||(t=[t]),(0,T.findOne)(n("id",e),t,r)}function u(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),(0,T.filter)(d.tag_name(e),t,r,n)}function l(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),(0,T.filter)(d.tag_type(e),t,r,n)}Object.defineProperty(r,"__esModule",{value:!0}),r.getElementsByTagType=r.getElementsByTagName=r.getElementById=r.getElements=r.testElement=void 0;var h=e("domhandler"),T=e("./querying.js"),d={tag_name:function(e){return"function"==typeof e?function(t){return(0,h.isTag)(t)&&e(t.name)}:"*"===e?h.isTag:function(t){return(0,h.isTag)(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return(0,h.isText)(t)&&e(t.data)}:function(t){return(0,h.isText)(t)&&t.data===e}}};r.testElement=a,r.getElements=o,r.getElementById=c,r.getElementsByTagName=u,r.getElementsByTagType=l},{"./querying.js":47,domhandler:40}],46:[function(e,t,r){"use strict";function n(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children,r=t.lastIndexOf(e);r>=0&&t.splice(r,1)}e.next=null,e.prev=null,e.parent=null}function i(e,t){var r=t.prev=e.prev;r&&(r.next=t);var n=t.next=e.next;n&&(n.prev=t);var i=t.parent=e.parent;if(i){var s=i.children;s[s.lastIndexOf(e)]=t,e.parent=null}}function s(e,t){if(n(t),t.next=null,t.parent=e,e.children.push(t)>1){var r=e.children[e.children.length-2];r.next=t,t.prev=r}else t.prev=null}function a(e,t){n(t);var r=e.parent,i=e.next;if(t.next=i,t.prev=e,e.next=t,t.parent=r,i){if(i.prev=t,r){var s=r.children;s.splice(s.lastIndexOf(i),0,t)}}else r&&r.children.push(t)}function o(e,t){if(n(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){var r=e.children[1];r.prev=t,t.next=r}else t.next=null}function c(e,t){n(t);var r=e.parent;if(r){var i=r.children;i.splice(i.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=r,t.prev=e.prev,t.next=e,e.prev=t}Object.defineProperty(r,"__esModule",{value:!0}),r.prepend=r.prependChild=r.append=r.appendChild=r.replaceElement=r.removeElement=void 0,r.removeElement=n,r.replaceElement=i,r.appendChild=s,r.append=a,r.prependChild=o,r.prepend=c},{}],47:[function(e,t,r){"use strict";function n(e,t,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),i(e,Array.isArray(t)?t:[t],r,n)}function i(e,t,r,n){for(var i=[],s=[t],a=[0];;)if(a[0]>=s[0].length){if(1===a.length)return i;s.shift(),a.shift()}else{var o=s[0][a[0]++];if(e(o)&&(i.push(o),--n<=0))return i;r&&(0,u.hasChildren)(o)&&o.children.length>0&&(a.unshift(0),s.unshift(o.children))}}function s(e,t){return t.find(e)}function a(e,t,r){void 0===r&&(r=!0);for(var n=null,i=0;i0&&(n=a(e,s.children,!0)))}return n}function o(e,t){return t.some(function(t){return(0,u.isTag)(t)&&(e(t)||o(e,t.children))})}function c(e,t){for(var r=[],n=[t],i=[0];;)if(i[0]>=n[0].length){if(1===n.length)return r;n.shift(),i.shift()}else{var s=n[0][i[0]++];(0,u.isTag)(s)&&(e(s)&&r.push(s),s.children.length>0&&(i.unshift(0),n.unshift(s.children)))}}Object.defineProperty(r,"__esModule",{value:!0}),r.findAll=r.existsOne=r.findOne=r.findOneChild=r.find=r.filter=void 0;var u=e("domhandler");r.filter=n,r.find=i,r.findOneChild=s,r.findOne=a,r.existsOne=o,r.findAll=c},{domhandler:40}],48:[function(e,t,r){"use strict";function n(e,t){return(0,l.default)(e,t)}function i(e,t){return(0,u.hasChildren)(e)?e.children.map(function(e){return n(e,t)}).join(""):""}function s(e){return Array.isArray(e)?e.map(s).join(""):(0,u.isTag)(e)?"br"===e.name?"\n":s(e.children):(0,u.isCDATA)(e)?s(e.children):(0,u.isText)(e)?e.data:""}function a(e){return Array.isArray(e)?e.map(a).join(""):(0,u.hasChildren)(e)&&!(0,u.isComment)(e)?a(e.children):(0,u.isText)(e)?e.data:""}function o(e){return Array.isArray(e)?e.map(o).join(""):(0,u.hasChildren)(e)&&(e.type===h.ElementType.Tag||(0,u.isCDATA)(e))?o(e.children):(0,u.isText)(e)?e.data:""}var c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.innerText=r.textContent=r.getText=r.getInnerHTML=r.getOuterHTML=void 0;var u=e("domhandler"),l=c(e("dom-serializer")),h=e("domelementtype");r.getOuterHTML=n,r.getInnerHTML=i,r.getText=s,r.textContent=a,r.innerText=o},{"dom-serializer":38,domelementtype:39,domhandler:40}],49:[function(e,t,r){"use strict";function n(e){return(0,h.hasChildren)(e)?e.children:[]}function i(e){return e.parent||null}function s(e){var t,r,s=i(e);if(null!=s)return n(s);for(var a=[e],o=e.prev,c=e.next;null!=o;)a.unshift(o),t=o,o=t.prev;for(;null!=c;)a.push(c),r=c,c=r.next;return a}function a(e,t){var r;return null===(r=e.attribs)||void 0===r?void 0:r[t]}function o(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]}function c(e){return e.name}function u(e){for(var t,r=e.next;null!==r&&!(0,h.isTag)(r);)t=r,r=t.next;return r}function l(e){for(var t,r=e.prev;null!==r&&!(0,h.isTag)(r);)t=r,r=t.prev;return r}Object.defineProperty(r,"__esModule",{value:!0}),r.prevElementSibling=r.nextElementSibling=r.getName=r.hasAttrib=r.getAttributeValue=r.getSiblings=r.getParent=r.getChildren=void 0;var h=e("domhandler");r.getChildren=n,r.getParent=i,r.getSiblings=s,r.getAttributeValue=a,r.hasAttrib=o,r.getName=c,r.nextElementSibling=u,r.prevElementSibling=l},{domhandler:40}],50:[function(e,t,r){"use strict";function n(e){return e>=I.ZERO&&e<=I.NINE}function i(e){return e>=I.UPPER_A&&e<=I.UPPER_F||e>=I.LOWER_A&&e<=I.LOWER_F}function s(e){return e>=I.UPPER_A&&e<=I.UPPER_Z||e>=I.LOWER_A&&e<=I.LOWER_Z||n(e)}function a(e){return e===I.EQUALS||s(e)}function o(e){var t="",r=new O(e,function(e){return t+=(0,m.fromCodePoint)(e)});return function(e,n){for(var i=0,s=0;(s=e.indexOf("&",s))>=0;){t+=e.slice(i,s),r.startEntity(n);var a=r.write(e,s+1);if(a<0){i=s+r.end();break}i=s+a,s=0===a?i+1:i}var o=t+e.slice(i);return t="",o}}function c(e,t,r,n){var i=(t&g.BRANCH_LENGTH)>>7,s=t&g.JUMP_TABLE;if(0===i)return 0!==s&&n===s?r:-1;if(s){var a=n-s;return a<0||a>=i?-1:e[r+a]-1}for(var o=r,c=o+i-1;o<=c;){var u=o+c>>>1,l=e[u];if(ln))return e[u+i];c=u-1}}return-1}function u(e,t){return void 0===t&&(t=C.Legacy),b(e,t)}function l(e){return b(e,C.Attribute)}function h(e){return b(e,C.Strict)}function T(e){return R(e,C.Strict)}var d=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&("get"in i?t.__esModule:!i.writable&&!i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),E=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),p=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&d(t,e,r);return E(t,e),t},f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.decodeXML=r.decodeHTMLStrict=r.decodeHTMLAttribute=r.decodeHTML=r.determineBranch=r.EntityDecoder=r.DecodingMode=r.BinTrieFlags=r.fromCodePoint=r.replaceCodePoint=r.decodeCodePoint=r.xmlDecodeTree=r.htmlDecodeTree=void 0;var _=f(e("./generated/decode-data-html.js"));r.htmlDecodeTree=_.default;var A=f(e("./generated/decode-data-xml.js"));r.xmlDecodeTree=A.default;var m=p(e("./decode_codepoint.js"));r.decodeCodePoint=m.default;var I,D=e("./decode_codepoint.js");Object.defineProperty(r,"replaceCodePoint",{enumerable:!0,get:function(){return D.replaceCodePoint}}),Object.defineProperty(r,"fromCodePoint",{enumerable:!0,get:function(){return D.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(I||(I={}));var g,N,C,S=32;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(g=r.BinTrieFlags||(r.BinTrieFlags={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(N||(N={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(C=r.DecodingMode||(r.DecodingMode={}));var O=function(){function e(e,t,r){this.decodeTree=e,this.emitCodePoint=t,this.errors=r,this.state=N.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=C.Strict}return e.prototype.startEntity=function(e){this.decodeMode=e,this.state=N.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},e.prototype.write=function(e,t){switch(this.state){case N.EntityStart:return e.charCodeAt(t)===I.NUM?(this.state=N.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=N.NamedEntity,this.stateNamedEntity(e,t));case N.NumericStart:return this.stateNumericStart(e,t);case N.NumericDecimal:return this.stateNumericDecimal(e,t);case N.NumericHex:return this.stateNumericHex(e,t);case N.NamedEntity:return this.stateNamedEntity(e,t)}},e.prototype.stateNumericStart=function(e,t){return t>=e.length?-1:(e.charCodeAt(t)|S)===I.LOWER_X?(this.state=N.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=N.NumericDecimal,this.stateNumericDecimal(e,t))},e.prototype.addToNumericResult=function(e,t,r,n){if(t!==r){var i=r-t;this.result=this.result*Math.pow(n,i)+parseInt(e.substr(t,i),n),this.consumed+=i}},e.prototype.stateNumericHex=function(e,t){for(var r=t;t>14;t>14,0!==i){if(s===I.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==C.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},e.prototype.emitNotTerminatedNamedEntity=function(){var e,t=this,r=t.result,n=t.decodeTree,i=(n[r]&g.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,i,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed},e.prototype.emitNamedEntityData=function(e,t,r){var n=this.decodeTree;return this.emitCodePoint(1===t?n[e]&~g.VALUE_LENGTH:n[e+1],r),3===t&&this.emitCodePoint(n[e+2],r),r},e.prototype.end=function(){var e;switch(this.state){case N.NamedEntity:return 0===this.result||this.decodeMode===C.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case N.NumericDecimal:return this.emitNumericEntity(0,2);case N.NumericHex:return this.emitNumericEntity(0,3);case N.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case N.EntityStart:return 0}},e}();r.EntityDecoder=O,r.determineBranch=c;var b=o(_.default),R=o(A.default);r.decodeHTML=u,r.decodeHTMLAttribute=l,r.decodeHTMLStrict=h,r.decodeXML=T},{"./decode_codepoint.js":51,"./generated/decode-data-html.js":54,"./generated/decode-data-xml.js":55}],51:[function(e,t,r){"use strict";function n(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=a.get(e))&&void 0!==t?t:e}function i(e){return(0,r.fromCodePoint)(n(e))}var s;Object.defineProperty(r,"__esModule",{value:!0}),r.replaceCodePoint=r.fromCodePoint=void 0;var a=new Map([[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]]);r.fromCodePoint=null!==(s=String.fromCodePoint)&&void 0!==s?s:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e),t},r.replaceCodePoint=n,r.default=i},{}],52:[function(e,t,r){"use strict";function n(e){return s(u,e)}function i(e){return s(c.xmlReplacer,e)}function s(e,t){for(var r,n="",i=0;null!==(r=e.exec(t));){var s=r.index;n+=t.substring(i,s);var a=t.charCodeAt(s),u=o.default.get(a);if("object"==typeof u){if(s+1$\x80-\uFFFF]/g;var s=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);r.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},r.encodeXML=n,r.escape=n,r.escapeUTF8=i(/[&<>'"]/g,s),r.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),r.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},{}],54:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}), - r.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(function(e){return e.charCodeAt(0)}))},{}],55:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(function(e){return e.charCodeAt(0)}))},{}],56:[function(e,t,r){"use strict";function n(e){for(var t=1;t0&&s.has(this.stack[this.stack.length-1]);){var a=this.stack.pop();null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,a,!0)}this.isVoidElement(e)||(this.stack.push(e),p.has(e)?this.foreignContext.push(!0):f.has(e)&&this.foreignContext.push(!1)),null===(i=(n=this.cbs).onopentagname)||void 0===i||i.call(n,e),this.cbs.onopentag&&(this.attribs={})},e.prototype.endOpenTag=function(e){var t,r;this.startIndex=this.openTagStart,this.attribs&&(null===(r=(t=this.cbs).onopentag)||void 0===r||r.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},e.prototype.onopentagend=function(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1},e.prototype.onclosetag=function(e,t){var r,n,i,s,a,o;this.endIndex=t;var c=this.getSlice(e,t);if(this.lowerCaseTagNames&&(c=c.toLowerCase()),(p.has(c)||f.has(c))&&this.foreignContext.pop(),this.isVoidElement(c))this.options.xmlMode||"br"!==c||(null===(n=(r=this.cbs).onopentagname)||void 0===n||n.call(r,"br"),null===(s=(i=this.cbs).onopentag)||void 0===s||s.call(i,"br",{},!0),null===(o=(a=this.cbs).onclosetag)||void 0===o||o.call(a,"br",!1));else{var u=this.stack.lastIndexOf(c);if(-1!==u)if(this.cbs.onclosetag)for(var l=this.stack.length-u;l--;)this.cbs.onclosetag(this.stack.pop(),0!==l);else this.stack.length=u;else this.options.xmlMode||"p"!==c||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1},e.prototype.onselfclosingtag=function(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)},e.prototype.closeCurrentTag=function(e){var t,r,n=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===n&&(null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,n,!e),this.stack.pop())},e.prototype.onattribname=function(e,t){this.startIndex=e;var r=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?r.toLowerCase():r},e.prototype.onattribdata=function(e,t){this.attribvalue+=this.getSlice(e,t)},e.prototype.onattribentity=function(e){this.attribvalue+=(0,o.fromCodePoint)(e)},e.prototype.onattribend=function(e,t){var r,n;this.endIndex=t,null===(n=(r=this.cbs).onattribute)||void 0===n||n.call(r,this.attribname,this.attribvalue,e===a.QuoteType.Double?'"':e===a.QuoteType.Single?"'":e===a.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},e.prototype.getInstructionName=function(e){var t=e.search(_),r=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(r=r.toLowerCase()),r},e.prototype.ondeclaration=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var n=this.getInstructionName(r);this.cbs.onprocessinginstruction("!".concat(n),"!".concat(r))}this.startIndex=t+1},e.prototype.onprocessinginstruction=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var n=this.getInstructionName(r);this.cbs.onprocessinginstruction("?".concat(n),"?".concat(r))}this.startIndex=t+1},e.prototype.oncomment=function(e,t,r){var n,i,s,a;this.endIndex=t,null===(i=(n=this.cbs).oncomment)||void 0===i||i.call(n,this.getSlice(e,t-r)),null===(a=(s=this.cbs).oncommentend)||void 0===a||a.call(s),this.startIndex=t+1},e.prototype.oncdata=function(e,t,r){var n,i,s,a,o,c,u,l,h,T;this.endIndex=t;var d=this.getSlice(e,t-r);this.options.xmlMode||this.options.recognizeCDATA?(null===(i=(n=this.cbs).oncdatastart)||void 0===i||i.call(n),null===(a=(s=this.cbs).ontext)||void 0===a||a.call(s,d),null===(c=(o=this.cbs).oncdataend)||void 0===c||c.call(o)):(null===(l=(u=this.cbs).oncomment)||void 0===l||l.call(u,"[CDATA[".concat(d,"]]")),null===(T=(h=this.cbs).oncommentend)||void 0===T||T.call(h)),this.startIndex=t+1},e.prototype.onend=function(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var r=this.stack.length;r>0;this.cbs.onclosetag(this.stack[--r],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)},e.prototype.reset=function(){var e,t,r,n;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(n=(r=this.cbs).onparserinit)||void 0===n||n.call(r,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},e.prototype.parseComplete=function(e){this.reset(),this.end(e)},e.prototype.getSlice=function(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var r=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),r+=this.buffers[0].slice(0,t-this.bufferOffset);return r},e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},e.prototype.write=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))},e.prototype.end=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,new Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex=c.Zero&&e<=c.Nine}function a(e){return e>=c.LowerA&&e<=c.LowerZ||e>=c.UpperA&&e<=c.UpperZ}function o(e){return e>=c.UpperA&&e<=c.UpperF||e>=c.LowerA&&e<=c.LowerF}Object.defineProperty(r,"__esModule",{value:!0}),r.QuoteType=void 0;var c,u,l,h=e("entities/lib/decode.js");(function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"})(c||(c={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(u||(u={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(l=r.QuoteType||(r.QuoteType={}));var T={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},d=function(){function e(e,t){var r=e.xmlMode,n=void 0!==r&&r,i=e.decodeEntities,s=void 0===i||i;this.cbs=t,this.state=u.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=u.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=n,this.decodeEntities=s,this.entityTrie=n?h.xmlDecodeTree:h.htmlDecodeTree}return e.prototype.reset=function(){this.state=u.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=u.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},e.prototype.write=function(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()},e.prototype.end=function(){this.running&&this.finish()},e.prototype.pause=function(){this.running=!1},e.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=u.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===c.Amp&&(this.state=u.BeforeEntity)},e.prototype.stateSpecialStartSequence=function(e){var t=this.sequenceIndex===this.currentSequence.length,r=t?i(e):(32|e)===this.currentSequence[this.sequenceIndex];if(r){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=u.InTagName,this.stateInTagName(e)},e.prototype.stateInSpecialTag=function(e){if(this.sequenceIndex===this.currentSequence.length){if(e===c.Gt||n(e)){var t=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(this.allowLegacyEntity()||e===c.Semi){var n=this.index-this.entityExcess+1;n>this.sectionStart&&this.emitPartial(this.sectionStart,n),this.entityResult=this.trieIndex,this.trieIndex+=r,this.entityExcess=0,this.sectionStart=this.index+1,0===r&&this.emitNamedEntity()}else this.trieIndex+=r}},e.prototype.emitNamedEntity=function(){if(this.state=this.baseState,0!==this.entityResult){var e=(this.entityTrie[this.entityResult]&h.BinTrieFlags.VALUE_LENGTH)>>14;switch(e){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~h.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}},e.prototype.stateBeforeNumericEntity=function(e){(32|e)===c.LowerX?(this.entityExcess++,this.state=u.InHexEntity):(this.state=u.InNumericEntity,this.stateInNumericEntity(e))},e.prototype.emitNumericEntity=function(e){var t=this.index-this.entityExcess-1,r=t+2+Number(this.state===u.InHexEntity);r!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint((0,h.replaceCodePoint)(this.entityResult))),this.state=this.baseState},e.prototype.stateInNumericEntity=function(e){e===c.Semi?this.emitNumericEntity(!0):s(e)?(this.entityResult=10*this.entityResult+(e-c.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.stateInHexEntity=function(e){e===c.Semi?this.emitNumericEntity(!0):s(e)?(this.entityResult=16*this.entityResult+(e-c.Zero),this.entityExcess++):o(e)?(this.entityResult=16*this.entityResult+((32|e)-c.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===u.Text||this.baseState===u.InSpecialTag)},e.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===u.Text||this.state===u.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==u.InAttributeValueDq&&this.state!==u.InAttributeValueSq&&this.state!==u.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},e.prototype.shouldContinue=function(){return this.index=r};var n=Math.abs(t),i=(r%n+n)%n;return t>1?function(e){return e>=r&&e%n===i}:function(e){return e<=r&&e%n===i}}function i(e){var t=e[0],r=e[1]-1,n=0;if(t<0){var i=-t,s=(r%i+i)%i;return function(){var e=s+i*n++;return e>r?null:e}}return 0===t?r<0?function(){return null}:function(){return 0==n++?r:null}:(r<0&&(r+=t*Math.ceil(-r/t)),function(){return t*n+++r})}var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.generate=r.compile=void 0;var a=s(e("boolbase"));r.compile=n,r.generate=i},{boolbase:5}],62:[function(e,t,r){"use strict";function n(e){return(0,a.compile)((0,s.parse)(e))}function i(e){return(0,a.generate)((0,s.parse)(e))}Object.defineProperty(r,"__esModule",{value:!0}),r.sequence=r.generate=r.compile=r.parse=void 0;var s=e("./parse.js");Object.defineProperty(r,"parse",{enumerable:!0,get:function(){return s.parse}});var a=e("./compile.js");Object.defineProperty(r,"compile",{enumerable:!0,get:function(){return a.compile}}),Object.defineProperty(r,"generate",{enumerable:!0,get:function(){return a.generate}}),r.default=n,r.sequence=i},{"./compile.js":61,"./parse.js":63}],63:[function(e,t,r){"use strict";function n(e){function t(){return"-"===e.charAt(o)?(o++,-1):("+"===e.charAt(o)&&o++,1)}function r(){for(var t=o,r=0;o=s&&e.charCodeAt(o)<=a;)r=10*r+(e.charCodeAt(o)-s),o++;return o===t?null:r}function n(){for(;onew o.Document([]),createElement(e,t,r){const n=Object.create(null),i=Object.create(null),s=Object.create(null);for(let e=0;enew o.Comment(e),appendChild(e,t){const r=e.children[e.children.length-1];r&&(r.next=t,t.prev=r),e.children.push(t),t.parent=e},insertBefore(e,t,r){const n=e.children.indexOf(r),{prev:i}=r;i&&(i.next=t,t.prev=i),r.prev=t,t.next=r,e.children.splice(n,0,t),t.parent=e},setTemplateContent(e,t){r.adapter.appendChild(e,t)},getTemplateContent:e=>e.children[0],setDocumentType(e,t,n,i){const a=s(t,n,i);let c=e.children.find(e=>(0,o.isDirective)(e)&&"!doctype"===e.name);c?c.data=null!=a?a:null:(c=new o.ProcessingInstruction("!doctype",a),r.adapter.appendChild(e,c)),c["x-name"]=null!=t?t:void 0,c["x-publicId"]=null!=n?n:void 0,c["x-systemId"]=null!=i?i:void 0},setDocumentMode(e,t){e["x-mode"]=t},getDocumentMode:e=>e["x-mode"],detachNode(e){if(e.parent){const t=e.parent.children.indexOf(e),{prev:r,next:n}=e;e.prev=null,e.next=null,r&&(r.next=n),n&&(n.prev=r),e.parent.children.splice(t,1),e.parent=null}},insertText(e,t){const i=e.children[e.children.length-1];i&&(0,o.isText)(i)?i.data+=t:r.adapter.appendChild(e,n(t))},insertTextBefore(e,t,i){const s=e.children[e.children.indexOf(i)-1];s&&(0,o.isText)(s)?s.data+=t:r.adapter.insertBefore(e,n(t),i)},adoptAttributes(e,t){for(let r=0;re.children[0],getChildNodes:e=>e.children,getParentNode:e=>e.parent,getAttrList:e=>e.attributes,getTagName:e=>e.name,getNamespaceURI:e=>e.namespace,getTextNodeContent:e=>e.data,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName(e){var t;return null!==(t=e["x-name"])&&void 0!==t?t:""},getDocumentTypeNodePublicId(e){var t;return null!==(t=e["x-publicId"])&&void 0!==t?t:""},getDocumentTypeNodeSystemId(e){var t;return null!==(t=e["x-systemId"])&&void 0!==t?t:""},isDocumentTypeNode:e=>(0,o.isDirective)(e)&&"!doctype"===e.name,setNodeSourceCodeLocation(e,t){t&&(e.startIndex=t.startOffset,e.endIndex=t.endOffset),e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){null!=t.endOffset&&(e.endIndex=t.endOffset),e.sourceCodeLocation=Object.assign(Object.assign({},e.sourceCodeLocation),t)}}},{domhandler:40,parse5:71}],65:[function(e,t,r){"use strict";function n(e,t){return t.some(t=>e.startsWith(t))}function i(e){return e.name===o&&null===e.publicId&&(null===e.systemId||e.systemId===c)}function s(e){if(e.name!==o)return a.DOCUMENT_MODE.QUIRKS;const{systemId:t}=e;if(t&&t.toLowerCase()===u)return a.DOCUMENT_MODE.QUIRKS;let{publicId:r}=e;if(null!==r){if(r=r.toLowerCase(),T.has(r))return a.DOCUMENT_MODE.QUIRKS;let e=null===t?h:l;if(n(r,e))return a.DOCUMENT_MODE.QUIRKS;if(e=null===t?d:E,n(r,e))return a.DOCUMENT_MODE.LIMITED_QUIRKS}return a.DOCUMENT_MODE.NO_QUIRKS}Object.defineProperty(r,"__esModule",{value:!0}),r.getDocumentMode=r.isConforming=void 0;const a=e("./html.js"),o="html",c="about:legacy-compat",u="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",l=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],h=[...l,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],T=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),d=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],E=[...d,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];r.isConforming=i,r.getDocumentMode=s},{"./html.js":68}],66:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ERR=void 0,function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"}(r.ERR||(r.ERR={}))},{}],67:[function(e,t,r){"use strict";function n(e){const t=e.tagID,r=t===h.TAG_ID.FONT&&e.attrs.some(({name:e})=>e===h.ATTRS.COLOR||e===h.ATTRS.SIZE||e===h.ATTRS.FACE);return r||_.has(t)}function i(e){for(let t=0;t[e.toLowerCase(),e])),f=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:h.NS.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:h.NS.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:h.NS.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:h.NS.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:h.NS.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:h.NS.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:h.NS.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:h.NS.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:h.NS.XML}],["xml:space",{prefix:"xml",name:"space",namespace:h.NS.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:h.NS.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:h.NS.XMLNS}]]);r.SVG_TAG_NAMES_ADJUSTMENT_MAP=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e]));const _=new Set([h.TAG_ID.B,h.TAG_ID.BIG,h.TAG_ID.BLOCKQUOTE,h.TAG_ID.BODY,h.TAG_ID.BR,h.TAG_ID.CENTER,h.TAG_ID.CODE,h.TAG_ID.DD,h.TAG_ID.DIV,h.TAG_ID.DL,h.TAG_ID.DT,h.TAG_ID.EM,h.TAG_ID.EMBED,h.TAG_ID.H1,h.TAG_ID.H2,h.TAG_ID.H3,h.TAG_ID.H4,h.TAG_ID.H5,h.TAG_ID.H6,h.TAG_ID.HEAD,h.TAG_ID.HR,h.TAG_ID.I,h.TAG_ID.IMG,h.TAG_ID.LI,h.TAG_ID.LISTING,h.TAG_ID.MENU,h.TAG_ID.META,h.TAG_ID.NOBR,h.TAG_ID.OL,h.TAG_ID.P,h.TAG_ID.PRE,h.TAG_ID.RUBY,h.TAG_ID.S,h.TAG_ID.SMALL,h.TAG_ID.SPAN,h.TAG_ID.STRONG,h.TAG_ID.STRIKE,h.TAG_ID.SUB,h.TAG_ID.SUP,h.TAG_ID.TABLE,h.TAG_ID.TT,h.TAG_ID.U,h.TAG_ID.UL,h.TAG_ID.VAR]);r.causesExit=n,r.adjustTokenMathMLAttrs=i,r.adjustTokenSVGAttrs=s,r.adjustTokenXMLAttrs=a,r.adjustTokenSVGTagName=o,r.isIntegrationPoint=l},{"./html.js":68}],68:[function(e,t,r){"use strict";function n(e){var t;return null!==(t=u.get(e))&&void 0!==t?t:c.UNKNOWN}function i(e){return e===l.H1||e===l.H2||e===l.H3||e===l.H4||e===l.H5||e===l.H6}function s(e,t){return h.has(e)||t&&e===o.NOSCRIPT}var a,o,c;Object.defineProperty(r,"__esModule",{value:!0}),r.hasUnescapedText=r.isNumberedHeader=r.SPECIAL_ELEMENTS=r.getTagID=r.TAG_ID=r.TAG_NAMES=r.DOCUMENT_MODE=r.ATTRS=r.NS=void 0,function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"}(a=r.NS||(r.NS={})),function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"}(r.ATTRS||(r.ATTRS={})),function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"}(r.DOCUMENT_MODE||(r.DOCUMENT_MODE={})),function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"}(o=r.TAG_NAMES||(r.TAG_NAMES={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV", - e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SECTION=94]="SECTION",e[e.SELECT=95]="SELECT",e[e.SOURCE=96]="SOURCE",e[e.SMALL=97]="SMALL",e[e.SPAN=98]="SPAN",e[e.STRIKE=99]="STRIKE",e[e.STRONG=100]="STRONG",e[e.STYLE=101]="STYLE",e[e.SUB=102]="SUB",e[e.SUMMARY=103]="SUMMARY",e[e.SUP=104]="SUP",e[e.TABLE=105]="TABLE",e[e.TBODY=106]="TBODY",e[e.TEMPLATE=107]="TEMPLATE",e[e.TEXTAREA=108]="TEXTAREA",e[e.TFOOT=109]="TFOOT",e[e.TD=110]="TD",e[e.TH=111]="TH",e[e.THEAD=112]="THEAD",e[e.TITLE=113]="TITLE",e[e.TR=114]="TR",e[e.TRACK=115]="TRACK",e[e.TT=116]="TT",e[e.U=117]="U",e[e.UL=118]="UL",e[e.SVG=119]="SVG",e[e.VAR=120]="VAR",e[e.WBR=121]="WBR",e[e.XMP=122]="XMP"}(c=r.TAG_ID||(r.TAG_ID={}));const u=new Map([[o.A,c.A],[o.ADDRESS,c.ADDRESS],[o.ANNOTATION_XML,c.ANNOTATION_XML],[o.APPLET,c.APPLET],[o.AREA,c.AREA],[o.ARTICLE,c.ARTICLE],[o.ASIDE,c.ASIDE],[o.B,c.B],[o.BASE,c.BASE],[o.BASEFONT,c.BASEFONT],[o.BGSOUND,c.BGSOUND],[o.BIG,c.BIG],[o.BLOCKQUOTE,c.BLOCKQUOTE],[o.BODY,c.BODY],[o.BR,c.BR],[o.BUTTON,c.BUTTON],[o.CAPTION,c.CAPTION],[o.CENTER,c.CENTER],[o.CODE,c.CODE],[o.COL,c.COL],[o.COLGROUP,c.COLGROUP],[o.DD,c.DD],[o.DESC,c.DESC],[o.DETAILS,c.DETAILS],[o.DIALOG,c.DIALOG],[o.DIR,c.DIR],[o.DIV,c.DIV],[o.DL,c.DL],[o.DT,c.DT],[o.EM,c.EM],[o.EMBED,c.EMBED],[o.FIELDSET,c.FIELDSET],[o.FIGCAPTION,c.FIGCAPTION],[o.FIGURE,c.FIGURE],[o.FONT,c.FONT],[o.FOOTER,c.FOOTER],[o.FOREIGN_OBJECT,c.FOREIGN_OBJECT],[o.FORM,c.FORM],[o.FRAME,c.FRAME],[o.FRAMESET,c.FRAMESET],[o.H1,c.H1],[o.H2,c.H2],[o.H3,c.H3],[o.H4,c.H4],[o.H5,c.H5],[o.H6,c.H6],[o.HEAD,c.HEAD],[o.HEADER,c.HEADER],[o.HGROUP,c.HGROUP],[o.HR,c.HR],[o.HTML,c.HTML],[o.I,c.I],[o.IMG,c.IMG],[o.IMAGE,c.IMAGE],[o.INPUT,c.INPUT],[o.IFRAME,c.IFRAME],[o.KEYGEN,c.KEYGEN],[o.LABEL,c.LABEL],[o.LI,c.LI],[o.LINK,c.LINK],[o.LISTING,c.LISTING],[o.MAIN,c.MAIN],[o.MALIGNMARK,c.MALIGNMARK],[o.MARQUEE,c.MARQUEE],[o.MATH,c.MATH],[o.MENU,c.MENU],[o.META,c.META],[o.MGLYPH,c.MGLYPH],[o.MI,c.MI],[o.MO,c.MO],[o.MN,c.MN],[o.MS,c.MS],[o.MTEXT,c.MTEXT],[o.NAV,c.NAV],[o.NOBR,c.NOBR],[o.NOFRAMES,c.NOFRAMES],[o.NOEMBED,c.NOEMBED],[o.NOSCRIPT,c.NOSCRIPT],[o.OBJECT,c.OBJECT],[o.OL,c.OL],[o.OPTGROUP,c.OPTGROUP],[o.OPTION,c.OPTION],[o.P,c.P],[o.PARAM,c.PARAM],[o.PLAINTEXT,c.PLAINTEXT],[o.PRE,c.PRE],[o.RB,c.RB],[o.RP,c.RP],[o.RT,c.RT],[o.RTC,c.RTC],[o.RUBY,c.RUBY],[o.S,c.S],[o.SCRIPT,c.SCRIPT],[o.SECTION,c.SECTION],[o.SELECT,c.SELECT],[o.SOURCE,c.SOURCE],[o.SMALL,c.SMALL],[o.SPAN,c.SPAN],[o.STRIKE,c.STRIKE],[o.STRONG,c.STRONG],[o.STYLE,c.STYLE],[o.SUB,c.SUB],[o.SUMMARY,c.SUMMARY],[o.SUP,c.SUP],[o.TABLE,c.TABLE],[o.TBODY,c.TBODY],[o.TEMPLATE,c.TEMPLATE],[o.TEXTAREA,c.TEXTAREA],[o.TFOOT,c.TFOOT],[o.TD,c.TD],[o.TH,c.TH],[o.THEAD,c.THEAD],[o.TITLE,c.TITLE],[o.TR,c.TR],[o.TRACK,c.TRACK],[o.TT,c.TT],[o.U,c.U],[o.UL,c.UL],[o.SVG,c.SVG],[o.VAR,c.VAR],[o.WBR,c.WBR],[o.XMP,c.XMP]]);r.getTagID=n;const l=c;r.SPECIAL_ELEMENTS={[a.HTML]:new Set([l.ADDRESS,l.APPLET,l.AREA,l.ARTICLE,l.ASIDE,l.BASE,l.BASEFONT,l.BGSOUND,l.BLOCKQUOTE,l.BODY,l.BR,l.BUTTON,l.CAPTION,l.CENTER,l.COL,l.COLGROUP,l.DD,l.DETAILS,l.DIR,l.DIV,l.DL,l.DT,l.EMBED,l.FIELDSET,l.FIGCAPTION,l.FIGURE,l.FOOTER,l.FORM,l.FRAME,l.FRAMESET,l.H1,l.H2,l.H3,l.H4,l.H5,l.H6,l.HEAD,l.HEADER,l.HGROUP,l.HR,l.HTML,l.IFRAME,l.IMG,l.INPUT,l.LI,l.LINK,l.LISTING,l.MAIN,l.MARQUEE,l.MENU,l.META,l.NAV,l.NOEMBED,l.NOFRAMES,l.NOSCRIPT,l.OBJECT,l.OL,l.P,l.PARAM,l.PLAINTEXT,l.PRE,l.SCRIPT,l.SECTION,l.SELECT,l.SOURCE,l.STYLE,l.SUMMARY,l.TABLE,l.TBODY,l.TD,l.TEMPLATE,l.TEXTAREA,l.TFOOT,l.TH,l.THEAD,l.TITLE,l.TR,l.TRACK,l.UL,l.WBR,l.XMP]),[a.MATHML]:new Set([l.MI,l.MO,l.MN,l.MS,l.MTEXT,l.ANNOTATION_XML]),[a.SVG]:new Set([l.TITLE,l.FOREIGN_OBJECT,l.DESC]),[a.XLINK]:new Set,[a.XML]:new Set,[a.XMLNS]:new Set},r.isNumberedHeader=i;const h=new Set([o.STYLE,o.SCRIPT,o.XMP,o.IFRAME,o.NOEMBED,o.NOFRAMES,o.PLAINTEXT]);r.hasUnescapedText=s},{}],69:[function(e,t,r){"use strict";function n(e,t){for(let r=e.attrs.length-1;r>=0;r--)if(e.attrs[r].name===t)return e.attrs[r].value;return null}Object.defineProperty(r,"__esModule",{value:!0}),r.getTokenAttr=r.TokenType=void 0,function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"}(r.TokenType||(r.TokenType={})),r.getTokenAttr=n},{}],70:[function(e,t,r){"use strict";function n(e){return e>=55296&&e<=57343}function i(e){return e>=56320&&e<=57343}function s(e,t){return 1024*(e-55296)+9216+t}function a(e){return 32!==e&&10!==e&&13!==e&&9!==e&&12!==e&&e>=1&&e<=31||e>=127&&e<=159}function o(e){return e>=64976&&e<=65007||c.has(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.isUndefinedCodePoint=r.isControlCodePoint=r.getSurrogatePairCodePoint=r.isSurrogatePair=r.isSurrogate=r.SEQUENCES=r.CODE_POINTS=r.REPLACEMENT_CHARACTER=void 0;const c=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]);r.REPLACEMENT_CHARACTER="�",function(e){e[e.EOF=-1]="EOF",e[e.NULL=0]="NULL",e[e.TABULATION=9]="TABULATION",e[e.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",e[e.LINE_FEED=10]="LINE_FEED",e[e.FORM_FEED=12]="FORM_FEED",e[e.SPACE=32]="SPACE",e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",e[e.QUOTATION_MARK=34]="QUOTATION_MARK",e[e.NUMBER_SIGN=35]="NUMBER_SIGN",e[e.AMPERSAND=38]="AMPERSAND",e[e.APOSTROPHE=39]="APOSTROPHE",e[e.HYPHEN_MINUS=45]="HYPHEN_MINUS",e[e.SOLIDUS=47]="SOLIDUS",e[e.DIGIT_0=48]="DIGIT_0",e[e.DIGIT_9=57]="DIGIT_9",e[e.SEMICOLON=59]="SEMICOLON",e[e.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",e[e.EQUALS_SIGN=61]="EQUALS_SIGN",e[e.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",e[e.LATIN_CAPITAL_F=70]="LATIN_CAPITAL_F",e[e.LATIN_CAPITAL_X=88]="LATIN_CAPITAL_X",e[e.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",e[e.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",e[e.GRAVE_ACCENT=96]="GRAVE_ACCENT",e[e.LATIN_SMALL_A=97]="LATIN_SMALL_A",e[e.LATIN_SMALL_F=102]="LATIN_SMALL_F",e[e.LATIN_SMALL_X=120]="LATIN_SMALL_X",e[e.LATIN_SMALL_Z=122]="LATIN_SMALL_Z",e[e.REPLACEMENT_CHARACTER=65533]="REPLACEMENT_CHARACTER"}(r.CODE_POINTS||(r.CODE_POINTS={})),r.SEQUENCES={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"},r.isSurrogate=n,r.isSurrogatePair=i,r.getSurrogatePairCodePoint=s,r.isControlCodePoint=a,r.isUndefinedCodePoint=o},{}],71:[function(e,t,r){"use strict";function n(e,t){return s.Parser.parse(e,t)}function i(e,t,r){"string"==typeof e&&(r=t,t=e,e=null);const n=s.Parser.getFragmentParser(e,r);return n.tokenizer.write(t,!0),n.getFragment()}Object.defineProperty(r,"__esModule",{value:!0}),r.parseFragment=r.parse=r.TokenizerMode=r.Tokenizer=r.Token=r.html=r.foreignContent=r.ErrorCodes=r.serializeOuter=r.serialize=r.Parser=r.defaultTreeAdapter=void 0;const s=e("./parser/index.js");var a=e("./tree-adapters/default.js");Object.defineProperty(r,"defaultTreeAdapter",{enumerable:!0,get:function(){return a.defaultTreeAdapter}});var o=e("./parser/index.js");Object.defineProperty(r,"Parser",{enumerable:!0,get:function(){return o.Parser}});var c=e("./serializer/index.js");Object.defineProperty(r,"serialize",{enumerable:!0,get:function(){return c.serialize}}),Object.defineProperty(r,"serializeOuter",{enumerable:!0,get:function(){return c.serializeOuter}});var u=e("./common/error-codes.js");Object.defineProperty(r,"ErrorCodes",{enumerable:!0,get:function(){return u.ERR}}),r.foreignContent=e("./common/foreign-content.js"),r.html=e("./common/html.js"),r.Token=e("./common/token.js");var l=e("./tokenizer/index.js");Object.defineProperty(r,"Tokenizer",{enumerable:!0,get:function(){return l.Tokenizer}}),Object.defineProperty(r,"TokenizerMode",{enumerable:!0,get:function(){return l.TokenizerMode}}),r.parse=n,r.parseFragment=i},{"./common/error-codes.js":66,"./common/foreign-content.js":67,"./common/html.js":68,"./common/token.js":69,"./parser/index.js":73,"./serializer/index.js":75,"./tokenizer/index.js":76,"./tree-adapters/default.js":78}],72:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FormattingElementList=r.EntryType=void 0;const n=3;var i;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(i=r.EntryType||(r.EntryType={}));const s={type:i.Marker};class a{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,t){const r=[],n=t.length,s=this.treeAdapter.getTagName(e),a=this.treeAdapter.getNamespaceURI(e);for(let e=0;e[e.name,e.value]));let s=0;for(let e=0;ei.get(e.name)===e.value)&&(s+=1,s>=n&&this.entries.splice(t.idx,1))}}insertMarker(){this.entries.unshift(s)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:i.Element,element:e,token:t})}insertElementAfterBookmark(e,t){const r=this.entries.indexOf(this.bookmark);this.entries.splice(r,0,{type:i.Element,element:e,token:t})}removeEntry(e){const t=this.entries.indexOf(e);t>=0&&this.entries.splice(t,1)}clearToLastMarker(){const e=this.entries.indexOf(s);e>=0?this.entries.splice(0,e+1):this.entries.length=0}getElementEntryInScopeWithTagName(e){const t=this.entries.find(t=>t.type===i.Marker||this.treeAdapter.getTagName(t.element)===e);return t&&t.type===i.Element?t:null}getElementEntry(e){return this.entries.find(t=>t.type===i.Element&&t.element===e)}}r.FormattingElementList=a},{}],73:[function(e,t,r){"use strict";function n(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(t.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):Ce(e,t),r}function i(e,t){let r=null,n=e.openElements.stackTop;for(;n>=0;n--){const i=e.openElements.items[n];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[n])&&(r=i)}return r||(e.openElements.shortenToLength(n<0?0:n),e.activeFormattingElements.removeEntry(t)),r}function s(e,t,r){let n=t,i=e.openElements.getCommonAncestor(t);for(let s=0,o=i;o!==r;s++,o=i){i=e.openElements.getCommonAncestor(o);const r=e.activeFormattingElements.getElementEntry(o),c=r&&s>=Gt,u=!r||c;u?(c&&e.activeFormattingElements.removeEntry(r),e.openElements.remove(o)):(o=a(e,r),n===t&&(e.activeFormattingElements.bookmark=r),e.treeAdapter.detachNode(n),e.treeAdapter.appendChild(o,n),n=o)}return n}function a(e,t){const r=e.treeAdapter.getNamespaceURI(t.element),n=e.treeAdapter.createElement(t.token.tagName,r,t.token.attrs);return e.openElements.replace(t.element,n),t.element=n,n}function o(e,t,r){const n=e.treeAdapter.getTagName(t),i=(0,vt.getTagID)(n);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(r);else{const n=e.treeAdapter.getNamespaceURI(t);i===vt.TAG_ID.TEMPLATE&&n===vt.NS.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,r)}}function c(e,t,r){const n=e.treeAdapter.getNamespaceURI(r.element),{token:i}=r,s=e.treeAdapter.createElement(i.tagName,n,i.attrs);e._adoptNodes(t,s),e.treeAdapter.appendChild(t,s),e.activeFormattingElements.insertElementAfterBookmark(s,i),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(t,s,i.tagID)}function u(e,t){for(let r=0;r=r;n--)e._setEndLocation(e.openElements.items[n],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){const r=e.openElements.items[0],n=e.treeAdapter.getNodeSourceCodeLocation(r);if(n&&!n.endTag&&(e._setEndLocation(r,t),e.openElements.stackTop>=1)){const r=e.openElements.items[1],n=e.treeAdapter.getNodeSourceCodeLocation(r);n&&!n.endTag&&e._setEndLocation(r,t)}}}}function E(e,t){e._setDocumentType(t);const r=t.forceQuirks?vt.DOCUMENT_MODE.QUIRKS:bt.getDocumentMode(t);bt.isConforming(t)||e._err(t,yt.ERR.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=Bt.BEFORE_HTML}function p(e,t){e._err(t,yt.ERR.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,vt.DOCUMENT_MODE.QUIRKS),e.insertionMode=Bt.BEFORE_HTML,e._processToken(t)}function f(e,t){t.tagID===vt.TAG_ID.HTML?(e._insertElement(t,vt.NS.HTML),e.insertionMode=Bt.BEFORE_HEAD):A(e,t)}function _(e,t){const r=t.tagID;r!==vt.TAG_ID.HTML&&r!==vt.TAG_ID.HEAD&&r!==vt.TAG_ID.BODY&&r!==vt.TAG_ID.BR||A(e,t)}function A(e,t){e._insertFakeRootElement(),e.insertionMode=Bt.BEFORE_HEAD,e._processToken(t)}function m(e,t){switch(t.tagID){case vt.TAG_ID.HTML:de(e,t);break;case vt.TAG_ID.HEAD:e._insertElement(t,vt.NS.HTML),e.headElement=e.openElements.current,e.insertionMode=Bt.IN_HEAD;break;default:D(e,t)}}function I(e,t){const r=t.tagID;r===vt.TAG_ID.HEAD||r===vt.TAG_ID.BODY||r===vt.TAG_ID.HTML||r===vt.TAG_ID.BR?D(e,t):e._err(t,yt.ERR.endTagWithoutMatchingOpenElement)}function D(e,t){e._insertFakeElement(vt.TAG_NAMES.HEAD,vt.TAG_ID.HEAD),e.headElement=e.openElements.current,e.insertionMode=Bt.IN_HEAD,e._processToken(t)}function g(e,t){switch(t.tagID){case vt.TAG_ID.HTML:de(e,t);break;case vt.TAG_ID.BASE:case vt.TAG_ID.BASEFONT:case vt.TAG_ID.BGSOUND:case vt.TAG_ID.LINK:case vt.TAG_ID.META:e._appendElement(t,vt.NS.HTML),t.ackSelfClosing=!0;break;case vt.TAG_ID.TITLE:e._switchToTextParsing(t,Nt.TokenizerMode.RCDATA);break;case vt.TAG_ID.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,Nt.TokenizerMode.RAWTEXT):(e._insertElement(t,vt.NS.HTML),e.insertionMode=Bt.IN_HEAD_NO_SCRIPT);break;case vt.TAG_ID.NOFRAMES:case vt.TAG_ID.STYLE:e._switchToTextParsing(t,Nt.TokenizerMode.RAWTEXT);break;case vt.TAG_ID.SCRIPT:e._switchToTextParsing(t,Nt.TokenizerMode.SCRIPT_DATA);break;case vt.TAG_ID.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Bt.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Bt.IN_TEMPLATE);break;case vt.TAG_ID.HEAD:e._err(t,yt.ERR.misplacedStartTagForHeadElement);break;default:S(e,t)}}function N(e,t){switch(t.tagID){case vt.TAG_ID.HEAD:e.openElements.pop(),e.insertionMode=Bt.AFTER_HEAD;break;case vt.TAG_ID.BODY:case vt.TAG_ID.BR:case vt.TAG_ID.HTML:S(e,t);break;case vt.TAG_ID.TEMPLATE:C(e,t);break;default:e._err(t,yt.ERR.endTagWithoutMatchingOpenElement)}}function C(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==vt.TAG_ID.TEMPLATE&&e._err(t,yt.ERR.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(vt.TAG_ID.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,yt.ERR.endTagWithoutMatchingOpenElement)}function S(e,t){e.openElements.pop(),e.insertionMode=Bt.AFTER_HEAD,e._processToken(t)}function O(e,t){switch(t.tagID){case vt.TAG_ID.HTML:de(e,t);break;case vt.TAG_ID.BASEFONT:case vt.TAG_ID.BGSOUND:case vt.TAG_ID.HEAD:case vt.TAG_ID.LINK:case vt.TAG_ID.META:case vt.TAG_ID.NOFRAMES:case vt.TAG_ID.STYLE:g(e,t);break;case vt.TAG_ID.NOSCRIPT:e._err(t,yt.ERR.nestedNoscriptInHead);break;default:R(e,t)}}function b(e,t){switch(t.tagID){case vt.TAG_ID.NOSCRIPT:e.openElements.pop(),e.insertionMode=Bt.IN_HEAD;break;case vt.TAG_ID.BR:R(e,t);break;default:e._err(t,yt.ERR.endTagWithoutMatchingOpenElement)}}function R(e,t){const r=t.type===Lt.TokenType.EOF?yt.ERR.openElementsLeftAfterEof:yt.ERR.disallowedContentInNoscriptInHead;e._err(t,r),e.openElements.pop(),e.insertionMode=Bt.IN_HEAD,e._processToken(t)}function y(e,t){switch(t.tagID){case vt.TAG_ID.HTML:de(e,t);break;case vt.TAG_ID.BODY:e._insertElement(t,vt.NS.HTML),e.framesetOk=!1,e.insertionMode=Bt.IN_BODY;break;case vt.TAG_ID.FRAMESET:e._insertElement(t,vt.NS.HTML),e.insertionMode=Bt.IN_FRAMESET;break;case vt.TAG_ID.BASE:case vt.TAG_ID.BASEFONT:case vt.TAG_ID.BGSOUND:case vt.TAG_ID.LINK:case vt.TAG_ID.META:case vt.TAG_ID.NOFRAMES:case vt.TAG_ID.SCRIPT:case vt.TAG_ID.STYLE:case vt.TAG_ID.TEMPLATE:case vt.TAG_ID.TITLE:e._err(t,yt.ERR.abandonedHeadElementChild),e.openElements.push(e.headElement,vt.TAG_ID.HEAD),g(e,t),e.openElements.remove(e.headElement);break;case vt.TAG_ID.HEAD:e._err(t,yt.ERR.misplacedStartTagForHeadElement);break;default:v(e,t)}}function P(e,t){switch(t.tagID){case vt.TAG_ID.BODY:case vt.TAG_ID.HTML:case vt.TAG_ID.BR:v(e,t);break;case vt.TAG_ID.TEMPLATE:C(e,t);break;default:e._err(t,yt.ERR.endTagWithoutMatchingOpenElement)}}function v(e,t){e._insertFakeElement(vt.TAG_NAMES.BODY,vt.TAG_ID.BODY),e.insertionMode=Bt.IN_BODY,L(e,t)}function L(e,t){switch(t.type){case Lt.TokenType.CHARACTER:k(e,t);break;case Lt.TokenType.WHITESPACE_CHARACTER:M(e,t);break;case Lt.TokenType.COMMENT:l(e,t);break;case Lt.TokenType.START_TAG:de(e,t);break;case Lt.TokenType.END_TAG:Se(e,t);break;case Lt.TokenType.EOF:Oe(e,t)}}function M(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function k(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function G(e,t){0===e.openElements.tmplCount&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function B(e,t){const r=e.openElements.tryPeekProperlyNestedBodyElement();r&&0===e.openElements.tmplCount&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,t.attrs))}function w(e,t){const r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,vt.NS.HTML),e.insertionMode=Bt.IN_FRAMESET)}function x(e,t){e.openElements.hasInButtonScope(vt.TAG_ID.P)&&e._closePElement(),e._insertElement(t,vt.NS.HTML)}function U(e,t){e.openElements.hasInButtonScope(vt.TAG_ID.P)&&e._closePElement(),(0,vt.isNumberedHeader)(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,vt.NS.HTML)}function H(e,t){e.openElements.hasInButtonScope(vt.TAG_ID.P)&&e._closePElement(),e._insertElement(t,vt.NS.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function F(e,t){const r=e.openElements.tmplCount>0;e.formElement&&!r||(e.openElements.hasInButtonScope(vt.TAG_ID.P)&&e._closePElement(),e._insertElement(t,vt.NS.HTML),r||(e.formElement=e.openElements.current))}function j(e,t){e.framesetOk=!1;const r=t.tagID;for(let t=e.openElements.stackTop;t>=0;t--){const n=e.openElements.tagIDs[t];if(r===vt.TAG_ID.LI&&n===vt.TAG_ID.LI||(r===vt.TAG_ID.DD||r===vt.TAG_ID.DT)&&(n===vt.TAG_ID.DD||n===vt.TAG_ID.DT)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n);break}if(n!==vt.TAG_ID.ADDRESS&&n!==vt.TAG_ID.DIV&&n!==vt.TAG_ID.P&&e._isSpecialElement(e.openElements.items[t],n))break}e.openElements.hasInButtonScope(vt.TAG_ID.P)&&e._closePElement(),e._insertElement(t,vt.NS.HTML)}function q(e,t){e.openElements.hasInButtonScope(vt.TAG_ID.P)&&e._closePElement(),e._insertElement(t,vt.NS.HTML),e.tokenizer.state=Nt.TokenizerMode.PLAINTEXT}function Y(e,t){e.openElements.hasInScope(vt.TAG_ID.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(vt.TAG_ID.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,vt.NS.HTML),e.framesetOk=!1}function V(e,t){const r=e.activeFormattingElements.getElementEntryInScopeWithTagName(vt.TAG_NAMES.A);r&&(u(e,t),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(t,vt.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Q(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vt.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function X(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(vt.TAG_ID.NOBR)&&(u(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,vt.NS.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function W(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vt.NS.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function K(e,t){e.treeAdapter.getDocumentMode(e.document)!==vt.DOCUMENT_MODE.QUIRKS&&e.openElements.hasInButtonScope(vt.TAG_ID.P)&&e._closePElement(),e._insertElement(t,vt.NS.HTML),e.framesetOk=!1,e.insertionMode=Bt.IN_TABLE}function z(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,vt.NS.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Z(e){const t=(0,Lt.getTokenAttr)(e,vt.ATTRS.TYPE);return null!=t&&t.toLowerCase()===Mt}function J(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,vt.NS.HTML),Z(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function $(e,t){e._appendElement(t,vt.NS.HTML),t.ackSelfClosing=!0}function ee(e,t){e.openElements.hasInButtonScope(vt.TAG_ID.P)&&e._closePElement(),e._appendElement(t,vt.NS.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function te(e,t){t.tagName=vt.TAG_NAMES.IMG,t.tagID=vt.TAG_ID.IMG,z(e,t)}function re(e,t){e._insertElement(t,vt.NS.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Nt.TokenizerMode.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=Bt.TEXT}function ne(e,t){e.openElements.hasInButtonScope(vt.TAG_ID.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Nt.TokenizerMode.RAWTEXT)}function ie(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Nt.TokenizerMode.RAWTEXT)}function se(e,t){e._switchToTextParsing(t,Nt.TokenizerMode.RAWTEXT)}function ae(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vt.NS.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===Bt.IN_TABLE||e.insertionMode===Bt.IN_CAPTION||e.insertionMode===Bt.IN_TABLE_BODY||e.insertionMode===Bt.IN_ROW||e.insertionMode===Bt.IN_CELL?Bt.IN_SELECT_IN_TABLE:Bt.IN_SELECT}function oe(e,t){e.openElements.currentTagId===vt.TAG_ID.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,vt.NS.HTML)}function ce(e,t){e.openElements.hasInScope(vt.TAG_ID.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,vt.NS.HTML)}function ue(e,t){e.openElements.hasInScope(vt.TAG_ID.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(vt.TAG_ID.RTC),e._insertElement(t,vt.NS.HTML)}function le(e,t){e._reconstructActiveFormattingElements(),Rt.adjustTokenMathMLAttrs(t),Rt.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,vt.NS.MATHML):e._insertElement(t,vt.NS.MATHML),t.ackSelfClosing=!0}function he(e,t){e._reconstructActiveFormattingElements(),Rt.adjustTokenSVGAttrs(t),Rt.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,vt.NS.SVG):e._insertElement(t,vt.NS.SVG),t.ackSelfClosing=!0}function Te(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vt.NS.HTML)}function de(e,t){switch(t.tagID){case vt.TAG_ID.I:case vt.TAG_ID.S:case vt.TAG_ID.B:case vt.TAG_ID.U:case vt.TAG_ID.EM:case vt.TAG_ID.TT:case vt.TAG_ID.BIG:case vt.TAG_ID.CODE:case vt.TAG_ID.FONT:case vt.TAG_ID.SMALL:case vt.TAG_ID.STRIKE:case vt.TAG_ID.STRONG:Q(e,t);break;case vt.TAG_ID.A:V(e,t);break;case vt.TAG_ID.H1:case vt.TAG_ID.H2:case vt.TAG_ID.H3:case vt.TAG_ID.H4:case vt.TAG_ID.H5:case vt.TAG_ID.H6:U(e,t);break;case vt.TAG_ID.P:case vt.TAG_ID.DL:case vt.TAG_ID.OL:case vt.TAG_ID.UL:case vt.TAG_ID.DIV:case vt.TAG_ID.DIR:case vt.TAG_ID.NAV:case vt.TAG_ID.MAIN:case vt.TAG_ID.MENU:case vt.TAG_ID.ASIDE:case vt.TAG_ID.CENTER:case vt.TAG_ID.FIGURE:case vt.TAG_ID.FOOTER:case vt.TAG_ID.HEADER:case vt.TAG_ID.HGROUP:case vt.TAG_ID.DIALOG:case vt.TAG_ID.DETAILS:case vt.TAG_ID.ADDRESS:case vt.TAG_ID.ARTICLE:case vt.TAG_ID.SECTION:case vt.TAG_ID.SUMMARY:case vt.TAG_ID.FIELDSET:case vt.TAG_ID.BLOCKQUOTE:case vt.TAG_ID.FIGCAPTION:x(e,t);break;case vt.TAG_ID.LI:case vt.TAG_ID.DD:case vt.TAG_ID.DT:j(e,t);break;case vt.TAG_ID.BR:case vt.TAG_ID.IMG:case vt.TAG_ID.WBR:case vt.TAG_ID.AREA:case vt.TAG_ID.EMBED:case vt.TAG_ID.KEYGEN:z(e,t);break;case vt.TAG_ID.HR:ee(e,t);break;case vt.TAG_ID.RB:case vt.TAG_ID.RTC:ce(e,t);break;case vt.TAG_ID.RT:case vt.TAG_ID.RP:ue(e,t);break;case vt.TAG_ID.PRE:case vt.TAG_ID.LISTING:H(e,t);break;case vt.TAG_ID.XMP:ne(e,t);break;case vt.TAG_ID.SVG:he(e,t);break;case vt.TAG_ID.HTML:G(e,t);break;case vt.TAG_ID.BASE:case vt.TAG_ID.LINK:case vt.TAG_ID.META:case vt.TAG_ID.STYLE:case vt.TAG_ID.TITLE:case vt.TAG_ID.SCRIPT:case vt.TAG_ID.BGSOUND:case vt.TAG_ID.BASEFONT:case vt.TAG_ID.TEMPLATE:g(e,t);break;case vt.TAG_ID.BODY:B(e,t);break;case vt.TAG_ID.FORM:F(e,t);break;case vt.TAG_ID.NOBR:X(e,t);break;case vt.TAG_ID.MATH:le(e,t);break;case vt.TAG_ID.TABLE:K(e,t);break;case vt.TAG_ID.INPUT:J(e,t);break;case vt.TAG_ID.PARAM:case vt.TAG_ID.TRACK:case vt.TAG_ID.SOURCE:$(e,t);break;case vt.TAG_ID.IMAGE:te(e,t);break;case vt.TAG_ID.BUTTON:Y(e,t);break;case vt.TAG_ID.APPLET:case vt.TAG_ID.OBJECT:case vt.TAG_ID.MARQUEE:W(e,t);break;case vt.TAG_ID.IFRAME:ie(e,t);break;case vt.TAG_ID.SELECT:ae(e,t);break;case vt.TAG_ID.OPTION:case vt.TAG_ID.OPTGROUP:oe(e,t);break;case vt.TAG_ID.NOEMBED:se(e,t);break;case vt.TAG_ID.FRAMESET:w(e,t);break;case vt.TAG_ID.TEXTAREA:re(e,t);break;case vt.TAG_ID.NOSCRIPT:e.options.scriptingEnabled?se(e,t):Te(e,t);break;case vt.TAG_ID.PLAINTEXT:q(e,t);break;case vt.TAG_ID.COL:case vt.TAG_ID.TH:case vt.TAG_ID.TD:case vt.TAG_ID.TR:case vt.TAG_ID.HEAD:case vt.TAG_ID.FRAME:case vt.TAG_ID.TBODY:case vt.TAG_ID.TFOOT:case vt.TAG_ID.THEAD:case vt.TAG_ID.CAPTION:case vt.TAG_ID.COLGROUP:break;default:Te(e,t)}}function Ee(e,t){if(e.openElements.hasInScope(vt.TAG_ID.BODY)&&(e.insertionMode=Bt.AFTER_BODY,e.options.sourceCodeLocationInfo)){const r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,t)}}function pe(e,t){e.openElements.hasInScope(vt.TAG_ID.BODY)&&(e.insertionMode=Bt.AFTER_BODY,ut(e,t))}function fe(e,t){const r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function _e(e){const t=e.openElements.tmplCount>0,{formElement:r}=e;t||(e.formElement=null),(r||t)&&e.openElements.hasInScope(vt.TAG_ID.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(vt.TAG_ID.FORM):r&&e.openElements.remove(r))}function Ae(e){e.openElements.hasInButtonScope(vt.TAG_ID.P)||e._insertFakeElement(vt.TAG_NAMES.P,vt.TAG_ID.P),e._closePElement()}function me(e){e.openElements.hasInListItemScope(vt.TAG_ID.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(vt.TAG_ID.LI),e.openElements.popUntilTagNamePopped(vt.TAG_ID.LI))}function Ie(e,t){const r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function De(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function ge(e,t){const r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function Ne(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(vt.TAG_NAMES.BR,vt.TAG_ID.BR),e.openElements.pop(),e.framesetOk=!1}function Ce(e,t){const r=t.tagName,n=t.tagID;for(let t=e.openElements.stackTop;t>0;t--){const i=e.openElements.items[t],s=e.openElements.tagIDs[t];if(n===s&&(n!==vt.TAG_ID.UNKNOWN||e.treeAdapter.getTagName(i)===r)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.stackTop>=t&&e.openElements.shortenToLength(t);break}if(e._isSpecialElement(i,s))break}}function Se(e,t){switch(t.tagID){case vt.TAG_ID.A:case vt.TAG_ID.B:case vt.TAG_ID.I:case vt.TAG_ID.S:case vt.TAG_ID.U:case vt.TAG_ID.EM:case vt.TAG_ID.TT:case vt.TAG_ID.BIG:case vt.TAG_ID.CODE:case vt.TAG_ID.FONT:case vt.TAG_ID.NOBR:case vt.TAG_ID.SMALL:case vt.TAG_ID.STRIKE:case vt.TAG_ID.STRONG:u(e,t);break;case vt.TAG_ID.P:Ae(e);break;case vt.TAG_ID.DL:case vt.TAG_ID.UL:case vt.TAG_ID.OL:case vt.TAG_ID.DIR:case vt.TAG_ID.DIV:case vt.TAG_ID.NAV:case vt.TAG_ID.PRE:case vt.TAG_ID.MAIN:case vt.TAG_ID.MENU:case vt.TAG_ID.ASIDE:case vt.TAG_ID.BUTTON:case vt.TAG_ID.CENTER:case vt.TAG_ID.FIGURE:case vt.TAG_ID.FOOTER:case vt.TAG_ID.HEADER:case vt.TAG_ID.HGROUP:case vt.TAG_ID.DIALOG:case vt.TAG_ID.ADDRESS:case vt.TAG_ID.ARTICLE:case vt.TAG_ID.DETAILS:case vt.TAG_ID.SECTION:case vt.TAG_ID.SUMMARY:case vt.TAG_ID.LISTING:case vt.TAG_ID.FIELDSET:case vt.TAG_ID.BLOCKQUOTE:case vt.TAG_ID.FIGCAPTION:fe(e,t);break;case vt.TAG_ID.LI:me(e);break;case vt.TAG_ID.DD:case vt.TAG_ID.DT:Ie(e,t);break;case vt.TAG_ID.H1:case vt.TAG_ID.H2:case vt.TAG_ID.H3:case vt.TAG_ID.H4:case vt.TAG_ID.H5:case vt.TAG_ID.H6:De(e);break;case vt.TAG_ID.BR:Ne(e);break;case vt.TAG_ID.BODY:Ee(e,t);break;case vt.TAG_ID.HTML:pe(e,t);break;case vt.TAG_ID.FORM:_e(e);break;case vt.TAG_ID.APPLET:case vt.TAG_ID.OBJECT:case vt.TAG_ID.MARQUEE:ge(e,t);break;case vt.TAG_ID.TEMPLATE:C(e,t);break;default:Ce(e,t)}}function Oe(e,t){e.tmplInsertionModeStack.length>0?ot(e,t):d(e,t)}function be(e,t){var r;t.tagID===vt.TAG_ID.SCRIPT&&(null===(r=e.scriptHandler)||void 0===r||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function Re(e,t){e._err(t,yt.ERR.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function ye(e,t){if(xt.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Bt.IN_TABLE_TEXT,t.type){case Lt.TokenType.CHARACTER:je(e,t);break;case Lt.TokenType.WHITESPACE_CHARACTER:Fe(e,t)}else He(e,t)}function Pe(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,vt.NS.HTML),e.insertionMode=Bt.IN_CAPTION}function ve(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,vt.NS.HTML),e.insertionMode=Bt.IN_COLUMN_GROUP}function Le(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(vt.TAG_NAMES.COLGROUP,vt.TAG_ID.COLGROUP),e.insertionMode=Bt.IN_COLUMN_GROUP,Qe(e,t)}function Me(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,vt.NS.HTML),e.insertionMode=Bt.IN_TABLE_BODY}function ke(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(vt.TAG_NAMES.TBODY,vt.TAG_ID.TBODY),e.insertionMode=Bt.IN_TABLE_BODY,Ke(e,t)}function Ge(e,t){e.openElements.hasInTableScope(vt.TAG_ID.TABLE)&&(e.openElements.popUntilTagNamePopped(vt.TAG_ID.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function Be(e,t){Z(t)?e._appendElement(t,vt.NS.HTML):He(e,t),t.ackSelfClosing=!0}function we(e,t){e.formElement||0!==e.openElements.tmplCount||(e._insertElement(t,vt.NS.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function xe(e,t){switch(t.tagID){case vt.TAG_ID.TD:case vt.TAG_ID.TH:case vt.TAG_ID.TR:ke(e,t);break - ;case vt.TAG_ID.STYLE:case vt.TAG_ID.SCRIPT:case vt.TAG_ID.TEMPLATE:g(e,t);break;case vt.TAG_ID.COL:Le(e,t);break;case vt.TAG_ID.FORM:we(e,t);break;case vt.TAG_ID.TABLE:Ge(e,t);break;case vt.TAG_ID.TBODY:case vt.TAG_ID.TFOOT:case vt.TAG_ID.THEAD:Me(e,t);break;case vt.TAG_ID.INPUT:Be(e,t);break;case vt.TAG_ID.CAPTION:Pe(e,t);break;case vt.TAG_ID.COLGROUP:ve(e,t);break;default:He(e,t)}}function Ue(e,t){switch(t.tagID){case vt.TAG_ID.TABLE:e.openElements.hasInTableScope(vt.TAG_ID.TABLE)&&(e.openElements.popUntilTagNamePopped(vt.TAG_ID.TABLE),e._resetInsertionMode());break;case vt.TAG_ID.TEMPLATE:C(e,t);break;case vt.TAG_ID.BODY:case vt.TAG_ID.CAPTION:case vt.TAG_ID.COL:case vt.TAG_ID.COLGROUP:case vt.TAG_ID.HTML:case vt.TAG_ID.TBODY:case vt.TAG_ID.TD:case vt.TAG_ID.TFOOT:case vt.TAG_ID.TH:case vt.TAG_ID.THEAD:case vt.TAG_ID.TR:break;default:He(e,t)}}function He(e,t){const r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,L(e,t),e.fosterParentingEnabled=r}function Fe(e,t){e.pendingCharacterTokens.push(t)}function je(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function qe(e,t){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r0&&e.openElements.currentTagId===vt.TAG_ID.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===vt.TAG_ID.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===vt.TAG_ID.OPTGROUP&&e.openElements.pop();break;case vt.TAG_ID.OPTION:e.openElements.currentTagId===vt.TAG_ID.OPTION&&e.openElements.pop();break;case vt.TAG_ID.SELECT:e.openElements.hasInSelectScope(vt.TAG_ID.SELECT)&&(e.openElements.popUntilTagNamePopped(vt.TAG_ID.SELECT),e._resetInsertionMode());break;case vt.TAG_ID.TEMPLATE:C(e,t)}}function nt(e,t){const r=t.tagID;r===vt.TAG_ID.CAPTION||r===vt.TAG_ID.TABLE||r===vt.TAG_ID.TBODY||r===vt.TAG_ID.TFOOT||r===vt.TAG_ID.THEAD||r===vt.TAG_ID.TR||r===vt.TAG_ID.TD||r===vt.TAG_ID.TH?(e.openElements.popUntilTagNamePopped(vt.TAG_ID.SELECT),e._resetInsertionMode(),e._processStartTag(t)):tt(e,t)}function it(e,t){const r=t.tagID;r===vt.TAG_ID.CAPTION||r===vt.TAG_ID.TABLE||r===vt.TAG_ID.TBODY||r===vt.TAG_ID.TFOOT||r===vt.TAG_ID.THEAD||r===vt.TAG_ID.TR||r===vt.TAG_ID.TD||r===vt.TAG_ID.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(vt.TAG_ID.SELECT),e._resetInsertionMode(),e.onEndTag(t)):rt(e,t)}function st(e,t){switch(t.tagID){case vt.TAG_ID.BASE:case vt.TAG_ID.BASEFONT:case vt.TAG_ID.BGSOUND:case vt.TAG_ID.LINK:case vt.TAG_ID.META:case vt.TAG_ID.NOFRAMES:case vt.TAG_ID.SCRIPT:case vt.TAG_ID.STYLE:case vt.TAG_ID.TEMPLATE:case vt.TAG_ID.TITLE:g(e,t);break;case vt.TAG_ID.CAPTION:case vt.TAG_ID.COLGROUP:case vt.TAG_ID.TBODY:case vt.TAG_ID.TFOOT:case vt.TAG_ID.THEAD:e.tmplInsertionModeStack[0]=Bt.IN_TABLE,e.insertionMode=Bt.IN_TABLE,xe(e,t);break;case vt.TAG_ID.COL:e.tmplInsertionModeStack[0]=Bt.IN_COLUMN_GROUP,e.insertionMode=Bt.IN_COLUMN_GROUP,Qe(e,t);break;case vt.TAG_ID.TR:e.tmplInsertionModeStack[0]=Bt.IN_TABLE_BODY,e.insertionMode=Bt.IN_TABLE_BODY,Ke(e,t);break;case vt.TAG_ID.TD:case vt.TAG_ID.TH:e.tmplInsertionModeStack[0]=Bt.IN_ROW,e.insertionMode=Bt.IN_ROW,Ze(e,t);break;default:e.tmplInsertionModeStack[0]=Bt.IN_BODY,e.insertionMode=Bt.IN_BODY,de(e,t)}}function at(e,t){t.tagID===vt.TAG_ID.TEMPLATE&&C(e,t)}function ot(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(vt.TAG_ID.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):d(e,t)}function ct(e,t){t.tagID===vt.TAG_ID.HTML?de(e,t):lt(e,t)}function ut(e,t){var r;if(t.tagID===vt.TAG_ID.HTML){if(e.fragmentContext||(e.insertionMode=Bt.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===vt.TAG_ID.HTML){e._setEndLocation(e.openElements.items[0],t);const n=e.openElements.items[1];n&&!(null===(r=e.treeAdapter.getNodeSourceCodeLocation(n))||void 0===r?void 0:r.endTag)&&e._setEndLocation(n,t)}}else lt(e,t)}function lt(e,t){e.insertionMode=Bt.IN_BODY,L(e,t)}function ht(e,t){switch(t.tagID){case vt.TAG_ID.HTML:de(e,t);break;case vt.TAG_ID.FRAMESET:e._insertElement(t,vt.NS.HTML);break;case vt.TAG_ID.FRAME:e._appendElement(t,vt.NS.HTML),t.ackSelfClosing=!0;break;case vt.TAG_ID.NOFRAMES:g(e,t)}}function Tt(e,t){t.tagID!==vt.TAG_ID.FRAMESET||e.openElements.isRootHtmlElementCurrent()||(e.openElements.pop(),e.fragmentContext||e.openElements.currentTagId===vt.TAG_ID.FRAMESET||(e.insertionMode=Bt.AFTER_FRAMESET))}function dt(e,t){switch(t.tagID){case vt.TAG_ID.HTML:de(e,t);break;case vt.TAG_ID.NOFRAMES:g(e,t)}}function Et(e,t){t.tagID===vt.TAG_ID.HTML&&(e.insertionMode=Bt.AFTER_AFTER_FRAMESET)}function pt(e,t){t.tagID===vt.TAG_ID.HTML?de(e,t):ft(e,t)}function ft(e,t){e.insertionMode=Bt.IN_BODY,L(e,t)}function _t(e,t){switch(t.tagID){case vt.TAG_ID.HTML:de(e,t);break;case vt.TAG_ID.NOFRAMES:g(e,t)}}function At(e,t){t.chars=Pt.REPLACEMENT_CHARACTER,e._insertCharacters(t)}function mt(e,t){e._insertCharacters(t),e.framesetOk=!1}function It(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==vt.NS.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function Dt(e,t){if(Rt.causesExit(t))It(e),e._startTagOutsideForeignContent(t);else{const r=e._getAdjustedCurrentElement(),n=e.treeAdapter.getNamespaceURI(r);n===vt.NS.MATHML?Rt.adjustTokenMathMLAttrs(t):n===vt.NS.SVG&&(Rt.adjustTokenSVGTagName(t),Rt.adjustTokenSVGAttrs(t)),Rt.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0}}function gt(e,t){if(t.tagID===vt.TAG_ID.P||t.tagID===vt.TAG_ID.BR)return It(e),void e._endTagOutsideForeignContent(t);for(let r=e.openElements.stackTop;r>0;r--){const n=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(n)===vt.NS.HTML){e._endTagOutsideForeignContent(t);break}const i=e.treeAdapter.getTagName(n);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(r);break}}}Object.defineProperty(r,"__esModule",{value:!0}),r.Parser=void 0;const Nt=e("../tokenizer/index.js"),Ct=e("./open-element-stack.js"),St=e("./formatting-element-list.js"),Ot=e("../tree-adapters/default.js"),bt=e("../common/doctype.js"),Rt=e("../common/foreign-content.js"),yt=e("../common/error-codes.js"),Pt=e("../common/unicode.js"),vt=e("../common/html.js"),Lt=e("../common/token.js"),Mt="hidden",kt=8,Gt=3;var Bt;(function(e){e[e.INITIAL=0]="INITIAL",e[e.BEFORE_HTML=1]="BEFORE_HTML",e[e.BEFORE_HEAD=2]="BEFORE_HEAD",e[e.IN_HEAD=3]="IN_HEAD",e[e.IN_HEAD_NO_SCRIPT=4]="IN_HEAD_NO_SCRIPT",e[e.AFTER_HEAD=5]="AFTER_HEAD",e[e.IN_BODY=6]="IN_BODY",e[e.TEXT=7]="TEXT",e[e.IN_TABLE=8]="IN_TABLE",e[e.IN_TABLE_TEXT=9]="IN_TABLE_TEXT",e[e.IN_CAPTION=10]="IN_CAPTION",e[e.IN_COLUMN_GROUP=11]="IN_COLUMN_GROUP",e[e.IN_TABLE_BODY=12]="IN_TABLE_BODY",e[e.IN_ROW=13]="IN_ROW",e[e.IN_CELL=14]="IN_CELL",e[e.IN_SELECT=15]="IN_SELECT",e[e.IN_SELECT_IN_TABLE=16]="IN_SELECT_IN_TABLE",e[e.IN_TEMPLATE=17]="IN_TEMPLATE",e[e.AFTER_BODY=18]="AFTER_BODY",e[e.IN_FRAMESET=19]="IN_FRAMESET",e[e.AFTER_FRAMESET=20]="AFTER_FRAMESET",e[e.AFTER_AFTER_BODY=21]="AFTER_AFTER_BODY",e[e.AFTER_AFTER_FRAMESET=22]="AFTER_AFTER_FRAMESET"})(Bt||(Bt={}));const wt={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},xt=new Set([vt.TAG_ID.TABLE,vt.TAG_ID.TBODY,vt.TAG_ID.TFOOT,vt.TAG_ID.THEAD,vt.TAG_ID.TR]),Ut={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:Ot.defaultTreeAdapter,onParseError:null};class Ht{constructor(e,t,r=null,n=null){this.fragmentContext=r,this.scriptHandler=n,this.currentToken=null,this.stopped=!1,this.insertionMode=Bt.INITIAL,this.originalInsertionMode=Bt.INITIAL,this.headElement=null,this.formElement=null,this.currentNotInHTML=!1,this.tmplInsertionModeStack=[],this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1,this.options=Object.assign(Object.assign({},Ut),e),this.treeAdapter=this.options.treeAdapter,this.onParseError=this.options.onParseError,this.onParseError&&(this.options.sourceCodeLocationInfo=!0),this.document=null!=t?t:this.treeAdapter.createDocument(),this.tokenizer=new Nt.Tokenizer(this.options,this),this.activeFormattingElements=new St.FormattingElementList(this.treeAdapter),this.fragmentContextID=r?(0,vt.getTagID)(this.treeAdapter.getTagName(r)):vt.TAG_ID.UNKNOWN,this._setContextModes(null!=r?r:this.document,this.fragmentContextID),this.openElements=new Ct.OpenElementStack(this.document,this.treeAdapter,this)}static parse(e,t){const r=new this(t);return r.tokenizer.write(e,!0),r.document}static getFragmentParser(e,t){const r=Object.assign(Object.assign({},Ut),t);null!=e||(e=r.treeAdapter.createElement(vt.TAG_NAMES.TEMPLATE,vt.NS.HTML,[]));const n=r.treeAdapter.createElement("documentmock",vt.NS.HTML,[]),i=new this(r,n,e);return i.fragmentContextID===vt.TAG_ID.TEMPLATE&&i.tmplInsertionModeStack.unshift(Bt.IN_TEMPLATE),i._initTokenizerForFragmentParsing(),i._insertFakeRootElement(),i._resetInsertionMode(),i._findFormInFragmentContext(),i}getFragment(){const e=this.treeAdapter.getFirstChild(this.document),t=this.treeAdapter.createDocumentFragment();return this._adoptNodes(e,t),t}_err(e,t,r){var n;if(!this.onParseError)return;const i=null!==(n=e.location)&&void 0!==n?n:wt,s={code:t,startLine:i.startLine,startCol:i.startCol,startOffset:i.startOffset,endLine:r?i.startLine:i.endLine,endCol:r?i.startCol:i.endCol,endOffset:r?i.startOffset:i.endOffset};this.onParseError(s)}onItemPush(e,t,r){var n,i;null===(i=(n=this.treeAdapter).onItemPush)||void 0===i||i.call(n,e),r&&this.openElements.stackTop>0&&this._setContextModes(e,t)}onItemPop(e,t){var r,n;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),null===(n=(r=this.treeAdapter).onItemPop)||void 0===n||n.call(r,e,this.openElements.current),t){let e,t;0===this.openElements.stackTop&&this.fragmentContext?(e=this.fragmentContext,t=this.fragmentContextID):({current:e,currentTagId:t}=this.openElements),this._setContextModes(e,t)}}_setContextModes(e,t){const r=e===this.document||this.treeAdapter.getNamespaceURI(e)===vt.NS.HTML;this.currentNotInHTML=!r,this.tokenizer.inForeignNode=!r&&!this._isIntegrationPoint(t,e)}_switchToTextParsing(e,t){this._insertElement(e,vt.NS.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=Bt.TEXT}switchToPlaintextParsing(){this.insertionMode=Bt.TEXT,this.originalInsertionMode=Bt.IN_BODY,this.tokenizer.state=Nt.TokenizerMode.PLAINTEXT}_getAdjustedCurrentElement(){return 0===this.openElements.stackTop&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===vt.TAG_NAMES.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(this.fragmentContext&&this.treeAdapter.getNamespaceURI(this.fragmentContext)===vt.NS.HTML)switch(this.fragmentContextID){case vt.TAG_ID.TITLE:case vt.TAG_ID.TEXTAREA:this.tokenizer.state=Nt.TokenizerMode.RCDATA;break;case vt.TAG_ID.STYLE:case vt.TAG_ID.XMP:case vt.TAG_ID.IFRAME:case vt.TAG_ID.NOEMBED:case vt.TAG_ID.NOFRAMES:case vt.TAG_ID.NOSCRIPT:this.tokenizer.state=Nt.TokenizerMode.RAWTEXT;break;case vt.TAG_ID.SCRIPT:this.tokenizer.state=Nt.TokenizerMode.SCRIPT_DATA;break;case vt.TAG_ID.PLAINTEXT:this.tokenizer.state=Nt.TokenizerMode.PLAINTEXT}}_setDocumentType(e){const t=e.name||"",r=e.publicId||"",n=e.systemId||"";if(this.treeAdapter.setDocumentType(this.document,t,r,n),e.location){const t=this.treeAdapter.getChildNodes(this.document),r=t.find(e=>this.treeAdapter.isDocumentTypeNode(e));r&&this.treeAdapter.setNodeSourceCodeLocation(r,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo){const r=t&&Object.assign(Object.assign({},t),{startTag:t});this.treeAdapter.setNodeSourceCodeLocation(e,r)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{const t=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(t,e)}}_appendElement(e,t){const r=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(r,e.location)}_insertElement(e,t){const r=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(r,e.location),this.openElements.push(r,e.tagID)}_insertFakeElement(e,t){const r=this.treeAdapter.createElement(e,vt.NS.HTML,[]);this._attachElementToTree(r,null),this.openElements.push(r,t)}_insertTemplate(e){const t=this.treeAdapter.createElement(e.tagName,vt.NS.HTML,e.attrs),r=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,r),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,null)}_insertFakeRootElement(){const e=this.treeAdapter.createElement(vt.TAG_NAMES.HTML,vt.NS.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,vt.TAG_ID.HTML)}_appendCommentNode(e,t){const r=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,r),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,e.location)}_insertCharacters(e){let t,r;if(this._shouldFosterParentOnInsertion()?(({parent:t,beforeElement:r}=this._findFosterParentingLocation()),r?this.treeAdapter.insertTextBefore(t,e.chars,r):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),!e.location)return;const n=this.treeAdapter.getChildNodes(t),i=r?n.lastIndexOf(r):n.length,s=n[i-1],a=this.treeAdapter.getNodeSourceCodeLocation(s);if(a){const{endLine:t,endCol:r,endOffset:n}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(s,{endLine:t,endCol:r,endOffset:n})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,e.location)}_adoptNodes(e,t){for(let r=this.treeAdapter.getFirstChild(e);r;r=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(r),this.treeAdapter.appendChild(t,r)}_setEndLocation(e,t){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location){const r=t.location,n=this.treeAdapter.getTagName(e),i=t.type===Lt.TokenType.END_TAG&&n===t.tagName?{endTag:Object.assign({},r),endLine:r.endLine,endCol:r.endCol,endOffset:r.endOffset}:{endLine:r.startLine,endCol:r.startCol,endOffset:r.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,r;return 0===this.openElements.stackTop&&this.fragmentContext?(t=this.fragmentContext,r=this.fragmentContextID):({current:t,currentTagId:r}=this.openElements),(e.tagID!==vt.TAG_ID.SVG||this.treeAdapter.getTagName(t)!==vt.TAG_NAMES.ANNOTATION_XML||this.treeAdapter.getNamespaceURI(t)!==vt.NS.MATHML)&&(this.tokenizer.inForeignNode||(e.tagID===vt.TAG_ID.MGLYPH||e.tagID===vt.TAG_ID.MALIGNMARK)&&!this._isIntegrationPoint(r,t,vt.NS.HTML))}_processToken(e){switch(e.type){case Lt.TokenType.CHARACTER:this.onCharacter(e);break;case Lt.TokenType.NULL_CHARACTER:this.onNullCharacter(e);break;case Lt.TokenType.COMMENT:this.onComment(e);break;case Lt.TokenType.DOCTYPE:this.onDoctype(e);break;case Lt.TokenType.START_TAG:this._processStartTag(e);break;case Lt.TokenType.END_TAG:this.onEndTag(e);break;case Lt.TokenType.EOF:this.onEof(e);break;case Lt.TokenType.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e)}}_isIntegrationPoint(e,t,r){const n=this.treeAdapter.getNamespaceURI(t),i=this.treeAdapter.getAttrList(t);return Rt.isIntegrationPoint(e,n,i,r)}_reconstructActiveFormattingElements(){const e=this.activeFormattingElements.entries.length;if(e){const t=this.activeFormattingElements.entries.findIndex(e=>e.type===St.EntryType.Marker||this.openElements.contains(e.element)),r=t<0?e-1:t-1;for(let e=r;e>=0;e--){const t=this.activeFormattingElements.entries[e];this._insertElement(t.token,this.treeAdapter.getNamespaceURI(t.element)),t.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Bt.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(vt.TAG_ID.P),this.openElements.popUntilTagNamePopped(vt.TAG_ID.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(0===e&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case vt.TAG_ID.TR:return void(this.insertionMode=Bt.IN_ROW);case vt.TAG_ID.TBODY:case vt.TAG_ID.THEAD:case vt.TAG_ID.TFOOT:return void(this.insertionMode=Bt.IN_TABLE_BODY);case vt.TAG_ID.CAPTION:return void(this.insertionMode=Bt.IN_CAPTION);case vt.TAG_ID.COLGROUP:return void(this.insertionMode=Bt.IN_COLUMN_GROUP);case vt.TAG_ID.TABLE:return void(this.insertionMode=Bt.IN_TABLE);case vt.TAG_ID.BODY:return void(this.insertionMode=Bt.IN_BODY);case vt.TAG_ID.FRAMESET:return void(this.insertionMode=Bt.IN_FRAMESET);case vt.TAG_ID.SELECT:return void this._resetInsertionModeForSelect(e);case vt.TAG_ID.TEMPLATE:return void(this.insertionMode=this.tmplInsertionModeStack[0]);case vt.TAG_ID.HTML:return void(this.insertionMode=this.headElement?Bt.AFTER_HEAD:Bt.BEFORE_HEAD);case vt.TAG_ID.TD:case vt.TAG_ID.TH:if(e>0)return void(this.insertionMode=Bt.IN_CELL);break;case vt.TAG_ID.HEAD:if(e>0)return void(this.insertionMode=Bt.IN_HEAD)}this.insertionMode=Bt.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let t=e-1;t>0;t--){const e=this.openElements.tagIDs[t];if(e===vt.TAG_ID.TEMPLATE)break;if(e===vt.TAG_ID.TABLE)return void(this.insertionMode=Bt.IN_SELECT_IN_TABLE)}this.insertionMode=Bt.IN_SELECT}_isElementCausesFosterParenting(e){return xt.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){const t=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case vt.TAG_ID.TEMPLATE:if(this.treeAdapter.getNamespaceURI(t)===vt.NS.HTML)return{parent:this.treeAdapter.getTemplateContent(t),beforeElement:null};break;case vt.TAG_ID.TABLE:{const r=this.treeAdapter.getParentNode(t);return r?{parent:r,beforeElement:t}:{parent:this.openElements.items[e-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){const t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)}_isSpecialElement(e,t){const r=this.treeAdapter.getNamespaceURI(e);return vt.SPECIAL_ELEMENTS[r].has(t)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)mt(this,e);else switch(this.insertionMode){case Bt.INITIAL:p(this,e);break;case Bt.BEFORE_HTML:A(this,e);break;case Bt.BEFORE_HEAD:D(this,e);break;case Bt.IN_HEAD:S(this,e);break;case Bt.IN_HEAD_NO_SCRIPT:R(this,e);break;case Bt.AFTER_HEAD:v(this,e);break;case Bt.IN_BODY:case Bt.IN_CAPTION:case Bt.IN_CELL:case Bt.IN_TEMPLATE:k(this,e);break;case Bt.TEXT:case Bt.IN_SELECT:case Bt.IN_SELECT_IN_TABLE:this._insertCharacters(e);break;case Bt.IN_TABLE:case Bt.IN_TABLE_BODY:case Bt.IN_ROW:ye(this,e);break;case Bt.IN_TABLE_TEXT:je(this,e);break;case Bt.IN_COLUMN_GROUP:We(this,e);break;case Bt.AFTER_BODY:lt(this,e);break;case Bt.AFTER_AFTER_BODY:ft(this,e)}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)At(this,e);else switch(this.insertionMode){case Bt.INITIAL:p(this,e);break;case Bt.BEFORE_HTML:A(this,e);break;case Bt.BEFORE_HEAD:D(this,e);break;case Bt.IN_HEAD:S(this,e);break;case Bt.IN_HEAD_NO_SCRIPT:R(this,e);break;case Bt.AFTER_HEAD:v(this,e);break;case Bt.TEXT:this._insertCharacters(e);break;case Bt.IN_TABLE:case Bt.IN_TABLE_BODY:case Bt.IN_ROW:ye(this,e);break;case Bt.IN_COLUMN_GROUP:We(this,e);break;case Bt.AFTER_BODY:lt(this,e);break;case Bt.AFTER_AFTER_BODY:ft(this,e)}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML)l(this,e);else switch(this.insertionMode){case Bt.INITIAL:case Bt.BEFORE_HTML:case Bt.BEFORE_HEAD:case Bt.IN_HEAD:case Bt.IN_HEAD_NO_SCRIPT:case Bt.AFTER_HEAD:case Bt.IN_BODY:case Bt.IN_TABLE:case Bt.IN_CAPTION:case Bt.IN_COLUMN_GROUP:case Bt.IN_TABLE_BODY:case Bt.IN_ROW:case Bt.IN_CELL:case Bt.IN_SELECT:case Bt.IN_SELECT_IN_TABLE:case Bt.IN_TEMPLATE:case Bt.IN_FRAMESET:case Bt.AFTER_FRAMESET:l(this,e);break;case Bt.IN_TABLE_TEXT:qe(this,e);break;case Bt.AFTER_BODY:h(this,e);break;case Bt.AFTER_AFTER_BODY:case Bt.AFTER_AFTER_FRAMESET:T(this,e)}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case Bt.INITIAL:E(this,e);break;case Bt.BEFORE_HEAD:case Bt.IN_HEAD:case Bt.IN_HEAD_NO_SCRIPT:case Bt.AFTER_HEAD:this._err(e,yt.ERR.misplacedDoctype);break;case Bt.IN_TABLE_TEXT:qe(this,e)}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,yt.ERR.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?Dt(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case Bt.INITIAL:p(this,e);break;case Bt.BEFORE_HTML:f(this,e);break;case Bt.BEFORE_HEAD:m(this,e);break;case Bt.IN_HEAD:g(this,e);break;case Bt.IN_HEAD_NO_SCRIPT:O(this,e);break;case Bt.AFTER_HEAD:y(this,e);break;case Bt.IN_BODY:de(this,e);break;case Bt.IN_TABLE:xe(this,e);break;case Bt.IN_TABLE_TEXT:qe(this,e);break;case Bt.IN_CAPTION:Ye(this,e);break;case Bt.IN_COLUMN_GROUP:Qe(this,e);break;case Bt.IN_TABLE_BODY:Ke(this,e);break;case Bt.IN_ROW:Ze(this,e);break;case Bt.IN_CELL:$e(this,e);break;case Bt.IN_SELECT:tt(this,e);break;case Bt.IN_SELECT_IN_TABLE:nt(this,e);break;case Bt.IN_TEMPLATE:st(this,e);break;case Bt.AFTER_BODY:ct(this,e);break;case Bt.IN_FRAMESET:ht(this,e);break;case Bt.AFTER_FRAMESET:dt(this,e);break;case Bt.AFTER_AFTER_BODY:pt(this,e);break;case Bt.AFTER_AFTER_FRAMESET:_t(this,e)}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?gt(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case Bt.INITIAL:p(this,e);break;case Bt.BEFORE_HTML:_(this,e);break;case Bt.BEFORE_HEAD:I(this,e);break;case Bt.IN_HEAD:N(this,e);break;case Bt.IN_HEAD_NO_SCRIPT:b(this,e);break;case Bt.AFTER_HEAD:P(this,e);break;case Bt.IN_BODY:Se(this,e);break;case Bt.TEXT:be(this,e);break;case Bt.IN_TABLE:Ue(this,e);break;case Bt.IN_TABLE_TEXT:qe(this,e);break;case Bt.IN_CAPTION:Ve(this,e);break;case Bt.IN_COLUMN_GROUP:Xe(this,e);break;case Bt.IN_TABLE_BODY:ze(this,e);break;case Bt.IN_ROW:Je(this,e);break;case Bt.IN_CELL:et(this,e);break;case Bt.IN_SELECT:rt(this,e);break;case Bt.IN_SELECT_IN_TABLE:it(this,e);break;case Bt.IN_TEMPLATE:at(this,e);break;case Bt.AFTER_BODY:ut(this,e);break;case Bt.IN_FRAMESET:Tt(this,e);break;case Bt.AFTER_FRAMESET:Et(this,e);break;case Bt.AFTER_AFTER_BODY:ft(this,e)}}onEof(e){switch(this.insertionMode){case Bt.INITIAL:p(this,e);break;case Bt.BEFORE_HTML:A(this,e);break;case Bt.BEFORE_HEAD:D(this,e);break;case Bt.IN_HEAD:S(this,e);break;case Bt.IN_HEAD_NO_SCRIPT:R(this,e);break;case Bt.AFTER_HEAD:v(this,e);break;case Bt.IN_BODY:case Bt.IN_TABLE:case Bt.IN_CAPTION:case Bt.IN_COLUMN_GROUP:case Bt.IN_TABLE_BODY:case Bt.IN_ROW:case Bt.IN_CELL:case Bt.IN_SELECT:case Bt.IN_SELECT_IN_TABLE:Oe(this,e);break;case Bt.TEXT:Re(this,e);break;case Bt.IN_TABLE_TEXT:qe(this,e);break;case Bt.IN_TEMPLATE:ot(this,e);break;case Bt.AFTER_BODY:case Bt.IN_FRAMESET:case Bt.AFTER_FRAMESET:case Bt.AFTER_AFTER_BODY:case Bt.AFTER_AFTER_FRAMESET:d(this,e)}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===Pt.CODE_POINTS.LINE_FEED)){if(1===e.chars.length)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode)this._insertCharacters(e);else switch(this.insertionMode){case Bt.IN_HEAD:case Bt.IN_HEAD_NO_SCRIPT:case Bt.AFTER_HEAD:case Bt.TEXT:case Bt.IN_COLUMN_GROUP:case Bt.IN_SELECT:case Bt.IN_SELECT_IN_TABLE:case Bt.IN_FRAMESET:case Bt.AFTER_FRAMESET:this._insertCharacters(e);break;case Bt.IN_BODY:case Bt.IN_CAPTION:case Bt.IN_CELL:case Bt.IN_TEMPLATE:case Bt.AFTER_BODY:case Bt.AFTER_AFTER_BODY:case Bt.AFTER_AFTER_FRAMESET:M(this,e);break;case Bt.IN_TABLE:case Bt.IN_TABLE_BODY:case Bt.IN_ROW:ye(this,e);break;case Bt.IN_TABLE_TEXT:Fe(this,e)}}}r.Parser=Ht;const Ft=new Set([vt.TAG_ID.CAPTION,vt.TAG_ID.COL,vt.TAG_ID.COLGROUP,vt.TAG_ID.TBODY,vt.TAG_ID.TD,vt.TAG_ID.TFOOT,vt.TAG_ID.TH,vt.TAG_ID.THEAD,vt.TAG_ID.TR])},{"../common/doctype.js":65,"../common/error-codes.js":66,"../common/foreign-content.js":67,"../common/html.js":68,"../common/token.js":69,"../common/unicode.js":70,"../tokenizer/index.js":76,"../tree-adapters/default.js":78,"./formatting-element-list.js":72,"./open-element-stack.js":74}],74:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.OpenElementStack=void 0 - ;const n=e("../common/html.js"),i=new Set([n.TAG_ID.DD,n.TAG_ID.DT,n.TAG_ID.LI,n.TAG_ID.OPTGROUP,n.TAG_ID.OPTION,n.TAG_ID.P,n.TAG_ID.RB,n.TAG_ID.RP,n.TAG_ID.RT,n.TAG_ID.RTC]),s=new Set([...i,n.TAG_ID.CAPTION,n.TAG_ID.COLGROUP,n.TAG_ID.TBODY,n.TAG_ID.TD,n.TAG_ID.TFOOT,n.TAG_ID.TH,n.TAG_ID.THEAD,n.TAG_ID.TR]),a=new Map([[n.TAG_ID.APPLET,n.NS.HTML],[n.TAG_ID.CAPTION,n.NS.HTML],[n.TAG_ID.HTML,n.NS.HTML],[n.TAG_ID.MARQUEE,n.NS.HTML],[n.TAG_ID.OBJECT,n.NS.HTML],[n.TAG_ID.TABLE,n.NS.HTML],[n.TAG_ID.TD,n.NS.HTML],[n.TAG_ID.TEMPLATE,n.NS.HTML],[n.TAG_ID.TH,n.NS.HTML],[n.TAG_ID.ANNOTATION_XML,n.NS.MATHML],[n.TAG_ID.MI,n.NS.MATHML],[n.TAG_ID.MN,n.NS.MATHML],[n.TAG_ID.MO,n.NS.MATHML],[n.TAG_ID.MS,n.NS.MATHML],[n.TAG_ID.MTEXT,n.NS.MATHML],[n.TAG_ID.DESC,n.NS.SVG],[n.TAG_ID.FOREIGN_OBJECT,n.NS.SVG],[n.TAG_ID.TITLE,n.NS.SVG]]),o=[n.TAG_ID.H1,n.TAG_ID.H2,n.TAG_ID.H3,n.TAG_ID.H4,n.TAG_ID.H5,n.TAG_ID.H6],c=[n.TAG_ID.TR,n.TAG_ID.TEMPLATE,n.TAG_ID.HTML],u=[n.TAG_ID.TBODY,n.TAG_ID.TFOOT,n.TAG_ID.THEAD,n.TAG_ID.TEMPLATE,n.TAG_ID.HTML],l=[n.TAG_ID.TABLE,n.TAG_ID.TEMPLATE,n.TAG_ID.HTML],h=[n.TAG_ID.TD,n.TAG_ID.TH];class T{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(e,t,r){this.treeAdapter=t,this.handler=r,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=n.TAG_ID.UNKNOWN,this.current=e}_indexOf(e){return this.items.lastIndexOf(e,this.stackTop)}_isInTemplate(){return this.currentTagId===n.TAG_ID.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===n.NS.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(e,t){this.stackTop++,this.items[this.stackTop]=e,this.current=e,this.tagIDs[this.stackTop]=t,this.currentTagId=t,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(e,t,!0)}pop(){const e=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,t){const r=this._indexOf(e);this.items[r]=t,r===this.stackTop&&(this.current=t)}insertAfter(e,t,r){const n=this._indexOf(e)+1;this.items.splice(n,0,t),this.tagIDs.splice(n,0,r),this.stackTop++,n===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,n===this.stackTop)}popUntilTagNamePopped(e){let t=this.stackTop+1;do{t=this.tagIDs.lastIndexOf(e,t-1)}while(t>0&&this.treeAdapter.getNamespaceURI(this.items[t])!==n.NS.HTML);this.shortenToLength(t<0?0:t)}shortenToLength(e){for(;this.stackTop>=e;){const t=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,this.stackTop=0;r--)if(e.includes(this.tagIDs[r])&&this.treeAdapter.getNamespaceURI(this.items[r])===t)return r;return-1}clearBackTo(e,t){const r=this._indexOfTagNames(e,t);this.shortenToLength(r+1)}clearBackToTableContext(){this.clearBackTo(l,n.NS.HTML)}clearBackToTableBodyContext(){this.clearBackTo(u,n.NS.HTML)}clearBackToTableRowContext(){this.clearBackTo(c,n.NS.HTML)}remove(e){const t=this._indexOf(e);t>=0&&(t===this.stackTop?this.pop():(this.items.splice(t,1),this.tagIDs.splice(t,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===n.TAG_ID.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){const t=this._indexOf(e)-1;return t>=0?this.items[t]:null}isRootHtmlElementCurrent(){return 0===this.stackTop&&this.tagIDs[0]===n.TAG_ID.HTML}hasInScope(e){for(let t=this.stackTop;t>=0;t--){const r=this.tagIDs[t],i=this.treeAdapter.getNamespaceURI(this.items[t]);if(r===e&&i===n.NS.HTML)return!0;if(a.get(r)===i)return!1}return!0}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e],r=this.treeAdapter.getNamespaceURI(this.items[e]);if((0,n.isNumberedHeader)(t)&&r===n.NS.HTML)return!0;if(a.get(t)===r)return!1}return!0}hasInListItemScope(e){for(let t=this.stackTop;t>=0;t--){const r=this.tagIDs[t],i=this.treeAdapter.getNamespaceURI(this.items[t]);if(r===e&&i===n.NS.HTML)return!0;if((r===n.TAG_ID.UL||r===n.TAG_ID.OL)&&i===n.NS.HTML||a.get(r)===i)return!1}return!0}hasInButtonScope(e){for(let t=this.stackTop;t>=0;t--){const r=this.tagIDs[t],i=this.treeAdapter.getNamespaceURI(this.items[t]);if(r===e&&i===n.NS.HTML)return!0;if(r===n.TAG_ID.BUTTON&&i===n.NS.HTML||a.get(r)===i)return!1}return!0}hasInTableScope(e){for(let t=this.stackTop;t>=0;t--){const r=this.tagIDs[t],i=this.treeAdapter.getNamespaceURI(this.items[t]);if(i===n.NS.HTML){if(r===e)return!0;if(r===n.TAG_ID.TABLE||r===n.TAG_ID.TEMPLATE||r===n.TAG_ID.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e],r=this.treeAdapter.getNamespaceURI(this.items[e]);if(r===n.NS.HTML){if(t===n.TAG_ID.TBODY||t===n.TAG_ID.THEAD||t===n.TAG_ID.TFOOT)return!0;if(t===n.TAG_ID.TABLE||t===n.TAG_ID.HTML)return!1}}return!0}hasInSelectScope(e){for(let t=this.stackTop;t>=0;t--){const r=this.tagIDs[t],i=this.treeAdapter.getNamespaceURI(this.items[t]);if(i===n.NS.HTML){if(r===e)return!0;if(r!==n.TAG_ID.OPTION&&r!==n.TAG_ID.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;i.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;s.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==e&&s.has(this.currentTagId);)this.pop()}}r.OpenElementStack=T},{"../common/html.js":68}],75:[function(e,t,r){"use strict";function n(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===d.NS.HTML&&f.has(t.treeAdapter.getTagName(e))}function i(e,t){const r=Object.assign(Object.assign({},_),t);return n(e,r)?"":a(e,r)}function s(e,t){const r=Object.assign(Object.assign({},_),t);return o(e,r)}function a(e,t){let r="";const n=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===d.TAG_NAMES.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===d.NS.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(n);if(i)for(const e of i)r+=o(e,t);return r}function o(e,t){return t.treeAdapter.isElementNode(e)?c(e,t):t.treeAdapter.isTextNode(e)?l(e,t):t.treeAdapter.isCommentNode(e)?h(e,t):t.treeAdapter.isDocumentTypeNode(e)?T(e,t):""}function c(e,t){const r=t.treeAdapter.getTagName(e);return`<${r}${u(e,t)}>${n(e,t)?"":`${a(e,t)}`}`}function u(e,{treeAdapter:t}){let r="";for(const n of t.getAttrList(e)){if(r+=" ",n.namespace)switch(n.namespace){case d.NS.XML:r+=`xml:${n.name}`;break;case d.NS.XMLNS:"xmlns"!==n.name&&(r+="xmlns:"),r+=n.name;break;case d.NS.XLINK:r+=`xlink:${n.name}`;break;default:r+=`${n.prefix}:${n.name}`}else r+=n.name;r+=`="${(0,E.escapeAttribute)(n.value)}"`}return r}function l(e,t){const{treeAdapter:r}=t,n=r.getTextNodeContent(e),i=r.getParentNode(e),s=i&&r.isElementNode(i)&&r.getTagName(i);return s&&r.getNamespaceURI(i)===d.NS.HTML&&(0,d.hasUnescapedText)(s,t.scriptingEnabled)?n:(0,E.escapeText)(n)}function h(e,{treeAdapter:t}){return``}function T(e,{treeAdapter:t}){return``}Object.defineProperty(r,"__esModule",{value:!0}),r.serializeOuter=r.serialize=void 0;const d=e("../common/html.js"),E=e("entities/lib/escape.js"),p=e("../tree-adapters/default.js"),f=new Set([d.TAG_NAMES.AREA,d.TAG_NAMES.BASE,d.TAG_NAMES.BASEFONT,d.TAG_NAMES.BGSOUND,d.TAG_NAMES.BR,d.TAG_NAMES.COL,d.TAG_NAMES.EMBED,d.TAG_NAMES.FRAME,d.TAG_NAMES.HR,d.TAG_NAMES.IMG,d.TAG_NAMES.INPUT,d.TAG_NAMES.KEYGEN,d.TAG_NAMES.LINK,d.TAG_NAMES.META,d.TAG_NAMES.PARAM,d.TAG_NAMES.SOURCE,d.TAG_NAMES.TRACK,d.TAG_NAMES.WBR]),_={treeAdapter:p.defaultTreeAdapter,scriptingEnabled:!0};r.serialize=i,r.serializeOuter=s},{"../common/html.js":68,"../tree-adapters/default.js":78,"entities/lib/escape.js":53}],76:[function(e,t,r){"use strict";function n(e){return e>=f.CODE_POINTS.DIGIT_0&&e<=f.CODE_POINTS.DIGIT_9}function i(e){return e>=f.CODE_POINTS.LATIN_CAPITAL_A&&e<=f.CODE_POINTS.LATIN_CAPITAL_Z}function s(e){return e>=f.CODE_POINTS.LATIN_SMALL_A&&e<=f.CODE_POINTS.LATIN_SMALL_Z}function a(e){return s(e)||i(e)}function o(e){return a(e)||n(e)}function c(e){return e>=f.CODE_POINTS.LATIN_CAPITAL_A&&e<=f.CODE_POINTS.LATIN_CAPITAL_F}function u(e){return e>=f.CODE_POINTS.LATIN_SMALL_A&&e<=f.CODE_POINTS.LATIN_SMALL_F}function l(e){return n(e)||c(e)||u(e)}function h(e){return e+32}function T(e){return e===f.CODE_POINTS.SPACE||e===f.CODE_POINTS.LINE_FEED||e===f.CODE_POINTS.TABULATION||e===f.CODE_POINTS.FORM_FEED}function d(e){return e===f.CODE_POINTS.EQUALS_SIGN||o(e)}function E(e){return T(e)||e===f.CODE_POINTS.SOLIDUS||e===f.CODE_POINTS.GREATER_THAN_SIGN}Object.defineProperty(r,"__esModule",{value:!0}),r.Tokenizer=r.TokenizerMode=void 0;const p=e("./preprocessor.js"),f=e("../common/unicode.js"),_=e("../common/token.js"),A=e("entities/lib/decode.js"),m=e("../common/error-codes.js"),I=e("../common/html.js"),D=new Map([[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]]);var g;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.NAMED_CHARACTER_REFERENCE=72]="NAMED_CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=73]="AMBIGUOUS_AMPERSAND",e[e.NUMERIC_CHARACTER_REFERENCE=74]="NUMERIC_CHARACTER_REFERENCE",e[e.HEXADEMICAL_CHARACTER_REFERENCE_START=75]="HEXADEMICAL_CHARACTER_REFERENCE_START",e[e.HEXADEMICAL_CHARACTER_REFERENCE=76]="HEXADEMICAL_CHARACTER_REFERENCE",e[e.DECIMAL_CHARACTER_REFERENCE=77]="DECIMAL_CHARACTER_REFERENCE",e[e.NUMERIC_CHARACTER_REFERENCE_END=78]="NUMERIC_CHARACTER_REFERENCE_END"})(g||(g={})),r.TokenizerMode={DATA:g.DATA,RCDATA:g.RCDATA,RAWTEXT:g.RAWTEXT,SCRIPT_DATA:g.SCRIPT_DATA,PLAINTEXT:g.PLAINTEXT,CDATA_SECTION:g.CDATA_SECTION};class N{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=g.DATA,this.returnState=g.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new p.Preprocessor(t),this.currentLocation=this.getCurrentLocation(-1)}_err(e){var t,r;null===(r=(t=this.handler).onParseError)||void 0===r||r.call(t,this.preprocessor.getError(e))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,this.inLoop||(this._runParsingLoop(),this.paused||null==e||e())}write(e,t,r){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||null==r||r()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return!!this.preprocessor.endOfChunkHit&&(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0)}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(e){this.consumedAfterSnapshot-=e,this.preprocessor.retreat(e)}_reconsumeInState(e,t){this.state=e,this._callState(t)}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t0&&this._err(m.ERR.endTagWithAttributes),e.selfClosing&&this._err(m.ERR.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case _.TokenType.CHARACTER:this.handler.onCharacter(this.currentCharacterToken);break;case _.TokenType.NULL_CHARACTER:this.handler.onNullCharacter(this.currentCharacterToken);break;case _.TokenType.WHITESPACE_CHARACTER:this.handler.onWhitespaceCharacter(this.currentCharacterToken)}this.currentCharacterToken=null}}_emitEOFToken(){const e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:_.TokenType.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,t){if(this.currentCharacterToken){if(this.currentCharacterToken.type===e)return void(this.currentCharacterToken.chars+=t);this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk()}this._createCharacterToken(e,t)}_emitCodePoint(e){const t=T(e)?_.TokenType.WHITESPACE_CHARACTER:e===f.CODE_POINTS.NULL?_.TokenType.NULL_CHARACTER:_.TokenType.CHARACTER;this._appendCharToCurrentCharacterToken(t,String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(_.TokenType.CHARACTER,e)}_matchNamedCharacterReference(e){let t=null,r=0,n=!1;for(let i=0,s=A.htmlDecodeTree[0];i>=0&&(i=(0,A.determineBranch)(A.htmlDecodeTree,s,i+1,e),!(i<0));e=this._consume()){r+=1,s=A.htmlDecodeTree[i];const a=s&A.BinTrieFlags.VALUE_LENGTH;if(a){const s=(a>>14)-1;if(e!==f.CODE_POINTS.SEMICOLON&&this._isCharacterReferenceInAttribute()&&d(this.preprocessor.peek(1))?(t=[f.CODE_POINTS.AMPERSAND],i+=s):(t=0===s?[A.htmlDecodeTree[i]&~A.BinTrieFlags.VALUE_LENGTH]:1===s?[A.htmlDecodeTree[++i]]:[A.htmlDecodeTree[++i],A.htmlDecodeTree[++i]],r=0,n=e!==f.CODE_POINTS.SEMICOLON),0===s){this._consume();break}}}return this._unconsume(r),n&&!this.preprocessor.endOfChunkHit&&this._err(m.ERR.missingSemicolonAfterCharacterReference),this._unconsume(1),t}_isCharacterReferenceInAttribute(){return this.returnState===g.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===g.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===g.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case g.DATA:this._stateData(e);break;case g.RCDATA:this._stateRcdata(e);break;case g.RAWTEXT:this._stateRawtext(e);break;case g.SCRIPT_DATA:this._stateScriptData(e);break;case g.PLAINTEXT:this._statePlaintext(e);break;case g.TAG_OPEN:this._stateTagOpen(e);break;case g.END_TAG_OPEN:this._stateEndTagOpen(e);break;case g.TAG_NAME:this._stateTagName(e);break;case g.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case g.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case g.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case g.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case g.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case g.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case g.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case g.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case g.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case g.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case g.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case g.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case g.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case g.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case g.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case g.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case g.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case g.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case g.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case g.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case g.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case g.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case g.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case g.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case g.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case g.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case g.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case g.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case g.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case g.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case g.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case g.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case g.BOGUS_COMMENT:this._stateBogusComment(e);break;case g.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case g.COMMENT_START:this._stateCommentStart(e);break;case g.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case g.COMMENT:this._stateComment(e);break;case g.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case g.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case g.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case g.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case g.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case g.COMMENT_END:this._stateCommentEnd(e);break;case g.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case g.DOCTYPE:this._stateDoctype(e);break;case g.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case g.DOCTYPE_NAME:this._stateDoctypeName(e);break;case g.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case g.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case g.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case g.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case g.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case g.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case g.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case g.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case g.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case g.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case g.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case g.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case g.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case g.CDATA_SECTION:this._stateCdataSection(e);break;case g.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case g.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case g.CHARACTER_REFERENCE:this._stateCharacterReference(e);break;case g.NAMED_CHARACTER_REFERENCE:this._stateNamedCharacterReference(e);break;case g.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;case g.NUMERIC_CHARACTER_REFERENCE:this._stateNumericCharacterReference(e);break;case g.HEXADEMICAL_CHARACTER_REFERENCE_START:this._stateHexademicalCharacterReferenceStart(e);break;case g.HEXADEMICAL_CHARACTER_REFERENCE:this._stateHexademicalCharacterReference(e);break;case g.DECIMAL_CHARACTER_REFERENCE:this._stateDecimalCharacterReference(e);break;case g.NUMERIC_CHARACTER_REFERENCE_END:this._stateNumericCharacterReferenceEnd(e);break;default:throw new Error("Unknown state")}}_stateData(e){switch(e){case f.CODE_POINTS.LESS_THAN_SIGN:this.state=g.TAG_OPEN;break;case f.CODE_POINTS.AMPERSAND:this.returnState=g.DATA,this.state=g.CHARACTER_REFERENCE;break;case f.CODE_POINTS.NULL:this._err(m.ERR.unexpectedNullCharacter),this._emitCodePoint(e);break;case f.CODE_POINTS.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case f.CODE_POINTS.AMPERSAND:this.returnState=g.RCDATA,this.state=g.CHARACTER_REFERENCE;break;case f.CODE_POINTS.LESS_THAN_SIGN:this.state=g.RCDATA_LESS_THAN_SIGN;break;case f.CODE_POINTS.NULL:this._err(m.ERR.unexpectedNullCharacter),this._emitChars(f.REPLACEMENT_CHARACTER);break;case f.CODE_POINTS.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case f.CODE_POINTS.LESS_THAN_SIGN:this.state=g.RAWTEXT_LESS_THAN_SIGN;break;case f.CODE_POINTS.NULL:this._err(m.ERR.unexpectedNullCharacter),this._emitChars(f.REPLACEMENT_CHARACTER);break;case f.CODE_POINTS.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case f.CODE_POINTS.LESS_THAN_SIGN:this.state=g.SCRIPT_DATA_LESS_THAN_SIGN;break;case f.CODE_POINTS.NULL:this._err(m.ERR.unexpectedNullCharacter),this._emitChars(f.REPLACEMENT_CHARACTER);break;case f.CODE_POINTS.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case f.CODE_POINTS.NULL:this._err(m.ERR.unexpectedNullCharacter),this._emitChars(f.REPLACEMENT_CHARACTER);break;case f.CODE_POINTS.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if(a(e))this._createStartTagToken(),this.state=g.TAG_NAME,this._stateTagName(e);else switch(e){case f.CODE_POINTS.EXCLAMATION_MARK:this.state=g.MARKUP_DECLARATION_OPEN;break;case f.CODE_POINTS.SOLIDUS:this.state=g.END_TAG_OPEN;break;case f.CODE_POINTS.QUESTION_MARK:this._err(m.ERR.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=g.BOGUS_COMMENT,this._stateBogusComment(e);break;case f.CODE_POINTS.EOF:this._err(m.ERR.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break;default:this._err(m.ERR.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=g.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(a(e))this._createEndTagToken(),this.state=g.TAG_NAME,this._stateTagName(e);else switch(e){case f.CODE_POINTS.GREATER_THAN_SIGN:this._err(m.ERR.missingEndTagName),this.state=g.DATA;break;case f.CODE_POINTS.EOF:this._err(m.ERR.eofBeforeTagName),this._emitChars("");break;case f.CODE_POINTS.NULL:this._err(m.ERR.unexpectedNullCharacter),this.state=g.SCRIPT_DATA_ESCAPED,this._emitChars(f.REPLACEMENT_CHARACTER);break;case f.CODE_POINTS.EOF:this._err(m.ERR.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=g.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===f.CODE_POINTS.SOLIDUS?this.state=g.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:a(e)?(this._emitChars("<"),this.state=g.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars("<"),this.state=g.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){a(e)?(this.state=g.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars("");break;case f.CODE_POINTS.NULL:this._err(m.ERR.unexpectedNullCharacter),this.state=g.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(f.REPLACEMENT_CHARACTER);break;case f.CODE_POINTS.EOF:this._err(m.ERR.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=g.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===f.CODE_POINTS.SOLIDUS?(this.state=g.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=g.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(f.SEQUENCES.SCRIPT,!1)&&E(this.preprocessor.peek(f.SEQUENCES.SCRIPT.length))){this._emitCodePoint(e);for(let e=0;e1114111)this._err(m.ERR.characterReferenceOutsideUnicodeRange),this.charRefCode=f.CODE_POINTS.REPLACEMENT_CHARACTER;else if((0,f.isSurrogate)(this.charRefCode))this._err(m.ERR.surrogateCharacterReference),this.charRefCode=f.CODE_POINTS.REPLACEMENT_CHARACTER;else if((0,f.isUndefinedCodePoint)(this.charRefCode))this._err(m.ERR.noncharacterCharacterReference);else if((0,f.isControlCodePoint)(this.charRefCode)||this.charRefCode===f.CODE_POINTS.CARRIAGE_RETURN){this._err(m.ERR.controlCharacterReference);const e=D.get(this.charRefCode);void 0!==e&&(this.charRefCode=e)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState,e)}}r.Tokenizer=N},{"../common/error-codes.js":66,"../common/html.js":68,"../common/token.js":69,"../common/unicode.js":70,"./preprocessor.js":77,"entities/lib/decode.js":50}],77:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Preprocessor=void 0;const n=e("../common/unicode.js"),i=e("../common/error-codes.js"),s=65536;class a{constructor(e){this.handler=e,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=s,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e){const{line:t,col:r,offset:n}=this;return{code:e,startLine:t,endLine:t,startCol:r,endCol:r,startOffset:n,endOffset:n}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos} - _processSurrogate(e){if(this.pos!==this.html.length-1){const t=this.html.charCodeAt(this.pos+1);if((0,n.isSurrogatePair)(t))return this.pos++,this._addGap(),(0,n.getSurrogatePairCodePoint)(e,t)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,n.CODE_POINTS.EOF;return this._err(i.ERR.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=t}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,t){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let t=0;t=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,n.CODE_POINTS.EOF;const r=this.html.charCodeAt(t);return r===n.CODE_POINTS.CARRIAGE_RETURN?n.CODE_POINTS.LINE_FEED:r}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,n.CODE_POINTS.EOF;let e=this.html.charCodeAt(this.pos);if(e===n.CODE_POINTS.CARRIAGE_RETURN)return this.isEol=!0,this.skipNextNewLine=!0,n.CODE_POINTS.LINE_FEED;if(e===n.CODE_POINTS.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine))return this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance();this.skipNextNewLine=!1,(0,n.isSurrogate)(e)&&(e=this._processSurrogate(e));const t=null===this.handler.onParseError||e>31&&e<127||e===n.CODE_POINTS.LINE_FEED||e===n.CODE_POINTS.CARRIAGE_RETURN||e>159&&e<64976;return t||this._checkForProblematicCharacters(e),e}_checkForProblematicCharacters(e){(0,n.isControlCodePoint)(e)?this._err(i.ERR.controlCharacterInInputStream):(0,n.isUndefinedCodePoint)(e)&&this._err(i.ERR.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos({nodeName:"#document",mode:i.DOCUMENT_MODE.NO_QUIRKS,childNodes:[]}),createDocumentFragment:()=>({nodeName:"#document-fragment",childNodes:[]}),createElement:(e,t,r)=>({nodeName:e,tagName:e,attrs:r,namespaceURI:t,childNodes:[],parentNode:null}),createCommentNode:e=>({nodeName:"#comment",data:e,parentNode:null}),appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,r){const n=e.childNodes.indexOf(r);e.childNodes.splice(n,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent:e=>e.content,setDocumentType(e,t,n,i){const s=e.childNodes.find(e=>"#documentType"===e.nodeName);if(s)s.name=t,s.publicId=n,s.systemId=i;else{const s={nodeName:"#documentType",name:t,publicId:n,systemId:i,parentNode:null};r.defaultTreeAdapter.appendChild(e,s)}},setDocumentMode(e,t){e.mode=t},getDocumentMode:e=>e.mode,detachNode(e){if(e.parentNode){const t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){const n=e.childNodes[e.childNodes.length-1];if(r.defaultTreeAdapter.isTextNode(n))return void(n.value+=t)}r.defaultTreeAdapter.appendChild(e,n(t))},insertTextBefore(e,t,i){const s=e.childNodes[e.childNodes.indexOf(i)-1];s&&r.defaultTreeAdapter.isTextNode(s)?s.value+=t:r.defaultTreeAdapter.insertBefore(e,n(t),i)},adoptAttributes(e,t){const r=new Set(e.attrs.map(e=>e.name));for(let n=0;ne.childNodes[0],getChildNodes:e=>e.childNodes,getParentNode:e=>e.parentNode,getAttrList:e=>e.attrs,getTagName:e=>e.tagName,getNamespaceURI:e=>e.namespaceURI,getTextNodeContent:e=>e.value,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName:e=>e.name,getDocumentTypeNodePublicId:e=>e.publicId,getDocumentTypeNodeSystemId:e=>e.systemId,isTextNode:e=>"#text"===e.nodeName,isCommentNode:e=>"#comment"===e.nodeName,isDocumentTypeNode:e=>"#documentType"===e.nodeName,isElementNode:e=>Object.prototype.hasOwnProperty.call(e,"tagName"),setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation=Object.assign(Object.assign({},e.sourceCodeLocation),t)}}},{"../common/html.js":68}]};return e(t,{},[15])} - - diff --git a/js/core/node-html-parser.js b/js/core/node-html-parser.js deleted file mode 100644 index 294a248..0000000 --- a/js/core/node-html-parser.js +++ /dev/null @@ -1,4 +0,0 @@ -// node-html-parser 6.1.14 -// prettier-ignore -var node_html_parser = function(e){"use strict";var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])},r(e,t)};function t(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var n=function(){return n=Object.assign||function(e){for(var r,t=1,n=arguments.length;t\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,p={"\xad":"shy","\u200c":"zwnj","\u200d":"zwj","\u200e":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200f":"rlm","\u200b":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20db":"tdot","\u20dc":"DotDot","\t":"Tab","\n":"NewLine","\u2008":"puncsp","\u205f":"MediumSpace","\u2009":"thinsp","\u200a":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xa0":"nbsp","\u205f\u200a":"ThickSpace","\u203e":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204f":"bsemi",":":"colon","\u2a74":"Colone","!":"excl","\xa1":"iexcl","?":"quest","\xbf":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xb7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201a":"sbquo","\u2039":"lsaquo","\u203a":"rsaquo",'"':"quot","\u201c":"ldquo","\u201d":"rdquo","\u201e":"bdquo","\xab":"laquo","\xbb":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230a":"lfloor","\u230b":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298b":"lbrke","\u298c":"rbrke","\u298d":"lbrkslu","\u298e":"rbrksld","\u298f":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27e6":"lobrk","\u27e7":"robrk","\u27e8":"lang","\u27e9":"rang","\u27ea":"Lang","\u27eb":"Rang","\u27ec":"loang","\u27ed":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xa7":"sect","\xb6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xb4":"acute","\u02dc":"tilde","^":"Hat","\xaf":"macr","\u02d8":"breve","\u02d9":"dot","\xa8":"die","\u02da":"ring","\u02dd":"dblac","\xb8":"cedil","\u02db":"ogon","\u02c6":"circ","\u02c7":"caron","\xb0":"deg","\xa9":"copy","\xae":"reg","\u2117":"copysr","\u2118":"wp","\u211e":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219a":"nlarr","\u2192":"rarr","\u219b":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21ae":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219d":"rarrw","\u219d\u0338":"nrarrw","\u219e":"Larr","\u219f":"Uarr","\u21a0":"Rarr","\u21a1":"Darr","\u21a2":"larrtl","\u21a3":"rarrtl","\u21a4":"mapstoleft","\u21a5":"mapstoup","\u21a6":"map","\u21a7":"mapstodown","\u21a9":"larrhk","\u21aa":"rarrhk","\u21ab":"larrlp","\u21ac":"rarrlp","\u21ad":"harrw","\u21b0":"lsh","\u21b1":"rsh","\u21b2":"ldsh","\u21b3":"rdsh","\u21b5":"crarr","\u21b6":"cularr","\u21b7":"curarr","\u21ba":"olarr","\u21bb":"orarr","\u21bc":"lharu","\u21bd":"lhard","\u21be":"uharr","\u21bf":"uharl","\u21c0":"rharu","\u21c1":"rhard","\u21c2":"dharr","\u21c3":"dharl","\u21c4":"rlarr","\u21c5":"udarr","\u21c6":"lrarr","\u21c7":"llarr","\u21c8":"uuarr","\u21c9":"rrarr","\u21ca":"ddarr","\u21cb":"lrhar","\u21cc":"rlhar","\u21d0":"lArr","\u21cd":"nlArr","\u21d1":"uArr","\u21d2":"rArr","\u21cf":"nrArr","\u21d3":"dArr","\u21d4":"iff","\u21ce":"nhArr","\u21d5":"vArr","\u21d6":"nwArr","\u21d7":"neArr","\u21d8":"seArr","\u21d9":"swArr","\u21da":"lAarr","\u21db":"rAarr","\u21dd":"zigrarr","\u21e4":"larrb","\u21e5":"rarrb","\u21f5":"duarr","\u21fd":"loarr","\u21fe":"roarr","\u21ff":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220b":"ni","\u220c":"notni","\u03f6":"bepsi","\u220f":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xb1":"pm","\xf7":"div","\xd7":"times","<":"lt","\u226e":"nlt","<\u20d2":"nvlt","=":"equals","\u2260":"ne","=\u20e5":"bne","\u2a75":"Equal",">":"gt","\u226f":"ngt",">\u20d2":"nvgt","\xac":"not","|":"vert","\xa6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221a":"Sqrt","\u221d":"prop","\u221e":"infin","\u221f":"angrt","\u2220":"ang","\u2220\u20d2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\ufe00":"caps","\u222a":"cup","\u222a\ufe00":"cups","\u222b":"int","\u222c":"Int","\u222d":"tint","\u2a0c":"qint","\u222e":"oint","\u222f":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223a":"mDDot","\u223b":"homtht","\u223c":"sim","\u2241":"nsim","\u223c\u20d2":"nvsim","\u223d":"bsim","\u223d\u0331":"race","\u223e":"ac","\u223e\u0333":"acE","\u223f":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224a":"ape","\u224b":"apid","\u224b\u0338":"napid","\u224c":"bcong","\u224d":"CupCap","\u226d":"NotCupCap","\u224d\u20d2":"nvap","\u224e":"bump","\u224e\u0338":"nbump","\u224f":"bumpe","\u224f\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225a":"veeeq","\u225c":"trie","\u225f":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20e5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20d2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20d2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\ufe00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\ufe00":"gvnE","\u226a":"ll","\u226a\u0338":"nLtv","\u226a\u20d2":"nLt","\u226b":"gg","\u226b\u0338":"nGtv","\u226b\u20d2":"nGt","\u226c":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227a":"pr","\u2280":"npr","\u227b":"sc","\u2281":"nsc","\u227c":"prcue","\u22e0":"nprcue","\u227d":"sccue","\u22e1":"nsccue","\u227e":"prsim","\u227f":"scsim","\u227f\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20d2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20d2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228a\ufe00":"vsubne","\u228a":"subne","\u228b\ufe00":"vsupne","\u228b":"supne","\u228d":"cupdot","\u228e":"uplus","\u228f":"sqsub","\u228f\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22e2":"nsqsube","\u2292":"sqsupe","\u22e3":"nsqsupe","\u2293":"sqcap","\u2293\ufe00":"sqcaps","\u2294":"sqcup","\u2294\ufe00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229a":"ocir","\u229b":"oast","\u229d":"odash","\u229e":"plusb","\u229f":"minusb","\u22a0":"timesb","\u22a1":"sdotb","\u22a2":"vdash","\u22ac":"nvdash","\u22a3":"dashv","\u22a4":"top","\u22a5":"bot","\u22a7":"models","\u22a8":"vDash","\u22ad":"nvDash","\u22a9":"Vdash","\u22ae":"nVdash","\u22aa":"Vvdash","\u22ab":"VDash","\u22af":"nVDash","\u22b0":"prurel","\u22b2":"vltri","\u22ea":"nltri","\u22b3":"vrtri","\u22eb":"nrtri","\u22b4":"ltrie","\u22ec":"nltrie","\u22b4\u20d2":"nvltrie","\u22b5":"rtrie","\u22ed":"nrtrie","\u22b5\u20d2":"nvrtrie","\u22b6":"origof","\u22b7":"imof","\u22b8":"mumap","\u22b9":"hercon","\u22ba":"intcal","\u22bb":"veebar","\u22bd":"barvee","\u22be":"angrtvb","\u22bf":"lrtri","\u22c0":"Wedge","\u22c1":"Vee","\u22c2":"xcap","\u22c3":"xcup","\u22c4":"diam","\u22c5":"sdot","\u22c6":"Star","\u22c7":"divonx","\u22c8":"bowtie","\u22c9":"ltimes","\u22ca":"rtimes","\u22cb":"lthree","\u22cc":"rthree","\u22cd":"bsime","\u22ce":"cuvee","\u22cf":"cuwed","\u22d0":"Sub","\u22d1":"Sup","\u22d2":"Cap","\u22d3":"Cup","\u22d4":"fork","\u22d5":"epar","\u22d6":"ltdot","\u22d7":"gtdot","\u22d8":"Ll","\u22d8\u0338":"nLl","\u22d9":"Gg","\u22d9\u0338":"nGg","\u22da\ufe00":"lesg","\u22da":"leg","\u22db":"gel","\u22db\ufe00":"gesl","\u22de":"cuepr","\u22df":"cuesc","\u22e6":"lnsim","\u22e7":"gnsim","\u22e8":"prnsim","\u22e9":"scnsim","\u22ee":"vellip","\u22ef":"ctdot","\u22f0":"utdot","\u22f1":"dtdot","\u22f2":"disin","\u22f3":"isinsv","\u22f4":"isins","\u22f5":"isindot","\u22f5\u0338":"notindot","\u22f6":"notinvc","\u22f7":"notinvb","\u22f9":"isinE","\u22f9\u0338":"notinE","\u22fa":"nisd","\u22fb":"xnis","\u22fc":"nis","\u22fd":"notnivc","\u22fe":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230c":"drcrop","\u230d":"dlcrop","\u230e":"urcrop","\u230f":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231c":"ulcorn","\u231d":"urcorn","\u231e":"dlcorn","\u231f":"drcorn","\u2322":"frown","\u2323":"smile","\u232d":"cylcty","\u232e":"profalar","\u2336":"topbot","\u233d":"ovbar","\u233f":"solbar","\u237c":"angzarr","\u23b0":"lmoust","\u23b1":"rmoust","\u23b4":"tbrk","\u23b5":"bbrk","\u23b6":"bbrktbrk","\u23dc":"OverParenthesis","\u23dd":"UnderParenthesis","\u23de":"OverBrace","\u23df":"UnderBrace","\u23e2":"trpezium","\u23e7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250c":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251c":"boxvr","\u2524":"boxvl","\u252c":"boxhd","\u2534":"boxhu","\u253c":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255a":"boxUR","\u255b":"boxuL","\u255c":"boxUl","\u255d":"boxUL","\u255e":"boxvR","\u255f":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256a":"boxvH","\u256b":"boxVh","\u256c":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25a1":"squ","\u25aa":"squf","\u25ab":"EmptyVerySmallSquare","\u25ad":"rect","\u25ae":"marker","\u25b1":"fltns","\u25b3":"xutri","\u25b4":"utrif","\u25b5":"utri","\u25b8":"rtrif","\u25b9":"rtri","\u25bd":"xdtri","\u25be":"dtrif","\u25bf":"dtri","\u25c2":"ltrif","\u25c3":"ltri","\u25ca":"loz","\u25cb":"cir","\u25ec":"tridot","\u25ef":"xcirc","\u25f8":"ultri","\u25f9":"urtri","\u25fa":"lltri","\u25fb":"EmptySmallSquare","\u25fc":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260e":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266a":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27c8":"bsolhsub","\u27c9":"suphsol","\u27f5":"xlarr","\u27f6":"xrarr","\u27f7":"xharr","\u27f8":"xlArr","\u27f9":"xrArr","\u27fa":"xhArr","\u27fc":"xmap","\u27ff":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290c":"lbarr","\u290d":"rbarr","\u290e":"lBarr","\u290f":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291a":"ratail","\u291b":"lAtail","\u291c":"rAtail","\u291d":"larrfs","\u291e":"rarrfs","\u291f":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292a":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293c":"curarrm","\u293d":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294a":"lurdshar","\u294b":"ldrushar","\u294e":"LeftRightVector","\u294f":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295a":"LeftTeeVector","\u295b":"RightTeeVector","\u295c":"RightUpTeeVector","\u295d":"RightDownTeeVector","\u295e":"DownLeftTeeVector","\u295f":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296a":"lharul","\u296b":"llhard","\u296c":"rharul","\u296d":"lrhard","\u296e":"udhar","\u296f":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297b":"suplarr","\u297c":"lfisht","\u297d":"rfisht","\u297e":"ufisht","\u297f":"dfisht","\u299a":"vzigzag","\u299c":"vangrt","\u299d":"angrtvbd","\u29a4":"ange","\u29a5":"range","\u29a6":"dwangle","\u29a7":"uwangle","\u29a8":"angmsdaa","\u29a9":"angmsdab","\u29aa":"angmsdac","\u29ab":"angmsdad","\u29ac":"angmsdae","\u29ad":"angmsdaf","\u29ae":"angmsdag","\u29af":"angmsdah","\u29b0":"bemptyv","\u29b1":"demptyv","\u29b2":"cemptyv","\u29b3":"raemptyv","\u29b4":"laemptyv","\u29b5":"ohbar","\u29b6":"omid","\u29b7":"opar","\u29b9":"operp","\u29bb":"olcross","\u29bc":"odsold","\u29be":"olcir","\u29bf":"ofcir","\u29c0":"olt","\u29c1":"ogt","\u29c2":"cirscir","\u29c3":"cirE","\u29c4":"solb","\u29c5":"bsolb","\u29c9":"boxbox","\u29cd":"trisb","\u29ce":"rtriltri","\u29cf":"LeftTriangleBar","\u29cf\u0338":"NotLeftTriangleBar","\u29d0":"RightTriangleBar","\u29d0\u0338":"NotRightTriangleBar","\u29dc":"iinfin","\u29dd":"infintie","\u29de":"nvinfin","\u29e3":"eparsl","\u29e4":"smeparsl","\u29e5":"eqvparsl","\u29eb":"lozf","\u29f4":"RuleDelayed","\u29f6":"dsol","\u2a00":"xodot","\u2a01":"xoplus","\u2a02":"xotime","\u2a04":"xuplus","\u2a06":"xsqcup","\u2a0d":"fpartint","\u2a10":"cirfnint","\u2a11":"awint","\u2a12":"rppolint","\u2a13":"scpolint","\u2a14":"npolint","\u2a15":"pointint","\u2a16":"quatint","\u2a17":"intlarhk","\u2a22":"pluscir","\u2a23":"plusacir","\u2a24":"simplus","\u2a25":"plusdu","\u2a26":"plussim","\u2a27":"plustwo","\u2a29":"mcomma","\u2a2a":"minusdu","\u2a2d":"loplus","\u2a2e":"roplus","\u2a2f":"Cross","\u2a30":"timesd","\u2a31":"timesbar","\u2a33":"smashp","\u2a34":"lotimes","\u2a35":"rotimes","\u2a36":"otimesas","\u2a37":"Otimes","\u2a38":"odiv","\u2a39":"triplus","\u2a3a":"triminus","\u2a3b":"tritime","\u2a3c":"iprod","\u2a3f":"amalg","\u2a40":"capdot","\u2a42":"ncup","\u2a43":"ncap","\u2a44":"capand","\u2a45":"cupor","\u2a46":"cupcap","\u2a47":"capcup","\u2a48":"cupbrcap","\u2a49":"capbrcup","\u2a4a":"cupcup","\u2a4b":"capcap","\u2a4c":"ccups","\u2a4d":"ccaps","\u2a50":"ccupssm","\u2a53":"And","\u2a54":"Or","\u2a55":"andand","\u2a56":"oror","\u2a57":"orslope","\u2a58":"andslope","\u2a5a":"andv","\u2a5b":"orv","\u2a5c":"andd","\u2a5d":"ord","\u2a5f":"wedbar","\u2a66":"sdote","\u2a6a":"simdot","\u2a6d":"congdot","\u2a6d\u0338":"ncongdot","\u2a6e":"easter","\u2a6f":"apacir","\u2a70":"apE","\u2a70\u0338":"napE","\u2a71":"eplus","\u2a72":"pluse","\u2a73":"Esim","\u2a77":"eDDot","\u2a78":"equivDD","\u2a79":"ltcir","\u2a7a":"gtcir","\u2a7b":"ltquest","\u2a7c":"gtquest","\u2a7d":"les","\u2a7d\u0338":"nles","\u2a7e":"ges","\u2a7e\u0338":"nges","\u2a7f":"lesdot","\u2a80":"gesdot","\u2a81":"lesdoto","\u2a82":"gesdoto","\u2a83":"lesdotor","\u2a84":"gesdotol","\u2a85":"lap","\u2a86":"gap","\u2a87":"lne","\u2a88":"gne","\u2a89":"lnap","\u2a8a":"gnap","\u2a8b":"lEg","\u2a8c":"gEl","\u2a8d":"lsime","\u2a8e":"gsime","\u2a8f":"lsimg","\u2a90":"gsiml","\u2a91":"lgE","\u2a92":"glE","\u2a93":"lesges","\u2a94":"gesles","\u2a95":"els","\u2a96":"egs","\u2a97":"elsdot","\u2a98":"egsdot","\u2a99":"el","\u2a9a":"eg","\u2a9d":"siml","\u2a9e":"simg","\u2a9f":"simlE","\u2aa0":"simgE","\u2aa1":"LessLess","\u2aa1\u0338":"NotNestedLessLess","\u2aa2":"GreaterGreater","\u2aa2\u0338":"NotNestedGreaterGreater","\u2aa4":"glj","\u2aa5":"gla","\u2aa6":"ltcc","\u2aa7":"gtcc","\u2aa8":"lescc","\u2aa9":"gescc","\u2aaa":"smt","\u2aab":"lat","\u2aac":"smte","\u2aac\ufe00":"smtes","\u2aad":"late","\u2aad\ufe00":"lates","\u2aae":"bumpE","\u2aaf":"pre","\u2aaf\u0338":"npre","\u2ab0":"sce","\u2ab0\u0338":"nsce","\u2ab3":"prE","\u2ab4":"scE","\u2ab5":"prnE","\u2ab6":"scnE","\u2ab7":"prap","\u2ab8":"scap","\u2ab9":"prnap","\u2aba":"scnap","\u2abb":"Pr","\u2abc":"Sc","\u2abd":"subdot","\u2abe":"supdot","\u2abf":"subplus","\u2ac0":"supplus","\u2ac1":"submult","\u2ac2":"supmult","\u2ac3":"subedot","\u2ac4":"supedot","\u2ac5":"subE","\u2ac5\u0338":"nsubE","\u2ac6":"supE","\u2ac6\u0338":"nsupE","\u2ac7":"subsim","\u2ac8":"supsim","\u2acb\ufe00":"vsubnE","\u2acb":"subnE","\u2acc\ufe00":"vsupnE","\u2acc":"supnE","\u2acf":"csub","\u2ad0":"csup","\u2ad1":"csube","\u2ad2":"csupe","\u2ad3":"subsup","\u2ad4":"supsub","\u2ad5":"subsub","\u2ad6":"supsup","\u2ad7":"suphsub","\u2ad8":"supdsub","\u2ad9":"forkv","\u2ada":"topfork","\u2adb":"mlcp","\u2ae4":"Dashv","\u2ae6":"Vdashl","\u2ae7":"Barv","\u2ae8":"vBar","\u2ae9":"vBarv","\u2aeb":"Vbar","\u2aec":"Not","\u2aed":"bNot","\u2aee":"rnmid","\u2aef":"cirmid","\u2af0":"midcir","\u2af1":"topcir","\u2af2":"nhpar","\u2af3":"parsim","\u2afd":"parsl","\u2afd\u20e5":"nparsl","\u266d":"flat","\u266e":"natur","\u266f":"sharp","\xa4":"curren","\xa2":"cent",$:"dollar","\xa3":"pound","\xa5":"yen","\u20ac":"euro","\xb9":"sup1","\xbd":"half","\u2153":"frac13","\xbc":"frac14","\u2155":"frac15","\u2159":"frac16","\u215b":"frac18","\xb2":"sup2","\u2154":"frac23","\u2156":"frac25","\xb3":"sup3","\xbe":"frac34","\u2157":"frac35","\u215c":"frac38","\u2158":"frac45","\u215a":"frac56","\u215d":"frac58","\u215e":"frac78","\ud835\udcb6":"ascr","\ud835\udd52":"aopf","\ud835\udd1e":"afr","\ud835\udd38":"Aopf","\ud835\udd04":"Afr","\ud835\udc9c":"Ascr","\xaa":"ordf","\xe1":"aacute","\xc1":"Aacute","\xe0":"agrave","\xc0":"Agrave","\u0103":"abreve","\u0102":"Abreve","\xe2":"acirc","\xc2":"Acirc","\xe5":"aring","\xc5":"angst","\xe4":"auml","\xc4":"Auml","\xe3":"atilde","\xc3":"Atilde","\u0105":"aogon","\u0104":"Aogon","\u0101":"amacr","\u0100":"Amacr","\xe6":"aelig","\xc6":"AElig","\ud835\udcb7":"bscr","\ud835\udd53":"bopf","\ud835\udd1f":"bfr","\ud835\udd39":"Bopf","\u212c":"Bscr","\ud835\udd05":"Bfr","\ud835\udd20":"cfr","\ud835\udcb8":"cscr","\ud835\udd54":"copf","\u212d":"Cfr","\ud835\udc9e":"Cscr","\u2102":"Copf","\u0107":"cacute","\u0106":"Cacute","\u0109":"ccirc","\u0108":"Ccirc","\u010d":"ccaron","\u010c":"Ccaron","\u010b":"cdot","\u010a":"Cdot","\xe7":"ccedil","\xc7":"Ccedil","\u2105":"incare","\ud835\udd21":"dfr","\u2146":"dd","\ud835\udd55":"dopf","\ud835\udcb9":"dscr","\ud835\udc9f":"Dscr","\ud835\udd07":"Dfr","\u2145":"DD","\ud835\udd3b":"Dopf","\u010f":"dcaron","\u010e":"Dcaron","\u0111":"dstrok","\u0110":"Dstrok","\xf0":"eth","\xd0":"ETH","\u2147":"ee","\u212f":"escr","\ud835\udd22":"efr","\ud835\udd56":"eopf","\u2130":"Escr","\ud835\udd08":"Efr","\ud835\udd3c":"Eopf","\xe9":"eacute","\xc9":"Eacute","\xe8":"egrave","\xc8":"Egrave","\xea":"ecirc","\xca":"Ecirc","\u011b":"ecaron","\u011a":"Ecaron","\xeb":"euml","\xcb":"Euml","\u0117":"edot","\u0116":"Edot","\u0119":"eogon","\u0118":"Eogon","\u0113":"emacr","\u0112":"Emacr","\ud835\udd23":"ffr","\ud835\udd57":"fopf","\ud835\udcbb":"fscr","\ud835\udd09":"Ffr","\ud835\udd3d":"Fopf","\u2131":"Fscr","\ufb00":"fflig","\ufb03":"ffilig","\ufb04":"ffllig","\ufb01":"filig",fj:"fjlig","\ufb02":"fllig","\u0192":"fnof","\u210a":"gscr","\ud835\udd58":"gopf","\ud835\udd24":"gfr","\ud835\udca2":"Gscr","\ud835\udd3e":"Gopf","\ud835\udd0a":"Gfr","\u01f5":"gacute","\u011f":"gbreve","\u011e":"Gbreve","\u011d":"gcirc","\u011c":"Gcirc","\u0121":"gdot","\u0120":"Gdot","\u0122":"Gcedil","\ud835\udd25":"hfr","\u210e":"planckh","\ud835\udcbd":"hscr","\ud835\udd59":"hopf","\u210b":"Hscr","\u210c":"Hfr","\u210d":"Hopf","\u0125":"hcirc","\u0124":"Hcirc","\u210f":"hbar","\u0127":"hstrok","\u0126":"Hstrok","\ud835\udd5a":"iopf","\ud835\udd26":"ifr","\ud835\udcbe":"iscr","\u2148":"ii","\ud835\udd40":"Iopf","\u2110":"Iscr","\u2111":"Im","\xed":"iacute","\xcd":"Iacute","\xec":"igrave","\xcc":"Igrave","\xee":"icirc","\xce":"Icirc","\xef":"iuml","\xcf":"Iuml","\u0129":"itilde","\u0128":"Itilde","\u0130":"Idot","\u012f":"iogon","\u012e":"Iogon","\u012b":"imacr","\u012a":"Imacr","\u0133":"ijlig","\u0132":"IJlig","\u0131":"imath","\ud835\udcbf":"jscr","\ud835\udd5b":"jopf","\ud835\udd27":"jfr","\ud835\udca5":"Jscr","\ud835\udd0d":"Jfr","\ud835\udd41":"Jopf","\u0135":"jcirc","\u0134":"Jcirc","\u0237":"jmath","\ud835\udd5c":"kopf","\ud835\udcc0":"kscr","\ud835\udd28":"kfr","\ud835\udca6":"Kscr","\ud835\udd42":"Kopf","\ud835\udd0e":"Kfr","\u0137":"kcedil","\u0136":"Kcedil","\ud835\udd29":"lfr","\ud835\udcc1":"lscr","\u2113":"ell","\ud835\udd5d":"lopf","\u2112":"Lscr","\ud835\udd0f":"Lfr","\ud835\udd43":"Lopf","\u013a":"lacute","\u0139":"Lacute","\u013e":"lcaron","\u013d":"Lcaron","\u013c":"lcedil","\u013b":"Lcedil","\u0142":"lstrok","\u0141":"Lstrok","\u0140":"lmidot","\u013f":"Lmidot","\ud835\udd2a":"mfr","\ud835\udd5e":"mopf","\ud835\udcc2":"mscr","\ud835\udd10":"Mfr","\ud835\udd44":"Mopf","\u2133":"Mscr","\ud835\udd2b":"nfr","\ud835\udd5f":"nopf","\ud835\udcc3":"nscr","\u2115":"Nopf","\ud835\udca9":"Nscr","\ud835\udd11":"Nfr","\u0144":"nacute","\u0143":"Nacute","\u0148":"ncaron","\u0147":"Ncaron","\xf1":"ntilde","\xd1":"Ntilde","\u0146":"ncedil","\u0145":"Ncedil","\u2116":"numero","\u014b":"eng","\u014a":"ENG","\ud835\udd60":"oopf","\ud835\udd2c":"ofr","\u2134":"oscr","\ud835\udcaa":"Oscr","\ud835\udd12":"Ofr","\ud835\udd46":"Oopf","\xba":"ordm","\xf3":"oacute","\xd3":"Oacute","\xf2":"ograve","\xd2":"Ograve","\xf4":"ocirc","\xd4":"Ocirc","\xf6":"ouml","\xd6":"Ouml","\u0151":"odblac","\u0150":"Odblac","\xf5":"otilde","\xd5":"Otilde","\xf8":"oslash","\xd8":"Oslash","\u014d":"omacr","\u014c":"Omacr","\u0153":"oelig","\u0152":"OElig","\ud835\udd2d":"pfr","\ud835\udcc5":"pscr","\ud835\udd61":"popf","\u2119":"Popf","\ud835\udd13":"Pfr","\ud835\udcab":"Pscr","\ud835\udd62":"qopf","\ud835\udd2e":"qfr","\ud835\udcc6":"qscr","\ud835\udcac":"Qscr","\ud835\udd14":"Qfr","\u211a":"Qopf","\u0138":"kgreen","\ud835\udd2f":"rfr","\ud835\udd63":"ropf","\ud835\udcc7":"rscr","\u211b":"Rscr","\u211c":"Re","\u211d":"Ropf","\u0155":"racute","\u0154":"Racute","\u0159":"rcaron","\u0158":"Rcaron","\u0157":"rcedil","\u0156":"Rcedil","\ud835\udd64":"sopf","\ud835\udcc8":"sscr","\ud835\udd30":"sfr","\ud835\udd4a":"Sopf","\ud835\udd16":"Sfr","\ud835\udcae":"Sscr","\u24c8":"oS","\u015b":"sacute","\u015a":"Sacute","\u015d":"scirc","\u015c":"Scirc","\u0161":"scaron","\u0160":"Scaron","\u015f":"scedil","\u015e":"Scedil","\xdf":"szlig","\ud835\udd31":"tfr","\ud835\udcc9":"tscr","\ud835\udd65":"topf","\ud835\udcaf":"Tscr","\ud835\udd17":"Tfr","\ud835\udd4b":"Topf","\u0165":"tcaron","\u0164":"Tcaron","\u0163":"tcedil","\u0162":"Tcedil","\u2122":"trade","\u0167":"tstrok","\u0166":"Tstrok","\ud835\udcca":"uscr","\ud835\udd66":"uopf","\ud835\udd32":"ufr","\ud835\udd4c":"Uopf","\ud835\udd18":"Ufr","\ud835\udcb0":"Uscr","\xfa":"uacute","\xda":"Uacute","\xf9":"ugrave","\xd9":"Ugrave","\u016d":"ubreve","\u016c":"Ubreve","\xfb":"ucirc","\xdb":"Ucirc","\u016f":"uring","\u016e":"Uring","\xfc":"uuml","\xdc":"Uuml","\u0171":"udblac","\u0170":"Udblac","\u0169":"utilde","\u0168":"Utilde","\u0173":"uogon","\u0172":"Uogon","\u016b":"umacr","\u016a":"Umacr","\ud835\udd33":"vfr","\ud835\udd67":"vopf","\ud835\udccb":"vscr","\ud835\udd19":"Vfr","\ud835\udd4d":"Vopf","\ud835\udcb1":"Vscr","\ud835\udd68":"wopf","\ud835\udccc":"wscr","\ud835\udd34":"wfr","\ud835\udcb2":"Wscr","\ud835\udd4e":"Wopf","\ud835\udd1a":"Wfr","\u0175":"wcirc","\u0174":"Wcirc","\ud835\udd35":"xfr","\ud835\udccd":"xscr","\ud835\udd69":"xopf","\ud835\udd4f":"Xopf","\ud835\udd1b":"Xfr","\ud835\udcb3":"Xscr","\ud835\udd36":"yfr","\ud835\udcce":"yscr","\ud835\udd6a":"yopf","\ud835\udcb4":"Yscr","\ud835\udd1c":"Yfr","\ud835\udd50":"Yopf","\xfd":"yacute","\xdd":"Yacute","\u0177":"ycirc","\u0176":"Ycirc","\xff":"yuml","\u0178":"Yuml","\ud835\udccf":"zscr","\ud835\udd37":"zfr","\ud835\udd6b":"zopf","\u2128":"Zfr","\u2124":"Zopf","\ud835\udcb5":"Zscr","\u017a":"zacute","\u0179":"Zacute","\u017e":"zcaron","\u017d":"Zcaron","\u017c":"zdot","\u017b":"Zdot","\u01b5":"imped","\xfe":"thorn","\xde":"THORN","\u0149":"napos","\u03b1":"alpha","\u0391":"Alpha","\u03b2":"beta","\u0392":"Beta","\u03b3":"gamma","\u0393":"Gamma","\u03b4":"delta","\u0394":"Delta","\u03b5":"epsi","\u03f5":"epsiv","\u0395":"Epsilon","\u03dd":"gammad","\u03dc":"Gammad","\u03b6":"zeta","\u0396":"Zeta","\u03b7":"eta","\u0397":"Eta","\u03b8":"theta","\u03d1":"thetav","\u0398":"Theta","\u03b9":"iota","\u0399":"Iota","\u03ba":"kappa","\u03f0":"kappav","\u039a":"Kappa","\u03bb":"lambda","\u039b":"Lambda","\u03bc":"mu","\xb5":"micro","\u039c":"Mu","\u03bd":"nu","\u039d":"Nu","\u03be":"xi","\u039e":"Xi","\u03bf":"omicron","\u039f":"Omicron","\u03c0":"pi","\u03d6":"piv","\u03a0":"Pi","\u03c1":"rho","\u03f1":"rhov","\u03a1":"Rho","\u03c3":"sigma","\u03a3":"Sigma","\u03c2":"sigmaf","\u03c4":"tau","\u03a4":"Tau","\u03c5":"upsi","\u03a5":"Upsilon","\u03d2":"Upsi","\u03c6":"phi","\u03d5":"phiv","\u03a6":"Phi","\u03c7":"chi","\u03a7":"Chi","\u03c8":"psi","\u03a8":"Psi","\u03c9":"omega","\u03a9":"ohm","\u0430":"acy","\u0410":"Acy","\u0431":"bcy","\u0411":"Bcy","\u0432":"vcy","\u0412":"Vcy","\u0433":"gcy","\u0413":"Gcy","\u0453":"gjcy","\u0403":"GJcy","\u0434":"dcy","\u0414":"Dcy","\u0452":"djcy","\u0402":"DJcy","\u0435":"iecy","\u0415":"IEcy","\u0451":"iocy","\u0401":"IOcy","\u0454":"jukcy","\u0404":"Jukcy","\u0436":"zhcy","\u0416":"ZHcy","\u0437":"zcy","\u0417":"Zcy","\u0455":"dscy","\u0405":"DScy","\u0438":"icy","\u0418":"Icy","\u0456":"iukcy","\u0406":"Iukcy","\u0457":"yicy","\u0407":"YIcy","\u0439":"jcy","\u0419":"Jcy","\u0458":"jsercy","\u0408":"Jsercy","\u043a":"kcy","\u041a":"Kcy","\u045c":"kjcy","\u040c":"KJcy","\u043b":"lcy","\u041b":"Lcy","\u0459":"ljcy","\u0409":"LJcy","\u043c":"mcy","\u041c":"Mcy","\u043d":"ncy","\u041d":"Ncy","\u045a":"njcy","\u040a":"NJcy","\u043e":"ocy","\u041e":"Ocy","\u043f":"pcy","\u041f":"Pcy","\u0440":"rcy","\u0420":"Rcy","\u0441":"scy","\u0421":"Scy","\u0442":"tcy","\u0422":"Tcy","\u045b":"tshcy","\u040b":"TSHcy","\u0443":"ucy","\u0423":"Ucy","\u045e":"ubrcy","\u040e":"Ubrcy","\u0444":"fcy","\u0424":"Fcy","\u0445":"khcy","\u0425":"KHcy","\u0446":"tscy","\u0426":"TScy","\u0447":"chcy","\u0427":"CHcy","\u045f":"dzcy","\u040f":"DZcy","\u0448":"shcy","\u0428":"SHcy","\u0449":"shchcy","\u0429":"SHCHcy","\u044a":"hardcy","\u042a":"HARDcy","\u044b":"ycy","\u042b":"Ycy","\u044c":"softcy","\u042c":"SOFTcy","\u044d":"ecy","\u042d":"Ecy","\u044e":"yucy","\u042e":"YUcy","\u044f":"yacy","\u042f":"YAcy","\u2135":"aleph","\u2136":"beth","\u2137":"gimel","\u2138":"daleth"},d=/["&'<>`]/g,f={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},g=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,h=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,b={aacute:"\xe1",Aacute:"\xc1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223e",acd:"\u223f",acE:"\u223e\u0333",acirc:"\xe2",Acirc:"\xc2",acute:"\xb4",acy:"\u0430",Acy:"\u0410",aelig:"\xe6",AElig:"\xc6",af:"\u2061",afr:"\ud835\udd1e",Afr:"\ud835\udd04",agrave:"\xe0",Agrave:"\xc0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03b1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2a3f",amp:"&",AMP:"&",and:"\u2227",And:"\u2a53",andand:"\u2a55",andd:"\u2a5c",andslope:"\u2a58",andv:"\u2a5a",ang:"\u2220",ange:"\u29a4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29a8",angmsdab:"\u29a9",angmsdac:"\u29aa",angmsdad:"\u29ab",angmsdae:"\u29ac",angmsdaf:"\u29ad",angmsdag:"\u29ae",angmsdah:"\u29af",angrt:"\u221f",angrtvb:"\u22be",angrtvbd:"\u299d",angsph:"\u2222",angst:"\xc5",angzarr:"\u237c",aogon:"\u0105",Aogon:"\u0104",aopf:"\ud835\udd52",Aopf:"\ud835\udd38",ap:"\u2248",apacir:"\u2a6f",ape:"\u224a",apE:"\u2a70",apid:"\u224b",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224a",aring:"\xe5",Aring:"\xc5",ascr:"\ud835\udcb6",Ascr:"\ud835\udc9c",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224d",atilde:"\xe3",Atilde:"\xc3",auml:"\xe4",Auml:"\xc4",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:"\u0431",Bcy:"\u0411",bdquo:"\u201e",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29b0",bepsi:"\u03f6",bernou:"\u212c",Bernoullis:"\u212c",beta:"\u03b2",Beta:"\u0392",beth:"\u2136",between:"\u226c",bfr:"\ud835\udd1f",Bfr:"\ud835\udd05",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:"\u2310",bNot:"\u2aed",bopf:"\ud835\udd53",Bopf:"\ud835\udd39",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:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",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:"\ud835\udcb7",Bscr:"\u212c",bsemi:"\u204f",bsim:"\u223d",bsime:"\u22cd",bsol:"\\",bsolb:"\u29c5",bsolhsub:"\u27c8",bull:"\u2022",bullet:"\u2022",bump:"\u224e",bumpe:"\u224f",bumpE:"\u2aae",bumpeq:"\u224f",Bumpeq:"\u224e",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22d2",capand:"\u2a44",capbrcup:"\u2a49",capcap:"\u2a4b",capcup:"\u2a47",capdot:"\u2a40",CapitalDifferentialD:"\u2145",caps:"\u2229\ufe00",caret:"\u2041",caron:"\u02c7",Cayleys:"\u212d",ccaps:"\u2a4d",ccaron:"\u010d",Ccaron:"\u010c",ccedil:"\xe7",Ccedil:"\xc7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2a4c",ccupssm:"\u2a50",cdot:"\u010b",Cdot:"\u010a",cedil:"\xb8",Cedilla:"\xb8",cemptyv:"\u29b2",cent:"\xa2",centerdot:"\xb7",CenterDot:"\xb7",cfr:"\ud835\udd20",Cfr:"\u212d",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03c7",Chi:"\u03a7",cir:"\u25cb",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",cire:"\u2257",cirE:"\u29c3",cirfnint:"\u2a10",cirmid:"\u2aef",cirscir:"\u29c2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201d",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2a74",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:"\ud835\udd54",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xa9",COPY:"\xa9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21b5",cross:"\u2717",Cross:"\u2a2f",cscr:"\ud835\udcb8",Cscr:"\ud835\udc9e",csub:"\u2acf",csube:"\u2ad1",csup:"\u2ad0",csupe:"\u2ad2",ctdot:"\u22ef",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22de",cuesc:"\u22df",cularr:"\u21b6",cularrp:"\u293d",cup:"\u222a",Cup:"\u22d3",cupbrcap:"\u2a48",cupcap:"\u2a46",CupCap:"\u224d",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:"\u21d3",Darr:"\u21a1",dash:"\u2010",dashv:"\u22a3",Dashv:"\u2ae4",dbkarow:"\u290f",dblac:"\u02dd",dcaron:"\u010f",Dcaron:"\u010e",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21ca",DDotrahd:"\u2911",ddotseq:"\u2a77",deg:"\xb0",Del:"\u2207",delta:"\u03b4",Delta:"\u0394",demptyv:"\u29b1",dfisht:"\u297f",dfr:"\ud835\udd21",Dfr:"\ud835\udd07",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:"\u0452",DJcy:"\u0402",dlcorn:"\u231e",dlcrop:"\u230d",dollar:"$",dopf:"\ud835\udd55",Dopf:"\ud835\udd3b",dot:"\u02d9",Dot:"\xa8",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",downarrow:"\u2193",Downarrow:"\u21d3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21f5",DownBreve:"\u0311",downdownarrows:"\u21ca",downharpoonleft:"\u21c3",downharpoonright:"\u21c2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295e",DownLeftVector:"\u21bd",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295f",DownRightVector:"\u21c1",DownRightVectorBar:"\u2957",DownTee:"\u22a4",DownTeeArrow:"\u21a7",drbkarow:"\u2910",drcorn:"\u231f",drcrop:"\u230c",dscr:"\ud835\udcb9",Dscr:"\ud835\udc9f",dscy:"\u0455",DScy:"\u0405",dsol:"\u29f6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22f1",dtri:"\u25bf",dtrif:"\u25be",duarr:"\u21f5",duhar:"\u296f",dwangle:"\u29a6",dzcy:"\u045f",DZcy:"\u040f",dzigrarr:"\u27ff",eacute:"\xe9",Eacute:"\xc9",easter:"\u2a6e",ecaron:"\u011b",Ecaron:"\u011a",ecir:"\u2256",ecirc:"\xea",Ecirc:"\xca",ecolon:"\u2255",ecy:"\u044d",Ecy:"\u042d",eDDot:"\u2a77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\ud835\udd22",Efr:"\ud835\udd08",eg:"\u2a9a",egrave:"\xe8",Egrave:"\xc8",egs:"\u2a96",egsdot:"\u2a98",el:"\u2a99",Element:"\u2208",elinters:"\u23e7",ell:"\u2113",els:"\u2a95",elsdot:"\u2a97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25fb",emptyv:"\u2205",EmptyVerySmallSquare:"\u25ab",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014b",ENG:"\u014a",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\ud835\udd56",Eopf:"\ud835\udd3c",epar:"\u22d5",eparsl:"\u29e3",eplus:"\u2a71",epsi:"\u03b5",epsilon:"\u03b5",Epsilon:"\u0395",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:"\u2242",Esim:"\u2a73",eta:"\u03b7",Eta:"\u0397",eth:"\xf0",ETH:"\xd0",euml:"\xeb",Euml:"\xcb",euro:"\u20ac",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\ufb03",fflig:"\ufb00",ffllig:"\ufb04",ffr:"\ud835\udd23",Ffr:"\ud835\udd09",filig:"\ufb01",FilledSmallSquare:"\u25fc",FilledVerySmallSquare:"\u25aa",fjlig:"fj",flat:"\u266d",fllig:"\ufb02",fltns:"\u25b1",fnof:"\u0192",fopf:"\ud835\udd57",Fopf:"\ud835\udd3d",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:"\ud835\udcbb",Fscr:"\u2131",gacute:"\u01f5",gamma:"\u03b3",Gamma:"\u0393",gammad:"\u03dd",Gammad:"\u03dc",gap:"\u2a86",gbreve:"\u011f",Gbreve:"\u011e",Gcedil:"\u0122",gcirc:"\u011d",Gcirc:"\u011c",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22db",gEl:"\u2a8c",geq:"\u2265",geqq:"\u2267",geqslant:"\u2a7e",ges:"\u2a7e",gescc:"\u2aa9",gesdot:"\u2a80",gesdoto:"\u2a82",gesdotol:"\u2a84",gesl:"\u22db\ufe00",gesles:"\u2a94",gfr:"\ud835\udd24",Gfr:"\ud835\udd0a",gg:"\u226b",Gg:"\u22d9",ggg:"\u22d9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2aa5",glE:"\u2a92",glj:"\u2aa4",gnap:"\u2a8a",gnapprox:"\u2a8a",gne:"\u2a88",gnE:"\u2269",gneq:"\u2a88",gneqq:"\u2269",gnsim:"\u22e7",gopf:"\ud835\udd58",Gopf:"\ud835\udd3e",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22db",GreaterFullEqual:"\u2267",GreaterGreater:"\u2aa2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2a7e",GreaterTilde:"\u2273",gscr:"\u210a",Gscr:"\ud835\udca2",gsim:"\u2273",gsime:"\u2a8e",gsiml:"\u2a90",gt:">",Gt:"\u226b",GT:">",gtcc:"\u2aa7",gtcir:"\u2a7a",gtdot:"\u22d7",gtlPar:"\u2995",gtquest:"\u2a7c",gtrapprox:"\u2a86",gtrarr:"\u2978",gtrdot:"\u22d7",gtreqless:"\u22db",gtreqqless:"\u2a8c",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\ufe00",gvnE:"\u2269\ufe00",Hacek:"\u02c7",hairsp:"\u200a",half:"\xbd",hamilt:"\u210b",hardcy:"\u044a",HARDcy:"\u042a",harr:"\u2194",hArr:"\u21d4",harrcir:"\u2948",harrw:"\u21ad",Hat:"^",hbar:"\u210f",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22b9",hfr:"\ud835\udd25",Hfr:"\u210c",HilbertSpace:"\u210b",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21ff",homtht:"\u223b",hookleftarrow:"\u21a9",hookrightarrow:"\u21aa",hopf:"\ud835\udd59",Hopf:"\u210d",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\ud835\udcbd",Hscr:"\u210b",hslash:"\u210f",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224e",HumpEqual:"\u224f",hybull:"\u2043",hyphen:"\u2010",iacute:"\xed",Iacute:"\xcd",ic:"\u2063",icirc:"\xee",Icirc:"\xce",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xa1",iff:"\u21d4",ifr:"\ud835\udd26",Ifr:"\u2111",igrave:"\xec",Igrave:"\xcc",ii:"\u2148",iiiint:"\u2a0c",iiint:"\u222d",iinfin:"\u29dc",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012b",Imacr:"\u012a",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22b7",imped:"\u01b5",Implies:"\u21d2",in:"\u2208",incare:"\u2105",infin:"\u221e",infintie:"\u29dd",inodot:"\u0131",int:"\u222b",Int:"\u222c",intcal:"\u22ba",integers:"\u2124",Integral:"\u222b",intercal:"\u22ba",Intersection:"\u22c2",intlarhk:"\u2a17",intprod:"\u2a3c",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012f",Iogon:"\u012e",iopf:"\ud835\udd5a",Iopf:"\ud835\udd40",iota:"\u03b9",Iota:"\u0399",iprod:"\u2a3c",iquest:"\xbf",iscr:"\ud835\udcbe",Iscr:"\u2110",isin:"\u2208",isindot:"\u22f5",isinE:"\u22f9",isins:"\u22f4",isinsv:"\u22f3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xef",Iuml:"\xcf",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\ud835\udd27",Jfr:"\ud835\udd0d",jmath:"\u0237",jopf:"\ud835\udd5b",Jopf:"\ud835\udd41",jscr:"\ud835\udcbf",Jscr:"\ud835\udca5",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03ba",Kappa:"\u039a",kappav:"\u03f0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043a",Kcy:"\u041a",kfr:"\ud835\udd28",Kfr:"\ud835\udd0e",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045c",KJcy:"\u040c",kopf:"\ud835\udd5c",Kopf:"\ud835\udd42",kscr:"\ud835\udcc0",Kscr:"\ud835\udca6",lAarr:"\u21da",lacute:"\u013a",Lacute:"\u0139",laemptyv:"\u29b4",lagran:"\u2112",lambda:"\u03bb",Lambda:"\u039b",lang:"\u27e8",Lang:"\u27ea",langd:"\u2991",langle:"\u27e8",lap:"\u2a85",Laplacetrf:"\u2112",laquo:"\xab",larr:"\u2190",lArr:"\u21d0",Larr:"\u219e",larrb:"\u21e4",larrbfs:"\u291f",larrfs:"\u291d",larrhk:"\u21a9",larrlp:"\u21ab",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21a2",lat:"\u2aab",latail:"\u2919",lAtail:"\u291b",late:"\u2aad",lates:"\u2aad\ufe00",lbarr:"\u290c",lBarr:"\u290e",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298b",lbrksld:"\u298f",lbrkslu:"\u298d",lcaron:"\u013e",Lcaron:"\u013d",lcedil:"\u013c",Lcedil:"\u013b",lceil:"\u2308",lcub:"{",lcy:"\u043b",Lcy:"\u041b",ldca:"\u2936",ldquo:"\u201c",ldquor:"\u201e",ldrdhar:"\u2967",ldrushar:"\u294b",ldsh:"\u21b2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27e8",leftarrow:"\u2190",Leftarrow:"\u21d0",LeftArrow:"\u2190",LeftArrowBar:"\u21e4",LeftArrowRightArrow:"\u21c6",leftarrowtail:"\u21a2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27e6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21c3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230a",leftharpoondown:"\u21bd",leftharpoonup:"\u21bc",leftleftarrows:"\u21c7",leftrightarrow:"\u2194",Leftrightarrow:"\u21d4",LeftRightArrow:"\u2194",leftrightarrows:"\u21c6",leftrightharpoons:"\u21cb",leftrightsquigarrow:"\u21ad",LeftRightVector:"\u294e",LeftTee:"\u22a3",LeftTeeArrow:"\u21a4",LeftTeeVector:"\u295a",leftthreetimes:"\u22cb",LeftTriangle:"\u22b2",LeftTriangleBar:"\u29cf",LeftTriangleEqual:"\u22b4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21bf",LeftUpVectorBar:"\u2958",LeftVector:"\u21bc",LeftVectorBar:"\u2952",leg:"\u22da",lEg:"\u2a8b",leq:"\u2264",leqq:"\u2266",leqslant:"\u2a7d",les:"\u2a7d",lescc:"\u2aa8",lesdot:"\u2a7f",lesdoto:"\u2a81",lesdotor:"\u2a83",lesg:"\u22da\ufe00",lesges:"\u2a93",lessapprox:"\u2a85",lessdot:"\u22d6",lesseqgtr:"\u22da",lesseqqgtr:"\u2a8b",LessEqualGreater:"\u22da",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2aa1",lesssim:"\u2272",LessSlantEqual:"\u2a7d",LessTilde:"\u2272",lfisht:"\u297c",lfloor:"\u230a",lfr:"\ud835\udd29",Lfr:"\ud835\udd0f",lg:"\u2276",lgE:"\u2a91",lHar:"\u2962",lhard:"\u21bd",lharu:"\u21bc",lharul:"\u296a",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226a",Ll:"\u22d8",llarr:"\u21c7",llcorner:"\u231e",Lleftarrow:"\u21da",llhard:"\u296b",lltri:"\u25fa",lmidot:"\u0140",Lmidot:"\u013f",lmoust:"\u23b0",lmoustache:"\u23b0",lnap:"\u2a89",lnapprox:"\u2a89",lne:"\u2a87",lnE:"\u2268",lneq:"\u2a87",lneqq:"\u2268",lnsim:"\u22e6",loang:"\u27ec",loarr:"\u21fd",lobrk:"\u27e6",longleftarrow:"\u27f5",Longleftarrow:"\u27f8",LongLeftArrow:"\u27f5",longleftrightarrow:"\u27f7",Longleftrightarrow:"\u27fa",LongLeftRightArrow:"\u27f7",longmapsto:"\u27fc",longrightarrow:"\u27f6",Longrightarrow:"\u27f9",LongRightArrow:"\u27f6",looparrowleft:"\u21ab",looparrowright:"\u21ac",lopar:"\u2985",lopf:"\ud835\udd5d",Lopf:"\ud835\udd43",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:"\ud835\udcc1",Lscr:"\u2112",lsh:"\u21b0",Lsh:"\u21b0",lsim:"\u2272",lsime:"\u2a8d",lsimg:"\u2a8f",lsqb:"[",lsquo:"\u2018",lsquor:"\u201a",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226a",LT:"<",ltcc:"\u2aa6",ltcir:"\u2a79",ltdot:"\u22d6",lthree:"\u22cb",ltimes:"\u22c9",ltlarr:"\u2976",ltquest:"\u2a7b",ltri:"\u25c3",ltrie:"\u22b4",ltrif:"\u25c2",ltrPar:"\u2996",lurdshar:"\u294a",luruhar:"\u2966",lvertneqq:"\u2268\ufe00",lvnE:"\u2268\ufe00",macr:"\xaf",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21a6",Map:"\u2905",mapsto:"\u21a6",mapstodown:"\u21a7",mapstoleft:"\u21a4",mapstoup:"\u21a5",marker:"\u25ae",mcomma:"\u2a29",mcy:"\u043c",Mcy:"\u041c",mdash:"\u2014",mDDot:"\u223a",measuredangle:"\u2221",MediumSpace:"\u205f",Mellintrf:"\u2133",mfr:"\ud835\udd2a",Mfr:"\ud835\udd10",mho:"\u2127",micro:"\xb5",mid:"\u2223",midast:"*",midcir:"\u2af0",middot:"\xb7",minus:"\u2212",minusb:"\u229f",minusd:"\u2238",minusdu:"\u2a2a",MinusPlus:"\u2213",mlcp:"\u2adb",mldr:"\u2026",mnplus:"\u2213",models:"\u22a7",mopf:"\ud835\udd5e",Mopf:"\ud835\udd44",mp:"\u2213",mscr:"\ud835\udcc2",Mscr:"\u2133",mstpos:"\u223e",mu:"\u03bc",Mu:"\u039c",multimap:"\u22b8",mumap:"\u22b8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20d2",nap:"\u2249",napE:"\u2a70\u0338",napid:"\u224b\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266e",natural:"\u266e",naturals:"\u2115",nbsp:"\xa0",nbump:"\u224e\u0338",nbumpe:"\u224f\u0338",ncap:"\u2a43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2a6d\u0338",ncup:"\u2a42",ncy:"\u043d",Ncy:"\u041d",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21d7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200b",NegativeThickSpace:"\u200b",NegativeThinSpace:"\u200b",NegativeVeryThinSpace:"\u200b",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226b",NestedLessLess:"\u226a",NewLine:"\n",nexist:"\u2204",nexists:"\u2204",nfr:"\ud835\udd2b",Nfr:"\ud835\udd11",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2a7e\u0338",nges:"\u2a7e\u0338",nGg:"\u22d9\u0338",ngsim:"\u2275",ngt:"\u226f",nGt:"\u226b\u20d2",ngtr:"\u226f",nGtv:"\u226b\u0338",nharr:"\u21ae",nhArr:"\u21ce",nhpar:"\u2af2",ni:"\u220b",nis:"\u22fc",nisd:"\u22fa",niv:"\u220b",njcy:"\u045a",NJcy:"\u040a",nlarr:"\u219a",nlArr:"\u21cd",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",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:"\u226e",nLt:"\u226a\u20d2",nltri:"\u22ea",nltrie:"\u22ec",nLtv:"\u226a\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xa0",nopf:"\ud835\udd5f",Nopf:"\u2115",not:"\xac",Not:"\u2aec",NotCongruent:"\u2262",NotCupCap:"\u226d",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226f",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226b\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2a7e\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224e\u0338",NotHumpEqual:"\u224f\u0338",notin:"\u2209",notindot:"\u22f5\u0338",notinE:"\u22f9\u0338",notinva:"\u2209",notinvb:"\u22f7",notinvc:"\u22f6",NotLeftTriangle:"\u22ea",NotLeftTriangleBar:"\u29cf\u0338",NotLeftTriangleEqual:"\u22ec",NotLess:"\u226e",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226a\u0338",NotLessSlantEqual:"\u2a7d\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2aa2\u0338",NotNestedLessLess:"\u2aa1\u0338",notni:"\u220c",notniva:"\u220c",notnivb:"\u22fe",notnivc:"\u22fd",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2aaf\u0338",NotPrecedesSlantEqual:"\u22e0",NotReverseElement:"\u220c",NotRightTriangle:"\u22eb",NotRightTriangleBar:"\u29d0\u0338",NotRightTriangleEqual:"\u22ed",NotSquareSubset:"\u228f\u0338",NotSquareSubsetEqual:"\u22e2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22e3",NotSubset:"\u2282\u20d2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2ab0\u0338",NotSucceedsSlantEqual:"\u22e1",NotSucceedsTilde:"\u227f\u0338",NotSuperset:"\u2283\u20d2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2afd\u20e5",npart:"\u2202\u0338",npolint:"\u2a14",npr:"\u2280",nprcue:"\u22e0",npre:"\u2aaf\u0338",nprec:"\u2280",npreceq:"\u2aaf\u0338",nrarr:"\u219b",nrArr:"\u21cf",nrarrc:"\u2933\u0338",nrarrw:"\u219d\u0338",nrightarrow:"\u219b",nRightarrow:"\u21cf",nrtri:"\u22eb",nrtrie:"\u22ed",nsc:"\u2281",nsccue:"\u22e1",nsce:"\u2ab0\u0338",nscr:"\ud835\udcc3",Nscr:"\ud835\udca9",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22e2",nsqsupe:"\u22e3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2ac5\u0338",nsubset:"\u2282\u20d2",nsubseteq:"\u2288",nsubseteqq:"\u2ac5\u0338",nsucc:"\u2281",nsucceq:"\u2ab0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2ac6\u0338",nsupset:"\u2283\u20d2",nsupseteq:"\u2289",nsupseteqq:"\u2ac6\u0338",ntgl:"\u2279",ntilde:"\xf1",Ntilde:"\xd1",ntlg:"\u2278",ntriangleleft:"\u22ea",ntrianglelefteq:"\u22ec",ntriangleright:"\u22eb",ntrianglerighteq:"\u22ed",nu:"\u03bd",Nu:"\u039d",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:"\xf3",Oacute:"\xd3",oast:"\u229b",ocir:"\u229a",ocirc:"\xf4",Ocirc:"\xd4",ocy:"\u043e",Ocy:"\u041e",odash:"\u229d",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2a38",odot:"\u2299",odsold:"\u29bc",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29bf",ofr:"\ud835\udd2c",Ofr:"\ud835\udd12",ogon:"\u02db",ograve:"\xf2",Ograve:"\xd2",ogt:"\u29c1",ohbar:"\u29b5",ohm:"\u03a9",oint:"\u222e",olarr:"\u21ba",olcir:"\u29be",olcross:"\u29bb",oline:"\u203e",olt:"\u29c0",omacr:"\u014d",Omacr:"\u014c",omega:"\u03c9",Omega:"\u03a9",omicron:"\u03bf",Omicron:"\u039f",omid:"\u29b6",ominus:"\u2296",oopf:"\ud835\udd60",Oopf:"\ud835\udd46",opar:"\u29b7",OpenCurlyDoubleQuote:"\u201c",OpenCurlyQuote:"\u2018",operp:"\u29b9",oplus:"\u2295",or:"\u2228",Or:"\u2a54",orarr:"\u21bb",ord:"\u2a5d",order:"\u2134",orderof:"\u2134",ordf:"\xaa",ordm:"\xba",origof:"\u22b6",oror:"\u2a56",orslope:"\u2a57",orv:"\u2a5b",oS:"\u24c8",oscr:"\u2134",Oscr:"\ud835\udcaa",oslash:"\xf8",Oslash:"\xd8",osol:"\u2298",otilde:"\xf5",Otilde:"\xd5",otimes:"\u2297",Otimes:"\u2a37",otimesas:"\u2a36",ouml:"\xf6",Ouml:"\xd6",ovbar:"\u233d",OverBar:"\u203e",OverBrace:"\u23de",OverBracket:"\u23b4",OverParenthesis:"\u23dc",par:"\u2225",para:"\xb6",parallel:"\u2225",parsim:"\u2af3",parsl:"\u2afd",part:"\u2202",PartialD:"\u2202",pcy:"\u043f",Pcy:"\u041f",percnt:"%",period:".",permil:"\u2030",perp:"\u22a5",pertenk:"\u2031",pfr:"\ud835\udd2d",Pfr:"\ud835\udd13",phi:"\u03c6",Phi:"\u03a6",phiv:"\u03d5",phmmat:"\u2133",phone:"\u260e",pi:"\u03c0",Pi:"\u03a0",pitchfork:"\u22d4",piv:"\u03d6",planck:"\u210f",planckh:"\u210e",plankv:"\u210f",plus:"+",plusacir:"\u2a23",plusb:"\u229e",pluscir:"\u2a22",plusdo:"\u2214",plusdu:"\u2a25",pluse:"\u2a72",PlusMinus:"\xb1",plusmn:"\xb1",plussim:"\u2a26",plustwo:"\u2a27",pm:"\xb1",Poincareplane:"\u210c",pointint:"\u2a15",popf:"\ud835\udd61",Popf:"\u2119",pound:"\xa3",pr:"\u227a",Pr:"\u2abb",prap:"\u2ab7",prcue:"\u227c",pre:"\u2aaf",prE:"\u2ab3",prec:"\u227a",precapprox:"\u2ab7",preccurlyeq:"\u227c",Precedes:"\u227a",PrecedesEqual:"\u2aaf",PrecedesSlantEqual:"\u227c",PrecedesTilde:"\u227e",preceq:"\u2aaf",precnapprox:"\u2ab9",precneqq:"\u2ab5",precnsim:"\u22e8",precsim:"\u227e",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2ab9",prnE:"\u2ab5",prnsim:"\u22e8",prod:"\u220f",Product:"\u220f",profalar:"\u232e",profline:"\u2312",profsurf:"\u2313",prop:"\u221d",Proportion:"\u2237",Proportional:"\u221d",propto:"\u221d",prsim:"\u227e",prurel:"\u22b0",pscr:"\ud835\udcc5",Pscr:"\ud835\udcab",psi:"\u03c8",Psi:"\u03a8",puncsp:"\u2008",qfr:"\ud835\udd2e",Qfr:"\ud835\udd14",qint:"\u2a0c",qopf:"\ud835\udd62",Qopf:"\u211a",qprime:"\u2057",qscr:"\ud835\udcc6",Qscr:"\ud835\udcac",quaternions:"\u210d",quatint:"\u2a16",quest:"?",questeq:"\u225f",quot:'"',QUOT:'"',rAarr:"\u21db",race:"\u223d\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221a",raemptyv:"\u29b3",rang:"\u27e9",Rang:"\u27eb",rangd:"\u2992",range:"\u29a5",rangle:"\u27e9",raquo:"\xbb",rarr:"\u2192",rArr:"\u21d2",Rarr:"\u21a0",rarrap:"\u2975",rarrb:"\u21e5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291e",rarrhk:"\u21aa",rarrlp:"\u21ac",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21a3",Rarrtl:"\u2916",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:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201d",rdquor:"\u201d",rdsh:"\u21b3",Re:"\u211c",real:"\u211c",realine:"\u211b",realpart:"\u211c",reals:"\u211d",rect:"\u25ad",reg:"\xae",REG:"\xae",ReverseElement:"\u220b",ReverseEquilibrium:"\u21cb",ReverseUpEquilibrium:"\u296f",rfisht:"\u297d",rfloor:"\u230b",rfr:"\ud835\udd2f",Rfr:"\u211c",rHar:"\u2964",rhard:"\u21c1",rharu:"\u21c0",rharul:"\u296c",rho:"\u03c1",Rho:"\u03a1",rhov:"\u03f1",RightAngleBracket:"\u27e9",rightarrow:"\u2192",Rightarrow:"\u21d2",RightArrow:"\u2192",RightArrowBar:"\u21e5",RightArrowLeftArrow:"\u21c4",rightarrowtail:"\u21a3",RightCeiling:"\u2309",RightDoubleBracket:"\u27e7",RightDownTeeVector:"\u295d",RightDownVector:"\u21c2",RightDownVectorBar:"\u2955",RightFloor:"\u230b",rightharpoondown:"\u21c1",rightharpoonup:"\u21c0",rightleftarrows:"\u21c4",rightleftharpoons:"\u21cc",rightrightarrows:"\u21c9",rightsquigarrow:"\u219d",RightTee:"\u22a2",RightTeeArrow:"\u21a6",RightTeeVector:"\u295b",rightthreetimes:"\u22cc",RightTriangle:"\u22b3",RightTriangleBar:"\u29d0",RightTriangleEqual:"\u22b5",RightUpDownVector:"\u294f",RightUpTeeVector:"\u295c",RightUpVector:"\u21be",RightUpVectorBar:"\u2954",RightVector:"\u21c0",RightVectorBar:"\u2953",ring:"\u02da",risingdotseq:"\u2253",rlarr:"\u21c4",rlhar:"\u21cc",rlm:"\u200f",rmoust:"\u23b1",rmoustache:"\u23b1",rnmid:"\u2aee",roang:"\u27ed",roarr:"\u21fe",robrk:"\u27e7",ropar:"\u2986",ropf:"\ud835\udd63",Ropf:"\u211d",roplus:"\u2a2e",rotimes:"\u2a35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2a12",rrarr:"\u21c9",Rrightarrow:"\u21db",rsaquo:"\u203a",rscr:"\ud835\udcc7",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:"\u015b",Sacute:"\u015a",sbquo:"\u201a",sc:"\u227b",Sc:"\u2abc",scap:"\u2ab8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227d",sce:"\u2ab0",scE:"\u2ab4",scedil:"\u015f",Scedil:"\u015e",scirc:"\u015d",Scirc:"\u015c",scnap:"\u2aba",scnE:"\u2ab6",scnsim:"\u22e9",scpolint:"\u2a13",scsim:"\u227f",scy:"\u0441",Scy:"\u0421",sdot:"\u22c5",sdotb:"\u22a1",sdote:"\u2a66",searhk:"\u2925",searr:"\u2198",seArr:"\u21d8",searrow:"\u2198",sect:"\xa7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\ud835\udd30",Sfr:"\ud835\udd16",sfrown:"\u2322",sharp:"\u266f",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xad",sigma:"\u03c3",Sigma:"\u03a3",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:"\u044c",SOFTcy:"\u042c",sol:"/",solb:"\u29c4",solbar:"\u233f",sopf:"\ud835\udd64",Sopf:"\ud835\udd4a",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\ufe00",sqcup:"\u2294",sqcups:"\u2294\ufe00",Sqrt:"\u221a",sqsub:"\u228f",sqsube:"\u2291",sqsubset:"\u228f",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25a1",square:"\u25a1",Square:"\u25a1",SquareIntersection:"\u2293",SquareSubset:"\u228f",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25aa",squf:"\u25aa",srarr:"\u2192",sscr:"\ud835\udcc8",Sscr:"\ud835\udcae",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22c6",star:"\u2606",Star:"\u22c6",starf:"\u2605",straightepsilon:"\u03f5",straightphi:"\u03d5",strns:"\xaf",sub:"\u2282",Sub:"\u22d0",subdot:"\u2abd",sube:"\u2286",subE:"\u2ac5",subedot:"\u2ac3",submult:"\u2ac1",subne:"\u228a",subnE:"\u2acb",subplus:"\u2abf",subrarr:"\u2979",subset:"\u2282",Subset:"\u22d0",subseteq:"\u2286",subseteqq:"\u2ac5",SubsetEqual:"\u2286",subsetneq:"\u228a",subsetneqq:"\u2acb",subsim:"\u2ac7",subsub:"\u2ad5",subsup:"\u2ad3",succ:"\u227b",succapprox:"\u2ab8",succcurlyeq:"\u227d",Succeeds:"\u227b",SucceedsEqual:"\u2ab0",SucceedsSlantEqual:"\u227d",SucceedsTilde:"\u227f",succeq:"\u2ab0",succnapprox:"\u2aba",succneqq:"\u2ab6",succnsim:"\u22e9",succsim:"\u227f",SuchThat:"\u220b",sum:"\u2211",Sum:"\u2211",sung:"\u266a",sup:"\u2283",Sup:"\u22d1",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",supdot:"\u2abe",supdsub:"\u2ad8",supe:"\u2287",supE:"\u2ac6",supedot:"\u2ac4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27c9",suphsub:"\u2ad7",suplarr:"\u297b",supmult:"\u2ac2",supne:"\u228b",supnE:"\u2acc",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:"\t",target:"\u2316",tau:"\u03c4",Tau:"\u03a4",tbrk:"\u23b4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20db",telrec:"\u2315",tfr:"\ud835\udd31",Tfr:"\ud835\udd17",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03b8",Theta:"\u0398",thetasym:"\u03d1",thetav:"\u03d1",thickapprox:"\u2248",thicksim:"\u223c",ThickSpace:"\u205f\u200a",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223c",thorn:"\xfe",THORN:"\xde",tilde:"\u02dc",Tilde:"\u223c",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xd7",timesb:"\u22a0",timesbar:"\u2a31",timesd:"\u2a30",tint:"\u222d",toea:"\u2928",top:"\u22a4",topbot:"\u2336",topcir:"\u2af1",topf:"\ud835\udd65",Topf:"\ud835\udd4b",topfork:"\u2ada",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25b5",triangledown:"\u25bf",triangleleft:"\u25c3",trianglelefteq:"\u22b4",triangleq:"\u225c",triangleright:"\u25b9",trianglerighteq:"\u22b5",tridot:"\u25ec",trie:"\u225c",triminus:"\u2a3a",TripleDot:"\u20db",triplus:"\u2a39",trisb:"\u29cd",tritime:"\u2a3b",trpezium:"\u23e2",tscr:"\ud835\udcc9",Tscr:"\ud835\udcaf",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045b",TSHcy:"\u040b",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226c",twoheadleftarrow:"\u219e",twoheadrightarrow:"\u21a0",uacute:"\xfa",Uacute:"\xda",uarr:"\u2191",uArr:"\u21d1",Uarr:"\u219f",Uarrocir:"\u2949",ubrcy:"\u045e",Ubrcy:"\u040e",ubreve:"\u016d",Ubreve:"\u016c",ucirc:"\xfb",Ucirc:"\xdb",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21c5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296e",ufisht:"\u297e",ufr:"\ud835\udd32",Ufr:"\ud835\udd18",ugrave:"\xf9",Ugrave:"\xd9",uHar:"\u2963",uharl:"\u21bf",uharr:"\u21be",uhblk:"\u2580",ulcorn:"\u231c",ulcorner:"\u231c",ulcrop:"\u230f",ultri:"\u25f8",umacr:"\u016b",Umacr:"\u016a",uml:"\xa8",UnderBar:"_",UnderBrace:"\u23df",UnderBracket:"\u23b5",UnderParenthesis:"\u23dd",Union:"\u22c3",UnionPlus:"\u228e",uogon:"\u0173",Uogon:"\u0172",uopf:"\ud835\udd66",Uopf:"\ud835\udd4c",uparrow:"\u2191",Uparrow:"\u21d1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21c5",updownarrow:"\u2195",Updownarrow:"\u21d5",UpDownArrow:"\u2195",UpEquilibrium:"\u296e",upharpoonleft:"\u21bf",upharpoonright:"\u21be",uplus:"\u228e",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03c5",Upsi:"\u03d2",upsih:"\u03d2",upsilon:"\u03c5",Upsilon:"\u03a5",UpTee:"\u22a5",UpTeeArrow:"\u21a5",upuparrows:"\u21c8",urcorn:"\u231d",urcorner:"\u231d",urcrop:"\u230e",uring:"\u016f",Uring:"\u016e",urtri:"\u25f9",uscr:"\ud835\udcca",Uscr:"\ud835\udcb0",utdot:"\u22f0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25b5",utrif:"\u25b4",uuarr:"\u21c8",uuml:"\xfc",Uuml:"\xdc",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:"\u0432",Vcy:"\u0412",vdash:"\u22a2",vDash:"\u22a8",Vdash:"\u22a9",VDash:"\u22ab",Vdashl:"\u2ae6",vee:"\u2228",Vee:"\u22c1",veebar:"\u22bb",veeeq:"\u225a",vellip:"\u22ee",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200a",vfr:"\ud835\udd33",Vfr:"\ud835\udd19",vltri:"\u22b2",vnsub:"\u2282\u20d2",vnsup:"\u2283\u20d2",vopf:"\ud835\udd67",Vopf:"\ud835\udd4d",vprop:"\u221d",vrtri:"\u22b3",vscr:"\ud835\udccb",Vscr:"\ud835\udcb1",vsubne:"\u228a\ufe00",vsubnE:"\u2acb\ufe00",vsupne:"\u228b\ufe00",vsupnE:"\u2acc\ufe00",Vvdash:"\u22aa",vzigzag:"\u299a",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2a5f",wedge:"\u2227",Wedge:"\u22c0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\ud835\udd34",Wfr:"\ud835\udd1a",wopf:"\ud835\udd68",Wopf:"\ud835\udd4e",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\ud835\udccc",Wscr:"\ud835\udcb2",xcap:"\u22c2",xcirc:"\u25ef",xcup:"\u22c3",xdtri:"\u25bd",xfr:"\ud835\udd35",Xfr:"\ud835\udd1b",xharr:"\u27f7",xhArr:"\u27fa",xi:"\u03be",Xi:"\u039e",xlarr:"\u27f5",xlArr:"\u27f8",xmap:"\u27fc",xnis:"\u22fb",xodot:"\u2a00",xopf:"\ud835\udd69",Xopf:"\ud835\udd4f",xoplus:"\u2a01",xotime:"\u2a02",xrarr:"\u27f6",xrArr:"\u27f9",xscr:"\ud835\udccd",Xscr:"\ud835\udcb3",xsqcup:"\u2a06",xuplus:"\u2a04",xutri:"\u25b3",xvee:"\u22c1",xwedge:"\u22c0",yacute:"\xfd",Yacute:"\xdd",yacy:"\u044f",YAcy:"\u042f",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044b",Ycy:"\u042b",yen:"\xa5",yfr:"\ud835\udd36",Yfr:"\ud835\udd1c",yicy:"\u0457",YIcy:"\u0407",yopf:"\ud835\udd6a",Yopf:"\ud835\udd50",yscr:"\ud835\udcce",Yscr:"\ud835\udcb4",yucy:"\u044e",YUcy:"\u042e",yuml:"\xff",Yuml:"\u0178",zacute:"\u017a",Zacute:"\u0179",zcaron:"\u017e",Zcaron:"\u017d",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017c",Zdot:"\u017b",zeetrf:"\u2128",ZeroWidthSpace:"\u200b",zeta:"\u03b6",Zeta:"\u0396",zfr:"\ud835\udd37",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21dd",zopf:"\ud835\udd6b",Zopf:"\u2124",zscr:"\ud835\udccf",Zscr:"\ud835\udcb5",zwj:"\u200d",zwnj:"\u200c"},v={aacute:"\xe1",Aacute:"\xc1",acirc:"\xe2",Acirc:"\xc2",acute:"\xb4",aelig:"\xe6",AElig:"\xc6",agrave:"\xe0",Agrave:"\xc0",amp:"&",AMP:"&",aring:"\xe5",Aring:"\xc5",atilde:"\xe3",Atilde:"\xc3",auml:"\xe4",Auml:"\xc4",brvbar:"\xa6",ccedil:"\xe7",Ccedil:"\xc7",cedil:"\xb8",cent:"\xa2",copy:"\xa9",COPY:"\xa9",curren:"\xa4",deg:"\xb0",divide:"\xf7",eacute:"\xe9",Eacute:"\xc9",ecirc:"\xea",Ecirc:"\xca",egrave:"\xe8",Egrave:"\xc8",eth:"\xf0",ETH:"\xd0",euml:"\xeb",Euml:"\xcb",frac12:"\xbd",frac14:"\xbc",frac34:"\xbe",gt:">",GT:">",iacute:"\xed",Iacute:"\xcd",icirc:"\xee",Icirc:"\xce",iexcl:"\xa1",igrave:"\xec",Igrave:"\xcc",iquest:"\xbf",iuml:"\xef",Iuml:"\xcf",laquo:"\xab",lt:"<",LT:"<",macr:"\xaf",micro:"\xb5",middot:"\xb7",nbsp:"\xa0",not:"\xac",ntilde:"\xf1",Ntilde:"\xd1",oacute:"\xf3",Oacute:"\xd3",ocirc:"\xf4",Ocirc:"\xd4",ograve:"\xf2",Ograve:"\xd2",ordf:"\xaa",ordm:"\xba",oslash:"\xf8",Oslash:"\xd8",otilde:"\xf5",Otilde:"\xd5",ouml:"\xf6",Ouml:"\xd6",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:"\xfe",THORN:"\xde",times:"\xd7",uacute:"\xfa",Uacute:"\xda",ucirc:"\xfb",Ucirc:"\xdb",ugrave:"\xf9",Ugrave:"\xd9",uml:"\xa8",uuml:"\xfc",Uuml:"\xdc",yacute:"\xfd",Yacute:"\xdd",yen:"\xa5",yuml:"\xff"},y={0:"\ufffd",128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"},w=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],A=String.fromCharCode,q={}.hasOwnProperty,E=function(e,r){return q.call(e,r)},D=function(e,r){if(!e)return r;var t,n={};for(t in r)n[t]=E(e,t)?e[t]:r[t];return n},x=function(e,r){var t="";return e>=55296&&e<=57343||e>1114111?(r&&C("character reference outside the permissible Unicode range"),"\ufffd"):E(y,e)?(r&&C("disallowed character reference"),y[e]):(r&&function(e,r){for(var t=-1,n=e.length;++t65535&&(t+=A((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=A(e))},T=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},N=function(e){return"&#"+e+";"},C=function(e){throw Error("Parse error: "+e)},L=function(e,r){(r=D(r,L.options)).strict&&h.test(e)&&C("forbidden code point");var t=r.encodeEverything,n=r.useNamedReferences,a=r.allowUnsafeSymbols,o=r.decimal?N:T,i=function(e){return o(e.charCodeAt(0))};return t?(e=e.replace(u,(function(e){return n&&E(p,e)?"&"+p[e]+";":i(e)})),n&&(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),n&&(e=e.replace(l,(function(e){return"&"+p[e]+";"})))):n?(a||(e=e.replace(d,(function(e){return"&"+p[e]+";"}))),e=(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(l,(function(e){return"&"+p[e]+";"}))):a||(e=e.replace(d,i)),e.replace(s,(function(e){var r=e.charCodeAt(0),t=e.charCodeAt(1);return o(1024*(r-55296)+t-56320+65536)})).replace(c,i)};L.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var k=function(e,r){var t=(r=D(r,k.options)).strict;return t&&g.test(e)&&C("malformed character reference"),e.replace(m,(function(e,n,a,o,i,s,u,c,l){var p,d,f,g,h,m;return n?b[h=n]:a?(h=a,(m=o)&&r.isAttributeValue?(t&&"="==m&&C("`&` did not start a character reference"),e):(t&&C("named character reference was not terminated by a semicolon"),v[h]+(m||""))):i?(f=i,d=s,t&&!d&&C("character reference was not terminated by a semicolon"),p=parseInt(f,10),x(p,t)):u?(g=u,d=c,t&&!d&&C("character reference was not terminated by a semicolon"),p=parseInt(g,16),x(p,t)):(t&&C("named character reference was not terminated by a semicolon"),e)}))};k.options={isAttributeValue:!1,strict:!1};var S={version:"1.2.0",encode:L,decode:k,escape:function(e){return e.replace(d,(function(e){return f[e]}))},unescape:k};if(n&&!n.nodeType)if(a)a.exports=S;else for(var F in S)E(S,F)&&(n[F]=S[F]);else t.he=S}(o)}(s,s.exports);var u,c=s.exports,l=i(c),p=function(){function e(e,r){void 0===e&&(e=null),this.parentNode=e,this.childNodes=[],Object.defineProperty(this,"range",{enumerable:!1,writable:!0,configurable:!0,value:null!=r?r:[-1,-1]})}return e.prototype.remove=function(){var e=this;if(this.parentNode){var r=this.parentNode.childNodes;this.parentNode.childNodes=r.filter((function(r){return e!==r})),this.parentNode=null}return this},Object.defineProperty(e.prototype,"innerText",{get:function(){return this.rawText},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textContent",{get:function(){return c.decode(this.rawText)},set:function(e){this.rawText=c.encode(e)},enumerable:!1,configurable:!0}),e}();!function(e){e[e.ELEMENT_NODE=1]="ELEMENT_NODE",e[e.TEXT_NODE=3]="TEXT_NODE",e[e.COMMENT_NODE=8]="COMMENT_NODE"}(u||(u={}));var d,f=u,g=function(e){function r(r,t,n,a){void 0===t&&(t=null),void 0===a&&(a="!--");var o=e.call(this,t,n)||this;return o.rawText=r,o.rawTagName=a,o.nodeType=f.COMMENT_NODE,o}return t(r,e),r.prototype.clone=function(){return new r(this.rawText,null,void 0,this.rawTagName)},Object.defineProperty(r.prototype,"text",{get:function(){return this.rawText},enumerable:!1,configurable:!0}),r.prototype.toString=function(){return"\x3c!--".concat(this.rawText,"--\x3e")},r}(p);!function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(d||(d={}));const h=d.Root,m=d.Text,b=d.Directive,v=d.Comment,y=d.Script,w=d.Style,A=d.Tag,q=d.CDATA,E=d.Doctype;function D(e){return(r=e).type===d.Tag||r.type===d.Script||r.type===d.Style;var r}function x(e){return e.type===d.CDATA}function T(e){return e.type===d.Text}function N(e){return e.type===d.Comment}function C(e){return Object.prototype.hasOwnProperty.call(e,"children")}const L=/["&'<>$\x80-\uFFFF]/g,k=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),S=null!=String.prototype.codePointAt?(e,r)=>e.codePointAt(r):(e,r)=>55296==(64512&e.charCodeAt(r))?1024*(e.charCodeAt(r)-55296)+e.charCodeAt(r+1)-56320+65536:e.charCodeAt(r);function F(e){let r,t="",n=0;for(;null!==(r=L.exec(e));){const a=r.index,o=e.charCodeAt(a),i=k.get(o);void 0!==i?(t+=e.substring(n,a)+i,n=a+1):(t+=`${e.substring(n,a)}&#x${S(e,a).toString(16)};`,n=L.lastIndex+=Number(55296==(64512&o)))}return t+e.substr(n)}function O(e,r){return function(t){let n,a=0,o="";for(;n=e.exec(t);)a!==n.index&&(o+=t.substring(a,n.index)),o+=r.get(n[0].charCodeAt(0)),a=n.index+1;return o+t.substring(a)}}const B=O(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),R=O(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),V=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((e=>[e.toLowerCase(),e]))),U=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((e=>[e.toLowerCase(),e]))),P=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function I(e){return e.replace(/"/g,""")}const H=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function j(e,r={}){const t="length"in e?e:[e];let n="";for(let a=0;a`;case v:return function(e){return`\x3c!--${e.data}--\x3e`}(e);case q:return function(e){return``}(e);case y:case w:case A:return function(e,r){var t;"foreign"===r.xmlMode&&(e.name=null!==(t=V.get(e.name))&&void 0!==t?t:e.name,e.parent&&M.has(e.parent.name)&&(r={...r,xmlMode:!1}));!r.xmlMode&&_.has(e.name)&&(r={...r,xmlMode:"foreign"});let n=`<${e.name}`;const a=function(e,r){var t;if(!e)return;const n=!1===(null!==(t=r.encodeEntities)&&void 0!==t?t:r.decodeEntities)?I:r.xmlMode||"utf8"!==r.encodeEntities?F:B;return Object.keys(e).map((t=>{var a,o;const i=null!==(a=e[t])&&void 0!==a?a:"";return"foreign"===r.xmlMode&&(t=null!==(o=U.get(t))&&void 0!==o?o:t),r.emptyAttrs||r.xmlMode||""!==i?`${t}="${n(i)}"`:t})).join(" ")}(e.attribs,r);a&&(n+=` ${a}`);0===e.children.length&&(r.xmlMode?!1!==r.selfClosingTags:r.selfClosingTags&&H.has(e.name))?(r.xmlMode||(n+=" "),n+="/>"):(n+=">",e.children.length>0&&(n+=j(e.children,r)),!r.xmlMode&&H.has(e.name)||(n+=``));return n}(e,r);case m:return function(e,r){var t;let n=e.data||"";!1===(null!==(t=r.encodeEntities)&&void 0!==t?t:r.decodeEntities)||!r.xmlMode&&e.parent&&P.has(e.parent.name)||(n=r.xmlMode||"utf8"!==r.encodeEntities?F(n):R(n));return n}(e,r)}}const M=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),_=new Set(["svg","math"]);function z(e,r){return j(e,r)}function J(e){return Array.isArray(e)?e.map(J).join(""):C(e)&&!N(e)?J(e.children):T(e)?e.data:""}function Y(e){return C(e)?e.children:[]}function W(e){return e.parent||null}function Z(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){const r=e.parent.children,t=r.lastIndexOf(e);t>=0&&r.splice(t,1)}e.next=null,e.prev=null,e.parent=null}function $(e,r,t=!0,n=1/0){return K(e,Array.isArray(r)?r:[r],t,n)}function K(e,r,t,n){const a=[],o=[r],i=[0];for(;;){if(i[0]>=o[0].length){if(1===i.length)return a;o.shift(),i.shift();continue}const r=o[0][i[0]++];if(e(r)&&(a.push(r),--n<=0))return a;t&&C(r)&&r.children.length>0&&(i.unshift(0),o.unshift(r.children))}}function X(e,r,t=!0){let n=null;for(let a=0;a0&&(n=X(e,o.children,!0)))}return n}const Q={tag_name:e=>"function"==typeof e?r=>D(r)&&e(r.name):"*"===e?D:r=>D(r)&&r.name===e,tag_type:e=>"function"==typeof e?r=>e(r.type):r=>r.type===e,tag_contains:e=>"function"==typeof e?r=>T(r)&&e(r.data):r=>T(r)&&r.data===e};function ee(e,r){return"function"==typeof r?t=>D(t)&&r(t.attribs[e]):t=>D(t)&&t.attribs[e]===r}function re(e,r){return t=>e(t)||r(t)}function te(e){const r=Object.keys(e).map((r=>{const t=e[r];return Object.prototype.hasOwnProperty.call(Q,r)?Q[r](t):ee(r,t)}));return 0===r.length?null:r.reduce(re)}function ne(e,r,t=!0,n=1/0){return $(Q.tag_name(e),r,t,n)}var ae;function oe(e,r){const t=[],n=[];if(e===r)return 0;let a=C(e)?e:e.parent;for(;a;)t.unshift(a),a=a.parent;for(a=C(r)?r:r.parent;a;)n.unshift(a),a=a.parent;const o=Math.min(t.length,n.length);let i=0;for(;iu.indexOf(l)?s===r?ae.FOLLOWING|ae.CONTAINED_BY:ae.FOLLOWING:s===e?ae.PRECEDING|ae.CONTAINS:ae.PRECEDING}!function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(ae||(ae={}));const ie=["url","type","lang"],se=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function ue(e){return ne("media:content",e).map((e=>{const{attribs:r}=e,t={medium:r.medium,isDefault:!!r.isDefault};for(const n of ie)r[n]&&(t[n]=r[n]);for(const n of se)r[n]&&(t[n]=parseInt(r[n],10));return r.expression&&(t.expression=r.expression),t}))}function ce(e,r){return ne(e,r,!0,1)[0]}function le(e,r,t=!1){return J(ne(e,r,t,1)).trim()}function pe(e,r,t,n,a=!1){const o=le(t,n,a);o&&(e[r]=o)}function de(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}var fe,ge,he=Object.freeze({__proto__:null,get DocumentPosition(){return ae},append:function(e,r){Z(r);const{parent:t}=e,n=e.next;if(r.next=n,r.prev=e,e.next=r,r.parent=t,n){if(n.prev=r,t){const e=t.children;e.splice(e.lastIndexOf(n),0,r)}}else t&&t.children.push(r)},appendChild:function(e,r){if(Z(r),r.next=null,r.parent=e,e.children.push(r)>1){const t=e.children[e.children.length-2];t.next=r,r.prev=t}else r.prev=null},compareDocumentPosition:oe,existsOne:function e(r,t){return t.some((t=>D(t)&&(r(t)||e(r,t.children))))},filter:$,find:K,findAll:function(e,r){const t=[],n=[r],a=[0];for(;;){if(a[0]>=n[0].length){if(1===n.length)return t;n.shift(),a.shift();continue}const r=n[0][a[0]++];D(r)&&(e(r)&&t.push(r),r.children.length>0&&(a.unshift(0),n.unshift(r.children)))}},findOne:X,findOneChild:function(e,r){return r.find(e)},getAttributeValue:function(e,r){var t;return null===(t=e.attribs)||void 0===t?void 0:t[r]},getChildren:Y,getElementById:function(e,r,t=!0){return Array.isArray(r)||(r=[r]),X(ee("id",e),r,t)},getElements:function(e,r,t,n=1/0){const a=te(e);return a?$(a,r,t,n):[]},getElementsByTagName:ne,getElementsByTagType:function(e,r,t=!0,n=1/0){return $(Q.tag_type(e),r,t,n)},getFeed:function(e){const r=ce(de,e);return r?"feed"===r.name?function(e){var r;const t=e.children,n={type:"atom",items:ne("entry",t).map((e=>{var r;const{children:t}=e,n={media:ue(t)};pe(n,"id","id",t),pe(n,"title","title",t);const a=null===(r=ce("link",t))||void 0===r?void 0:r.attribs.href;a&&(n.link=a);const o=le("summary",t)||le("content",t);o&&(n.description=o);const i=le("updated",t);return i&&(n.pubDate=new Date(i)),n}))};pe(n,"id","id",t),pe(n,"title","title",t);const a=null===(r=ce("link",t))||void 0===r?void 0:r.attribs.href;a&&(n.link=a);pe(n,"description","subtitle",t);const o=le("updated",t);o&&(n.updated=new Date(o));return pe(n,"author","email",t,!0),n}(r):function(e){var r,t;const n=null!==(t=null===(r=ce("channel",e.children))||void 0===r?void 0:r.children)&&void 0!==t?t:[],a={type:e.name.substr(0,3),id:"",items:ne("item",e.children).map((e=>{const{children:r}=e,t={media:ue(r)};pe(t,"id","guid",r),pe(t,"title","title",r),pe(t,"link","link",r),pe(t,"description","description",r);const n=le("pubDate",r)||le("dc:date",r);return n&&(t.pubDate=new Date(n)),t}))};pe(a,"title","title",n),pe(a,"link","link",n),pe(a,"description","description",n);const o=le("lastBuildDate",n);o&&(a.updated=new Date(o));return pe(a,"author","managingEditor",n,!0),a}(r):null},getInnerHTML:function(e,r){return C(e)?e.children.map((e=>z(e,r))).join(""):""},getName:function(e){return e.name},getOuterHTML:z,getParent:W,getSiblings:function(e){const r=W(e);if(null!=r)return Y(r);const t=[e];let{prev:n,next:a}=e;for(;null!=n;)t.unshift(n),({prev:n}=n);for(;null!=a;)t.push(a),({next:a}=a);return t},getText:function e(r){return Array.isArray(r)?r.map(e).join(""):D(r)?"br"===r.name?"\n":e(r.children):x(r)?e(r.children):T(r)?r.data:""},hasAttrib:function(e,r){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,r)&&null!=e.attribs[r]},hasChildren:C,innerText:function e(r){return Array.isArray(r)?r.map(e).join(""):C(r)&&(r.type===d.Tag||x(r))?e(r.children):T(r)?r.data:""},isCDATA:x,isComment:N,isDocument:function(e){return e.type===d.Root},isTag:D,isText:T,nextElementSibling:function(e){let{next:r}=e;for(;null!==r&&!D(r);)({next:r}=r);return r},prepend:function(e,r){Z(r);const{parent:t}=e;if(t){const n=t.children;n.splice(n.indexOf(e),0,r)}e.prev&&(e.prev.next=r),r.parent=t,r.prev=e.prev,r.next=e,e.prev=r},prependChild:function(e,r){if(Z(r),r.parent=e,r.prev=null,1!==e.children.unshift(r)){const t=e.children[1];t.prev=r,r.next=t}else r.next=null},prevElementSibling:function(e){let{prev:r}=e;for(;null!==r&&!D(r);)({prev:r}=r);return r},removeElement:Z,removeSubsets:function(e){let r=e.length;for(;--r>=0;){const t=e[r];if(r>0&&e.lastIndexOf(t,r-1)>=0)e.splice(r,1);else for(let n=t.parent;n;n=n.parent)if(e.includes(n)){e.splice(r,1);break}}return e},replaceElement:function(e,r){const t=r.prev=e.prev;t&&(t.next=r);const n=r.next=e.next;n&&(n.prev=r);const a=r.parent=e.parent;if(a){const t=a.children;t[t.lastIndexOf(e)]=r,e.parent=null}},testElement:function(e,r){const t=te(e);return!t||t(r)},textContent:J,uniqueSort:function(e){return(e=e.filter(((e,r,t)=>!t.includes(e,r+1)))).sort(((e,r)=>{const t=oe(e,r);return t&ae.PRECEDING?-1:t&ae.FOLLOWING?1:0})),e}}),me=i({trueFunc:function(){return!0},falseFunc:function(){return!1}});!function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"}(fe||(fe={})),function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"}(ge||(ge={}));const be=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,ve=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,ye=new Map([[126,ge.Element],[94,ge.Start],[36,ge.End],[42,ge.Any],[33,ge.Not],[124,ge.Hyphen]]),we=new Set(["has","not","matches","is","where","host","host-context"]);const Ae=new Set(["contains","icontains"]);function qe(e,r,t){const n=parseInt(r,16)-65536;return n!=n||t?r:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)}function Ee(e){return e.replace(ve,qe)}function De(e){return 39===e||34===e}function xe(e){return 32===e||9===e||10===e||12===e||13===e}function Te(e){const r=[],t=Ne(r,`${e}`,0);if(t0&&t0&&function(e){switch(e.type){case fe.Adjacent:case fe.Child:case fe.Descendant:case fe.Parent:case fe.Sibling:case fe.ColumnCombinator:return!0;default:return!1}}(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function c(e){n.length>0&&n[n.length-1].type===fe.Descendant?n[n.length-1].type=e:(u(),n.push({type:e}))}function l(e,r){n.push({type:fe.Attribute,name:e,action:r,value:a(1),namespace:null,ignoreCase:"quirks"})}function p(){if(n.length&&n[n.length-1].type===fe.Descendant&&n.pop(),0===n.length)throw new Error("Empty sub-selector");e.push(n)}if(o(0),r.length===t)return t;e:for(;t=0&&n>=1)):e.type===fe.Pseudo&&(e.data?"has"===e.name||"contains"===e.name?n=0:Array.isArray(e.data)?(n=Math.min(...e.data.map((e=>Math.min(...e.map(Fe))))),n<0&&(n=0)):n=2:n=3),n}const Oe=/[-[\]{}()*+?.,\\^$|#\s]/g;function Be(e){return e.replace(Oe,"\\$&")}const Re=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function Ve(e,r){return"boolean"==typeof e.ignoreCase?e.ignoreCase:"quirks"===e.ignoreCase?!!r.quirksMode:!r.xmlMode&&Re.has(e.name)}const Ue={equals(e,r,t){const{adapter:n}=t,{name:a}=r;let{value:o}=r;return Ve(r,t)?(o=o.toLowerCase(),r=>{const t=n.getAttributeValue(r,a);return null!=t&&t.length===o.length&&t.toLowerCase()===o&&e(r)}):r=>n.getAttributeValue(r,a)===o&&e(r)},hyphen(e,r,t){const{adapter:n}=t,{name:a}=r;let{value:o}=r;const i=o.length;return Ve(r,t)?(o=o.toLowerCase(),function(r){const t=n.getAttributeValue(r,a);return null!=t&&(t.length===i||"-"===t.charAt(i))&&t.substr(0,i).toLowerCase()===o&&e(r)}):function(r){const t=n.getAttributeValue(r,a);return null!=t&&(t.length===i||"-"===t.charAt(i))&&t.substr(0,i)===o&&e(r)}},element(e,r,t){const{adapter:n}=t,{name:a,value:o}=r;if(/\s/.test(o))return me.falseFunc;const i=new RegExp(`(?:^|\\s)${Be(o)}(?:$|\\s)`,Ve(r,t)?"i":"");return function(r){const t=n.getAttributeValue(r,a);return null!=t&&t.length>=o.length&&i.test(t)&&e(r)}},exists:(e,{name:r},{adapter:t})=>n=>t.hasAttrib(n,r)&&e(n),start(e,r,t){const{adapter:n}=t,{name:a}=r;let{value:o}=r;const i=o.length;return 0===i?me.falseFunc:Ve(r,t)?(o=o.toLowerCase(),r=>{const t=n.getAttributeValue(r,a);return null!=t&&t.length>=i&&t.substr(0,i).toLowerCase()===o&&e(r)}):r=>{var t;return!!(null===(t=n.getAttributeValue(r,a))||void 0===t?void 0:t.startsWith(o))&&e(r)}},end(e,r,t){const{adapter:n}=t,{name:a}=r;let{value:o}=r;const i=-o.length;return 0===i?me.falseFunc:Ve(r,t)?(o=o.toLowerCase(),r=>{var t;return(null===(t=n.getAttributeValue(r,a))||void 0===t?void 0:t.substr(i).toLowerCase())===o&&e(r)}):r=>{var t;return!!(null===(t=n.getAttributeValue(r,a))||void 0===t?void 0:t.endsWith(o))&&e(r)}},any(e,r,t){const{adapter:n}=t,{name:a,value:o}=r;if(""===o)return me.falseFunc;if(Ve(r,t)){const r=new RegExp(Be(o),"i");return function(t){const i=n.getAttributeValue(t,a);return null!=i&&i.length>=o.length&&r.test(i)&&e(t)}}return r=>{var t;return!!(null===(t=n.getAttributeValue(r,a))||void 0===t?void 0:t.includes(o))&&e(r)}},not(e,r,t){const{adapter:n}=t,{name:a}=r;let{value:o}=r;return""===o?r=>!!n.getAttributeValue(r,a)&&e(r):Ve(r,t)?(o=o.toLowerCase(),r=>{const t=n.getAttributeValue(r,a);return(null==t||t.length!==o.length||t.toLowerCase()!==o)&&e(r)}):r=>n.getAttributeValue(r,a)!==o&&e(r)}},Pe=new Set([9,10,12,13,32]),Ie="0".charCodeAt(0),He="9".charCodeAt(0);function je(e){return function(e){const r=e[0],t=e[1]-1;if(t<0&&r<=0)return me.falseFunc;if(-1===r)return e=>e<=t;if(0===r)return e=>e===t;if(1===r)return t<0?me.trueFunc:e=>e>=t;const n=Math.abs(r),a=(t%n+n)%n;return r>1?e=>e>=t&&e%n===a:e=>e<=t&&e%n===a}(function(e){if("even"===(e=e.trim().toLowerCase()))return[2,0];if("odd"===e)return[2,1];let r=0,t=0,n=o(),a=i();if(r=Ie&&e.charCodeAt(r)<=He;)n=10*n+(e.charCodeAt(r)-Ie),r++;return r===t?null:n}function s(){for(;r{const n=r.getParent(t);return null!=n&&r.isTag(n)&&e(t)}}const Me={contains:(e,r,{adapter:t})=>function(n){return e(n)&&t.getText(n).includes(r)},icontains(e,r,{adapter:t}){const n=r.toLowerCase();return function(r){return e(r)&&t.getText(r).toLowerCase().includes(n)}},"nth-child"(e,r,{adapter:t,equals:n}){const a=je(r);return a===me.falseFunc?me.falseFunc:a===me.trueFunc?Ge(e,t):function(r){const o=t.getSiblings(r);let i=0;for(let e=0;e=0&&!n(r,o[e]);e--)t.isTag(o[e])&&i++;return a(i)&&e(r)}},"nth-of-type"(e,r,{adapter:t,equals:n}){const a=je(r);return a===me.falseFunc?me.falseFunc:a===me.trueFunc?Ge(e,t):function(r){const o=t.getSiblings(r);let i=0;for(let e=0;e=0;e--){const a=o[e];if(n(r,a))break;t.isTag(a)&&t.getName(a)===t.getName(r)&&i++}return a(i)&&e(r)}},root:(e,r,{adapter:t})=>r=>{const n=t.getParent(r);return(null==n||!t.isTag(n))&&e(r)},scope(e,r,t,n){const{equals:a}=t;return n&&0!==n.length?1===n.length?r=>a(n[0],r)&&e(r):r=>n.includes(r)&&e(r):Me.root(e,r,t)},hover:_e("isHovered"),visited:_e("isVisited"),active:_e("isActive")};function _e(e){return function(r,t,{adapter:n}){const a=n[e];return"function"!=typeof a?me.falseFunc:function(e){return a(e)&&r(e)}}}const ze={empty:(e,{adapter:r})=>!r.getChildren(e).some((e=>r.isTag(e)||""!==r.getText(e))),"first-child"(e,{adapter:r,equals:t}){if(r.prevElementSibling)return null==r.prevElementSibling(e);const n=r.getSiblings(e).find((e=>r.isTag(e)));return null!=n&&t(e,n)},"last-child"(e,{adapter:r,equals:t}){const n=r.getSiblings(e);for(let a=n.length-1;a>=0;a--){if(t(e,n[a]))return!0;if(r.isTag(n[a]))break}return!1},"first-of-type"(e,{adapter:r,equals:t}){const n=r.getSiblings(e),a=r.getName(e);for(let o=0;o=0;o--){const i=n[o];if(t(e,i))return!0;if(r.isTag(i)&&r.getName(i)===a)break}return!1},"only-of-type"(e,{adapter:r,equals:t}){const n=r.getName(e);return r.getSiblings(e).every((a=>t(e,a)||!r.isTag(a)||r.getName(a)!==n))},"only-child":(e,{adapter:r,equals:t})=>r.getSiblings(e).every((n=>t(e,n)||!r.isTag(n)))};function Je(e,r,t,n){if(null===t){if(e.length>n)throw new Error(`Pseudo-class :${r} requires an argument`)}else if(e.length===n)throw new Error(`Pseudo-class :${r} doesn't have any arguments`)}const Ye={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",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 )",enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"},We={};function Ze(e,r){const t=r.getSiblings(e);if(t.length<=1)return[];const n=t.indexOf(e);return n<0||n===t.length-1?[]:t.slice(n+1).filter(r.isTag)}function $e(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}const Ke=(e,r,t,n,a)=>{const o=a(r,$e(t),n);return o===me.trueFunc?e:o===me.falseFunc?me.falseFunc:r=>o(r)&&e(r)},Xe={is:Ke,matches:Ke,where:Ke,not(e,r,t,n,a){const o=a(r,$e(t),n);return o===me.falseFunc?e:o===me.trueFunc?me.falseFunc:r=>!o(r)&&e(r)},has(e,r,t,n,a){const{adapter:o}=t,i=$e(t);i.relativeSelector=!0;const s=r.some((e=>e.some(Le)))?[We]:void 0,u=a(r,i,s);if(u===me.falseFunc)return me.falseFunc;const c=function(e,r){return e===me.falseFunc?me.falseFunc:t=>r.isTag(t)&&e(t)}(u,o);if(s&&u!==me.trueFunc){const{shouldTestNextSiblings:r=!1}=u;return t=>{if(!e(t))return!1;s[0]=t;const n=o.getChildren(t),a=r?[...n,...Ze(t,o)]:n;return o.existsOne(c,a)}}return r=>e(r)&&o.existsOne(c,o.getChildren(r))}};function Qe(e,r){const t=r.getParent(e);return t&&r.isTag(t)?t:null}function er(e,r,t,n,a){const{adapter:o,equals:i}=t;switch(r.type){case fe.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case fe.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case fe.Attribute:if(null!=r.namespace)throw new Error("Namespaced attributes are not yet supported by css-select");return t.xmlMode&&!t.lowerCaseAttributeNames||(r.name=r.name.toLowerCase()),Ue[r.action](e,r,t);case fe.Pseudo:return function(e,r,t,n,a){var o;const{name:i,data:s}=r;if(Array.isArray(s)){if(!(i in Xe))throw new Error(`Unknown pseudo-class :${i}(${s})`);return Xe[i](e,s,t,n,a)}const u=null===(o=t.pseudos)||void 0===o?void 0:o[i],c="string"==typeof u?u:Ye[i];if("string"==typeof c){if(null!=s)throw new Error(`Pseudo ${i} doesn't have any arguments`);const r=Te(c);return Xe.is(e,r,t,n,a)}if("function"==typeof u)return Je(u,i,s,1),r=>u(r,s)&&e(r);if(i in Me)return Me[i](e,s,t,n);if(i in ze){const r=ze[i];return Je(r,i,s,2),n=>r(n,t,s)&&e(n)}throw new Error(`Unknown pseudo-class :${i}`)}(e,r,t,n,a);case fe.Tag:{if(null!=r.namespace)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:n}=r;return t.xmlMode&&!t.lowerCaseTags||(n=n.toLowerCase()),function(r){return o.getName(r)===n&&e(r)}}case fe.Descendant:{if(!1===t.cacheResults||"undefined"==typeof WeakSet)return function(r){let t=r;for(;t=Qe(t,o);)if(e(t))return!0;return!1};const r=new WeakSet;return function(t){let n=t;for(;n=Qe(n,o);)if(!r.has(n)){if(o.isTag(n)&&e(n))return!0;r.add(n)}return!1}}case"_flexibleDescendant":return function(r){let t=r;do{if(e(t))return!0}while(t=Qe(t,o));return!1};case fe.Parent:return function(r){return o.getChildren(r).some((r=>o.isTag(r)&&e(r)))};case fe.Child:return function(r){const t=o.getParent(r);return null!=t&&o.isTag(t)&&e(t)};case fe.Sibling:return function(r){const t=o.getSiblings(r);for(let n=0;ne.some(rr))))}const tr={type:fe.Descendant},nr={type:"_flexibleDescendant"},ar={type:fe.Pseudo,name:"scope",data:null};function or(e,r,t){var n;e.forEach(Se),t=null!==(n=r.context)&&void 0!==n?n:t;const a=Array.isArray(t),o=t&&(Array.isArray(t)?t:[t]);if(!1!==r.relativeSelector)!function(e,{adapter:r},t){const n=!!(null==t?void 0:t.every((e=>{const t=r.isTag(e)&&r.getParent(e);return e===We||t&&r.isTag(t)})));for(const a of e){if(a.length>0&&Le(a[0])&&a[0].type!==fe.Descendant);else{if(!n||a.some(rr))continue;a.unshift(tr)}a.unshift(ar)}}(e,r,o);else if(e.some((e=>e.length>0&&Le(e[0]))))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let i=!1;const s=e.map((e=>{if(e.length>=2){const[r,t]=e;r.type!==fe.Pseudo||"scope"!==r.name||(a&&t.type===fe.Descendant?e[1]=nr:t.type!==fe.Adjacent&&t.type!==fe.Sibling||(i=!0))}return function(e,r,t){var n;return e.reduce(((e,n)=>e===me.falseFunc?me.falseFunc:er(e,n,r,t,or)),null!==(n=r.rootFunc)&&void 0!==n?n:me.trueFunc)}(e,r,o)})).reduce(ir,me.falseFunc);return s.shouldTestNextSiblings=i,s}function ir(e,r){return r===me.falseFunc||e===me.trueFunc?e:e===me.falseFunc||r===me.trueFunc?r:function(t){return e(t)||r(t)}}const sr=(e,r)=>e===r,ur={adapter:he,equals:sr};function cr(e){return function(r,t,n){const a=function(e){var r,t,n,a;const o=null!=e?e:ur;return null!==(r=o.adapter)&&void 0!==r||(o.adapter=he),null!==(t=o.equals)&&void 0!==t||(o.equals=null!==(a=null===(n=o.adapter)||void 0===n?void 0:n.equals)&&void 0!==a?a:sr),o}(n);"function"!=typeof r&&(r=function(e,r,t){return or("string"==typeof e?Te(e):e,r,t)}(r,a,t));const o=function(e,r,t=!1){t&&(e=function(e,r){const t=Array.isArray(e)?e.slice(0):[e],n=t.length;for(let a=0;ae!==me.falseFunc&&r&&0!==r.length?t.adapter.findAll(e,r):[])),pr=cr(((e,r,t)=>e!==me.falseFunc&&r&&0!==r.length?t.adapter.findOne(e,r):null));function dr(e){return e[e.length-1]}function fr(e){return e&&e.nodeType===f.ELEMENT_NODE}function gr(e,r){return fr(e)?e.getAttribute(r):void 0}function hr(e){return e&&e.childNodes}function mr(e){return e?e.parentNode:null}var br={isTag:fr,getAttributeValue:gr,getName:function(e){return(e&&e.rawTagName||"").toLowerCase()},getChildren:hr,getParent:mr,getText:function(e){return e.text},removeSubsets:function(e){for(var r,t,n,a=e.length;--a>-1;){for(r=t=e[a],e[a]=null,n=!0;t;){if(e.indexOf(t)>-1){n=!1,e.splice(a,1);break}t=mr(t)}n&&(e[a]=r)}return e},existsOne:function e(r,t){return t.some((function(t){return!!fr(t)&&(r(t)||e(r,hr(t)))}))},getSiblings:function(e){var r=mr(e);return r?hr(r):[]},hasAttrib:function(e,r){return void 0!==gr(e,r)},findOne:function e(r,t){for(var n=null,a=0,o=null==t?void 0:t.length;a0&&(n=e(r,s))}}return n},findAll:function e(r,t){for(var n=[],a=0,o=t.length;a"):"<".concat(e).concat(r,">").concat(t,"")},e.prototype.isVoidElement=function(e){return this.voidTags.has(e)},e}(),yr=function(e){function r(r,t,n){void 0===t&&(t=null);var a=e.call(this,t,n)||this;return a.nodeType=f.TEXT_NODE,a.rawTagName="",a._rawText=r,a}return t(r,e),r.prototype.clone=function(){return new r(this._rawText,null)},Object.defineProperty(r.prototype,"rawText",{get:function(){return this._rawText},set:function(e){this._rawText=e,this._trimmedRawText=void 0,this._trimmedText=void 0},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"trimmedRawText",{get:function(){return void 0!==this._trimmedRawText||(this._trimmedRawText=wr(this.rawText)),this._trimmedRawText},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"trimmedText",{get:function(){return void 0!==this._trimmedText||(this._trimmedText=wr(this.text)),this._trimmedText},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"text",{get:function(){return c.decode(this.rawText)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isWhitespace",{get:function(){return/^(\s| )*$/.test(this.rawText)},enumerable:!1,configurable:!0}),r.prototype.toString=function(){return this.rawText},r}(p);function wr(e){for(var r,t,n=0;n>=0&&n0&&/[^\S\r\n]/.test(e[r-1]),o=t0&&r.push(e=[]),n.childNodes.forEach(t),e.length>0&&r.push(e=[])):n.childNodes.forEach(t);else if(n.nodeType===f.TEXT_NODE)if(n.isWhitespace)e.prependWhitespace=!0;else{var a=n.trimmedText;e.prependWhitespace&&(a=" ".concat(a),e.prependWhitespace=!1),e.push(a)}}(this),r.map((function(e){return e.join("").replace(/\s{2,}/g," ")})).join("\n").replace(/\s+$/,"")},enumerable:!1,configurable:!0}),r.prototype.toString=function(){var e=this.rawTagName;if(e){var r=this.rawAttrs?" ".concat(this.rawAttrs):"";return this.voidTag.formatNode(e,r,this.innerHTML)}return this.innerHTML},Object.defineProperty(r.prototype,"innerHTML",{get:function(){return this.childNodes.map((function(e){return e.toString()})).join("")},set:function(e){var r=Sr(e,this._parseOptions),t=r.childNodes.length?r.childNodes:[new yr(e,this)];Fr(t,this),Fr(this.childNodes,null),this.childNodes=t},enumerable:!1,configurable:!0}),r.prototype.set_content=function(e,r){if(void 0===r&&(r={}),e instanceof p)e=[e];else if("string"==typeof e){var t=Sr(e,r=n(n({},this._parseOptions),r));e=t.childNodes.length?t.childNodes:[new yr(t.innerHTML,this)]}return Fr(this.childNodes,null),Fr(e,this),this.childNodes=e,this},r.prototype.replaceWith=function(){for(var e=this,r=[],t=0;t-1&&(t.rawText=t.rawText.substr(0,n),this.childNodes.length=r+1)}}return this},Object.defineProperty(r.prototype,"structure",{get:function(){var e=[],r=0;function t(t){e.push(" ".repeat(r)+t)}return function e(n){var a=n.id?"#".concat(n.id):"",o=n.classList.length?".".concat(n.classList.value.join(".")):"";t("".concat(n.rawTagName).concat(a).concat(o)),r++,n.childNodes.forEach((function(r){r.nodeType===f.ELEMENT_NODE?e(r):r.nodeType===f.TEXT_NODE&&(r.isWhitespace||t("#text"))})),r--}(this),e.join("\n")},enumerable:!1,configurable:!0}),r.prototype.removeWhitespace=function(){var e=this,r=0;this.childNodes.forEach((function(t){if(t.nodeType===f.TEXT_NODE){if(t.isWhitespace)return;t.rawText=t.trimmedRawText}else t.nodeType===f.ELEMENT_NODE&&t.removeWhitespace();e.childNodes[r++]=t})),this.childNodes.length=r;var t=Object.keys(this.rawAttributes).map((function(r){var t=e.rawAttributes[r];return"".concat(r,"=").concat(JSON.stringify(t))})).join(" ");return this.rawAttrs=t,delete this._rawAttrs,this},r.prototype.querySelectorAll=function(e){return lr(e,this,{xmlMode:!0,adapter:br})},r.prototype.querySelector=function(e){return pr(e,this,{xmlMode:!0,adapter:br})},r.prototype.getElementsByTagName=function(e){for(var r=e.toUpperCase(),t=[],n=[],a=this,o=0;void 0!==o;){var i=void 0;do{i=a.childNodes[o++]}while(o0&&(n.push(o),a=i,o=0)):(a=a.parentNode,o=n.pop())}return t},r.prototype.getElementById=function(e){for(var r=[],t=this,n=0;void 0!==n;){var a=void 0;do{a=t.childNodes[n++]}while(n0&&(r.push(n),t=a,n=0)}}else t=t.parentNode,n=r.pop()}return null},r.prototype.closest=function(e){var r=new Map,t=this,a=null;function o(e,t){for(var n=null,a=0,i=t.length;a0;){if(this===e[--r])return e[r-1]||null}return null}},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"previousElementSibling",{get:function(){if(this.parentNode){for(var e=this.parentNode.childNodes,t=e.length,n=!1;t>0;){var a=e[--t];if(n){if(a instanceof r)return a||null}else this===a&&(n=!0)}return null}},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"classNames",{get:function(){return this.classList.toString()},enumerable:!1,configurable:!0}),r.prototype.clone=function(){return Sr(this.toString(),this._parseOptions).firstChild},r}(p),xr=/|<(\/?)([a-zA-Z][-.:0-9_a-zA-Z]*)((?:\s+[^>]*?(?:(?:'[^']*')|(?:"[^"]*"))?)*)\s*(\/?)>/g,Tr=/(?:^|\s)(id|class)\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+)/gi,Nr={li:{li:!0,LI:!0},LI:{li:!0,LI:!0},p:{p:!0,div:!0,P:!0,DIV:!0},P:{p:!0,div:!0,P:!0,DIV:!0},b:{div:!0,DIV:!0},B:{div:!0,DIV:!0},td:{td:!0,th:!0,TD:!0,TH:!0},TD:{td:!0,th:!0,TD:!0,TH:!0},th:{td:!0,th:!0,TD:!0,TH:!0},TH:{td:!0,th:!0,TD:!0,TH:!0},h1:{h1:!0,H1:!0},H1:{h1:!0,H1:!0},h2:{h2:!0,H2:!0},H2:{h2:!0,H2:!0},h3:{h3:!0,H3:!0},H3:{h3:!0,H3:!0},h4:{h4:!0,H4:!0},H4:{h4:!0,H4:!0},h5:{h5:!0,H5:!0},H5:{h5:!0,H5:!0},h6:{h6:!0,H6:!0},H6:{h6:!0,H6:!0}},Cr={li:{ul:!0,ol:!0,UL:!0,OL:!0},LI:{ul:!0,ol:!0,UL:!0,OL:!0},a:{div:!0,DIV:!0},A:{div:!0,DIV:!0},b:{div:!0,DIV:!0},B:{div:!0,DIV:!0},i:{div:!0,DIV:!0},I:{div:!0,DIV:!0},p:{div:!0,DIV:!0},P:{div:!0,DIV:!0},td:{tr:!0,table:!0,TR:!0,TABLE:!0},TD:{tr:!0,table:!0,TR:!0,TABLE:!0},th:{tr:!0,table:!0,TR:!0,TABLE:!0},TH:{tr:!0,table:!0,TR:!0,TABLE:!0}},Lr="documentfragmentcontainer";function kr(e,r){var t,n;void 0===r&&(r={});var a=new vr(null===(t=null==r?void 0:r.voidTag)||void 0===t?void 0:t.closingSlash,null===(n=null==r?void 0:r.voidTag)||void 0===n?void 0:n.tags),o=r.blockTextElements||{script:!0,noscript:!0,style:!0,pre:!0},i=Object.keys(o),s=i.map((function(e){return new RegExp("^".concat(e,"$"),"i")})),u=i.filter((function(e){return Boolean(o[e])})).map((function(e){return new RegExp("^".concat(e,"$"),"i")}));function c(e){return u.some((function(r){return r.test(e)}))}function l(e){return s.some((function(r){return r.test(e)}))}var p,d=function(e,r){return[e-q,r-q]},f=new Dr(null,{},"",null,[0,e.length],a,r),h=f,m=[f],b=-1,v=void 0;e="<".concat(Lr,">").concat(e,"");for(var y=r.lowerCaseTagName,w=r.fixNestedATags,A=e.length-(Lr.length+2),q=Lr.length+2;p=xr.exec(e);){var E=p[0],D=p[1],x=p[2],T=p[3],N=p[4],C=E.length,L=xr.lastIndex-C,k=xr.lastIndex;if(b>-1&&b+C"),j=y?e.toLocaleLowerCase().indexOf(H,xr.lastIndex):e.indexOf(H,xr.lastIndex),G=-1===j?A:j;if(c(x))(S=e.substring(P,G)).length>0&&/\S/.test(S)&&h.appendChild(new yr(S,h,d(P,G)));-1===j?b=xr.lastIndex=e.length+1:(b=xr.lastIndex=j+H.length,D="/")}}if(D||N||a.isVoidElement(x))for(;;){if(null==v||"a"!==x&&"A"!==x||(v=void 0),h.rawTagName===x){h.range[1]=d(-1,Math.max(b,k))[1],m.pop(),h=dr(m);break}U=h.tagName;if(!Cr[U]||!Cr[U][x])break;m.pop(),h=dr(m)}}else if(r.comment){var S=e.substring(L+4,k-3);h.appendChild(new g(S,h,d(L,k)))}}return m}function Sr(e,r){void 0===r&&(r={});for(var t=kr(e,r),n=t[0],a=function(){var e=t.pop(),n=dr(t);e.parentNode&&e.parentNode.parentNode&&(e.parentNode===n&&e.tagName===n.tagName?!0!==r.parseNoneClosedTags&&(n.removeChild(e),e.childNodes.forEach((function(e){n.parentNode.appendChild(e)})),t.pop()):!0!==r.parseNoneClosedTags&&(n.removeChild(e),e.childNodes.forEach((function(e){n.appendChild(e)}))))};t.length>1;)a();return n}function Fr(e,r){return e.map((function(e){return e.parentNode=r,e}))}function Or(e,r){void 0===r&&(r={});var t=kr(e,r);return Boolean(1===t.length)}function Br(e,r){return void 0===r&&(r={}),Sr(e,r)}return Br.parse=Sr,Br.HTMLElement=Dr,Br.CommentNode=g,Br.valid=Or,Br.Node=p,Br.TextNode=yr,Br.NodeType=f,e.CommentNode=g,e.HTMLElement=Dr,e.Node=p,e.NodeType=f,e.TextNode=yr,e.default=Br,e.parse=Br,e.valid=Or,Object.defineProperty(e,"__esModule",{value:!0}),e}({}); - diff --git a/js/core/uz3lib.js b/js/core/uz3lib.js deleted file mode 100644 index f496428..0000000 --- a/js/core/uz3lib.js +++ /dev/null @@ -1,5 +0,0 @@ -const cheerio = createCheerio(); -const Crypto = createCryptoJS(); -const Encrypt = loadJSEncrypt(); -// 推荐优先使用 cheerio, parse 后期可能会移除 -const parse = node_html_parser.parse; diff --git a/js/core/uzHome.js b/js/core/uzHome.js deleted file mode 100644 index 762da0c..0000000 --- a/js/core/uzHome.js +++ /dev/null @@ -1,153 +0,0 @@ -/** - * @file 首页推荐扩展 - */ - -//MARK: - 列表展示 UI类型 如需添加更多 UI 类型请联系 https://t.me/uzVideoAppbot -const UIType = { - /** - * 轮播海报 - */ - banner: "banner", - - /** - * 横滑小海报 - */ - smallCard: "smallCard", - - /** - * 横滑大海报 - */ - largeCard: "largeCard", -}; - -//MARK: - 单个广告位展示数据 -/** - * UI 展示数据 - */ -class RepAd { - constructor() { - /** - * UI 类型 - * @type {UIType} - */ - this.uiType = UIType.smallCard; - - /** - * 海报宽高比 - */ - this.ratio = 10.0 / 16.0; - - /** - * 标题 为空不展示标题 - * @type {string} - */ - this.title = ""; - - /** - * 展示数据 - * @type {VideoDetail} 必要字段 vod_name、vod_pic, - * 次要 vod_remarks(海报上的小标签), - * 后续用于提高匹配度的字段 vod_year vod_director type_name - */ - this.data = []; - } -} - -//MARK: - tab 列表数据 -/** - * tab列表数据,data 与 filter 二选一 - * 当有 filter 时展示为筛选列表样式 - * 当有 data 时展示为普通列表样式 - */ -class RepTabList { - constructor() { - /** - * tab 列表数据 - * @type {Array } - */ - this.data = []; - - /** - * 筛选列表 - * @type {FilterTitle[]} - */ - this.filter = []; - - this.error = ""; - } -} - -class HomeTabModel { - constructor() { - /** - * 当前分类的链接 - **/ - this.id = ""; - - /** - * 分类名称 - */ - this.name = ""; - - /** - * 是否是筛选列表 - */ - this.isFilter = false; - - /** - * 扩展运行标识 ** uzApp 运行时自动赋值,请勿修改 ** - */ - this.uzTag = ""; - } -} - -//MARK: - 首页数据 -/** - * 首页数据 - */ -class RepHome { - constructor() { - /** - * 各 tab 页面名称,用于 getTab() 入参 - * @type {Array } - */ - this.data = []; - this.error = ""; - } -} - -//MARK:- 首页扩展类 -/** - * 首页扩展,固定实例名称为 uzHomeJs,(例如 const uzHomeJs = new UZHomeJS();) - */ -class UZHome { - /** - * 获取首页 - * @returns {Promise} - */ - async getHome() { - let repData = new RepHome(); - return JSON.stringify(repData); - } - - /** - * 获取 tab - * @param {UZArgs} args 主要参数 args.url args.page - * @returns {Promise} - */ - async getTab(args) { - let repData = new RepTabList(); - return JSON.stringify(repData); - } - - /** - * 获取筛选列表数据 - * 当 getTab() 返回 RepTabList.filter 时调用 - * @param {UZSubclassVideoListArgs} args 主要参数 args.mainClassId(即 VideoClass.id) 、 args.filter( 按 getTab() 返回的 filter 顺序传入) - * @returns {Promise}返回筛选列表 - */ - async getFilterList(args) { - let repData = new RepVideoList(); - return JSON.stringify(repData); - } -} diff --git a/js/core/uzUtils.js b/js/core/uzUtils.js deleted file mode 100644 index 0f8f18b..0000000 --- a/js/core/uzUtils.js +++ /dev/null @@ -1,200 +0,0 @@ -/** - * @file 工具类 - */ - -class UZUtils { - /** - * 从链接中获取域名 - * @param {string} url - * @returns - */ - static getHostFromURL(url) { - const protocolEndIndex = url.indexOf("://"); - if (protocolEndIndex === -1) { - return null; - } - const hostStartIndex = protocolEndIndex + 3; - const hostEndIndex = url.indexOf("/", hostStartIndex); - const host = - hostEndIndex === -1 - ? url.slice(hostStartIndex) - : url.slice(hostStartIndex, hostEndIndex); - - return `${url.slice(0, protocolEndIndex + 3)}${host}`; - } - - /** - * 去除尾部的斜杠 - * @param {string} str - * @returns - */ - static removeTrailingSlash(str) { - if (str.endsWith("/")) { - return str.slice(0, -1); - } - return str; - } - - /** - * 根据正则表达式获取字符串 - * @param {*} pattern - * @param {string} str - * @returns {string} - */ - static getStrByRegexDefault(pattern, str) { - let matcher = pattern.exec(str); - if (matcher !== null) { - if (matcher.length >= 1) { - if (matcher.length >= 1) return matcher[1]; - } - } - return str; - } - - /** - * 计算最长公共子串 - * @param {string} s1 - * @param {string} s2 - * @returns - */ - static lcs(s1, s2) { - const m = s1.length, - n = s2.length; - const dp = Array.from({ length: m + 1 }, () => Array(n + 1).fill(0)); - let maxLength = 0, - endIndex = 0; - - for (let i = 1; i <= m; i++) { - for (let j = 1; j <= n; j++) { - if (s1[i - 1] === s2[j - 1]) { - dp[i][j] = dp[i - 1][j - 1] + 1; - if (dp[i][j] > maxLength) { - maxLength = dp[i][j]; - endIndex = i - 1; - } - } - } - } - - return s1.substring(endIndex - maxLength + 1, endIndex + 1); - } - - /** - * 查找元素在数组中的位置 - * @param {Array} list - * @param {string} element - * @returns - */ - static findIndex(list, element) { - for (let i = 0; i < list.length; i++) { - if (list[i] === element) { - return i; - } - } - return -1; - } - - /** - * 用于在 uz 扩展调试模式中展示 log 信息 - */ - static debugLog() { - sendMessage("debugLog", JSON.stringify([...arguments])); - } -} - -//MARK: - 网络请求返回数据 -/** - * req 返回的数据 - */ -class ProData { - constructor() { - this.error = ""; - this.data; - - /** - * @type {object} 响应头 - */ - this.headers; - - /** - * @type {number} 状态码 - */ - this.code; - - /** - * @type {boolean} 是否成功 - */ - this.ok = () => this.code === 200; - } -} - -/** - * 请求响应类型 - */ -const ReqResponseType = { - json: "json", - arraybuffer: "arraybuffer", - bytes: "bytes", - plain: "plain", - stream: "stream", -}; - -//MARK: - 网络请求 -/** - * 网络请求 - * @param {string} url 请求的URL - * @param {object} options 请求参数 {headers:{},method:"POST",data:{},responseType:ReqResponseType} - * @returns {Promise} - */ -async function req(url, options) { - let pro = await sendMessage( - "req", - JSON.stringify({ url: url, options: options }) - ); - return pro; -} - -/** - * 读取环境变量 - * @param {string} uzTag 直接传入扩展的 uzTag ,请勿修改 - * @param {string} key - * @returns {@Promise} - */ -async function getEnv(uzTag, key) { - let res = await sendMessage( - "getEnv", - JSON.stringify({ uzTag: uzTag, key: key }) - ); - return res; -} - -/** - * 写入环境变量 - * @param {string} uzTag 直接传入扩展的 uzTag ,请勿修改 - * @param {string} key - * @param {string} value - * @param {string} summary 描述,新增时建议传入。修改时不必传入 - */ -async function setEnv(uzTag, key, value, summary) { - let res = await sendMessage( - "setEnv", - JSON.stringify({ uzTag: uzTag, key: key, value: value, summary: summary }) - ); -} - -/** - * 跳转到验证页面,自动保存cookie - * @param {string} url - **/ -async function goToVerify(url) { - await sendMessage("goToVerify", JSON.stringify({ url: url })); -} - -/** - * toast 弹窗 - * @param {string} msg 提示信息 - * @param {number} duration 持续时间 - **/ -function toast(msg, duration = 2) { - sendMessage("toast", JSON.stringify({ msg: msg, duration: duration })); -} diff --git a/js/core/uzVideo.js b/js/core/uzVideo.js deleted file mode 100644 index 405195b..0000000 --- a/js/core/uzVideo.js +++ /dev/null @@ -1,319 +0,0 @@ -/** - * @file 视频源扩展 - */ - -//MARK: - 筛选标签 -/** - * 筛选标签 - */ -class FilterLabel { - constructor() { - /** - * 筛选名称 - */ - this.name = ""; - /** - * 标识值 根据情况赋值 - */ - this.id = ""; - /** - * 标识key 根据情况赋值 - */ - this.key = ""; - } -} - -//MARK: - 筛选标题 -/** - * 筛选标题 - */ -class FilterTitle { - constructor() { - // 筛选标题 - this.name = ""; - /** - * 筛选标签列表 - * @type {FilterLabel[]} - */ - this.list = []; - } -} - -//MARK: - 视频分类 -/** - * 视频分类 - */ -class VideoClass { - constructor() { - // 当前分类的链接 - this.type_id = ""; - // 分类名称 - this.type_name = ""; - - /** - * 是否存在 筛选列表、子分类。 存在会调用 getSubclassList - */ - this.hasSubclass = false; - } -} - -//MARK: - 视频二级分类 -/** - * 视频二级分类,二级分类可以是 分类,也可以是筛选,都有值优先取筛选 - */ -class VideoSubclass { - constructor() { - /** - * 子分类 - * @type {VideoClass[]} - */ - this.class = []; - /** - * 筛选列表 - * 请求二级分类列表 getSubclassList 时返回该数据或者 data, - * @type {FilterTitle[]} - */ - this.filter = []; - } -} - -//MARK: - 视频详情 -/** - * 视频详情 - */ -class VideoDetail { - constructor() { - // 当前视频详情链接 - this.vod_id = ""; - // 视频名称 - this.vod_name = ""; - /** - * 线路列表 (没什么特殊区别可为空) 线路1$$$线路2$$$ - */ - this.vod_play_from = ""; - /** - * 所有剧集 使用 $$$ 分割线路,# 分割剧集,$ 分割剧集名称和剧集链接 - * 第一集$第一集的视频详情链接#第二集$第二集的视频详情链接$$$第一集$第一集的视频详情链接#第二集$第二集的视频详情链接 - */ - this.vod_play_url = ""; - // 封面 支持 data:image/xxx;base64, - this.vod_pic = ""; - // 视频分类 - this.type_name = ""; - // 更新到 - this.vod_remarks = ""; - // 豆瓣 - this.vod_douban_score = ""; - // 语言 - this.vod_lang = ""; - // 年份 - this.vod_year = ""; - // 演员 - this.vod_actor = ""; - // 导演 - this.vod_director = ""; - // 描述 - this.vod_content = ""; - // 地区 - this.vod_area = ""; - /** - * 网盘分享链接列表 - * @type {string[]} - */ - this.panUrls = []; - } -} - -//MARK: - 分类列表数据 -/** - * 返回分类列表 - */ -class RepVideoClassList { - constructor() { - /** - * @type {VideoClass[]} - */ - this.data = []; - this.error = ""; - } -} - -//MARK: - 二级分类列表/筛选列表数据 -/** - * 返回二级分类列表(包括筛选列表) - */ -class RepVideoSubclassList { - constructor() { - /** - * 二级分类数据 - * @type {VideoSubclass} - */ - this.data = new VideoSubclass(); - this.error = ""; - } -} - -//MARK: - 视频列表数据 -/** - * 返回视频列表 - */ -class RepVideoList { - constructor() { - /** - * @type {VideoDetail[]} - */ - this.data = []; - this.error = ""; - this.total = 0; - } -} - -//MARK: - 视频详情数据 -/** - * 返回视频详情 - */ -class RepVideoDetail { - constructor() { - /** - * @type {VideoDetail} - */ - this.data = null; - this.error = ""; - } -} - -//MARK: - 视频播放地址数据 -/** - * 返回播放地址 - */ -class RepVideoPlayUrl { - constructor() { - /** - * 播放视频的URL 支持 data:xxx/xxx;base64, - **/ - this.data = ""; - /** - * 播放视频的请求header - **/ - this.headers; - this.error = ""; - } -} - -//MARK: - 传入参数 -/** - * UZArgs 封装一组参数,用于构建请求URL或进行数据查询。 - */ -class UZArgs { - constructor() { - // 请求的URL - this.url = ""; - // 当前页码 - this.page = 1; - //搜索关键词 - this.searchWord = ""; - } -} - -//MARK: - 二级分类传入参数 -/** - * getSubclassVideoList 方法传入的参数 - */ -class UZSubclassVideoListArgs extends UZArgs { - constructor() { - /** - * 主分类ID 即扩展返回的 @type {RepVideoClassList}.data[0].type_id - */ - this.mainClassId = ""; - - /** - * 二级分类ID 即扩展返回的 @type {RepVideoSubclassList}.data.class.type_id - */ - this.subclassId = ""; - - /** - * 筛选标签,按返回的顺序传入 即扩展返回的 {RepVideoSubclassList}.data.filter. - * @type {FilterLabel[]} - */ - this.filter = []; - } -} - -//MARK: - 视频源扩展基类 -/** - * 扩展基类 - */ -class WebApiBase { - constructor() { - /** - * 网站主页 - **/ - this.webSite = ""; - - /** - * 扩展运行标识 ** uzApp 运行时自动赋值,请勿修改 ** - */ - this.uzTag = ""; - } - - /** - * 异步获取分类列表的方法。 - * @param {UZArgs} args - * @returns {@Promise} - */ - async getClassList(args) { - return JSON.stringify(new RepVideoClassList()); - } - - /** - * 获取二级分类列表筛选列表的方法。 - * @param {UZArgs} args - * @returns {@Promise} - */ - async getSubclassList(args) { - return JSON.stringify(new RepVideoSubclassList()); - } - - /** - * 获取分类视频列表 - * @param {UZArgs} args - * @returns {@Promise} - */ - async getVideoList(args) { - return JSON.stringify(new RepVideoList()); - } - - /** - * 获取二级分类视频列表 或 筛选视频列表 - * @param {UZSubclassVideoListArgs} args - * @returns {@Promise} - */ - async getSubclassVideoList(args) { - return JSON.stringify(new RepVideoList()); - } - - /** - * 获取视频详情 - * @param {UZArgs} args - * @returns {@Promise} - */ - async getVideoDetail(args) { - return JSON.stringify(new RepVideoDetail()); - } - /** - * 获取视频的播放地址 - * @param {UZArgs} args - * @returns {@Promise} - */ - async getVideoPlayUrl(args) { - return JSON.stringify(new RepVideoPlayUrl()); - } - /** - * 搜索视频 - * @param {UZArgs} args - * @returns {@Promise} - */ - async searchVideo(args) { - return JSON.stringify(new RepVideoList()); - } -} diff --git a/js/core/verifyServer.js b/js/core/verifyServer.js deleted file mode 100644 index be8ac70..0000000 --- a/js/core/verifyServer.js +++ /dev/null @@ -1,116 +0,0 @@ -// TODO: 替换为自己的盐 -// 服务器接收来自 app 的请求的盐 -const saltApp2End = "123321"; -// 服务器发送数据到 app 的盐 -const saltEnd2App = "123321"; - -addEventListener("fetch", (event) => { - event.respondWith(handleRequest(event.request)); -}); - -async function handleRequest(request) { - let params; - - try { - params = await request.json(); - } catch (error) { - return new Response(); - } - - if (!params || Object.keys(params).length === 0) { - return new Response(); - } - - if (!(await _verifySignFromApp(params))) { - return new Response(); - } - - if (!_verifyTimestamp(params.date)) { - return new Response(); - } - - let responseData = {}; - let sid = params.sid; - //TODO: 判断 sid 是否是允许的用户 - // 如果使用 cloudflare worker,可以使用 KV 存储 key: sid value:与用户定义的其它标识 例如邮箱 - if (sid) { - responseData.pass = true; - } else { - responseData.pass = false; - } - - const signedResponse = await _signResponse2App( - responseData, - params.sessionId - ); - - return new Response(JSON.stringify(signedResponse), { - headers: { "Content-Type": "application/json" }, - }); -} - -async function _verifySignFromApp(params) { - const { sign, ...otherParams } = params; - if ( - !sign || - !otherParams.random || - !otherParams.date || - !otherParams.sessionId || - !otherParams.sid - ) - return false; - - const sortedParams = Object.entries(otherParams) - .sort((a, b) => b[0].localeCompare(a[0])) - .map(([key, value]) => `${key}=${value}`) - .join("&"); - - const salt = - saltApp2End + otherParams.random.slice(-4) + otherParams.date.slice(-4); - const signStr = salt + sortedParams; - const calculatedSign = await _keyToSha256(signStr); - - return calculatedSign === sign; -} - -async function _signResponse2App(data, sessionId) { - const signMap = { ...data }; - // 64位随机数 - const random = crypto.randomUUID().slice(-64); - const date = Date.now().toString(); - - signMap.random = random; - signMap.date = date; - signMap.sessionId = sessionId; - - const sortedParams = Object.entries(signMap) - .sort((a, b) => b[0].localeCompare(a[0])) - .map(([key, value]) => `${key}=${value}`) - .join("&"); - - const salt = saltEnd2App + random.slice(-4) + date.slice(-4); - const signStr = salt + sortedParams; - signMap.sign = await _keyToSha256(signStr); - - return signMap; -} - -async function _keyToSha256(input) { - const encoder = new TextEncoder(); - const data = encoder.encode(input); - const hashBuffer = await crypto.subtle.digest("SHA-256", data); - return Array.from(new Uint8Array(hashBuffer)) - .map((b) => b.toString(16).padStart(2, "0")) - .join(""); -} - -// 验证时间戳 -function _verifyTimestamp(timestamp) { - // 时间为了保证任意时区都一致 所以使用格林威治时间 - const currentTimeString = new Date().toISOString(); - const currentTime = new Date(currentTimeString).getTime(); - const requestTime = parseInt(timestamp); - const timeDifference = Math.abs(currentTime - requestTime); - // 检查时间差是否小于2分钟(120000毫秒) - return timeDifference < 120000; -} diff --git a/js/package-lock.json b/js/package-lock.json deleted file mode 100644 index 8e1d0b1..0000000 --- a/js/package-lock.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "name": "jsbox", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "node-html-parser": "^6.1.13" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/node-html-parser": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", - "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", - "dependencies": { - "css-select": "^5.1.0", - "he": "1.2.0" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - } - } -} diff --git a/js/package.json b/js/package.json deleted file mode 100644 index 1937deb..0000000 --- a/js/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "node-html-parser": "^6.1.13" - } -} diff --git a/js/panTools.json b/js/panTools.json deleted file mode 100644 index edfef82..0000000 --- a/js/panTools.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "UC、夸克 网盘解析工具", - "url": "https://ghp.ci/https://raw.githubusercontent.com/YYDS678/uzVideo/refs/heads/main/js/spider/panTools.js", - "env": "UCCookie##用于播放UC网盘视频,请在网页获取UC网盘的Cookie&&夸克Cookie##用于播放Quark网盘视频,请在网页获取Quark网盘的Cookie" -} diff --git a/js/recommendHome.json b/js/recommendHome.json deleted file mode 100644 index 010b136..0000000 --- a/js/recommendHome.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "豆瓣推荐 影视推荐", - "codeID": "f2GRQWVkMifmWtoE", - "url": "https://ghp.ci/https://raw.githubusercontent.com/YYDS678/uzVideo/main/js/spider/recommendHome.txt" -} diff --git a/js/spider/changZhang20240614.js b/js/spider/changZhang20240614.js deleted file mode 100644 index c2b42f1..0000000 --- a/js/spider/changZhang20240614.js +++ /dev/null @@ -1,362 +0,0 @@ -// ignore -import { WebApiBase, VideoClass } from "../core/uzCode.js"; -import { parse } from "node-html-parser"; -// ignore - -// 类名要特殊 -class ChangZhang20240614 extends WebApiBase { - webSite = "https://www.czzy77.com"; - /** - * 异步获取分类列表的方法。 - * @param {UZArgs} args - * @returns {Promise} - */ - async getClassList(args) { - let webUrl = args.url; - // 如果通过首页获取分类的话,可以将对象内部的首页更新 - this.webSite = UZUtils.removeTrailingSlash(webUrl); - var backData = new RepVideoClassList(); - try { - const pro = await req(webUrl); - backData.error = pro.error; - let proData = pro.data; - if (proData) { - var document = parse(proData); - var allClass = document.querySelectorAll("ul.submenu_mi > li > a"); - var list = []; - for (let index = 0; index < allClass.length; index++) { - const element = allClass[index]; - var isIgnore = this.isIgnoreClassName(element.text); - if (isIgnore) { - continue; - } - var type_name = element.text; - var url = element.attributes["href"]; - url = this.combineUrl(url); - - if (url.length > 0 && type_name.length > 0) { - var videoClass = new VideoClass(); - videoClass.type_id = url; - videoClass.type_name = type_name; - list.push(videoClass); - } - } - backData.data = list; - } - } catch (error) { - backData.error = "获取分类失败~"; - } - return JSON.stringify(backData); - } - - /** - * 获取分类视频列表 - * @param {UZArgs} args - * @returns {Promise} - */ - async getVideoList(args) { - var listUrl = UZUtils.removeTrailingSlash(args.url) + "/page/" + args.page; - var backData = new RepVideoList(); - try { - let pro = await req(listUrl, null); - backData.error = pro.error; - let proData = pro.data; - if (proData) { - var document = parse(proData); - var allVideo = document - .querySelector(".bt_img.mi_ne_kd.mrb") - .querySelectorAll("ul > li"); - var videos = []; - for (let index = 0; index < allVideo.length; index++) { - const element = allVideo[index]; - var vodUrl = element.querySelector("a")?.attributes["href"] ?? ""; - var vodPic = - element.querySelector("a > img")?.attributes["data-original"] ?? ""; - var vodName = - element.querySelector("a > img")?.attributes["alt"] ?? ""; - var vodDiJiJi = element.querySelector("div.jidi > span")?.text; - var vodHD = - element.querySelector("div.hdinfo > span.qb")?.text ?? - element.querySelector("div.hdinfo > span.furk")?.text; - - var vodDouBan = element.querySelector("div.rating")?.text ?? ""; - vodUrl = this.combineUrl(vodUrl); - - let videoDet = new VideoDetail(); - videoDet.vod_id = vodUrl; - videoDet.vod_pic = vodPic; - videoDet.vod_name = vodName; - videoDet.vod_remarks = vodDiJiJi ?? vodHD; - videoDet.vod_douban_score = vodDouBan; - videos.push(videoDet); - } - backData.data = videos; - } - } catch (error) { - backData.error = "获取列表失败~"; - } - return JSON.stringify(backData); - } - - /** - * 获取视频详情 - * @param {UZArgs} args - * @returns {Promise} - */ - async getVideoDetail(args) { - var backData = new RepVideoDetail(); - try { - var webUrl = args.url; - let pro = await req(webUrl, null); - backData.error = pro.error; - let proData = pro.data; - if (proData) { - var document = parse(proData); - var vod_pic = - document.querySelector(".dyimg.fl > img")?.attributes["src"] ?? ""; - var vod_name = - document.querySelector("div.moviedteail_tt > h1")?.text ?? ""; - var detList = - document.querySelector(".moviedteail_list")?.querySelectorAll("li") ?? - []; - var vod_year = ""; - var vod_director = ""; - var vod_actor = ""; - var vod_area = ""; - var vod_lang = ""; - var vod_douban_score = ""; - var type_name = ""; - - for (let index = 0; index < detList.length; index++) { - const element = detList[index]; - if (element.text.includes("年份")) { - vod_year = element.text.replace("年份:", ""); - } else if (element.text.includes("导演")) { - vod_director = element.text.replace("导演:", ""); - } else if (element.text.includes("主演")) { - vod_actor = element.text.replace("主演:", ""); - } else if (element.text.includes("地区")) { - vod_area = element.text.replace("地区:", ""); - } else if (element.text.includes("语言")) { - vod_lang = element.text.replace("语言:", ""); - } else if (element.text.includes("类型")) { - type_name = element.text.replace("类型:", ""); - } else if (element.text.includes("豆瓣")) { - vod_douban_score = element.text.replace("豆瓣:", ""); - } - } - - var vod_content = ""; - var vodBlurbDocument = document.querySelector(".yp_context"); - - if (vodBlurbDocument) { - vod_content = vodBlurbDocument.text; - - var allP = vodBlurbDocument.querySelectorAll("p"); - - for (let index = 0; index < allP.length; index++) { - const element = allP[index]; - vod_content = vod_content + element.text; - } - } - - var juJiDocment = - document.querySelector(".paly_list_btn")?.querySelectorAll("a") ?? []; - - var vod_play_url = ""; - for (let index = 0; index < juJiDocment.length; index++) { - const element = juJiDocment[index]; - - vod_play_url += element.text; - vod_play_url += "$"; - vod_play_url += element.attributes["href"]; - vod_play_url += "#"; - } - - let detModel = new VideoDetail(); - detModel.vod_year = vod_year; - detModel.type_name = type_name; - detModel.vod_director = vod_director; - detModel.vod_actor = vod_actor; - detModel.vod_area = vod_area; - detModel.vod_lang = vod_lang; - detModel.vod_douban_score = vod_douban_score; - detModel.vod_content = vod_content; - detModel.vod_pic = vod_pic; - detModel.vod_name = vod_name; - detModel.vod_play_url = vod_play_url; - detModel.vod_id = webUrl; - backData.data = detModel; - } - } catch (error) { - backData.error = "获取视频详情失败"; - } - - return JSON.stringify(backData); - } - - /** - * 获取视频的播放地址 - * @param {UZArgs} args - * @returns {Promise} - */ - async getVideoPlayUrl(args) { - var backData = new RepVideoPlayUrl(); - try { - const pro = await req(args.url); - backData.error = pro.error; - let proData = pro.data; - - if (proData) { - var document = parse(proData); - - let jsUrl = document.querySelector("iframe")?.attributes["src"] ?? ""; - if (jsUrl.length > 0) { - let pro2 = await req(jsUrl, { - headers: { - Referer: this.webSite, - "Sec-Fetch-Dest": "iframe", - "Sec-Fetch-Mode": "navigate", - }, - }); - pro2.error += pro.error; - if (pro2.data) { - let root = parse(pro2.data); - let scripts = root.querySelectorAll("script"); - var code1 = ""; - if (scripts.length - 2 > 0) { - code1 = scripts[scripts.length - 2].text; - // console.log(code1); - if (code1.indexOf("var player") > -1) { - let player = code1.match(/var player = "(.*?)"/); - let rand = code1.match(/var rand = "(.*?)"/); - // console.log(player[1]); - // console.log(rand[1]); - let content = JSON.parse( - this.cryptJs(player[1], "VFBTzdujpR9FWBhe", rand[1]) - ); - backData.data = content["url"]; - } else { - // let path = scripts[scripts.length - 1].attributes["src"]; - // let host = UZUtils.getHostFromURL(jsUrl); - // let pro = await req(host + path, { - // headers: { - // Referer: this.webSite, - // "Sec-Fetch-Dest": "iframe", - // "Sec-Fetch-Mode": "navigate", - // }, - // }); - - // 浏览器里这样执行可以。。。 - // let c = - // 'document[_0x2911("43", "EL@a")](_0x82e421)[_0x2911("44", "vU#R")] ='; - // var videoHtml = ""; - // let code2 = pro.data.replace(c, "videoHtml ="); - - // console.log(code2); - // var res = eval('var videoHtml = "";' + code1 + code2); - // console.log(res); - backData.data = ""; - backData.error = "这个加密不知道怎么解~"; - } - } - } - } - - let x = - document.querySelectorAll("script:contains(window.wp_nonce)") ?? []; - if (x.length > 0) { - let code = x[0].text; - let group = code.match(/(var.*)eval\((\w*\(\w*\))\)/); - const md5 = Crypto; - const result = eval(group[1] + group[2]); - let url = result.match(/url:.*?['"](.*?)['"]/)[1]; - backData.data = url; - } - } - } catch (error) { - backData.error = "获取视频播放地址失败"; - } - return JSON.stringify(backData); - } - - /** - * 搜索视频 - * @param {UZArgs} args - * @returns {Promise} - */ - async searchVideo(args) { - var backData = new RepVideoList(); - // let url = - // this.removeTrailingSlash(this.webSite) + - // "/daoyongjiekoshibushiyoubing?q=" + - // args.searchWord + - // "&f=_all&p=" + - // args.page; - // let pro = await req(url, { - // headers: { - // "Cookie": - // "cf_clearance=FNTfIrcfhaIjgq31GXM.lheyLTqcDDdOmUG6ci8xZo0-1718372164-1.0.1.1-3Sd9Aat3W4QbdrO8l4t6UF2dCLFjuHFeRVeH6VIXDAsYpitprJkKkESjPbPpendwyIuQMfYHzTqj_EXPeDselw; Hm_lvt_07305e6f6305a01dd93218c7fe6bc9c3=1717259553; Hm_lvt_06341c948291d8e90aac72f9d64905b3=1717259553; Hm_lvt_0653ba1ead8a9aabff96252e70492497=1717259553; myannoun=1", - // "User-Agent": - // "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15", - // }, - // }); - // backData.error = pro.error; - // let proData = pro.data; - // if (proData) { - // var document = parse(proData); - - // let allVideo = - // document - // .querySelector(".bt_img.mi_ne_kd.search_list") - // ?.querySelectorAll("ul > li") ?? []; - // } - return JSON.stringify(backData); - } - - ignoreClassName = ["关于", "公告", "官方", "备用", "群", "地址"]; - - cryptJs(text, key, iv, type) { - let key_value = Crypto.enc.Utf8.parse(key || "PBfAUnTdMjNDe6pL"); - let iv_value = Crypto.enc.Utf8.parse(iv || "sENS6bVbwSfvnXrj"); - let content; - if (type) { - content = Crypto.AES.encrypt(text, key_value, { - iv: iv_value, - mode: Crypto.mode.CBC, - padding: Crypto.pad.Pkcs7, - }); - } else { - content = Crypto.AES.decrypt(text, key_value, { - iv: iv_value, - padding: Crypto.pad.Pkcs7, - }).toString(Crypto.enc.Utf8); - } - return content; - } - - combineUrl(url) { - if (url === undefined) { - return ""; - } - if (url.indexOf(this.webSite) !== -1) { - return url; - } - if (url.startsWith("/")) { - return this.webSite + url; - } - return this.webSite + "/" + url; - } - - isIgnoreClassName(className) { - for (let index = 0; index < this.ignoreClassName.length; index++) { - const element = this.ignoreClassName[index]; - if (className.indexOf(element) !== -1) { - return true; - } - } - return false; - } -} -// json 中 instance 的值,这个名称一定要特殊 -var changZhang20240614 = new ChangZhang20240614(); diff --git a/js/spider/keke20240712.js b/js/spider/keke20240712.js deleted file mode 100644 index 065a692..0000000 --- a/js/spider/keke20240712.js +++ /dev/null @@ -1,342 +0,0 @@ -// ignore -import { WebApiBase, VideoClass } from "../core/uzCode.js"; -import { parse } from "node-html-parser"; -// ignore - -// 类名要特殊 -class Keke20240712 extends WebApiBase { - webSite = "https://www.keke12.com:51111"; - /** - * 异步获取分类列表的方法。 - * @param {UZArgs} args - * @returns {Promise} - */ - async getClassList(args) { - let webUrl = args.url; - var backData = new RepVideoClassList(); - backData.data = []; - try { - const pro = await req(webUrl); - backData.error = pro.error; - let proData = pro.data; - if (proData) { - var document = parse(proData); - var ulList = document.querySelectorAll("div.main > ul") ?? []; - - if (ulList.length >= 1) { - var li = ulList[1].querySelectorAll("li") ?? []; - for (let i = 0; i < li.length; i++) { - const element = li[i]; - const title = element.querySelector(".menu-item-label").text; - const path = element.querySelector("a").attributes["href"]; - const id = UZUtils.getStrByRegexDefault(/\/(\d+)\.html/, path); - var videoClass = new VideoClass(); - videoClass.hasSubclass = true; - videoClass.type_id = id; - videoClass.type_name = title; - backData.data.push(videoClass); - } - } - } - } catch (error) { - backData.error = "获取分类失败~"; - } - return JSON.stringify(backData); - } - - async getSubclassList(args) { - var backData = new RepVideoSubclassList(); - backData.data = new VideoSubclass(); - const id = args.url; - try { - var url = - UZUtils.removeTrailingSlash(this.webSite) + - "/show/" + - id + - "------1.html"; - const pro = await req(url); - backData.error = pro.error; - let proData = pro.data; - if (proData) { - var document = parse(proData); - var filterTitleList = document.querySelectorAll("div.filter-row") ?? []; - for (let i = 0; i < filterTitleList.length; i++) { - const element = filterTitleList[i]; - const title = element.querySelector(".filter-row-side > strong").text; - const items = element.querySelectorAll(".filter-item") ?? []; - // 2-惊悚-中国香港-英语-2022-1-1 - // 分类-类型-地区-语言-年代-排序-页码 - var filterTitle = new FilterTitle(); - filterTitle.name = title.replace(":", ""); - filterTitle.list = []; - for (let j = 0; j < items.length; j++) { - const item = items[j]; - const name = item.text; - const path = item.attributes["href"] ?? ""; - const regex = /\/show\/(.*?)\.html/; - const match = path.match(regex); - const parsStr = match ? match[1] : null; - if (parsStr) { - const parList = parsStr.split("-"); - const id = parList[i + 1]; - var filterLab = new FilterLabel(); - filterLab.name = name; - filterLab.id = id; - filterTitle.list.push(filterLab); - } - } - - backData.data.filter.push(filterTitle); - } - if (id === 6 || id === "6") { - // 短剧 - if (backData.data.filter.length > 0) { - const list = backData.data.filter[0].list; - var classList = []; - for (let index = 0; index < list.length; index++) { - const element = list[index]; - var subclass = new VideoClass(); - subclass.type_id = element.id; - subclass.type_name = element.name; - classList.push(subclass); - } - backData.data.filter = []; - backData.data.class = classList; - } - } - } - } catch (error) { - backData.error = "获取分类失败~ " + error; - } - return JSON.stringify(backData); - } - /** - * 获取二级分类视频列表 或 筛选视频列表 - * @param {UZSubclassVideoListArgs} args - * @returns {@Promise} - */ - async getSubclassVideoList(args) { - var backData = new RepVideoList(); - backData.data = []; - try { - var pList = [args.mainClassId]; - if (args.filter.length > 0) { - // 筛选 - for (let index = 0; index < args.filter.length; index++) { - const element = args.filter[index]; - pList.push(element.id); - } - } else { - pList.push(args.subclassId); - for (let index = 0; index < 4; index++) { - pList.push(""); - } - } - pList.push(args.page); - var path = pList.join("-"); - const url = - UZUtils.removeTrailingSlash(this.webSite) + "/show/" + path + ".html"; - - const pro = await req(url); - backData.error = pro.error; - let proData = pro.data; - if (proData) { - var document = parse(proData); - var allVideo = document.querySelectorAll("div.module-item") ?? []; - var videos = []; - for (let index = 0; index < allVideo.length; index++) { - const element = allVideo[index]; - var vodUrl = element.querySelector("a")?.attributes["href"] ?? ""; - var avaImg = - document.querySelector("img.user-avatar-img")?.attributes["src"] ?? - ""; - var path = - element.querySelector("img")?.attributes["data-original"] ?? ""; - var vodPic = UZUtils.getHostFromURL(avaImg) + path; - var vodName = element.querySelector("img")?.attributes["title"] ?? ""; - var vod_remarks = - element.querySelector("div.v-item-bottom > span")?.text ?? - element.querySelector("div.v-item-top-left > span")?.text; - if (vodUrl && vodPic && vodName) { - var video = new VideoDetail(); - video.vod_id = vodUrl; - video.vod_pic = vodPic; - video.vod_name = vodName; - video.vod_remarks = vod_remarks; - videos.push(video); - } - } - backData.data = videos; - } - } catch (error) { - backData.error = "获取视频列表失败~ " + error; - } - - return JSON.stringify(backData); - } - - /** - * 获取分类视频列表 - * @param {UZArgs} args - * @returns {Promise} - */ - async getVideoList(args) { - var backData = new RepVideoList(); - return JSON.stringify(backData); - } - - /** - * 获取视频详情 - * @param {UZArgs} args - * @returns {Promise} - */ - async getVideoDetail(args) { - var backData = new RepVideoDetail(); - try { - var webUrl = UZUtils.removeTrailingSlash(this.webSite) + args.url; - let pro = await req(webUrl, null); - backData.error = pro.error; - let proData = pro.data; - if (proData) { - var document = parse(proData); - - var detList = document.querySelectorAll("div.detail-info-row") ?? []; - var vod_year = ""; - var vod_director = ""; - var vod_actor = ""; - - for (let index = 0; index < detList.length; index++) { - const element = detList[index]; - var title = - element.querySelector("div.detail-info-row-side")?.text ?? ""; - var contentE = element.querySelector("div.detail-info-row-main"); - if (title.includes("首映")) { - vod_year = contentE.text ?? ""; - } else if (title.includes("导演")) { - vod_director = contentE?.querySelector("a")?.text ?? ""; - } else if (title.includes("演员")) { - contentE.querySelectorAll("a").forEach((element) => { - vod_actor += element.text + "、"; - }); - } - } - var vod_content = - document.querySelector("div.detail-desc > p").text?.trim() ?? ""; - - var fromListE = - document.querySelectorAll("span.source-item-label") ?? []; - var fromListStr = []; - for (let index = 0; index < fromListE.length; index++) { - fromListStr.push(fromListE[index].text); - } - var vod_play_from = fromListStr.join("$$$"); - - var playListE = document.querySelectorAll("div.episode-list") ?? []; - var vod_play_url = ""; - for (let index = 0; index < playListE.length; index++) { - const epList = playListE[index].querySelectorAll("a") ?? []; - - for (let index = 0; index < epList.length; index++) { - const element = epList[index]; - vod_play_url += element.text; - vod_play_url += "$"; - vod_play_url += element.attributes["href"]; - vod_play_url += "#"; - } - vod_play_url += "$$$"; - } - - let detModel = new VideoDetail(); - detModel.vod_year = vod_year; - detModel.vod_director = vod_director; - detModel.vod_actor = vod_actor; - detModel.vod_content = vod_content; - detModel.vod_play_url = vod_play_url; - detModel.vod_play_from = vod_play_from; - detModel.vod_id = args.url; - backData.data = detModel; - } - } catch (error) { - backData.error = "获取视频详情失败 ~ " + error; - } - - return JSON.stringify(backData); - } - - /** - * 获取视频的播放地址 - * @param {UZArgs} args - * @returns {Promise} - */ - async getVideoPlayUrl(args) { - var backData = new RepVideoPlayUrl(); - backData.error = "获取播放链接失败~"; - try { - const pro = await req( - UZUtils.removeTrailingSlash(this.webSite) + args.url - ); - backData.error = pro.error; - let proData = pro.data; - const regex = /playSource\s*=\s*{[^}]*src:\s*"([^"]*)"/; - const match = proData.match(regex); - const result = match ? match[1] : ""; - backData.data = result; - } catch (error) { - backData.error = "获取视频播放地址失败~ " + error; - } - return JSON.stringify(backData); - } - - /** - * 搜索视频 - * @param {UZArgs} args - * @returns {Promise} - */ - async searchVideo(args) { - var backData = new RepVideoList(); - backData.data = []; - try { - const rep = await req( - UZUtils.removeTrailingSlash(this.webSite) + - "/search?k=" + - args.searchWord + - "&page=" + - args.page - ); - backData.error = rep.error; - let repData = rep.data; - var document = parse(repData); - var count = document.querySelectorAll("span.highlight-text") ?? []; - if (count.length > 1) { - backData.total = count[1].text.trim(); - } - const allVideoE = document.querySelectorAll("a.search-result-item") ?? []; - - for (let index = 0; index < allVideoE.length; index++) { - const element = allVideoE[index]; - var video = new VideoDetail(); - video.vod_id = element.attributes["href"]; - - var avaImg = - document.querySelector("img.user-avatar-img")?.attributes["src"] ?? - ""; - var path = - element.querySelector("img")?.attributes["data-original"] ?? ""; - var vodPic = UZUtils.getHostFromURL(avaImg) + path; - video.vod_pic = vodPic; - - video.vod_name = element.querySelector("div.title")?.text ?? ""; - video.vod_remarks = - element.querySelector("div.search-result-item-header > div")?.text ?? - ""; - - backData.data.push(video); - } - } catch (error) { - backData.error = "搜索视频失败 ~ " + error; - } - return JSON.stringify(backData); - } -} -// json 中 instance 的值,这个名称一定要特殊 -var keke20240712 = new Keke20240712(); diff --git a/js/spider/panTools.js b/js/spider/panTools.js deleted file mode 100644 index 67a3682..0000000 --- a/js/spider/panTools.js +++ /dev/null @@ -1,186 +0,0 @@ -// ignore -import {} from "../core/uzVideo.js"; -import {} from "../core/uzHome.js"; -import {} from "../core/uz3lib.js"; -import {} from "../core/uzUtils.js"; -// ignore - -/** - * 网盘类型 - * 环境变量 key 为 PanType.xx + "Cookie",请在 json 文件中添加 - */ -const PanType = { - /** - * 夸克 - **/ - Quark: "夸克", - - /** - * UC - **/ - UC: "UC", -}; - -/** - * 播放信息 - **/ -class PanPlayInfo { - constructor(url = "", error = "", playHeaders = {}) { - this.url = url; - this.error = error; - this.playHeaders = playHeaders; - } -} - -/** - * 网盘视频项 - */ -class PanVideoItem { - constructor() { - /** - * 展示名称 例如 老友记 - */ - this.name = ""; - - /** - * 分组名称 例如 原画 、 普画 非必须 - */ - this.fromName = ""; - - /** - * 网盘类型 用于获取播放信息时 - * @type {PanType} - **/ - this.panType = PanType.UC; - - /** - * 关键数据 用于获取播放信息时 - * @type {Object} - */ - this.data; - } -} - -/** - * 网盘播放列表 - */ -class PanListDetail { - constructor() { - /** - * @type {PanVideoItem[]} - * 视频列表 - */ - this.videos = []; - this.error = ""; - } -} - -//MARK: - 夸克 UC 相关实现 -// 抄自 https://github.com/jadehh/TVSpider -// prettier-ignore -class QuarkUCVideoItem { constructor() { this.fileId = ""; this.shareId = ""; this.shareToken = ""; this.shareFileToken = ""; this.seriesId = ""; this.name = ""; this.type = ""; this.formatType = ""; this.size = ""; this.parent = ""; this.shareData = null; this.lastUpdateAt = 0; this.subtitle = null; } static objectFrom(itemJson, shareId) { const item = new QuarkUCVideoItem(); item.fileId = itemJson.fid || ""; item.shareId = shareId; item.shareToken = itemJson.stoken || ""; item.shareFileToken = itemJson.share_fid_token || ""; item.seriesId = itemJson.series_id || ""; item.name = itemJson.file_name || ""; item.type = itemJson.obj_category || ""; item.formatType = itemJson.format_type || ""; item.size = (itemJson.size || "").toString(); item.parent = itemJson.pdir_fid || ""; item.lastUpdateAt = itemJson.last_update_at || 0; return item; } } -// prettier-ignore -class QuarkClient { static apiUrl = "https://drive-pc.quark.cn/1/clouddrive/"; static pr = "pr=ucpro&fr=pc"; static httpHeaders = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) quark-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch", Referer: "https://pan.quark.cn/", "Content-Type": "application/json", }; } -// prettier-ignore -class UCClient { static apiUrl = "https://pc-api.uc.cn/1/clouddrive/"; static pr = "pr=UCBrowser&fr=pc"; static httpHeaders = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) uc-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch", referer: "https://drive.uc.cn", "Content-Type": "application/json", }; } -// prettier-ignore -class QuarkUC { constructor(isQuark = false) { this.isQuark = isQuark; this.cookie = ""; this.shareTokenCache = {}; this.saveFileIdCaches = {}; this.saveDirId = null; this.saveDirName = "uz影视"; this.isVip = false; this.updateCookie = () => {}; } get panName() { if (this.isQuark) { return PanType.Quark; } else { return PanType.UC; } } get apiUrl() { if (this.isQuark) { return QuarkClient.apiUrl; } else { return UCClient.apiUrl; } } get pr() { if (this.isQuark) { return QuarkClient.pr; } else { return UCClient.pr; } } get headers() { const headers = this.isQuark ? QuarkClient.httpHeaders : UCClient.httpHeaders; headers["Cookie"] = this.cookie; return headers; } /** * 获取文件列表 * @param {string} shareUrl * @returns {@Promise} **/ async getFilesByShareUrl( shareUrl ) { const data = new PanListDetail(); await this.getVip(); const shareData = this.getShareData(shareUrl); if (shareData == null) { data.error = "分享链接无效"; return data; } await this.getShareToken(shareData); const videos = []; const subtitles = []; if (!this.shareTokenCache.hasOwnProperty(shareData.shareId)) { data.error = ""; return data; } await this.listFile( shareData, videos, subtitles, shareData.shareId, shareData.folderId ); if (subtitles.length > 0) { for (const item of videos) { const matchSubtitle = this.findBestLCS(item, subtitles); if (matchSubtitle.bestMatch != null) { item.subtitle = matchSubtitle.bestMatch.target; } } } const playForm = this.getPlayForm(); for (let index = 0; index < playForm.length; index++) { const flag = playForm[index]; for (let index = 0; index < videos.length; index++) { const element = videos[index]; element.flag = flag; const videoItem = new PanVideoItem(); videoItem.data = element; videoItem.panType = this.panName; videoItem.name = element.name; videoItem.fromName = flag; data.videos.push(videoItem); } } return data; } /** * 获取播放信息 * @param {{flag:string,shareId:string,shareToken:string,fileId:string,shareFileToken:string }} data * @returns {@Promise} */ async getPlayUrl( data ) { if (this.cookie.length === 0) { return new PanPlayInfo( "", "请在 设置 -> 数据管理 -> 环境变量 中为" + this.panName + "Cookie" + " 添加值" ); } await this.getVip(); let playData; try { const { flag, shareId, shareToken, fileId, shareFileToken } = data; if (flag.includes("原画")) { playData = await this.getDownload( shareId, shareToken, fileId, shareFileToken, true ); } else { playData = await this.getLiveTranscoding( shareId, shareToken, fileId, shareFileToken, flag ); } } catch (error) { playData = new PanPlayInfo("", error.toString()); } playData.playHeaders = { cookie: this.cookie }; return playData; } async api(url, data = null, retry = 3, method = "post") { let leftRetry = retry; while (leftRetry > 0) { try { const response = await req(this.apiUrl + url, { method: method, headers: this.headers, data: JSON.stringify(data), }); if (response.code === 401) { this.cookie = ""; return {}; } const resp = response.data; if (response.headers["set-cookie"]) { const puus = [response.headers["set-cookie"]] .join(";;;") .match(/__puus=([^;]+)/); if (puus) { if (this.cookie.match(/__puus=([^;]+)/)[1] != puus[1]) { this.cookie = this.cookie.replace( /__puus=[^;]+/, `__puus=${puus[1]}` ); this.updateCookie(); } } } return resp; } catch (e) {} leftRetry--; await new Promise((resolve) => setTimeout(resolve, 1000)); } return resp; } /** * 根据链接获取分享ID和文件夹ID * @param {string} url * @returns {null|{shareId: string, folderId: string}} */ getShareData( url ) { let regex = /https:\/\/pan\.quark\.cn\/s\/([^\\|#/]+)/; if (!this.isQuark) { regex = /https:\/\/drive\.uc\.cn\/s\/([^\\|#/]+)/; } const matches = regex.exec(url); if (matches != null) { return { shareId: matches[1], folderId: "0" }; } return null; } /** * 获取分享token * @param {{shareId: string, sharePwd: string}} shareData */ async getShareToken( shareData ) { if (!this.shareTokenCache.hasOwnProperty(shareData.shareId)) { delete this.shareTokenCache[shareData.shareId]; const shareToken = await this.api(`share/sharepage/token?${this.pr}`, { pwd_id: shareData.shareId, passcode: shareData.sharePwd || "", }); if (shareToken.data != null && shareToken.data.stoken != null) { this.shareTokenCache[shareData.shareId] = shareToken.data; } } } async getVip() { if (this.cookie == "") { this.isVip = false; return; } const listData = await this.api( `member?${this.pr}&uc_param_str=&fetch_subscribe=true&_ch=home&fetch_identity=true`, null, 3, "get" ); this.isVip = listData.data?.member_type === "EXP_SVIP"; } getPlayFormatList() { return this.isVip ? ["4K", "超清", "高清", "普画"] : ["普画"]; } getPlayFormtQuarkList() { return this.isVip ? ["4k", "2k", "super", "high", "normal", "low"] : ["low"]; } async listFile(shareData, videos, subtitles, shareId, folderId, page = 1) { const prePage = 200; const listData = await this.api( `share/sharepage/detail?${ this.pr }&pwd_id=${shareId}&stoken=${encodeURIComponent( this.shareTokenCache[shareId].stoken )}&pdir_fid=${folderId}&force=0&_page=${page}&_size=${prePage}&_sort=file_type:asc,file_name:asc`, null, 3, "get" ); if (listData.data == null) return []; const items = listData.data.list || []; if (items.length === 0) return []; const subDir = []; for (const item of items) { if (item.dir === true) { subDir.push(item); } else if (item.file === true && item.obj_category === "video") { if (parseInt(item.size.toString()) < 1024 * 1024 * 5) continue; item.stoken = this.shareTokenCache[shareData.shareId].stoken; videos.push(QuarkUCVideoItem.objectFrom(item, shareData.shareId)); } else if ( item.type === "file" && this.subtitleExts.some((x) => item.file_name.endsWith(x)) ) { subtitles.push(QuarkUCVideoItem.objectFrom(item, shareData.shareId)); } } if (page < Math.ceil(listData.metadata._total / prePage)) { const nextItems = await this.listFile( shareData, videos, subtitles, shareId, folderId, page + 1 ); items.push(...nextItems); } for (const dir of subDir) { const subItems = await this.listFile( shareData, videos, subtitles, shareId, dir.fid ); items.push(...subItems); } return items; } findBestLCS(mainItem, targetItems) { const results = []; let bestMatchIndex = 0; for (let i = 0; i < targetItems.length; i++) { const currentLCS = UZUtils.lcs(mainItem.name, targetItems[i].name); results.push({ target: targetItems[i], lcs: currentLCS }); if (currentLCS.length > results[bestMatchIndex].lcs.length) { bestMatchIndex = i; } } const bestMatch = results[bestMatchIndex]; return { allLCS: results, bestMatch: bestMatch, bestMatchIndex: bestMatchIndex, }; } clean() { this.saveFileIdCaches = {}; } async clearSaveDir() { const listData = await this.api( `file/sort?${this.pr}&pdir_fid=${this.saveDirId}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`, null, 3, "get" ); if ( listData.data != null && listData.data.list != null && listData.data.list.length > 0 ) { await this.api(`file/delete?${this.pr}`, { action_type: 2, filelist: listData.data.list.map((v) => v.fid), exclude_fids: [], }); } } async createSaveDir(clean = false) { await this.clearSaveDir(); const listData = await this.api( `file/sort?${this.pr}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`, null, 3, "get" ); if (listData.data != null && listData.data.list != null) { for (const item of listData.data.list) { if (item.file_name === this.saveDirName) { this.saveDirId = item.fid; await this.clearSaveDir(); break; } } } if (this.saveDirId == null) { const create = await this.api(`file?${this.pr}`, { pdir_fid: "0", file_name: this.saveDirName, dir_path: "", dir_init_lock: false, }); if (create.data != null && create.data.fid != null) { this.saveDirId = create.data.fid; } } } async save(shareId, stoken, fileId, fileToken, clean = false) { await this.createSaveDir(clean); if (clean) { this.clean(); } if (this.saveDirId == null) return null; if (stoken == null) { await this.getShareToken({ shareId }); if (!this.shareTokenCache.hasOwnProperty(shareId)) return null; } const saveResult = await this.api(`share/sharepage/save?${this.pr}`, { fid_list: [fileId], fid_token_list: [fileToken], to_pdir_fid: this.saveDirId, pwd_id: shareId, stoken: stoken || this.shareTokenCache[shareId].stoken, pdir_fid: "0", scene: "link", }); if (saveResult.data != null && saveResult.data.task_id != null) { let retry = 0; while (true) { const taskResult = await this.api( `task?${this.pr}&task_id=${saveResult.data.task_id}&retry_index=${retry}`, null, 3, "get" ); if ( taskResult.data != null && taskResult.data.save_as != null && taskResult.data.save_as.save_as_top_fids != null && taskResult.data.save_as.save_as_top_fids.length > 0 ) { return taskResult.data.save_as.save_as_top_fids[0]; } retry++; if (retry > 2) break; await new Promise((resolve) => setTimeout(resolve, 1000)); } } return null; } async getLiveTranscoding(shareId, stoken, fileId, fileToken, flag) { if (!this.saveFileIdCaches.hasOwnProperty(fileId)) { const saveFileId = await this.save( shareId, stoken, fileId, fileToken, true ); if (saveFileId == null) return new PanPlayInfo("", "Live 转存失败~"); this.saveFileIdCaches[fileId] = saveFileId; } const transcoding = await this.api(`file/v2/play?${this.pr}`, { fid: this.saveFileIdCaches[fileId], resolutions: "normal,low,high,super,2k,4k", supports: "fmp4", }); if (transcoding.data != null && transcoding.data.video_list != null) { const flagId = flag; const index = UZUtils.findIndex(this.getPlayFormatList(), flagId); const quarkFormat = this.getPlayFormtQuarkList()[index]; for (const video of transcoding.data.video_list) { if (video.resolution === quarkFormat) { return new PanPlayInfo(video.video_info.url, "", { Cookie: this.cookie, }); } } if (transcoding.data.video_list[index].video_info.url != null) { return new PanPlayInfo( transcoding.data.video_list[index].video_info.url, "", { Cookie: this.cookie } ); } } return new PanPlayInfo("", "获取播放链接失败~1"); } async getDownload(shareId, shareToken, fileId, fileToken, clean = false) { try { if (!this.saveFileIdCaches.hasOwnProperty(fileId)) { const saveFileId = await this.save( shareId, shareToken, fileId, fileToken, clean ); if (saveFileId == null) { return new PanPlayInfo("", "Download 转存失败~"); } this.saveFileIdCaches[fileId] = saveFileId; } const down = await this.api(`file/download?${this.pr}&uc_param_str=`, { fids: [this.saveFileIdCaches[fileId]], }); if ( down.data != null && down.data.length > 0 && down.data[0].download_url != null ) { return new PanPlayInfo(down.data[0].download_url, ""); } } catch (error) { return new PanPlayInfo("", error.toString()); } return new PanPlayInfo("", "获取播放链接失败~2"); } /** * 获取播放格式 * @return {string[]} **/ getPlayForm() { return this.isVip ? [`原画`, `4K`] : [`原画`]; } } - -//MARK: 网盘扩展统一入口 -/** - * 网盘工具 - */ -class PanTools { - constructor() { - //MARK: 在这里初始化 对应网盘的具体实现对象 - - this.quark = new QuarkUC(true); - this.uc = new QuarkUC(false); - - /** - * 扩展运行标识 ** uzApp 运行时自动赋值,请勿修改 ** - */ - this.uzTag = ""; - } - - /** - * 获取 cookie ** 无法在 PanTools 外部操作** - * 环境变量 key 为 PanType.xx + "Cookie",请在 json 文件中添加 - * @param {PanType} panType - * @returns {@Promise} - */ - async getCookie(panType) { - const cookie = await getEnv(this.uzTag, panType + "Cookie"); - return cookie; - } - - /** - * 更新 cookie ** 无法在 PanTools 外部操作** - * @param {PanType} panType - * @param {string} cookie - */ - async updateCookie(panType, cookie) { - await setEnv(this.uzTag, panType + "Cookie", cookie); - } - - /** - * 获取网盘资源列表 - * @param {string} shareUrl - * @returns {@Promise} - */ - async getShareVideos(shareUrl) { - if (shareUrl.includes("https://pan.quark.cn")) { - /// 如果需要 cookie 请在这里获取 - // this.quark.cookie = await this.getCookie(PanType.Quark); - const data = await this.quark.getFilesByShareUrl(shareUrl); - return data; - } else if (shareUrl.includes("https://drive.uc.cn")) { - shareUrl = shareUrl.split("?")[0]; - /// 如果需要 cookie 请在这里获取 - // this.uc.cookie = await this.getCookie(PanType.UC); - const data = await this.uc.getFilesByShareUrl(shareUrl); - return data; - } - const data = new PanListDetail(); - data.error = ""; - return data; - } - - /** - * 获取播放信息 - * @param {PanVideoItem} item - * @returns {@Promise} - */ - async getPlayInfo(item) { - if (item.panType === PanType.Quark) { - /// 如果需要 cookie 请在这里获取 - this.quark.cookie = await this.getCookie(PanType.Quark); - /// 更新 Quark cookie - this.quark.updateCookie = () => { - this.updateCookie(PanType.Quark, this.quark.cookie); - }; - if (this.quark.cookie === "") { - return new PanPlayInfo("", "获取 " + PanType.Quark + " cookie 失败~"); - } - const data = await this.quark.getPlayUrl(item.data); - return data; - } else if (item.panType === PanType.UC) { - /// 如果需要 cookie 请在这里获取 - this.uc.cookie = await this.getCookie(PanType.UC); - /// 更新 UC cookie - this.uc.updateCookie = () => { - this.updateCookie(PanType.UC, this.uc.cookie); - }; - if (this.uc.cookie === "") { - return new PanPlayInfo("", "获取 " + PanType.UC + " cookie 失败~"); - } - const data = await this.uc.getPlayUrl(item.data); - return data; - } - - return new PanPlayInfo("", ""); - } -} - -// 固定实例名称 -const uzPanToolsInstance = new PanTools(); diff --git a/js/spider/recommendHome.txt b/js/spider/recommendHome.txt deleted file mode 100644 index 82f39b1..0000000 --- a/js/spider/recommendHome.txt +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/js/spider/wogg.js b/js/spider/wogg.js deleted file mode 100644 index 148de86..0000000 --- a/js/spider/wogg.js +++ /dev/null @@ -1,175 +0,0 @@ -// ignore -import {} from "../core/uzVideo.js"; -import {} from "../core/uzHome.js"; -import {} from "../core/uz3lib.js"; -import {} from "../core/uzUtils.js"; -// ignore - -// 类名要特殊 -class Wogg20240929 extends WebApiBase { - constructor() { - super(); - this.webSite = "https://www.wogg.net/"; - } - /** - * 异步获取分类列表的方法。 - * @param {UZArgs} args - * @returns {Promise} - */ - async getClassList(args) { - var backData = new RepVideoClassList(); - return JSON.stringify(backData); - } - - /** - * 获取分类视频列表 - * @param {UZArgs} args - * @returns {Promise} - */ - async getVideoList(args) { - var backData = new RepVideoList(); - return JSON.stringify(backData); - } - - /** - * 获取视频详情 - * @param {UZArgs} args - * @returns {Promise} - */ - async getVideoDetail(args) { - var backData = new RepVideoDetail(); - try { - let webUrl = UZUtils.removeTrailingSlash(this.webSite) + args.url; - let pro = await req(webUrl); - - backData.error = pro.error; - let proData = pro.data; - this.checkVerify(webUrl, proData); - if (proData?.includes("js=slider")) { - await goToVerify(webUrl); - return JSON.stringify(backData); - } - if (proData) { - const $ = cheerio.load(proData); - let vodDetail = new VideoDetail(); - vodDetail.vod_name = $(".page-title")[0].children[0].data; - vodDetail.vod_pic = $($(".mobile-play")).find(".lazyload")[0].attribs[ - "data-src" - ]; - - let video_items = $(".video-info-itemtitle"); - - for (const item of video_items) { - let key = $(item).text(); - - let vItems = $(item).next().find("a"); - let value = vItems - .map((i, el) => { - let text = $(el).text().trim(); // 获取并去除空白字符 - return text ? text : null; // 只有非空的文本才返回 - }) - .get() // 将 jQuery 对象转换为普通数组 - .filter(Boolean) // 过滤掉 null 和空字符串 - .join(", "); // 用逗号和空格分割 - - if (key.includes("年代")) { - vodDetail.vod_year = value.trim(); - } else if (key.includes("导演")) { - vodDetail.vod_director = value.trim(); - } else if (key.includes("主演")) { - vodDetail.vod_actor = value.trim(); - } - } - - const panUrls = []; - let items = $(".module-row-info"); - for (const item of items) { - let shareUrl = $(item).find("p")[0].children[0].data; - panUrls.push(shareUrl); - } - vodDetail.panUrls = panUrls; - console.log(panUrls); - - backData.data = vodDetail; - } - } catch (error) { - backData.error = "获取视频详情失败" + error; - } - - return JSON.stringify(backData); - } - - /** - * 获取视频的播放地址 - * @param {UZArgs} args - * @returns {Promise} - */ - async getVideoPlayUrl(args) { - var backData = new RepVideoPlayUrl(); - return JSON.stringify(backData); - } - - /** - * 搜索视频 - * @param {UZArgs} args - * @returns {Promise} - */ - async searchVideo(args) { - var backData = new RepVideoList(); - try { - let searchUrl = this.combineUrl( - this.webSite + - "vodsearch/" + - args.searchWord + - "----------" + - args.page + - "---.html" - ); - let repData = await req(searchUrl); - this.checkVerify(searchUrl, repData.data); - const $ = cheerio.load(repData.data); - let items = $(".module-search-item"); - - for (const item of items) { - let video = new VideoDetail(); - video.vod_id = $(item).find(".video-serial")[0].attribs.href; - video.vod_name = $(item).find(".video-serial")[0].attribs.title; - video.vod_pic = $(item).find(".module-item-pic > img")[0].attribs[ - "data-src" - ]; - video.vod_remarks = $($(item).find(".video-serial")[0]).text(); - backData.data.push(video); - } - } catch (error) { - backData.error = error; - } - return JSON.stringify(backData); - } - - /** - * 检查是否需要验证码 - * @param {string} webUrl - * @param {any} data - **/ - async checkVerify(webUrl, data) { - if (typeof data === "string" && data.includes("js=slider")) { - await goToVerify(webUrl); - } - } - - combineUrl(url) { - if (url === undefined) { - return ""; - } - if (url.indexOf(this.webSite) !== -1) { - return url; - } - if (url.startsWith("/")) { - return this.webSite + url; - } - return this.webSite + "/" + url; - } -} - -// json 中 instance 的值,这个名称一定要特殊 -var wogg20240929 = new Wogg20240929(); diff --git a/js/spider_sources.json b/js/spider_sources.json deleted file mode 100644 index 9fa14de..0000000 --- a/js/spider_sources.json +++ /dev/null @@ -1,9 +0,0 @@ -[ - { - "name": "玩偶哥哥", - "api": "https://ghp.ci/https://raw.githubusercontent.com/YYDS678/uzVideo/main/js/spider/wogg.js", - "instance": "wogg20240929", - "webSite": "https://www.wogg.net/", - "remark": "网盘,搜索" - } -]