Skip to content

Instantly share code, notes, and snippets.

@cjcolvar
Created March 26, 2026 16:37
Show Gist options
  • Select an option

  • Save cjcolvar/8b009538e5069e9eb82dabf17c89f44d to your computer and use it in GitHub Desktop.

Select an option

Save cjcolvar/8b009538e5069e9eb82dabf17c89f44d to your computer and use it in GitHub Desktop.
Standalone ramp proof of concept
@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap";.vjs-svg-icon{display:inline-block;background-repeat:no-repeat;background-position:center;fill:currentColor;height:1.8em;width:1.8em}.vjs-svg-icon:before{content:none!important}.vjs-svg-icon:hover,.vjs-control:focus .vjs-svg-icon{filter:drop-shadow(0 0 .25em #fff)}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:""}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:""}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:""}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:""}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:""}.vjs-icon-downloading{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-downloading:before{content:""}.vjs-icon-file-download{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download:before{content:""}.vjs-icon-file-download-done{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-done:before{content:""}.vjs-icon-file-download-off{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-off:before{content:""}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:""}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:""}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:""}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:""}.vjs-icon-repeat{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-repeat:before{content:""}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-5,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-5:before,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-10,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-10:before,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-30,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-30:before,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-5,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-5:before,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-10,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-10:before,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-30,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-30:before,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:""}.vjs-icon-shuffle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-shuffle:before{content:""}.vjs-icon-cast{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cast:before{content:""}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:""}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:""}.video-js{display:inline-block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js *:before,.video-js *:after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{position:fixed;overflow:hidden;z-index:1000;inset:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{width:100%!important;height:100%!important;padding-top:0!important;display:block}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{position:absolute;bottom:10%;font-size:2em;background-color:#000000b3;padding:.5em;text-align:center;width:100%}.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,.vjs-layout-small.vjs-pip-container .vjs-pip-text{bottom:0;font-size:1.4em}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;margin-top:-.81666em;margin-left:-1.5em;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:#2b333fb3;border-radius:.3em;transition:all .4s}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;position:absolute;top:50%;left:50%;line-height:1;transform:translate(-50%,-50%)}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{border-color:#fff;background-color:#73859f;background-color:#73859f80;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-js.vjs-spatial-navigation-enabled .vjs-button:focus{outline:.0625em solid white;box-shadow:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:#000c;background:linear-gradient(180deg,#000c,#fff0);overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{display:flex;justify-content:center;list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:#73859f80}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon,.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible){background:none}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0em;margin-bottom:1.5em;border-top-color:#2b333fb3}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:#2b333fb3;position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:#2b333fb3}.video-js.vjs-spatial-navigation-enabled .vjs-control-bar{gap:1px}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0em 0em 1em white}.video-js *:not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;line-height:.35em;z-index:1}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{position:absolute;top:-.35em;right:-.4em;width:.9em;height:.9em;pointer-events:none;line-height:.15em;z-index:1}.video-js .vjs-load-progress{background:#73859f80}.video-js .vjs-load-progress div{background:#73859fbf}.video-js .vjs-time-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.video-js .vjs-progress-control:hover .vjs-mouse-display,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:#000c}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#73859f;background-color:#73859f80}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0em 0em 1em white;box-shadow:0 0 1em #fff}.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus{outline:.0625em solid white}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{position:absolute;width:.9em;height:.9em;pointer-events:none;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translate(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:#2b333fb3}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:#000c}.vjs-poster{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;padding:0;position:absolute;inset:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{width:100%;height:100%;object-fit:contain}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{width:1em;height:1em;pointer-events:none;fill:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider,.video-js .vjs-current-time,.video-js .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control{display:flex}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;inset:0 0 3em;pointer-events:none}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-force-center-align-cues .vjs-text-track-cue{text-align:center!important;width:80%!important}@supports not (inset: 10px){.video-js .vjs-text-track-display>div{inset:0}}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.85;text-align:left;border:.6em solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:5em;height:5em;border-radius:50%;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:flex;justify-content:center;align-items:center;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:#2b333fbf;color:#fff;height:70%}.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings{height:80%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display: grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:10px;border:none}.vjs-text-track-settings fieldset span{display:inline-block;padding:0 .6em .8em}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-weight:700;font-size:1.2em}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f)}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{background:#000000e6;background:linear-gradient(180deg,#000000e6,#000000b3 60%,#0000);font-size:1.2em;line-height:1.5;transition:opacity .1s;padding:.666em 1.333em 4em;pointer-events:none;position:absolute;top:0;width:100%}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-title,.vjs-title-bar-description{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-title-bar-title{font-weight:700;margin-bottom:.333em}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5,.video-js .vjs-skip-forward-10,.video-js .vjs-skip-forward-30,.video-js .vjs-skip-backward-5,.video-js .vjs-skip-backward-10,.video-js .vjs-skip-backward-30{cursor:pointer}.video-js .vjs-transient-button{position:absolute;height:3em;display:flex;align-items:center;justify-content:center;background-color:#32323280;cursor:pointer;opacity:1;transition:opacity 1s}.video-js:not(.vjs-has-started) .vjs-transient-button{display:none}.video-js.not-hover .vjs-transient-button:not(.force-display),.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display){opacity:0}.video-js .vjs-transient-button span{padding:0 .5em}.video-js .vjs-transient-button.vjs-left{left:1em}.video-js .vjs-transient-button.vjs-right{right:1em}.video-js .vjs-transient-button.vjs-top{top:1em}.video-js .vjs-transient-button.vjs-near-top{top:4em}.video-js .vjs-transient-button.vjs-bottom{bottom:4em}.video-js .vjs-transient-button:hover{background-color:#323232e6}@media print{.video-js>*:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js *:focus:not(.focus-visible){outline:none}.video-js *:focus:not(:focus-visible){outline:none}.ramp--error-message__alert{display:flex;justify-content:space-between;padding:1rem;background-color:#e0101a33;border-radius:.25rem}.ramp--error-message__message{padding:12px 20px}.ramp--error-message__reset-button{background-color:#2a5459;color:#fff!important;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:medium}[class*=ramp--]{font-family:Open Sans,sans-serif;color:#333;font-size:16px}.vjs-marker{pointer-events:none}.vjs-marker:hover{transform:scale(1)!important}.vjs-menu li{font-size:1em}.vjs-menu li.vjs-selected{background-color:#80a590}.vjs-menu li.vjs-selected:hover{background-color:#bbb}.video-js .vjs-control-bar{font-size:120%}.vjs-mobile-visible{opacity:1!important;display:inline;z-index:50}.video-js .vjs-volume-panel .vjs-volume-panel-vertical,.video-js .vjs-control{width:2.5rem!important}.video-js .vjs-control-bar{-webkit-text-size-adjust:100%}.vjs-subs-caps-button>button{padding:0}.video-js .vjs-progress-control:hover .vjs-play-progress:after{display:none}.video-js.vjs-ended .vjs-poster,.video-js .vjs-current-time{display:block}.video-js .vjs-play-progress:before{z-index:101}.video-js .vjs-time-control,.video-js .vjs-time-control .vjs-duration{min-width:.5rem;padding:0 .25rem;width:auto!important}.vjs-time-divider{display:block}.vjs-duration{display:block!important}.vjs-playback-rate-value{line-height:2.25!important;font-size:1.25em!important}.video-js .vjs-big-play-button{border-radius:50%;font-size:6em;width:1.7em;height:1.7em;margin-left:-.85em;background-color:#2b333f!important}.vjs-disabled{pointer-events:none}.video-js .vjs-tech{height:99.75%!important}.is-mobile .captions-on{border-bottom:.3rem ridge #80a590!important}.captions-on{border-bottom:.35rem ridge #80a590!important}.video-js.vjs-user-active .vjs-text-track-display .vjs-text-track-cue,.video-js.vjs-user-inactive.vjs-has-started.vjs-paused .vjs-text-track-display .vjs-text-track-cue{inset:18.75em 0!important;transform:translateY(-100%)}::-webkit-scrollbar{-webkit-appearance:none;width:8px}::-webkit-scrollbar-thumb{border-radius:5px;background-color:#00000080;-webkit-box-shadow:0 0 1px rgba(255,255,255,.5)}.lds-spinner{display:inline-block;position:relative;width:80px;height:30rem;left:43%;top:45%}.lds-spinner div{transform-origin:40px 40px;animation:lds-spinner 1.2s linear infinite}.lds-spinner div:after{content:" ";display:block;position:absolute;top:3px;left:37px;width:6px;height:18px;border-radius:20%;background:#2a5459}.lds-spinner div:nth-child(1){transform:rotate(0);animation-delay:-1.1s}.lds-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.lds-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.lds-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.lds-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.lds-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.lds-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.lds-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.lds-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.lds-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.lds-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.lds-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes lds-spinner{0%{opacity:1}to{opacity:0}}.vjs-marker{position:absolute;left:0;bottom:0;opacity:1;height:100%;transition:opacity .2s ease;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;z-index:100}.vjs-marker:hover{cursor:pointer;-webkit-transform:scale(1.3,1.3);-moz-transform:scale(1.3,1.3);-o-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3)}.vjs-tip{visibility:hidden;display:block;opacity:.8;padding:5px;font-size:10px;position:absolute;bottom:14px;z-index:100000}.vjs-tip .vjs-tip-arrow{background:url(data:image/gif;base64,R0lGODlhCQAJAIABAAAAAAAAACH5BAEAAAEALAAAAAAJAAkAAAIRjAOnwIrcDJxvwkplPtchVQAAOw==) no-repeat top left;bottom:0;left:50%;margin-left:-4px;background-position:bottom left;position:absolute;width:9px;height:5px}.vjs-tip .vjs-tip-inner{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;padding:5px 8px 4px;background-color:#000;color:#fff;max-width:200px;text-align:center}.vjs-break-overlay{visibility:hidden;position:absolute;z-index:100000;top:0}.vjs-break-overlay .vjs-break-overlay-text{padding:9px;text-align:center}.vjs-quality-selector .vjs-menu-button{margin:0;padding:0;height:100%;width:100%}.vjs-quality-selector .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js:not(.vjs-v8) .vjs-quality-selector .vjs-icon-placeholder:before{content:""}.vjs-v8 .vjs-quality-selector .vjs-icon-placeholder:before{content:""}.vjs-quality-changing .vjs-big-play-button{display:none}.vjs-quality-changing .vjs-control-bar{display:flex;visibility:visible;opacity:1}.ramp--media-player_inaccessible-message-content{width:50%;color:#f2f2f2}.ramp--media-player_inaccessible-message-content a{color:#80a590}.ramp--media-player_inaccessible-message-buttons{display:flex;gap:.5em}.ramp--media-player_inaccessible-message-buttons button{border:1px solid;color:#fff;background-color:#2a5459;padding:.5em;border-radius:.3em;cursor:pointer;font-size:medium;display:flex;align-items:center;gap:.25em}.ramp--media-player_inaccessible-message-timer{color:inherit;margin:1em 0}.ramp--media-player_inaccessible-message-timer.hidden{visibility:hidden}.vjs-theme-ramp.vjs-audio-only-mode{min-width:490px;min-height:40px}.vjs-theme-ramp.vjs-audio-only-mode.vjs-device-iphone,.vjs-theme-ramp.vjs-audio-only-mode.vjs-device-android{min-width:380px;min-height:40px}.vjs-theme-ramp{min-width:490px;min-height:270px}.vjs-theme-ramp.vjs-device-iphone,.vjs-theme-ramp.vjs-device-android{min-width:380px;min-height:210px}.vjs-theme-ramp .vjs-control-bar{height:5em;background:linear-gradient(to bottom,#0000,#000000bf,#000000bf);display:flex;padding-top:2em;left:1em}.vjs-theme-ramp .vjs-control-bar:before{content:"";width:12px;height:100%;background:linear-gradient(to bottom,#0000,#000000bf,#000000bf),linear-gradient(to left,transparent,rgba(0,0,0,0));position:absolute;left:-12px;top:0}.vjs-theme-ramp .vjs-control-bar:after{content:"";width:12px;height:100%;background:linear-gradient(to bottom,#0000,#000000bf,#000000bf),linear-gradient(to left,transparent,rgba(0,0,0,0));position:absolute;right:-12px;top:0}.vjs-theme-ramp .vjs-custom-progress-bar{position:absolute;width:100%!important;top:1.25em;margin:0}.vjs-theme-ramp .vjs-progress-control .vjs-progress-holder{position:absolute;right:0;left:0;width:100%;margin:0;top:.01em}.vjs-theme-ramp .vjs-custom-control-spacer{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:0;visibility:hidden}.vjs-theme-ramp .vjs-control-bar .vjs-time-control{line-height:3em}.vjs-theme-ramp .vjs-time-divider{padding:0}.vjs-theme-ramp .vjs-duration{padding-left:0}.vjs-theme-ramp .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{margin-top:-.75em}.vjs-theme-ramp .vjs-volume-panel.vjs-volume-panel-horizontal{transition:none!important;width:8em!important}.vjs-theme-ramp .vjs-volume-panel.vjs-volume-panel-horizontal .vjs-volume-horizontal span.vjs-icon-placeholder{margin-top:.1em}.vjs-theme-ramp.vjs-audio-only-mode .vjs-volume-panel .vjs-volume-control{opacity:1!important;width:4em!important}.vjs-theme-ramp .vjs-menu li.vjs-menu-title{text-transform:capitalize}.vjs-theme-ramp.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu{display:none}.vjs-theme-ramp .vjs-menu-button-popup .vjs-menu{bottom:.75em;z-index:1}.vjs-volume-panel-vertical .vjs-volume-control{z-index:1}.vjs-theme-ramp .vjs-subs-caps-button .vjs-menu{left:.01em}.vjs-theme-ramp.vjs-audio-only-mode .vjs-file-download .vjs-menu{left:-6.65em}.vjs-theme-ramp .vjs-file-download .vjs-menu{left:-3.5em}.vjs-error-display.vjs-modal-dialog .vjs-modal-dialog-content{padding:20px 25%}.video-js .vjs-custom-progress-bar{cursor:pointer;display:flex;align-items:center;min-width:4em;height:.5em}.video-js .vjs-custom-progress-bar:focus{text-shadow:none;box-shadow:none}.video-js .vjs-custom-progress-bar .vjs-play-progress span svg{font-size:1.25em}.video-js .vjs-progress-control .vjs-progress-holder,.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.5em}.video-js .vjs-progress-control .vjs-progress-holder .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder .vjs-time-tooltip{font-size:.75em!important}.video-js .vjs-progress-control:hover .vjs-mouse-display{width:0}.vjs-custom-progress-bar .vjs-play-progress span svg{height:1em;margin-top:-.01em}.vjs-custom-progress-bar .vjs-play-progress .vjs-time-tooltip{display:none!important}.vjs-custom-progress-bar .vjs-mouse-display .vjs-time-tooltip{background-color:#fff;color:#000}.block-stripes{position:absolute;color:#fff;height:.5em;background:repeating-linear-gradient(45deg,#333,#333 8px,#7e7e7e 8px 16px)}#right-block{position:relative}.video-js .vjs-play-progress{background-color:#2a5459}.video-js .vjs-play-progress>span>svg{z-index:2}.video-js .vjs-progress-holder.played-range{background:linear-gradient(90deg,#2a5459 var(--range-progress),#cfd8d3 var(--range-progress))}.vjs-marker.ramp--track-marker--fragment{opacity:.5;height:16px;top:-.2em;z-index:0}.vjs-marker.ramp--track-marker--fragment[style]{background-color:#80a590!important;border-radius:0!important}.vjs-marker.ramp--track-marker--playlist{font-size:small;height:.5em;transform:rotate(-45deg);top:.75em;content:"";border-color:#fff;border-style:solid;border-width:.25em .25em 0 0}.vjs-marker.ramp--track-marker--playlist[style]{background-color:transparent!important;border-radius:0!important;width:.5em!important}.vjs-marker.ramp--track-marker--search{top:.15em;height:6px;opacity:.75;transition:opacity .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;box-shadow:0 0 0 1px #fffffff2,0 0 8px #000000bf;pointer-events:all;transform:translate(-25%,-25%) rotate(45deg) scale(1)!important;z-index:0}.vjs-marker.ramp--track-marker--search[style]{background-color:#2a5459!important;border-radius:0!important;width:6px!important}.vjs-marker.ramp--track-marker--search:hover{opacity:1;transform:translate(-25%,-25%) rotate(45deg) scale(1.75)!important;box-shadow:0 0 0 2px #fffffff2,0 0 8px 1px #000000bf}.vjs-file-download{background-size:1.25rem;background-position:.75rem}.vjs-file-download .vjs-menu-title,.vjs-file-download .vjs-menu-title:hover{background-color:#7e7e7e}.vjs-menu-content.file-download-menu{position:absolute;background-color:#2b333fb3;min-width:max-content;box-shadow:0 8px 16px #0003;z-index:1;right:-100%;bottom:100%}.vjs-menu-content.file-download-menu .menu-header{background-color:#7e7e7e}.vjs-menu-content a{color:#fff;padding:0 1.5rem 0 .5rem;text-decoration:none}.vjs-menu-item-text{vertical-align:top;display:inline-block}.vjs-menu-content li:hover{background-color:#73859f80}.vjs-previous-button,.vjs-next-button{cursor:pointer;padding:1.125em 0}.video-js .vjs-title-bar{pointer-events:all}.video-js .vjs-title-bar .vjs-title-link{color:#fff;font-size:150%;text-decoration:none}.video-js .vjs-title-bar .vjs-title-link:hover{text-decoration:underline}.video-js.vjs-playing .vjs-title-bar{display:none}.vjs-track-scrubber{cursor:pointer}.vjs-track-scrubber .vjs-icon-zoom{height:1.25em;width:1.25em;scale:1.15}.vjs-track-scrubber .vjs-icon-zoom:hover{filter:drop-shadow(0 0 .25em #fff)}.vjs-track-scrubber-container{background:#696667;color:#fff;border:1pt solid #353536;list-style-type:none;margin:0;padding:0;bottom:0;left:0;height:36px;width:99.725%;display:flex;align-items:center;justify-content:space-between}@media (max-width: 680px){.vjs-track-scrubber-container{width:99.55%}}@media (min-width: 1081px){.vjs-track-scrubber-container{width:99.825%}}.vjs-track-scrubber-container.hidden{display:none}.vjs-track-scrubber-container .vjs-track-scrubber{cursor:pointer;height:20px;width:100%;background:linear-gradient(90deg,#80a590 var(--range-scrubber),#333333 var(--range-scrubber))}.vjs-track-scrubber-container .vjs-time{color:#fff;width:4rem;padding:2px 5px;text-align:center;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;line-height:1.5rem;font-size:.75rem}.vjs-track-scrubber-container .vjs-time p{color:#fff;font-size:11px;line-height:12px;display:block;margin:6px 2px 0 0;width:auto}.vjs-track-scrubber-container .tooltiptext{visibility:hidden;width:5em;background-color:#7e7e7e;color:#fff;text-align:center;border-radius:6px;padding:5px;bottom:2.5em;position:relative;z-index:1000;font-size:.75rem}.vjs-track-scrubber-container:hover .tooltiptext{visibility:visible}.vjs-track-scrubber-container .tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#7e7e7e transparent transparent transparent}.ramp--structured-nav.display{display:flow-root}.ramp--structured-nav.display .ramp--structured-nav__sections{margin-top:1em;display:flex;justify-content:space-between;padding:.5em;background-color:#f2f2f2;border:1px solid #d3d3d3;border-radius:.25em .25em 0 0;border-bottom:none}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__sections-text{font-weight:700;font-size:20px}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__sections-text.hidden{visibility:hidden}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn{background-color:#2a5459;color:#f2f2f2;padding:.5em .75em;border:none;border-radius:.3em;cursor:pointer;align-items:flex-end;font-size:13px}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn .arrow{border:solid #f2f2f2;border-width:0 .1em .1em 0;display:inline-block;padding:.25em;margin-left:.5em}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn .up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transition:transform .35s ease-in-out}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn .down{transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:transform .35s ease-in-out}.ramp--structured-nav.display .ramp--structured-nav__border{margin-top:0!important;border-radius:0 0 .25em .25em;width:100%}.ramp--structured-nav__sr-only{position:absolute;left:-9999px}.ramp--structured-nav__content{margin-top:0;overflow-y:auto}.ramp--structured-nav__content a{color:#2a5459;transition:.25s;text-decoration:none;display:inline-flex;gap:.1em}.ramp--structured-nav__content a:hover,.ramp--structured-nav__content a:focus{color:#333}.ramp--structured-nav__content p{padding-top:1em;color:#333}.ramp--structured-nav__content span{overflow-wrap:anywhere}.ramp--structured-nav__content .ramp--structured-nav__section{border-top:1px solid #d3d3d3}.ramp--structured-nav__content .ramp--structured-nav__section:first-child{border-top:none}.ramp--structured-nav__content-with_root>ul.ramp--structured-nav__tree>li>ul{padding:0}.ramp--structured-nav__content-with_root>ul.ramp--structured-nav__tree>li>ul>li:last-child{padding:0}.ramp--structured-nav__content.playlist-items{border-top:1px solid #ddd;border-radius:.25rem;padding:1em 1.5em}.ramp--structured-nav__content.playlist-items a{display:inline-block}.ramp--structured-nav__border{margin-top:20px;box-sizing:border-box;border:1px solid #ddd;border-top:none;border-radius:.25rem;display:flex;flex-direction:column;max-height:40vh;position:relative}.ramp--structured-nav__border>span{display:none}.ramp--structured-nav__border>span.scrollable{background:#bbb;text-align:center;display:block;position:absolute;color:#000;font-size:13px;width:fit-content;bottom:0;left:35%;border:1px solid #ddd;border-radius:.25rem .25rem 0 0;border-bottom:none;padding:.25em}@media (min-width: 585px) and (max-width: 768px){.ramp--structured-nav__border>span.scrollable{left:25%}}ul.ramp--structured-nav__tree{list-style:none;padding:0;margin:0;font-size:medium}ul.ramp--structured-nav__tree li.section-tree-item{padding:0;border-top:1px solid #d3d3d3}ul.ramp--structured-nav__tree li:has(.ramp--structured-nav__item-link){padding-bottom:0}ul.ramp--structured-nav__tree li{display:block;padding:0 0 .5rem 1em;font-weight:400}ul.ramp--structured-nav__tree li .structure-item-locked{vertical-align:middle}ul.ramp--structured-nav__tree li .ramp--structured-nav__item-link{line-height:1.65em}ul.ramp--structured-nav__tree li .ramp--structured-nav__item-link .structured-nav__item-label{margin-left:.2em}ul.ramp--structured-nav__tree li ul{padding-left:.5em}ul.ramp--structured-nav__tree li ul>li{padding:0 0 .5rem 1rem}ul.ramp--structured-nav__tree li ul>li:last-child{padding:0 0 0 1rem}ul.ramp--structured-nav__tree li.active>a{color:#000}ul.ramp--structured-nav__tree li.active{font-weight:700!important}ul.ramp--structured-nav__tree li.active>.tracker{width:0;height:0;border-top:3px solid transparent;border-left:7px solid #333333;border-bottom:3px solid transparent;display:inline-block;margin-left:-1rem;margin-right:.5rem;margin-top:-.5rem}ul.ramp--structured-nav__tree svg.structure-item-locked{margin-right:.5rem}.ramp--structured-nav__section.active button{font-weight:700}.ramp--structured-nav__section{background-color:transparent;border-top:1px solid #d3d3d3;font-size:20px;font-weight:400}.ramp--structured-nav__section.ramp--structured-nav__section-head-buttons{display:grid;grid-template-columns:1fr auto}.ramp--structured-nav__section.ramp--structured-nav__section-head-buttons span.ramp--structured-nav__section-title{background:#f2f2f2}.ramp--structured-nav__section .not-clickable{pointer-events:none}.ramp--structured-nav__section button{border:none;cursor:pointer;text-align:left;width:100%;padding:1rem;font-weight:inherit;background:#f2f2f2}.ramp--structured-nav__section button:hover,.ramp--structured-nav__section button:not(.not-clickable):focus{background-color:#cfd8d3}.ramp--structured-nav__section button span{padding-left:0;font-size:20px}.ramp--structured-nav__section span.collapse-expand-button{padding:1em;background:#f2f2f2;cursor:pointer}.ramp--structured-nav__section span.collapse-expand-button .arrow{border:solid black;border-width:0 .1em .1em 0;display:inline-block;padding:.215em}.ramp--structured-nav__section span.collapse-expand-button .up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transition:transform .35s ease-in-out}.ramp--structured-nav__section span.collapse-expand-button .down{transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:transform .35s ease-in-out}.ramp--structured-nav__section span.collapse-expand-button:hover{background-color:#f2f2f2}.ramp--structured-nav__section .ramp--structured-nav__section-title{display:flex;gap:.2em}.ramp--structured-nav__section .ramp--structured-nav__section-title span.ramp--structured-nav__section-label{overflow-wrap:anywhere;margin-left:.2em}.ramp--structured-nav__section .ramp--structured-nav__section-title span.ramp--structured-nav__section-duration{border:1px solid #7e7e7e;border-radius:999px;color:#000;font-size:12px;letter-spacing:.02rem;line-height:1.6;padding:0 .5rem;margin-left:.5rem;text-wrap:nowrap}.ramp--transcript_nav{container:transcript_nav/inline-size}.ramp--transcript_menu{position:sticky;top:0;margin-bottom:20px;background-color:#f2f2f2;border:1px solid #d3d3d3;padding:.5rem;border-color:#d3d3d3;border-radius:3px;row-gap:.5em;display:flex;flex-direction:column}.ramp--transcript_selector{display:flex;gap:.5rem}.ramp--transcript_menu-info{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.ramp--transcript_search_input input,.ramp--transcript_selector select{box-sizing:border-box;width:100%;font-family:Open Sans,sans-serif;max-height:2rem;min-height:2rem}.ramp--transcript_selector select{padding:.25rem}.ramp--transcript_search_input{display:flex;flex-direction:row;gap:.5rem}.ramp--transcript_search_input input{padding:.25rem .4rem;flex:1 1 auto}.ramp--transcript_search_clear{flex:0 1 50%}.ramp--transcript_search_clear[disabled],.ramp--transcript_search_clear:disabled{display:none}.ramp--transcript_search_clear span:after{content:"Clear"}.ramp--transcript_search_icon{flex:0 1 50%}.ramp--transcript_search_icon[disabled],.ramp--transcript_search_icon:disabled{display:none}.ramp--transcript_machine_generated{margin:0;line-height:1.25em}.ramp--transcript_auto_scroll_check{display:flex;align-items:center;justify-content:flex-end;line-height:1.25em}.ramp--transcript_auto_scroll_check input{accent-color:#2a5459}.ramp--transcript_auto_scroll_check label{margin-left:.25em;line-height:1.25em}.ramp--transcript_auto_scroll_check:has(input:disabled),.ramp--transcript_auto_scroll_check:has(input:disabled) input{cursor:not-allowed}.ramp--transcript_auto_scroll_check:has(input:disabled) label{cursor:not-allowed;color:#bbb}.ramp--transcript_menu_button{margin:0;flex:1 1 auto;max-height:2rem;min-height:2rem;color:#f2f2f2;border-radius:.15rem;text-shadow:1px 1px 1px rgba(0,0,0,.3);border:1px solid #2a5459;background-color:#4d7b7b;cursor:pointer;transition:background-color .2s ease-in}.ramp--transcript_menu_button span{padding:.5rem .25rem}.ramp--transcript_menu_button:hover:not(:disabled):not([disabled]){background-color:#2a5459;border:1px solid #1a3a3f}.ramp--transcript_menu_button:active:not(:disabled):not([disabled]){background-color:#1a3a3f}.ramp--transcript_menu_button[disabled],.ramp--transcript_menu_button:disabled{cursor:default;opacity:.6}.ramp--transcript_search_prev,.ramp--transcript_search_next{flex:none}.ramp--transcript_search_count{white-space:nowrap;flex:0 0 auto;text-align:center}.ramp--transcript_search_navigator{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5em}.ramp--transcript_downloader{margin:0;flex:1 1 auto}@container transcript_nav (max-width: 500px){.ramp--transcript_menu{grid-template-columns:1fr minmax(max-content,1fr)}}@container transcript_nav (max-width: 480px){.ramp--transcript_menu{grid-template-columns:1fr minmax(min-content,1fr)}.ramp--transcript_search_input,.ramp--transcript_search_navigator,.ramp--transcript_machine_generated,.ramp--transcript_auto_scroll_check{grid-column:1/3}.ramp--transcript_auto_scroll_check{justify-content:flex-start}}@container transcript_nav (max-width: 420px){.ramp--transcript_selector,.ramp--transcript_downloader{grid-column:1/3}}.ramp--transcript_nav{max-height:30em;padding:10px}.ramp--transcript_nav div.transcript_content{height:19em;overflow-y:auto}.ramp--transcript_nav div.transcript_content p{color:#333}.ramp--transcript_nav div.transcript_content #no-transcript{padding:2em}.ramp--transcript_nav div.transcript_content.static{overflow-y:unset}.ramp--transcript_nav iframe.transcript_viewer{width:100%;width:-moz-available;width:-webkit-fill-available;width:fill-available;height:25em}span.ramp--transcript_item{display:flex;text-decoration:none;transition:background-color .2s ease-in;align-items:baseline}span.ramp--transcript_item.untimed{cursor:pointer}span.ramp--transcript_item.untimed:focus,span.ramp--transcript_item.untimed:hover{background-color:#cfd8d3}span.ramp--transcript_item.metadata-block{background:#ebebeb;padding:.5em;border:.01em solid #bbbbbb;border-radius:.25em}span.ramp--transcript_item.active{background-color:#ebebeb}span.ramp--transcript_item.disabled{cursor:default}span.ramp--transcript_item.focused,span.ramp--transcript_item.focused:hover,span.ramp--transcript_item.focused:focus{background-color:#d0dcdc}span.ramp--transcript_item.focused .ramp--transcript_highlight.current-hit{border:1px solid;text-decoration:none}span.ramp--transcript_item .ramp--transcript_time{cursor:pointer;margin-right:1em;color:#2a5459}span.ramp--transcript_item .ramp--transcript_time:hover{text-decoration:underline}span.ramp--transcript_item .ramp--transcript_text{color:#000}span.ramp--transcript_item>span:after{display:block;content:attr(title);font-weight:700;height:1px;color:transparent;overflow:hidden;visibility:hidden}.ramp--transcript_highlight{font-weight:700;color:#3b5e5e;text-decoration:underline;text-underline-offset:3px}.ramp--transcript_cue-texts{display:flex;flex-direction:column;line-height:1.5em;padding:.5em;width:100%}.ramp--transcript_cue-texts :last-child{margin-left:auto}.ramp--transcript_cue-texts .ramp--transcript_text{margin:0}.ramp--transcript_cue-texts .ramp--transcript__show-more-less{font-size:small;cursor:pointer;background:none;border:1px solid #333333;border-radius:3px}.ramp--metadata-display{min-width:inherit}.ramp--metadata-display p{padding-left:1rem}.ramp--metadata-display .ramp--metadata-display-title{border:.05rem solid #d3d3d3;border-radius:.25rem .25rem 0 0;margin-bottom:1rem;background:#f2f2f2}.ramp--metadata-display .ramp--metadata-display-title h4{font-weight:400;padding:.5rem 1.5rem;margin:0;color:#333}.ramp--metadata-display .ramp--metadata-display-content{padding:0 1.5rem 1.5rem;color:#333;max-height:30rem;overflow-y:auto}.ramp--metadata-display .ramp--metadata-display-content>span{font-weight:700;font-style:italic;padding:.5rem 0 .5rem 1.5rem;margin:0 0 .75rem;color:#333;border-bottom:.1rem solid #7e7e7e;display:block;margin:0 -1.5rem .5rem}.ramp--metadata-display .ramp--metadata-display-content .ramp--metadata-rights-heading{border-bottom:.1rem solid #bbbbbb;margin:0;padding:.5rem 0}.ramp--metadata-display .ramp--metadata-display-content dt{font-weight:700}.ramp--metadata-display .ramp--metadata-display-content dd{padding-bottom:1rem;word-break:break-word}.ramp--metadata-display .ramp--metadata-display-content a{color:#2a5459}.ramp--supplemental-files dd{padding-bottom:1rem}.ramp--supplemental-files dd a{color:#2a5459}.ramp--supplemental-files .ramp--supplemental-files-heading{border:.05rem solid #d3d3d3;border-radius:.25rem .25rem 0 0;margin-bottom:1rem;background:#f2f2f2}.ramp--supplemental-files .ramp--supplemental-files-heading h4{font-weight:400;padding:.5rem 1.5rem;margin:0;color:#333}.ramp--supplemental-files .ramp--supplemental-files-display-content{padding:0 0 1.5rem 1.5rem;color:#333;max-height:30rem}.ramp--supplemental-files .ramp--supplemental-files-display-content dt{font-weight:700;padding-left:1.5rem}.ramp--supplemental-files .ramp--supplemental-files-display-content dt~dd{padding-left:1.5rem}.ramp--supplemental-files .ramp--supplemental-files-display-content dd{padding-bottom:0;margin-left:1.5rem}.ramp--supplemental-files .ramp--supplemental-files-display-content a{color:#2a5459}.ramp--supplemental-files .ramp--supplemental-files-empty{padding:2em}.ramp--auto-advance{-webkit-user-select:none;user-select:none;display:flex;align-content:center;border:.05rem solid #d3d3d3;border-radius:.25rem;background:#f2f2f2;width:fit-content;padding:.5rem 1.5rem;max-height:2rem;gap:1rem}.ramp--auto-advance .ramp--auto-advance-label{margin-bottom:1rem;font-weight:400;margin:0;color:#333;padding:.25rem}.ramp--auto-advance .slider{position:relative;display:inline-block;border-radius:34px;height:34px;width:60px;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.ramp--auto-advance .slider span{position:absolute;top:2px;left:2px;display:inline-block;border:2px solid white;border-radius:34px;height:26px;width:26px;background-color:#fff;-webkit-transition:.4s;transition:.4s}.ramp--auto-advance[aria-checked=true] .slider{background:#2a5459}.ramp--auto-advance[aria-checked=true] .slider span{left:28px}.ramp--annotations-display{min-width:inherit;padding:10px}.ramp--annotations-display .ramp--annotations__title{border:.05rem solid #d3d3d3;border-radius:.25rem .25rem 0 0;margin-bottom:1rem;background:#f2f2f2}.ramp--annotations-display .ramp--annotations__title h4{font-weight:400;padding:.5rem 1.5rem;margin:0;color:#333}.ramp--annotations-display table{font-family:arial,sans-serif;width:100%;border-collapse:collapse}.ramp--annotations-display table *:disabled{cursor:not-allowed;opacity:.8}.ramp--annotations-display table td:nth-child(3){width:40%}.ramp--annotations-display table th{border:1px solid #f2f2f2;padding:.5rem}.ramp--annotations-display table td{border:1px solid #f2f2f2;text-align:left;padding:.5rem;font-weight:400}.ramp--annotations-display table input.ramp--markers-display__edit-marker{width:100%;padding:.5rem .25rem;display:inline-block;border:1px solid #ccc;border-radius:.2rem;box-sizing:border-box;font-size:inherit}.ramp--annotations-display .marker-actions{display:flex;justify-content:flex-end}.ramp--annotations-display .marker-actions svg{vertical-align:sub}.ramp--annotations-display .marker-actions p{margin:0;margin-top:.25rem}.ramp--annotations-display .time-invalid{outline:none;border-color:#e0101a;box-shadow:0 0 10px #e0101a}.ramp--annotations-display .ramp--markers-display__edit-button{background-color:#2a5459;color:#fff;padding:5px 10px;border:none;border-radius:4px;cursor:pointer;margin-left:.5rem}.ramp--annotations-display .ramp--markers-display__edit-button-danger{background-color:#e0101a;color:#fff;padding:5px 10px;border:none;border-radius:4px;cursor:pointer;margin-left:.5rem}.ramp--annotations-display .ramp--markers-display__error-message{color:#e0101a;font-size:small;margin:auto}.ramp-markers-display__new-marker{margin-bottom:1rem}.ramp--markers-display__new-marker-form{border:1px solid #d3d3d3;padding:.5rem;border-radius:.25rem;margin:1rem 0;font-size:12px;font-weight:700}.ramp--markers-display__new-marker-form table.create-marker-form-table{border:none}.ramp--markers-display__new-marker-form input.ramp--markers-display__create-marker{width:80%;vertical-align:middle;padding:.5rem .25rem;background-color:#fff;border:1px solid #ccc;border-radius:.2rem;box-sizing:border-box;margin-left:.5rem;font-size:inherit}.ramp--annotations__list .ramp--annotations__select{padding:.5em;margin-bottom:1em;border:1px solid #d3d3d3;border-radius:3px;display:flex;row-gap:.5em;flex-direction:column;background-color:#f2f2f2}.ramp--annotations__list .ramp--annotations__select .ramp--annotations__multi-select{position:relative;font-family:Arial,sans-serif}.ramp--annotations__list .ramp--annotations__select .ramp--annotations__multi-select .ramp--annotations__scroll input{accent-color:#2a5459}.ramp--annotations__list .ramp--annotations__select .ramp--annotations__multi-select-header{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.ramp--annotations__list .ramp--annotations__select .ramp--annotations__multi-select-header:hover{border-color:#888}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-arrow{font-size:12px;transition:transform .3s ease}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-arrow.open{transform:rotate(180deg)}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-menu{margin:0;padding:0;list-style-type:none;position:absolute;top:auto;left:0;width:100%;border:1px solid #ccc;border-radius:4px;background-color:#fff;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000001a}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-item{padding:8px 10px}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-item:hover{background-color:#f0f0f0}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-item input[type=checkbox]{margin-right:8px;accent-color:#2a5459}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-menu li:focus{outline:none!important;background-color:#ebebeb;border:2px solid #2a5459}.ramp--annotations__list .ramp--annotations__content{height:19em;overflow-y:auto}.ramp--annotations__list .ramp--annotations__content>div{padding:0;margin-top:0}.ramp--annotations__list .ramp--annotations__annotation-row.active{background-color:#ebebeb}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags{cursor:pointer;display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px dotted #333333;padding:.5em .5em .25em}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags:hover,.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags:focus{background-color:#cfd8d3}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags .ramp--annotations__annotation-tags{display:flex;column-gap:.1em;flex-wrap:wrap;justify-content:end}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags p.ramp--annotations__annotation-tag{margin:0;font-size:small;border:1px solid #333333;border-radius:3px;padding:0 .2em;align-self:flex-end;text-wrap:nowrap}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags p.ramp--annotations__annotation-tag.hidden{display:none}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags button.ramp--annotations__show-more-tags{background-color:#fff;border:1px solid;border-radius:3px;cursor:pointer;align-self:flex-end;padding:.36em .3em .36em .2em}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags button.ramp--annotations__show-more-tags:has(i.left){padding:.36em .2em .36em .3em}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags button.ramp--annotations__show-more-tags .arrow{border:solid black;border-width:0 .1em .1em 0;display:inline-block;padding:.15em}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags button.ramp--annotations__show-more-tags .right{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transition:transform .35s ease-in-out}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags button.ramp--annotations__show-more-tags .left{transform:rotate(135deg);-webkit-transform:rotate(135deg);transition:transform .35s ease-in-out}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-times{text-wrap:nowrap}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts{display:flex;flex-direction:column;line-height:1.5em;padding:.5em}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts :last-child{margin-left:auto}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts p.ramp--annotations__annotation-text{margin:0}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts p.ramp--annotations__annotation-text.hidden{display:none}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts p.ramp--annotations__annotation-text a{color:#2a5459}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts p.ramp--annotations__annotation-text a:hover{color:#333}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts .ramp--annotations__show-more-less{font-size:small;cursor:pointer;background:none;border:1px solid #333333;border-radius:3px}
This file has been truncated, but you can view the full file.
import iC, { createContext as zo, useContext as Pt, useReducer as v1, useState as rt, useMemo as Et, Component as rC, isValidElement as aC, createElement as Al, useEffect as Tt, useRef as nt, useCallback as En, createRef as Oi, Fragment as kl, memo as xm } from "react";
var vn = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function Hn(i) {
return i && i.__esModule && Object.prototype.hasOwnProperty.call(i, "default") ? i.default : i;
}
function su(i) {
if (Object.prototype.hasOwnProperty.call(i, "__esModule")) return i;
var e = i.default;
if (typeof e == "function") {
var t = function n() {
var r = !1;
try {
r = this instanceof n;
} catch {
}
return r ? Reflect.construct(e, arguments, this.constructor) : e.apply(this, arguments);
};
t.prototype = e.prototype;
} else t = {};
return Object.defineProperty(t, "__esModule", { value: !0 }), Object.keys(i).forEach(function(n) {
var r = Object.getOwnPropertyDescriptor(i, n);
Object.defineProperty(t, n, r.get ? r : {
enumerable: !0,
get: function() {
return i[n];
}
});
}), t;
}
var fd = { exports: {} }, Hs = {};
/**
* @license React
* react-jsx-runtime.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var Ov;
function sC() {
if (Ov) return Hs;
Ov = 1;
var i = Symbol.for("react.transitional.element"), e = Symbol.for("react.fragment");
function t(n, r, a) {
var s = null;
if (a !== void 0 && (s = "" + a), r.key !== void 0 && (s = "" + r.key), "key" in r) {
a = {};
for (var o in r)
o !== "key" && (a[o] = r[o]);
} else a = r;
return r = a.ref, {
$$typeof: i,
type: n,
key: s,
ref: r !== void 0 ? r : null,
props: a
};
}
return Hs.Fragment = e, Hs.jsx = t, Hs.jsxs = t, Hs;
}
var Lv;
function oC() {
return Lv || (Lv = 1, fd.exports = sC()), fd.exports;
}
var J = oC(), md = { exports: {} }, gd = {};
/**
* @license React
* react-compiler-runtime.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var Fv;
function cC() {
if (Fv) return gd;
Fv = 1;
var i = iC.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;
return gd.c = function(e) {
return i.H.useMemoCache(e);
}, gd;
}
var Pv;
function lC() {
return Pv || (Pv = 1, md.exports = cC()), md.exports;
}
var Qt = lC(), y1 = (
/** @class */
(function() {
function i(e) {
this.__jsonld = e, this.context = this.getProperty("context"), this.id = this.getProperty("id");
}
return i.prototype.getProperty = function(e) {
var t = null;
return this.__jsonld && (t = this.__jsonld[e], t || (t = this.__jsonld["@" + e])), t;
}, i;
})()
), vd = {}, Mv;
function uC() {
return Mv || (Mv = 1, (function(i) {
Object.defineProperty(i, "__esModule", { value: !0 }), (function(e) {
e.BOOKMARKING = "oa:bookmarking", e.CLASSIFYING = "oa:classifying", e.COMMENTING = "oa:commenting", e.DESCRIBING = "oa:describing", e.EDITING = "oa:editing", e.HIGHLIGHTING = "oa:highlighting", e.IDENTIFYING = "oa:identifying", e.LINKING = "oa:linking", e.MODERATING = "oa:moderating", e.PAINTING = "sc:painting", e.QUESTIONING = "oa:questioning", e.REPLYING = "oa:replying", e.TAGGING = "oa:tagging", e.TRANSCRIBING = "oad:transcribing";
})(i.AnnotationMotivation || (i.AnnotationMotivation = {})), (function(e) {
e.AUTO_ADVANCE = "auto-advance", e.CONTINUOUS = "continuous", e.FACING_PAGES = "facing-pages", e.HIDDEN = "hidden", e.INDIVIDUALS = "individuals", e.MULTI_PART = "multi-part", e.NO_NAV = "no-nav", e.NON_PAGED = "non-paged", e.PAGED = "paged", e.REPEAT = "repeat", e.SEQUENCE = "sequence", e.THUMBNAIL_NAV = "thumbnail-nav", e.TOGETHER = "together", e.UNORDERED = "unordered";
})(i.Behavior || (i.Behavior = {})), (function(e) {
e.CANVAS = "canvas", e.CHOICE = "choice", e.OA_CHOICE = "oa:choice", e.CONTENT_AS_TEXT = "contentastext", e.DATASET = "dataset", e.DOCUMENT = "document", e.IMAGE = "image", e.MODEL = "model", e.MOVING_IMAGE = "movingimage", e.PDF = "pdf", e.PHYSICAL_OBJECT = "physicalobject", e.SOUND = "sound", e.TEXT = "text", e.TEXTUALBODY = "textualbody", e.VIDEO = "video";
})(i.ExternalResourceType || (i.ExternalResourceType = {})), (function(e) {
e.ANNOTATION = "annotation", e.CANVAS = "canvas", e.COLLECTION = "collection", e.MANIFEST = "manifest", e.RANGE = "range", e.SEQUENCE = "sequence";
})(i.IIIFResourceType || (i.IIIFResourceType = {})), (function(e) {
e.AUDIO_MP4 = "audio/mp4", e.CORTO = "application/corto", e.DICOM = "application/dicom", e.DRACO = "application/draco", e.EPUB = "application/epub+zip", e.GIRDER = "image/vnd.kitware.girder", e.GLB = "model/gltf-binary", e.GLTF = "model/gltf+json", e.IIIF_PRESENTATION_2 = 'application/ld+json;profile="http://iiif.io/api/presentation/2/context.json"', e.IIIF_PRESENTATION_3 = 'application/ld+json;profile="http://iiif.io/api/presentation/3/context.json"', e.JPG = "image/jpeg", e.M3U8 = "application/vnd.apple.mpegurl", e.MP3 = "audio/mp3", e.MPEG_DASH = "application/dash+xml", e.OBJ = "text/plain", e.OPF = "application/oebps-package+xml", e.PDF = "application/pdf", e.PLY = "application/ply", e.THREEJS = "application/vnd.threejs+json", e.USDZ = "model/vnd.usd+zip", e.VIDEO_MP4 = "video/mp4", e.WAV = "audio/wav", e.WEBM = "video/webm";
})(i.MediaType || (i.MediaType = {})), (function(e) {
e.DOC = "application/msword", e.DOCX = "application/vnd.openxmlformats-officedocument.wordprocessingml.document", e.PDF = "application/pdf";
})(i.RenderingFormat || (i.RenderingFormat = {})), (function(e) {
e.IMAGE_0_COMPLIANCE_LEVEL_0 = "http://library.stanford.edu/iiif/image-api/compliance.html#level0", e.IMAGE_0_COMPLIANCE_LEVEL_1 = "http://library.stanford.edu/iiif/image-api/compliance.html#level1", e.IMAGE_0_COMPLIANCE_LEVEL_2 = "http://library.stanford.edu/iiif/image-api/compliance.html#level2", e.IMAGE_0_CONFORMANCE_LEVEL_0 = "http://library.stanford.edu/iiif/image-api/conformance.html#level0", e.IMAGE_0_CONFORMANCE_LEVEL_1 = "http://library.stanford.edu/iiif/image-api/conformance.html#level1", e.IMAGE_0_CONFORMANCE_LEVEL_2 = "http://library.stanford.edu/iiif/image-api/conformance.html#level2", e.IMAGE_1_COMPLIANCE_LEVEL_0 = "http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0", e.IMAGE_1_COMPLIANCE_LEVEL_1 = "http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1", e.IMAGE_1_COMPLIANCE_LEVEL_2 = "http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2", e.IMAGE_1_CONFORMANCE_LEVEL_0 = "http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0", e.IMAGE_1_CONFORMANCE_LEVEL_1 = "http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1", e.IMAGE_1_CONFORMANCE_LEVEL_2 = "http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2", e.IMAGE_1_LEVEL_0 = "http://iiif.io/api/image/1/level0.json", e.IMAGE_1_PROFILE_LEVEL_0 = "http://iiif.io/api/image/1/profiles/level0.json", e.IMAGE_1_LEVEL_1 = "http://iiif.io/api/image/1/level1.json", e.IMAGE_1_PROFILE_LEVEL_1 = "http://iiif.io/api/image/1/profiles/level1.json", e.IMAGE_1_LEVEL_2 = "http://iiif.io/api/image/1/level2.json", e.IMAGE_1_PROFILE_LEVEL_2 = "http://iiif.io/api/image/1/profiles/level2.json", e.IMAGE_2_LEVEL_0 = "http://iiif.io/api/image/2/level0.json", e.IMAGE_2_PROFILE_LEVEL_0 = "http://iiif.io/api/image/2/profiles/level0.json", e.IMAGE_2_LEVEL_1 = "http://iiif.io/api/image/2/level1.json", e.IMAGE_2_PROFILE_LEVEL_1 = "http://iiif.io/api/image/2/profiles/level1.json", e.IMAGE_2_LEVEL_2 = "http://iiif.io/api/image/2/level2.json", e.IMAGE_2_PROFILE_LEVEL_2 = "http://iiif.io/api/image/2/profiles/level2.json", e.AUTH_0_CLICK_THROUGH = "http://iiif.io/api/auth/0/login/clickthrough", e.AUTH_0_LOGIN = "http://iiif.io/api/auth/0/login", e.AUTH_0_LOGOUT = "http://iiif.io/api/auth/0/logout", e.AUTH_0_RESTRICTED = "http://iiif.io/api/auth/0/login/restricted", e.AUTH_0_TOKEN = "http://iiif.io/api/auth/0/token", e.AUTH_1_CLICK_THROUGH = "http://iiif.io/api/auth/1/clickthrough", e.AUTH_1_EXTERNAL = "http://iiif.io/api/auth/1/external", e.AUTH_1_KIOSK = "http://iiif.io/api/auth/1/kiosk", e.AUTH_1_LOGIN = "http://iiif.io/api/auth/1/login", e.AUTH_1_LOGOUT = "http://iiif.io/api/auth/1/logout", e.AUTH_1_PROBE = "http://iiif.io/api/auth/1/probe", e.AUTH_1_TOKEN = "http://iiif.io/api/auth/1/token", e.SEARCH_0 = "http://iiif.io/api/search/0/search", e.SEARCH_0_AUTO_COMPLETE = "http://iiif.io/api/search/0/autocomplete", e.SEARCH_1 = "http://iiif.io/api/search/1/search", e.SEARCH_1_AUTO_COMPLETE = "http://iiif.io/api/search/1/autocomplete", e.TRACKING_EXTENSIONS = "http://universalviewer.io/tracking-extensions-profile", e.UI_EXTENSIONS = "http://universalviewer.io/ui-extensions-profile", e.PRINT_EXTENSIONS = "http://universalviewer.io/print-extensions-profile", e.SHARE_EXTENSIONS = "http://universalviewer.io/share-extensions-profile", e.DOWNLOAD_EXTENSIONS = "http://universalviewer.io/download-extensions-profile", e.OTHER_MANIFESTATIONS = "http://iiif.io/api/otherManifestations.json", e.IXIF = "http://wellcomelibrary.org/ld/ixif/0/alpha.json";
})(i.ServiceProfile || (i.ServiceProfile = {})), (function(e) {
e.IMAGE_SERVICE_2 = "ImageService2", e.IMAGE_SERVICE_3 = "ImageService3";
})(i.ServiceType || (i.ServiceType = {})), (function(e) {
e.BOTTOM_TO_TOP = "bottom-to-top", e.LEFT_TO_RIGHT = "left-to-right", e.RIGHT_TO_LEFT = "right-to-left", e.TOP_TO_BOTTOM = "top-to-bottom";
})(i.ViewingDirection || (i.ViewingDirection = {})), (function(e) {
e.CONTINUOUS = "continuous", e.INDIVIDUALS = "individuals", e.NON_PAGED = "non-paged", e.PAGED = "paged", e.TOP = "top";
})(i.ViewingHint || (i.ViewingHint = {}));
})(vd)), vd;
}
var Ke = uC(), dC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), vr = (
/** @class */
(function(i) {
dC(e, i);
function e(t, n) {
var r = i.call(this, t) || this;
return r.options = n, r;
}
return e.prototype.getIIIFResourceType = function() {
return It.normaliseType(this.getProperty("type"));
}, e.prototype.getLabel = function() {
var t = this.getProperty("label");
return t ? Li.parse(t, this.options.locale) : new Li([], this.options.locale);
}, e.prototype.getDefaultLabel = function() {
return this.getLabel().getValue(this.options.locale);
}, e.prototype.getMetadata = function() {
var t = this.getProperty("metadata"), n = [];
if (!t)
return n;
for (var r = 0; r < t.length; r++) {
var a = t[r], s = new Ul(this.options.locale);
s.parse(a), n.push(s);
}
return n;
}, e.prototype.getRendering = function(t) {
for (var n = this.getRenderings(), r = 0; r < n.length; r++) {
var a = n[r];
if (a.getFormat() === t)
return a;
}
return null;
}, e.prototype.getRenderings = function() {
var t;
this.__jsonld ? t = this.__jsonld.rendering : t = this.rendering;
var n = [];
if (!t)
return n;
Array.isArray(t) || (t = [t]);
for (var r = 0; r < t.length; r++) {
var a = t[r];
n.push(new HC(a, this.options));
}
return n;
}, e.prototype.getRequiredStatement = function() {
var t = null, n = this.getProperty("requiredStatement");
return n && (t = new Ul(this.options.locale), t.parse(n)), t;
}, e.prototype.getService = function(t) {
return It.getService(this, t);
}, e.prototype.getServices = function() {
return It.getServices(this);
}, e.prototype.getThumbnail = function() {
var t = this.getProperty("thumbnail");
return Array.isArray(t) && (t = t[0]), t ? new YC(t, this.options) : null;
}, e.prototype.isAnnotation = function() {
return this.getIIIFResourceType() === Ke.IIIFResourceType.ANNOTATION;
}, e.prototype.isCanvas = function() {
return this.getIIIFResourceType() === Ke.IIIFResourceType.CANVAS;
}, e.prototype.isCollection = function() {
return this.getIIIFResourceType() === Ke.IIIFResourceType.COLLECTION;
}, e.prototype.isManifest = function() {
return this.getIIIFResourceType() === Ke.IIIFResourceType.MANIFEST;
}, e.prototype.isRange = function() {
return this.getIIIFResourceType() === Ke.IIIFResourceType.RANGE;
}, e.prototype.isSequence = function() {
return this.getIIIFResourceType() === Ke.IIIFResourceType.SEQUENCE;
}, e;
})(y1)
), pC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), _m = (
/** @class */
(function(i) {
pC(e, i);
function e(t, n) {
return i.call(this, t, n) || this;
}
return e.prototype.getFormat = function() {
var t = this.getProperty("format");
return t ? t.toLowerCase() : null;
}, e.prototype.getResources = function() {
var t = [];
if (!this.__jsonld.resources)
return t;
for (var n = 0; n < this.__jsonld.resources.length; n++) {
var r = this.__jsonld.resources[n], a = new Ro(r, this.options);
t.push(a);
}
return t;
}, e.prototype.getType = function() {
var t = this.getProperty("type");
return t ? It.normaliseType(t) : null;
}, e.prototype.getWidth = function() {
return this.getProperty("width");
}, e.prototype.getHeight = function() {
return this.getProperty("height");
}, e.prototype.getMaxWidth = function() {
return this.getProperty("maxWidth");
}, e.prototype.getMaxHeight = function() {
var t = this.getProperty("maxHeight");
return t ? null : this.getMaxWidth();
}, e;
})(vr)
), hC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), b1 = (
/** @class */
(function(i) {
hC(e, i);
function e(t, n) {
var r = i.call(this, t, n) || this;
r.index = -1, r.isLoaded = !1;
var a = {
defaultLabel: "-",
locale: "en-GB",
resource: r,
pessimisticAccessControl: !1
};
return r.options = Object.assign(a, n), r;
}
return e.prototype.getAttribution = function() {
var t = this.getProperty("attribution");
return t ? Li.parse(t, this.options.locale) : new Li([], this.options.locale);
}, e.prototype.getDescription = function() {
var t = this.getProperty("description");
return t ? Li.parse(t, this.options.locale) : new Li([], this.options.locale);
}, e.prototype.getHomepage = function() {
var t = this.getProperty("homepage");
return t ? typeof t == "string" ? t : (Array.isArray(t) && t.length && (t = t[0]), t["@id"] || t.id) : null;
}, e.prototype.getIIIFResourceType = function() {
return It.normaliseType(this.getProperty("type"));
}, e.prototype.getLogo = function() {
var t = this.getProperty("logo");
if (!t) {
var n = this.getProperty("provider");
if (!n)
return null;
t = n.logo;
}
return t ? typeof t == "string" ? t : (Array.isArray(t) && t.length && (t = t[0]), t["@id"] || t.id) : null;
}, e.prototype.getLicense = function() {
return It.getLocalisedValue(this.getProperty("license"), this.options.locale);
}, e.prototype.getNavDate = function() {
return new Date(this.getProperty("navDate"));
}, e.prototype.getRelated = function() {
return this.getProperty("related");
}, e.prototype.getSeeAlso = function() {
return this.getProperty("seeAlso");
}, e.prototype.getTrackingLabel = function() {
var t = this.getService(Ke.ServiceProfile.TRACKING_EXTENSIONS);
return t ? t.getProperty("trackingLabel") : "";
}, e.prototype.getDefaultTree = function() {
return this.defaultTree = new Af("root"), this.defaultTree.data = this, this.defaultTree;
}, e.prototype.getRequiredStatement = function() {
var t = null, n = this.getProperty("requiredStatement");
if (n)
t = new Ul(this.options.locale), t.parse(n);
else {
var r = this.getAttribution();
r && (t = new Ul(this.options.locale), t.value = r);
}
return t;
}, e.prototype.isCollection = function() {
return this.getIIIFResourceType() === Ke.IIIFResourceType.COLLECTION;
}, e.prototype.isManifest = function() {
return this.getIIIFResourceType() === Ke.IIIFResourceType.MANIFEST;
}, e.prototype.load = function() {
var t = this;
return new Promise(function(n) {
if (t.isLoaded)
n(t);
else {
var r = t.options;
r.navDate = t.getNavDate();
var a = t.__jsonld.id;
a || (a = t.__jsonld["@id"]), It.loadManifest(a).then(function(s) {
t.parentLabel = t.getLabel().getValue(r.locale);
var o = E1.parse(s, r);
t = Object.assign(t, o), t.index = r.index, n(t);
});
}
});
}, e;
})(vr)
), fC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), Ro = (
/** @class */
(function(i) {
fC(e, i);
function e(t, n) {
return i.call(this, t, n) || this;
}
return e.prototype.getBody = function() {
var t = [], n = this.getProperty("body");
if (n)
if (Array.isArray(n))
for (var r = 0; r < n.length; r++) {
var a = n[r];
if (a.items)
for (var s = 0; s < a.items.length; s++) {
var o = a.items[s];
t.push(new Ac(o, this.options));
}
else
t.push(new Ac(a, this.options));
}
else if (n.items)
for (var r = 0; r < n.items.length; r++) {
var a = n.items[r];
t.push(new Ac(a, this.options));
}
else
t.push(new Ac(n, this.options));
return t;
}, e.prototype.getMotivation = function() {
var t = this.getProperty("motivation");
return t || null;
}, e.prototype.getOn = function() {
return this.getProperty("on");
}, e.prototype.getTarget = function() {
return this.getProperty("target");
}, e.prototype.getResource = function() {
return new _m(this.getProperty("resource"), this.options);
}, e;
})(vr)
), mC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), Ac = (
/** @class */
(function(i) {
mC(e, i);
function e(t, n) {
return i.call(this, t, n) || this;
}
return e.prototype.getFormat = function() {
var t = this.getProperty("format");
return t ? It.getMediaType(t) : null;
}, e.prototype.getType = function() {
var t = this.getProperty("type");
return t ? It.normaliseType(this.getProperty("type")) : null;
}, e.prototype.getWidth = function() {
return this.getProperty("width");
}, e.prototype.getHeight = function() {
return this.getProperty("height");
}, e;
})(vr)
), gC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), vC = (
/** @class */
(function(i) {
gC(e, i);
function e(t, n, r) {
var a = i.call(this, n) || this;
return a.label = t, a.options = r, a;
}
return e.prototype.getIIIFResourceType = function() {
return It.normaliseType(this.getProperty("type"));
}, e.prototype.getLabel = function() {
return this.label;
}, e.prototype.getResources = function() {
var t = this, n = this.getProperty("resources");
return n.map(function(r) {
return new Ro(r, t.options);
});
}, e.prototype.load = function() {
var t = this;
return new Promise(function(n, r) {
if (t.isLoaded)
n(t);
else {
var a = t.__jsonld.id;
a || (a = t.__jsonld["@id"]), It.loadManifest(a).then(function(s) {
t.__jsonld = s, t.context = t.getProperty("context"), t.id = t.getProperty("id"), t.isLoaded = !0, n(t);
}).catch(r);
}
});
}, e;
})(y1)
), yC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), bC = (
/** @class */
(function(i) {
yC(e, i);
function e(t, n) {
return i.call(this, t, n) || this;
}
return e.prototype.getItems = function() {
return this.getProperty("items");
}, e;
})(vr)
), yd, Nv;
function xC() {
if (Nv) return yd;
Nv = 1;
function i(e, t) {
for (var n = -1, r = t.length, a = e.length; ++n < r; )
e[a + n] = t[n];
return e;
}
return yd = i, yd;
}
var bd, Bv;
function x1() {
if (Bv) return bd;
Bv = 1;
var i = typeof vn == "object" && vn && vn.Object === Object && vn;
return bd = i, bd;
}
var xd, jv;
function yr() {
if (jv) return xd;
jv = 1;
var i = x1(), e = typeof self == "object" && self && self.Object === Object && self, t = i || e || Function("return this")();
return xd = t, xd;
}
var _d, qv;
function Tm() {
if (qv) return _d;
qv = 1;
var i = yr(), e = i.Symbol;
return _d = e, _d;
}
var Td, Wv;
function _C() {
if (Wv) return Td;
Wv = 1;
var i = Tm(), e = Object.prototype, t = e.hasOwnProperty, n = e.toString, r = i ? i.toStringTag : void 0;
function a(s) {
var o = t.call(s, r), c = s[r];
try {
s[r] = void 0;
var l = !0;
} catch {
}
var u = n.call(s);
return l && (o ? s[r] = c : delete s[r]), u;
}
return Td = a, Td;
}
var Dd, Vv;
function TC() {
if (Vv) return Dd;
Vv = 1;
var i = Object.prototype, e = i.toString;
function t(n) {
return e.call(n);
}
return Dd = t, Dd;
}
var Ed, Hv;
function $o() {
if (Hv) return Ed;
Hv = 1;
var i = Tm(), e = _C(), t = TC(), n = "[object Null]", r = "[object Undefined]", a = i ? i.toStringTag : void 0;
function s(o) {
return o == null ? o === void 0 ? r : n : a && a in Object(o) ? e(o) : t(o);
}
return Ed = s, Ed;
}
var Sd, zv;
function ou() {
if (zv) return Sd;
zv = 1;
function i(e) {
return e != null && typeof e == "object";
}
return Sd = i, Sd;
}
var wd, $v;
function DC() {
if ($v) return wd;
$v = 1;
var i = $o(), e = ou(), t = "[object Arguments]";
function n(r) {
return e(r) && i(r) == t;
}
return wd = n, wd;
}
var Cd, Gv;
function _1() {
if (Gv) return Cd;
Gv = 1;
var i = DC(), e = ou(), t = Object.prototype, n = t.hasOwnProperty, r = t.propertyIsEnumerable, a = i(/* @__PURE__ */ (function() {
return arguments;
})()) ? i : function(s) {
return e(s) && n.call(s, "callee") && !r.call(s, "callee");
};
return Cd = a, Cd;
}
var Ad, Xv;
function T1() {
if (Xv) return Ad;
Xv = 1;
var i = Array.isArray;
return Ad = i, Ad;
}
var kd, Kv;
function EC() {
if (Kv) return kd;
Kv = 1;
var i = Tm(), e = _1(), t = T1(), n = i ? i.isConcatSpreadable : void 0;
function r(a) {
return t(a) || e(a) || !!(n && a && a[n]);
}
return kd = r, kd;
}
var Id, Yv;
function D1() {
if (Yv) return Id;
Yv = 1;
var i = xC(), e = EC();
function t(n, r, a, s, o) {
var c = -1, l = n.length;
for (a || (a = e), o || (o = []); ++c < l; ) {
var u = n[c];
r > 0 && a(u) ? r > 1 ? t(u, r - 1, a, s, o) : i(o, u) : s || (o[o.length] = u);
}
return o;
}
return Id = t, Id;
}
var Ud, Qv;
function SC() {
if (Qv) return Ud;
Qv = 1;
var i = D1();
function e(t) {
var n = t == null ? 0 : t.length;
return n ? i(t, 1) : [];
}
return Ud = e, Ud;
}
var wC = SC();
const Rd = /* @__PURE__ */ Hn(wC);
var Od, Zv;
function CC() {
if (Zv) return Od;
Zv = 1;
var i = D1(), e = 1 / 0;
function t(n) {
var r = n == null ? 0 : n.length;
return r ? i(n, e) : [];
}
return Od = t, Od;
}
var AC = CC();
const Jv = /* @__PURE__ */ Hn(AC);
var kC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), Il = (
/** @class */
(function(i) {
kC(e, i);
function e(t, n) {
return i.call(this, t, n) || this;
}
return e.prototype.getCanonicalImageUri = function(t) {
var n = null, r = "full", a = 0, s = "default", o = t, c;
if (this.externalResource && this.externalResource.data && this.externalResource.data["@id"])
n = this.externalResource.data["@id"], o || (o = this.externalResource.data.width), this.externalResource.data["@context"] && (this.externalResource.data["@context"].indexOf("/1.0/context.json") > -1 || this.externalResource.data["@context"].indexOf("/1.1/context.json") > -1 || this.externalResource.data["@context"].indexOf("/1/context.json") > -1) && (s = "native");
else {
var l = void 0;
if (l = this.getImages(), l && l.length) {
var u = l[0], d = u.getResource(), f = d.getServices();
o || (o = d.getWidth());
var p = f ? f.find(function(v) {
return It.isImageProfile(v.getProfile()) || It.isImageServiceType(v.getIIIFResourceType());
}) : null;
if (p)
n = p.id, s = It.getImageQuality(p.getProfile());
else if (o === d.getWidth())
return d.id;
}
if (l = this.getContent(), l && l.length) {
var u = l[0], m = u.getBody(), h = m[0], f = h.getServices();
o || (o = h.getWidth());
var p = f ? f.find(function(T) {
return It.isImageServiceType(T.getIIIFResourceType());
}) : null;
if (p)
n = p.id, s = It.getImageQuality(p.getProfile());
else if (o === h.getWidth())
return h.id;
}
if (!n) {
var g = this.getProperty("thumbnail");
if (g) {
if (typeof g == "string")
return g;
if (g["@id"])
return g["@id"];
if (g.length)
return g[0].id;
}
}
}
c = o + ",", n && n.endsWith("/") && (n = n.substr(0, n.length - 1));
var b = [n, r, c, a, s + ".jpg"].join("/");
return b;
}, e.prototype.getMaxDimensions = function() {
var t = null, n;
return this.externalResource && this.externalResource.data && this.externalResource.data.profile && (n = this.externalResource.data.profile, Array.isArray(n) && (n = n.filter(function(r) {
return r.maxWidth;
})[0], n && (t = new GC(n.maxWidth, n.maxHeight ? n.maxHeight : n.maxWidth)))), t;
}, e.prototype.getContent = function() {
var t = [], n = this.__jsonld.items || this.__jsonld.content;
if (!n)
return t;
var r = null;
if (n.length && (r = new bC(n[0], this.options)), !r)
return t;
for (var a = r.getItems(), s = 0; s < a.length; s++) {
var o = a[s], c = new Ro(o, this.options);
t.push(c);
}
return t;
}, e.prototype.getDuration = function() {
return this.getProperty("duration");
}, e.prototype.getImages = function() {
var t = [];
if (!this.__jsonld.images)
return t;
for (var n = 0; n < this.__jsonld.images.length; n++) {
var r = this.__jsonld.images[n], a = new Ro(r, this.options);
t.push(a);
}
return t;
}, e.prototype.getIndex = function() {
return this.getProperty("index");
}, e.prototype.getOtherContent = function() {
var t = this, n = Array.isArray(this.getProperty("otherContent")) ? this.getProperty("otherContent") : [this.getProperty("otherContent")], r = function(s, o) {
return typeof s != "string" ? !1 : s.toLowerCase() === s.toLowerCase();
}, a = n.filter(function(s) {
return s && r(s["@type"]);
}).map(function(s, o) {
return new vC(s.label || "Annotation list " + o, s, t.options);
}).map(function(s) {
return s.load();
});
return Promise.all(a);
}, e.prototype.getWidth = function() {
return this.getProperty("width");
}, e.prototype.getHeight = function() {
return this.getProperty("height");
}, e.prototype.getViewingHint = function() {
return this.getProperty("viewingHint");
}, Object.defineProperty(e.prototype, "imageResources", {
get: function() {
var t = this, n = Jv([
this.getImages().map(function(r) {
return r.getResource();
}),
this.getContent().map(function(r) {
return r.getBody();
})
]);
return Rd(n.map(function(r) {
switch (r.getProperty("type").toLowerCase()) {
case Ke.ExternalResourceType.CHOICE:
case Ke.ExternalResourceType.OA_CHOICE:
return new e({
images: Rd([
r.getProperty("default"),
r.getProperty("item")
]).map(function(a) {
return { resource: a };
})
}, t.options).getImages().map(function(a) {
return a.getResource();
});
default:
return r;
}
}));
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(e.prototype, "resourceAnnotations", {
get: function() {
return Jv([this.getImages(), this.getContent()]);
},
enumerable: !0,
configurable: !0
}), e.prototype.resourceAnnotation = function(t) {
return this.resourceAnnotations.find(function(n) {
return n.getResource().id === t || Rd(new Array(n.getBody())).some(function(r) {
return r.id === t;
});
});
}, e.prototype.onFragment = function(t) {
var n = this.resourceAnnotation(t);
if (n) {
var r = n.getProperty("on"), a = n.getProperty("target");
if (!(!r || !a)) {
var s = (r || a).match(/xywh=(.*)$/);
if (s)
return s[1].split(",").map(function(o) {
return parseInt(o, 10);
});
}
}
}, Object.defineProperty(e.prototype, "iiifImageResources", {
get: function() {
return this.imageResources.filter(function(t) {
return t && t.getServices()[0] && t.getServices()[0].id;
});
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(e.prototype, "imageServiceIds", {
get: function() {
return this.iiifImageResources.map(function(t) {
return t.getServices()[0].id;
});
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(e.prototype, "aspectRatio", {
get: function() {
return this.getWidth() / this.getHeight();
},
enumerable: !0,
configurable: !0
}), e;
})(_m)
), IC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), UC = (
/** @class */
(function(i) {
IC(e, i);
function e(t, n) {
var r = i.call(this, t, n) || this;
return r.items = [], r._collections = null, r._manifests = null, t.__collection = r, r;
}
return e.prototype.getCollections = function() {
return this._collections ? this._collections : this._collections = this.items.filter(function(t) {
return t.isCollection();
});
}, e.prototype.getManifests = function() {
return this._manifests ? this._manifests : this._manifests = this.items.filter(function(t) {
return t.isManifest();
});
}, e.prototype.getCollectionByIndex = function(t) {
for (var n = this.getCollections(), r, a = 0; a < n.length; a++) {
var s = n[a];
s.index === t && (r = s);
}
if (r)
return r.options.index = t, r.load();
throw new Error("Collection index not found");
}, e.prototype.getManifestByIndex = function(t) {
for (var n = this.getManifests(), r, a = 0; a < n.length; a++) {
var s = n[a];
s.index === t && (r = s);
}
if (r)
return r.options.index = t, r.load();
throw new Error("Manifest index not found");
}, e.prototype.getTotalCollections = function() {
return this.getCollections().length;
}, e.prototype.getTotalManifests = function() {
return this.getManifests().length;
}, e.prototype.getTotalItems = function() {
return this.items.length;
}, e.prototype.getViewingDirection = function() {
return this.getProperty("viewingDirection") ? this.getProperty("viewingDirection") : Ke.ViewingDirection.LEFT_TO_RIGHT;
}, e.prototype.getBehavior = function() {
var t = this.getProperty("behavior");
return Array.isArray(t) && (t = t[0]), t || null;
}, e.prototype.getViewingHint = function() {
return this.getProperty("viewingHint");
}, e.prototype.getDefaultTree = function() {
return i.prototype.getDefaultTree.call(this), this.defaultTree.data.type = It.normaliseType(tr.COLLECTION), this._parseManifests(this), this._parseCollections(this), It.generateTreeNodeIds(this.defaultTree), this.defaultTree;
}, e.prototype._parseManifests = function(t) {
if (t.getManifests() && t.getManifests().length)
for (var n = 0; n < t.getManifests().length; n++) {
var r = t.getManifests()[n], a = r.getDefaultTree();
a.label = r.parentLabel || r.getLabel().getValue(this.options.locale) || "manifest " + (n + 1), a.navDate = r.getNavDate(), a.data.id = r.id, a.data.type = It.normaliseType(tr.MANIFEST), t.defaultTree.addNode(a);
}
}, e.prototype._parseCollections = function(t) {
if (t.getCollections() && t.getCollections().length)
for (var n = 0; n < t.getCollections().length; n++) {
var r = t.getCollections()[n], a = r.getDefaultTree();
a.label = r.parentLabel || r.getLabel().getValue(this.options.locale) || "collection " + (n + 1), a.navDate = r.getNavDate(), a.data.id = r.id, a.data.type = It.normaliseType(tr.COLLECTION), t.defaultTree.addNode(a);
}
}, e;
})(b1)
), Ld = (
/** @class */
(function() {
function i(e, t) {
this.start = e, this.end = t;
}
return i.prototype.getLength = function() {
return this.end - this.start;
}, i;
})()
), Ul = (
/** @class */
(function() {
function i(e) {
this.defaultLocale = e;
}
return i.prototype.parse = function(e) {
this.resource = e, this.label = Li.parse(this.resource.label, this.defaultLocale), this.value = Li.parse(this.resource.value, this.defaultLocale);
}, i.prototype.getLabel = function(e) {
return this.label === null ? null : (Array.isArray(e) && !e.length && (e = void 0), this.label.getValue(e || this.defaultLocale));
}, i.prototype.setLabel = function(e) {
this.label === null && (this.label = new Li([])), this.label.setValue(e, this.defaultLocale);
}, i.prototype.getValue = function(e, t) {
return t === void 0 && (t = "<br/>"), this.value === null ? null : (Array.isArray(e) && !e.length && (e = void 0), this.value.getValue(e || this.defaultLocale, t));
}, i.prototype.getValues = function(e) {
return this.value === null ? [] : (Array.isArray(e) && !e.length && (e = void 0), this.value.getValues(e || this.defaultLocale));
}, i.prototype.setValue = function(e) {
this.value === null && (this.value = new Li([])), this.value.setValue(e, this.defaultLocale);
}, i;
})()
), RC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})();
(function(i) {
RC(e, i);
function e() {
return i !== null && i.apply(this, arguments) || this;
}
return e.getValue = function(t, n) {
return t.getValue(n, "<br/>");
}, e.getValues = function(t, n) {
return t.getValues(n);
}, e;
})(Array);
var ft = {}, ey;
function OC() {
return ey || (ey = 1, Object.defineProperty(ft, "__esModule", { value: !0 }), ft.CONTINUE = 100, ft.SWITCHING_PROTOCOLS = 101, ft.PROCESSING = 102, ft.OK = 200, ft.CREATED = 201, ft.ACCEPTED = 202, ft.NON_AUTHORITATIVE_INFORMATION = 203, ft.NO_CONTENT = 204, ft.RESET_CONTENT = 205, ft.PARTIAL_CONTENT = 206, ft.MULTI_STATUS = 207, ft.MULTIPLE_CHOICES = 300, ft.MOVED_PERMANENTLY = 301, ft.MOVED_TEMPORARILY = 302, ft.SEE_OTHER = 303, ft.NOT_MODIFIED = 304, ft.USE_PROXY = 305, ft.TEMPORARY_REDIRECT = 307, ft.BAD_REQUEST = 400, ft.UNAUTHORIZED = 401, ft.PAYMENT_REQUIRED = 402, ft.FORBIDDEN = 403, ft.NOT_FOUND = 404, ft.METHOD_NOT_ALLOWED = 405, ft.NOT_ACCEPTABLE = 406, ft.PROXY_AUTHENTICATION_REQUIRED = 407, ft.REQUEST_TIME_OUT = 408, ft.CONFLICT = 409, ft.GONE = 410, ft.LENGTH_REQUIRED = 411, ft.PRECONDITION_FAILED = 412, ft.REQUEST_ENTITY_TOO_LARGE = 413, ft.REQUEST_URI_TOO_LARGE = 414, ft.UNSUPPORTED_MEDIA_TYPE = 415, ft.REQUESTED_RANGE_NOT_SATISFIABLE = 416, ft.EXPECTATION_FAILED = 417, ft.IM_A_TEAPOT = 418, ft.UNPROCESSABLE_ENTITY = 422, ft.LOCKED = 423, ft.FAILED_DEPENDENCY = 424, ft.UNORDERED_COLLECTION = 425, ft.UPGRADE_REQUIRED = 426, ft.PRECONDITION_REQUIRED = 428, ft.TOO_MANY_REQUESTS = 429, ft.REQUEST_HEADER_FIELDS_TOO_LARGE = 431, ft.INTERNAL_SERVER_ERROR = 500, ft.NOT_IMPLEMENTED = 501, ft.BAD_GATEWAY = 502, ft.SERVICE_UNAVAILABLE = 503, ft.GATEWAY_TIME_OUT = 504, ft.HTTP_VERSION_NOT_SUPPORTED = 505, ft.VARIANT_ALSO_NEGOTIATES = 506, ft.INSUFFICIENT_STORAGE = 507, ft.BANDWIDTH_LIMIT_EXCEEDED = 509, ft.NOT_EXTENDED = 510, ft.NETWORK_AUTHENTICATION_REQUIRED = 511), ft;
}
var gi = OC();
function LC(i, e) {
return e = e || {}, new Promise(function(t, n) {
var r = new XMLHttpRequest(), a = [], s = [], o = {}, c = function() {
return { ok: (r.status / 100 | 0) == 2, statusText: r.statusText, status: r.status, url: r.responseURL, text: function() {
return Promise.resolve(r.responseText);
}, json: function() {
return Promise.resolve(r.responseText).then(JSON.parse);
}, blob: function() {
return Promise.resolve(new Blob([r.response]));
}, clone: c, headers: { keys: function() {
return a;
}, entries: function() {
return s;
}, get: function(u) {
return o[u.toLowerCase()];
}, has: function(u) {
return u.toLowerCase() in o;
} } };
};
for (var l in r.open(e.method || "get", i, !0), r.onload = function() {
r.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm, function(u, d, f) {
a.push(d = d.toLowerCase()), s.push([d, f]), o[d] = o[d] ? o[d] + "," + f : f;
}), t(c());
}, r.onerror = n, r.withCredentials = e.credentials == "include", e.headers) r.setRequestHeader(l, e.headers[l]);
r.send(e.body || null);
});
}
const FC = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
default: LC
}, Symbol.toStringTag, { value: "Module" })), ty = /* @__PURE__ */ su(FC);
var Fd, ny;
function PC() {
return ny || (ny = 1, Fd = self.fetch || (self.fetch = ty.default || ty)), Fd;
}
PC();
var Pd = function(i, e, t, n) {
function r(a) {
return a instanceof t ? a : new t(function(s) {
s(a);
});
}
return new (t || (t = Promise))(function(a, s) {
function o(u) {
try {
l(n.next(u));
} catch (d) {
s(d);
}
}
function c(u) {
try {
l(n.throw(u));
} catch (d) {
s(d);
}
}
function l(u) {
u.done ? a(u.value) : r(u.value).then(o, c);
}
l((n = n.apply(i, e || [])).next());
});
}, Md = function(i, e) {
var t = { label: 0, sent: function() {
if (a[0] & 1) throw a[1];
return a[1];
}, trys: [], ops: [] }, n, r, a, s;
return s = { next: o(0), throw: o(1), return: o(2) }, typeof Symbol == "function" && (s[Symbol.iterator] = function() {
return this;
}), s;
function o(l) {
return function(u) {
return c([l, u]);
};
}
function c(l) {
if (n) throw new TypeError("Generator is already executing.");
for (; t; ) try {
if (n = 1, r && (a = l[0] & 2 ? r.return : l[0] ? r.throw || ((a = r.return) && a.call(r), 0) : r.next) && !(a = a.call(r, l[1])).done) return a;
switch (r = 0, a && (l = [l[0] & 2, a.value]), l[0]) {
case 0:
case 1:
a = l;
break;
case 4:
return t.label++, { value: l[1], done: !1 };
case 5:
t.label++, r = l[1], l = [0];
continue;
case 7:
l = t.ops.pop(), t.trys.pop();
continue;
default:
if (a = t.trys, !(a = a.length > 0 && a[a.length - 1]) && (l[0] === 6 || l[0] === 2)) {
t = 0;
continue;
}
if (l[0] === 3 && (!a || l[1] > a[0] && l[1] < a[3])) {
t.label = l[1];
break;
}
if (l[0] === 6 && t.label < a[1]) {
t.label = a[1], a = l;
break;
}
if (a && t.label < a[2]) {
t.label = a[2], t.ops.push(l);
break;
}
a[2] && t.ops.pop(), t.trys.pop();
continue;
}
l = e.call(i, t);
} catch (u) {
l = [6, u], r = 0;
} finally {
n = a = 0;
}
if (l[0] & 5) throw l[1];
return { value: l[0] ? l[1] : void 0, done: !0 };
}
}, It = (
/** @class */
(function() {
function i() {
}
return i.getMediaType = function(e) {
return e = e.toLowerCase(), e = e.split(";")[0], e.trim();
}, i.getImageQuality = function(e) {
return e === Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1 || e === Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2 || e === Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1 || e === Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2 || e === Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1 || e === Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2 || e === Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1 || e === Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2 || e === Ke.ServiceProfile.IMAGE_1_LEVEL_1 || e === Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1 || e === Ke.ServiceProfile.IMAGE_1_LEVEL_2 || e === Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2 ? "native" : "default";
}, i.getInexactLocale = function(e) {
return e.indexOf("-") !== -1 ? e.substr(0, e.indexOf("-")) : e;
}, i.getLocalisedValue = function(e, t) {
if (!Array.isArray(e))
return e;
for (var n = 0; n < e.length; n++) {
var r = e[n], a = r["@language"];
if (t === a)
return r["@value"];
}
for (var s = t.substr(0, t.indexOf("-")), n = 0; n < e.length; n++) {
var o = e[n], c = o["@language"];
if (c === s)
return o["@value"];
}
return null;
}, i.generateTreeNodeIds = function(e, t) {
t === void 0 && (t = 0);
var n;
e.parentNode ? n = e.parentNode.id + "-" + t : n = "0", e.id = n;
for (var r = 0; r < e.nodes.length; r++) {
var a = e.nodes[r];
i.generateTreeNodeIds(a, r);
}
}, i.normaliseType = function(e) {
if (e = (e || "").toLowerCase(), e.indexOf(":") !== -1) {
var t = e.split(":");
return t[1];
}
return e;
}, i.normaliseUrl = function(e) {
return e = e.substr(e.indexOf("://")), e.indexOf("#") !== -1 && (e = e.split("#")[0]), e;
}, i.normalisedUrlsMatch = function(e, t) {
return i.normaliseUrl(e) === i.normaliseUrl(t);
}, i.isImageProfile = function(e) {
return !!(i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2));
}, i.isImageServiceType = function(e) {
return e !== null && e.toLowerCase() === Ke.ServiceType.IMAGE_SERVICE_2.toLowerCase() || e === Ke.ServiceType.IMAGE_SERVICE_3.toLowerCase();
}, i.isLevel0ImageProfile = function(e) {
return !!(i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0));
}, i.isLevel1ImageProfile = function(e) {
return !!(i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1));
}, i.isLevel2ImageProfile = function(e) {
return !!(i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2));
}, i.parseManifest = function(e, t) {
return E1.parse(e, t);
}, i.checkStatus = function(e) {
if (e.ok)
return e;
var t = new Error(e.statusText);
return t.response = e, Promise.reject(t);
}, i.loadManifest = function(e) {
return new Promise(function(t, n) {
fetch(e).then(i.checkStatus).then(function(r) {
return r.json();
}).then(function(r) {
t(r);
}).catch(function(r) {
n();
});
});
}, i.loadExternalResourcesAuth1 = function(e, t, n, r, a, s, o, c) {
return new Promise(function(l, u) {
var d = e.map(function(f) {
return i.loadExternalResourceAuth1(f, t, n, r, a, s, o, c);
});
Promise.all(d).then(function() {
l(e);
}).catch(function(f) {
u(f);
});
});
}, i.loadExternalResourceAuth1 = function(e, t, n, r, a, s, o, c) {
return Pd(this, void 0, void 0, function() {
var l;
return Md(this, function(u) {
switch (u.label) {
case 0:
return [4, r(e)];
case 1:
return l = u.sent(), l ? [4, e.getData(l)] : [3, 6];
case 2:
return u.sent(), e.status !== gi.OK ? [3, 3] : [2, e];
case 3:
return [4, i.doAuthChain(e, t, n, a, s, o, c)];
case 4:
u.sent(), u.label = 5;
case 5:
if (e.status === gi.OK || e.status === gi.MOVED_TEMPORARILY)
return [2, e];
throw i.createAuthorizationFailedError();
case 6:
return [4, e.getData()];
case 7:
return u.sent(), e.status === gi.MOVED_TEMPORARILY || e.status === gi.UNAUTHORIZED ? [4, i.doAuthChain(e, t, n, a, s, o, c)] : [3, 9];
case 8:
u.sent(), u.label = 9;
case 9:
if (e.status === gi.OK || e.status === gi.MOVED_TEMPORARILY)
return [2, e];
throw i.createAuthorizationFailedError();
}
});
});
}, i.doAuthChain = function(e, t, n, r, a, s, o) {
return Pd(this, void 0, void 0, function() {
var c, l, u, d, f, p, m, h, h;
return Md(this, function(g) {
switch (g.label) {
case 0:
return e.isAccessControlled() ? (c = e.externalService, c && (c.options = e.options), l = e.kioskService, l && (l.options = e.options), u = e.clickThroughService, u && (u.options = e.options), d = e.loginService, d && (d.options = e.options), !e.isResponseHandled && e.status === gi.MOVED_TEMPORARILY ? [4, s(e)] : [3, 2]) : [2, e];
case 1:
return g.sent(), [2, e];
case 2:
return f = null, p = null, f = c, f ? (p = f, [4, i.attemptResourceWithToken(e, n, f)]) : [3, 4];
case 3:
return g.sent(), [2, e];
case 4:
return f = l, f ? (p = f, m = t(f), m ? [4, r(m)] : [3, 7]) : [3, 7];
case 5:
return g.sent(), [4, i.attemptResourceWithToken(e, n, f)];
case 6:
return g.sent(), [2, e];
case 7:
return f = u, f ? (p = f, [4, a(e, f)]) : [3, 11];
case 8:
return h = g.sent(), h ? [4, r(h)] : [3, 11];
case 9:
return g.sent(), [4, i.attemptResourceWithToken(e, n, f)];
case 10:
return g.sent(), [2, e];
case 11:
return f = d, f ? (p = f, [4, a(e, f)]) : [3, 15];
case 12:
return h = g.sent(), h ? [4, r(h)] : [3, 15];
case 13:
return g.sent(), [4, i.attemptResourceWithToken(e, n, f)];
case 14:
return g.sent(), [2, e];
case 15:
return p && o(e, p), [
2
/*return*/
];
}
});
});
}, i.attemptResourceWithToken = function(e, t, n) {
return Pd(this, void 0, void 0, function() {
var r, a;
return Md(this, function(s) {
switch (s.label) {
case 0:
return r = n.getService(Ke.ServiceProfile.AUTH_1_TOKEN), r ? [4, t(e, r)] : [3, 3];
case 1:
return a = s.sent(), a && a.accessToken ? [4, e.getData(a)] : [3, 3];
case 2:
return s.sent(), [2, e];
case 3:
return [
2
/*return*/
];
}
});
});
}, i.loadExternalResourcesAuth09 = function(e, t, n, r, a, s, o, c, l, u) {
return new Promise(function(d, f) {
var p = e.map(function(m) {
return i.loadExternalResourceAuth09(m, t, n, r, a, s, o, c, l, u);
});
Promise.all(p).then(function() {
d(e);
}).catch(function(m) {
f(m);
});
});
}, i.loadExternalResourceAuth09 = function(e, t, n, r, a, s, o, c, l, u) {
return new Promise(function(d, f) {
u && u.pessimisticAccessControl ? e.getData().then(function() {
e.isAccessControlled() ? e.clickThroughService ? (d(n(e)), d(r(e))) : a(e).then(function() {
s(e, !0).then(function(p) {
e.getData(p).then(function() {
d(l(e));
}).catch(function(m) {
f(i.createInternalServerError(m));
});
}).catch(function(p) {
f(i.createInternalServerError(p));
});
}).catch(function(p) {
f(i.createInternalServerError(p));
}) : d(e);
}).catch(function(p) {
f(i.createInternalServerError(p));
}) : c(e, t).then(function(p) {
p ? e.getData(p).then(function() {
e.status === gi.OK ? d(l(e)) : i.authorize(e, t, n, r, a, s, o, c).then(function() {
d(l(e));
}).catch(function(m) {
f(i.createAuthorizationFailedError());
});
}).catch(function(m) {
f(i.createAuthorizationFailedError());
}) : i.authorize(e, t, n, r, a, s, o, c).then(function() {
d(l(e));
}).catch(function(m) {
f(i.createAuthorizationFailedError());
});
}).catch(function(p) {
f(i.createAuthorizationFailedError());
});
});
}, i.createError = function(e, t) {
var n = new Error();
return n.message = t, n.name = String(e), n;
}, i.createAuthorizationFailedError = function() {
return i.createError(bo.AUTHORIZATION_FAILED, "Authorization failed");
}, i.createRestrictedError = function() {
return i.createError(bo.RESTRICTED, "Restricted");
}, i.createInternalServerError = function(e) {
return i.createError(bo.INTERNAL_SERVER_ERROR, e);
}, i.authorize = function(e, t, n, r, a, s, o, c) {
return new Promise(function(l, u) {
e.getData().then(function() {
e.isAccessControlled() ? c(e, t).then(function(d) {
d ? e.getData(d).then(function() {
e.status === gi.OK ? l(e) : i.showAuthInteraction(e, t, n, r, a, s, o, l, u);
}).catch(function(f) {
u(i.createInternalServerError(f));
}) : s(e, !1).then(function(f) {
f ? o(e, f, t).then(function() {
e.getData(f).then(function() {
e.status === gi.OK ? l(e) : i.showAuthInteraction(e, t, n, r, a, s, o, l, u);
}).catch(function(p) {
u(i.createInternalServerError(p));
});
}).catch(function(p) {
u(i.createInternalServerError(p));
}) : i.showAuthInteraction(e, t, n, r, a, s, o, l, u);
});
}).catch(function(d) {
u(i.createInternalServerError(d));
}) : l(e);
});
});
}, i.showAuthInteraction = function(e, t, n, r, a, s, o, c, l) {
e.status === gi.MOVED_TEMPORARILY && !e.isResponseHandled ? c(e) : e.clickThroughService && !e.isResponseHandled ? n(e).then(function() {
s(e, !0).then(function(u) {
o(e, u, t).then(function() {
e.getData(u).then(function() {
c(e);
}).catch(function(d) {
l(i.createInternalServerError(d));
});
}).catch(function(d) {
l(i.createInternalServerError(d));
});
}).catch(function(u) {
l(i.createInternalServerError(u));
});
}) : a(e).then(function() {
s(e, !0).then(function(u) {
o(e, u, t).then(function() {
e.getData(u).then(function() {
c(e);
}).catch(function(d) {
l(i.createInternalServerError(d));
});
}).catch(function(d) {
l(i.createInternalServerError(d));
});
}).catch(function(u) {
l(i.createInternalServerError(u));
});
});
}, i.getService = function(e, t) {
for (var n = this.getServices(e), r = 0; r < n.length; r++) {
var a = n[r];
if (a.getProfile() === t)
return a;
}
return null;
}, i.getResourceById = function(e, t) {
return i.traverseAndFind(e.__jsonld, "@id", t);
}, i.traverseAndFind = function(e, t, n) {
if (e.hasOwnProperty(t) && e[t] === n)
return e;
for (var r = 0; r < Object.keys(e).length; r++)
if (typeof e[Object.keys(e)[r]] == "object") {
var a = i.traverseAndFind(e[Object.keys(e)[r]], t, n);
if (a != null)
return a;
}
}, i.getServices = function(e, t) {
var n = t === void 0 ? {} : t, r = n.onlyService, a = r === void 0 ? !1 : r, s = n.onlyServices, o = s === void 0 ? !1 : s, c = n.skipParentResources, l = c === void 0 ? !1 : c, u = [];
!l && e && e.options && e.options.resource && e.options.resource !== e && u.push.apply(u, i.getServices(e.options.resource, { onlyServices: !0 }));
var d = o ? [] : (e.__jsonld || e).service || [];
if (Array.isArray(d) || (d = [d]), a || d.push.apply(d, (e.__jsonld || e).services || []), d.length === 0)
return u;
for (var f = 0; f < d.length; f++) {
var p = d[f];
if (typeof p == "string") {
var m = this.getResourceById(e.options.resource, p);
m && u.push(new ry(m.__jsonld || m, e.options));
} else
u.push(new ry(p, e.options));
}
return u;
}, i.getTemporalComponent = function(e) {
var t = /t=([^&]+)/g.exec(e), n = null;
return t && t[1] && (n = t[1].split(",")), n;
}, i;
})()
), MC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), NC = function() {
for (var i = 0, e = 0, t = arguments.length; e < t; e++) i += arguments[e].length;
for (var n = Array(i), r = 0, e = 0; e < t; e++)
for (var a = arguments[e], s = 0, o = a.length; s < o; s++, r++)
n[r] = a[s];
return n;
}, Ba = (
/** @class */
(function() {
function i(e, t, n) {
n === void 0 && (n = "none"), Array.isArray(e) && e.length === 1 ? this._value = e[0] : this._value = e, (t === "none" || t === "@none") && (t = void 0), this._locale = t, this._defaultLocale = n;
}
return i.parseV2Value = function(e, t) {
return typeof e == "string" ? new i(e, void 0, t) : e["@value"] ? new i(e["@value"], e["@language"], t) : null;
}, Object.defineProperty(i.prototype, "value", {
/*** @deprecated Use PropertyValue#getValue instead */
get: function() {
return Array.isArray(this._value) ? this._value.join("<br/>") : this._value;
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(i.prototype, "locale", {
/*** @deprecated Don't use, only used for backwards compatibility reasons */
get: function() {
return this._locale === void 0 ? this._defaultLocale : this._locale;
},
enumerable: !0,
configurable: !0
}), i.prototype.addValue = function(e) {
Array.isArray(this._value) || (this._value = [this._value]), Array.isArray(e) ? this._value = this._value.concat(e) : this._value.push(e);
}, i;
})()
), Li = (
/** @class */
(function(i) {
MC(e, i);
function e(t, n) {
t === void 0 && (t = []);
var r = i.apply(this, t) || this;
return r.__proto__ = e.prototype, r._defaultLocale = n, r;
}
return e.parse = function(t, n) {
if (!t)
return new e([], n);
if (Array.isArray(t)) {
var r = t.map(function(s) {
return Ba.parseV2Value(s, n);
}).filter(function(s) {
return s !== null;
}), a = r.reduce(function(s, o) {
var c = o._locale;
return c || (c = "none"), s[c] ? s[c].addValue(o._value) : s[c] = o, s;
}, {});
return new e(Object.values(a), n);
} else {
if (typeof t == "string")
return new e([new Ba(t, void 0, n)], n);
if (t["@language"]) {
var r = Ba.parseV2Value(t);
return new e(r !== null ? [r] : [], n);
} else if (t["@value"]) {
var r = Ba.parseV2Value(t);
return new e(r !== null ? [r] : [], n);
} else
return new e(Object.keys(t).map(function(s) {
var o = t[s];
if (!Array.isArray(o))
throw new Error("A IIIF v3 localized property value must have an array as the value for a given language.");
return new Ba(o, s, n);
}), n);
}
}, e.prototype.getSuitableLocale = function(t) {
for (var n = NC(this).map(function(p) {
return p._locale;
}).filter(function(p) {
return p !== void 0;
}), r = function(p) {
var m = n.find(function(h) {
return h === p;
});
if (m)
return { value: m };
}, a = 0, s = t; a < s.length; a++) {
var o = s[a], c = r(o);
if (typeof c == "object")
return c.value;
}
for (var l = function(p) {
var m = n.find(function(h) {
return It.getInexactLocale(h) === It.getInexactLocale(p);
});
if (m)
return { value: m };
}, u = 0, d = t; u < d.length; u++) {
var o = d[u], f = l(o);
if (typeof f == "object")
return f.value;
}
}, e.prototype.setValue = function(t, n) {
var r = void 0;
if (!n)
r = this.find(function(s) {
return s._locale === void 0;
});
else {
var a = this.getSuitableLocale([n]);
a && (r = this.find(function(s) {
return s._locale === a;
}));
}
r ? r._value = t : this.push(new Ba(t, n, this._defaultLocale));
}, e.prototype.getValue = function(t, n) {
var r = this.getValues(t);
return r.length === 0 ? null : n ? r.join(n) : r[0];
}, e.prototype.getValues = function(t) {
if (!this.length)
return [];
var n;
if (t ? Array.isArray(t) ? n = t : n = [t] : n = [], this.length === 1 && this[0]._locale === void 0) {
var r = this[0]._value;
return Array.isArray(r) ? r : [r];
}
var a = this.getSuitableLocale(n);
if (a) {
var r = this.find(function(l) {
return l._locale === a;
})._value;
return Array.isArray(r) ? r : [r];
}
var s = !this.find(function(c) {
return c._locale === void 0;
});
if (s) {
var r = this[0]._value;
return Array.isArray(r) ? r : [r];
}
var o = this.find(function(c) {
return c._locale === void 0;
});
return o ? Array.isArray(o._value) ? o._value : [o._value] : [];
}, e;
})(Array)
), BC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), jC = (
/** @class */
(function(i) {
BC(e, i);
function e(t, n) {
var r = i.call(this, t, n) || this;
if (r.index = 0, r._allRanges = null, r.items = [], r._topRanges = [], r.__jsonld.structures && r.__jsonld.structures.length)
for (var a = r._getTopRanges(), s = 0; s < a.length; s++) {
var o = a[s];
r._parseRanges(o, String(s));
}
return r;
}
return e.prototype.getPosterCanvas = function() {
var t = this.getProperty("posterCanvas");
return t && (t = new Il(t, this.options)), t;
}, e.prototype.getAccompanyingCanvas = function() {
var t = this.getProperty("accompanyingCanvas");
return t && (t = new Il(t, this.options)), t;
}, e.prototype.getBehavior = function() {
var t = this.getProperty("behavior");
return Array.isArray(t) && (t = t[0]), t || null;
}, e.prototype.getDefaultTree = function() {
if (i.prototype.getDefaultTree.call(this), this.defaultTree.data.type = It.normaliseType(tr.MANIFEST), !this.isLoaded)
return this.defaultTree;
var t = this.getTopRanges();
return t.length && t[0].getTree(this.defaultTree), It.generateTreeNodeIds(this.defaultTree), this.defaultTree;
}, e.prototype._getTopRanges = function() {
var t = [];
if (this.__jsonld.structures && this.__jsonld.structures.length) {
for (var n = 0; n < this.__jsonld.structures.length; n++) {
var r = this.__jsonld.structures[n];
r.viewingHint === Ke.ViewingHint.TOP && t.push(r);
}
if (!t.length) {
var a = {};
a.ranges = this.__jsonld.structures, t.push(a);
}
}
return t;
}, e.prototype.getTopRanges = function() {
return this._topRanges;
}, e.prototype._getRangeById = function(t) {
if (this.__jsonld.structures && this.__jsonld.structures.length)
for (var n = 0; n < this.__jsonld.structures.length; n++) {
var r = this.__jsonld.structures[n];
if (r["@id"] === t || r.id === t)
return r;
}
return null;
}, e.prototype._parseRanges = function(t, n, r) {
var a, s = null;
if (typeof t == "string" && (s = t, t = this._getRangeById(s)), !t) {
console.warn("Range:", s, "does not exist");
return;
}
a = new WC(t, this.options), a.parentRange = r, a.path = n, r ? r.items.push(a) : this._topRanges.push(a);
var o = t.items || t.members;
if (o)
for (var c = 0; c < o.length; c++) {
var l = o[c];
if (l["@type"] && l["@type"].toLowerCase() === "sc:range" || l.type && l.type.toLowerCase() === "range")
this._parseRanges(l, n + "/" + c, a);
else if (l["@type"] && l["@type"].toLowerCase() === "sc:canvas" || l.type && l.type.toLowerCase() === "canvas") {
a.canvases || (a.canvases = []);
var u = l.id || l["@id"];
a.canvases.push(u);
}
}
else if (t.ranges)
for (var c = 0; c < t.ranges.length; c++)
this._parseRanges(t.ranges[c], n + "/" + c, a);
}, e.prototype.getAllRanges = function() {
if (this._allRanges != null)
return this._allRanges;
this._allRanges = [];
for (var t = this.getTopRanges(), n = function(s) {
var o = t[s];
o.id && r._allRanges.push(o);
var c = function(u, d) {
u.add(d);
var f = d.getRanges();
return f.length ? f.reduce(c, u) : u;
}, l = Array.from(o.getRanges().reduce(c, /* @__PURE__ */ new Set()));
r._allRanges = r._allRanges.concat(l);
}, r = this, a = 0; a < t.length; a++)
n(a);
return this._allRanges;
}, e.prototype.getRangeById = function(t) {
for (var n = this.getAllRanges(), r = 0; r < n.length; r++) {
var a = n[r];
if (a.id === t)
return a;
}
return null;
}, e.prototype.getRangeByPath = function(t) {
for (var n = this.getAllRanges(), r = 0; r < n.length; r++) {
var a = n[r];
if (a.path === t)
return a;
}
return null;
}, e.prototype.getSequences = function() {
if (this.items.length)
return this.items;
var t = this.__jsonld.mediaSequences || this.__jsonld.sequences;
if (t)
for (var n = 0; n < t.length; n++) {
var r = t[n], a = new iy(r, this.options);
this.items.push(a);
}
else if (this.__jsonld.items) {
var a = new iy(this.__jsonld.items, this.options);
this.items.push(a);
}
return this.items;
}, e.prototype.getSequenceByIndex = function(t) {
return this.getSequences()[t];
}, e.prototype.getTotalSequences = function() {
return this.getSequences().length;
}, e.prototype.getManifestType = function() {
var t = this.getService(Ke.ServiceProfile.UI_EXTENSIONS);
return t ? t.getProperty("manifestType") : Cf.EMPTY;
}, e.prototype.isMultiSequence = function() {
return this.getTotalSequences() > 1;
}, e.prototype.isPagingEnabled = function() {
var t = this.getViewingHint();
if (t)
return t === Ke.ViewingHint.PAGED;
var n = this.getBehavior();
return n ? n === Ke.Behavior.PAGED : !1;
}, e.prototype.getViewingDirection = function() {
return this.getProperty("viewingDirection");
}, e.prototype.getViewingHint = function() {
return this.getProperty("viewingHint");
}, e;
})(b1)
), Cf;
(function(i) {
i.EMPTY = "", i.MANUSCRIPT = "manuscript", i.MONOGRAPH = "monograph";
})(Cf || (Cf = {}));
var qC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), WC = (
/** @class */
(function(i) {
qC(e, i);
function e(t, n) {
var r = i.call(this, t, n) || this;
return r._ranges = null, r.canvases = null, r.items = [], r;
}
return e.prototype.getCanvasIds = function() {
return this.__jsonld.canvases ? this.__jsonld.canvases : this.canvases ? this.canvases : [];
}, e.prototype.getDuration = function() {
if (this.canvases && this.canvases.length) {
for (var t = [], n = [], r = 0, a = this.canvases; r < a.length; r++) {
var s = a[r];
if (s) {
var o = s.match(/(.*)#t=([0-9.]+),?([0-9.]+)?/) || [void 0, s], c = o[1], l = o[2], u = o[3];
c && (t.push(parseFloat(l)), n.push(parseFloat(u)));
}
}
if (t.length && n.length)
return new Ld(Math.min.apply(Math, t), Math.max.apply(Math, n));
} else {
for (var d = this.getRanges(), t = [], n = [], f = 0, p = d; f < p.length; f++) {
var m = p[f], h = m.getDuration();
h && (t.push(h.start), n.push(h.end));
}
if (t.length && n.length)
return new Ld(Math.min.apply(Math, t), Math.max.apply(Math, n));
}
var g, b;
if (this.canvases && this.canvases.length)
for (var v = 0; v < this.canvases.length; v++) {
var s = this.canvases[v], x = It.getTemporalComponent(s);
x && x.length > 1 && (v === 0 && (g = Number(x[0])), v === this.canvases.length - 1 && (b = Number(x[1])));
}
else
for (var d = this.getRanges(), v = 0; v < d.length; v++) {
var m = d[v], h = m.getDuration();
h && (v === 0 && (g = h.start), v === d.length - 1 && (b = h.end));
}
if (g !== void 0 && b !== void 0)
return new Ld(g, b);
}, e.prototype.getRanges = function() {
return this._ranges ? this._ranges : this._ranges = this.items.filter(function(t) {
return t.isRange();
});
}, e.prototype.getBehavior = function() {
var t = this.getProperty("behavior");
return Array.isArray(t) && (t = t[0]), t || null;
}, e.prototype.getViewingDirection = function() {
return this.getProperty("viewingDirection");
}, e.prototype.getViewingHint = function() {
return this.getProperty("viewingHint");
}, e.prototype.getTree = function(t) {
t.data = this, this.treeNode = t;
var n = this.getRanges();
if (n && n.length)
for (var r = 0; r < n.length; r++) {
var a = n[r], s = new Af();
t.addNode(s), this._parseTreeNode(s, a);
}
return It.generateTreeNodeIds(t), t;
}, e.prototype.spansTime = function(t) {
var n = this.getDuration();
return !!(n && t >= n.start && t <= n.end);
}, e.prototype._parseTreeNode = function(t, n) {
t.label = n.getLabel().getValue(this.options.locale), t.data = n, t.data.type = It.normaliseType(tr.RANGE), n.treeNode = t;
var r = n.getRanges();
if (r && r.length)
for (var a = 0; a < r.length; a++) {
var s = r[a], o = s.getBehavior();
if (o !== Ke.Behavior.NO_NAV) {
var c = new Af();
t.addNode(c), this._parseTreeNode(c, s);
}
}
}, e;
})(vr)
), VC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), HC = (
/** @class */
(function(i) {
VC(e, i);
function e(t, n) {
return i.call(this, t, n) || this;
}
return e.prototype.getFormat = function() {
return this.getProperty("format");
}, e;
})(vr)
), zC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), iy = (
/** @class */
(function(i) {
zC(e, i);
function e(t, n) {
var r = i.call(this, t, n) || this;
return r.items = [], r._thumbnails = null, r;
}
return e.prototype.getCanvases = function() {
if (this.items.length)
return this.items;
var t = this.__jsonld.canvases || this.__jsonld.elements;
if (t)
for (var n = 0; n < t.length; n++) {
var r = t[n], a = new Il(r, this.options);
a.index = n, this.items.push(a);
}
else if (this.__jsonld)
for (var n = 0; n < this.__jsonld.length; n++) {
var r = this.__jsonld[n], a = new Il(r, this.options);
a.index = n, this.items.push(a);
}
return this.items;
}, e.prototype.getCanvasById = function(t) {
for (var n = 0; n < this.getTotalCanvases(); n++) {
var r = this.getCanvasByIndex(n), a = It.normaliseUrl(r.id);
if (It.normaliseUrl(t) === a)
return r;
}
return null;
}, e.prototype.getCanvasByIndex = function(t) {
return this.getCanvases()[t];
}, e.prototype.getCanvasIndexById = function(t) {
for (var n = 0; n < this.getTotalCanvases(); n++) {
var r = this.getCanvasByIndex(n);
if (r.id === t)
return n;
}
return null;
}, e.prototype.getCanvasIndexByLabel = function(t, n) {
t = t.trim(), isNaN(t) || (t = parseInt(t, 10).toString(), n && (t += "r"));
for (var r = /(\d*)\D+(\d*)/, a, s, o, c, l, u = 0; u < this.getTotalCanvases(); u++) {
var d = this.getCanvasByIndex(u);
if (d.getLabel().getValue(this.options.locale) === t)
return u;
if (a = r.exec(t), !!a && (c = a[1], l = a[2], !!l && (o = "^" + c + "\\D+" + l + "$", s = new RegExp(o), s.test(d.getLabel().toString()))))
return u;
}
return -1;
}, e.prototype.getLastCanvasLabel = function(t) {
for (var n = this.getTotalCanvases() - 1; n >= 0; n--) {
var r = this.getCanvasByIndex(n), a = r.getLabel().getValue(this.options.locale);
if (t) {
var s = /^[a-zA-Z0-9]*$/;
if (s.test(a))
return a;
} else if (a)
return a;
}
return this.options.defaultLabel;
}, e.prototype.getLastPageIndex = function() {
return this.getTotalCanvases() - 1;
}, e.prototype.getNextPageIndex = function(t, n) {
var r;
if (n) {
var a = this.getPagedIndices(t), s = this.getViewingDirection();
s && s === Ke.ViewingDirection.RIGHT_TO_LEFT ? r = a[0] + 1 : r = a[a.length - 1] + 1;
} else
r = t + 1;
return r > this.getLastPageIndex() ? -1 : r;
}, e.prototype.getPagedIndices = function(t, n) {
var r = [];
if (!n)
r.push(t);
else {
this.isFirstCanvas(t) || this.isLastCanvas(t) ? r = [t] : t % 2 ? r = [t, t + 1] : r = [t - 1, t];
var a = this.getViewingDirection();
a && a === Ke.ViewingDirection.RIGHT_TO_LEFT && (r = r.reverse());
}
return r;
}, e.prototype.getPrevPageIndex = function(t, n) {
var r;
if (n) {
var a = this.getPagedIndices(t), s = this.getViewingDirection();
s && s === Ke.ViewingDirection.RIGHT_TO_LEFT ? r = a[a.length - 1] - 1 : r = a[0] - 1;
} else
r = t - 1;
return r;
}, e.prototype.getStartCanvasIndex = function() {
var t = this.getStartCanvas();
if (t)
for (var n = 0; n < this.getTotalCanvases(); n++) {
var r = this.getCanvasByIndex(n);
if (r.id === t)
return n;
}
return 0;
}, e.prototype.getThumbs = function(t, n) {
for (var r = [], a = this.getTotalCanvases(), s = 0; s < a; s++) {
var o = this.getCanvasByIndex(s), c = new XC(t, o);
r.push(c);
}
return r;
}, e.prototype.getThumbnails = function() {
if (this._thumbnails != null)
return this._thumbnails;
this._thumbnails = [];
for (var t = this.getCanvases(), n = 0; n < t.length; n++) {
var r = t[n].getThumbnail();
r && this._thumbnails.push(r);
}
return this._thumbnails;
}, e.prototype.getStartCanvas = function() {
return this.getProperty("startCanvas");
}, e.prototype.getTotalCanvases = function() {
return this.getCanvases().length;
}, e.prototype.getViewingDirection = function() {
return this.getProperty("viewingDirection") ? this.getProperty("viewingDirection") : this.options.resource.getViewingDirection ? this.options.resource.getViewingDirection() : null;
}, e.prototype.getViewingHint = function() {
return this.getProperty("viewingHint");
}, e.prototype.isCanvasIndexOutOfRange = function(t) {
return t > this.getTotalCanvases() - 1;
}, e.prototype.isFirstCanvas = function(t) {
return t === 0;
}, e.prototype.isLastCanvas = function(t) {
return t === this.getTotalCanvases() - 1;
}, e.prototype.isMultiCanvas = function() {
return this.getTotalCanvases() > 1;
}, e.prototype.isPagingEnabled = function() {
var t = this.getViewingHint();
return t ? t === Ke.ViewingHint.PAGED : !1;
}, e.prototype.isTotalCanvasesEven = function() {
return this.getTotalCanvases() % 2 === 0;
}, e;
})(vr)
), E1 = (
/** @class */
(function() {
function i() {
}
return i.parse = function(e, t) {
return typeof e == "string" && (e = JSON.parse(e)), this.parseJson(e, t);
}, i.parseJson = function(e, t) {
var n;
if (t && t.navDate && !isNaN(t.navDate.getTime()) && (e.navDate = t.navDate.toString()), e["@type"])
switch (e["@type"]) {
case "sc:Collection":
n = this.parseCollection(e, t);
break;
case "sc:Manifest":
n = this.parseManifest(e, t);
break;
default:
return null;
}
else
switch (e.type) {
case "Collection":
n = this.parseCollection(e, t);
break;
case "Manifest":
n = this.parseManifest(e, t);
break;
default:
return null;
}
return n.isLoaded = !0, n;
}, i.parseCollection = function(e, t) {
var n = new UC(e, t);
return t ? (n.index = t.index || 0, t.resource && (n.parentCollection = t.resource.parentCollection)) : n.index = 0, this.parseCollections(n, t), this.parseManifests(n, t), this.parseItems(n, t), n;
}, i.parseCollections = function(e, t) {
var n;
if (e.__jsonld.collections ? n = e.__jsonld.collections : e.__jsonld.items && (n = e.__jsonld.items.filter(function(s) {
return s.type.toLowerCase() === "collection";
})), n)
for (var r = 0; r < n.length; r++) {
t && (t.index = r);
var a = this.parseCollection(n[r], t);
a.index = r, a.parentCollection = e, e.items.push(a);
}
}, i.parseManifest = function(e, t) {
var n = new jC(e, t);
return n;
}, i.parseManifests = function(e, t) {
var n;
if (e.__jsonld.manifests ? n = e.__jsonld.manifests : e.__jsonld.items && (n = e.__jsonld.items.filter(function(s) {
return s.type.toLowerCase() === "manifest";
})), n)
for (var r = 0; r < n.length; r++) {
var a = this.parseManifest(n[r], t);
a.index = r, a.parentCollection = e, e.items.push(a);
}
}, i.parseItem = function(e, t) {
if (e["@type"]) {
if (e["@type"].toLowerCase() === "sc:manifest")
return this.parseManifest(e, t);
if (e["@type"].toLowerCase() === "sc:collection")
return this.parseCollection(e, t);
} else if (e.type) {
if (e.type.toLowerCase() === "manifest")
return this.parseManifest(e, t);
if (e.type.toLowerCase() === "collection")
return this.parseCollection(e, t);
}
return null;
}, i.parseItems = function(e, t) {
var n = e.__jsonld.members || e.__jsonld.items;
if (n)
for (var r = function(c) {
t && (t.index = c);
var l = a.parseItem(n[c], t);
if (!l)
return { value: void 0 };
if (e.items.filter(function(u) {
return u.id === l.id;
})[0])
return "continue";
l.index = c, l.parentCollection = e, e.items.push(l);
}, a = this, s = 0; s < n.length; s++) {
var o = r(s);
if (typeof o == "object")
return o.value;
}
}, i;
})()
), $C = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), ry = (
/** @class */
(function(i) {
$C(e, i);
function e(t, n) {
return i.call(this, t, n) || this;
}
return e.prototype.getProfile = function() {
var t = this.getProperty("profile");
return t || (t = this.getProperty("dcterms:conformsTo")), Array.isArray(t) ? t[0] : t;
}, e.prototype.getConfirmLabel = function() {
return It.getLocalisedValue(this.getProperty("confirmLabel"), this.options.locale);
}, e.prototype.getDescription = function() {
return It.getLocalisedValue(this.getProperty("description"), this.options.locale);
}, e.prototype.getFailureDescription = function() {
return It.getLocalisedValue(this.getProperty("failureDescription"), this.options.locale);
}, e.prototype.getFailureHeader = function() {
return It.getLocalisedValue(this.getProperty("failureHeader"), this.options.locale);
}, e.prototype.getHeader = function() {
return It.getLocalisedValue(this.getProperty("header"), this.options.locale);
}, e.prototype.getServiceLabel = function() {
return It.getLocalisedValue(this.getProperty("label"), this.options.locale);
}, e.prototype.getInfoUri = function() {
var t = this.id;
return t.endsWith("/") || (t += "/"), t += "info.json", t;
}, e;
})(vr)
), GC = (
/** @class */
/* @__PURE__ */ (function() {
function i(e, t) {
this.width = e, this.height = t;
}
return i;
})()
), bo;
(function(i) {
i[i.AUTHORIZATION_FAILED = 1] = "AUTHORIZATION_FAILED", i[i.FORBIDDEN = 2] = "FORBIDDEN", i[i.INTERNAL_SERVER_ERROR = 3] = "INTERNAL_SERVER_ERROR", i[i.RESTRICTED = 4] = "RESTRICTED";
})(bo || (bo = {}));
var XC = (
/** @class */
/* @__PURE__ */ (function() {
function i(e, t) {
this.data = t, this.index = t.index, this.width = e;
var n = t.getHeight() / t.getWidth();
n ? this.height = Math.floor(this.width * n) : this.height = e, this.uri = t.getCanonicalImageUri(e), this.label = t.getLabel().getValue(), this.viewingHint = t.getViewingHint();
}
return i;
})()
), KC = /* @__PURE__ */ (function() {
var i = function(e, t) {
return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) {
n.__proto__ = r;
} || function(n, r) {
for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]);
}, i(e, t);
};
return function(e, t) {
i(e, t);
function n() {
this.constructor = e;
}
e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n());
};
})(), YC = (
/** @class */
(function(i) {
KC(e, i);
function e(t, n) {
return i.call(this, t, n) || this;
}
return e;
})(_m)
), Af = (
/** @class */
(function() {
function i(e, t) {
this.label = e, this.data = t || {}, this.nodes = [];
}
return i.prototype.addNode = function(e) {
this.nodes.push(e), e.parentNode = this;
}, i.prototype.isCollection = function() {
return this.data.type === It.normaliseType(tr.COLLECTION);
}, i.prototype.isManifest = function() {
return this.data.type === It.normaliseType(tr.MANIFEST);
}, i.prototype.isRange = function() {
return this.data.type === It.normaliseType(tr.RANGE);
}, i;
})()
), tr;
(function(i) {
i.COLLECTION = "collection", i.MANIFEST = "manifest", i.RANGE = "range";
})(tr || (tr = {}));
var QC = function(i, e) {
return It.parseManifest(i, e);
}, Nd = {};
const ZC = {
"application/1d-interleaved-parityfec": { source: "iana" },
"application/3gpdash-qoe-report+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/3gpp-ims+xml": { source: "iana", compressible: !0 },
"application/3gpphal+json": { source: "iana", compressible: !0 },
"application/3gpphalforms+json": { source: "iana", compressible: !0 },
"application/a2l": { source: "iana" },
"application/ace+cbor": { source: "iana" },
"application/ace+json": { source: "iana", compressible: !0 },
"application/ace-groupcomm+cbor": { source: "iana" },
"application/ace-trl+cbor": { source: "iana" },
"application/activemessage": { source: "iana" },
"application/activity+json": { source: "iana", compressible: !0 },
"application/aif+cbor": { source: "iana" },
"application/aif+json": { source: "iana", compressible: !0 },
"application/alto-cdni+json": { source: "iana", compressible: !0 },
"application/alto-cdnifilter+json": { source: "iana", compressible: !0 },
"application/alto-costmap+json": { source: "iana", compressible: !0 },
"application/alto-costmapfilter+json": { source: "iana", compressible: !0 },
"application/alto-directory+json": { source: "iana", compressible: !0 },
"application/alto-endpointcost+json": { source: "iana", compressible: !0 },
"application/alto-endpointcostparams+json": { source: "iana", compressible: !0 },
"application/alto-endpointprop+json": { source: "iana", compressible: !0 },
"application/alto-endpointpropparams+json": { source: "iana", compressible: !0 },
"application/alto-error+json": { source: "iana", compressible: !0 },
"application/alto-networkmap+json": { source: "iana", compressible: !0 },
"application/alto-networkmapfilter+json": { source: "iana", compressible: !0 },
"application/alto-propmap+json": { source: "iana", compressible: !0 },
"application/alto-propmapparams+json": { source: "iana", compressible: !0 },
"application/alto-tips+json": { source: "iana", compressible: !0 },
"application/alto-tipsparams+json": { source: "iana", compressible: !0 },
"application/alto-updatestreamcontrol+json": { source: "iana", compressible: !0 },
"application/alto-updatestreamparams+json": { source: "iana", compressible: !0 },
"application/aml": { source: "iana" },
"application/andrew-inset": { source: "iana", extensions: ["ez"] },
"application/appinstaller": { compressible: !1, extensions: ["appinstaller"] },
"application/applefile": { source: "iana" },
"application/applixware": { source: "apache", extensions: ["aw"] },
"application/appx": { compressible: !1, extensions: ["appx"] },
"application/appxbundle": { compressible: !1, extensions: ["appxbundle"] },
"application/at+jwt": { source: "iana" },
"application/atf": { source: "iana" },
"application/atfx": { source: "iana" },
"application/atom+xml": { source: "iana", compressible: !0, extensions: ["atom"] },
"application/atomcat+xml": { source: "iana", compressible: !0, extensions: ["atomcat"] },
"application/atomdeleted+xml": { source: "iana", compressible: !0, extensions: ["atomdeleted"] },
"application/atomicmail": { source: "iana" },
"application/atomsvc+xml": { source: "iana", compressible: !0, extensions: ["atomsvc"] },
"application/atsc-dwd+xml": { source: "iana", compressible: !0, extensions: ["dwd"] },
"application/atsc-dynamic-event-message": { source: "iana" },
"application/atsc-held+xml": { source: "iana", compressible: !0, extensions: ["held"] },
"application/atsc-rdt+json": { source: "iana", compressible: !0 },
"application/atsc-rsat+xml": { source: "iana", compressible: !0, extensions: ["rsat"] },
"application/atxml": { source: "iana" },
"application/auth-policy+xml": { source: "iana", compressible: !0 },
"application/automationml-aml+xml": { source: "iana", compressible: !0, extensions: ["aml"] },
"application/automationml-amlx+zip": { source: "iana", compressible: !1, extensions: ["amlx"] },
"application/bacnet-xdd+zip": { source: "iana", compressible: !1 },
"application/batch-smtp": { source: "iana" },
"application/bdoc": { compressible: !1, extensions: ["bdoc"] },
"application/beep+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/bufr": { source: "iana" },
"application/c2pa": { source: "iana" },
"application/calendar+json": { source: "iana", compressible: !0 },
"application/calendar+xml": { source: "iana", compressible: !0, extensions: ["xcs"] },
"application/call-completion": { source: "iana" },
"application/cals-1840": { source: "iana" },
"application/captive+json": { source: "iana", compressible: !0 },
"application/cbor": { source: "iana" },
"application/cbor-seq": { source: "iana" },
"application/cccex": { source: "iana" },
"application/ccmp+xml": { source: "iana", compressible: !0 },
"application/ccxml+xml": { source: "iana", compressible: !0, extensions: ["ccxml"] },
"application/cda+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/cdfx+xml": { source: "iana", compressible: !0, extensions: ["cdfx"] },
"application/cdmi-capability": { source: "iana", extensions: ["cdmia"] },
"application/cdmi-container": { source: "iana", extensions: ["cdmic"] },
"application/cdmi-domain": { source: "iana", extensions: ["cdmid"] },
"application/cdmi-object": { source: "iana", extensions: ["cdmio"] },
"application/cdmi-queue": { source: "iana", extensions: ["cdmiq"] },
"application/cdni": { source: "iana" },
"application/ce+cbor": { source: "iana" },
"application/cea": { source: "iana" },
"application/cea-2018+xml": { source: "iana", compressible: !0 },
"application/cellml+xml": { source: "iana", compressible: !0 },
"application/cfw": { source: "iana" },
"application/cid-edhoc+cbor-seq": { source: "iana" },
"application/city+json": { source: "iana", compressible: !0 },
"application/city+json-seq": { source: "iana" },
"application/clr": { source: "iana" },
"application/clue+xml": { source: "iana", compressible: !0 },
"application/clue_info+xml": { source: "iana", compressible: !0 },
"application/cms": { source: "iana" },
"application/cnrp+xml": { source: "iana", compressible: !0 },
"application/coap-eap": { source: "iana" },
"application/coap-group+json": { source: "iana", compressible: !0 },
"application/coap-payload": { source: "iana" },
"application/commonground": { source: "iana" },
"application/concise-problem-details+cbor": { source: "iana" },
"application/conference-info+xml": { source: "iana", compressible: !0 },
"application/cose": { source: "iana" },
"application/cose-key": { source: "iana" },
"application/cose-key-set": { source: "iana" },
"application/cose-x509": { source: "iana" },
"application/cpl+xml": { source: "iana", compressible: !0, extensions: ["cpl"] },
"application/csrattrs": { source: "iana" },
"application/csta+xml": { source: "iana", compressible: !0 },
"application/cstadata+xml": { source: "iana", compressible: !0 },
"application/csvm+json": { source: "iana", compressible: !0 },
"application/cu-seeme": { source: "apache", extensions: ["cu"] },
"application/cwl": { source: "iana", extensions: ["cwl"] },
"application/cwl+json": { source: "iana", compressible: !0 },
"application/cwl+yaml": { source: "iana" },
"application/cwt": { source: "iana" },
"application/cybercash": { source: "iana" },
"application/dart": { compressible: !0 },
"application/dash+xml": { source: "iana", compressible: !0, extensions: ["mpd"] },
"application/dash-patch+xml": { source: "iana", compressible: !0, extensions: ["mpp"] },
"application/dashdelta": { source: "iana" },
"application/davmount+xml": { source: "iana", compressible: !0, extensions: ["davmount"] },
"application/dca-rft": { source: "iana" },
"application/dcd": { source: "iana" },
"application/dec-dx": { source: "iana" },
"application/dialog-info+xml": { source: "iana", compressible: !0 },
"application/dicom": { source: "iana", extensions: ["dcm"] },
"application/dicom+json": { source: "iana", compressible: !0 },
"application/dicom+xml": { source: "iana", compressible: !0 },
"application/dii": { source: "iana" },
"application/dit": { source: "iana" },
"application/dns": { source: "iana" },
"application/dns+json": { source: "iana", compressible: !0 },
"application/dns-message": { source: "iana" },
"application/docbook+xml": { source: "apache", compressible: !0, extensions: ["dbk"] },
"application/dots+cbor": { source: "iana" },
"application/dpop+jwt": { source: "iana" },
"application/dskpp+xml": { source: "iana", compressible: !0 },
"application/dssc+der": { source: "iana", extensions: ["dssc"] },
"application/dssc+xml": { source: "iana", compressible: !0, extensions: ["xdssc"] },
"application/dvcs": { source: "iana" },
"application/eat+cwt": { source: "iana" },
"application/eat+jwt": { source: "iana" },
"application/eat-bun+cbor": { source: "iana" },
"application/eat-bun+json": { source: "iana", compressible: !0 },
"application/eat-ucs+cbor": { source: "iana" },
"application/eat-ucs+json": { source: "iana", compressible: !0 },
"application/ecmascript": { source: "apache", compressible: !0, extensions: ["ecma"] },
"application/edhoc+cbor-seq": { source: "iana" },
"application/edi-consent": { source: "iana" },
"application/edi-x12": { source: "iana", compressible: !1 },
"application/edifact": { source: "iana", compressible: !1 },
"application/efi": { source: "iana" },
"application/elm+json": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/elm+xml": { source: "iana", compressible: !0 },
"application/emergencycalldata.cap+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/emergencycalldata.comment+xml": { source: "iana", compressible: !0 },
"application/emergencycalldata.control+xml": { source: "iana", compressible: !0 },
"application/emergencycalldata.deviceinfo+xml": { source: "iana", compressible: !0 },
"application/emergencycalldata.ecall.msd": { source: "iana" },
"application/emergencycalldata.legacyesn+json": { source: "iana", compressible: !0 },
"application/emergencycalldata.providerinfo+xml": { source: "iana", compressible: !0 },
"application/emergencycalldata.serviceinfo+xml": { source: "iana", compressible: !0 },
"application/emergencycalldata.subscriberinfo+xml": { source: "iana", compressible: !0 },
"application/emergencycalldata.veds+xml": { source: "iana", compressible: !0 },
"application/emma+xml": { source: "iana", compressible: !0, extensions: ["emma"] },
"application/emotionml+xml": { source: "iana", compressible: !0, extensions: ["emotionml"] },
"application/encaprtp": { source: "iana" },
"application/entity-statement+jwt": { source: "iana" },
"application/epp+xml": { source: "iana", compressible: !0 },
"application/epub+zip": { source: "iana", compressible: !1, extensions: ["epub"] },
"application/eshop": { source: "iana" },
"application/exi": { source: "iana", extensions: ["exi"] },
"application/expect-ct-report+json": { source: "iana", compressible: !0 },
"application/express": { source: "iana", extensions: ["exp"] },
"application/fastinfoset": { source: "iana" },
"application/fastsoap": { source: "iana" },
"application/fdf": { source: "iana", extensions: ["fdf"] },
"application/fdt+xml": { source: "iana", compressible: !0, extensions: ["fdt"] },
"application/fhir+json": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/fhir+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/fido.trusted-apps+json": { compressible: !0 },
"application/fits": { source: "iana" },
"application/flexfec": { source: "iana" },
"application/font-sfnt": { source: "iana" },
"application/font-tdpfr": { source: "iana", extensions: ["pfr"] },
"application/font-woff": { source: "iana", compressible: !1 },
"application/framework-attributes+xml": { source: "iana", compressible: !0 },
"application/geo+json": { source: "iana", compressible: !0, extensions: ["geojson"] },
"application/geo+json-seq": { source: "iana" },
"application/geopackage+sqlite3": { source: "iana" },
"application/geopose+json": { source: "iana", compressible: !0 },
"application/geoxacml+json": { source: "iana", compressible: !0 },
"application/geoxacml+xml": { source: "iana", compressible: !0 },
"application/gltf-buffer": { source: "iana" },
"application/gml+xml": { source: "iana", compressible: !0, extensions: ["gml"] },
"application/gnap-binding-jws": { source: "iana" },
"application/gnap-binding-jwsd": { source: "iana" },
"application/gnap-binding-rotation-jws": { source: "iana" },
"application/gnap-binding-rotation-jwsd": { source: "iana" },
"application/gpx+xml": { source: "apache", compressible: !0, extensions: ["gpx"] },
"application/grib": { source: "iana" },
"application/gxf": { source: "apache", extensions: ["gxf"] },
"application/gzip": { source: "iana", compressible: !1, extensions: ["gz"] },
"application/h224": { source: "iana" },
"application/held+xml": { source: "iana", compressible: !0 },
"application/hjson": { extensions: ["hjson"] },
"application/hl7v2+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/http": { source: "iana" },
"application/hyperstudio": { source: "iana", extensions: ["stk"] },
"application/ibe-key-request+xml": { source: "iana", compressible: !0 },
"application/ibe-pkg-reply+xml": { source: "iana", compressible: !0 },
"application/ibe-pp-data": { source: "iana" },
"application/iges": { source: "iana" },
"application/im-iscomposing+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/index": { source: "iana" },
"application/index.cmd": { source: "iana" },
"application/index.obj": { source: "iana" },
"application/index.response": { source: "iana" },
"application/index.vnd": { source: "iana" },
"application/inkml+xml": { source: "iana", compressible: !0, extensions: ["ink", "inkml"] },
"application/iotp": { source: "iana" },
"application/ipfix": { source: "iana", extensions: ["ipfix"] },
"application/ipp": { source: "iana" },
"application/isup": { source: "iana" },
"application/its+xml": { source: "iana", compressible: !0, extensions: ["its"] },
"application/java-archive": { source: "iana", compressible: !1, extensions: ["jar", "war", "ear"] },
"application/java-serialized-object": { source: "apache", compressible: !1, extensions: ["ser"] },
"application/java-vm": { source: "apache", compressible: !1, extensions: ["class"] },
"application/javascript": { source: "apache", charset: "UTF-8", compressible: !0, extensions: ["js"] },
"application/jf2feed+json": { source: "iana", compressible: !0 },
"application/jose": { source: "iana" },
"application/jose+json": { source: "iana", compressible: !0 },
"application/jrd+json": { source: "iana", compressible: !0 },
"application/jscalendar+json": { source: "iana", compressible: !0 },
"application/jscontact+json": { source: "iana", compressible: !0 },
"application/json": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["json", "map"] },
"application/json-patch+json": { source: "iana", compressible: !0 },
"application/json-seq": { source: "iana" },
"application/json5": { extensions: ["json5"] },
"application/jsonml+json": { source: "apache", compressible: !0, extensions: ["jsonml"] },
"application/jsonpath": { source: "iana" },
"application/jwk+json": { source: "iana", compressible: !0 },
"application/jwk-set+json": { source: "iana", compressible: !0 },
"application/jwk-set+jwt": { source: "iana" },
"application/jwt": { source: "iana" },
"application/kpml-request+xml": { source: "iana", compressible: !0 },
"application/kpml-response+xml": { source: "iana", compressible: !0 },
"application/ld+json": { source: "iana", compressible: !0, extensions: ["jsonld"] },
"application/lgr+xml": { source: "iana", compressible: !0, extensions: ["lgr"] },
"application/link-format": { source: "iana" },
"application/linkset": { source: "iana" },
"application/linkset+json": { source: "iana", compressible: !0 },
"application/load-control+xml": { source: "iana", compressible: !0 },
"application/logout+jwt": { source: "iana" },
"application/lost+xml": { source: "iana", compressible: !0, extensions: ["lostxml"] },
"application/lostsync+xml": { source: "iana", compressible: !0 },
"application/lpf+zip": { source: "iana", compressible: !1 },
"application/lxf": { source: "iana" },
"application/mac-binhex40": { source: "iana", extensions: ["hqx"] },
"application/mac-compactpro": { source: "apache", extensions: ["cpt"] },
"application/macwriteii": { source: "iana" },
"application/mads+xml": { source: "iana", compressible: !0, extensions: ["mads"] },
"application/manifest+json": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["webmanifest"] },
"application/marc": { source: "iana", extensions: ["mrc"] },
"application/marcxml+xml": { source: "iana", compressible: !0, extensions: ["mrcx"] },
"application/mathematica": { source: "iana", extensions: ["ma", "nb", "mb"] },
"application/mathml+xml": { source: "iana", compressible: !0, extensions: ["mathml"] },
"application/mathml-content+xml": { source: "iana", compressible: !0 },
"application/mathml-presentation+xml": { source: "iana", compressible: !0 },
"application/mbms-associated-procedure-description+xml": { source: "iana", compressible: !0 },
"application/mbms-deregister+xml": { source: "iana", compressible: !0 },
"application/mbms-envelope+xml": { source: "iana", compressible: !0 },
"application/mbms-msk+xml": { source: "iana", compressible: !0 },
"application/mbms-msk-response+xml": { source: "iana", compressible: !0 },
"application/mbms-protection-description+xml": { source: "iana", compressible: !0 },
"application/mbms-reception-report+xml": { source: "iana", compressible: !0 },
"application/mbms-register+xml": { source: "iana", compressible: !0 },
"application/mbms-register-response+xml": { source: "iana", compressible: !0 },
"application/mbms-schedule+xml": { source: "iana", compressible: !0 },
"application/mbms-user-service-description+xml": { source: "iana", compressible: !0 },
"application/mbox": { source: "iana", extensions: ["mbox"] },
"application/media-policy-dataset+xml": { source: "iana", compressible: !0, extensions: ["mpf"] },
"application/media_control+xml": { source: "iana", compressible: !0 },
"application/mediaservercontrol+xml": { source: "iana", compressible: !0, extensions: ["mscml"] },
"application/merge-patch+json": { source: "iana", compressible: !0 },
"application/metalink+xml": { source: "apache", compressible: !0, extensions: ["metalink"] },
"application/metalink4+xml": { source: "iana", compressible: !0, extensions: ["meta4"] },
"application/mets+xml": { source: "iana", compressible: !0, extensions: ["mets"] },
"application/mf4": { source: "iana" },
"application/mikey": { source: "iana" },
"application/mipc": { source: "iana" },
"application/missing-blocks+cbor-seq": { source: "iana" },
"application/mmt-aei+xml": { source: "iana", compressible: !0, extensions: ["maei"] },
"application/mmt-usd+xml": { source: "iana", compressible: !0, extensions: ["musd"] },
"application/mods+xml": { source: "iana", compressible: !0, extensions: ["mods"] },
"application/moss-keys": { source: "iana" },
"application/moss-signature": { source: "iana" },
"application/mosskey-data": { source: "iana" },
"application/mosskey-request": { source: "iana" },
"application/mp21": { source: "iana", extensions: ["m21", "mp21"] },
"application/mp4": { source: "iana", extensions: ["mp4", "mpg4", "mp4s", "m4p"] },
"application/mpeg4-generic": { source: "iana" },
"application/mpeg4-iod": { source: "iana" },
"application/mpeg4-iod-xmt": { source: "iana" },
"application/mrb-consumer+xml": { source: "iana", compressible: !0 },
"application/mrb-publish+xml": { source: "iana", compressible: !0 },
"application/msc-ivr+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/msc-mixer+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/msix": { compressible: !1, extensions: ["msix"] },
"application/msixbundle": { compressible: !1, extensions: ["msixbundle"] },
"application/msword": { source: "iana", compressible: !1, extensions: ["doc", "dot"] },
"application/mud+json": { source: "iana", compressible: !0 },
"application/multipart-core": { source: "iana" },
"application/mxf": { source: "iana", extensions: ["mxf"] },
"application/n-quads": { source: "iana", extensions: ["nq"] },
"application/n-triples": { source: "iana", extensions: ["nt"] },
"application/nasdata": { source: "iana" },
"application/news-checkgroups": { source: "iana", charset: "US-ASCII" },
"application/news-groupinfo": { source: "iana", charset: "US-ASCII" },
"application/news-transmission": { source: "iana" },
"application/nlsml+xml": { source: "iana", compressible: !0 },
"application/node": { source: "iana", extensions: ["cjs"] },
"application/nss": { source: "iana" },
"application/oauth-authz-req+jwt": { source: "iana" },
"application/oblivious-dns-message": { source: "iana" },
"application/ocsp-request": { source: "iana" },
"application/ocsp-response": { source: "iana" },
"application/octet-stream": { source: "iana", compressible: !0, extensions: ["bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc", "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer"] },
"application/oda": { source: "iana", extensions: ["oda"] },
"application/odm+xml": { source: "iana", compressible: !0 },
"application/odx": { source: "iana" },
"application/oebps-package+xml": { source: "iana", compressible: !0, extensions: ["opf"] },
"application/ogg": { source: "iana", compressible: !1, extensions: ["ogx"] },
"application/ohttp-keys": { source: "iana" },
"application/omdoc+xml": { source: "apache", compressible: !0, extensions: ["omdoc"] },
"application/onenote": { source: "apache", extensions: ["onetoc", "onetoc2", "onetmp", "onepkg", "one", "onea"] },
"application/opc-nodeset+xml": { source: "iana", compressible: !0 },
"application/oscore": { source: "iana" },
"application/oxps": { source: "iana", extensions: ["oxps"] },
"application/p21": { source: "iana" },
"application/p21+zip": { source: "iana", compressible: !1 },
"application/p2p-overlay+xml": { source: "iana", compressible: !0, extensions: ["relo"] },
"application/parityfec": { source: "iana" },
"application/passport": { source: "iana" },
"application/patch-ops-error+xml": { source: "iana", compressible: !0, extensions: ["xer"] },
"application/pdf": { source: "iana", compressible: !1, extensions: ["pdf"] },
"application/pdx": { source: "iana" },
"application/pem-certificate-chain": { source: "iana" },
"application/pgp-encrypted": { source: "iana", compressible: !1, extensions: ["pgp"] },
"application/pgp-keys": { source: "iana", extensions: ["asc"] },
"application/pgp-signature": { source: "iana", extensions: ["sig", "asc"] },
"application/pics-rules": { source: "apache", extensions: ["prf"] },
"application/pidf+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/pidf-diff+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/pkcs10": { source: "iana", extensions: ["p10"] },
"application/pkcs12": { source: "iana" },
"application/pkcs7-mime": { source: "iana", extensions: ["p7m", "p7c"] },
"application/pkcs7-signature": { source: "iana", extensions: ["p7s"] },
"application/pkcs8": { source: "iana", extensions: ["p8"] },
"application/pkcs8-encrypted": { source: "iana" },
"application/pkix-attr-cert": { source: "iana", extensions: ["ac"] },
"application/pkix-cert": { source: "iana", extensions: ["cer"] },
"application/pkix-crl": { source: "iana", extensions: ["crl"] },
"application/pkix-pkipath": { source: "iana", extensions: ["pkipath"] },
"application/pkixcmp": { source: "iana", extensions: ["pki"] },
"application/pls+xml": { source: "iana", compressible: !0, extensions: ["pls"] },
"application/poc-settings+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/postscript": { source: "iana", compressible: !0, extensions: ["ai", "eps", "ps"] },
"application/ppsp-tracker+json": { source: "iana", compressible: !0 },
"application/private-token-issuer-directory": { source: "iana" },
"application/private-token-request": { source: "iana" },
"application/private-token-response": { source: "iana" },
"application/problem+json": { source: "iana", compressible: !0 },
"application/problem+xml": { source: "iana", compressible: !0 },
"application/provenance+xml": { source: "iana", compressible: !0, extensions: ["provx"] },
"application/provided-claims+jwt": { source: "iana" },
"application/prs.alvestrand.titrax-sheet": { source: "iana" },
"application/prs.cww": { source: "iana", extensions: ["cww"] },
"application/prs.cyn": { source: "iana", charset: "7-BIT" },
"application/prs.hpub+zip": { source: "iana", compressible: !1 },
"application/prs.implied-document+xml": { source: "iana", compressible: !0 },
"application/prs.implied-executable": { source: "iana" },
"application/prs.implied-object+json": { source: "iana", compressible: !0 },
"application/prs.implied-object+json-seq": { source: "iana" },
"application/prs.implied-object+yaml": { source: "iana" },
"application/prs.implied-structure": { source: "iana" },
"application/prs.mayfile": { source: "iana" },
"application/prs.nprend": { source: "iana" },
"application/prs.plucker": { source: "iana" },
"application/prs.rdf-xml-crypt": { source: "iana" },
"application/prs.vcfbzip2": { source: "iana" },
"application/prs.xsf+xml": { source: "iana", compressible: !0, extensions: ["xsf"] },
"application/pskc+xml": { source: "iana", compressible: !0, extensions: ["pskcxml"] },
"application/pvd+json": { source: "iana", compressible: !0 },
"application/qsig": { source: "iana" },
"application/raml+yaml": { compressible: !0, extensions: ["raml"] },
"application/raptorfec": { source: "iana" },
"application/rdap+json": { source: "iana", compressible: !0 },
"application/rdf+xml": { source: "iana", compressible: !0, extensions: ["rdf", "owl"] },
"application/reginfo+xml": { source: "iana", compressible: !0, extensions: ["rif"] },
"application/relax-ng-compact-syntax": { source: "iana", extensions: ["rnc"] },
"application/remote-printing": { source: "apache" },
"application/reputon+json": { source: "iana", compressible: !0 },
"application/resolve-response+jwt": { source: "iana" },
"application/resource-lists+xml": { source: "iana", compressible: !0, extensions: ["rl"] },
"application/resource-lists-diff+xml": { source: "iana", compressible: !0, extensions: ["rld"] },
"application/rfc+xml": { source: "iana", compressible: !0 },
"application/riscos": { source: "iana" },
"application/rlmi+xml": { source: "iana", compressible: !0 },
"application/rls-services+xml": { source: "iana", compressible: !0, extensions: ["rs"] },
"application/route-apd+xml": { source: "iana", compressible: !0, extensions: ["rapd"] },
"application/route-s-tsid+xml": { source: "iana", compressible: !0, extensions: ["sls"] },
"application/route-usd+xml": { source: "iana", compressible: !0, extensions: ["rusd"] },
"application/rpki-checklist": { source: "iana" },
"application/rpki-ghostbusters": { source: "iana", extensions: ["gbr"] },
"application/rpki-manifest": { source: "iana", extensions: ["mft"] },
"application/rpki-publication": { source: "iana" },
"application/rpki-roa": { source: "iana", extensions: ["roa"] },
"application/rpki-signed-tal": { source: "iana" },
"application/rpki-updown": { source: "iana" },
"application/rsd+xml": { source: "apache", compressible: !0, extensions: ["rsd"] },
"application/rss+xml": { source: "apache", compressible: !0, extensions: ["rss"] },
"application/rtf": { source: "iana", compressible: !0, extensions: ["rtf"] },
"application/rtploopback": { source: "iana" },
"application/rtx": { source: "iana" },
"application/samlassertion+xml": { source: "iana", compressible: !0 },
"application/samlmetadata+xml": { source: "iana", compressible: !0 },
"application/sarif+json": { source: "iana", compressible: !0 },
"application/sarif-external-properties+json": { source: "iana", compressible: !0 },
"application/sbe": { source: "iana" },
"application/sbml+xml": { source: "iana", compressible: !0, extensions: ["sbml"] },
"application/scaip+xml": { source: "iana", compressible: !0 },
"application/scim+json": { source: "iana", compressible: !0 },
"application/scvp-cv-request": { source: "iana", extensions: ["scq"] },
"application/scvp-cv-response": { source: "iana", extensions: ["scs"] },
"application/scvp-vp-request": { source: "iana", extensions: ["spq"] },
"application/scvp-vp-response": { source: "iana", extensions: ["spp"] },
"application/sdp": { source: "iana", extensions: ["sdp"] },
"application/secevent+jwt": { source: "iana" },
"application/senml+cbor": { source: "iana" },
"application/senml+json": { source: "iana", compressible: !0 },
"application/senml+xml": { source: "iana", compressible: !0, extensions: ["senmlx"] },
"application/senml-etch+cbor": { source: "iana" },
"application/senml-etch+json": { source: "iana", compressible: !0 },
"application/senml-exi": { source: "iana" },
"application/sensml+cbor": { source: "iana" },
"application/sensml+json": { source: "iana", compressible: !0 },
"application/sensml+xml": { source: "iana", compressible: !0, extensions: ["sensmlx"] },
"application/sensml-exi": { source: "iana" },
"application/sep+xml": { source: "iana", compressible: !0 },
"application/sep-exi": { source: "iana" },
"application/session-info": { source: "iana" },
"application/set-payment": { source: "iana" },
"application/set-payment-initiation": { source: "iana", extensions: ["setpay"] },
"application/set-registration": { source: "iana" },
"application/set-registration-initiation": { source: "iana", extensions: ["setreg"] },
"application/sgml": { source: "iana" },
"application/sgml-open-catalog": { source: "iana" },
"application/shf+xml": { source: "iana", compressible: !0, extensions: ["shf"] },
"application/sieve": { source: "iana", extensions: ["siv", "sieve"] },
"application/simple-filter+xml": { source: "iana", compressible: !0 },
"application/simple-message-summary": { source: "iana" },
"application/simplesymbolcontainer": { source: "iana" },
"application/sipc": { source: "iana" },
"application/slate": { source: "iana" },
"application/smil": { source: "apache" },
"application/smil+xml": { source: "iana", compressible: !0, extensions: ["smi", "smil"] },
"application/smpte336m": { source: "iana" },
"application/soap+fastinfoset": { source: "iana" },
"application/soap+xml": { source: "iana", compressible: !0 },
"application/sparql-query": { source: "iana", extensions: ["rq"] },
"application/sparql-results+xml": { source: "iana", compressible: !0, extensions: ["srx"] },
"application/spdx+json": { source: "iana", compressible: !0 },
"application/spirits-event+xml": { source: "iana", compressible: !0 },
"application/sql": { source: "iana", extensions: ["sql"] },
"application/srgs": { source: "iana", extensions: ["gram"] },
"application/srgs+xml": { source: "iana", compressible: !0, extensions: ["grxml"] },
"application/sru+xml": { source: "iana", compressible: !0, extensions: ["sru"] },
"application/ssdl+xml": { source: "apache", compressible: !0, extensions: ["ssdl"] },
"application/sslkeylogfile": { source: "iana" },
"application/ssml+xml": { source: "iana", compressible: !0, extensions: ["ssml"] },
"application/st2110-41": { source: "iana" },
"application/stix+json": { source: "iana", compressible: !0 },
"application/stratum": { source: "iana" },
"application/swid+cbor": { source: "iana" },
"application/swid+xml": { source: "iana", compressible: !0, extensions: ["swidtag"] },
"application/tamp-apex-update": { source: "iana" },
"application/tamp-apex-update-confirm": { source: "iana" },
"application/tamp-community-update": { source: "iana" },
"application/tamp-community-update-confirm": { source: "iana" },
"application/tamp-error": { source: "iana" },
"application/tamp-sequence-adjust": { source: "iana" },
"application/tamp-sequence-adjust-confirm": { source: "iana" },
"application/tamp-status-query": { source: "iana" },
"application/tamp-status-response": { source: "iana" },
"application/tamp-update": { source: "iana" },
"application/tamp-update-confirm": { source: "iana" },
"application/tar": { compressible: !0 },
"application/taxii+json": { source: "iana", compressible: !0 },
"application/td+json": { source: "iana", compressible: !0 },
"application/tei+xml": { source: "iana", compressible: !0, extensions: ["tei", "teicorpus"] },
"application/tetra_isi": { source: "iana" },
"application/thraud+xml": { source: "iana", compressible: !0, extensions: ["tfi"] },
"application/timestamp-query": { source: "iana" },
"application/timestamp-reply": { source: "iana" },
"application/timestamped-data": { source: "iana", extensions: ["tsd"] },
"application/tlsrpt+gzip": { source: "iana" },
"application/tlsrpt+json": { source: "iana", compressible: !0 },
"application/tm+json": { source: "iana", compressible: !0 },
"application/tnauthlist": { source: "iana" },
"application/toc+cbor": { source: "iana" },
"application/token-introspection+jwt": { source: "iana" },
"application/toml": { source: "iana", compressible: !0, extensions: ["toml"] },
"application/trickle-ice-sdpfrag": { source: "iana" },
"application/trig": { source: "iana", extensions: ["trig"] },
"application/trust-chain+json": { source: "iana", compressible: !0 },
"application/trust-mark+jwt": { source: "iana" },
"application/trust-mark-delegation+jwt": { source: "iana" },
"application/ttml+xml": { source: "iana", compressible: !0, extensions: ["ttml"] },
"application/tve-trigger": { source: "iana" },
"application/tzif": { source: "iana" },
"application/tzif-leap": { source: "iana" },
"application/ubjson": { compressible: !1, extensions: ["ubj"] },
"application/uccs+cbor": { source: "iana" },
"application/ujcs+json": { source: "iana", compressible: !0 },
"application/ulpfec": { source: "iana" },
"application/urc-grpsheet+xml": { source: "iana", compressible: !0 },
"application/urc-ressheet+xml": { source: "iana", compressible: !0, extensions: ["rsheet"] },
"application/urc-targetdesc+xml": { source: "iana", compressible: !0, extensions: ["td"] },
"application/urc-uisocketdesc+xml": { source: "iana", compressible: !0 },
"application/vc": { source: "iana" },
"application/vc+cose": { source: "iana" },
"application/vc+jwt": { source: "iana" },
"application/vcard+json": { source: "iana", compressible: !0 },
"application/vcard+xml": { source: "iana", compressible: !0 },
"application/vemmi": { source: "iana" },
"application/vividence.scriptfile": { source: "apache" },
"application/vnd.1000minds.decision-model+xml": { source: "iana", compressible: !0, extensions: ["1km"] },
"application/vnd.1ob": { source: "iana" },
"application/vnd.3gpp-prose+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp-prose-pc3a+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp-prose-pc3ach+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp-prose-pc3ch+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp-prose-pc8+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp-v2x-local-service-information": { source: "iana" },
"application/vnd.3gpp.5gnas": { source: "iana" },
"application/vnd.3gpp.5gsa2x": { source: "iana" },
"application/vnd.3gpp.5gsa2x-local-service-information": { source: "iana" },
"application/vnd.3gpp.5gsv2x": { source: "iana" },
"application/vnd.3gpp.5gsv2x-local-service-information": { source: "iana" },
"application/vnd.3gpp.access-transfer-events+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.bsf+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.crs+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.current-location-discovery+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.gmop+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.gtpc": { source: "iana" },
"application/vnd.3gpp.interworking-data": { source: "iana" },
"application/vnd.3gpp.lpp": { source: "iana" },
"application/vnd.3gpp.mc-signalling-ear": { source: "iana" },
"application/vnd.3gpp.mcdata-affiliation-command+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcdata-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcdata-payload": { source: "iana" },
"application/vnd.3gpp.mcdata-regroup+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcdata-service-config+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcdata-signalling": { source: "iana" },
"application/vnd.3gpp.mcdata-ue-config+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcdata-user-profile+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcptt-affiliation-command+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcptt-floor-request+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcptt-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcptt-location-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcptt-mbms-usage-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcptt-regroup+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcptt-service-config+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcptt-signed+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcptt-ue-config+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcptt-ue-init-config+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcptt-user-profile+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcvideo-affiliation-command+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcvideo-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcvideo-location-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcvideo-mbms-usage-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcvideo-regroup+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcvideo-service-config+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcvideo-transmission-request+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcvideo-ue-config+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mcvideo-user-profile+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.mid-call+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.ngap": { source: "iana" },
"application/vnd.3gpp.pfcp": { source: "iana" },
"application/vnd.3gpp.pic-bw-large": { source: "iana", extensions: ["plb"] },
"application/vnd.3gpp.pic-bw-small": { source: "iana", extensions: ["psb"] },
"application/vnd.3gpp.pic-bw-var": { source: "iana", extensions: ["pvb"] },
"application/vnd.3gpp.pinapp-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.s1ap": { source: "iana" },
"application/vnd.3gpp.seal-group-doc+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.seal-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.seal-location-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.seal-mbms-usage-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.seal-network-qos-management-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.seal-ue-config-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.seal-unicast-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.seal-user-profile-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.sms": { source: "iana" },
"application/vnd.3gpp.sms+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.srvcc-ext+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.srvcc-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.state-and-event-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.ussd+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp.v2x": { source: "iana" },
"application/vnd.3gpp.vae-info+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp2.bcmcsinfo+xml": { source: "iana", compressible: !0 },
"application/vnd.3gpp2.sms": { source: "iana" },
"application/vnd.3gpp2.tcap": { source: "iana", extensions: ["tcap"] },
"application/vnd.3lightssoftware.imagescal": { source: "iana" },
"application/vnd.3m.post-it-notes": { source: "iana", extensions: ["pwn"] },
"application/vnd.accpac.simply.aso": { source: "iana", extensions: ["aso"] },
"application/vnd.accpac.simply.imp": { source: "iana", extensions: ["imp"] },
"application/vnd.acm.addressxfer+json": { source: "iana", compressible: !0 },
"application/vnd.acm.chatbot+json": { source: "iana", compressible: !0 },
"application/vnd.acucobol": { source: "iana", extensions: ["acu"] },
"application/vnd.acucorp": { source: "iana", extensions: ["atc", "acutc"] },
"application/vnd.adobe.air-application-installer-package+zip": { source: "apache", compressible: !1, extensions: ["air"] },
"application/vnd.adobe.flash.movie": { source: "iana" },
"application/vnd.adobe.formscentral.fcdt": { source: "iana", extensions: ["fcdt"] },
"application/vnd.adobe.fxp": { source: "iana", extensions: ["fxp", "fxpl"] },
"application/vnd.adobe.partial-upload": { source: "iana" },
"application/vnd.adobe.xdp+xml": { source: "iana", compressible: !0, extensions: ["xdp"] },
"application/vnd.adobe.xfdf": { source: "apache", extensions: ["xfdf"] },
"application/vnd.aether.imp": { source: "iana" },
"application/vnd.afpc.afplinedata": { source: "iana" },
"application/vnd.afpc.afplinedata-pagedef": { source: "iana" },
"application/vnd.afpc.cmoca-cmresource": { source: "iana" },
"application/vnd.afpc.foca-charset": { source: "iana" },
"application/vnd.afpc.foca-codedfont": { source: "iana" },
"application/vnd.afpc.foca-codepage": { source: "iana" },
"application/vnd.afpc.modca": { source: "iana" },
"application/vnd.afpc.modca-cmtable": { source: "iana" },
"application/vnd.afpc.modca-formdef": { source: "iana" },
"application/vnd.afpc.modca-mediummap": { source: "iana" },
"application/vnd.afpc.modca-objectcontainer": { source: "iana" },
"application/vnd.afpc.modca-overlay": { source: "iana" },
"application/vnd.afpc.modca-pagesegment": { source: "iana" },
"application/vnd.age": { source: "iana", extensions: ["age"] },
"application/vnd.ah-barcode": { source: "apache" },
"application/vnd.ahead.space": { source: "iana", extensions: ["ahead"] },
"application/vnd.airzip.filesecure.azf": { source: "iana", extensions: ["azf"] },
"application/vnd.airzip.filesecure.azs": { source: "iana", extensions: ["azs"] },
"application/vnd.amadeus+json": { source: "iana", compressible: !0 },
"application/vnd.amazon.ebook": { source: "apache", extensions: ["azw"] },
"application/vnd.amazon.mobi8-ebook": { source: "iana" },
"application/vnd.americandynamics.acc": { source: "iana", extensions: ["acc"] },
"application/vnd.amiga.ami": { source: "iana", extensions: ["ami"] },
"application/vnd.amundsen.maze+xml": { source: "iana", compressible: !0 },
"application/vnd.android.ota": { source: "iana" },
"application/vnd.android.package-archive": { source: "apache", compressible: !1, extensions: ["apk"] },
"application/vnd.anki": { source: "iana" },
"application/vnd.anser-web-certificate-issue-initiation": { source: "iana", extensions: ["cii"] },
"application/vnd.anser-web-funds-transfer-initiation": { source: "apache", extensions: ["fti"] },
"application/vnd.antix.game-component": { source: "iana", extensions: ["atx"] },
"application/vnd.apache.arrow.file": { source: "iana" },
"application/vnd.apache.arrow.stream": { source: "iana" },
"application/vnd.apache.parquet": { source: "iana" },
"application/vnd.apache.thrift.binary": { source: "iana" },
"application/vnd.apache.thrift.compact": { source: "iana" },
"application/vnd.apache.thrift.json": { source: "iana" },
"application/vnd.apexlang": { source: "iana" },
"application/vnd.api+json": { source: "iana", compressible: !0 },
"application/vnd.aplextor.warrp+json": { source: "iana", compressible: !0 },
"application/vnd.apothekende.reservation+json": { source: "iana", compressible: !0 },
"application/vnd.apple.installer+xml": { source: "iana", compressible: !0, extensions: ["mpkg"] },
"application/vnd.apple.keynote": { source: "iana", extensions: ["key"] },
"application/vnd.apple.mpegurl": { source: "iana", extensions: ["m3u8"] },
"application/vnd.apple.numbers": { source: "iana", extensions: ["numbers"] },
"application/vnd.apple.pages": { source: "iana", extensions: ["pages"] },
"application/vnd.apple.pkpass": { compressible: !1, extensions: ["pkpass"] },
"application/vnd.arastra.swi": { source: "apache" },
"application/vnd.aristanetworks.swi": { source: "iana", extensions: ["swi"] },
"application/vnd.artisan+json": { source: "iana", compressible: !0 },
"application/vnd.artsquare": { source: "iana" },
"application/vnd.astraea-software.iota": { source: "iana", extensions: ["iota"] },
"application/vnd.audiograph": { source: "iana", extensions: ["aep"] },
"application/vnd.autodesk.fbx": { extensions: ["fbx"] },
"application/vnd.autopackage": { source: "iana" },
"application/vnd.avalon+json": { source: "iana", compressible: !0 },
"application/vnd.avistar+xml": { source: "iana", compressible: !0 },
"application/vnd.balsamiq.bmml+xml": { source: "iana", compressible: !0, extensions: ["bmml"] },
"application/vnd.balsamiq.bmpr": { source: "iana" },
"application/vnd.banana-accounting": { source: "iana" },
"application/vnd.bbf.usp.error": { source: "iana" },
"application/vnd.bbf.usp.msg": { source: "iana" },
"application/vnd.bbf.usp.msg+json": { source: "iana", compressible: !0 },
"application/vnd.bekitzur-stech+json": { source: "iana", compressible: !0 },
"application/vnd.belightsoft.lhzd+zip": { source: "iana", compressible: !1 },
"application/vnd.belightsoft.lhzl+zip": { source: "iana", compressible: !1 },
"application/vnd.bint.med-content": { source: "iana" },
"application/vnd.biopax.rdf+xml": { source: "iana", compressible: !0 },
"application/vnd.blink-idb-value-wrapper": { source: "iana" },
"application/vnd.blueice.multipass": { source: "iana", extensions: ["mpm"] },
"application/vnd.bluetooth.ep.oob": { source: "iana" },
"application/vnd.bluetooth.le.oob": { source: "iana" },
"application/vnd.bmi": { source: "iana", extensions: ["bmi"] },
"application/vnd.bpf": { source: "iana" },
"application/vnd.bpf3": { source: "iana" },
"application/vnd.businessobjects": { source: "iana", extensions: ["rep"] },
"application/vnd.byu.uapi+json": { source: "iana", compressible: !0 },
"application/vnd.bzip3": { source: "iana" },
"application/vnd.c3voc.schedule+xml": { source: "iana", compressible: !0 },
"application/vnd.cab-jscript": { source: "iana" },
"application/vnd.canon-cpdl": { source: "iana" },
"application/vnd.canon-lips": { source: "iana" },
"application/vnd.capasystems-pg+json": { source: "iana", compressible: !0 },
"application/vnd.cendio.thinlinc.clientconf": { source: "iana" },
"application/vnd.century-systems.tcp_stream": { source: "iana" },
"application/vnd.chemdraw+xml": { source: "iana", compressible: !0, extensions: ["cdxml"] },
"application/vnd.chess-pgn": { source: "iana" },
"application/vnd.chipnuts.karaoke-mmd": { source: "iana", extensions: ["mmd"] },
"application/vnd.ciedi": { source: "iana" },
"application/vnd.cinderella": { source: "iana", extensions: ["cdy"] },
"application/vnd.cirpack.isdn-ext": { source: "iana" },
"application/vnd.citationstyles.style+xml": { source: "iana", compressible: !0, extensions: ["csl"] },
"application/vnd.claymore": { source: "iana", extensions: ["cla"] },
"application/vnd.cloanto.rp9": { source: "iana", extensions: ["rp9"] },
"application/vnd.clonk.c4group": { source: "iana", extensions: ["c4g", "c4d", "c4f", "c4p", "c4u"] },
"application/vnd.cluetrust.cartomobile-config": { source: "iana", extensions: ["c11amc"] },
"application/vnd.cluetrust.cartomobile-config-pkg": { source: "iana", extensions: ["c11amz"] },
"application/vnd.cncf.helm.chart.content.v1.tar+gzip": { source: "iana" },
"application/vnd.cncf.helm.chart.provenance.v1.prov": { source: "iana" },
"application/vnd.cncf.helm.config.v1+json": { source: "iana", compressible: !0 },
"application/vnd.coffeescript": { source: "iana" },
"application/vnd.collabio.xodocuments.document": { source: "iana" },
"application/vnd.collabio.xodocuments.document-template": { source: "iana" },
"application/vnd.collabio.xodocuments.presentation": { source: "iana" },
"application/vnd.collabio.xodocuments.presentation-template": { source: "iana" },
"application/vnd.collabio.xodocuments.spreadsheet": { source: "iana" },
"application/vnd.collabio.xodocuments.spreadsheet-template": { source: "iana" },
"application/vnd.collection+json": { source: "iana", compressible: !0 },
"application/vnd.collection.doc+json": { source: "iana", compressible: !0 },
"application/vnd.collection.next+json": { source: "iana", compressible: !0 },
"application/vnd.comicbook+zip": { source: "iana", compressible: !1 },
"application/vnd.comicbook-rar": { source: "iana" },
"application/vnd.commerce-battelle": { source: "iana" },
"application/vnd.commonspace": { source: "iana", extensions: ["csp"] },
"application/vnd.contact.cmsg": { source: "iana", extensions: ["cdbcmsg"] },
"application/vnd.coreos.ignition+json": { source: "iana", compressible: !0 },
"application/vnd.cosmocaller": { source: "iana", extensions: ["cmc"] },
"application/vnd.crick.clicker": { source: "iana", extensions: ["clkx"] },
"application/vnd.crick.clicker.keyboard": { source: "iana", extensions: ["clkk"] },
"application/vnd.crick.clicker.palette": { source: "iana", extensions: ["clkp"] },
"application/vnd.crick.clicker.template": { source: "iana", extensions: ["clkt"] },
"application/vnd.crick.clicker.wordbank": { source: "iana", extensions: ["clkw"] },
"application/vnd.criticaltools.wbs+xml": { source: "iana", compressible: !0, extensions: ["wbs"] },
"application/vnd.cryptii.pipe+json": { source: "iana", compressible: !0 },
"application/vnd.crypto-shade-file": { source: "iana" },
"application/vnd.cryptomator.encrypted": { source: "iana" },
"application/vnd.cryptomator.vault": { source: "iana" },
"application/vnd.ctc-posml": { source: "iana", extensions: ["pml"] },
"application/vnd.ctct.ws+xml": { source: "iana", compressible: !0 },
"application/vnd.cups-pdf": { source: "iana" },
"application/vnd.cups-postscript": { source: "iana" },
"application/vnd.cups-ppd": { source: "iana", extensions: ["ppd"] },
"application/vnd.cups-raster": { source: "iana" },
"application/vnd.cups-raw": { source: "iana" },
"application/vnd.curl": { source: "iana" },
"application/vnd.curl.car": { source: "apache", extensions: ["car"] },
"application/vnd.curl.pcurl": { source: "apache", extensions: ["pcurl"] },
"application/vnd.cyan.dean.root+xml": { source: "iana", compressible: !0 },
"application/vnd.cybank": { source: "iana" },
"application/vnd.cyclonedx+json": { source: "iana", compressible: !0 },
"application/vnd.cyclonedx+xml": { source: "iana", compressible: !0 },
"application/vnd.d2l.coursepackage1p0+zip": { source: "iana", compressible: !1 },
"application/vnd.d3m-dataset": { source: "iana" },
"application/vnd.d3m-problem": { source: "iana" },
"application/vnd.dart": { source: "iana", compressible: !0, extensions: ["dart"] },
"application/vnd.data-vision.rdz": { source: "iana", extensions: ["rdz"] },
"application/vnd.datalog": { source: "iana" },
"application/vnd.datapackage+json": { source: "iana", compressible: !0 },
"application/vnd.dataresource+json": { source: "iana", compressible: !0 },
"application/vnd.dbf": { source: "iana", extensions: ["dbf"] },
"application/vnd.dcmp+xml": { source: "iana", compressible: !0, extensions: ["dcmp"] },
"application/vnd.debian.binary-package": { source: "iana" },
"application/vnd.dece.data": { source: "iana", extensions: ["uvf", "uvvf", "uvd", "uvvd"] },
"application/vnd.dece.ttml+xml": { source: "iana", compressible: !0, extensions: ["uvt", "uvvt"] },
"application/vnd.dece.unspecified": { source: "iana", extensions: ["uvx", "uvvx"] },
"application/vnd.dece.zip": { source: "iana", extensions: ["uvz", "uvvz"] },
"application/vnd.denovo.fcselayout-link": { source: "iana", extensions: ["fe_launch"] },
"application/vnd.desmume.movie": { source: "iana" },
"application/vnd.dir-bi.plate-dl-nosuffix": { source: "iana" },
"application/vnd.dm.delegation+xml": { source: "iana", compressible: !0 },
"application/vnd.dna": { source: "iana", extensions: ["dna"] },
"application/vnd.document+json": { source: "iana", compressible: !0 },
"application/vnd.dolby.mlp": { source: "apache", extensions: ["mlp"] },
"application/vnd.dolby.mobile.1": { source: "iana" },
"application/vnd.dolby.mobile.2": { source: "iana" },
"application/vnd.doremir.scorecloud-binary-document": { source: "iana" },
"application/vnd.dpgraph": { source: "iana", extensions: ["dpg"] },
"application/vnd.dreamfactory": { source: "iana", extensions: ["dfac"] },
"application/vnd.drive+json": { source: "iana", compressible: !0 },
"application/vnd.ds-keypoint": { source: "apache", extensions: ["kpxx"] },
"application/vnd.dtg.local": { source: "iana" },
"application/vnd.dtg.local.flash": { source: "iana" },
"application/vnd.dtg.local.html": { source: "iana" },
"application/vnd.dvb.ait": { source: "iana", extensions: ["ait"] },
"application/vnd.dvb.dvbisl+xml": { source: "iana", compressible: !0 },
"application/vnd.dvb.dvbj": { source: "iana" },
"application/vnd.dvb.esgcontainer": { source: "iana" },
"application/vnd.dvb.ipdcdftnotifaccess": { source: "iana" },
"application/vnd.dvb.ipdcesgaccess": { source: "iana" },
"application/vnd.dvb.ipdcesgaccess2": { source: "iana" },
"application/vnd.dvb.ipdcesgpdd": { source: "iana" },
"application/vnd.dvb.ipdcroaming": { source: "iana" },
"application/vnd.dvb.iptv.alfec-base": { source: "iana" },
"application/vnd.dvb.iptv.alfec-enhancement": { source: "iana" },
"application/vnd.dvb.notif-aggregate-root+xml": { source: "iana", compressible: !0 },
"application/vnd.dvb.notif-container+xml": { source: "iana", compressible: !0 },
"application/vnd.dvb.notif-generic+xml": { source: "iana", compressible: !0 },
"application/vnd.dvb.notif-ia-msglist+xml": { source: "iana", compressible: !0 },
"application/vnd.dvb.notif-ia-registration-request+xml": { source: "iana", compressible: !0 },
"application/vnd.dvb.notif-ia-registration-response+xml": { source: "iana", compressible: !0 },
"application/vnd.dvb.notif-init+xml": { source: "iana", compressible: !0 },
"application/vnd.dvb.pfr": { source: "iana" },
"application/vnd.dvb.service": { source: "iana", extensions: ["svc"] },
"application/vnd.dxr": { source: "iana" },
"application/vnd.dynageo": { source: "iana", extensions: ["geo"] },
"application/vnd.dzr": { source: "iana" },
"application/vnd.easykaraoke.cdgdownload": { source: "iana" },
"application/vnd.ecdis-update": { source: "iana" },
"application/vnd.ecip.rlp": { source: "iana" },
"application/vnd.eclipse.ditto+json": { source: "iana", compressible: !0 },
"application/vnd.ecowin.chart": { source: "iana", extensions: ["mag"] },
"application/vnd.ecowin.filerequest": { source: "iana" },
"application/vnd.ecowin.fileupdate": { source: "iana" },
"application/vnd.ecowin.series": { source: "iana" },
"application/vnd.ecowin.seriesrequest": { source: "iana" },
"application/vnd.ecowin.seriesupdate": { source: "iana" },
"application/vnd.efi.img": { source: "iana" },
"application/vnd.efi.iso": { source: "iana" },
"application/vnd.eln+zip": { source: "iana", compressible: !1 },
"application/vnd.emclient.accessrequest+xml": { source: "iana", compressible: !0 },
"application/vnd.enliven": { source: "iana", extensions: ["nml"] },
"application/vnd.enphase.envoy": { source: "iana" },
"application/vnd.eprints.data+xml": { source: "iana", compressible: !0 },
"application/vnd.epson.esf": { source: "iana", extensions: ["esf"] },
"application/vnd.epson.msf": { source: "iana", extensions: ["msf"] },
"application/vnd.epson.quickanime": { source: "iana", extensions: ["qam"] },
"application/vnd.epson.salt": { source: "iana", extensions: ["slt"] },
"application/vnd.epson.ssf": { source: "iana", extensions: ["ssf"] },
"application/vnd.ericsson.quickcall": { source: "iana" },
"application/vnd.erofs": { source: "iana" },
"application/vnd.espass-espass+zip": { source: "iana", compressible: !1 },
"application/vnd.eszigno3+xml": { source: "iana", compressible: !0, extensions: ["es3", "et3"] },
"application/vnd.etsi.aoc+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.asic-e+zip": { source: "iana", compressible: !1 },
"application/vnd.etsi.asic-s+zip": { source: "iana", compressible: !1 },
"application/vnd.etsi.cug+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.iptvcommand+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.iptvdiscovery+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.iptvprofile+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.iptvsad-bc+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.iptvsad-cod+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.iptvsad-npvr+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.iptvservice+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.iptvsync+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.iptvueprofile+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.mcid+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.mheg5": { source: "iana" },
"application/vnd.etsi.overload-control-policy-dataset+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.pstn+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.sci+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.simservs+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.timestamp-token": { source: "iana" },
"application/vnd.etsi.tsl+xml": { source: "iana", compressible: !0 },
"application/vnd.etsi.tsl.der": { source: "iana" },
"application/vnd.eu.kasparian.car+json": { source: "iana", compressible: !0 },
"application/vnd.eudora.data": { source: "iana" },
"application/vnd.evolv.ecig.profile": { source: "iana" },
"application/vnd.evolv.ecig.settings": { source: "iana" },
"application/vnd.evolv.ecig.theme": { source: "iana" },
"application/vnd.exstream-empower+zip": { source: "iana", compressible: !1 },
"application/vnd.exstream-package": { source: "iana" },
"application/vnd.ezpix-album": { source: "iana", extensions: ["ez2"] },
"application/vnd.ezpix-package": { source: "iana", extensions: ["ez3"] },
"application/vnd.f-secure.mobile": { source: "iana" },
"application/vnd.familysearch.gedcom+zip": { source: "iana", compressible: !1 },
"application/vnd.fastcopy-disk-image": { source: "iana" },
"application/vnd.fdf": { source: "apache", extensions: ["fdf"] },
"application/vnd.fdsn.mseed": { source: "iana", extensions: ["mseed"] },
"application/vnd.fdsn.seed": { source: "iana", extensions: ["seed", "dataless"] },
"application/vnd.fdsn.stationxml+xml": { source: "iana", charset: "XML-BASED", compressible: !0 },
"application/vnd.ffsns": { source: "iana" },
"application/vnd.ficlab.flb+zip": { source: "iana", compressible: !1 },
"application/vnd.filmit.zfc": { source: "iana" },
"application/vnd.fints": { source: "iana" },
"application/vnd.firemonkeys.cloudcell": { source: "iana" },
"application/vnd.flographit": { source: "iana", extensions: ["gph"] },
"application/vnd.fluxtime.clip": { source: "iana", extensions: ["ftc"] },
"application/vnd.font-fontforge-sfd": { source: "iana" },
"application/vnd.framemaker": { source: "iana", extensions: ["fm", "frame", "maker", "book"] },
"application/vnd.freelog.comic": { source: "iana" },
"application/vnd.frogans.fnc": { source: "apache", extensions: ["fnc"] },
"application/vnd.frogans.ltf": { source: "apache", extensions: ["ltf"] },
"application/vnd.fsc.weblaunch": { source: "iana", extensions: ["fsc"] },
"application/vnd.fujifilm.fb.docuworks": { source: "iana" },
"application/vnd.fujifilm.fb.docuworks.binder": { source: "iana" },
"application/vnd.fujifilm.fb.docuworks.container": { source: "iana" },
"application/vnd.fujifilm.fb.jfi+xml": { source: "iana", compressible: !0 },
"application/vnd.fujitsu.oasys": { source: "iana", extensions: ["oas"] },
"application/vnd.fujitsu.oasys2": { source: "iana", extensions: ["oa2"] },
"application/vnd.fujitsu.oasys3": { source: "iana", extensions: ["oa3"] },
"application/vnd.fujitsu.oasysgp": { source: "iana", extensions: ["fg5"] },
"application/vnd.fujitsu.oasysprs": { source: "iana", extensions: ["bh2"] },
"application/vnd.fujixerox.art-ex": { source: "iana" },
"application/vnd.fujixerox.art4": { source: "iana" },
"application/vnd.fujixerox.ddd": { source: "iana", extensions: ["ddd"] },
"application/vnd.fujixerox.docuworks": { source: "iana", extensions: ["xdw"] },
"application/vnd.fujixerox.docuworks.binder": { source: "iana", extensions: ["xbd"] },
"application/vnd.fujixerox.docuworks.container": { source: "iana" },
"application/vnd.fujixerox.hbpl": { source: "iana" },
"application/vnd.fut-misnet": { source: "iana" },
"application/vnd.futoin+cbor": { source: "iana" },
"application/vnd.futoin+json": { source: "iana", compressible: !0 },
"application/vnd.fuzzysheet": { source: "iana", extensions: ["fzs"] },
"application/vnd.ga4gh.passport+jwt": { source: "iana" },
"application/vnd.genomatix.tuxedo": { source: "iana", extensions: ["txd"] },
"application/vnd.genozip": { source: "iana" },
"application/vnd.gentics.grd+json": { source: "iana", compressible: !0 },
"application/vnd.gentoo.catmetadata+xml": { source: "iana", compressible: !0 },
"application/vnd.gentoo.ebuild": { source: "iana" },
"application/vnd.gentoo.eclass": { source: "iana" },
"application/vnd.gentoo.gpkg": { source: "iana" },
"application/vnd.gentoo.manifest": { source: "iana" },
"application/vnd.gentoo.pkgmetadata+xml": { source: "iana", compressible: !0 },
"application/vnd.gentoo.xpak": { source: "iana" },
"application/vnd.geo+json": { source: "apache", compressible: !0 },
"application/vnd.geocube+xml": { source: "apache", compressible: !0 },
"application/vnd.geogebra.file": { source: "iana", extensions: ["ggb"] },
"application/vnd.geogebra.pinboard": { source: "iana" },
"application/vnd.geogebra.slides": { source: "iana", extensions: ["ggs"] },
"application/vnd.geogebra.tool": { source: "iana", extensions: ["ggt"] },
"application/vnd.geometry-explorer": { source: "iana", extensions: ["gex", "gre"] },
"application/vnd.geonext": { source: "iana", extensions: ["gxt"] },
"application/vnd.geoplan": { source: "iana", extensions: ["g2w"] },
"application/vnd.geospace": { source: "iana", extensions: ["g3w"] },
"application/vnd.gerber": { source: "iana" },
"application/vnd.globalplatform.card-content-mgt": { source: "iana" },
"application/vnd.globalplatform.card-content-mgt-response": { source: "iana" },
"application/vnd.gmx": { source: "iana", extensions: ["gmx"] },
"application/vnd.gnu.taler.exchange+json": { source: "iana", compressible: !0 },
"application/vnd.gnu.taler.merchant+json": { source: "iana", compressible: !0 },
"application/vnd.google-apps.audio": {},
"application/vnd.google-apps.document": { compressible: !1, extensions: ["gdoc"] },
"application/vnd.google-apps.drawing": { compressible: !1, extensions: ["gdraw"] },
"application/vnd.google-apps.drive-sdk": { compressible: !1 },
"application/vnd.google-apps.file": {},
"application/vnd.google-apps.folder": { compressible: !1 },
"application/vnd.google-apps.form": { compressible: !1, extensions: ["gform"] },
"application/vnd.google-apps.fusiontable": {},
"application/vnd.google-apps.jam": { compressible: !1, extensions: ["gjam"] },
"application/vnd.google-apps.mail-layout": {},
"application/vnd.google-apps.map": { compressible: !1, extensions: ["gmap"] },
"application/vnd.google-apps.photo": {},
"application/vnd.google-apps.presentation": { compressible: !1, extensions: ["gslides"] },
"application/vnd.google-apps.script": { compressible: !1, extensions: ["gscript"] },
"application/vnd.google-apps.shortcut": {},
"application/vnd.google-apps.site": { compressible: !1, extensions: ["gsite"] },
"application/vnd.google-apps.spreadsheet": { compressible: !1, extensions: ["gsheet"] },
"application/vnd.google-apps.unknown": {},
"application/vnd.google-apps.video": {},
"application/vnd.google-earth.kml+xml": { source: "iana", compressible: !0, extensions: ["kml"] },
"application/vnd.google-earth.kmz": { source: "iana", compressible: !1, extensions: ["kmz"] },
"application/vnd.gov.sk.e-form+xml": { source: "apache", compressible: !0 },
"application/vnd.gov.sk.e-form+zip": { source: "iana", compressible: !1 },
"application/vnd.gov.sk.xmldatacontainer+xml": { source: "iana", compressible: !0, extensions: ["xdcf"] },
"application/vnd.gpxsee.map+xml": { source: "iana", compressible: !0 },
"application/vnd.grafeq": { source: "iana", extensions: ["gqf", "gqs"] },
"application/vnd.gridmp": { source: "iana" },
"application/vnd.groove-account": { source: "iana", extensions: ["gac"] },
"application/vnd.groove-help": { source: "iana", extensions: ["ghf"] },
"application/vnd.groove-identity-message": { source: "iana", extensions: ["gim"] },
"application/vnd.groove-injector": { source: "iana", extensions: ["grv"] },
"application/vnd.groove-tool-message": { source: "iana", extensions: ["gtm"] },
"application/vnd.groove-tool-template": { source: "iana", extensions: ["tpl"] },
"application/vnd.groove-vcard": { source: "iana", extensions: ["vcg"] },
"application/vnd.hal+json": { source: "iana", compressible: !0 },
"application/vnd.hal+xml": { source: "iana", compressible: !0, extensions: ["hal"] },
"application/vnd.handheld-entertainment+xml": { source: "iana", compressible: !0, extensions: ["zmm"] },
"application/vnd.hbci": { source: "iana", extensions: ["hbci"] },
"application/vnd.hc+json": { source: "iana", compressible: !0 },
"application/vnd.hcl-bireports": { source: "iana" },
"application/vnd.hdt": { source: "iana" },
"application/vnd.heroku+json": { source: "iana", compressible: !0 },
"application/vnd.hhe.lesson-player": { source: "iana", extensions: ["les"] },
"application/vnd.hp-hpgl": { source: "iana", extensions: ["hpgl"] },
"application/vnd.hp-hpid": { source: "iana", extensions: ["hpid"] },
"application/vnd.hp-hps": { source: "iana", extensions: ["hps"] },
"application/vnd.hp-jlyt": { source: "iana", extensions: ["jlt"] },
"application/vnd.hp-pcl": { source: "iana", extensions: ["pcl"] },
"application/vnd.hp-pclxl": { source: "iana", extensions: ["pclxl"] },
"application/vnd.hsl": { source: "iana" },
"application/vnd.httphone": { source: "iana" },
"application/vnd.hydrostatix.sof-data": { source: "iana", extensions: ["sfd-hdstx"] },
"application/vnd.hyper+json": { source: "iana", compressible: !0 },
"application/vnd.hyper-item+json": { source: "iana", compressible: !0 },
"application/vnd.hyperdrive+json": { source: "iana", compressible: !0 },
"application/vnd.hzn-3d-crossword": { source: "iana" },
"application/vnd.ibm.afplinedata": { source: "apache" },
"application/vnd.ibm.electronic-media": { source: "iana" },
"application/vnd.ibm.minipay": { source: "iana", extensions: ["mpy"] },
"application/vnd.ibm.modcap": { source: "apache", extensions: ["afp", "listafp", "list3820"] },
"application/vnd.ibm.rights-management": { source: "iana", extensions: ["irm"] },
"application/vnd.ibm.secure-container": { source: "iana", extensions: ["sc"] },
"application/vnd.iccprofile": { source: "iana", extensions: ["icc", "icm"] },
"application/vnd.ieee.1905": { source: "iana" },
"application/vnd.igloader": { source: "iana", extensions: ["igl"] },
"application/vnd.imagemeter.folder+zip": { source: "iana", compressible: !1 },
"application/vnd.imagemeter.image+zip": { source: "iana", compressible: !1 },
"application/vnd.immervision-ivp": { source: "iana", extensions: ["ivp"] },
"application/vnd.immervision-ivu": { source: "iana", extensions: ["ivu"] },
"application/vnd.ims.imsccv1p1": { source: "iana" },
"application/vnd.ims.imsccv1p2": { source: "iana" },
"application/vnd.ims.imsccv1p3": { source: "iana" },
"application/vnd.ims.lis.v2.result+json": { source: "iana", compressible: !0 },
"application/vnd.ims.lti.v2.toolconsumerprofile+json": { source: "iana", compressible: !0 },
"application/vnd.ims.lti.v2.toolproxy+json": { source: "iana", compressible: !0 },
"application/vnd.ims.lti.v2.toolproxy.id+json": { source: "iana", compressible: !0 },
"application/vnd.ims.lti.v2.toolsettings+json": { source: "iana", compressible: !0 },
"application/vnd.ims.lti.v2.toolsettings.simple+json": { source: "iana", compressible: !0 },
"application/vnd.informedcontrol.rms+xml": { source: "iana", compressible: !0 },
"application/vnd.informix-visionary": { source: "apache" },
"application/vnd.infotech.project": { source: "iana" },
"application/vnd.infotech.project+xml": { source: "iana", compressible: !0 },
"application/vnd.innopath.wamp.notification": { source: "iana" },
"application/vnd.insors.igm": { source: "iana", extensions: ["igm"] },
"application/vnd.intercon.formnet": { source: "iana", extensions: ["xpw", "xpx"] },
"application/vnd.intergeo": { source: "iana", extensions: ["i2g"] },
"application/vnd.intertrust.digibox": { source: "iana" },
"application/vnd.intertrust.nncp": { source: "iana" },
"application/vnd.intu.qbo": { source: "iana", extensions: ["qbo"] },
"application/vnd.intu.qfx": { source: "iana", extensions: ["qfx"] },
"application/vnd.ipfs.ipns-record": { source: "iana" },
"application/vnd.ipld.car": { source: "iana" },
"application/vnd.ipld.dag-cbor": { source: "iana" },
"application/vnd.ipld.dag-json": { source: "iana" },
"application/vnd.ipld.raw": { source: "iana" },
"application/vnd.iptc.g2.catalogitem+xml": { source: "iana", compressible: !0 },
"application/vnd.iptc.g2.conceptitem+xml": { source: "iana", compressible: !0 },
"application/vnd.iptc.g2.knowledgeitem+xml": { source: "iana", compressible: !0 },
"application/vnd.iptc.g2.newsitem+xml": { source: "iana", compressible: !0 },
"application/vnd.iptc.g2.newsmessage+xml": { source: "iana", compressible: !0 },
"application/vnd.iptc.g2.packageitem+xml": { source: "iana", compressible: !0 },
"application/vnd.iptc.g2.planningitem+xml": { source: "iana", compressible: !0 },
"application/vnd.ipunplugged.rcprofile": { source: "iana", extensions: ["rcprofile"] },
"application/vnd.irepository.package+xml": { source: "iana", compressible: !0, extensions: ["irp"] },
"application/vnd.is-xpr": { source: "iana", extensions: ["xpr"] },
"application/vnd.isac.fcs": { source: "iana", extensions: ["fcs"] },
"application/vnd.iso11783-10+zip": { source: "iana", compressible: !1 },
"application/vnd.jam": { source: "iana", extensions: ["jam"] },
"application/vnd.japannet-directory-service": { source: "iana" },
"application/vnd.japannet-jpnstore-wakeup": { source: "iana" },
"application/vnd.japannet-payment-wakeup": { source: "iana" },
"application/vnd.japannet-registration": { source: "iana" },
"application/vnd.japannet-registration-wakeup": { source: "iana" },
"application/vnd.japannet-setstore-wakeup": { source: "iana" },
"application/vnd.japannet-verification": { source: "iana" },
"application/vnd.japannet-verification-wakeup": { source: "iana" },
"application/vnd.jcp.javame.midlet-rms": { source: "iana", extensions: ["rms"] },
"application/vnd.jisp": { source: "iana", extensions: ["jisp"] },
"application/vnd.joost.joda-archive": { source: "iana", extensions: ["joda"] },
"application/vnd.jsk.isdn-ngn": { source: "iana" },
"application/vnd.kahootz": { source: "iana", extensions: ["ktz", "ktr"] },
"application/vnd.kde.karbon": { source: "iana", extensions: ["karbon"] },
"application/vnd.kde.kchart": { source: "iana", extensions: ["chrt"] },
"application/vnd.kde.kformula": { source: "iana", extensions: ["kfo"] },
"application/vnd.kde.kivio": { source: "iana", extensions: ["flw"] },
"application/vnd.kde.kontour": { source: "iana", extensions: ["kon"] },
"application/vnd.kde.kpresenter": { source: "iana", extensions: ["kpr", "kpt"] },
"application/vnd.kde.kspread": { source: "iana", extensions: ["ksp"] },
"application/vnd.kde.kword": { source: "iana", extensions: ["kwd", "kwt"] },
"application/vnd.kdl": { source: "iana" },
"application/vnd.kenameaapp": { source: "iana", extensions: ["htke"] },
"application/vnd.keyman.kmp+zip": { source: "iana", compressible: !1 },
"application/vnd.keyman.kmx": { source: "iana" },
"application/vnd.kidspiration": { source: "iana", extensions: ["kia"] },
"application/vnd.kinar": { source: "iana", extensions: ["kne", "knp"] },
"application/vnd.koan": { source: "iana", extensions: ["skp", "skd", "skt", "skm"] },
"application/vnd.kodak-descriptor": { source: "iana", extensions: ["sse"] },
"application/vnd.las": { source: "iana" },
"application/vnd.las.las+json": { source: "iana", compressible: !0 },
"application/vnd.las.las+xml": { source: "iana", compressible: !0, extensions: ["lasxml"] },
"application/vnd.laszip": { source: "iana" },
"application/vnd.ldev.productlicensing": { source: "iana" },
"application/vnd.leap+json": { source: "iana", compressible: !0 },
"application/vnd.liberty-request+xml": { source: "iana", compressible: !0 },
"application/vnd.llamagraphics.life-balance.desktop": { source: "iana", extensions: ["lbd"] },
"application/vnd.llamagraphics.life-balance.exchange+xml": { source: "iana", compressible: !0, extensions: ["lbe"] },
"application/vnd.logipipe.circuit+zip": { source: "iana", compressible: !1 },
"application/vnd.loom": { source: "iana" },
"application/vnd.lotus-1-2-3": { source: "iana", extensions: ["123"] },
"application/vnd.lotus-approach": { source: "iana", extensions: ["apr"] },
"application/vnd.lotus-freelance": { source: "iana", extensions: ["pre"] },
"application/vnd.lotus-notes": { source: "iana", extensions: ["nsf"] },
"application/vnd.lotus-organizer": { source: "iana", extensions: ["org"] },
"application/vnd.lotus-screencam": { source: "iana", extensions: ["scm"] },
"application/vnd.lotus-wordpro": { source: "iana", extensions: ["lwp"] },
"application/vnd.macports.portpkg": { source: "iana", extensions: ["portpkg"] },
"application/vnd.mapbox-vector-tile": { source: "iana", extensions: ["mvt"] },
"application/vnd.marlin.drm.actiontoken+xml": { source: "iana", compressible: !0 },
"application/vnd.marlin.drm.conftoken+xml": { source: "iana", compressible: !0 },
"application/vnd.marlin.drm.license+xml": { source: "iana", compressible: !0 },
"application/vnd.marlin.drm.mdcf": { source: "iana" },
"application/vnd.mason+json": { source: "iana", compressible: !0 },
"application/vnd.maxar.archive.3tz+zip": { source: "iana", compressible: !1 },
"application/vnd.maxmind.maxmind-db": { source: "iana" },
"application/vnd.mcd": { source: "iana", extensions: ["mcd"] },
"application/vnd.mdl": { source: "iana" },
"application/vnd.mdl-mbsdf": { source: "iana" },
"application/vnd.medcalcdata": { source: "iana", extensions: ["mc1"] },
"application/vnd.mediastation.cdkey": { source: "iana", extensions: ["cdkey"] },
"application/vnd.medicalholodeck.recordxr": { source: "iana" },
"application/vnd.meridian-slingshot": { source: "iana" },
"application/vnd.mermaid": { source: "iana" },
"application/vnd.mfer": { source: "iana", extensions: ["mwf"] },
"application/vnd.mfmp": { source: "iana", extensions: ["mfm"] },
"application/vnd.micro+json": { source: "iana", compressible: !0 },
"application/vnd.micrografx.flo": { source: "iana", extensions: ["flo"] },
"application/vnd.micrografx.igx": { source: "iana", extensions: ["igx"] },
"application/vnd.microsoft.portable-executable": { source: "iana" },
"application/vnd.microsoft.windows.thumbnail-cache": { source: "iana" },
"application/vnd.miele+json": { source: "iana", compressible: !0 },
"application/vnd.mif": { source: "iana", extensions: ["mif"] },
"application/vnd.minisoft-hp3000-save": { source: "iana" },
"application/vnd.mitsubishi.misty-guard.trustweb": { source: "iana" },
"application/vnd.mobius.daf": { source: "iana", extensions: ["daf"] },
"application/vnd.mobius.dis": { source: "iana", extensions: ["dis"] },
"application/vnd.mobius.mbk": { source: "iana", extensions: ["mbk"] },
"application/vnd.mobius.mqy": { source: "iana", extensions: ["mqy"] },
"application/vnd.mobius.msl": { source: "iana", extensions: ["msl"] },
"application/vnd.mobius.plc": { source: "iana", extensions: ["plc"] },
"application/vnd.mobius.txf": { source: "iana", extensions: ["txf"] },
"application/vnd.modl": { source: "iana" },
"application/vnd.mophun.application": { source: "iana", extensions: ["mpn"] },
"application/vnd.mophun.certificate": { source: "iana", extensions: ["mpc"] },
"application/vnd.motorola.flexsuite": { source: "iana" },
"application/vnd.motorola.flexsuite.adsi": { source: "iana" },
"application/vnd.motorola.flexsuite.fis": { source: "iana" },
"application/vnd.motorola.flexsuite.gotap": { source: "iana" },
"application/vnd.motorola.flexsuite.kmr": { source: "iana" },
"application/vnd.motorola.flexsuite.ttc": { source: "iana" },
"application/vnd.motorola.flexsuite.wem": { source: "iana" },
"application/vnd.motorola.iprm": { source: "iana" },
"application/vnd.mozilla.xul+xml": { source: "iana", compressible: !0, extensions: ["xul"] },
"application/vnd.ms-3mfdocument": { source: "iana" },
"application/vnd.ms-artgalry": { source: "iana", extensions: ["cil"] },
"application/vnd.ms-asf": { source: "iana" },
"application/vnd.ms-cab-compressed": { source: "iana", extensions: ["cab"] },
"application/vnd.ms-color.iccprofile": { source: "apache" },
"application/vnd.ms-excel": { source: "iana", compressible: !1, extensions: ["xls", "xlm", "xla", "xlc", "xlt", "xlw"] },
"application/vnd.ms-excel.addin.macroenabled.12": { source: "iana", extensions: ["xlam"] },
"application/vnd.ms-excel.sheet.binary.macroenabled.12": { source: "iana", extensions: ["xlsb"] },
"application/vnd.ms-excel.sheet.macroenabled.12": { source: "iana", extensions: ["xlsm"] },
"application/vnd.ms-excel.template.macroenabled.12": { source: "iana", extensions: ["xltm"] },
"application/vnd.ms-fontobject": { source: "iana", compressible: !0, extensions: ["eot"] },
"application/vnd.ms-htmlhelp": { source: "iana", extensions: ["chm"] },
"application/vnd.ms-ims": { source: "iana", extensions: ["ims"] },
"application/vnd.ms-lrm": { source: "iana", extensions: ["lrm"] },
"application/vnd.ms-office.activex+xml": { source: "iana", compressible: !0 },
"application/vnd.ms-officetheme": { source: "iana", extensions: ["thmx"] },
"application/vnd.ms-opentype": { source: "apache", compressible: !0 },
"application/vnd.ms-outlook": { compressible: !1, extensions: ["msg"] },
"application/vnd.ms-package.obfuscated-opentype": { source: "apache" },
"application/vnd.ms-pki.seccat": { source: "apache", extensions: ["cat"] },
"application/vnd.ms-pki.stl": { source: "apache", extensions: ["stl"] },
"application/vnd.ms-playready.initiator+xml": { source: "iana", compressible: !0 },
"application/vnd.ms-powerpoint": { source: "iana", compressible: !1, extensions: ["ppt", "pps", "pot"] },
"application/vnd.ms-powerpoint.addin.macroenabled.12": { source: "iana", extensions: ["ppam"] },
"application/vnd.ms-powerpoint.presentation.macroenabled.12": { source: "iana", extensions: ["pptm"] },
"application/vnd.ms-powerpoint.slide.macroenabled.12": { source: "iana", extensions: ["sldm"] },
"application/vnd.ms-powerpoint.slideshow.macroenabled.12": { source: "iana", extensions: ["ppsm"] },
"application/vnd.ms-powerpoint.template.macroenabled.12": { source: "iana", extensions: ["potm"] },
"application/vnd.ms-printdevicecapabilities+xml": { source: "iana", compressible: !0 },
"application/vnd.ms-printing.printticket+xml": { source: "apache", compressible: !0 },
"application/vnd.ms-printschematicket+xml": { source: "iana", compressible: !0 },
"application/vnd.ms-project": { source: "iana", extensions: ["mpp", "mpt"] },
"application/vnd.ms-tnef": { source: "iana" },
"application/vnd.ms-visio.viewer": { extensions: ["vdx"] },
"application/vnd.ms-windows.devicepairing": { source: "iana" },
"application/vnd.ms-windows.nwprinting.oob": { source: "iana" },
"application/vnd.ms-windows.printerpairing": { source: "iana" },
"application/vnd.ms-windows.wsd.oob": { source: "iana" },
"application/vnd.ms-wmdrm.lic-chlg-req": { source: "iana" },
"application/vnd.ms-wmdrm.lic-resp": { source: "iana" },
"application/vnd.ms-wmdrm.meter-chlg-req": { source: "iana" },
"application/vnd.ms-wmdrm.meter-resp": { source: "iana" },
"application/vnd.ms-word.document.macroenabled.12": { source: "iana", extensions: ["docm"] },
"application/vnd.ms-word.template.macroenabled.12": { source: "iana", extensions: ["dotm"] },
"application/vnd.ms-works": { source: "iana", extensions: ["wps", "wks", "wcm", "wdb"] },
"application/vnd.ms-wpl": { source: "iana", extensions: ["wpl"] },
"application/vnd.ms-xpsdocument": { source: "iana", compressible: !1, extensions: ["xps"] },
"application/vnd.msa-disk-image": { source: "iana" },
"application/vnd.mseq": { source: "iana", extensions: ["mseq"] },
"application/vnd.msgpack": { source: "iana" },
"application/vnd.msign": { source: "iana" },
"application/vnd.multiad.creator": { source: "iana" },
"application/vnd.multiad.creator.cif": { source: "iana" },
"application/vnd.music-niff": { source: "iana" },
"application/vnd.musician": { source: "iana", extensions: ["mus"] },
"application/vnd.muvee.style": { source: "iana", extensions: ["msty"] },
"application/vnd.mynfc": { source: "iana", extensions: ["taglet"] },
"application/vnd.nacamar.ybrid+json": { source: "iana", compressible: !0 },
"application/vnd.nato.bindingdataobject+cbor": { source: "iana" },
"application/vnd.nato.bindingdataobject+json": { source: "iana", compressible: !0 },
"application/vnd.nato.bindingdataobject+xml": { source: "iana", compressible: !0, extensions: ["bdo"] },
"application/vnd.nato.openxmlformats-package.iepd+zip": { source: "iana", compressible: !1 },
"application/vnd.ncd.control": { source: "iana" },
"application/vnd.ncd.reference": { source: "iana" },
"application/vnd.nearst.inv+json": { source: "iana", compressible: !0 },
"application/vnd.nebumind.line": { source: "iana" },
"application/vnd.nervana": { source: "iana" },
"application/vnd.netfpx": { source: "iana" },
"application/vnd.neurolanguage.nlu": { source: "iana", extensions: ["nlu"] },
"application/vnd.nimn": { source: "iana" },
"application/vnd.nintendo.nitro.rom": { source: "iana" },
"application/vnd.nintendo.snes.rom": { source: "iana" },
"application/vnd.nitf": { source: "iana", extensions: ["ntf", "nitf"] },
"application/vnd.noblenet-directory": { source: "iana", extensions: ["nnd"] },
"application/vnd.noblenet-sealer": { source: "iana", extensions: ["nns"] },
"application/vnd.noblenet-web": { source: "iana", extensions: ["nnw"] },
"application/vnd.nokia.catalogs": { source: "iana" },
"application/vnd.nokia.conml+wbxml": { source: "iana" },
"application/vnd.nokia.conml+xml": { source: "iana", compressible: !0 },
"application/vnd.nokia.iptv.config+xml": { source: "iana", compressible: !0 },
"application/vnd.nokia.isds-radio-presets": { source: "iana" },
"application/vnd.nokia.landmark+wbxml": { source: "iana" },
"application/vnd.nokia.landmark+xml": { source: "iana", compressible: !0 },
"application/vnd.nokia.landmarkcollection+xml": { source: "iana", compressible: !0 },
"application/vnd.nokia.n-gage.ac+xml": { source: "iana", compressible: !0, extensions: ["ac"] },
"application/vnd.nokia.n-gage.data": { source: "iana", extensions: ["ngdat"] },
"application/vnd.nokia.n-gage.symbian.install": { source: "apache", extensions: ["n-gage"] },
"application/vnd.nokia.ncd": { source: "iana" },
"application/vnd.nokia.pcd+wbxml": { source: "iana" },
"application/vnd.nokia.pcd+xml": { source: "iana", compressible: !0 },
"application/vnd.nokia.radio-preset": { source: "iana", extensions: ["rpst"] },
"application/vnd.nokia.radio-presets": { source: "iana", extensions: ["rpss"] },
"application/vnd.novadigm.edm": { source: "iana", extensions: ["edm"] },
"application/vnd.novadigm.edx": { source: "iana", extensions: ["edx"] },
"application/vnd.novadigm.ext": { source: "iana", extensions: ["ext"] },
"application/vnd.ntt-local.content-share": { source: "iana" },
"application/vnd.ntt-local.file-transfer": { source: "iana" },
"application/vnd.ntt-local.ogw_remote-access": { source: "iana" },
"application/vnd.ntt-local.sip-ta_remote": { source: "iana" },
"application/vnd.ntt-local.sip-ta_tcp_stream": { source: "iana" },
"application/vnd.oai.workflows": { source: "iana" },
"application/vnd.oai.workflows+json": { source: "iana", compressible: !0 },
"application/vnd.oai.workflows+yaml": { source: "iana" },
"application/vnd.oasis.opendocument.base": { source: "iana" },
"application/vnd.oasis.opendocument.chart": { source: "iana", extensions: ["odc"] },
"application/vnd.oasis.opendocument.chart-template": { source: "iana", extensions: ["otc"] },
"application/vnd.oasis.opendocument.database": { source: "apache", extensions: ["odb"] },
"application/vnd.oasis.opendocument.formula": { source: "iana", extensions: ["odf"] },
"application/vnd.oasis.opendocument.formula-template": { source: "iana", extensions: ["odft"] },
"application/vnd.oasis.opendocument.graphics": { source: "iana", compressible: !1, extensions: ["odg"] },
"application/vnd.oasis.opendocument.graphics-template": { source: "iana", extensions: ["otg"] },
"application/vnd.oasis.opendocument.image": { source: "iana", extensions: ["odi"] },
"application/vnd.oasis.opendocument.image-template": { source: "iana", extensions: ["oti"] },
"application/vnd.oasis.opendocument.presentation": { source: "iana", compressible: !1, extensions: ["odp"] },
"application/vnd.oasis.opendocument.presentation-template": { source: "iana", extensions: ["otp"] },
"application/vnd.oasis.opendocument.spreadsheet": { source: "iana", compressible: !1, extensions: ["ods"] },
"application/vnd.oasis.opendocument.spreadsheet-template": { source: "iana", extensions: ["ots"] },
"application/vnd.oasis.opendocument.text": { source: "iana", compressible: !1, extensions: ["odt"] },
"application/vnd.oasis.opendocument.text-master": { source: "iana", extensions: ["odm"] },
"application/vnd.oasis.opendocument.text-master-template": { source: "iana" },
"application/vnd.oasis.opendocument.text-template": { source: "iana", extensions: ["ott"] },
"application/vnd.oasis.opendocument.text-web": { source: "iana", extensions: ["oth"] },
"application/vnd.obn": { source: "iana" },
"application/vnd.ocf+cbor": { source: "iana" },
"application/vnd.oci.image.manifest.v1+json": { source: "iana", compressible: !0 },
"application/vnd.oftn.l10n+json": { source: "iana", compressible: !0 },
"application/vnd.oipf.contentaccessdownload+xml": { source: "iana", compressible: !0 },
"application/vnd.oipf.contentaccessstreaming+xml": { source: "iana", compressible: !0 },
"application/vnd.oipf.cspg-hexbinary": { source: "iana" },
"application/vnd.oipf.dae.svg+xml": { source: "iana", compressible: !0 },
"application/vnd.oipf.dae.xhtml+xml": { source: "iana", compressible: !0 },
"application/vnd.oipf.mippvcontrolmessage+xml": { source: "iana", compressible: !0 },
"application/vnd.oipf.pae.gem": { source: "iana" },
"application/vnd.oipf.spdiscovery+xml": { source: "iana", compressible: !0 },
"application/vnd.oipf.spdlist+xml": { source: "iana", compressible: !0 },
"application/vnd.oipf.ueprofile+xml": { source: "iana", compressible: !0 },
"application/vnd.oipf.userprofile+xml": { source: "iana", compressible: !0 },
"application/vnd.olpc-sugar": { source: "iana", extensions: ["xo"] },
"application/vnd.oma-scws-config": { source: "iana" },
"application/vnd.oma-scws-http-request": { source: "iana" },
"application/vnd.oma-scws-http-response": { source: "iana" },
"application/vnd.oma.bcast.associated-procedure-parameter+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.bcast.drm-trigger+xml": { source: "apache", compressible: !0 },
"application/vnd.oma.bcast.imd+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.bcast.ltkm": { source: "iana" },
"application/vnd.oma.bcast.notification+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.bcast.provisioningtrigger": { source: "iana" },
"application/vnd.oma.bcast.sgboot": { source: "iana" },
"application/vnd.oma.bcast.sgdd+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.bcast.sgdu": { source: "iana" },
"application/vnd.oma.bcast.simple-symbol-container": { source: "iana" },
"application/vnd.oma.bcast.smartcard-trigger+xml": { source: "apache", compressible: !0 },
"application/vnd.oma.bcast.sprov+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.bcast.stkm": { source: "iana" },
"application/vnd.oma.cab-address-book+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.cab-feature-handler+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.cab-pcc+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.cab-subs-invite+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.cab-user-prefs+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.dcd": { source: "iana" },
"application/vnd.oma.dcdc": { source: "iana" },
"application/vnd.oma.dd2+xml": { source: "iana", compressible: !0, extensions: ["dd2"] },
"application/vnd.oma.drm.risd+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.group-usage-list+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.lwm2m+cbor": { source: "iana" },
"application/vnd.oma.lwm2m+json": { source: "iana", compressible: !0 },
"application/vnd.oma.lwm2m+tlv": { source: "iana" },
"application/vnd.oma.pal+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.poc.detailed-progress-report+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.poc.final-report+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.poc.groups+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.poc.invocation-descriptor+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.poc.optimized-progress-report+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.push": { source: "iana" },
"application/vnd.oma.scidm.messages+xml": { source: "iana", compressible: !0 },
"application/vnd.oma.xcap-directory+xml": { source: "iana", compressible: !0 },
"application/vnd.omads-email+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/vnd.omads-file+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/vnd.omads-folder+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/vnd.omaloc-supl-init": { source: "iana" },
"application/vnd.onepager": { source: "iana" },
"application/vnd.onepagertamp": { source: "iana" },
"application/vnd.onepagertamx": { source: "iana" },
"application/vnd.onepagertat": { source: "iana" },
"application/vnd.onepagertatp": { source: "iana" },
"application/vnd.onepagertatx": { source: "iana" },
"application/vnd.onvif.metadata": { source: "iana" },
"application/vnd.openblox.game+xml": { source: "iana", compressible: !0, extensions: ["obgx"] },
"application/vnd.openblox.game-binary": { source: "iana" },
"application/vnd.openeye.oeb": { source: "iana" },
"application/vnd.openofficeorg.extension": { source: "apache", extensions: ["oxt"] },
"application/vnd.openstreetmap.data+xml": { source: "iana", compressible: !0, extensions: ["osm"] },
"application/vnd.opentimestamps.ots": { source: "iana" },
"application/vnd.openvpi.dspx+json": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.custom-properties+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.customxmlproperties+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.drawing+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.drawingml.chart+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.extended-properties+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.comments+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.presentation": { source: "iana", compressible: !1, extensions: ["pptx"] },
"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.slide": { source: "iana", extensions: ["sldx"] },
"application/vnd.openxmlformats-officedocument.presentationml.slide+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.slideshow": { source: "iana", extensions: ["ppsx"] },
"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.tags+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.template": { source: "iana", extensions: ["potx"] },
"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { source: "iana", compressible: !1, extensions: ["xlsx"] },
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.template": { source: "iana", extensions: ["xltx"] },
"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.theme+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.themeoverride+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.vmldrawing": { source: "iana" },
"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.wordprocessingml.document": { source: "iana", compressible: !1, extensions: ["docx"] },
"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.wordprocessingml.template": { source: "iana", extensions: ["dotx"] },
"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-package.core-properties+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": { source: "iana", compressible: !0 },
"application/vnd.openxmlformats-package.relationships+xml": { source: "iana", compressible: !0 },
"application/vnd.oracle.resource+json": { source: "iana", compressible: !0 },
"application/vnd.orange.indata": { source: "iana" },
"application/vnd.osa.netdeploy": { source: "iana" },
"application/vnd.osgeo.mapguide.package": { source: "iana", extensions: ["mgp"] },
"application/vnd.osgi.bundle": { source: "iana" },
"application/vnd.osgi.dp": { source: "iana", extensions: ["dp"] },
"application/vnd.osgi.subsystem": { source: "iana", extensions: ["esa"] },
"application/vnd.otps.ct-kip+xml": { source: "iana", compressible: !0 },
"application/vnd.oxli.countgraph": { source: "iana" },
"application/vnd.pagerduty+json": { source: "iana", compressible: !0 },
"application/vnd.palm": { source: "iana", extensions: ["pdb", "pqa", "oprc"] },
"application/vnd.panoply": { source: "iana" },
"application/vnd.paos.xml": { source: "iana" },
"application/vnd.patentdive": { source: "iana" },
"application/vnd.patientecommsdoc": { source: "iana" },
"application/vnd.pawaafile": { source: "iana", extensions: ["paw"] },
"application/vnd.pcos": { source: "iana" },
"application/vnd.pg.format": { source: "iana", extensions: ["str"] },
"application/vnd.pg.osasli": { source: "iana", extensions: ["ei6"] },
"application/vnd.piaccess.application-licence": { source: "iana" },
"application/vnd.picsel": { source: "iana", extensions: ["efif"] },
"application/vnd.pmi.widget": { source: "iana", extensions: ["wg"] },
"application/vnd.poc.group-advertisement+xml": { source: "iana", compressible: !0 },
"application/vnd.pocketlearn": { source: "iana", extensions: ["plf"] },
"application/vnd.powerbuilder6": { source: "iana", extensions: ["pbd"] },
"application/vnd.powerbuilder6-s": { source: "iana" },
"application/vnd.powerbuilder7": { source: "iana" },
"application/vnd.powerbuilder7-s": { source: "iana" },
"application/vnd.powerbuilder75": { source: "iana" },
"application/vnd.powerbuilder75-s": { source: "iana" },
"application/vnd.preminet": { source: "iana" },
"application/vnd.previewsystems.box": { source: "iana", extensions: ["box"] },
"application/vnd.procrate.brushset": { extensions: ["brushset"] },
"application/vnd.procreate.brush": { extensions: ["brush"] },
"application/vnd.procreate.dream": { extensions: ["drm"] },
"application/vnd.proteus.magazine": { source: "iana", extensions: ["mgz"] },
"application/vnd.psfs": { source: "iana" },
"application/vnd.pt.mundusmundi": { source: "iana" },
"application/vnd.publishare-delta-tree": { source: "iana", extensions: ["qps"] },
"application/vnd.pvi.ptid1": { source: "iana", extensions: ["ptid"] },
"application/vnd.pwg-multiplexed": { source: "iana" },
"application/vnd.pwg-xhtml-print+xml": { source: "iana", compressible: !0, extensions: ["xhtm"] },
"application/vnd.qualcomm.brew-app-res": { source: "iana" },
"application/vnd.quarantainenet": { source: "iana" },
"application/vnd.quark.quarkxpress": { source: "iana", extensions: ["qxd", "qxt", "qwd", "qwt", "qxl", "qxb"] },
"application/vnd.quobject-quoxdocument": { source: "iana" },
"application/vnd.radisys.moml+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml-audit+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml-audit-conf+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml-audit-conn+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml-audit-dialog+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml-audit-stream+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml-conf+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml-dialog+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml-dialog-base+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml-dialog-fax-detect+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml-dialog-fax-sendrecv+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml-dialog-group+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml-dialog-speech+xml": { source: "iana", compressible: !0 },
"application/vnd.radisys.msml-dialog-transform+xml": { source: "iana", compressible: !0 },
"application/vnd.rainstor.data": { source: "iana" },
"application/vnd.rapid": { source: "iana" },
"application/vnd.rar": { source: "iana", extensions: ["rar"] },
"application/vnd.realvnc.bed": { source: "iana", extensions: ["bed"] },
"application/vnd.recordare.musicxml": { source: "iana", extensions: ["mxl"] },
"application/vnd.recordare.musicxml+xml": { source: "iana", compressible: !0, extensions: ["musicxml"] },
"application/vnd.relpipe": { source: "iana" },
"application/vnd.renlearn.rlprint": { source: "iana" },
"application/vnd.resilient.logic": { source: "iana" },
"application/vnd.restful+json": { source: "iana", compressible: !0 },
"application/vnd.rig.cryptonote": { source: "iana", extensions: ["cryptonote"] },
"application/vnd.rim.cod": { source: "apache", extensions: ["cod"] },
"application/vnd.rn-realmedia": { source: "apache", extensions: ["rm"] },
"application/vnd.rn-realmedia-vbr": { source: "apache", extensions: ["rmvb"] },
"application/vnd.route66.link66+xml": { source: "iana", compressible: !0, extensions: ["link66"] },
"application/vnd.rs-274x": { source: "iana" },
"application/vnd.ruckus.download": { source: "iana" },
"application/vnd.s3sms": { source: "iana" },
"application/vnd.sailingtracker.track": { source: "iana", extensions: ["st"] },
"application/vnd.sar": { source: "iana" },
"application/vnd.sbm.cid": { source: "iana" },
"application/vnd.sbm.mid2": { source: "iana" },
"application/vnd.scribus": { source: "iana" },
"application/vnd.sealed.3df": { source: "iana" },
"application/vnd.sealed.csf": { source: "iana" },
"application/vnd.sealed.doc": { source: "iana" },
"application/vnd.sealed.eml": { source: "iana" },
"application/vnd.sealed.mht": { source: "iana" },
"application/vnd.sealed.net": { source: "iana" },
"application/vnd.sealed.ppt": { source: "iana" },
"application/vnd.sealed.tiff": { source: "iana" },
"application/vnd.sealed.xls": { source: "iana" },
"application/vnd.sealedmedia.softseal.html": { source: "iana" },
"application/vnd.sealedmedia.softseal.pdf": { source: "iana" },
"application/vnd.seemail": { source: "iana", extensions: ["see"] },
"application/vnd.seis+json": { source: "iana", compressible: !0 },
"application/vnd.sema": { source: "iana", extensions: ["sema"] },
"application/vnd.semd": { source: "iana", extensions: ["semd"] },
"application/vnd.semf": { source: "iana", extensions: ["semf"] },
"application/vnd.shade-save-file": { source: "iana" },
"application/vnd.shana.informed.formdata": { source: "iana", extensions: ["ifm"] },
"application/vnd.shana.informed.formtemplate": { source: "iana", extensions: ["itp"] },
"application/vnd.shana.informed.interchange": { source: "iana", extensions: ["iif"] },
"application/vnd.shana.informed.package": { source: "iana", extensions: ["ipk"] },
"application/vnd.shootproof+json": { source: "iana", compressible: !0 },
"application/vnd.shopkick+json": { source: "iana", compressible: !0 },
"application/vnd.shp": { source: "iana" },
"application/vnd.shx": { source: "iana" },
"application/vnd.sigrok.session": { source: "iana" },
"application/vnd.simtech-mindmapper": { source: "iana", extensions: ["twd", "twds"] },
"application/vnd.siren+json": { source: "iana", compressible: !0 },
"application/vnd.sketchometry": { source: "iana" },
"application/vnd.smaf": { source: "iana", extensions: ["mmf"] },
"application/vnd.smart.notebook": { source: "iana" },
"application/vnd.smart.teacher": { source: "iana", extensions: ["teacher"] },
"application/vnd.smintio.portals.archive": { source: "iana" },
"application/vnd.snesdev-page-table": { source: "iana" },
"application/vnd.software602.filler.form+xml": { source: "iana", compressible: !0, extensions: ["fo"] },
"application/vnd.software602.filler.form-xml-zip": { source: "iana" },
"application/vnd.solent.sdkm+xml": { source: "iana", compressible: !0, extensions: ["sdkm", "sdkd"] },
"application/vnd.spotfire.dxp": { source: "iana", extensions: ["dxp"] },
"application/vnd.spotfire.sfs": { source: "iana", extensions: ["sfs"] },
"application/vnd.sqlite3": { source: "iana" },
"application/vnd.sss-cod": { source: "iana" },
"application/vnd.sss-dtf": { source: "iana" },
"application/vnd.sss-ntf": { source: "iana" },
"application/vnd.stardivision.calc": { source: "apache", extensions: ["sdc"] },
"application/vnd.stardivision.draw": { source: "apache", extensions: ["sda"] },
"application/vnd.stardivision.impress": { source: "apache", extensions: ["sdd"] },
"application/vnd.stardivision.math": { source: "apache", extensions: ["smf"] },
"application/vnd.stardivision.writer": { source: "apache", extensions: ["sdw", "vor"] },
"application/vnd.stardivision.writer-global": { source: "apache", extensions: ["sgl"] },
"application/vnd.stepmania.package": { source: "iana", extensions: ["smzip"] },
"application/vnd.stepmania.stepchart": { source: "iana", extensions: ["sm"] },
"application/vnd.street-stream": { source: "iana" },
"application/vnd.sun.wadl+xml": { source: "iana", compressible: !0, extensions: ["wadl"] },
"application/vnd.sun.xml.calc": { source: "apache", extensions: ["sxc"] },
"application/vnd.sun.xml.calc.template": { source: "apache", extensions: ["stc"] },
"application/vnd.sun.xml.draw": { source: "apache", extensions: ["sxd"] },
"application/vnd.sun.xml.draw.template": { source: "apache", extensions: ["std"] },
"application/vnd.sun.xml.impress": { source: "apache", extensions: ["sxi"] },
"application/vnd.sun.xml.impress.template": { source: "apache", extensions: ["sti"] },
"application/vnd.sun.xml.math": { source: "apache", extensions: ["sxm"] },
"application/vnd.sun.xml.writer": { source: "apache", extensions: ["sxw"] },
"application/vnd.sun.xml.writer.global": { source: "apache", extensions: ["sxg"] },
"application/vnd.sun.xml.writer.template": { source: "apache", extensions: ["stw"] },
"application/vnd.sus-calendar": { source: "iana", extensions: ["sus", "susp"] },
"application/vnd.svd": { source: "iana", extensions: ["svd"] },
"application/vnd.swiftview-ics": { source: "iana" },
"application/vnd.sybyl.mol2": { source: "iana" },
"application/vnd.sycle+xml": { source: "iana", compressible: !0 },
"application/vnd.syft+json": { source: "iana", compressible: !0 },
"application/vnd.symbian.install": { source: "apache", extensions: ["sis", "sisx"] },
"application/vnd.syncml+xml": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["xsm"] },
"application/vnd.syncml.dm+wbxml": { source: "iana", charset: "UTF-8", extensions: ["bdm"] },
"application/vnd.syncml.dm+xml": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["xdm"] },
"application/vnd.syncml.dm.notification": { source: "iana" },
"application/vnd.syncml.dmddf+wbxml": { source: "iana" },
"application/vnd.syncml.dmddf+xml": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["ddf"] },
"application/vnd.syncml.dmtnds+wbxml": { source: "iana" },
"application/vnd.syncml.dmtnds+xml": { source: "iana", charset: "UTF-8", compressible: !0 },
"application/vnd.syncml.ds.notification": { source: "iana" },
"application/vnd.tableschema+json": { source: "iana", compressible: !0 },
"application/vnd.tao.intent-module-archive": { source: "iana", extensions: ["tao"] },
"application/vnd.tcpdump.pcap": { source: "iana", extensions: ["pcap", "cap", "dmp"] },
"application/vnd.think-cell.ppttc+json": { source: "iana", compressible: !0 },
"application/vnd.tmd.mediaflex.api+xml": { source: "iana", compressible: !0 },
"application/vnd.tml": { source: "iana" },
"application/vnd.tmobile-livetv": { source: "iana", extensions: ["tmo"] },
"application/vnd.tri.onesource": { source: "iana" },
"application/vnd.trid.tpt": { source: "iana", extensions: ["tpt"] },
"application/vnd.triscape.mxs": { source: "iana", extensions: ["mxs"] },
"application/vnd.trueapp": { source: "iana", extensions: ["tra"] },
"application/vnd.truedoc": { source: "iana" },
"application/vnd.ubisoft.webplayer": { source: "iana" },
"application/vnd.ufdl": { source: "iana", extensions: ["ufd", "ufdl"] },
"application/vnd.uic.osdm+json": { source: "iana", compressible: !0 },
"application/vnd.uiq.theme": { source: "iana", extensions: ["utz"] },
"application/vnd.umajin": { source: "iana", extensions: ["umj"] },
"application/vnd.unity": { source: "iana", extensions: ["unityweb"] },
"application/vnd.uoml+xml": { source: "iana", compressible: !0, extensions: ["uoml", "uo"] },
"application/vnd.uplanet.alert": { source: "iana" },
"application/vnd.uplanet.alert-wbxml": { source: "iana" },
"application/vnd.uplanet.bearer-choice": { source: "iana" },
"application/vnd.uplanet.bearer-choice-wbxml": { source: "iana" },
"application/vnd.uplanet.cacheop": { source: "iana" },
"application/vnd.uplanet.cacheop-wbxml": { source: "iana" },
"application/vnd.uplanet.channel": { source: "iana" },
"application/vnd.uplanet.channel-wbxml": { source: "iana" },
"application/vnd.uplanet.list": { source: "iana" },
"application/vnd.uplanet.list-wbxml": { source: "iana" },
"application/vnd.uplanet.listcmd": { source: "iana" },
"application/vnd.uplanet.listcmd-wbxml": { source: "iana" },
"application/vnd.uplanet.signal": { source: "iana" },
"application/vnd.uri-map": { source: "iana" },
"application/vnd.valve.source.material": { source: "iana" },
"application/vnd.vcx": { source: "iana", extensions: ["vcx"] },
"application/vnd.vd-study": { source: "iana" },
"application/vnd.vectorworks": { source: "iana" },
"application/vnd.vel+json": { source: "iana", compressible: !0 },
"application/vnd.veraison.tsm-report+cbor": { source: "iana" },
"application/vnd.veraison.tsm-report+json": { source: "iana", compressible: !0 },
"application/vnd.verimatrix.vcas": { source: "iana" },
"application/vnd.veritone.aion+json": { source: "iana", compressible: !0 },
"application/vnd.veryant.thin": { source: "iana" },
"application/vnd.ves.encrypted": { source: "iana" },
"application/vnd.vidsoft.vidconference": { source: "iana" },
"application/vnd.visio": { source: "iana", extensions: ["vsd", "vst", "vss", "vsw", "vsdx", "vtx"] },
"application/vnd.visionary": { source: "iana", extensions: ["vis"] },
"application/vnd.vividence.scriptfile": { source: "iana" },
"application/vnd.vocalshaper.vsp4": { source: "iana" },
"application/vnd.vsf": { source: "iana", extensions: ["vsf"] },
"application/vnd.wap.sic": { source: "iana" },
"application/vnd.wap.slc": { source: "iana" },
"application/vnd.wap.wbxml": { source: "iana", charset: "UTF-8", extensions: ["wbxml"] },
"application/vnd.wap.wmlc": { source: "iana", extensions: ["wmlc"] },
"application/vnd.wap.wmlscriptc": { source: "iana", extensions: ["wmlsc"] },
"application/vnd.wasmflow.wafl": { source: "iana" },
"application/vnd.webturbo": { source: "iana", extensions: ["wtb"] },
"application/vnd.wfa.dpp": { source: "iana" },
"application/vnd.wfa.p2p": { source: "iana" },
"application/vnd.wfa.wsc": { source: "iana" },
"application/vnd.windows.devicepairing": { source: "iana" },
"application/vnd.wmc": { source: "iana" },
"application/vnd.wmf.bootstrap": { source: "iana" },
"application/vnd.wolfram.mathematica": { source: "iana" },
"application/vnd.wolfram.mathematica.package": { source: "iana" },
"application/vnd.wolfram.player": { source: "iana", extensions: ["nbp"] },
"application/vnd.wordlift": { source: "iana" },
"application/vnd.wordperfect": { source: "iana", extensions: ["wpd"] },
"application/vnd.wqd": { source: "iana", extensions: ["wqd"] },
"application/vnd.wrq-hp3000-labelled": { source: "iana" },
"application/vnd.wt.stf": { source: "iana", extensions: ["stf"] },
"application/vnd.wv.csp+wbxml": { source: "iana" },
"application/vnd.wv.csp+xml": { source: "iana", compressible: !0 },
"application/vnd.wv.ssp+xml": { source: "iana", compressible: !0 },
"application/vnd.xacml+json": { source: "iana", compressible: !0 },
"application/vnd.xara": { source: "iana", extensions: ["xar"] },
"application/vnd.xarin.cpj": { source: "iana" },
"application/vnd.xecrets-encrypted": { source: "iana" },
"application/vnd.xfdl": { source: "iana", extensions: ["xfdl"] },
"application/vnd.xfdl.webform": { source: "iana" },
"application/vnd.xmi+xml": { source: "iana", compressible: !0 },
"application/vnd.xmpie.cpkg": { source: "iana" },
"application/vnd.xmpie.dpkg": { source: "iana" },
"application/vnd.xmpie.plan": { source: "iana" },
"application/vnd.xmpie.ppkg": { source: "iana" },
"application/vnd.xmpie.xlim": { source: "iana" },
"application/vnd.yamaha.hv-dic": { source: "iana", extensions: ["hvd"] },
"application/vnd.yamaha.hv-script": { source: "iana", extensions: ["hvs"] },
"application/vnd.yamaha.hv-voice": { source: "iana", extensions: ["hvp"] },
"application/vnd.yamaha.openscoreformat": { source: "iana", extensions: ["osf"] },
"application/vnd.yamaha.openscoreformat.osfpvg+xml": { source: "iana", compressible: !0, extensions: ["osfpvg"] },
"application/vnd.yamaha.remote-setup": { source: "iana" },
"application/vnd.yamaha.smaf-audio": { source: "iana", extensions: ["saf"] },
"application/vnd.yamaha.smaf-phrase": { source: "iana", extensions: ["spf"] },
"application/vnd.yamaha.through-ngn": { source: "iana" },
"application/vnd.yamaha.tunnel-udpencap": { source: "iana" },
"application/vnd.yaoweme": { source: "iana" },
"application/vnd.yellowriver-custom-menu": { source: "iana", extensions: ["cmp"] },
"application/vnd.zul": { source: "iana", extensions: ["zir", "zirz"] },
"application/vnd.zzazz.deck+xml": { source: "iana", compressible: !0, extensions: ["zaz"] },
"application/voicexml+xml": { source: "iana", compressible: !0, extensions: ["vxml"] },
"application/voucher-cms+json": { source: "iana", compressible: !0 },
"application/voucher-jws+json": { source: "iana", compressible: !0 },
"application/vp": { source: "iana" },
"application/vp+cose": { source: "iana" },
"application/vp+jwt": { source: "iana" },
"application/vq-rtcpxr": { source: "iana" },
"application/wasm": { source: "iana", compressible: !0, extensions: ["wasm"] },
"application/watcherinfo+xml": { source: "iana", compressible: !0, extensions: ["wif"] },
"application/webpush-options+json": { source: "iana", compressible: !0 },
"application/whoispp-query": { source: "iana" },
"application/whoispp-response": { source: "iana" },
"application/widget": { source: "iana", extensions: ["wgt"] },
"application/winhlp": { source: "apache", extensions: ["hlp"] },
"application/wita": { source: "iana" },
"application/wordperfect5.1": { source: "iana" },
"application/wsdl+xml": { source: "iana", compressible: !0, extensions: ["wsdl"] },
"application/wspolicy+xml": { source: "iana", compressible: !0, extensions: ["wspolicy"] },
"application/x-7z-compressed": { source: "apache", compressible: !1, extensions: ["7z"] },
"application/x-abiword": { source: "apache", extensions: ["abw"] },
"application/x-ace-compressed": { source: "apache", extensions: ["ace"] },
"application/x-amf": { source: "apache" },
"application/x-apple-diskimage": { source: "apache", extensions: ["dmg"] },
"application/x-arj": { compressible: !1, extensions: ["arj"] },
"application/x-authorware-bin": { source: "apache", extensions: ["aab", "x32", "u32", "vox"] },
"application/x-authorware-map": { source: "apache", extensions: ["aam"] },
"application/x-authorware-seg": { source: "apache", extensions: ["aas"] },
"application/x-bcpio": { source: "apache", extensions: ["bcpio"] },
"application/x-bdoc": { compressible: !1, extensions: ["bdoc"] },
"application/x-bittorrent": { source: "apache", extensions: ["torrent"] },
"application/x-blender": { extensions: ["blend"] },
"application/x-blorb": { source: "apache", extensions: ["blb", "blorb"] },
"application/x-bzip": { source: "apache", compressible: !1, extensions: ["bz"] },
"application/x-bzip2": { source: "apache", compressible: !1, extensions: ["bz2", "boz"] },
"application/x-cbr": { source: "apache", extensions: ["cbr", "cba", "cbt", "cbz", "cb7"] },
"application/x-cdlink": { source: "apache", extensions: ["vcd"] },
"application/x-cfs-compressed": { source: "apache", extensions: ["cfs"] },
"application/x-chat": { source: "apache", extensions: ["chat"] },
"application/x-chess-pgn": { source: "apache", extensions: ["pgn"] },
"application/x-chrome-extension": { extensions: ["crx"] },
"application/x-cocoa": { source: "nginx", extensions: ["cco"] },
"application/x-compress": { source: "apache" },
"application/x-compressed": { extensions: ["rar"] },
"application/x-conference": { source: "apache", extensions: ["nsc"] },
"application/x-cpio": { source: "apache", extensions: ["cpio"] },
"application/x-csh": { source: "apache", extensions: ["csh"] },
"application/x-deb": { compressible: !1 },
"application/x-debian-package": { source: "apache", extensions: ["deb", "udeb"] },
"application/x-dgc-compressed": { source: "apache", extensions: ["dgc"] },
"application/x-director": { source: "apache", extensions: ["dir", "dcr", "dxr", "cst", "cct", "cxt", "w3d", "fgd", "swa"] },
"application/x-doom": { source: "apache", extensions: ["wad"] },
"application/x-dtbncx+xml": { source: "apache", compressible: !0, extensions: ["ncx"] },
"application/x-dtbook+xml": { source: "apache", compressible: !0, extensions: ["dtb"] },
"application/x-dtbresource+xml": { source: "apache", compressible: !0, extensions: ["res"] },
"application/x-dvi": { source: "apache", compressible: !1, extensions: ["dvi"] },
"application/x-envoy": { source: "apache", extensions: ["evy"] },
"application/x-eva": { source: "apache", extensions: ["eva"] },
"application/x-font-bdf": { source: "apache", extensions: ["bdf"] },
"application/x-font-dos": { source: "apache" },
"application/x-font-framemaker": { source: "apache" },
"application/x-font-ghostscript": { source: "apache", extensions: ["gsf"] },
"application/x-font-libgrx": { source: "apache" },
"application/x-font-linux-psf": { source: "apache", extensions: ["psf"] },
"application/x-font-pcf": { source: "apache", extensions: ["pcf"] },
"application/x-font-snf": { source: "apache", extensions: ["snf"] },
"application/x-font-speedo": { source: "apache" },
"application/x-font-sunos-news": { source: "apache" },
"application/x-font-type1": { source: "apache", extensions: ["pfa", "pfb", "pfm", "afm"] },
"application/x-font-vfont": { source: "apache" },
"application/x-freearc": { source: "apache", extensions: ["arc"] },
"application/x-futuresplash": { source: "apache", extensions: ["spl"] },
"application/x-gca-compressed": { source: "apache", extensions: ["gca"] },
"application/x-glulx": { source: "apache", extensions: ["ulx"] },
"application/x-gnumeric": { source: "apache", extensions: ["gnumeric"] },
"application/x-gramps-xml": { source: "apache", extensions: ["gramps"] },
"application/x-gtar": { source: "apache", extensions: ["gtar"] },
"application/x-gzip": { source: "apache" },
"application/x-hdf": { source: "apache", extensions: ["hdf"] },
"application/x-httpd-php": { compressible: !0, extensions: ["php"] },
"application/x-install-instructions": { source: "apache", extensions: ["install"] },
"application/x-ipynb+json": { compressible: !0, extensions: ["ipynb"] },
"application/x-iso9660-image": { source: "apache", extensions: ["iso"] },
"application/x-iwork-keynote-sffkey": { extensions: ["key"] },
"application/x-iwork-numbers-sffnumbers": { extensions: ["numbers"] },
"application/x-iwork-pages-sffpages": { extensions: ["pages"] },
"application/x-java-archive-diff": { source: "nginx", extensions: ["jardiff"] },
"application/x-java-jnlp-file": { source: "apache", compressible: !1, extensions: ["jnlp"] },
"application/x-javascript": { compressible: !0 },
"application/x-keepass2": { extensions: ["kdbx"] },
"application/x-latex": { source: "apache", compressible: !1, extensions: ["latex"] },
"application/x-lua-bytecode": { extensions: ["luac"] },
"application/x-lzh-compressed": { source: "apache", extensions: ["lzh", "lha"] },
"application/x-makeself": { source: "nginx", extensions: ["run"] },
"application/x-mie": { source: "apache", extensions: ["mie"] },
"application/x-mobipocket-ebook": { source: "apache", extensions: ["prc", "mobi"] },
"application/x-mpegurl": { compressible: !1 },
"application/x-ms-application": { source: "apache", extensions: ["application"] },
"application/x-ms-shortcut": { source: "apache", extensions: ["lnk"] },
"application/x-ms-wmd": { source: "apache", extensions: ["wmd"] },
"application/x-ms-wmz": { source: "apache", extensions: ["wmz"] },
"application/x-ms-xbap": { source: "apache", extensions: ["xbap"] },
"application/x-msaccess": { source: "apache", extensions: ["mdb"] },
"application/x-msbinder": { source: "apache", extensions: ["obd"] },
"application/x-mscardfile": { source: "apache", extensions: ["crd"] },
"application/x-msclip": { source: "apache", extensions: ["clp"] },
"application/x-msdos-program": { extensions: ["exe"] },
"application/x-msdownload": { source: "apache", extensions: ["exe", "dll", "com", "bat", "msi"] },
"application/x-msmediaview": { source: "apache", extensions: ["mvb", "m13", "m14"] },
"application/x-msmetafile": { source: "apache", extensions: ["wmf", "wmz", "emf", "emz"] },
"application/x-msmoney": { source: "apache", extensions: ["mny"] },
"application/x-mspublisher": { source: "apache", extensions: ["pub"] },
"application/x-msschedule": { source: "apache", extensions: ["scd"] },
"application/x-msterminal": { source: "apache", extensions: ["trm"] },
"application/x-mswrite": { source: "apache", extensions: ["wri"] },
"application/x-netcdf": { source: "apache", extensions: ["nc", "cdf"] },
"application/x-ns-proxy-autoconfig": { compressible: !0, extensions: ["pac"] },
"application/x-nzb": { source: "apache", extensions: ["nzb"] },
"application/x-perl": { source: "nginx", extensions: ["pl", "pm"] },
"application/x-pilot": { source: "nginx", extensions: ["prc", "pdb"] },
"application/x-pkcs12": { source: "apache", compressible: !1, extensions: ["p12", "pfx"] },
"application/x-pkcs7-certificates": { source: "apache", extensions: ["p7b", "spc"] },
"application/x-pkcs7-certreqresp": { source: "apache", extensions: ["p7r"] },
"application/x-pki-message": { source: "iana" },
"application/x-rar-compressed": { source: "apache", compressible: !1, extensions: ["rar"] },
"application/x-redhat-package-manager": { source: "nginx", extensions: ["rpm"] },
"application/x-research-info-systems": { source: "apache", extensions: ["ris"] },
"application/x-sea": { source: "nginx", extensions: ["sea"] },
"application/x-sh": { source: "apache", compressible: !0, extensions: ["sh"] },
"application/x-shar": { source: "apache", extensions: ["shar"] },
"application/x-shockwave-flash": { source: "apache", compressible: !1, extensions: ["swf"] },
"application/x-silverlight-app": { source: "apache", extensions: ["xap"] },
"application/x-sql": { source: "apache", extensions: ["sql"] },
"application/x-stuffit": { source: "apache", compressible: !1, extensions: ["sit"] },
"application/x-stuffitx": { source: "apache", extensions: ["sitx"] },
"application/x-subrip": { source: "apache", extensions: ["srt"] },
"application/x-sv4cpio": { source: "apache", extensions: ["sv4cpio"] },
"application/x-sv4crc": { source: "apache", extensions: ["sv4crc"] },
"application/x-t3vm-image": { source: "apache", extensions: ["t3"] },
"application/x-tads": { source: "apache", extensions: ["gam"] },
"application/x-tar": { source: "apache", compressible: !0, extensions: ["tar"] },
"application/x-tcl": { source: "apache", extensions: ["tcl", "tk"] },
"application/x-tex": { source: "apache", extensions: ["tex"] },
"application/x-tex-tfm": { source: "apache", extensions: ["tfm"] },
"application/x-texinfo": { source: "apache", extensions: ["texinfo", "texi"] },
"application/x-tgif": { source: "apache", extensions: ["obj"] },
"application/x-ustar": { source: "apache", extensions: ["ustar"] },
"application/x-virtualbox-hdd": { compressible: !0, extensions: ["hdd"] },
"application/x-virtualbox-ova": { compressible: !0, extensions: ["ova"] },
"application/x-virtualbox-ovf": { compressible: !0, extensions: ["ovf"] },
"application/x-virtualbox-vbox": { compressible: !0, extensions: ["vbox"] },
"application/x-virtualbox-vbox-extpack": { compressible: !1, extensions: ["vbox-extpack"] },
"application/x-virtualbox-vdi": { compressible: !0, extensions: ["vdi"] },
"application/x-virtualbox-vhd": { compressible: !0, extensions: ["vhd"] },
"application/x-virtualbox-vmdk": { compressible: !0, extensions: ["vmdk"] },
"application/x-wais-source": { source: "apache", extensions: ["src"] },
"application/x-web-app-manifest+json": { compressible: !0, extensions: ["webapp"] },
"application/x-www-form-urlencoded": { source: "iana", compressible: !0 },
"application/x-x509-ca-cert": { source: "iana", extensions: ["der", "crt", "pem"] },
"application/x-x509-ca-ra-cert": { source: "iana" },
"application/x-x509-next-ca-cert": { source: "iana" },
"application/x-xfig": { source: "apache", extensions: ["fig"] },
"application/x-xliff+xml": { source: "apache", compressible: !0, extensions: ["xlf"] },
"application/x-xpinstall": { source: "apache", compressible: !1, extensions: ["xpi"] },
"application/x-xz": { source: "apache", extensions: ["xz"] },
"application/x-zip-compressed": { extensions: ["zip"] },
"application/x-zmachine": { source: "apache", extensions: ["z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8"] },
"application/x400-bp": { source: "iana" },
"application/xacml+xml": { source: "iana", compressible: !0 },
"application/xaml+xml": { source: "apache", compressible: !0, extensions: ["xaml"] },
"application/xcap-att+xml": { source: "iana", compressible: !0, extensions: ["xav"] },
"application/xcap-caps+xml": { source: "iana", compressible: !0, extensions: ["xca"] },
"application/xcap-diff+xml": { source: "iana", compressible: !0, extensions: ["xdf"] },
"application/xcap-el+xml": { source: "iana", compressible: !0, extensions: ["xel"] },
"application/xcap-error+xml": { source: "iana", compressible: !0 },
"application/xcap-ns+xml": { source: "iana", compressible: !0, extensions: ["xns"] },
"application/xcon-conference-info+xml": { source: "iana", compressible: !0 },
"application/xcon-conference-info-diff+xml": { source: "iana", compressible: !0 },
"application/xenc+xml": { source: "iana", compressible: !0, extensions: ["xenc"] },
"application/xfdf": { source: "iana", extensions: ["xfdf"] },
"application/xhtml+xml": { source: "iana", compressible: !0, extensions: ["xhtml", "xht"] },
"application/xhtml-voice+xml": { source: "apache", compressible: !0 },
"application/xliff+xml": { source: "iana", compressible: !0, extensions: ["xlf"] },
"application/xml": { source: "iana", compressible: !0, extensions: ["xml", "xsl", "xsd", "rng"] },
"application/xml-dtd": { source: "iana", compressible: !0, extensions: ["dtd"] },
"application/xml-external-parsed-entity": { source: "iana" },
"application/xml-patch+xml": { source: "iana", compressible: !0 },
"application/xmpp+xml": { source: "iana", compressible: !0 },
"application/xop+xml": { source: "iana", compressible: !0, extensions: ["xop"] },
"application/xproc+xml": { source: "apache", compressible: !0, extensions: ["xpl"] },
"application/xslt+xml": { source: "iana", compressible: !0, extensions: ["xsl", "xslt"] },
"application/xspf+xml": { source: "apache", compressible: !0, extensions: ["xspf"] },
"application/xv+xml": { source: "iana", compressible: !0, extensions: ["mxml", "xhvml", "xvml", "xvm"] },
"application/yaml": { source: "iana" },
"application/yang": { source: "iana", extensions: ["yang"] },
"application/yang-data+cbor": { source: "iana" },
"application/yang-data+json": { source: "iana", compressible: !0 },
"application/yang-data+xml": { source: "iana", compressible: !0 },
"application/yang-patch+json": { source: "iana", compressible: !0 },
"application/yang-patch+xml": { source: "iana", compressible: !0 },
"application/yang-sid+json": { source: "iana", compressible: !0 },
"application/yin+xml": { source: "iana", compressible: !0, extensions: ["yin"] },
"application/zip": { source: "iana", compressible: !1, extensions: ["zip"] },
"application/zip+dotlottie": { extensions: ["lottie"] },
"application/zlib": { source: "iana" },
"application/zstd": { source: "iana" },
"audio/1d-interleaved-parityfec": { source: "iana" },
"audio/32kadpcm": { source: "iana" },
"audio/3gpp": { source: "iana", compressible: !1, extensions: ["3gpp"] },
"audio/3gpp2": { source: "iana" },
"audio/aac": { source: "iana", extensions: ["adts", "aac"] },
"audio/ac3": { source: "iana" },
"audio/adpcm": { source: "apache", extensions: ["adp"] },
"audio/amr": { source: "iana", extensions: ["amr"] },
"audio/amr-wb": { source: "iana" },
"audio/amr-wb+": { source: "iana" },
"audio/aptx": { source: "iana" },
"audio/asc": { source: "iana" },
"audio/atrac-advanced-lossless": { source: "iana" },
"audio/atrac-x": { source: "iana" },
"audio/atrac3": { source: "iana" },
"audio/basic": { source: "iana", compressible: !1, extensions: ["au", "snd"] },
"audio/bv16": { source: "iana" },
"audio/bv32": { source: "iana" },
"audio/clearmode": { source: "iana" },
"audio/cn": { source: "iana" },
"audio/dat12": { source: "iana" },
"audio/dls": { source: "iana" },
"audio/dsr-es201108": { source: "iana" },
"audio/dsr-es202050": { source: "iana" },
"audio/dsr-es202211": { source: "iana" },
"audio/dsr-es202212": { source: "iana" },
"audio/dv": { source: "iana" },
"audio/dvi4": { source: "iana" },
"audio/eac3": { source: "iana" },
"audio/encaprtp": { source: "iana" },
"audio/evrc": { source: "iana" },
"audio/evrc-qcp": { source: "iana" },
"audio/evrc0": { source: "iana" },
"audio/evrc1": { source: "iana" },
"audio/evrcb": { source: "iana" },
"audio/evrcb0": { source: "iana" },
"audio/evrcb1": { source: "iana" },
"audio/evrcnw": { source: "iana" },
"audio/evrcnw0": { source: "iana" },
"audio/evrcnw1": { source: "iana" },
"audio/evrcwb": { source: "iana" },
"audio/evrcwb0": { source: "iana" },
"audio/evrcwb1": { source: "iana" },
"audio/evs": { source: "iana" },
"audio/flac": { source: "iana" },
"audio/flexfec": { source: "iana" },
"audio/fwdred": { source: "iana" },
"audio/g711-0": { source: "iana" },
"audio/g719": { source: "iana" },
"audio/g722": { source: "iana" },
"audio/g7221": { source: "iana" },
"audio/g723": { source: "iana" },
"audio/g726-16": { source: "iana" },
"audio/g726-24": { source: "iana" },
"audio/g726-32": { source: "iana" },
"audio/g726-40": { source: "iana" },
"audio/g728": { source: "iana" },
"audio/g729": { source: "iana" },
"audio/g7291": { source: "iana" },
"audio/g729d": { source: "iana" },
"audio/g729e": { source: "iana" },
"audio/gsm": { source: "iana" },
"audio/gsm-efr": { source: "iana" },
"audio/gsm-hr-08": { source: "iana" },
"audio/ilbc": { source: "iana" },
"audio/ip-mr_v2.5": { source: "iana" },
"audio/isac": { source: "apache" },
"audio/l16": { source: "iana" },
"audio/l20": { source: "iana" },
"audio/l24": { source: "iana", compressible: !1 },
"audio/l8": { source: "iana" },
"audio/lpc": { source: "iana" },
"audio/matroska": { source: "iana" },
"audio/melp": { source: "iana" },
"audio/melp1200": { source: "iana" },
"audio/melp2400": { source: "iana" },
"audio/melp600": { source: "iana" },
"audio/mhas": { source: "iana" },
"audio/midi": { source: "apache", extensions: ["mid", "midi", "kar", "rmi"] },
"audio/midi-clip": { source: "iana" },
"audio/mobile-xmf": { source: "iana", extensions: ["mxmf"] },
"audio/mp3": { compressible: !1, extensions: ["mp3"] },
"audio/mp4": { source: "iana", compressible: !1, extensions: ["m4a", "mp4a", "m4b"] },
"audio/mp4a-latm": { source: "iana" },
"audio/mpa": { source: "iana" },
"audio/mpa-robust": { source: "iana" },
"audio/mpeg": { source: "iana", compressible: !1, extensions: ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"] },
"audio/mpeg4-generic": { source: "iana" },
"audio/musepack": { source: "apache" },
"audio/ogg": { source: "iana", compressible: !1, extensions: ["oga", "ogg", "spx", "opus"] },
"audio/opus": { source: "iana" },
"audio/parityfec": { source: "iana" },
"audio/pcma": { source: "iana" },
"audio/pcma-wb": { source: "iana" },
"audio/pcmu": { source: "iana" },
"audio/pcmu-wb": { source: "iana" },
"audio/prs.sid": { source: "iana" },
"audio/qcelp": { source: "iana" },
"audio/raptorfec": { source: "iana" },
"audio/red": { source: "iana" },
"audio/rtp-enc-aescm128": { source: "iana" },
"audio/rtp-midi": { source: "iana" },
"audio/rtploopback": { source: "iana" },
"audio/rtx": { source: "iana" },
"audio/s3m": { source: "apache", extensions: ["s3m"] },
"audio/scip": { source: "iana" },
"audio/silk": { source: "apache", extensions: ["sil"] },
"audio/smv": { source: "iana" },
"audio/smv-qcp": { source: "iana" },
"audio/smv0": { source: "iana" },
"audio/sofa": { source: "iana" },
"audio/sp-midi": { source: "iana" },
"audio/speex": { source: "iana" },
"audio/t140c": { source: "iana" },
"audio/t38": { source: "iana" },
"audio/telephone-event": { source: "iana" },
"audio/tetra_acelp": { source: "iana" },
"audio/tetra_acelp_bb": { source: "iana" },
"audio/tone": { source: "iana" },
"audio/tsvcis": { source: "iana" },
"audio/uemclip": { source: "iana" },
"audio/ulpfec": { source: "iana" },
"audio/usac": { source: "iana" },
"audio/vdvi": { source: "iana" },
"audio/vmr-wb": { source: "iana" },
"audio/vnd.3gpp.iufp": { source: "iana" },
"audio/vnd.4sb": { source: "iana" },
"audio/vnd.audiokoz": { source: "iana" },
"audio/vnd.celp": { source: "iana" },
"audio/vnd.cisco.nse": { source: "iana" },
"audio/vnd.cmles.radio-events": { source: "iana" },
"audio/vnd.cns.anp1": { source: "iana" },
"audio/vnd.cns.inf1": { source: "iana" },
"audio/vnd.dece.audio": { source: "iana", extensions: ["uva", "uvva"] },
"audio/vnd.digital-winds": { source: "iana", extensions: ["eol"] },
"audio/vnd.dlna.adts": { source: "iana" },
"audio/vnd.dolby.heaac.1": { source: "iana" },
"audio/vnd.dolby.heaac.2": { source: "iana" },
"audio/vnd.dolby.mlp": { source: "iana" },
"audio/vnd.dolby.mps": { source: "iana" },
"audio/vnd.dolby.pl2": { source: "iana" },
"audio/vnd.dolby.pl2x": { source: "iana" },
"audio/vnd.dolby.pl2z": { source: "iana" },
"audio/vnd.dolby.pulse.1": { source: "iana" },
"audio/vnd.dra": { source: "iana", extensions: ["dra"] },
"audio/vnd.dts": { source: "iana", extensions: ["dts"] },
"audio/vnd.dts.hd": { source: "iana", extensions: ["dtshd"] },
"audio/vnd.dts.uhd": { source: "iana" },
"audio/vnd.dvb.file": { source: "iana" },
"audio/vnd.everad.plj": { source: "iana" },
"audio/vnd.hns.audio": { source: "iana" },
"audio/vnd.lucent.voice": { source: "iana", extensions: ["lvp"] },
"audio/vnd.ms-playready.media.pya": { source: "iana", extensions: ["pya"] },
"audio/vnd.nokia.mobile-xmf": { source: "iana" },
"audio/vnd.nortel.vbk": { source: "iana" },
"audio/vnd.nuera.ecelp4800": { source: "iana", extensions: ["ecelp4800"] },
"audio/vnd.nuera.ecelp7470": { source: "iana", extensions: ["ecelp7470"] },
"audio/vnd.nuera.ecelp9600": { source: "iana", extensions: ["ecelp9600"] },
"audio/vnd.octel.sbc": { source: "iana" },
"audio/vnd.presonus.multitrack": { source: "iana" },
"audio/vnd.qcelp": { source: "apache" },
"audio/vnd.rhetorex.32kadpcm": { source: "iana" },
"audio/vnd.rip": { source: "iana", extensions: ["rip"] },
"audio/vnd.rn-realaudio": { compressible: !1 },
"audio/vnd.sealedmedia.softseal.mpeg": { source: "iana" },
"audio/vnd.vmx.cvsd": { source: "iana" },
"audio/vnd.wave": { compressible: !1 },
"audio/vorbis": { source: "iana", compressible: !1 },
"audio/vorbis-config": { source: "iana" },
"audio/wav": { compressible: !1, extensions: ["wav"] },
"audio/wave": { compressible: !1, extensions: ["wav"] },
"audio/webm": { source: "apache", compressible: !1, extensions: ["weba"] },
"audio/x-aac": { source: "apache", compressible: !1, extensions: ["aac"] },
"audio/x-aiff": { source: "apache", extensions: ["aif", "aiff", "aifc"] },
"audio/x-caf": { source: "apache", compressible: !1, extensions: ["caf"] },
"audio/x-flac": { source: "apache", extensions: ["flac"] },
"audio/x-m4a": { source: "nginx", extensions: ["m4a"] },
"audio/x-matroska": { source: "apache", extensions: ["mka"] },
"audio/x-mpegurl": { source: "apache", extensions: ["m3u"] },
"audio/x-ms-wax": { source: "apache", extensions: ["wax"] },
"audio/x-ms-wma": { source: "apache", extensions: ["wma"] },
"audio/x-pn-realaudio": { source: "apache", extensions: ["ram", "ra"] },
"audio/x-pn-realaudio-plugin": { source: "apache", extensions: ["rmp"] },
"audio/x-realaudio": { source: "nginx", extensions: ["ra"] },
"audio/x-tta": { source: "apache" },
"audio/x-wav": { source: "apache", extensions: ["wav"] },
"audio/xm": { source: "apache", extensions: ["xm"] },
"chemical/x-cdx": { source: "apache", extensions: ["cdx"] },
"chemical/x-cif": { source: "apache", extensions: ["cif"] },
"chemical/x-cmdf": { source: "apache", extensions: ["cmdf"] },
"chemical/x-cml": { source: "apache", extensions: ["cml"] },
"chemical/x-csml": { source: "apache", extensions: ["csml"] },
"chemical/x-pdb": { source: "apache" },
"chemical/x-xyz": { source: "apache", extensions: ["xyz"] },
"font/collection": { source: "iana", extensions: ["ttc"] },
"font/otf": { source: "iana", compressible: !0, extensions: ["otf"] },
"font/sfnt": { source: "iana" },
"font/ttf": { source: "iana", compressible: !0, extensions: ["ttf"] },
"font/woff": { source: "iana", extensions: ["woff"] },
"font/woff2": { source: "iana", extensions: ["woff2"] },
"image/aces": { source: "iana", extensions: ["exr"] },
"image/apng": { source: "iana", compressible: !1, extensions: ["apng"] },
"image/avci": { source: "iana", extensions: ["avci"] },
"image/avcs": { source: "iana", extensions: ["avcs"] },
"image/avif": { source: "iana", compressible: !1, extensions: ["avif"] },
"image/bmp": { source: "iana", compressible: !0, extensions: ["bmp", "dib"] },
"image/cgm": { source: "iana", extensions: ["cgm"] },
"image/dicom-rle": { source: "iana", extensions: ["drle"] },
"image/dpx": { source: "iana", extensions: ["dpx"] },
"image/emf": { source: "iana", extensions: ["emf"] },
"image/fits": { source: "iana", extensions: ["fits"] },
"image/g3fax": { source: "iana", extensions: ["g3"] },
"image/gif": { source: "iana", compressible: !1, extensions: ["gif"] },
"image/heic": { source: "iana", extensions: ["heic"] },
"image/heic-sequence": { source: "iana", extensions: ["heics"] },
"image/heif": { source: "iana", extensions: ["heif"] },
"image/heif-sequence": { source: "iana", extensions: ["heifs"] },
"image/hej2k": { source: "iana", extensions: ["hej2"] },
"image/ief": { source: "iana", extensions: ["ief"] },
"image/j2c": { source: "iana" },
"image/jaii": { source: "iana", extensions: ["jaii"] },
"image/jais": { source: "iana", extensions: ["jais"] },
"image/jls": { source: "iana", extensions: ["jls"] },
"image/jp2": { source: "iana", compressible: !1, extensions: ["jp2", "jpg2"] },
"image/jpeg": { source: "iana", compressible: !1, extensions: ["jpg", "jpeg", "jpe"] },
"image/jph": { source: "iana", extensions: ["jph"] },
"image/jphc": { source: "iana", extensions: ["jhc"] },
"image/jpm": { source: "iana", compressible: !1, extensions: ["jpm", "jpgm"] },
"image/jpx": { source: "iana", compressible: !1, extensions: ["jpx", "jpf"] },
"image/jxl": { source: "iana", extensions: ["jxl"] },
"image/jxr": { source: "iana", extensions: ["jxr"] },
"image/jxra": { source: "iana", extensions: ["jxra"] },
"image/jxrs": { source: "iana", extensions: ["jxrs"] },
"image/jxs": { source: "iana", extensions: ["jxs"] },
"image/jxsc": { source: "iana", extensions: ["jxsc"] },
"image/jxsi": { source: "iana", extensions: ["jxsi"] },
"image/jxss": { source: "iana", extensions: ["jxss"] },
"image/ktx": { source: "iana", extensions: ["ktx"] },
"image/ktx2": { source: "iana", extensions: ["ktx2"] },
"image/naplps": { source: "iana" },
"image/pjpeg": { compressible: !1, extensions: ["jfif"] },
"image/png": { source: "iana", compressible: !1, extensions: ["png"] },
"image/prs.btif": { source: "iana", extensions: ["btif", "btf"] },
"image/prs.pti": { source: "iana", extensions: ["pti"] },
"image/pwg-raster": { source: "iana" },
"image/sgi": { source: "apache", extensions: ["sgi"] },
"image/svg+xml": { source: "iana", compressible: !0, extensions: ["svg", "svgz"] },
"image/t38": { source: "iana", extensions: ["t38"] },
"image/tiff": { source: "iana", compressible: !1, extensions: ["tif", "tiff"] },
"image/tiff-fx": { source: "iana", extensions: ["tfx"] },
"image/vnd.adobe.photoshop": { source: "iana", compressible: !0, extensions: ["psd"] },
"image/vnd.airzip.accelerator.azv": { source: "iana", extensions: ["azv"] },
"image/vnd.clip": { source: "iana" },
"image/vnd.cns.inf2": { source: "iana" },
"image/vnd.dece.graphic": { source: "iana", extensions: ["uvi", "uvvi", "uvg", "uvvg"] },
"image/vnd.djvu": { source: "iana", extensions: ["djvu", "djv"] },
"image/vnd.dvb.subtitle": { source: "iana", extensions: ["sub"] },
"image/vnd.dwg": { source: "iana", extensions: ["dwg"] },
"image/vnd.dxf": { source: "iana", extensions: ["dxf"] },
"image/vnd.fastbidsheet": { source: "iana", extensions: ["fbs"] },
"image/vnd.fpx": { source: "iana", extensions: ["fpx"] },
"image/vnd.fst": { source: "iana", extensions: ["fst"] },
"image/vnd.fujixerox.edmics-mmr": { source: "iana", extensions: ["mmr"] },
"image/vnd.fujixerox.edmics-rlc": { source: "iana", extensions: ["rlc"] },
"image/vnd.globalgraphics.pgb": { source: "iana" },
"image/vnd.microsoft.icon": { source: "iana", compressible: !0, extensions: ["ico"] },
"image/vnd.mix": { source: "iana" },
"image/vnd.mozilla.apng": { source: "iana" },
"image/vnd.ms-dds": { compressible: !0, extensions: ["dds"] },
"image/vnd.ms-modi": { source: "iana", extensions: ["mdi"] },
"image/vnd.ms-photo": { source: "apache", extensions: ["wdp"] },
"image/vnd.net-fpx": { source: "iana", extensions: ["npx"] },
"image/vnd.pco.b16": { source: "iana", extensions: ["b16"] },
"image/vnd.radiance": { source: "iana" },
"image/vnd.sealed.png": { source: "iana" },
"image/vnd.sealedmedia.softseal.gif": { source: "iana" },
"image/vnd.sealedmedia.softseal.jpg": { source: "iana" },
"image/vnd.svf": { source: "iana" },
"image/vnd.tencent.tap": { source: "iana", extensions: ["tap"] },
"image/vnd.valve.source.texture": { source: "iana", extensions: ["vtf"] },
"image/vnd.wap.wbmp": { source: "iana", extensions: ["wbmp"] },
"image/vnd.xiff": { source: "iana", extensions: ["xif"] },
"image/vnd.zbrush.pcx": { source: "iana", extensions: ["pcx"] },
"image/webp": { source: "iana", extensions: ["webp"] },
"image/wmf": { source: "iana", extensions: ["wmf"] },
"image/x-3ds": { source: "apache", extensions: ["3ds"] },
"image/x-adobe-dng": { extensions: ["dng"] },
"image/x-cmu-raster": { source: "apache", extensions: ["ras"] },
"image/x-cmx": { source: "apache", extensions: ["cmx"] },
"image/x-emf": { source: "iana" },
"image/x-freehand": { source: "apache", extensions: ["fh", "fhc", "fh4", "fh5", "fh7"] },
"image/x-icon": { source: "apache", compressible: !0, extensions: ["ico"] },
"image/x-jng": { source: "nginx", extensions: ["jng"] },
"image/x-mrsid-image": { source: "apache", extensions: ["sid"] },
"image/x-ms-bmp": { source: "nginx", compressible: !0, extensions: ["bmp"] },
"image/x-pcx": { source: "apache", extensions: ["pcx"] },
"image/x-pict": { source: "apache", extensions: ["pic", "pct"] },
"image/x-portable-anymap": { source: "apache", extensions: ["pnm"] },
"image/x-portable-bitmap": { source: "apache", extensions: ["pbm"] },
"image/x-portable-graymap": { source: "apache", extensions: ["pgm"] },
"image/x-portable-pixmap": { source: "apache", extensions: ["ppm"] },
"image/x-rgb": { source: "apache", extensions: ["rgb"] },
"image/x-tga": { source: "apache", extensions: ["tga"] },
"image/x-wmf": { source: "iana" },
"image/x-xbitmap": { source: "apache", extensions: ["xbm"] },
"image/x-xcf": { compressible: !1 },
"image/x-xpixmap": { source: "apache", extensions: ["xpm"] },
"image/x-xwindowdump": { source: "apache", extensions: ["xwd"] },
"message/bhttp": { source: "iana" },
"message/cpim": { source: "iana" },
"message/delivery-status": { source: "iana" },
"message/disposition-notification": { source: "iana", extensions: ["disposition-notification"] },
"message/external-body": { source: "iana" },
"message/feedback-report": { source: "iana" },
"message/global": { source: "iana", extensions: ["u8msg"] },
"message/global-delivery-status": { source: "iana", extensions: ["u8dsn"] },
"message/global-disposition-notification": { source: "iana", extensions: ["u8mdn"] },
"message/global-headers": { source: "iana", extensions: ["u8hdr"] },
"message/http": { source: "iana", compressible: !1 },
"message/imdn+xml": { source: "iana", compressible: !0 },
"message/mls": { source: "iana" },
"message/news": { source: "apache" },
"message/ohttp-req": { source: "iana" },
"message/ohttp-res": { source: "iana" },
"message/partial": { source: "iana", compressible: !1 },
"message/rfc822": { source: "iana", compressible: !0, extensions: ["eml", "mime", "mht", "mhtml"] },
"message/s-http": { source: "apache" },
"message/sip": { source: "iana" },
"message/sipfrag": { source: "iana" },
"message/tracking-status": { source: "iana" },
"message/vnd.si.simp": { source: "apache" },
"message/vnd.wfa.wsc": { source: "iana", extensions: ["wsc"] },
"model/3mf": { source: "iana", extensions: ["3mf"] },
"model/e57": { source: "iana" },
"model/gltf+json": { source: "iana", compressible: !0, extensions: ["gltf"] },
"model/gltf-binary": { source: "iana", compressible: !0, extensions: ["glb"] },
"model/iges": { source: "iana", compressible: !1, extensions: ["igs", "iges"] },
"model/jt": { source: "iana", extensions: ["jt"] },
"model/mesh": { source: "iana", compressible: !1, extensions: ["msh", "mesh", "silo"] },
"model/mtl": { source: "iana", extensions: ["mtl"] },
"model/obj": { source: "iana", extensions: ["obj"] },
"model/prc": { source: "iana", extensions: ["prc"] },
"model/step": { source: "iana", extensions: ["step", "stp", "stpnc", "p21", "210"] },
"model/step+xml": { source: "iana", compressible: !0, extensions: ["stpx"] },
"model/step+zip": { source: "iana", compressible: !1, extensions: ["stpz"] },
"model/step-xml+zip": { source: "iana", compressible: !1, extensions: ["stpxz"] },
"model/stl": { source: "iana", extensions: ["stl"] },
"model/u3d": { source: "iana", extensions: ["u3d"] },
"model/vnd.bary": { source: "iana", extensions: ["bary"] },
"model/vnd.cld": { source: "iana", extensions: ["cld"] },
"model/vnd.collada+xml": { source: "iana", compressible: !0, extensions: ["dae"] },
"model/vnd.dwf": { source: "iana", extensions: ["dwf"] },
"model/vnd.flatland.3dml": { source: "iana" },
"model/vnd.gdl": { source: "iana", extensions: ["gdl"] },
"model/vnd.gs-gdl": { source: "apache" },
"model/vnd.gs.gdl": { source: "iana" },
"model/vnd.gtw": { source: "iana", extensions: ["gtw"] },
"model/vnd.moml+xml": { source: "iana", compressible: !0 },
"model/vnd.mts": { source: "iana", extensions: ["mts"] },
"model/vnd.opengex": { source: "iana", extensions: ["ogex"] },
"model/vnd.parasolid.transmit.binary": { source: "iana", extensions: ["x_b"] },
"model/vnd.parasolid.transmit.text": { source: "iana", extensions: ["x_t"] },
"model/vnd.pytha.pyox": { source: "iana", extensions: ["pyo", "pyox"] },
"model/vnd.rosette.annotated-data-model": { source: "iana" },
"model/vnd.sap.vds": { source: "iana", extensions: ["vds"] },
"model/vnd.usda": { source: "iana", extensions: ["usda"] },
"model/vnd.usdz+zip": { source: "iana", compressible: !1, extensions: ["usdz"] },
"model/vnd.valve.source.compiled-map": { source: "iana", extensions: ["bsp"] },
"model/vnd.vtu": { source: "iana", extensions: ["vtu"] },
"model/vrml": { source: "iana", compressible: !1, extensions: ["wrl", "vrml"] },
"model/x3d+binary": { source: "apache", compressible: !1, extensions: ["x3db", "x3dbz"] },
"model/x3d+fastinfoset": { source: "iana", extensions: ["x3db"] },
"model/x3d+vrml": { source: "apache", compressible: !1, extensions: ["x3dv", "x3dvz"] },
"model/x3d+xml": { source: "iana", compressible: !0, extensions: ["x3d", "x3dz"] },
"model/x3d-vrml": { source: "iana", extensions: ["x3dv"] },
"multipart/alternative": { source: "iana", compressible: !1 },
"multipart/appledouble": { source: "iana" },
"multipart/byteranges": { source: "iana" },
"multipart/digest": { source: "iana" },
"multipart/encrypted": { source: "iana", compressible: !1 },
"multipart/form-data": { source: "iana", compressible: !1 },
"multipart/header-set": { source: "iana" },
"multipart/mixed": { source: "iana" },
"multipart/multilingual": { source: "iana" },
"multipart/parallel": { source: "iana" },
"multipart/related": { source: "iana", compressible: !1 },
"multipart/report": { source: "iana" },
"multipart/signed": { source: "iana", compressible: !1 },
"multipart/vnd.bint.med-plus": { source: "iana" },
"multipart/voice-message": { source: "iana" },
"multipart/x-mixed-replace": { source: "iana" },
"text/1d-interleaved-parityfec": { source: "iana" },
"text/cache-manifest": { source: "iana", compressible: !0, extensions: ["appcache", "manifest"] },
"text/calendar": { source: "iana", extensions: ["ics", "ifb"] },
"text/calender": { compressible: !0 },
"text/cmd": { compressible: !0 },
"text/coffeescript": { extensions: ["coffee", "litcoffee"] },
"text/cql": { source: "iana" },
"text/cql-expression": { source: "iana" },
"text/cql-identifier": { source: "iana" },
"text/css": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["css"] },
"text/csv": { source: "iana", compressible: !0, extensions: ["csv"] },
"text/csv-schema": { source: "iana" },
"text/directory": { source: "iana" },
"text/dns": { source: "iana" },
"text/ecmascript": { source: "apache" },
"text/encaprtp": { source: "iana" },
"text/enriched": { source: "iana" },
"text/fhirpath": { source: "iana" },
"text/flexfec": { source: "iana" },
"text/fwdred": { source: "iana" },
"text/gff3": { source: "iana" },
"text/grammar-ref-list": { source: "iana" },
"text/hl7v2": { source: "iana" },
"text/html": { source: "iana", compressible: !0, extensions: ["html", "htm", "shtml"] },
"text/jade": { extensions: ["jade"] },
"text/javascript": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["js", "mjs"] },
"text/jcr-cnd": { source: "iana" },
"text/jsx": { compressible: !0, extensions: ["jsx"] },
"text/less": { compressible: !0, extensions: ["less"] },
"text/markdown": { source: "iana", compressible: !0, extensions: ["md", "markdown"] },
"text/mathml": { source: "nginx", extensions: ["mml"] },
"text/mdx": { compressible: !0, extensions: ["mdx"] },
"text/mizar": { source: "iana" },
"text/n3": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["n3"] },
"text/parameters": { source: "iana", charset: "UTF-8" },
"text/parityfec": { source: "iana" },
"text/plain": { source: "iana", compressible: !0, extensions: ["txt", "text", "conf", "def", "list", "log", "in", "ini"] },
"text/provenance-notation": { source: "iana", charset: "UTF-8" },
"text/prs.fallenstein.rst": { source: "iana" },
"text/prs.lines.tag": { source: "iana", extensions: ["dsc"] },
"text/prs.prop.logic": { source: "iana" },
"text/prs.texi": { source: "iana" },
"text/raptorfec": { source: "iana" },
"text/red": { source: "iana" },
"text/rfc822-headers": { source: "iana" },
"text/richtext": { source: "iana", compressible: !0, extensions: ["rtx"] },
"text/rtf": { source: "iana", compressible: !0, extensions: ["rtf"] },
"text/rtp-enc-aescm128": { source: "iana" },
"text/rtploopback": { source: "iana" },
"text/rtx": { source: "iana" },
"text/sgml": { source: "iana", extensions: ["sgml", "sgm"] },
"text/shaclc": { source: "iana" },
"text/shex": { source: "iana", extensions: ["shex"] },
"text/slim": { extensions: ["slim", "slm"] },
"text/spdx": { source: "iana", extensions: ["spdx"] },
"text/strings": { source: "iana" },
"text/stylus": { extensions: ["stylus", "styl"] },
"text/t140": { source: "iana" },
"text/tab-separated-values": { source: "iana", compressible: !0, extensions: ["tsv"] },
"text/troff": { source: "iana", extensions: ["t", "tr", "roff", "man", "me", "ms"] },
"text/turtle": { source: "iana", charset: "UTF-8", extensions: ["ttl"] },
"text/ulpfec": { source: "iana" },
"text/uri-list": { source: "iana", compressible: !0, extensions: ["uri", "uris", "urls"] },
"text/vcard": { source: "iana", compressible: !0, extensions: ["vcard"] },
"text/vnd.a": { source: "iana" },
"text/vnd.abc": { source: "iana" },
"text/vnd.ascii-art": { source: "iana" },
"text/vnd.curl": { source: "iana", extensions: ["curl"] },
"text/vnd.curl.dcurl": { source: "apache", extensions: ["dcurl"] },
"text/vnd.curl.mcurl": { source: "apache", extensions: ["mcurl"] },
"text/vnd.curl.scurl": { source: "apache", extensions: ["scurl"] },
"text/vnd.debian.copyright": { source: "iana", charset: "UTF-8" },
"text/vnd.dmclientscript": { source: "iana" },
"text/vnd.dvb.subtitle": { source: "iana", extensions: ["sub"] },
"text/vnd.esmertec.theme-descriptor": { source: "iana", charset: "UTF-8" },
"text/vnd.exchangeable": { source: "iana" },
"text/vnd.familysearch.gedcom": { source: "iana", extensions: ["ged"] },
"text/vnd.ficlab.flt": { source: "iana" },
"text/vnd.fly": { source: "iana", extensions: ["fly"] },
"text/vnd.fmi.flexstor": { source: "iana", extensions: ["flx"] },
"text/vnd.gml": { source: "iana" },
"text/vnd.graphviz": { source: "iana", extensions: ["gv"] },
"text/vnd.hans": { source: "iana" },
"text/vnd.hgl": { source: "iana" },
"text/vnd.in3d.3dml": { source: "iana", extensions: ["3dml"] },
"text/vnd.in3d.spot": { source: "iana", extensions: ["spot"] },
"text/vnd.iptc.newsml": { source: "iana" },
"text/vnd.iptc.nitf": { source: "iana" },
"text/vnd.latex-z": { source: "iana" },
"text/vnd.motorola.reflex": { source: "iana" },
"text/vnd.ms-mediapackage": { source: "iana" },
"text/vnd.net2phone.commcenter.command": { source: "iana" },
"text/vnd.radisys.msml-basic-layout": { source: "iana" },
"text/vnd.senx.warpscript": { source: "iana" },
"text/vnd.si.uricatalogue": { source: "apache" },
"text/vnd.sosi": { source: "iana" },
"text/vnd.sun.j2me.app-descriptor": { source: "iana", charset: "UTF-8", extensions: ["jad"] },
"text/vnd.trolltech.linguist": { source: "iana", charset: "UTF-8" },
"text/vnd.vcf": { source: "iana" },
"text/vnd.wap.si": { source: "iana" },
"text/vnd.wap.sl": { source: "iana" },
"text/vnd.wap.wml": { source: "iana", extensions: ["wml"] },
"text/vnd.wap.wmlscript": { source: "iana", extensions: ["wmls"] },
"text/vnd.zoo.kcl": { source: "iana" },
"text/vtt": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["vtt"] },
"text/wgsl": { source: "iana", extensions: ["wgsl"] },
"text/x-asm": { source: "apache", extensions: ["s", "asm"] },
"text/x-c": { source: "apache", extensions: ["c", "cc", "cxx", "cpp", "h", "hh", "dic"] },
"text/x-component": { source: "nginx", extensions: ["htc"] },
"text/x-fortran": { source: "apache", extensions: ["f", "for", "f77", "f90"] },
"text/x-gwt-rpc": { compressible: !0 },
"text/x-handlebars-template": { extensions: ["hbs"] },
"text/x-java-source": { source: "apache", extensions: ["java"] },
"text/x-jquery-tmpl": { compressible: !0 },
"text/x-lua": { extensions: ["lua"] },
"text/x-markdown": { compressible: !0, extensions: ["mkd"] },
"text/x-nfo": { source: "apache", extensions: ["nfo"] },
"text/x-opml": { source: "apache", extensions: ["opml"] },
"text/x-org": { compressible: !0, extensions: ["org"] },
"text/x-pascal": { source: "apache", extensions: ["p", "pas"] },
"text/x-processing": { compressible: !0, extensions: ["pde"] },
"text/x-sass": { extensions: ["sass"] },
"text/x-scss": { extensions: ["scss"] },
"text/x-setext": { source: "apache", extensions: ["etx"] },
"text/x-sfv": { source: "apache", extensions: ["sfv"] },
"text/x-suse-ymp": { compressible: !0, extensions: ["ymp"] },
"text/x-uuencode": { source: "apache", extensions: ["uu"] },
"text/x-vcalendar": { source: "apache", extensions: ["vcs"] },
"text/x-vcard": { source: "apache", extensions: ["vcf"] },
"text/xml": { source: "iana", compressible: !0, extensions: ["xml"] },
"text/xml-external-parsed-entity": { source: "iana" },
"text/yaml": { compressible: !0, extensions: ["yaml", "yml"] },
"video/1d-interleaved-parityfec": { source: "iana" },
"video/3gpp": { source: "iana", extensions: ["3gp", "3gpp"] },
"video/3gpp-tt": { source: "iana" },
"video/3gpp2": { source: "iana", extensions: ["3g2"] },
"video/av1": { source: "iana" },
"video/bmpeg": { source: "iana" },
"video/bt656": { source: "iana" },
"video/celb": { source: "iana" },
"video/dv": { source: "iana" },
"video/encaprtp": { source: "iana" },
"video/evc": { source: "iana" },
"video/ffv1": { source: "iana" },
"video/flexfec": { source: "iana" },
"video/h261": { source: "iana", extensions: ["h261"] },
"video/h263": { source: "iana", extensions: ["h263"] },
"video/h263-1998": { source: "iana" },
"video/h263-2000": { source: "iana" },
"video/h264": { source: "iana", extensions: ["h264"] },
"video/h264-rcdo": { source: "iana" },
"video/h264-svc": { source: "iana" },
"video/h265": { source: "iana" },
"video/h266": { source: "iana" },
"video/iso.segment": { source: "iana", extensions: ["m4s"] },
"video/jpeg": { source: "iana", extensions: ["jpgv"] },
"video/jpeg2000": { source: "iana" },
"video/jpm": { source: "apache", extensions: ["jpm", "jpgm"] },
"video/jxsv": { source: "iana" },
"video/lottie+json": { source: "iana", compressible: !0 },
"video/matroska": { source: "iana" },
"video/matroska-3d": { source: "iana" },
"video/mj2": { source: "iana", extensions: ["mj2", "mjp2"] },
"video/mp1s": { source: "iana" },
"video/mp2p": { source: "iana" },
"video/mp2t": { source: "iana", extensions: ["ts", "m2t", "m2ts", "mts"] },
"video/mp4": { source: "iana", compressible: !1, extensions: ["mp4", "mp4v", "mpg4"] },
"video/mp4v-es": { source: "iana" },
"video/mpeg": { source: "iana", compressible: !1, extensions: ["mpeg", "mpg", "mpe", "m1v", "m2v"] },
"video/mpeg4-generic": { source: "iana" },
"video/mpv": { source: "iana" },
"video/nv": { source: "iana" },
"video/ogg": { source: "iana", compressible: !1, extensions: ["ogv"] },
"video/parityfec": { source: "iana" },
"video/pointer": { source: "iana" },
"video/quicktime": { source: "iana", compressible: !1, extensions: ["qt", "mov"] },
"video/raptorfec": { source: "iana" },
"video/raw": { source: "iana" },
"video/rtp-enc-aescm128": { source: "iana" },
"video/rtploopback": { source: "iana" },
"video/rtx": { source: "iana" },
"video/scip": { source: "iana" },
"video/smpte291": { source: "iana" },
"video/smpte292m": { source: "iana" },
"video/ulpfec": { source: "iana" },
"video/vc1": { source: "iana" },
"video/vc2": { source: "iana" },
"video/vnd.cctv": { source: "iana" },
"video/vnd.dece.hd": { source: "iana", extensions: ["uvh", "uvvh"] },
"video/vnd.dece.mobile": { source: "iana", extensions: ["uvm", "uvvm"] },
"video/vnd.dece.mp4": { source: "iana" },
"video/vnd.dece.pd": { source: "iana", extensions: ["uvp", "uvvp"] },
"video/vnd.dece.sd": { source: "iana", extensions: ["uvs", "uvvs"] },
"video/vnd.dece.video": { source: "iana", extensions: ["uvv", "uvvv"] },
"video/vnd.directv.mpeg": { source: "iana" },
"video/vnd.directv.mpeg-tts": { source: "iana" },
"video/vnd.dlna.mpeg-tts": { source: "iana" },
"video/vnd.dvb.file": { source: "iana", extensions: ["dvb"] },
"video/vnd.fvt": { source: "iana", extensions: ["fvt"] },
"video/vnd.hns.video": { source: "iana" },
"video/vnd.iptvforum.1dparityfec-1010": { source: "iana" },
"video/vnd.iptvforum.1dparityfec-2005": { source: "iana" },
"video/vnd.iptvforum.2dparityfec-1010": { source: "iana" },
"video/vnd.iptvforum.2dparityfec-2005": { source: "iana" },
"video/vnd.iptvforum.ttsavc": { source: "iana" },
"video/vnd.iptvforum.ttsmpeg2": { source: "iana" },
"video/vnd.motorola.video": { source: "iana" },
"video/vnd.motorola.videop": { source: "iana" },
"video/vnd.mpegurl": { source: "iana", extensions: ["mxu", "m4u"] },
"video/vnd.ms-playready.media.pyv": { source: "iana", extensions: ["pyv"] },
"video/vnd.nokia.interleaved-multimedia": { source: "iana" },
"video/vnd.nokia.mp4vr": { source: "iana" },
"video/vnd.nokia.videovoip": { source: "iana" },
"video/vnd.objectvideo": { source: "iana" },
"video/vnd.planar": { source: "iana" },
"video/vnd.radgamettools.bink": { source: "iana" },
"video/vnd.radgamettools.smacker": { source: "apache" },
"video/vnd.sealed.mpeg1": { source: "iana" },
"video/vnd.sealed.mpeg4": { source: "iana" },
"video/vnd.sealed.swf": { source: "iana" },
"video/vnd.sealedmedia.softseal.mov": { source: "iana" },
"video/vnd.uvvu.mp4": { source: "iana", extensions: ["uvu", "uvvu"] },
"video/vnd.vivo": { source: "iana", extensions: ["viv"] },
"video/vnd.youtube.yt": { source: "iana" },
"video/vp8": { source: "iana" },
"video/vp9": { source: "iana" },
"video/webm": { source: "apache", compressible: !1, extensions: ["webm"] },
"video/x-f4v": { source: "apache", extensions: ["f4v"] },
"video/x-fli": { source: "apache", extensions: ["fli"] },
"video/x-flv": { source: "apache", compressible: !1, extensions: ["flv"] },
"video/x-m4v": { source: "apache", extensions: ["m4v"] },
"video/x-matroska": { source: "apache", compressible: !1, extensions: ["mkv", "mk3d", "mks"] },
"video/x-mng": { source: "apache", extensions: ["mng"] },
"video/x-ms-asf": { source: "apache", extensions: ["asf", "asx"] },
"video/x-ms-vob": { source: "apache", extensions: ["vob"] },
"video/x-ms-wm": { source: "apache", extensions: ["wm"] },
"video/x-ms-wmv": { source: "apache", compressible: !1, extensions: ["wmv"] },
"video/x-ms-wmx": { source: "apache", extensions: ["wmx"] },
"video/x-ms-wvx": { source: "apache", extensions: ["wvx"] },
"video/x-msvideo": { source: "apache", extensions: ["avi"] },
"video/x-sgi-movie": { source: "apache", extensions: ["movie"] },
"video/x-smv": { source: "apache", extensions: ["smv"] },
"x-conference/x-cooltalk": { source: "apache", extensions: ["ice"] },
"x-shader/x-fragment": { compressible: !0 },
"x-shader/x-vertex": { compressible: !0 }
};
/*!
* mime-db
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*/
var Bd, ay;
function JC() {
return ay || (ay = 1, Bd = ZC), Bd;
}
var jd, sy;
function eA() {
if (sy) return jd;
sy = 1;
function i(r) {
if (typeof r != "string")
throw new TypeError("Path must be a string. Received " + JSON.stringify(r));
}
function e(r, a) {
for (var s = "", o = 0, c = -1, l = 0, u, d = 0; d <= r.length; ++d) {
if (d < r.length)
u = r.charCodeAt(d);
else {
if (u === 47)
break;
u = 47;
}
if (u === 47) {
if (!(c === d - 1 || l === 1)) if (c !== d - 1 && l === 2) {
if (s.length < 2 || o !== 2 || s.charCodeAt(s.length - 1) !== 46 || s.charCodeAt(s.length - 2) !== 46) {
if (s.length > 2) {
var f = s.lastIndexOf("/");
if (f !== s.length - 1) {
f === -1 ? (s = "", o = 0) : (s = s.slice(0, f), o = s.length - 1 - s.lastIndexOf("/")), c = d, l = 0;
continue;
}
} else if (s.length === 2 || s.length === 1) {
s = "", o = 0, c = d, l = 0;
continue;
}
}
a && (s.length > 0 ? s += "/.." : s = "..", o = 2);
} else
s.length > 0 ? s += "/" + r.slice(c + 1, d) : s = r.slice(c + 1, d), o = d - c - 1;
c = d, l = 0;
} else u === 46 && l !== -1 ? ++l : l = -1;
}
return s;
}
function t(r, a) {
var s = a.dir || a.root, o = a.base || (a.name || "") + (a.ext || "");
return s ? s === a.root ? s + o : s + r + o : o;
}
var n = {
// path.resolve([from ...], to)
resolve: function() {
for (var a = "", s = !1, o, c = arguments.length - 1; c >= -1 && !s; c--) {
var l;
c >= 0 ? l = arguments[c] : (o === void 0 && (o = process.cwd()), l = o), i(l), l.length !== 0 && (a = l + "/" + a, s = l.charCodeAt(0) === 47);
}
return a = e(a, !s), s ? a.length > 0 ? "/" + a : "/" : a.length > 0 ? a : ".";
},
normalize: function(a) {
if (i(a), a.length === 0) return ".";
var s = a.charCodeAt(0) === 47, o = a.charCodeAt(a.length - 1) === 47;
return a = e(a, !s), a.length === 0 && !s && (a = "."), a.length > 0 && o && (a += "/"), s ? "/" + a : a;
},
isAbsolute: function(a) {
return i(a), a.length > 0 && a.charCodeAt(0) === 47;
},
join: function() {
if (arguments.length === 0)
return ".";
for (var a, s = 0; s < arguments.length; ++s) {
var o = arguments[s];
i(o), o.length > 0 && (a === void 0 ? a = o : a += "/" + o);
}
return a === void 0 ? "." : n.normalize(a);
},
relative: function(a, s) {
if (i(a), i(s), a === s || (a = n.resolve(a), s = n.resolve(s), a === s)) return "";
for (var o = 1; o < a.length && a.charCodeAt(o) === 47; ++o)
;
for (var c = a.length, l = c - o, u = 1; u < s.length && s.charCodeAt(u) === 47; ++u)
;
for (var d = s.length, f = d - u, p = l < f ? l : f, m = -1, h = 0; h <= p; ++h) {
if (h === p) {
if (f > p) {
if (s.charCodeAt(u + h) === 47)
return s.slice(u + h + 1);
if (h === 0)
return s.slice(u + h);
} else l > p && (a.charCodeAt(o + h) === 47 ? m = h : h === 0 && (m = 0));
break;
}
var g = a.charCodeAt(o + h), b = s.charCodeAt(u + h);
if (g !== b)
break;
g === 47 && (m = h);
}
var v = "";
for (h = o + m + 1; h <= c; ++h)
(h === c || a.charCodeAt(h) === 47) && (v.length === 0 ? v += ".." : v += "/..");
return v.length > 0 ? v + s.slice(u + m) : (u += m, s.charCodeAt(u) === 47 && ++u, s.slice(u));
},
_makeLong: function(a) {
return a;
},
dirname: function(a) {
if (i(a), a.length === 0) return ".";
for (var s = a.charCodeAt(0), o = s === 47, c = -1, l = !0, u = a.length - 1; u >= 1; --u)
if (s = a.charCodeAt(u), s === 47) {
if (!l) {
c = u;
break;
}
} else
l = !1;
return c === -1 ? o ? "/" : "." : o && c === 1 ? "//" : a.slice(0, c);
},
basename: function(a, s) {
if (s !== void 0 && typeof s != "string") throw new TypeError('"ext" argument must be a string');
i(a);
var o = 0, c = -1, l = !0, u;
if (s !== void 0 && s.length > 0 && s.length <= a.length) {
if (s.length === a.length && s === a) return "";
var d = s.length - 1, f = -1;
for (u = a.length - 1; u >= 0; --u) {
var p = a.charCodeAt(u);
if (p === 47) {
if (!l) {
o = u + 1;
break;
}
} else
f === -1 && (l = !1, f = u + 1), d >= 0 && (p === s.charCodeAt(d) ? --d === -1 && (c = u) : (d = -1, c = f));
}
return o === c ? c = f : c === -1 && (c = a.length), a.slice(o, c);
} else {
for (u = a.length - 1; u >= 0; --u)
if (a.charCodeAt(u) === 47) {
if (!l) {
o = u + 1;
break;
}
} else c === -1 && (l = !1, c = u + 1);
return c === -1 ? "" : a.slice(o, c);
}
},
extname: function(a) {
i(a);
for (var s = -1, o = 0, c = -1, l = !0, u = 0, d = a.length - 1; d >= 0; --d) {
var f = a.charCodeAt(d);
if (f === 47) {
if (!l) {
o = d + 1;
break;
}
continue;
}
c === -1 && (l = !1, c = d + 1), f === 46 ? s === -1 ? s = d : u !== 1 && (u = 1) : s !== -1 && (u = -1);
}
return s === -1 || c === -1 || // We saw a non-dot character immediately before the dot
u === 0 || // The (right-most) trimmed path component is exactly '..'
u === 1 && s === c - 1 && s === o + 1 ? "" : a.slice(s, c);
},
format: function(a) {
if (a === null || typeof a != "object")
throw new TypeError('The "pathObject" argument must be of type Object. Received type ' + typeof a);
return t("/", a);
},
parse: function(a) {
i(a);
var s = { root: "", dir: "", base: "", ext: "", name: "" };
if (a.length === 0) return s;
var o = a.charCodeAt(0), c = o === 47, l;
c ? (s.root = "/", l = 1) : l = 0;
for (var u = -1, d = 0, f = -1, p = !0, m = a.length - 1, h = 0; m >= l; --m) {
if (o = a.charCodeAt(m), o === 47) {
if (!p) {
d = m + 1;
break;
}
continue;
}
f === -1 && (p = !1, f = m + 1), o === 46 ? u === -1 ? u = m : h !== 1 && (h = 1) : u !== -1 && (h = -1);
}
return u === -1 || f === -1 || // We saw a non-dot character immediately before the dot
h === 0 || // The (right-most) trimmed path component is exactly '..'
h === 1 && u === f - 1 && u === d + 1 ? f !== -1 && (d === 0 && c ? s.base = s.name = a.slice(1, f) : s.base = s.name = a.slice(d, f)) : (d === 0 && c ? (s.name = a.slice(1, u), s.base = a.slice(1, f)) : (s.name = a.slice(d, u), s.base = a.slice(d, f)), s.ext = a.slice(u, f)), d > 0 ? s.dir = a.slice(0, d - 1) : c && (s.dir = "/"), s;
},
sep: "/",
delimiter: ":",
win32: null,
posix: null
};
return n.posix = n, jd = n, jd;
}
var qd, oy;
function tA() {
if (oy) return qd;
oy = 1;
var i = {
"prs.": 100,
"x-": 200,
"x.": 300,
"vnd.": 400,
default: 900
}, e = {
nginx: 10,
apache: 20,
iana: 40,
default: 30
// definitions added by `jshttp/mime-db` project?
}, t = {
// prefer application/xml over text/xml
// prefer application/rtf over text/rtf
application: 1,
// prefer font/woff over application/font-woff
font: 2,
// prefer video/mp4 over audio/mp4 over application/mp4
// See https://www.rfc-editor.org/rfc/rfc4337.html#section-2
audio: 2,
video: 3,
default: 0
};
return qd = function(r, a = "default") {
if (r === "application/octet-stream")
return 0;
const [s, o] = r.split("/"), c = o.replace(/(\.|x-).*/, "$1"), l = i[c] || i.default, u = e[a] || e.default, d = t[s] || t.default, f = 1 - r.length / 100;
return l + u + d + f;
}, qd;
}
/*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*/
var cy;
function nA() {
return cy || (cy = 1, (function(i) {
var e = JC(), t = eA().extname, n = tA(), r = /^\s*([^;\s]*)(?:;|\s|$)/, a = /^text\//i;
i.charset = s, i.charsets = { lookup: s }, i.contentType = o, i.extension = c, i.extensions = /* @__PURE__ */ Object.create(null), i.lookup = l, i.types = /* @__PURE__ */ Object.create(null), i._extensionConflicts = [], u(i.extensions, i.types);
function s(p) {
if (!p || typeof p != "string")
return !1;
var m = r.exec(p), h = m && e[m[1].toLowerCase()];
return h && h.charset ? h.charset : m && a.test(m[1]) ? "UTF-8" : !1;
}
function o(p) {
if (!p || typeof p != "string")
return !1;
var m = p.indexOf("/") === -1 ? i.lookup(p) : p;
if (!m)
return !1;
if (m.indexOf("charset") === -1) {
var h = i.charset(m);
h && (m += "; charset=" + h.toLowerCase());
}
return m;
}
function c(p) {
if (!p || typeof p != "string")
return !1;
var m = r.exec(p), h = m && i.extensions[m[1].toLowerCase()];
return !h || !h.length ? !1 : h[0];
}
function l(p) {
if (!p || typeof p != "string")
return !1;
var m = t("x." + p).toLowerCase().slice(1);
return m && i.types[m] || !1;
}
function u(p, m) {
Object.keys(e).forEach(function(g) {
var b = e[g], v = b.extensions;
if (!(!v || !v.length)) {
p[g] = v;
for (var x = 0; x < v.length; x++) {
var w = v[x];
m[w] = d(w, m[w], g);
const T = f(
w,
m[w],
g
);
T !== m[w] && i._extensionConflicts.push([w, T, m[w]]);
}
}
});
}
function d(p, m, h) {
var g = m ? n(m, e[m].source) : 0, b = h ? n(h, e[h].source) : 0;
return g > b ? m : h;
}
function f(p, m, h) {
var g = ["nginx", "apache", void 0, "iana"], b = m ? g.indexOf(e[m].source) : 0, v = h ? g.indexOf(e[h].source) : 0;
return i.types[c] !== "application/octet-stream" && (b > v || b === v && i.types[c]?.slice(0, 12) === "application/") || b > v ? m : h;
}
})(Nd)), Nd;
}
var iA = nA();
const S1 = /* @__PURE__ */ Hn(iA);
/*! @license DOMPurify 3.3.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.3/LICENSE */
const {
entries: w1,
setPrototypeOf: ly,
isFrozen: rA,
getPrototypeOf: aA,
getOwnPropertyDescriptor: sA
} = Object;
let {
freeze: qn,
seal: Di,
create: tl
} = Object, {
apply: kf,
construct: If
} = typeof Reflect < "u" && Reflect;
qn || (qn = function(e) {
return e;
});
Di || (Di = function(e) {
return e;
});
kf || (kf = function(e, t) {
for (var n = arguments.length, r = new Array(n > 2 ? n - 2 : 0), a = 2; a < n; a++)
r[a - 2] = arguments[a];
return e.apply(t, r);
});
If || (If = function(e) {
for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)
n[r - 1] = arguments[r];
return new e(...n);
});
const kc = Wn(Array.prototype.forEach), oA = Wn(Array.prototype.lastIndexOf), uy = Wn(Array.prototype.pop), zs = Wn(Array.prototype.push), cA = Wn(Array.prototype.splice), nl = Wn(String.prototype.toLowerCase), Wd = Wn(String.prototype.toString), Vd = Wn(String.prototype.match), $s = Wn(String.prototype.replace), lA = Wn(String.prototype.indexOf), uA = Wn(String.prototype.trim), ci = Wn(Object.prototype.hasOwnProperty), Fn = Wn(RegExp.prototype.test), Gs = dA(TypeError);
function Wn(i) {
return function(e) {
e instanceof RegExp && (e.lastIndex = 0);
for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)
n[r - 1] = arguments[r];
return kf(i, e, n);
};
}
function dA(i) {
return function() {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++)
t[n] = arguments[n];
return If(i, t);
};
}
function Ut(i, e) {
let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : nl;
ly && ly(i, null);
let n = e.length;
for (; n--; ) {
let r = e[n];
if (typeof r == "string") {
const a = t(r);
a !== r && (rA(e) || (e[n] = a), r = a);
}
i[r] = !0;
}
return i;
}
function pA(i) {
for (let e = 0; e < i.length; e++)
ci(i, e) || (i[e] = null);
return i;
}
function Gi(i) {
const e = tl(null);
for (const [t, n] of w1(i))
ci(i, t) && (Array.isArray(n) ? e[t] = pA(n) : n && typeof n == "object" && n.constructor === Object ? e[t] = Gi(n) : e[t] = n);
return e;
}
function Xs(i, e) {
for (; i !== null; ) {
const n = sA(i, e);
if (n) {
if (n.get)
return Wn(n.get);
if (typeof n.value == "function")
return Wn(n.value);
}
i = aA(i);
}
function t() {
return null;
}
return t;
}
const dy = qn(["a", "abbr", "acronym", "address", "area", "article", "aside", "audio", "b", "bdi", "bdo", "big", "blink", "blockquote", "body", "br", "button", "canvas", "caption", "center", "cite", "code", "col", "colgroup", "content", "data", "datalist", "dd", "decorator", "del", "details", "dfn", "dialog", "dir", "div", "dl", "dt", "element", "em", "fieldset", "figcaption", "figure", "font", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "i", "img", "input", "ins", "kbd", "label", "legend", "li", "main", "map", "mark", "marquee", "menu", "menuitem", "meter", "nav", "nobr", "ol", "optgroup", "option", "output", "p", "picture", "pre", "progress", "q", "rp", "rt", "ruby", "s", "samp", "search", "section", "select", "shadow", "slot", "small", "source", "spacer", "span", "strike", "strong", "style", "sub", "summary", "sup", "table", "tbody", "td", "template", "textarea", "tfoot", "th", "thead", "time", "tr", "track", "tt", "u", "ul", "var", "video", "wbr"]), Hd = qn(["svg", "a", "altglyph", "altglyphdef", "altglyphitem", "animatecolor", "animatemotion", "animatetransform", "circle", "clippath", "defs", "desc", "ellipse", "enterkeyhint", "exportparts", "filter", "font", "g", "glyph", "glyphref", "hkern", "image", "inputmode", "line", "lineargradient", "marker", "mask", "metadata", "mpath", "part", "path", "pattern", "polygon", "polyline", "radialgradient", "rect", "stop", "style", "switch", "symbol", "text", "textpath", "title", "tref", "tspan", "view", "vkern"]), zd = qn(["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"]), hA = qn(["animate", "color-profile", "cursor", "discard", "font-face", "font-face-format", "font-face-name", "font-face-src", "font-face-uri", "foreignobject", "hatch", "hatchpath", "mesh", "meshgradient", "meshpatch", "meshrow", "missing-glyph", "script", "set", "solidcolor", "unknown", "use"]), $d = qn(["math", "menclose", "merror", "mfenced", "mfrac", "mglyph", "mi", "mlabeledtr", "mmultiscripts", "mn", "mo", "mover", "mpadded", "mphantom", "mroot", "mrow", "ms", "mspace", "msqrt", "mstyle", "msub", "msup", "msubsup", "mtable", "mtd", "mtext", "mtr", "munder", "munderover", "mprescripts"]), fA = qn(["maction", "maligngroup", "malignmark", "mlongdiv", "mscarries", "mscarry", "msgroup", "mstack", "msline", "msrow", "semantics", "annotation", "annotation-xml", "mprescripts", "none"]), py = qn(["#text"]), hy = qn(["accept", "action", "align", "alt", "autocapitalize", "autocomplete", "autopictureinpicture", "autoplay", "background", "bgcolor", "border", "capture", "cellpadding", "cellspacing", "checked", "cite", "class", "clear", "color", "cols", "colspan", "controls", "controlslist", "coords", "crossorigin", "datetime", "decoding", "default", "dir", "disabled", "disablepictureinpicture", "disableremoteplayback", "download", "draggable", "enctype", "enterkeyhint", "exportparts", "face", "for", "headers", "height", "hidden", "high", "href", "hreflang", "id", "inert", "inputmode", "integrity", "ismap", "kind", "label", "lang", "list", "loading", "loop", "low", "max", "maxlength", "media", "method", "min", "minlength", "multiple", "muted", "name", "nonce", "noshade", "novalidate", "nowrap", "open", "optimum", "part", "pattern", "placeholder", "playsinline", "popover", "popovertarget", "popovertargetaction", "poster", "preload", "pubdate", "radiogroup", "readonly", "rel", "required", "rev", "reversed", "role", "rows", "rowspan", "spellcheck", "scope", "selected", "shape", "size", "sizes", "slot", "span", "srclang", "start", "src", "srcset", "step", "style", "summary", "tabindex", "title", "translate", "type", "usemap", "valign", "value", "width", "wrap", "xmlns", "slot"]), Gd = qn(["accent-height", "accumulate", "additive", "alignment-baseline", "amplitude", "ascent", "attributename", "attributetype", "azimuth", "basefrequency", "baseline-shift", "begin", "bias", "by", "class", "clip", "clippathunits", "clip-path", "clip-rule", "color", "color-interpolation", "color-interpolation-filters", "color-profile", "color-rendering", "cx", "cy", "d", "dx", "dy", "diffuseconstant", "direction", "display", "divisor", "dur", "edgemode", "elevation", "end", "exponent", "fill", "fill-opacity", "fill-rule", "filter", "filterunits", "flood-color", "flood-opacity", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-variant", "font-weight", "fx", "fy", "g1", "g2", "glyph-name", "glyphref", "gradientunits", "gradienttransform", "height", "href", "id", "image-rendering", "in", "in2", "intercept", "k", "k1", "k2", "k3", "k4", "kerning", "keypoints", "keysplines", "keytimes", "lang", "lengthadjust", "letter-spacing", "kernelmatrix", "kernelunitlength", "lighting-color", "local", "marker-end", "marker-mid", "marker-start", "markerheight", "markerunits", "markerwidth", "maskcontentunits", "maskunits", "max", "mask", "mask-type", "media", "method", "mode", "min", "name", "numoctaves", "offset", "operator", "opacity", "order", "orient", "orientation", "origin", "overflow", "paint-order", "path", "pathlength", "patterncontentunits", "patterntransform", "patternunits", "points", "preservealpha", "preserveaspectratio", "primitiveunits", "r", "rx", "ry", "radius", "refx", "refy", "repeatcount", "repeatdur", "restart", "result", "rotate", "scale", "seed", "shape-rendering", "slope", "specularconstant", "specularexponent", "spreadmethod", "startoffset", "stddeviation", "stitchtiles", "stop-color", "stop-opacity", "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke", "stroke-width", "style", "surfacescale", "systemlanguage", "tabindex", "tablevalues", "targetx", "targety", "transform", "transform-origin", "text-anchor", "text-decoration", "text-rendering", "textlength", "type", "u1", "u2", "unicode", "values", "viewbox", "visibility", "version", "vert-adv-y", "vert-origin-x", "vert-origin-y", "width", "word-spacing", "wrap", "writing-mode", "xchannelselector", "ychannelselector", "x", "x1", "x2", "xmlns", "y", "y1", "y2", "z", "zoomandpan"]), fy = qn(["accent", "accentunder", "align", "bevelled", "close", "columnsalign", "columnlines", "columnspan", "denomalign", "depth", "dir", "display", "displaystyle", "encoding", "fence", "frame", "height", "href", "id", "largeop", "length", "linethickness", "lspace", "lquote", "mathbackground", "mathcolor", "mathsize", "mathvariant", "maxsize", "minsize", "movablelimits", "notation", "numalign", "open", "rowalign", "rowlines", "rowspacing", "rowspan", "rspace", "rquote", "scriptlevel", "scriptminsize", "scriptsizemultiplier", "selection", "separator", "separators", "stretchy", "subscriptshift", "supscriptshift", "symmetric", "voffset", "width", "xmlns"]), Ic = qn(["xlink:href", "xml:id", "xlink:title", "xml:space", "xmlns:xlink"]), mA = Di(/\{\{[\w\W]*|[\w\W]*\}\}/gm), gA = Di(/<%[\w\W]*|[\w\W]*%>/gm), vA = Di(/\$\{[\w\W]*/gm), yA = Di(/^data-[\-\w.\u00B7-\uFFFF]+$/), bA = Di(/^aria-[\-\w]+$/), C1 = Di(
/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i
// eslint-disable-line no-useless-escape
), xA = Di(/^(?:\w+script|data):/i), _A = Di(
/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g
// eslint-disable-line no-control-regex
), A1 = Di(/^html$/i), TA = Di(/^[a-z][.\w]*(-[.\w]+)+$/i);
var my = /* @__PURE__ */ Object.freeze({
__proto__: null,
ARIA_ATTR: bA,
ATTR_WHITESPACE: _A,
CUSTOM_ELEMENT: TA,
DATA_ATTR: yA,
DOCTYPE_NAME: A1,
ERB_EXPR: gA,
IS_ALLOWED_URI: C1,
IS_SCRIPT_OR_DATA: xA,
MUSTACHE_EXPR: mA,
TMPLIT_EXPR: vA
});
const Ks = {
element: 1,
text: 3,
// Deprecated
progressingInstruction: 7,
comment: 8,
document: 9
}, DA = function() {
return typeof window > "u" ? null : window;
}, EA = function(e, t) {
if (typeof e != "object" || typeof e.createPolicy != "function")
return null;
let n = null;
const r = "data-tt-policy-suffix";
t && t.hasAttribute(r) && (n = t.getAttribute(r));
const a = "dompurify" + (n ? "#" + n : "");
try {
return e.createPolicy(a, {
createHTML(s) {
return s;
},
createScriptURL(s) {
return s;
}
});
} catch {
return console.warn("TrustedTypes policy " + a + " could not be created."), null;
}
}, gy = function() {
return {
afterSanitizeAttributes: [],
afterSanitizeElements: [],
afterSanitizeShadowDOM: [],
beforeSanitizeAttributes: [],
beforeSanitizeElements: [],
beforeSanitizeShadowDOM: [],
uponSanitizeAttribute: [],
uponSanitizeElement: [],
uponSanitizeShadowNode: []
};
};
function k1() {
let i = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : DA();
const e = (dt) => k1(dt);
if (e.version = "3.3.3", e.removed = [], !i || !i.document || i.document.nodeType !== Ks.document || !i.Element)
return e.isSupported = !1, e;
let {
document: t
} = i;
const n = t, r = n.currentScript, {
DocumentFragment: a,
HTMLTemplateElement: s,
Node: o,
Element: c,
NodeFilter: l,
NamedNodeMap: u = i.NamedNodeMap || i.MozNamedAttrMap,
HTMLFormElement: d,
DOMParser: f,
trustedTypes: p
} = i, m = c.prototype, h = Xs(m, "cloneNode"), g = Xs(m, "remove"), b = Xs(m, "nextSibling"), v = Xs(m, "childNodes"), x = Xs(m, "parentNode");
if (typeof s == "function") {
const dt = t.createElement("template");
dt.content && dt.content.ownerDocument && (t = dt.content.ownerDocument);
}
let w, T = "";
const {
implementation: C,
createNodeIterator: A,
createDocumentFragment: L,
getElementsByTagName: D
} = t, {
importNode: R
} = n;
let H = gy();
e.isSupported = typeof w1 == "function" && typeof x == "function" && C && C.createHTMLDocument !== void 0;
const {
MUSTACHE_EXPR: I,
ERB_EXPR: P,
TMPLIT_EXPR: k,
DATA_ATTR: $,
ARIA_ATTR: F,
IS_SCRIPT_OR_DATA: j,
ATTR_WHITESPACE: z,
CUSTOM_ELEMENT: N
} = my;
let {
IS_ALLOWED_URI: V
} = my, B = null;
const W = Ut({}, [...dy, ...Hd, ...zd, ...$d, ...py]);
let ae = null;
const ve = Ut({}, [...hy, ...Gd, ...fy, ...Ic]);
let re = Object.seal(tl(null, {
tagNameCheck: {
writable: !0,
configurable: !1,
enumerable: !0,
value: null
},
attributeNameCheck: {
writable: !0,
configurable: !1,
enumerable: !0,
value: null
},
allowCustomizedBuiltInElements: {
writable: !0,
configurable: !1,
enumerable: !0,
value: !1
}
})), Ae = null, Pe = null;
const Ie = Object.seal(tl(null, {
tagCheck: {
writable: !0,
configurable: !1,
enumerable: !0,
value: null
},
attributeCheck: {
writable: !0,
configurable: !1,
enumerable: !0,
value: null
}
}));
let je = !0, He = !0, $e = !1, lt = !0, ht = !1, O = !0, ge = !1, oe = !1, Q = !1, X = !1, de = !1, xe = !1, Se = !0, se = !1;
const te = "user-content-";
let pe = !0, ye = !1, we = {}, Be = null;
const Ye = Ut({}, ["annotation-xml", "audio", "colgroup", "desc", "foreignobject", "head", "iframe", "math", "mi", "mn", "mo", "ms", "mtext", "noembed", "noframes", "noscript", "plaintext", "script", "style", "svg", "template", "thead", "title", "video", "xmp"]);
let mt = null;
const at = Ut({}, ["audio", "video", "img", "source", "image", "track"]);
let ut = null;
const ot = Ut({}, ["alt", "class", "for", "id", "label", "name", "pattern", "placeholder", "role", "summary", "title", "value", "style", "xmlns"]), be = "http://www.w3.org/1998/Math/MathML", Fe = "http://www.w3.org/2000/svg", We = "http://www.w3.org/1999/xhtml";
let et = We, yt = !1, Dt = null;
const Rt = Ut({}, [be, Fe, We], Wd);
let Nt = Ut({}, ["mi", "mo", "mn", "ms", "mtext"]), tn = Ut({}, ["annotation-xml"]);
const G = Ut({}, ["title", "style", "font", "a", "script"]);
let Y = null;
const ue = ["application/xhtml+xml", "text/html"], Ce = "text/html";
let Ne = null, pt = null;
const he = t.createElement("form"), qe = function(fe) {
return fe instanceof RegExp || fe instanceof Function;
}, Xe = function() {
let fe = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
if (!(pt && pt === fe)) {
if ((!fe || typeof fe != "object") && (fe = {}), fe = Gi(fe), Y = // eslint-disable-next-line unicorn/prefer-includes
ue.indexOf(fe.PARSER_MEDIA_TYPE) === -1 ? Ce : fe.PARSER_MEDIA_TYPE, Ne = Y === "application/xhtml+xml" ? Wd : nl, B = ci(fe, "ALLOWED_TAGS") ? Ut({}, fe.ALLOWED_TAGS, Ne) : W, ae = ci(fe, "ALLOWED_ATTR") ? Ut({}, fe.ALLOWED_ATTR, Ne) : ve, Dt = ci(fe, "ALLOWED_NAMESPACES") ? Ut({}, fe.ALLOWED_NAMESPACES, Wd) : Rt, ut = ci(fe, "ADD_URI_SAFE_ATTR") ? Ut(Gi(ot), fe.ADD_URI_SAFE_ATTR, Ne) : ot, mt = ci(fe, "ADD_DATA_URI_TAGS") ? Ut(Gi(at), fe.ADD_DATA_URI_TAGS, Ne) : at, Be = ci(fe, "FORBID_CONTENTS") ? Ut({}, fe.FORBID_CONTENTS, Ne) : Ye, Ae = ci(fe, "FORBID_TAGS") ? Ut({}, fe.FORBID_TAGS, Ne) : Gi({}), Pe = ci(fe, "FORBID_ATTR") ? Ut({}, fe.FORBID_ATTR, Ne) : Gi({}), we = ci(fe, "USE_PROFILES") ? fe.USE_PROFILES : !1, je = fe.ALLOW_ARIA_ATTR !== !1, He = fe.ALLOW_DATA_ATTR !== !1, $e = fe.ALLOW_UNKNOWN_PROTOCOLS || !1, lt = fe.ALLOW_SELF_CLOSE_IN_ATTR !== !1, ht = fe.SAFE_FOR_TEMPLATES || !1, O = fe.SAFE_FOR_XML !== !1, ge = fe.WHOLE_DOCUMENT || !1, X = fe.RETURN_DOM || !1, de = fe.RETURN_DOM_FRAGMENT || !1, xe = fe.RETURN_TRUSTED_TYPE || !1, Q = fe.FORCE_BODY || !1, Se = fe.SANITIZE_DOM !== !1, se = fe.SANITIZE_NAMED_PROPS || !1, pe = fe.KEEP_CONTENT !== !1, ye = fe.IN_PLACE || !1, V = fe.ALLOWED_URI_REGEXP || C1, et = fe.NAMESPACE || We, Nt = fe.MATHML_TEXT_INTEGRATION_POINTS || Nt, tn = fe.HTML_INTEGRATION_POINTS || tn, re = fe.CUSTOM_ELEMENT_HANDLING || {}, fe.CUSTOM_ELEMENT_HANDLING && qe(fe.CUSTOM_ELEMENT_HANDLING.tagNameCheck) && (re.tagNameCheck = fe.CUSTOM_ELEMENT_HANDLING.tagNameCheck), fe.CUSTOM_ELEMENT_HANDLING && qe(fe.CUSTOM_ELEMENT_HANDLING.attributeNameCheck) && (re.attributeNameCheck = fe.CUSTOM_ELEMENT_HANDLING.attributeNameCheck), fe.CUSTOM_ELEMENT_HANDLING && typeof fe.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements == "boolean" && (re.allowCustomizedBuiltInElements = fe.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements), ht && (He = !1), de && (X = !0), we && (B = Ut({}, py), ae = tl(null), we.html === !0 && (Ut(B, dy), Ut(ae, hy)), we.svg === !0 && (Ut(B, Hd), Ut(ae, Gd), Ut(ae, Ic)), we.svgFilters === !0 && (Ut(B, zd), Ut(ae, Gd), Ut(ae, Ic)), we.mathMl === !0 && (Ut(B, $d), Ut(ae, fy), Ut(ae, Ic))), ci(fe, "ADD_TAGS") || (Ie.tagCheck = null), ci(fe, "ADD_ATTR") || (Ie.attributeCheck = null), fe.ADD_TAGS && (typeof fe.ADD_TAGS == "function" ? Ie.tagCheck = fe.ADD_TAGS : (B === W && (B = Gi(B)), Ut(B, fe.ADD_TAGS, Ne))), fe.ADD_ATTR && (typeof fe.ADD_ATTR == "function" ? Ie.attributeCheck = fe.ADD_ATTR : (ae === ve && (ae = Gi(ae)), Ut(ae, fe.ADD_ATTR, Ne))), fe.ADD_URI_SAFE_ATTR && Ut(ut, fe.ADD_URI_SAFE_ATTR, Ne), fe.FORBID_CONTENTS && (Be === Ye && (Be = Gi(Be)), Ut(Be, fe.FORBID_CONTENTS, Ne)), fe.ADD_FORBID_CONTENTS && (Be === Ye && (Be = Gi(Be)), Ut(Be, fe.ADD_FORBID_CONTENTS, Ne)), pe && (B["#text"] = !0), ge && Ut(B, ["html", "head", "body"]), B.table && (Ut(B, ["tbody"]), delete Ae.tbody), fe.TRUSTED_TYPES_POLICY) {
if (typeof fe.TRUSTED_TYPES_POLICY.createHTML != "function")
throw Gs('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');
if (typeof fe.TRUSTED_TYPES_POLICY.createScriptURL != "function")
throw Gs('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');
w = fe.TRUSTED_TYPES_POLICY, T = w.createHTML("");
} else
w === void 0 && (w = EA(p, r)), w !== null && typeof T == "string" && (T = w.createHTML(""));
qn && qn(fe), pt = fe;
}
}, Ge = Ut({}, [...Hd, ...zd, ...hA]), Ze = Ut({}, [...$d, ...fA]), Je = function(fe) {
let Ve = x(fe);
(!Ve || !Ve.tagName) && (Ve = {
namespaceURI: et,
tagName: "template"
});
const st = nl(fe.tagName), Vt = nl(Ve.tagName);
return Dt[fe.namespaceURI] ? fe.namespaceURI === Fe ? Ve.namespaceURI === We ? st === "svg" : Ve.namespaceURI === be ? st === "svg" && (Vt === "annotation-xml" || Nt[Vt]) : !!Ge[st] : fe.namespaceURI === be ? Ve.namespaceURI === We ? st === "math" : Ve.namespaceURI === Fe ? st === "math" && tn[Vt] : !!Ze[st] : fe.namespaceURI === We ? Ve.namespaceURI === Fe && !tn[Vt] || Ve.namespaceURI === be && !Nt[Vt] ? !1 : !Ze[st] && (G[st] || !Ge[st]) : !!(Y === "application/xhtml+xml" && Dt[fe.namespaceURI]) : !1;
}, ct = function(fe) {
zs(e.removed, {
element: fe
});
try {
x(fe).removeChild(fe);
} catch {
g(fe);
}
}, tt = function(fe, Ve) {
try {
zs(e.removed, {
attribute: Ve.getAttributeNode(fe),
from: Ve
});
} catch {
zs(e.removed, {
attribute: null,
from: Ve
});
}
if (Ve.removeAttribute(fe), fe === "is")
if (X || de)
try {
ct(Ve);
} catch {
}
else
try {
Ve.setAttribute(fe, "");
} catch {
}
}, St = function(fe) {
let Ve = null, st = null;
if (Q)
fe = "<remove></remove>" + fe;
else {
const Zt = Vd(fe, /^[\r\n\t ]+/);
st = Zt && Zt[0];
}
Y === "application/xhtml+xml" && et === We && (fe = '<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>' + fe + "</body></html>");
const Vt = w ? w.createHTML(fe) : fe;
if (et === We)
try {
Ve = new f().parseFromString(Vt, Y);
} catch {
}
if (!Ve || !Ve.documentElement) {
Ve = C.createDocument(et, "template", null);
try {
Ve.documentElement.innerHTML = yt ? T : Vt;
} catch {
}
}
const pn = Ve.body || Ve.documentElement;
return fe && st && pn.insertBefore(t.createTextNode(st), pn.childNodes[0] || null), et === We ? D.call(Ve, ge ? "html" : "body")[0] : ge ? Ve.documentElement : pn;
}, dn = function(fe) {
return A.call(
fe.ownerDocument || fe,
fe,
// eslint-disable-next-line no-bitwise
l.SHOW_ELEMENT | l.SHOW_COMMENT | l.SHOW_TEXT | l.SHOW_PROCESSING_INSTRUCTION | l.SHOW_CDATA_SECTION,
null
);
}, Ot = function(fe) {
return fe instanceof d && (typeof fe.nodeName != "string" || typeof fe.textContent != "string" || typeof fe.removeChild != "function" || !(fe.attributes instanceof u) || typeof fe.removeAttribute != "function" || typeof fe.setAttribute != "function" || typeof fe.namespaceURI != "string" || typeof fe.insertBefore != "function" || typeof fe.hasChildNodes != "function");
}, Ft = function(fe) {
return typeof o == "function" && fe instanceof o;
};
function sn(dt, fe, Ve) {
kc(dt, (st) => {
st.call(e, fe, Ve, pt);
});
}
const wt = function(fe) {
let Ve = null;
if (sn(H.beforeSanitizeElements, fe, null), Ot(fe))
return ct(fe), !0;
const st = Ne(fe.nodeName);
if (sn(H.uponSanitizeElement, fe, {
tagName: st,
allowedTags: B
}), O && fe.hasChildNodes() && !Ft(fe.firstElementChild) && Fn(/<[/\w!]/g, fe.innerHTML) && Fn(/<[/\w!]/g, fe.textContent) || fe.nodeType === Ks.progressingInstruction || O && fe.nodeType === Ks.comment && Fn(/<[/\w]/g, fe.data))
return ct(fe), !0;
if (!(Ie.tagCheck instanceof Function && Ie.tagCheck(st)) && (!B[st] || Ae[st])) {
if (!Ae[st] && Wi(st) && (re.tagNameCheck instanceof RegExp && Fn(re.tagNameCheck, st) || re.tagNameCheck instanceof Function && re.tagNameCheck(st)))
return !1;
if (pe && !Be[st]) {
const Vt = x(fe) || fe.parentNode, pn = v(fe) || fe.childNodes;
if (pn && Vt) {
const Zt = pn.length;
for (let hn = Zt - 1; hn >= 0; --hn) {
const fn = h(pn[hn], !0);
fn.__removalCount = (fe.__removalCount || 0) + 1, Vt.insertBefore(fn, b(fe));
}
}
}
return ct(fe), !0;
}
return fe instanceof c && !Je(fe) || (st === "noscript" || st === "noembed" || st === "noframes") && Fn(/<\/no(script|embed|frames)/i, fe.innerHTML) ? (ct(fe), !0) : (ht && fe.nodeType === Ks.text && (Ve = fe.textContent, kc([I, P, k], (Vt) => {
Ve = $s(Ve, Vt, " ");
}), fe.textContent !== Ve && (zs(e.removed, {
element: fe.cloneNode()
}), fe.textContent = Ve)), sn(H.afterSanitizeElements, fe, null), !1);
}, qi = function(fe, Ve, st) {
if (Pe[Ve] || Se && (Ve === "id" || Ve === "name") && (st in t || st in he))
return !1;
if (!(He && !Pe[Ve] && Fn($, Ve))) {
if (!(je && Fn(F, Ve))) {
if (!(Ie.attributeCheck instanceof Function && Ie.attributeCheck(Ve, fe))) {
if (!ae[Ve] || Pe[Ve]) {
if (
// First condition does a very basic check if a) it's basically a valid custom element tagname AND
// b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck
// and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck
!(Wi(fe) && (re.tagNameCheck instanceof RegExp && Fn(re.tagNameCheck, fe) || re.tagNameCheck instanceof Function && re.tagNameCheck(fe)) && (re.attributeNameCheck instanceof RegExp && Fn(re.attributeNameCheck, Ve) || re.attributeNameCheck instanceof Function && re.attributeNameCheck(Ve, fe)) || // Alternative, second condition checks if it's an `is`-attribute, AND
// the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck
Ve === "is" && re.allowCustomizedBuiltInElements && (re.tagNameCheck instanceof RegExp && Fn(re.tagNameCheck, st) || re.tagNameCheck instanceof Function && re.tagNameCheck(st)))
) return !1;
} else if (!ut[Ve]) {
if (!Fn(V, $s(st, z, ""))) {
if (!((Ve === "src" || Ve === "xlink:href" || Ve === "href") && fe !== "script" && lA(st, "data:") === 0 && mt[fe])) {
if (!($e && !Fn(j, $s(st, z, "")))) {
if (st)
return !1;
}
}
}
}
}
}
}
return !0;
}, Wi = function(fe) {
return fe !== "annotation-xml" && Vd(fe, N);
}, ar = function(fe) {
sn(H.beforeSanitizeAttributes, fe, null);
const {
attributes: Ve
} = fe;
if (!Ve || Ot(fe))
return;
const st = {
attrName: "",
attrValue: "",
keepAttr: !0,
allowedAttributes: ae,
forceKeepAttr: void 0
};
let Vt = Ve.length;
for (; Vt--; ) {
const pn = Ve[Vt], {
name: Zt,
namespaceURI: hn,
value: fn
} = pn, ei = Ne(Zt), on = fn;
let $t = Zt === "value" ? on : uA(on);
if (st.attrName = ei, st.attrValue = $t, st.keepAttr = !0, st.forceKeepAttr = void 0, sn(H.uponSanitizeAttribute, fe, st), $t = st.attrValue, se && (ei === "id" || ei === "name") && (tt(Zt, fe), $t = te + $t), O && Fn(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i, $t)) {
tt(Zt, fe);
continue;
}
if (ei === "attributename" && Vd($t, "href")) {
tt(Zt, fe);
continue;
}
if (st.forceKeepAttr)
continue;
if (!st.keepAttr) {
tt(Zt, fe);
continue;
}
if (!lt && Fn(/\/>/i, $t)) {
tt(Zt, fe);
continue;
}
ht && kc([I, P, k], (Vi) => {
$t = $s($t, Vi, " ");
});
const wa = Ne(fe.nodeName);
if (!qi(wa, ei, $t)) {
tt(Zt, fe);
continue;
}
if (w && typeof p == "object" && typeof p.getAttributeType == "function" && !hn)
switch (p.getAttributeType(wa, ei)) {
case "TrustedHTML": {
$t = w.createHTML($t);
break;
}
case "TrustedScriptURL": {
$t = w.createScriptURL($t);
break;
}
}
if ($t !== on)
try {
hn ? fe.setAttributeNS(hn, Zt, $t) : fe.setAttribute(Zt, $t), Ot(fe) ? ct(fe) : uy(e.removed);
} catch {
tt(Zt, fe);
}
}
sn(H.afterSanitizeAttributes, fe, null);
}, As = function dt(fe) {
let Ve = null;
const st = dn(fe);
for (sn(H.beforeSanitizeShadowDOM, fe, null); Ve = st.nextNode(); )
sn(H.uponSanitizeShadowNode, Ve, null), wt(Ve), ar(Ve), Ve.content instanceof a && dt(Ve.content);
sn(H.afterSanitizeShadowDOM, fe, null);
};
return e.sanitize = function(dt) {
let fe = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, Ve = null, st = null, Vt = null, pn = null;
if (yt = !dt, yt && (dt = "<!-->"), typeof dt != "string" && !Ft(dt))
if (typeof dt.toString == "function") {
if (dt = dt.toString(), typeof dt != "string")
throw Gs("dirty is not a string, aborting");
} else
throw Gs("toString is not a function");
if (!e.isSupported)
return dt;
if (oe || Xe(fe), e.removed = [], typeof dt == "string" && (ye = !1), ye) {
if (dt.nodeName) {
const fn = Ne(dt.nodeName);
if (!B[fn] || Ae[fn])
throw Gs("root node is forbidden and cannot be sanitized in-place");
}
} else if (dt instanceof o)
Ve = St("<!---->"), st = Ve.ownerDocument.importNode(dt, !0), st.nodeType === Ks.element && st.nodeName === "BODY" || st.nodeName === "HTML" ? Ve = st : Ve.appendChild(st);
else {
if (!X && !ht && !ge && // eslint-disable-next-line unicorn/prefer-includes
dt.indexOf("<") === -1)
return w && xe ? w.createHTML(dt) : dt;
if (Ve = St(dt), !Ve)
return X ? null : xe ? T : "";
}
Ve && Q && ct(Ve.firstChild);
const Zt = dn(ye ? dt : Ve);
for (; Vt = Zt.nextNode(); )
wt(Vt), ar(Vt), Vt.content instanceof a && As(Vt.content);
if (ye)
return dt;
if (X) {
if (de)
for (pn = L.call(Ve.ownerDocument); Ve.firstChild; )
pn.appendChild(Ve.firstChild);
else
pn = Ve;
return (ae.shadowroot || ae.shadowrootmode) && (pn = R.call(n, pn, !0)), pn;
}
let hn = ge ? Ve.outerHTML : Ve.innerHTML;
return ge && B["!doctype"] && Ve.ownerDocument && Ve.ownerDocument.doctype && Ve.ownerDocument.doctype.name && Fn(A1, Ve.ownerDocument.doctype.name) && (hn = "<!DOCTYPE " + Ve.ownerDocument.doctype.name + `>
` + hn), ht && kc([I, P, k], (fn) => {
hn = $s(hn, fn, " ");
}), w && xe ? w.createHTML(hn) : hn;
}, e.setConfig = function() {
let dt = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
Xe(dt), oe = !0;
}, e.clearConfig = function() {
pt = null, oe = !1;
}, e.isValidAttribute = function(dt, fe, Ve) {
pt || Xe({});
const st = Ne(dt), Vt = Ne(fe);
return qi(st, Vt, Ve);
}, e.addHook = function(dt, fe) {
typeof fe == "function" && zs(H[dt], fe);
}, e.removeHook = function(dt, fe) {
if (fe !== void 0) {
const Ve = oA(H[dt], fe);
return Ve === -1 ? void 0 : cA(H[dt], Ve, 1)[0];
}
return uy(H[dt]);
}, e.removeHooks = function(dt) {
H[dt] = [];
}, e.removeAllHooks = function() {
H = gy();
}, e;
}
var SA = k1(), Er = {}, Ys = {}, vy;
function wA() {
return vy || (vy = 1, Object.defineProperty(Ys, "__esModule", { value: !0 }), Ys.bodyRegExps = { xml: /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g, html4: /&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g, html5: /&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g }, Ys.namedReferences = { xml: { entities: { "&lt;": "<", "&gt;": ">", "&quot;": '"', "&apos;": "'", "&amp;": "&" }, characters: { "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&apos;", "&": "&amp;" } }, html4: { entities: { "&apos;": "'", "&nbsp": " ", "&nbsp;": " ", "&iexcl": "¡", "&iexcl;": "¡", "&cent": "¢", "&cent;": "¢", "&pound": "£", "&pound;": "£", "&curren": "¤", "&curren;": "¤", "&yen": "¥", "&yen;": "¥", "&brvbar": "¦", "&brvbar;": "¦", "&sect": "§", "&sect;": "§", "&uml": "¨", "&uml;": "¨", "&copy": "©", "&copy;": "©", "&ordf": "ª", "&ordf;": "ª", "&laquo": "«", "&laquo;": "«", "&not": "¬", "&not;": "¬", "&shy": "­", "&shy;": "­", "&reg": "®", "&reg;": "®", "&macr": "¯", "&macr;": "¯", "&deg": "°", "&deg;": "°", "&plusmn": "±", "&plusmn;": "±", "&sup2": "²", "&sup2;": "²", "&sup3": "³", "&sup3;": "³", "&acute": "´", "&acute;": "´", "&micro": "µ", "&micro;": "µ", "&para": "¶", "&para;": "¶", "&middot": "·", "&middot;": "·", "&cedil": "¸", "&cedil;": "¸", "&sup1": "¹", "&sup1;": "¹", "&ordm": "º", "&ordm;": "º", "&raquo": "»", "&raquo;": "»", "&frac14": "¼", "&frac14;": "¼", "&frac12": "½", "&frac12;": "½", "&frac34": "¾", "&frac34;": "¾", "&iquest": "¿", "&iquest;": "¿", "&Agrave": "À", "&Agrave;": "À", "&Aacute": "Á", "&Aacute;": "Á", "&Acirc": "Â", "&Acirc;": "Â", "&Atilde": "Ã", "&Atilde;": "Ã", "&Auml": "Ä", "&Auml;": "Ä", "&Aring": "Å", "&Aring;": "Å", "&AElig": "Æ", "&AElig;": "Æ", "&Ccedil": "Ç", "&Ccedil;": "Ç", "&Egrave": "È", "&Egrave;": "È", "&Eacute": "É", "&Eacute;": "É", "&Ecirc": "Ê", "&Ecirc;": "Ê", "&Euml": "Ë", "&Euml;": "Ë", "&Igrave": "Ì", "&Igrave;": "Ì", "&Iacute": "Í", "&Iacute;": "Í", "&Icirc": "Î", "&Icirc;": "Î", "&Iuml": "Ï", "&Iuml;": "Ï", "&ETH": "Ð", "&ETH;": "Ð", "&Ntilde": "Ñ", "&Ntilde;": "Ñ", "&Ograve": "Ò", "&Ograve;": "Ò", "&Oacute": "Ó", "&Oacute;": "Ó", "&Ocirc": "Ô", "&Ocirc;": "Ô", "&Otilde": "Õ", "&Otilde;": "Õ", "&Ouml": "Ö", "&Ouml;": "Ö", "&times": "×", "&times;": "×", "&Oslash": "Ø", "&Oslash;": "Ø", "&Ugrave": "Ù", "&Ugrave;": "Ù", "&Uacute": "Ú", "&Uacute;": "Ú", "&Ucirc": "Û", "&Ucirc;": "Û", "&Uuml": "Ü", "&Uuml;": "Ü", "&Yacute": "Ý", "&Yacute;": "Ý", "&THORN": "Þ", "&THORN;": "Þ", "&szlig": "ß", "&szlig;": "ß", "&agrave": "à", "&agrave;": "à", "&aacute": "á", "&aacute;": "á", "&acirc": "â", "&acirc;": "â", "&atilde": "ã", "&atilde;": "ã", "&auml": "ä", "&auml;": "ä", "&aring": "å", "&aring;": "å", "&aelig": "æ", "&aelig;": "æ", "&ccedil": "ç", "&ccedil;": "ç", "&egrave": "è", "&egrave;": "è", "&eacute": "é", "&eacute;": "é", "&ecirc": "ê", "&ecirc;": "ê", "&euml": "ë", "&euml;": "ë", "&igrave": "ì", "&igrave;": "ì", "&iacute": "í", "&iacute;": "í", "&icirc": "î", "&icirc;": "î", "&iuml": "ï", "&iuml;": "ï", "&eth": "ð", "&eth;": "ð", "&ntilde": "ñ", "&ntilde;": "ñ", "&ograve": "ò", "&ograve;": "ò", "&oacute": "ó", "&oacute;": "ó", "&ocirc": "ô", "&ocirc;": "ô", "&otilde": "õ", "&otilde;": "õ", "&ouml": "ö", "&ouml;": "ö", "&divide": "÷", "&divide;": "÷", "&oslash": "ø", "&oslash;": "ø", "&ugrave": "ù", "&ugrave;": "ù", "&uacute": "ú", "&uacute;": "ú", "&ucirc": "û", "&ucirc;": "û", "&uuml": "ü", "&uuml;": "ü", "&yacute": "ý", "&yacute;": "ý", "&thorn": "þ", "&thorn;": "þ", "&yuml": "ÿ", "&yuml;": "ÿ", "&quot": '"', "&quot;": '"', "&amp": "&", "&amp;": "&", "&lt": "<", "&lt;": "<", "&gt": ">", "&gt;": ">", "&OElig;": "Œ", "&oelig;": "œ", "&Scaron;": "Š", "&scaron;": "š", "&Yuml;": "Ÿ", "&circ;": "ˆ", "&tilde;": "˜", "&ensp;": " ", "&emsp;": " ", "&thinsp;": " ", "&zwnj;": "‌", "&zwj;": "‍", "&lrm;": "‎", "&rlm;": "‏", "&ndash;": "–", "&mdash;": "—", "&lsquo;": "‘", "&rsquo;": "’", "&sbquo;": "‚", "&ldquo;": "“", "&rdquo;": "”", "&bdquo;": "„", "&dagger;": "†", "&Dagger;": "‡", "&permil;": "‰", "&lsaquo;": "‹", "&rsaquo;": "›", "&euro;": "€", "&fnof;": "ƒ", "&Alpha;": "Α", "&Beta;": "Β", "&Gamma;": "Γ", "&Delta;": "Δ", "&Epsilon;": "Ε", "&Zeta;": "Ζ", "&Eta;": "Η", "&Theta;": "Θ", "&Iota;": "Ι", "&Kappa;": "Κ", "&Lambda;": "Λ", "&Mu;": "Μ", "&Nu;": "Ν", "&Xi;": "Ξ", "&Omicron;": "Ο", "&Pi;": "Π", "&Rho;": "Ρ", "&Sigma;": "Σ", "&Tau;": "Τ", "&Upsilon;": "Υ", "&Phi;": "Φ", "&Chi;": "Χ", "&Psi;": "Ψ", "&Omega;": "Ω", "&alpha;": "α", "&beta;": "β", "&gamma;": "γ", "&delta;": "δ", "&epsilon;": "ε", "&zeta;": "ζ", "&eta;": "η", "&theta;": "θ", "&iota;": "ι", "&kappa;": "κ", "&lambda;": "λ", "&mu;": "μ", "&nu;": "ν", "&xi;": "ξ", "&omicron;": "ο", "&pi;": "π", "&rho;": "ρ", "&sigmaf;": "ς", "&sigma;": "σ", "&tau;": "τ", "&upsilon;": "υ", "&phi;": "φ", "&chi;": "χ", "&psi;": "ψ", "&omega;": "ω", "&thetasym;": "ϑ", "&upsih;": "ϒ", "&piv;": "ϖ", "&bull;": "•", "&hellip;": "…", "&prime;": "′", "&Prime;": "″", "&oline;": "‾", "&frasl;": "⁄", "&weierp;": "℘", "&image;": "ℑ", "&real;": "ℜ", "&trade;": "™", "&alefsym;": "ℵ", "&larr;": "←", "&uarr;": "↑", "&rarr;": "→", "&darr;": "↓", "&harr;": "↔", "&crarr;": "↵", "&lArr;": "⇐", "&uArr;": "⇑", "&rArr;": "⇒", "&dArr;": "⇓", "&hArr;": "⇔", "&forall;": "∀", "&part;": "∂", "&exist;": "∃", "&empty;": "∅", "&nabla;": "∇", "&isin;": "∈", "&notin;": "∉", "&ni;": "∋", "&prod;": "∏", "&sum;": "∑", "&minus;": "−", "&lowast;": "∗", "&radic;": "√", "&prop;": "∝", "&infin;": "∞", "&ang;": "∠", "&and;": "∧", "&or;": "∨", "&cap;": "∩", "&cup;": "∪", "&int;": "∫", "&there4;": "∴", "&sim;": "∼", "&cong;": "≅", "&asymp;": "≈", "&ne;": "≠", "&equiv;": "≡", "&le;": "≤", "&ge;": "≥", "&sub;": "⊂", "&sup;": "⊃", "&nsub;": "⊄", "&sube;": "⊆", "&supe;": "⊇", "&oplus;": "⊕", "&otimes;": "⊗", "&perp;": "⊥", "&sdot;": "⋅", "&lceil;": "⌈", "&rceil;": "⌉", "&lfloor;": "⌊", "&rfloor;": "⌋", "&lang;": "〈", "&rang;": "〉", "&loz;": "◊", "&spades;": "♠", "&clubs;": "♣", "&hearts;": "♥", "&diams;": "♦" }, characters: { "'": "&apos;", " ": "&nbsp;", "¡": "&iexcl;", "¢": "&cent;", "£": "&pound;", "¤": "&curren;", "¥": "&yen;", "¦": "&brvbar;", "§": "&sect;", "¨": "&uml;", "©": "&copy;", ª: "&ordf;", "«": "&laquo;", "¬": "&not;", "­": "&shy;", "®": "&reg;", "¯": "&macr;", "°": "&deg;", "±": "&plusmn;", "²": "&sup2;", "³": "&sup3;", "´": "&acute;", µ: "&micro;", "¶": "&para;", "·": "&middot;", "¸": "&cedil;", "¹": "&sup1;", º: "&ordm;", "»": "&raquo;", "¼": "&frac14;", "½": "&frac12;", "¾": "&frac34;", "¿": "&iquest;", À: "&Agrave;", Á: "&Aacute;", Â: "&Acirc;", Ã: "&Atilde;", Ä: "&Auml;", Å: "&Aring;", Æ: "&AElig;", Ç: "&Ccedil;", È: "&Egrave;", É: "&Eacute;", Ê: "&Ecirc;", Ë: "&Euml;", Ì: "&Igrave;", Í: "&Iacute;", Î: "&Icirc;", Ï: "&Iuml;", Ð: "&ETH;", Ñ: "&Ntilde;", Ò: "&Ograve;", Ó: "&Oacute;", Ô: "&Ocirc;", Õ: "&Otilde;", Ö: "&Ouml;", "×": "&times;", Ø: "&Oslash;", Ù: "&Ugrave;", Ú: "&Uacute;", Û: "&Ucirc;", Ü: "&Uuml;", Ý: "&Yacute;", Þ: "&THORN;", ß: "&szlig;", à: "&agrave;", á: "&aacute;", â: "&acirc;", ã: "&atilde;", ä: "&auml;", å: "&aring;", æ: "&aelig;", ç: "&ccedil;", è: "&egrave;", é: "&eacute;", ê: "&ecirc;", ë: "&euml;", ì: "&igrave;", í: "&iacute;", î: "&icirc;", ï: "&iuml;", ð: "&eth;", ñ: "&ntilde;", ò: "&ograve;", ó: "&oacute;", ô: "&ocirc;", õ: "&otilde;", ö: "&ouml;", "÷": "&divide;", ø: "&oslash;", ù: "&ugrave;", ú: "&uacute;", û: "&ucirc;", ü: "&uuml;", ý: "&yacute;", þ: "&thorn;", ÿ: "&yuml;", '"': "&quot;", "&": "&amp;", "<": "&lt;", ">": "&gt;", Œ: "&OElig;", œ: "&oelig;", Š: "&Scaron;", š: "&scaron;", Ÿ: "&Yuml;", "ˆ": "&circ;", "˜": "&tilde;", " ": "&ensp;", " ": "&emsp;", " ": "&thinsp;", "‌": "&zwnj;", "‍": "&zwj;", "‎": "&lrm;", "‏": "&rlm;", "–": "&ndash;", "—": "&mdash;", "‘": "&lsquo;", "’": "&rsquo;", "‚": "&sbquo;", "“": "&ldquo;", "”": "&rdquo;", "„": "&bdquo;", "†": "&dagger;", "‡": "&Dagger;", "‰": "&permil;", "‹": "&lsaquo;", "›": "&rsaquo;", "€": "&euro;", ƒ: "&fnof;", Α: "&Alpha;", Β: "&Beta;", Γ: "&Gamma;", Δ: "&Delta;", Ε: "&Epsilon;", Ζ: "&Zeta;", Η: "&Eta;", Θ: "&Theta;", Ι: "&Iota;", Κ: "&Kappa;", Λ: "&Lambda;", Μ: "&Mu;", Ν: "&Nu;", Ξ: "&Xi;", Ο: "&Omicron;", Π: "&Pi;", Ρ: "&Rho;", Σ: "&Sigma;", Τ: "&Tau;", Υ: "&Upsilon;", Φ: "&Phi;", Χ: "&Chi;", Ψ: "&Psi;", Ω: "&Omega;", α: "&alpha;", β: "&beta;", γ: "&gamma;", δ: "&delta;", ε: "&epsilon;", ζ: "&zeta;", η: "&eta;", θ: "&theta;", ι: "&iota;", κ: "&kappa;", λ: "&lambda;", μ: "&mu;", ν: "&nu;", ξ: "&xi;", ο: "&omicron;", π: "&pi;", ρ: "&rho;", ς: "&sigmaf;", σ: "&sigma;", τ: "&tau;", υ: "&upsilon;", φ: "&phi;", χ: "&chi;", ψ: "&psi;", ω: "&omega;", ϑ: "&thetasym;", ϒ: "&upsih;", ϖ: "&piv;", "•": "&bull;", "…": "&hellip;", "′": "&prime;", "″": "&Prime;", "‾": "&oline;", "⁄": "&frasl;", "℘": "&weierp;", ℑ: "&image;", ℜ: "&real;", "™": "&trade;", ℵ: "&alefsym;", "←": "&larr;", "↑": "&uarr;", "→": "&rarr;", "↓": "&darr;", "↔": "&harr;", "↵": "&crarr;", "⇐": "&lArr;", "⇑": "&uArr;", "⇒": "&rArr;", "⇓": "&dArr;", "⇔": "&hArr;", "∀": "&forall;", "∂": "&part;", "∃": "&exist;", "∅": "&empty;", "∇": "&nabla;", "∈": "&isin;", "∉": "&notin;", "∋": "&ni;", "∏": "&prod;", "∑": "&sum;", "−": "&minus;", "∗": "&lowast;", "√": "&radic;", "∝": "&prop;", "∞": "&infin;", "∠": "&ang;", "∧": "&and;", "∨": "&or;", "∩": "&cap;", "∪": "&cup;", "∫": "&int;", "∴": "&there4;", "∼": "&sim;", "≅": "&cong;", "≈": "&asymp;", "≠": "&ne;", "≡": "&equiv;", "≤": "&le;", "≥": "&ge;", "⊂": "&sub;", "⊃": "&sup;", "⊄": "&nsub;", "⊆": "&sube;", "⊇": "&supe;", "⊕": "&oplus;", "⊗": "&otimes;", "⊥": "&perp;", "⋅": "&sdot;", "⌈": "&lceil;", "⌉": "&rceil;", "⌊": "&lfloor;", "⌋": "&rfloor;", "〈": "&lang;", "〉": "&rang;", "◊": "&loz;", "♠": "&spades;", "♣": "&clubs;", "♥": "&hearts;", "♦": "&diams;" } }, html5: { entities: { "&AElig": "Æ", "&AElig;": "Æ", "&AMP": "&", "&AMP;": "&", "&Aacute": "Á", "&Aacute;": "Á", "&Abreve;": "Ă", "&Acirc": "Â", "&Acirc;": "Â", "&Acy;": "А", "&Afr;": "𝔄", "&Agrave": "À", "&Agrave;": "À", "&Alpha;": "Α", "&Amacr;": "Ā", "&And;": "⩓", "&Aogon;": "Ą", "&Aopf;": "𝔸", "&ApplyFunction;": "⁡", "&Aring": "Å", "&Aring;": "Å", "&Ascr;": "𝒜", "&Assign;": "≔", "&Atilde": "Ã", "&Atilde;": "Ã", "&Auml": "Ä", "&Auml;": "Ä", "&Backslash;": "∖", "&Barv;": "⫧", "&Barwed;": "⌆", "&Bcy;": "Б", "&Because;": "∵", "&Bernoullis;": "ℬ", "&Beta;": "Β", "&Bfr;": "𝔅", "&Bopf;": "𝔹", "&Breve;": "˘", "&Bscr;": "ℬ", "&Bumpeq;": "≎", "&CHcy;": "Ч", "&COPY": "©", "&COPY;": "©", "&Cacute;": "Ć", "&Cap;": "⋒", "&CapitalDifferentialD;": "ⅅ", "&Cayleys;": "ℭ", "&Ccaron;": "Č", "&Ccedil": "Ç", "&Ccedil;": "Ç", "&Ccirc;": "Ĉ", "&Cconint;": "∰", "&Cdot;": "Ċ", "&Cedilla;": "¸", "&CenterDot;": "·", "&Cfr;": "ℭ", "&Chi;": "Χ", "&CircleDot;": "⊙", "&CircleMinus;": "⊖", "&CirclePlus;": "⊕", "&CircleTimes;": "⊗", "&ClockwiseContourIntegral;": "∲", "&CloseCurlyDoubleQuote;": "”", "&CloseCurlyQuote;": "’", "&Colon;": "∷", "&Colone;": "⩴", "&Congruent;": "≡", "&Conint;": "∯", "&ContourIntegral;": "∮", "&Copf;": "ℂ", "&Coproduct;": "∐", "&CounterClockwiseContourIntegral;": "∳", "&Cross;": "⨯", "&Cscr;": "𝒞", "&Cup;": "⋓", "&CupCap;": "≍", "&DD;": "ⅅ", "&DDotrahd;": "⤑", "&DJcy;": "Ђ", "&DScy;": "Ѕ", "&DZcy;": "Џ", "&Dagger;": "‡", "&Darr;": "↡", "&Dashv;": "⫤", "&Dcaron;": "Ď", "&Dcy;": "Д", "&Del;": "∇", "&Delta;": "Δ", "&Dfr;": "𝔇", "&DiacriticalAcute;": "´", "&DiacriticalDot;": "˙", "&DiacriticalDoubleAcute;": "˝", "&DiacriticalGrave;": "`", "&DiacriticalTilde;": "˜", "&Diamond;": "⋄", "&DifferentialD;": "ⅆ", "&Dopf;": "𝔻", "&Dot;": "¨", "&DotDot;": "⃜", "&DotEqual;": "≐", "&DoubleContourIntegral;": "∯", "&DoubleDot;": "¨", "&DoubleDownArrow;": "⇓", "&DoubleLeftArrow;": "⇐", "&DoubleLeftRightArrow;": "⇔", "&DoubleLeftTee;": "⫤", "&DoubleLongLeftArrow;": "⟸", "&DoubleLongLeftRightArrow;": "⟺", "&DoubleLongRightArrow;": "⟹", "&DoubleRightArrow;": "⇒", "&DoubleRightTee;": "⊨", "&DoubleUpArrow;": "⇑", "&DoubleUpDownArrow;": "⇕", "&DoubleVerticalBar;": "∥", "&DownArrow;": "↓", "&DownArrowBar;": "⤓", "&DownArrowUpArrow;": "⇵", "&DownBreve;": "̑", "&DownLeftRightVector;": "⥐", "&DownLeftTeeVector;": "⥞", "&DownLeftVector;": "↽", "&DownLeftVectorBar;": "⥖", "&DownRightTeeVector;": "⥟", "&DownRightVector;": "⇁", "&DownRightVectorBar;": "⥗", "&DownTee;": "⊤", "&DownTeeArrow;": "↧", "&Downarrow;": "⇓", "&Dscr;": "𝒟", "&Dstrok;": "Đ", "&ENG;": "Ŋ", "&ETH": "Ð", "&ETH;": "Ð", "&Eacute": "É", "&Eacute;": "É", "&Ecaron;": "Ě", "&Ecirc": "Ê", "&Ecirc;": "Ê", "&Ecy;": "Э", "&Edot;": "Ė", "&Efr;": "𝔈", "&Egrave": "È", "&Egrave;": "È", "&Element;": "∈", "&Emacr;": "Ē", "&EmptySmallSquare;": "◻", "&EmptyVerySmallSquare;": "▫", "&Eogon;": "Ę", "&Eopf;": "𝔼", "&Epsilon;": "Ε", "&Equal;": "⩵", "&EqualTilde;": "≂", "&Equilibrium;": "⇌", "&Escr;": "ℰ", "&Esim;": "⩳", "&Eta;": "Η", "&Euml": "Ë", "&Euml;": "Ë", "&Exists;": "∃", "&ExponentialE;": "ⅇ", "&Fcy;": "Ф", "&Ffr;": "𝔉", "&FilledSmallSquare;": "◼", "&FilledVerySmallSquare;": "▪", "&Fopf;": "𝔽", "&ForAll;": "∀", "&Fouriertrf;": "ℱ", "&Fscr;": "ℱ", "&GJcy;": "Ѓ", "&GT": ">", "&GT;": ">", "&Gamma;": "Γ", "&Gammad;": "Ϝ", "&Gbreve;": "Ğ", "&Gcedil;": "Ģ", "&Gcirc;": "Ĝ", "&Gcy;": "Г", "&Gdot;": "Ġ", "&Gfr;": "𝔊", "&Gg;": "⋙", "&Gopf;": "𝔾", "&GreaterEqual;": "≥", "&GreaterEqualLess;": "⋛", "&GreaterFullEqual;": "≧", "&GreaterGreater;": "⪢", "&GreaterLess;": "≷", "&GreaterSlantEqual;": "⩾", "&GreaterTilde;": "≳", "&Gscr;": "𝒢", "&Gt;": "≫", "&HARDcy;": "Ъ", "&Hacek;": "ˇ", "&Hat;": "^", "&Hcirc;": "Ĥ", "&Hfr;": "ℌ", "&HilbertSpace;": "ℋ", "&Hopf;": "ℍ", "&HorizontalLine;": "─", "&Hscr;": "ℋ", "&Hstrok;": "Ħ", "&HumpDownHump;": "≎", "&HumpEqual;": "≏", "&IEcy;": "Е", "&IJlig;": "IJ", "&IOcy;": "Ё", "&Iacute": "Í", "&Iacute;": "Í", "&Icirc": "Î", "&Icirc;": "Î", "&Icy;": "И", "&Idot;": "İ", "&Ifr;": "ℑ", "&Igrave": "Ì", "&Igrave;": "Ì", "&Im;": "ℑ", "&Imacr;": "Ī", "&ImaginaryI;": "ⅈ", "&Implies;": "⇒", "&Int;": "∬", "&Integral;": "∫", "&Intersection;": "⋂", "&InvisibleComma;": "⁣", "&InvisibleTimes;": "⁢", "&Iogon;": "Į", "&Iopf;": "𝕀", "&Iota;": "Ι", "&Iscr;": "ℐ", "&Itilde;": "Ĩ", "&Iukcy;": "І", "&Iuml": "Ï", "&Iuml;": "Ï", "&Jcirc;": "Ĵ", "&Jcy;": "Й", "&Jfr;": "𝔍", "&Jopf;": "𝕁", "&Jscr;": "𝒥", "&Jsercy;": "Ј", "&Jukcy;": "Є", "&KHcy;": "Х", "&KJcy;": "Ќ", "&Kappa;": "Κ", "&Kcedil;": "Ķ", "&Kcy;": "К", "&Kfr;": "𝔎", "&Kopf;": "𝕂", "&Kscr;": "𝒦", "&LJcy;": "Љ", "&LT": "<", "&LT;": "<", "&Lacute;": "Ĺ", "&Lambda;": "Λ", "&Lang;": "⟪", "&Laplacetrf;": "ℒ", "&Larr;": "↞", "&Lcaron;": "Ľ", "&Lcedil;": "Ļ", "&Lcy;": "Л", "&LeftAngleBracket;": "⟨", "&LeftArrow;": "←", "&LeftArrowBar;": "⇤", "&LeftArrowRightArrow;": "⇆", "&LeftCeiling;": "⌈", "&LeftDoubleBracket;": "⟦", "&LeftDownTeeVector;": "⥡", "&LeftDownVector;": "⇃", "&LeftDownVectorBar;": "⥙", "&LeftFloor;": "⌊", "&LeftRightArrow;": "↔", "&LeftRightVector;": "⥎", "&LeftTee;": "⊣", "&LeftTeeArrow;": "↤", "&LeftTeeVector;": "⥚", "&LeftTriangle;": "⊲", "&LeftTriangleBar;": "⧏", "&LeftTriangleEqual;": "⊴", "&LeftUpDownVector;": "⥑", "&LeftUpTeeVector;": "⥠", "&LeftUpVector;": "↿", "&LeftUpVectorBar;": "⥘", "&LeftVector;": "↼", "&LeftVectorBar;": "⥒", "&Leftarrow;": "⇐", "&Leftrightarrow;": "⇔", "&LessEqualGreater;": "⋚", "&LessFullEqual;": "≦", "&LessGreater;": "≶", "&LessLess;": "⪡", "&LessSlantEqual;": "⩽", "&LessTilde;": "≲", "&Lfr;": "𝔏", "&Ll;": "⋘", "&Lleftarrow;": "⇚", "&Lmidot;": "Ŀ", "&LongLeftArrow;": "⟵", "&LongLeftRightArrow;": "⟷", "&LongRightArrow;": "⟶", "&Longleftarrow;": "⟸", "&Longleftrightarrow;": "⟺", "&Longrightarrow;": "⟹", "&Lopf;": "𝕃", "&LowerLeftArrow;": "↙", "&LowerRightArrow;": "↘", "&Lscr;": "ℒ", "&Lsh;": "↰", "&Lstrok;": "Ł", "&Lt;": "≪", "&Map;": "⤅", "&Mcy;": "М", "&MediumSpace;": " ", "&Mellintrf;": "ℳ", "&Mfr;": "𝔐", "&MinusPlus;": "∓", "&Mopf;": "𝕄", "&Mscr;": "ℳ", "&Mu;": "Μ", "&NJcy;": "Њ", "&Nacute;": "Ń", "&Ncaron;": "Ň", "&Ncedil;": "Ņ", "&Ncy;": "Н", "&NegativeMediumSpace;": "​", "&NegativeThickSpace;": "​", "&NegativeThinSpace;": "​", "&NegativeVeryThinSpace;": "​", "&NestedGreaterGreater;": "≫", "&NestedLessLess;": "≪", "&NewLine;": `
`, "&Nfr;": "𝔑", "&NoBreak;": "⁠", "&NonBreakingSpace;": " ", "&Nopf;": "ℕ", "&Not;": "⫬", "&NotCongruent;": "≢", "&NotCupCap;": "≭", "&NotDoubleVerticalBar;": "∦", "&NotElement;": "∉", "&NotEqual;": "≠", "&NotEqualTilde;": "≂̸", "&NotExists;": "∄", "&NotGreater;": "≯", "&NotGreaterEqual;": "≱", "&NotGreaterFullEqual;": "≧̸", "&NotGreaterGreater;": "≫̸", "&NotGreaterLess;": "≹", "&NotGreaterSlantEqual;": "⩾̸", "&NotGreaterTilde;": "≵", "&NotHumpDownHump;": "≎̸", "&NotHumpEqual;": "≏̸", "&NotLeftTriangle;": "⋪", "&NotLeftTriangleBar;": "⧏̸", "&NotLeftTriangleEqual;": "⋬", "&NotLess;": "≮", "&NotLessEqual;": "≰", "&NotLessGreater;": "≸", "&NotLessLess;": "≪̸", "&NotLessSlantEqual;": "⩽̸", "&NotLessTilde;": "≴", "&NotNestedGreaterGreater;": "⪢̸", "&NotNestedLessLess;": "⪡̸", "&NotPrecedes;": "⊀", "&NotPrecedesEqual;": "⪯̸", "&NotPrecedesSlantEqual;": "⋠", "&NotReverseElement;": "∌", "&NotRightTriangle;": "⋫", "&NotRightTriangleBar;": "⧐̸", "&NotRightTriangleEqual;": "⋭", "&NotSquareSubset;": "⊏̸", "&NotSquareSubsetEqual;": "⋢", "&NotSquareSuperset;": "⊐̸", "&NotSquareSupersetEqual;": "⋣", "&NotSubset;": "⊂⃒", "&NotSubsetEqual;": "⊈", "&NotSucceeds;": "⊁", "&NotSucceedsEqual;": "⪰̸", "&NotSucceedsSlantEqual;": "⋡", "&NotSucceedsTilde;": "≿̸", "&NotSuperset;": "⊃⃒", "&NotSupersetEqual;": "⊉", "&NotTilde;": "≁", "&NotTildeEqual;": "≄", "&NotTildeFullEqual;": "≇", "&NotTildeTilde;": "≉", "&NotVerticalBar;": "∤", "&Nscr;": "𝒩", "&Ntilde": "Ñ", "&Ntilde;": "Ñ", "&Nu;": "Ν", "&OElig;": "Œ", "&Oacute": "Ó", "&Oacute;": "Ó", "&Ocirc": "Ô", "&Ocirc;": "Ô", "&Ocy;": "О", "&Odblac;": "Ő", "&Ofr;": "𝔒", "&Ograve": "Ò", "&Ograve;": "Ò", "&Omacr;": "Ō", "&Omega;": "Ω", "&Omicron;": "Ο", "&Oopf;": "𝕆", "&OpenCurlyDoubleQuote;": "“", "&OpenCurlyQuote;": "‘", "&Or;": "⩔", "&Oscr;": "𝒪", "&Oslash": "Ø", "&Oslash;": "Ø", "&Otilde": "Õ", "&Otilde;": "Õ", "&Otimes;": "⨷", "&Ouml": "Ö", "&Ouml;": "Ö", "&OverBar;": "‾", "&OverBrace;": "⏞", "&OverBracket;": "⎴", "&OverParenthesis;": "⏜", "&PartialD;": "∂", "&Pcy;": "П", "&Pfr;": "𝔓", "&Phi;": "Φ", "&Pi;": "Π", "&PlusMinus;": "±", "&Poincareplane;": "ℌ", "&Popf;": "ℙ", "&Pr;": "⪻", "&Precedes;": "≺", "&PrecedesEqual;": "⪯", "&PrecedesSlantEqual;": "≼", "&PrecedesTilde;": "≾", "&Prime;": "″", "&Product;": "∏", "&Proportion;": "∷", "&Proportional;": "∝", "&Pscr;": "𝒫", "&Psi;": "Ψ", "&QUOT": '"', "&QUOT;": '"', "&Qfr;": "𝔔", "&Qopf;": "ℚ", "&Qscr;": "𝒬", "&RBarr;": "⤐", "&REG": "®", "&REG;": "®", "&Racute;": "Ŕ", "&Rang;": "⟫", "&Rarr;": "↠", "&Rarrtl;": "⤖", "&Rcaron;": "Ř", "&Rcedil;": "Ŗ", "&Rcy;": "Р", "&Re;": "ℜ", "&ReverseElement;": "∋", "&ReverseEquilibrium;": "⇋", "&ReverseUpEquilibrium;": "⥯", "&Rfr;": "ℜ", "&Rho;": "Ρ", "&RightAngleBracket;": "⟩", "&RightArrow;": "→", "&RightArrowBar;": "⇥", "&RightArrowLeftArrow;": "⇄", "&RightCeiling;": "⌉", "&RightDoubleBracket;": "⟧", "&RightDownTeeVector;": "⥝", "&RightDownVector;": "⇂", "&RightDownVectorBar;": "⥕", "&RightFloor;": "⌋", "&RightTee;": "⊢", "&RightTeeArrow;": "↦", "&RightTeeVector;": "⥛", "&RightTriangle;": "⊳", "&RightTriangleBar;": "⧐", "&RightTriangleEqual;": "⊵", "&RightUpDownVector;": "⥏", "&RightUpTeeVector;": "⥜", "&RightUpVector;": "↾", "&RightUpVectorBar;": "⥔", "&RightVector;": "⇀", "&RightVectorBar;": "⥓", "&Rightarrow;": "⇒", "&Ropf;": "ℝ", "&RoundImplies;": "⥰", "&Rrightarrow;": "⇛", "&Rscr;": "ℛ", "&Rsh;": "↱", "&RuleDelayed;": "⧴", "&SHCHcy;": "Щ", "&SHcy;": "Ш", "&SOFTcy;": "Ь", "&Sacute;": "Ś", "&Sc;": "⪼", "&Scaron;": "Š", "&Scedil;": "Ş", "&Scirc;": "Ŝ", "&Scy;": "С", "&Sfr;": "𝔖", "&ShortDownArrow;": "↓", "&ShortLeftArrow;": "←", "&ShortRightArrow;": "→", "&ShortUpArrow;": "↑", "&Sigma;": "Σ", "&SmallCircle;": "∘", "&Sopf;": "𝕊", "&Sqrt;": "√", "&Square;": "□", "&SquareIntersection;": "⊓", "&SquareSubset;": "⊏", "&SquareSubsetEqual;": "⊑", "&SquareSuperset;": "⊐", "&SquareSupersetEqual;": "⊒", "&SquareUnion;": "⊔", "&Sscr;": "𝒮", "&Star;": "⋆", "&Sub;": "⋐", "&Subset;": "⋐", "&SubsetEqual;": "⊆", "&Succeeds;": "≻", "&SucceedsEqual;": "⪰", "&SucceedsSlantEqual;": "≽", "&SucceedsTilde;": "≿", "&SuchThat;": "∋", "&Sum;": "∑", "&Sup;": "⋑", "&Superset;": "⊃", "&SupersetEqual;": "⊇", "&Supset;": "⋑", "&THORN": "Þ", "&THORN;": "Þ", "&TRADE;": "™", "&TSHcy;": "Ћ", "&TScy;": "Ц", "&Tab;": " ", "&Tau;": "Τ", "&Tcaron;": "Ť", "&Tcedil;": "Ţ", "&Tcy;": "Т", "&Tfr;": "𝔗", "&Therefore;": "∴", "&Theta;": "Θ", "&ThickSpace;": "  ", "&ThinSpace;": " ", "&Tilde;": "∼", "&TildeEqual;": "≃", "&TildeFullEqual;": "≅", "&TildeTilde;": "≈", "&Topf;": "𝕋", "&TripleDot;": "⃛", "&Tscr;": "𝒯", "&Tstrok;": "Ŧ", "&Uacute": "Ú", "&Uacute;": "Ú", "&Uarr;": "↟", "&Uarrocir;": "⥉", "&Ubrcy;": "Ў", "&Ubreve;": "Ŭ", "&Ucirc": "Û", "&Ucirc;": "Û", "&Ucy;": "У", "&Udblac;": "Ű", "&Ufr;": "𝔘", "&Ugrave": "Ù", "&Ugrave;": "Ù", "&Umacr;": "Ū", "&UnderBar;": "_", "&UnderBrace;": "⏟", "&UnderBracket;": "⎵", "&UnderParenthesis;": "⏝", "&Union;": "⋃", "&UnionPlus;": "⊎", "&Uogon;": "Ų", "&Uopf;": "𝕌", "&UpArrow;": "↑", "&UpArrowBar;": "⤒", "&UpArrowDownArrow;": "⇅", "&UpDownArrow;": "↕", "&UpEquilibrium;": "⥮", "&UpTee;": "⊥", "&UpTeeArrow;": "↥", "&Uparrow;": "⇑", "&Updownarrow;": "⇕", "&UpperLeftArrow;": "↖", "&UpperRightArrow;": "↗", "&Upsi;": "ϒ", "&Upsilon;": "Υ", "&Uring;": "Ů", "&Uscr;": "𝒰", "&Utilde;": "Ũ", "&Uuml": "Ü", "&Uuml;": "Ü", "&VDash;": "⊫", "&Vbar;": "⫫", "&Vcy;": "В", "&Vdash;": "⊩", "&Vdashl;": "⫦", "&Vee;": "⋁", "&Verbar;": "‖", "&Vert;": "‖", "&VerticalBar;": "∣", "&VerticalLine;": "|", "&VerticalSeparator;": "❘", "&VerticalTilde;": "≀", "&VeryThinSpace;": " ", "&Vfr;": "𝔙", "&Vopf;": "𝕍", "&Vscr;": "𝒱", "&Vvdash;": "⊪", "&Wcirc;": "Ŵ", "&Wedge;": "⋀", "&Wfr;": "𝔚", "&Wopf;": "𝕎", "&Wscr;": "𝒲", "&Xfr;": "𝔛", "&Xi;": "Ξ", "&Xopf;": "𝕏", "&Xscr;": "𝒳", "&YAcy;": "Я", "&YIcy;": "Ї", "&YUcy;": "Ю", "&Yacute": "Ý", "&Yacute;": "Ý", "&Ycirc;": "Ŷ", "&Ycy;": "Ы", "&Yfr;": "𝔜", "&Yopf;": "𝕐", "&Yscr;": "𝒴", "&Yuml;": "Ÿ", "&ZHcy;": "Ж", "&Zacute;": "Ź", "&Zcaron;": "Ž", "&Zcy;": "З", "&Zdot;": "Ż", "&ZeroWidthSpace;": "​", "&Zeta;": "Ζ", "&Zfr;": "ℨ", "&Zopf;": "ℤ", "&Zscr;": "𝒵", "&aacute": "á", "&aacute;": "á", "&abreve;": "ă", "&ac;": "∾", "&acE;": "∾̳", "&acd;": "∿", "&acirc": "â", "&acirc;": "â", "&acute": "´", "&acute;": "´", "&acy;": "а", "&aelig": "æ", "&aelig;": "æ", "&af;": "⁡", "&afr;": "𝔞", "&agrave": "à", "&agrave;": "à", "&alefsym;": "ℵ", "&aleph;": "ℵ", "&alpha;": "α", "&amacr;": "ā", "&amalg;": "⨿", "&amp": "&", "&amp;": "&", "&and;": "∧", "&andand;": "⩕", "&andd;": "⩜", "&andslope;": "⩘", "&andv;": "⩚", "&ang;": "∠", "&ange;": "⦤", "&angle;": "∠", "&angmsd;": "∡", "&angmsdaa;": "⦨", "&angmsdab;": "⦩", "&angmsdac;": "⦪", "&angmsdad;": "⦫", "&angmsdae;": "⦬", "&angmsdaf;": "⦭", "&angmsdag;": "⦮", "&angmsdah;": "⦯", "&angrt;": "∟", "&angrtvb;": "⊾", "&angrtvbd;": "⦝", "&angsph;": "∢", "&angst;": "Å", "&angzarr;": "⍼", "&aogon;": "ą", "&aopf;": "𝕒", "&ap;": "≈", "&apE;": "⩰", "&apacir;": "⩯", "&ape;": "≊", "&apid;": "≋", "&apos;": "'", "&approx;": "≈", "&approxeq;": "≊", "&aring": "å", "&aring;": "å", "&ascr;": "𝒶", "&ast;": "*", "&asymp;": "≈", "&asympeq;": "≍", "&atilde": "ã", "&atilde;": "ã", "&auml": "ä", "&auml;": "ä", "&awconint;": "∳", "&awint;": "⨑", "&bNot;": "⫭", "&backcong;": "≌", "&backepsilon;": "϶", "&backprime;": "‵", "&backsim;": "∽", "&backsimeq;": "⋍", "&barvee;": "⊽", "&barwed;": "⌅", "&barwedge;": "⌅", "&bbrk;": "⎵", "&bbrktbrk;": "⎶", "&bcong;": "≌", "&bcy;": "б", "&bdquo;": "„", "&becaus;": "∵", "&because;": "∵", "&bemptyv;": "⦰", "&bepsi;": "϶", "&bernou;": "ℬ", "&beta;": "β", "&beth;": "ℶ", "&between;": "≬", "&bfr;": "𝔟", "&bigcap;": "⋂", "&bigcirc;": "◯", "&bigcup;": "⋃", "&bigodot;": "⨀", "&bigoplus;": "⨁", "&bigotimes;": "⨂", "&bigsqcup;": "⨆", "&bigstar;": "★", "&bigtriangledown;": "▽", "&bigtriangleup;": "△", "&biguplus;": "⨄", "&bigvee;": "⋁", "&bigwedge;": "⋀", "&bkarow;": "⤍", "&blacklozenge;": "⧫", "&blacksquare;": "▪", "&blacktriangle;": "▴", "&blacktriangledown;": "▾", "&blacktriangleleft;": "◂", "&blacktriangleright;": "▸", "&blank;": "␣", "&blk12;": "▒", "&blk14;": "░", "&blk34;": "▓", "&block;": "█", "&bne;": "=⃥", "&bnequiv;": "≡⃥", "&bnot;": "⌐", "&bopf;": "𝕓", "&bot;": "⊥", "&bottom;": "⊥", "&bowtie;": "⋈", "&boxDL;": "╗", "&boxDR;": "╔", "&boxDl;": "╖", "&boxDr;": "╓", "&boxH;": "═", "&boxHD;": "╦", "&boxHU;": "╩", "&boxHd;": "╤", "&boxHu;": "╧", "&boxUL;": "╝", "&boxUR;": "╚", "&boxUl;": "╜", "&boxUr;": "╙", "&boxV;": "║", "&boxVH;": "╬", "&boxVL;": "╣", "&boxVR;": "╠", "&boxVh;": "╫", "&boxVl;": "╢", "&boxVr;": "╟", "&boxbox;": "⧉", "&boxdL;": "╕", "&boxdR;": "╒", "&boxdl;": "┐", "&boxdr;": "┌", "&boxh;": "─", "&boxhD;": "╥", "&boxhU;": "╨", "&boxhd;": "┬", "&boxhu;": "┴", "&boxminus;": "⊟", "&boxplus;": "⊞", "&boxtimes;": "⊠", "&boxuL;": "╛", "&boxuR;": "╘", "&boxul;": "┘", "&boxur;": "└", "&boxv;": "│", "&boxvH;": "╪", "&boxvL;": "╡", "&boxvR;": "╞", "&boxvh;": "┼", "&boxvl;": "┤", "&boxvr;": "├", "&bprime;": "‵", "&breve;": "˘", "&brvbar": "¦", "&brvbar;": "¦", "&bscr;": "𝒷", "&bsemi;": "⁏", "&bsim;": "∽", "&bsime;": "⋍", "&bsol;": "\\", "&bsolb;": "⧅", "&bsolhsub;": "⟈", "&bull;": "•", "&bullet;": "•", "&bump;": "≎", "&bumpE;": "⪮", "&bumpe;": "≏", "&bumpeq;": "≏", "&cacute;": "ć", "&cap;": "∩", "&capand;": "⩄", "&capbrcup;": "⩉", "&capcap;": "⩋", "&capcup;": "⩇", "&capdot;": "⩀", "&caps;": "∩︀", "&caret;": "⁁", "&caron;": "ˇ", "&ccaps;": "⩍", "&ccaron;": "č", "&ccedil": "ç", "&ccedil;": "ç", "&ccirc;": "ĉ", "&ccups;": "⩌", "&ccupssm;": "⩐", "&cdot;": "ċ", "&cedil": "¸", "&cedil;": "¸", "&cemptyv;": "⦲", "&cent": "¢", "&cent;": "¢", "&centerdot;": "·", "&cfr;": "𝔠", "&chcy;": "ч", "&check;": "✓", "&checkmark;": "✓", "&chi;": "χ", "&cir;": "○", "&cirE;": "⧃", "&circ;": "ˆ", "&circeq;": "≗", "&circlearrowleft;": "↺", "&circlearrowright;": "↻", "&circledR;": "®", "&circledS;": "Ⓢ", "&circledast;": "⊛", "&circledcirc;": "⊚", "&circleddash;": "⊝", "&cire;": "≗", "&cirfnint;": "⨐", "&cirmid;": "⫯", "&cirscir;": "⧂", "&clubs;": "♣", "&clubsuit;": "♣", "&colon;": ":", "&colone;": "≔", "&coloneq;": "≔", "&comma;": ",", "&commat;": "@", "&comp;": "∁", "&compfn;": "∘", "&complement;": "∁", "&complexes;": "ℂ", "&cong;": "≅", "&congdot;": "⩭", "&conint;": "∮", "&copf;": "𝕔", "&coprod;": "∐", "&copy": "©", "&copy;": "©", "&copysr;": "℗", "&crarr;": "↵", "&cross;": "✗", "&cscr;": "𝒸", "&csub;": "⫏", "&csube;": "⫑", "&csup;": "⫐", "&csupe;": "⫒", "&ctdot;": "⋯", "&cudarrl;": "⤸", "&cudarrr;": "⤵", "&cuepr;": "⋞", "&cuesc;": "⋟", "&cularr;": "↶", "&cularrp;": "⤽", "&cup;": "∪", "&cupbrcap;": "⩈", "&cupcap;": "⩆", "&cupcup;": "⩊", "&cupdot;": "⊍", "&cupor;": "⩅", "&cups;": "∪︀", "&curarr;": "↷", "&curarrm;": "⤼", "&curlyeqprec;": "⋞", "&curlyeqsucc;": "⋟", "&curlyvee;": "⋎", "&curlywedge;": "⋏", "&curren": "¤", "&curren;": "¤", "&curvearrowleft;": "↶", "&curvearrowright;": "↷", "&cuvee;": "⋎", "&cuwed;": "⋏", "&cwconint;": "∲", "&cwint;": "∱", "&cylcty;": "⌭", "&dArr;": "⇓", "&dHar;": "⥥", "&dagger;": "†", "&daleth;": "ℸ", "&darr;": "↓", "&dash;": "‐", "&dashv;": "⊣", "&dbkarow;": "⤏", "&dblac;": "˝", "&dcaron;": "ď", "&dcy;": "д", "&dd;": "ⅆ", "&ddagger;": "‡", "&ddarr;": "⇊", "&ddotseq;": "⩷", "&deg": "°", "&deg;": "°", "&delta;": "δ", "&demptyv;": "⦱", "&dfisht;": "⥿", "&dfr;": "𝔡", "&dharl;": "⇃", "&dharr;": "⇂", "&diam;": "⋄", "&diamond;": "⋄", "&diamondsuit;": "♦", "&diams;": "♦", "&die;": "¨", "&digamma;": "ϝ", "&disin;": "⋲", "&div;": "÷", "&divide": "÷", "&divide;": "÷", "&divideontimes;": "⋇", "&divonx;": "⋇", "&djcy;": "ђ", "&dlcorn;": "⌞", "&dlcrop;": "⌍", "&dollar;": "$", "&dopf;": "𝕕", "&dot;": "˙", "&doteq;": "≐", "&doteqdot;": "≑", "&dotminus;": "∸", "&dotplus;": "∔", "&dotsquare;": "⊡", "&doublebarwedge;": "⌆", "&downarrow;": "↓", "&downdownarrows;": "⇊", "&downharpoonleft;": "⇃", "&downharpoonright;": "⇂", "&drbkarow;": "⤐", "&drcorn;": "⌟", "&drcrop;": "⌌", "&dscr;": "𝒹", "&dscy;": "ѕ", "&dsol;": "⧶", "&dstrok;": "đ", "&dtdot;": "⋱", "&dtri;": "▿", "&dtrif;": "▾", "&duarr;": "⇵", "&duhar;": "⥯", "&dwangle;": "⦦", "&dzcy;": "џ", "&dzigrarr;": "⟿", "&eDDot;": "⩷", "&eDot;": "≑", "&eacute": "é", "&eacute;": "é", "&easter;": "⩮", "&ecaron;": "ě", "&ecir;": "≖", "&ecirc": "ê", "&ecirc;": "ê", "&ecolon;": "≕", "&ecy;": "э", "&edot;": "ė", "&ee;": "ⅇ", "&efDot;": "≒", "&efr;": "𝔢", "&eg;": "⪚", "&egrave": "è", "&egrave;": "è", "&egs;": "⪖", "&egsdot;": "⪘", "&el;": "⪙", "&elinters;": "⏧", "&ell;": "ℓ", "&els;": "⪕", "&elsdot;": "⪗", "&emacr;": "ē", "&empty;": "∅", "&emptyset;": "∅", "&emptyv;": "∅", "&emsp13;": " ", "&emsp14;": " ", "&emsp;": " ", "&eng;": "ŋ", "&ensp;": " ", "&eogon;": "ę", "&eopf;": "𝕖", "&epar;": "⋕", "&eparsl;": "⧣", "&eplus;": "⩱", "&epsi;": "ε", "&epsilon;": "ε", "&epsiv;": "ϵ", "&eqcirc;": "≖", "&eqcolon;": "≕", "&eqsim;": "≂", "&eqslantgtr;": "⪖", "&eqslantless;": "⪕", "&equals;": "=", "&equest;": "≟", "&equiv;": "≡", "&equivDD;": "⩸", "&eqvparsl;": "⧥", "&erDot;": "≓", "&erarr;": "⥱", "&escr;": "ℯ", "&esdot;": "≐", "&esim;": "≂", "&eta;": "η", "&eth": "ð", "&eth;": "ð", "&euml": "ë", "&euml;": "ë", "&euro;": "€", "&excl;": "!", "&exist;": "∃", "&expectation;": "ℰ", "&exponentiale;": "ⅇ", "&fallingdotseq;": "≒", "&fcy;": "ф", "&female;": "♀", "&ffilig;": "ffi", "&fflig;": "ff", "&ffllig;": "ffl", "&ffr;": "𝔣", "&filig;": "fi", "&fjlig;": "fj", "&flat;": "♭", "&fllig;": "fl", "&fltns;": "▱", "&fnof;": "ƒ", "&fopf;": "𝕗", "&forall;": "∀", "&fork;": "⋔", "&forkv;": "⫙", "&fpartint;": "⨍", "&frac12": "½", "&frac12;": "½", "&frac13;": "⅓", "&frac14": "¼", "&frac14;": "¼", "&frac15;": "⅕", "&frac16;": "⅙", "&frac18;": "⅛", "&frac23;": "⅔", "&frac25;": "⅖", "&frac34": "¾", "&frac34;": "¾", "&frac35;": "⅗", "&frac38;": "⅜", "&frac45;": "⅘", "&frac56;": "⅚", "&frac58;": "⅝", "&frac78;": "⅞", "&frasl;": "⁄", "&frown;": "⌢", "&fscr;": "𝒻", "&gE;": "≧", "&gEl;": "⪌", "&gacute;": "ǵ", "&gamma;": "γ", "&gammad;": "ϝ", "&gap;": "⪆", "&gbreve;": "ğ", "&gcirc;": "ĝ", "&gcy;": "г", "&gdot;": "ġ", "&ge;": "≥", "&gel;": "⋛", "&geq;": "≥", "&geqq;": "≧", "&geqslant;": "⩾", "&ges;": "⩾", "&gescc;": "⪩", "&gesdot;": "⪀", "&gesdoto;": "⪂", "&gesdotol;": "⪄", "&gesl;": "⋛︀", "&gesles;": "⪔", "&gfr;": "𝔤", "&gg;": "≫", "&ggg;": "⋙", "&gimel;": "ℷ", "&gjcy;": "ѓ", "&gl;": "≷", "&glE;": "⪒", "&gla;": "⪥", "&glj;": "⪤", "&gnE;": "≩", "&gnap;": "⪊", "&gnapprox;": "⪊", "&gne;": "⪈", "&gneq;": "⪈", "&gneqq;": "≩", "&gnsim;": "⋧", "&gopf;": "𝕘", "&grave;": "`", "&gscr;": "ℊ", "&gsim;": "≳", "&gsime;": "⪎", "&gsiml;": "⪐", "&gt": ">", "&gt;": ">", "&gtcc;": "⪧", "&gtcir;": "⩺", "&gtdot;": "⋗", "&gtlPar;": "⦕", "&gtquest;": "⩼", "&gtrapprox;": "⪆", "&gtrarr;": "⥸", "&gtrdot;": "⋗", "&gtreqless;": "⋛", "&gtreqqless;": "⪌", "&gtrless;": "≷", "&gtrsim;": "≳", "&gvertneqq;": "≩︀", "&gvnE;": "≩︀", "&hArr;": "⇔", "&hairsp;": " ", "&half;": "½", "&hamilt;": "ℋ", "&hardcy;": "ъ", "&harr;": "↔", "&harrcir;": "⥈", "&harrw;": "↭", "&hbar;": "ℏ", "&hcirc;": "ĥ", "&hearts;": "♥", "&heartsuit;": "♥", "&hellip;": "…", "&hercon;": "⊹", "&hfr;": "𝔥", "&hksearow;": "⤥", "&hkswarow;": "⤦", "&hoarr;": "⇿", "&homtht;": "∻", "&hookleftarrow;": "↩", "&hookrightarrow;": "↪", "&hopf;": "𝕙", "&horbar;": "―", "&hscr;": "𝒽", "&hslash;": "ℏ", "&hstrok;": "ħ", "&hybull;": "⁃", "&hyphen;": "‐", "&iacute": "í", "&iacute;": "í", "&ic;": "⁣", "&icirc": "î", "&icirc;": "î", "&icy;": "и", "&iecy;": "е", "&iexcl": "¡", "&iexcl;": "¡", "&iff;": "⇔", "&ifr;": "𝔦", "&igrave": "ì", "&igrave;": "ì", "&ii;": "ⅈ", "&iiiint;": "⨌", "&iiint;": "∭", "&iinfin;": "⧜", "&iiota;": "℩", "&ijlig;": "ij", "&imacr;": "ī", "&image;": "ℑ", "&imagline;": "ℐ", "&imagpart;": "ℑ", "&imath;": "ı", "&imof;": "⊷", "&imped;": "Ƶ", "&in;": "∈", "&incare;": "℅", "&infin;": "∞", "&infintie;": "⧝", "&inodot;": "ı", "&int;": "∫", "&intcal;": "⊺", "&integers;": "ℤ", "&intercal;": "⊺", "&intlarhk;": "⨗", "&intprod;": "⨼", "&iocy;": "ё", "&iogon;": "į", "&iopf;": "𝕚", "&iota;": "ι", "&iprod;": "⨼", "&iquest": "¿", "&iquest;": "¿", "&iscr;": "𝒾", "&isin;": "∈", "&isinE;": "⋹", "&isindot;": "⋵", "&isins;": "⋴", "&isinsv;": "⋳", "&isinv;": "∈", "&it;": "⁢", "&itilde;": "ĩ", "&iukcy;": "і", "&iuml": "ï", "&iuml;": "ï", "&jcirc;": "ĵ", "&jcy;": "й", "&jfr;": "𝔧", "&jmath;": "ȷ", "&jopf;": "𝕛", "&jscr;": "𝒿", "&jsercy;": "ј", "&jukcy;": "є", "&kappa;": "κ", "&kappav;": "ϰ", "&kcedil;": "ķ", "&kcy;": "к", "&kfr;": "𝔨", "&kgreen;": "ĸ", "&khcy;": "х", "&kjcy;": "ќ", "&kopf;": "𝕜", "&kscr;": "𝓀", "&lAarr;": "⇚", "&lArr;": "⇐", "&lAtail;": "⤛", "&lBarr;": "⤎", "&lE;": "≦", "&lEg;": "⪋", "&lHar;": "⥢", "&lacute;": "ĺ", "&laemptyv;": "⦴", "&lagran;": "ℒ", "&lambda;": "λ", "&lang;": "⟨", "&langd;": "⦑", "&langle;": "⟨", "&lap;": "⪅", "&laquo": "«", "&laquo;": "«", "&larr;": "←", "&larrb;": "⇤", "&larrbfs;": "⤟", "&larrfs;": "⤝", "&larrhk;": "↩", "&larrlp;": "↫", "&larrpl;": "⤹", "&larrsim;": "⥳", "&larrtl;": "↢", "&lat;": "⪫", "&latail;": "⤙", "&late;": "⪭", "&lates;": "⪭︀", "&lbarr;": "⤌", "&lbbrk;": "❲", "&lbrace;": "{", "&lbrack;": "[", "&lbrke;": "⦋", "&lbrksld;": "⦏", "&lbrkslu;": "⦍", "&lcaron;": "ľ", "&lcedil;": "ļ", "&lceil;": "⌈", "&lcub;": "{", "&lcy;": "л", "&ldca;": "⤶", "&ldquo;": "“", "&ldquor;": "„", "&ldrdhar;": "⥧", "&ldrushar;": "⥋", "&ldsh;": "↲", "&le;": "≤", "&leftarrow;": "←", "&leftarrowtail;": "↢", "&leftharpoondown;": "↽", "&leftharpoonup;": "↼", "&leftleftarrows;": "⇇", "&leftrightarrow;": "↔", "&leftrightarrows;": "⇆", "&leftrightharpoons;": "⇋", "&leftrightsquigarrow;": "↭", "&leftthreetimes;": "⋋", "&leg;": "⋚", "&leq;": "≤", "&leqq;": "≦", "&leqslant;": "⩽", "&les;": "⩽", "&lescc;": "⪨", "&lesdot;": "⩿", "&lesdoto;": "⪁", "&lesdotor;": "⪃", "&lesg;": "⋚︀", "&lesges;": "⪓", "&lessapprox;": "⪅", "&lessdot;": "⋖", "&lesseqgtr;": "⋚", "&lesseqqgtr;": "⪋", "&lessgtr;": "≶", "&lesssim;": "≲", "&lfisht;": "⥼", "&lfloor;": "⌊", "&lfr;": "𝔩", "&lg;": "≶", "&lgE;": "⪑", "&lhard;": "↽", "&lharu;": "↼", "&lharul;": "⥪", "&lhblk;": "▄", "&ljcy;": "љ", "&ll;": "≪", "&llarr;": "⇇", "&llcorner;": "⌞", "&llhard;": "⥫", "&lltri;": "◺", "&lmidot;": "ŀ", "&lmoust;": "⎰", "&lmoustache;": "⎰", "&lnE;": "≨", "&lnap;": "⪉", "&lnapprox;": "⪉", "&lne;": "⪇", "&lneq;": "⪇", "&lneqq;": "≨", "&lnsim;": "⋦", "&loang;": "⟬", "&loarr;": "⇽", "&lobrk;": "⟦", "&longleftarrow;": "⟵", "&longleftrightarrow;": "⟷", "&longmapsto;": "⟼", "&longrightarrow;": "⟶", "&looparrowleft;": "↫", "&looparrowright;": "↬", "&lopar;": "⦅", "&lopf;": "𝕝", "&loplus;": "⨭", "&lotimes;": "⨴", "&lowast;": "∗", "&lowbar;": "_", "&loz;": "◊", "&lozenge;": "◊", "&lozf;": "⧫", "&lpar;": "(", "&lparlt;": "⦓", "&lrarr;": "⇆", "&lrcorner;": "⌟", "&lrhar;": "⇋", "&lrhard;": "⥭", "&lrm;": "‎", "&lrtri;": "⊿", "&lsaquo;": "‹", "&lscr;": "𝓁", "&lsh;": "↰", "&lsim;": "≲", "&lsime;": "⪍", "&lsimg;": "⪏", "&lsqb;": "[", "&lsquo;": "‘", "&lsquor;": "‚", "&lstrok;": "ł", "&lt": "<", "&lt;": "<", "&ltcc;": "⪦", "&ltcir;": "⩹", "&ltdot;": "⋖", "&lthree;": "⋋", "&ltimes;": "⋉", "&ltlarr;": "⥶", "&ltquest;": "⩻", "&ltrPar;": "⦖", "&ltri;": "◃", "&ltrie;": "⊴", "&ltrif;": "◂", "&lurdshar;": "⥊", "&luruhar;": "⥦", "&lvertneqq;": "≨︀", "&lvnE;": "≨︀", "&mDDot;": "∺", "&macr": "¯", "&macr;": "¯", "&male;": "♂", "&malt;": "✠", "&maltese;": "✠", "&map;": "↦", "&mapsto;": "↦", "&mapstodown;": "↧", "&mapstoleft;": "↤", "&mapstoup;": "↥", "&marker;": "▮", "&mcomma;": "⨩", "&mcy;": "м", "&mdash;": "—", "&measuredangle;": "∡", "&mfr;": "𝔪", "&mho;": "℧", "&micro": "µ", "&micro;": "µ", "&mid;": "∣", "&midast;": "*", "&midcir;": "⫰", "&middot": "·", "&middot;": "·", "&minus;": "−", "&minusb;": "⊟", "&minusd;": "∸", "&minusdu;": "⨪", "&mlcp;": "⫛", "&mldr;": "…", "&mnplus;": "∓", "&models;": "⊧", "&mopf;": "𝕞", "&mp;": "∓", "&mscr;": "𝓂", "&mstpos;": "∾", "&mu;": "μ", "&multimap;": "⊸", "&mumap;": "⊸", "&nGg;": "⋙̸", "&nGt;": "≫⃒", "&nGtv;": "≫̸", "&nLeftarrow;": "⇍", "&nLeftrightarrow;": "⇎", "&nLl;": "⋘̸", "&nLt;": "≪⃒", "&nLtv;": "≪̸", "&nRightarrow;": "⇏", "&nVDash;": "⊯", "&nVdash;": "⊮", "&nabla;": "∇", "&nacute;": "ń", "&nang;": "∠⃒", "&nap;": "≉", "&napE;": "⩰̸", "&napid;": "≋̸", "&napos;": "ʼn", "&napprox;": "≉", "&natur;": "♮", "&natural;": "♮", "&naturals;": "ℕ", "&nbsp": " ", "&nbsp;": " ", "&nbump;": "≎̸", "&nbumpe;": "≏̸", "&ncap;": "⩃", "&ncaron;": "ň", "&ncedil;": "ņ", "&ncong;": "≇", "&ncongdot;": "⩭̸", "&ncup;": "⩂", "&ncy;": "н", "&ndash;": "–", "&ne;": "≠", "&neArr;": "⇗", "&nearhk;": "⤤", "&nearr;": "↗", "&nearrow;": "↗", "&nedot;": "≐̸", "&nequiv;": "≢", "&nesear;": "⤨", "&nesim;": "≂̸", "&nexist;": "∄", "&nexists;": "∄", "&nfr;": "𝔫", "&ngE;": "≧̸", "&nge;": "≱", "&ngeq;": "≱", "&ngeqq;": "≧̸", "&ngeqslant;": "⩾̸", "&nges;": "⩾̸", "&ngsim;": "≵", "&ngt;": "≯", "&ngtr;": "≯", "&nhArr;": "⇎", "&nharr;": "↮", "&nhpar;": "⫲", "&ni;": "∋", "&nis;": "⋼", "&nisd;": "⋺", "&niv;": "∋", "&njcy;": "њ", "&nlArr;": "⇍", "&nlE;": "≦̸", "&nlarr;": "↚", "&nldr;": "‥", "&nle;": "≰", "&nleftarrow;": "↚", "&nleftrightarrow;": "↮", "&nleq;": "≰", "&nleqq;": "≦̸", "&nleqslant;": "⩽̸", "&nles;": "⩽̸", "&nless;": "≮", "&nlsim;": "≴", "&nlt;": "≮", "&nltri;": "⋪", "&nltrie;": "⋬", "&nmid;": "∤", "&nopf;": "𝕟", "&not": "¬", "&not;": "¬", "&notin;": "∉", "&notinE;": "⋹̸", "&notindot;": "⋵̸", "&notinva;": "∉", "&notinvb;": "⋷", "&notinvc;": "⋶", "&notni;": "∌", "&notniva;": "∌", "&notnivb;": "⋾", "&notnivc;": "⋽", "&npar;": "∦", "&nparallel;": "∦", "&nparsl;": "⫽⃥", "&npart;": "∂̸", "&npolint;": "⨔", "&npr;": "⊀", "&nprcue;": "⋠", "&npre;": "⪯̸", "&nprec;": "⊀", "&npreceq;": "⪯̸", "&nrArr;": "⇏", "&nrarr;": "↛", "&nrarrc;": "⤳̸", "&nrarrw;": "↝̸", "&nrightarrow;": "↛", "&nrtri;": "⋫", "&nrtrie;": "⋭", "&nsc;": "⊁", "&nsccue;": "⋡", "&nsce;": "⪰̸", "&nscr;": "𝓃", "&nshortmid;": "∤", "&nshortparallel;": "∦", "&nsim;": "≁", "&nsime;": "≄", "&nsimeq;": "≄", "&nsmid;": "∤", "&nspar;": "∦", "&nsqsube;": "⋢", "&nsqsupe;": "⋣", "&nsub;": "⊄", "&nsubE;": "⫅̸", "&nsube;": "⊈", "&nsubset;": "⊂⃒", "&nsubseteq;": "⊈", "&nsubseteqq;": "⫅̸", "&nsucc;": "⊁", "&nsucceq;": "⪰̸", "&nsup;": "⊅", "&nsupE;": "⫆̸", "&nsupe;": "⊉", "&nsupset;": "⊃⃒", "&nsupseteq;": "⊉", "&nsupseteqq;": "⫆̸", "&ntgl;": "≹", "&ntilde": "ñ", "&ntilde;": "ñ", "&ntlg;": "≸", "&ntriangleleft;": "⋪", "&ntrianglelefteq;": "⋬", "&ntriangleright;": "⋫", "&ntrianglerighteq;": "⋭", "&nu;": "ν", "&num;": "#", "&numero;": "№", "&numsp;": " ", "&nvDash;": "⊭", "&nvHarr;": "⤄", "&nvap;": "≍⃒", "&nvdash;": "⊬", "&nvge;": "≥⃒", "&nvgt;": ">⃒", "&nvinfin;": "⧞", "&nvlArr;": "⤂", "&nvle;": "≤⃒", "&nvlt;": "<⃒", "&nvltrie;": "⊴⃒", "&nvrArr;": "⤃", "&nvrtrie;": "⊵⃒", "&nvsim;": "∼⃒", "&nwArr;": "⇖", "&nwarhk;": "⤣", "&nwarr;": "↖", "&nwarrow;": "↖", "&nwnear;": "⤧", "&oS;": "Ⓢ", "&oacute": "ó", "&oacute;": "ó", "&oast;": "⊛", "&ocir;": "⊚", "&ocirc": "ô", "&ocirc;": "ô", "&ocy;": "о", "&odash;": "⊝", "&odblac;": "ő", "&odiv;": "⨸", "&odot;": "⊙", "&odsold;": "⦼", "&oelig;": "œ", "&ofcir;": "⦿", "&ofr;": "𝔬", "&ogon;": "˛", "&ograve": "ò", "&ograve;": "ò", "&ogt;": "⧁", "&ohbar;": "⦵", "&ohm;": "Ω", "&oint;": "∮", "&olarr;": "↺", "&olcir;": "⦾", "&olcross;": "⦻", "&oline;": "‾", "&olt;": "⧀", "&omacr;": "ō", "&omega;": "ω", "&omicron;": "ο", "&omid;": "⦶", "&ominus;": "⊖", "&oopf;": "𝕠", "&opar;": "⦷", "&operp;": "⦹", "&oplus;": "⊕", "&or;": "∨", "&orarr;": "↻", "&ord;": "⩝", "&order;": "ℴ", "&orderof;": "ℴ", "&ordf": "ª", "&ordf;": "ª", "&ordm": "º", "&ordm;": "º", "&origof;": "⊶", "&oror;": "⩖", "&orslope;": "⩗", "&orv;": "⩛", "&oscr;": "ℴ", "&oslash": "ø", "&oslash;": "ø", "&osol;": "⊘", "&otilde": "õ", "&otilde;": "õ", "&otimes;": "⊗", "&otimesas;": "⨶", "&ouml": "ö", "&ouml;": "ö", "&ovbar;": "⌽", "&par;": "∥", "&para": "¶", "&para;": "¶", "&parallel;": "∥", "&parsim;": "⫳", "&parsl;": "⫽", "&part;": "∂", "&pcy;": "п", "&percnt;": "%", "&period;": ".", "&permil;": "‰", "&perp;": "⊥", "&pertenk;": "‱", "&pfr;": "𝔭", "&phi;": "φ", "&phiv;": "ϕ", "&phmmat;": "ℳ", "&phone;": "☎", "&pi;": "π", "&pitchfork;": "⋔", "&piv;": "ϖ", "&planck;": "ℏ", "&planckh;": "ℎ", "&plankv;": "ℏ", "&plus;": "+", "&plusacir;": "⨣", "&plusb;": "⊞", "&pluscir;": "⨢", "&plusdo;": "∔", "&plusdu;": "⨥", "&pluse;": "⩲", "&plusmn": "±", "&plusmn;": "±", "&plussim;": "⨦", "&plustwo;": "⨧", "&pm;": "±", "&pointint;": "⨕", "&popf;": "𝕡", "&pound": "£", "&pound;": "£", "&pr;": "≺", "&prE;": "⪳", "&prap;": "⪷", "&prcue;": "≼", "&pre;": "⪯", "&prec;": "≺", "&precapprox;": "⪷", "&preccurlyeq;": "≼", "&preceq;": "⪯", "&precnapprox;": "⪹", "&precneqq;": "⪵", "&precnsim;": "⋨", "&precsim;": "≾", "&prime;": "′", "&primes;": "ℙ", "&prnE;": "⪵", "&prnap;": "⪹", "&prnsim;": "⋨", "&prod;": "∏", "&profalar;": "⌮", "&profline;": "⌒", "&profsurf;": "⌓", "&prop;": "∝", "&propto;": "∝", "&prsim;": "≾", "&prurel;": "⊰", "&pscr;": "𝓅", "&psi;": "ψ", "&puncsp;": " ", "&qfr;": "𝔮", "&qint;": "⨌", "&qopf;": "𝕢", "&qprime;": "⁗", "&qscr;": "𝓆", "&quaternions;": "ℍ", "&quatint;": "⨖", "&quest;": "?", "&questeq;": "≟", "&quot": '"', "&quot;": '"', "&rAarr;": "⇛", "&rArr;": "⇒", "&rAtail;": "⤜", "&rBarr;": "⤏", "&rHar;": "⥤", "&race;": "∽̱", "&racute;": "ŕ", "&radic;": "√", "&raemptyv;": "⦳", "&rang;": "⟩", "&rangd;": "⦒", "&range;": "⦥", "&rangle;": "⟩", "&raquo": "»", "&raquo;": "»", "&rarr;": "→", "&rarrap;": "⥵", "&rarrb;": "⇥", "&rarrbfs;": "⤠", "&rarrc;": "⤳", "&rarrfs;": "⤞", "&rarrhk;": "↪", "&rarrlp;": "↬", "&rarrpl;": "⥅", "&rarrsim;": "⥴", "&rarrtl;": "↣", "&rarrw;": "↝", "&ratail;": "⤚", "&ratio;": "∶", "&rationals;": "ℚ", "&rbarr;": "⤍", "&rbbrk;": "❳", "&rbrace;": "}", "&rbrack;": "]", "&rbrke;": "⦌", "&rbrksld;": "⦎", "&rbrkslu;": "⦐", "&rcaron;": "ř", "&rcedil;": "ŗ", "&rceil;": "⌉", "&rcub;": "}", "&rcy;": "р", "&rdca;": "⤷", "&rdldhar;": "⥩", "&rdquo;": "”", "&rdquor;": "”", "&rdsh;": "↳", "&real;": "ℜ", "&realine;": "ℛ", "&realpart;": "ℜ", "&reals;": "ℝ", "&rect;": "▭", "&reg": "®", "&reg;": "®", "&rfisht;": "⥽", "&rfloor;": "⌋", "&rfr;": "𝔯", "&rhard;": "⇁", "&rharu;": "⇀", "&rharul;": "⥬", "&rho;": "ρ", "&rhov;": "ϱ", "&rightarrow;": "→", "&rightarrowtail;": "↣", "&rightharpoondown;": "⇁", "&rightharpoonup;": "⇀", "&rightleftarrows;": "⇄", "&rightleftharpoons;": "⇌", "&rightrightarrows;": "⇉", "&rightsquigarrow;": "↝", "&rightthreetimes;": "⋌", "&ring;": "˚", "&risingdotseq;": "≓", "&rlarr;": "⇄", "&rlhar;": "⇌", "&rlm;": "‏", "&rmoust;": "⎱", "&rmoustache;": "⎱", "&rnmid;": "⫮", "&roang;": "⟭", "&roarr;": "⇾", "&robrk;": "⟧", "&ropar;": "⦆", "&ropf;": "𝕣", "&roplus;": "⨮", "&rotimes;": "⨵", "&rpar;": ")", "&rpargt;": "⦔", "&rppolint;": "⨒", "&rrarr;": "⇉", "&rsaquo;": "›", "&rscr;": "𝓇", "&rsh;": "↱", "&rsqb;": "]", "&rsquo;": "’", "&rsquor;": "’", "&rthree;": "⋌", "&rtimes;": "⋊", "&rtri;": "▹", "&rtrie;": "⊵", "&rtrif;": "▸", "&rtriltri;": "⧎", "&ruluhar;": "⥨", "&rx;": "℞", "&sacute;": "ś", "&sbquo;": "‚", "&sc;": "≻", "&scE;": "⪴", "&scap;": "⪸", "&scaron;": "š", "&sccue;": "≽", "&sce;": "⪰", "&scedil;": "ş", "&scirc;": "ŝ", "&scnE;": "⪶", "&scnap;": "⪺", "&scnsim;": "⋩", "&scpolint;": "⨓", "&scsim;": "≿", "&scy;": "с", "&sdot;": "⋅", "&sdotb;": "⊡", "&sdote;": "⩦", "&seArr;": "⇘", "&searhk;": "⤥", "&searr;": "↘", "&searrow;": "↘", "&sect": "§", "&sect;": "§", "&semi;": ";", "&seswar;": "⤩", "&setminus;": "∖", "&setmn;": "∖", "&sext;": "✶", "&sfr;": "𝔰", "&sfrown;": "⌢", "&sharp;": "♯", "&shchcy;": "щ", "&shcy;": "ш", "&shortmid;": "∣", "&shortparallel;": "∥", "&shy": "­", "&shy;": "­", "&sigma;": "σ", "&sigmaf;": "ς", "&sigmav;": "ς", "&sim;": "∼", "&simdot;": "⩪", "&sime;": "≃", "&simeq;": "≃", "&simg;": "⪞", "&simgE;": "⪠", "&siml;": "⪝", "&simlE;": "⪟", "&simne;": "≆", "&simplus;": "⨤", "&simrarr;": "⥲", "&slarr;": "←", "&smallsetminus;": "∖", "&smashp;": "⨳", "&smeparsl;": "⧤", "&smid;": "∣", "&smile;": "⌣", "&smt;": "⪪", "&smte;": "⪬", "&smtes;": "⪬︀", "&softcy;": "ь", "&sol;": "/", "&solb;": "⧄", "&solbar;": "⌿", "&sopf;": "𝕤", "&spades;": "♠", "&spadesuit;": "♠", "&spar;": "∥", "&sqcap;": "⊓", "&sqcaps;": "⊓︀", "&sqcup;": "⊔", "&sqcups;": "⊔︀", "&sqsub;": "⊏", "&sqsube;": "⊑", "&sqsubset;": "⊏", "&sqsubseteq;": "⊑", "&sqsup;": "⊐", "&sqsupe;": "⊒", "&sqsupset;": "⊐", "&sqsupseteq;": "⊒", "&squ;": "□", "&square;": "□", "&squarf;": "▪", "&squf;": "▪", "&srarr;": "→", "&sscr;": "𝓈", "&ssetmn;": "∖", "&ssmile;": "⌣", "&sstarf;": "⋆", "&star;": "☆", "&starf;": "★", "&straightepsilon;": "ϵ", "&straightphi;": "ϕ", "&strns;": "¯", "&sub;": "⊂", "&subE;": "⫅", "&subdot;": "⪽", "&sube;": "⊆", "&subedot;": "⫃", "&submult;": "⫁", "&subnE;": "⫋", "&subne;": "⊊", "&subplus;": "⪿", "&subrarr;": "⥹", "&subset;": "⊂", "&subseteq;": "⊆", "&subseteqq;": "⫅", "&subsetneq;": "⊊", "&subsetneqq;": "⫋", "&subsim;": "⫇", "&subsub;": "⫕", "&subsup;": "⫓", "&succ;": "≻", "&succapprox;": "⪸", "&succcurlyeq;": "≽", "&succeq;": "⪰", "&succnapprox;": "⪺", "&succneqq;": "⪶", "&succnsim;": "⋩", "&succsim;": "≿", "&sum;": "∑", "&sung;": "♪", "&sup1": "¹", "&sup1;": "¹", "&sup2": "²", "&sup2;": "²", "&sup3": "³", "&sup3;": "³", "&sup;": "⊃", "&supE;": "⫆", "&supdot;": "⪾", "&supdsub;": "⫘", "&supe;": "⊇", "&supedot;": "⫄", "&suphsol;": "⟉", "&suphsub;": "⫗", "&suplarr;": "⥻", "&supmult;": "⫂", "&supnE;": "⫌", "&supne;": "⊋", "&supplus;": "⫀", "&supset;": "⊃", "&supseteq;": "⊇", "&supseteqq;": "⫆", "&supsetneq;": "⊋", "&supsetneqq;": "⫌", "&supsim;": "⫈", "&supsub;": "⫔", "&supsup;": "⫖", "&swArr;": "⇙", "&swarhk;": "⤦", "&swarr;": "↙", "&swarrow;": "↙", "&swnwar;": "⤪", "&szlig": "ß", "&szlig;": "ß", "&target;": "⌖", "&tau;": "τ", "&tbrk;": "⎴", "&tcaron;": "ť", "&tcedil;": "ţ", "&tcy;": "т", "&tdot;": "⃛", "&telrec;": "⌕", "&tfr;": "𝔱", "&there4;": "∴", "&therefore;": "∴", "&theta;": "θ", "&thetasym;": "ϑ", "&thetav;": "ϑ", "&thickapprox;": "≈", "&thicksim;": "∼", "&thinsp;": " ", "&thkap;": "≈", "&thksim;": "∼", "&thorn": "þ", "&thorn;": "þ", "&tilde;": "˜", "&times": "×", "&times;": "×", "&timesb;": "⊠", "&timesbar;": "⨱", "&timesd;": "⨰", "&tint;": "∭", "&toea;": "⤨", "&top;": "⊤", "&topbot;": "⌶", "&topcir;": "⫱", "&topf;": "𝕥", "&topfork;": "⫚", "&tosa;": "⤩", "&tprime;": "‴", "&trade;": "™", "&triangle;": "▵", "&triangledown;": "▿", "&triangleleft;": "◃", "&trianglelefteq;": "⊴", "&triangleq;": "≜", "&triangleright;": "▹", "&trianglerighteq;": "⊵", "&tridot;": "◬", "&trie;": "≜", "&triminus;": "⨺", "&triplus;": "⨹", "&trisb;": "⧍", "&tritime;": "⨻", "&trpezium;": "⏢", "&tscr;": "𝓉", "&tscy;": "ц", "&tshcy;": "ћ", "&tstrok;": "ŧ", "&twixt;": "≬", "&twoheadleftarrow;": "↞", "&twoheadrightarrow;": "↠", "&uArr;": "⇑", "&uHar;": "⥣", "&uacute": "ú", "&uacute;": "ú", "&uarr;": "↑", "&ubrcy;": "ў", "&ubreve;": "ŭ", "&ucirc": "û", "&ucirc;": "û", "&ucy;": "у", "&udarr;": "⇅", "&udblac;": "ű", "&udhar;": "⥮", "&ufisht;": "⥾", "&ufr;": "𝔲", "&ugrave": "ù", "&ugrave;": "ù", "&uharl;": "↿", "&uharr;": "↾", "&uhblk;": "▀", "&ulcorn;": "⌜", "&ulcorner;": "⌜", "&ulcrop;": "⌏", "&ultri;": "◸", "&umacr;": "ū", "&uml": "¨", "&uml;": "¨", "&uogon;": "ų", "&uopf;": "𝕦", "&uparrow;": "↑", "&updownarrow;": "↕", "&upharpoonleft;": "↿", "&upharpoonright;": "↾", "&uplus;": "⊎", "&upsi;": "υ", "&upsih;": "ϒ", "&upsilon;": "υ", "&upuparrows;": "⇈", "&urcorn;": "⌝", "&urcorner;": "⌝", "&urcrop;": "⌎", "&uring;": "ů", "&urtri;": "◹", "&uscr;": "𝓊", "&utdot;": "⋰", "&utilde;": "ũ", "&utri;": "▵", "&utrif;": "▴", "&uuarr;": "⇈", "&uuml": "ü", "&uuml;": "ü", "&uwangle;": "⦧", "&vArr;": "⇕", "&vBar;": "⫨", "&vBarv;": "⫩", "&vDash;": "⊨", "&vangrt;": "⦜", "&varepsilon;": "ϵ", "&varkappa;": "ϰ", "&varnothing;": "∅", "&varphi;": "ϕ", "&varpi;": "ϖ", "&varpropto;": "∝", "&varr;": "↕", "&varrho;": "ϱ", "&varsigma;": "ς", "&varsubsetneq;": "⊊︀", "&varsubsetneqq;": "⫋︀", "&varsupsetneq;": "⊋︀", "&varsupsetneqq;": "⫌︀", "&vartheta;": "ϑ", "&vartriangleleft;": "⊲", "&vartriangleright;": "⊳", "&vcy;": "в", "&vdash;": "⊢", "&vee;": "∨", "&veebar;": "⊻", "&veeeq;": "≚", "&vellip;": "⋮", "&verbar;": "|", "&vert;": "|", "&vfr;": "𝔳", "&vltri;": "⊲", "&vnsub;": "⊂⃒", "&vnsup;": "⊃⃒", "&vopf;": "𝕧", "&vprop;": "∝", "&vrtri;": "⊳", "&vscr;": "𝓋", "&vsubnE;": "⫋︀", "&vsubne;": "⊊︀", "&vsupnE;": "⫌︀", "&vsupne;": "⊋︀", "&vzigzag;": "⦚", "&wcirc;": "ŵ", "&wedbar;": "⩟", "&wedge;": "∧", "&wedgeq;": "≙", "&weierp;": "℘", "&wfr;": "𝔴", "&wopf;": "𝕨", "&wp;": "℘", "&wr;": "≀", "&wreath;": "≀", "&wscr;": "𝓌", "&xcap;": "⋂", "&xcirc;": "◯", "&xcup;": "⋃", "&xdtri;": "▽", "&xfr;": "𝔵", "&xhArr;": "⟺", "&xharr;": "⟷", "&xi;": "ξ", "&xlArr;": "⟸", "&xlarr;": "⟵", "&xmap;": "⟼", "&xnis;": "⋻", "&xodot;": "⨀", "&xopf;": "𝕩", "&xoplus;": "⨁", "&xotime;": "⨂", "&xrArr;": "⟹", "&xrarr;": "⟶", "&xscr;": "𝓍", "&xsqcup;": "⨆", "&xuplus;": "⨄", "&xutri;": "△", "&xvee;": "⋁", "&xwedge;": "⋀", "&yacute": "ý", "&yacute;": "ý", "&yacy;": "я", "&ycirc;": "ŷ", "&ycy;": "ы", "&yen": "¥", "&yen;": "¥", "&yfr;": "𝔶", "&yicy;": "ї", "&yopf;": "𝕪", "&yscr;": "𝓎", "&yucy;": "ю", "&yuml": "ÿ", "&yuml;": "ÿ", "&zacute;": "ź", "&zcaron;": "ž", "&zcy;": "з", "&zdot;": "ż", "&zeetrf;": "ℨ", "&zeta;": "ζ", "&zfr;": "𝔷", "&zhcy;": "ж", "&zigrarr;": "⇝", "&zopf;": "𝕫", "&zscr;": "𝓏", "&zwj;": "‍", "&zwnj;": "‌" }, characters: { Æ: "&AElig;", "&": "&amp;", Á: "&Aacute;", Ă: "&Abreve;", Â: "&Acirc;", А: "&Acy;", "𝔄": "&Afr;", À: "&Agrave;", Α: "&Alpha;", Ā: "&Amacr;", "⩓": "&And;", Ą: "&Aogon;", "𝔸": "&Aopf;", "⁡": "&af;", Å: "&angst;", "𝒜": "&Ascr;", "≔": "&coloneq;", Ã: "&Atilde;", Ä: "&Auml;", "∖": "&ssetmn;", "⫧": "&Barv;", "⌆": "&doublebarwedge;", Б: "&Bcy;", "∵": "&because;", ℬ: "&bernou;", Β: "&Beta;", "𝔅": "&Bfr;", "𝔹": "&Bopf;", "˘": "&breve;", "≎": "&bump;", Ч: "&CHcy;", "©": "&copy;", Ć: "&Cacute;", "⋒": "&Cap;", "ⅅ": "&DD;", ℭ: "&Cfr;", Č: "&Ccaron;", Ç: "&Ccedil;", Ĉ: "&Ccirc;", "∰": "&Cconint;", Ċ: "&Cdot;", "¸": "&cedil;", "·": "&middot;", Χ: "&Chi;", "⊙": "&odot;", "⊖": "&ominus;", "⊕": "&oplus;", "⊗": "&otimes;", "∲": "&cwconint;", "”": "&rdquor;", "’": "&rsquor;", "∷": "&Proportion;", "⩴": "&Colone;", "≡": "&equiv;", "∯": "&DoubleContourIntegral;", "∮": "&oint;", ℂ: "&complexes;", "∐": "&coprod;", "∳": "&awconint;", "⨯": "&Cross;", "𝒞": "&Cscr;", "⋓": "&Cup;", "≍": "&asympeq;", "⤑": "&DDotrahd;", Ђ: "&DJcy;", Ѕ: "&DScy;", Џ: "&DZcy;", "‡": "&ddagger;", "↡": "&Darr;", "⫤": "&DoubleLeftTee;", Ď: "&Dcaron;", Д: "&Dcy;", "∇": "&nabla;", Δ: "&Delta;", "𝔇": "&Dfr;", "´": "&acute;", "˙": "&dot;", "˝": "&dblac;", "`": "&grave;", "˜": "&tilde;", "⋄": "&diamond;", "ⅆ": "&dd;", "𝔻": "&Dopf;", "¨": "&uml;", "⃜": "&DotDot;", "≐": "&esdot;", "⇓": "&dArr;", "⇐": "&lArr;", "⇔": "&iff;", "⟸": "&xlArr;", "⟺": "&xhArr;", "⟹": "&xrArr;", "⇒": "&rArr;", "⊨": "&vDash;", "⇑": "&uArr;", "⇕": "&vArr;", "∥": "&spar;", "↓": "&downarrow;", "⤓": "&DownArrowBar;", "⇵": "&duarr;", "̑": "&DownBreve;", "⥐": "&DownLeftRightVector;", "⥞": "&DownLeftTeeVector;", "↽": "&lhard;", "⥖": "&DownLeftVectorBar;", "⥟": "&DownRightTeeVector;", "⇁": "&rightharpoondown;", "⥗": "&DownRightVectorBar;", "⊤": "&top;", "↧": "&mapstodown;", "𝒟": "&Dscr;", Đ: "&Dstrok;", Ŋ: "&ENG;", Ð: "&ETH;", É: "&Eacute;", Ě: "&Ecaron;", Ê: "&Ecirc;", Э: "&Ecy;", Ė: "&Edot;", "𝔈": "&Efr;", È: "&Egrave;", "∈": "&isinv;", Ē: "&Emacr;", "◻": "&EmptySmallSquare;", "▫": "&EmptyVerySmallSquare;", Ę: "&Eogon;", "𝔼": "&Eopf;", Ε: "&Epsilon;", "⩵": "&Equal;", "≂": "&esim;", "⇌": "&rlhar;", ℰ: "&expectation;", "⩳": "&Esim;", Η: "&Eta;", Ë: "&Euml;", "∃": "&exist;", "ⅇ": "&exponentiale;", Ф: "&Fcy;", "𝔉": "&Ffr;", "◼": "&FilledSmallSquare;", "▪": "&squf;", "𝔽": "&Fopf;", "∀": "&forall;", ℱ: "&Fscr;", Ѓ: "&GJcy;", ">": "&gt;", Γ: "&Gamma;", Ϝ: "&Gammad;", Ğ: "&Gbreve;", Ģ: "&Gcedil;", Ĝ: "&Gcirc;", Г: "&Gcy;", Ġ: "&Gdot;", "𝔊": "&Gfr;", "⋙": "&ggg;", "𝔾": "&Gopf;", "≥": "&geq;", "⋛": "&gtreqless;", "≧": "&geqq;", "⪢": "&GreaterGreater;", "≷": "&gtrless;", "⩾": "&ges;", "≳": "&gtrsim;", "𝒢": "&Gscr;", "≫": "&gg;", Ъ: "&HARDcy;", "ˇ": "&caron;", "^": "&Hat;", Ĥ: "&Hcirc;", ℌ: "&Poincareplane;", ℋ: "&hamilt;", ℍ: "&quaternions;", "─": "&boxh;", Ħ: "&Hstrok;", "≏": "&bumpeq;", Е: "&IEcy;", IJ: "&IJlig;", Ё: "&IOcy;", Í: "&Iacute;", Î: "&Icirc;", И: "&Icy;", İ: "&Idot;", ℑ: "&imagpart;", Ì: "&Igrave;", Ī: "&Imacr;", "ⅈ": "&ii;", "∬": "&Int;", "∫": "&int;", "⋂": "&xcap;", "⁣": "&ic;", "⁢": "&it;", Į: "&Iogon;", "𝕀": "&Iopf;", Ι: "&Iota;", ℐ: "&imagline;", Ĩ: "&Itilde;", І: "&Iukcy;", Ï: "&Iuml;", Ĵ: "&Jcirc;", Й: "&Jcy;", "𝔍": "&Jfr;", "𝕁": "&Jopf;", "𝒥": "&Jscr;", Ј: "&Jsercy;", Є: "&Jukcy;", Х: "&KHcy;", Ќ: "&KJcy;", Κ: "&Kappa;", Ķ: "&Kcedil;", К: "&Kcy;", "𝔎": "&Kfr;", "𝕂": "&Kopf;", "𝒦": "&Kscr;", Љ: "&LJcy;", "<": "&lt;", Ĺ: "&Lacute;", Λ: "&Lambda;", "⟪": "&Lang;", ℒ: "&lagran;", "↞": "&twoheadleftarrow;", Ľ: "&Lcaron;", Ļ: "&Lcedil;", Л: "&Lcy;", "⟨": "&langle;", "←": "&slarr;", "⇤": "&larrb;", "⇆": "&lrarr;", "⌈": "&lceil;", "⟦": "&lobrk;", "⥡": "&LeftDownTeeVector;", "⇃": "&downharpoonleft;", "⥙": "&LeftDownVectorBar;", "⌊": "&lfloor;", "↔": "&leftrightarrow;", "⥎": "&LeftRightVector;", "⊣": "&dashv;", "↤": "&mapstoleft;", "⥚": "&LeftTeeVector;", "⊲": "&vltri;", "⧏": "&LeftTriangleBar;", "⊴": "&trianglelefteq;", "⥑": "&LeftUpDownVector;", "⥠": "&LeftUpTeeVector;", "↿": "&upharpoonleft;", "⥘": "&LeftUpVectorBar;", "↼": "&lharu;", "⥒": "&LeftVectorBar;", "⋚": "&lesseqgtr;", "≦": "&leqq;", "≶": "&lg;", "⪡": "&LessLess;", "⩽": "&les;", "≲": "&lsim;", "𝔏": "&Lfr;", "⋘": "&Ll;", "⇚": "&lAarr;", Ŀ: "&Lmidot;", "⟵": "&xlarr;", "⟷": "&xharr;", "⟶": "&xrarr;", "𝕃": "&Lopf;", "↙": "&swarrow;", "↘": "&searrow;", "↰": "&lsh;", Ł: "&Lstrok;", "≪": "&ll;", "⤅": "&Map;", М: "&Mcy;", " ": "&MediumSpace;", ℳ: "&phmmat;", "𝔐": "&Mfr;", "∓": "&mp;", "𝕄": "&Mopf;", Μ: "&Mu;", Њ: "&NJcy;", Ń: "&Nacute;", Ň: "&Ncaron;", Ņ: "&Ncedil;", Н: "&Ncy;", "​": "&ZeroWidthSpace;", "\n": "&NewLine;", "𝔑": "&Nfr;", "⁠": "&NoBreak;", " ": "&nbsp;", ℕ: "&naturals;", "⫬": "&Not;", "≢": "&nequiv;", "≭": "&NotCupCap;", "∦": "&nspar;", "∉": "&notinva;", "≠": "&ne;", "≂̸": "&nesim;", "∄": "&nexists;", "≯": "&ngtr;", "≱": "&ngeq;", "≧̸": "&ngeqq;", "≫̸": "&nGtv;", "≹": "&ntgl;", "⩾̸": "&nges;", "≵": "&ngsim;", "≎̸": "&nbump;", "≏̸": "&nbumpe;", "⋪": "&ntriangleleft;", "⧏̸": "&NotLeftTriangleBar;", "⋬": "&ntrianglelefteq;", "≮": "&nlt;", "≰": "&nleq;", "≸": "&ntlg;", "≪̸": "&nLtv;", "⩽̸": "&nles;", "≴": "&nlsim;", "⪢̸": "&NotNestedGreaterGreater;", "⪡̸": "&NotNestedLessLess;", "⊀": "&nprec;", "⪯̸": "&npreceq;", "⋠": "&nprcue;", "∌": "&notniva;", "⋫": "&ntriangleright;", "⧐̸": "&NotRightTriangleBar;", "⋭": "&ntrianglerighteq;", "⊏̸": "&NotSquareSubset;", "⋢": "&nsqsube;", "⊐̸": "&NotSquareSuperset;", "⋣": "&nsqsupe;", "⊂⃒": "&vnsub;", "⊈": "&nsubseteq;", "⊁": "&nsucc;", "⪰̸": "&nsucceq;", "⋡": "&nsccue;", "≿̸": "&NotSucceedsTilde;", "⊃⃒": "&vnsup;", "⊉": "&nsupseteq;", "≁": "&nsim;", "≄": "&nsimeq;", "≇": "&ncong;", "≉": "&napprox;", "∤": "&nsmid;", "𝒩": "&Nscr;", Ñ: "&Ntilde;", Ν: "&Nu;", Œ: "&OElig;", Ó: "&Oacute;", Ô: "&Ocirc;", О: "&Ocy;", Ő: "&Odblac;", "𝔒": "&Ofr;", Ò: "&Ograve;", Ō: "&Omacr;", Ω: "&ohm;", Ο: "&Omicron;", "𝕆": "&Oopf;", "“": "&ldquo;", "‘": "&lsquo;", "⩔": "&Or;", "𝒪": "&Oscr;", Ø: "&Oslash;", Õ: "&Otilde;", "⨷": "&Otimes;", Ö: "&Ouml;", "‾": "&oline;", "⏞": "&OverBrace;", "⎴": "&tbrk;", "⏜": "&OverParenthesis;", "∂": "&part;", П: "&Pcy;", "𝔓": "&Pfr;", Φ: "&Phi;", Π: "&Pi;", "±": "&pm;", ℙ: "&primes;", "⪻": "&Pr;", "≺": "&prec;", "⪯": "&preceq;", "≼": "&preccurlyeq;", "≾": "&prsim;", "″": "&Prime;", "∏": "&prod;", "∝": "&vprop;", "𝒫": "&Pscr;", Ψ: "&Psi;", '"': "&quot;", "𝔔": "&Qfr;", ℚ: "&rationals;", "𝒬": "&Qscr;", "⤐": "&drbkarow;", "®": "&reg;", Ŕ: "&Racute;", "⟫": "&Rang;", "↠": "&twoheadrightarrow;", "⤖": "&Rarrtl;", Ř: "&Rcaron;", Ŗ: "&Rcedil;", Р: "&Rcy;", ℜ: "&realpart;", "∋": "&niv;", "⇋": "&lrhar;", "⥯": "&duhar;", Ρ: "&Rho;", "⟩": "&rangle;", "→": "&srarr;", "⇥": "&rarrb;", "⇄": "&rlarr;", "⌉": "&rceil;", "⟧": "&robrk;", "⥝": "&RightDownTeeVector;", "⇂": "&downharpoonright;", "⥕": "&RightDownVectorBar;", "⌋": "&rfloor;", "⊢": "&vdash;", "↦": "&mapsto;", "⥛": "&RightTeeVector;", "⊳": "&vrtri;", "⧐": "&RightTriangleBar;", "⊵": "&trianglerighteq;", "⥏": "&RightUpDownVector;", "⥜": "&RightUpTeeVector;", "↾": "&upharpoonright;", "⥔": "&RightUpVectorBar;", "⇀": "&rightharpoonup;", "⥓": "&RightVectorBar;", ℝ: "&reals;", "⥰": "&RoundImplies;", "⇛": "&rAarr;", ℛ: "&realine;", "↱": "&rsh;", "⧴": "&RuleDelayed;", Щ: "&SHCHcy;", Ш: "&SHcy;", Ь: "&SOFTcy;", Ś: "&Sacute;", "⪼": "&Sc;", Š: "&Scaron;", Ş: "&Scedil;", Ŝ: "&Scirc;", С: "&Scy;", "𝔖": "&Sfr;", "↑": "&uparrow;", Σ: "&Sigma;", "∘": "&compfn;", "𝕊": "&Sopf;", "√": "&radic;", "□": "&square;", "⊓": "&sqcap;", "⊏": "&sqsubset;", "⊑": "&sqsubseteq;", "⊐": "&sqsupset;", "⊒": "&sqsupseteq;", "⊔": "&sqcup;", "𝒮": "&Sscr;", "⋆": "&sstarf;", "⋐": "&Subset;", "⊆": "&subseteq;", "≻": "&succ;", "⪰": "&succeq;", "≽": "&succcurlyeq;", "≿": "&succsim;", "∑": "&sum;", "⋑": "&Supset;", "⊃": "&supset;", "⊇": "&supseteq;", Þ: "&THORN;", "™": "&trade;", Ћ: "&TSHcy;", Ц: "&TScy;", " ": "&Tab;", Τ: "&Tau;", Ť: "&Tcaron;", Ţ: "&Tcedil;", Т: "&Tcy;", "𝔗": "&Tfr;", "∴": "&therefore;", Θ: "&Theta;", "  ": "&ThickSpace;", " ": "&thinsp;", "∼": "&thksim;", "≃": "&simeq;", "≅": "&cong;", "≈": "&thkap;", "𝕋": "&Topf;", "⃛": "&tdot;", "𝒯": "&Tscr;", Ŧ: "&Tstrok;", Ú: "&Uacute;", "↟": "&Uarr;", "⥉": "&Uarrocir;", Ў: "&Ubrcy;", Ŭ: "&Ubreve;", Û: "&Ucirc;", У: "&Ucy;", Ű: "&Udblac;", "𝔘": "&Ufr;", Ù: "&Ugrave;", Ū: "&Umacr;", _: "&lowbar;", "⏟": "&UnderBrace;", "⎵": "&bbrk;", "⏝": "&UnderParenthesis;", "⋃": "&xcup;", "⊎": "&uplus;", Ų: "&Uogon;", "𝕌": "&Uopf;", "⤒": "&UpArrowBar;", "⇅": "&udarr;", "↕": "&varr;", "⥮": "&udhar;", "⊥": "&perp;", "↥": "&mapstoup;", "↖": "&nwarrow;", "↗": "&nearrow;", ϒ: "&upsih;", Υ: "&Upsilon;", Ů: "&Uring;", "𝒰": "&Uscr;", Ũ: "&Utilde;", Ü: "&Uuml;", "⊫": "&VDash;", "⫫": "&Vbar;", В: "&Vcy;", "⊩": "&Vdash;", "⫦": "&Vdashl;", "⋁": "&xvee;", "‖": "&Vert;", "∣": "&smid;", "|": "&vert;", "❘": "&VerticalSeparator;", "≀": "&wreath;", " ": "&hairsp;", "𝔙": "&Vfr;", "𝕍": "&Vopf;", "𝒱": "&Vscr;", "⊪": "&Vvdash;", Ŵ: "&Wcirc;", "⋀": "&xwedge;", "𝔚": "&Wfr;", "𝕎": "&Wopf;", "𝒲": "&Wscr;", "𝔛": "&Xfr;", Ξ: "&Xi;", "𝕏": "&Xopf;", "𝒳": "&Xscr;", Я: "&YAcy;", Ї: "&YIcy;", Ю: "&YUcy;", Ý: "&Yacute;", Ŷ: "&Ycirc;", Ы: "&Ycy;", "𝔜": "&Yfr;", "𝕐": "&Yopf;", "𝒴": "&Yscr;", Ÿ: "&Yuml;", Ж: "&ZHcy;", Ź: "&Zacute;", Ž: "&Zcaron;", З: "&Zcy;", Ż: "&Zdot;", Ζ: "&Zeta;", ℨ: "&zeetrf;", ℤ: "&integers;", "𝒵": "&Zscr;", á: "&aacute;", ă: "&abreve;", "∾": "&mstpos;", "∾̳": "&acE;", "∿": "&acd;", â: "&acirc;", а: "&acy;", æ: "&aelig;", "𝔞": "&afr;", à: "&agrave;", ℵ: "&aleph;", α: "&alpha;", ā: "&amacr;", "⨿": "&amalg;", "∧": "&wedge;", "⩕": "&andand;", "⩜": "&andd;", "⩘": "&andslope;", "⩚": "&andv;", "∠": "&angle;", "⦤": "&ange;", "∡": "&measuredangle;", "⦨": "&angmsdaa;", "⦩": "&angmsdab;", "⦪": "&angmsdac;", "⦫": "&angmsdad;", "⦬": "&angmsdae;", "⦭": "&angmsdaf;", "⦮": "&angmsdag;", "⦯": "&angmsdah;", "∟": "&angrt;", "⊾": "&angrtvb;", "⦝": "&angrtvbd;", "∢": "&angsph;", "⍼": "&angzarr;", ą: "&aogon;", "𝕒": "&aopf;", "⩰": "&apE;", "⩯": "&apacir;", "≊": "&approxeq;", "≋": "&apid;", "'": "&apos;", å: "&aring;", "𝒶": "&ascr;", "*": "&midast;", ã: "&atilde;", ä: "&auml;", "⨑": "&awint;", "⫭": "&bNot;", "≌": "&bcong;", "϶": "&bepsi;", "‵": "&bprime;", "∽": "&bsim;", "⋍": "&bsime;", "⊽": "&barvee;", "⌅": "&barwedge;", "⎶": "&bbrktbrk;", б: "&bcy;", "„": "&ldquor;", "⦰": "&bemptyv;", β: "&beta;", ℶ: "&beth;", "≬": "&twixt;", "𝔟": "&bfr;", "◯": "&xcirc;", "⨀": "&xodot;", "⨁": "&xoplus;", "⨂": "&xotime;", "⨆": "&xsqcup;", "★": "&starf;", "▽": "&xdtri;", "△": "&xutri;", "⨄": "&xuplus;", "⤍": "&rbarr;", "⧫": "&lozf;", "▴": "&utrif;", "▾": "&dtrif;", "◂": "&ltrif;", "▸": "&rtrif;", "␣": "&blank;", "▒": "&blk12;", "░": "&blk14;", "▓": "&blk34;", "█": "&block;", "=⃥": "&bne;", "≡⃥": "&bnequiv;", "⌐": "&bnot;", "𝕓": "&bopf;", "⋈": "&bowtie;", "╗": "&boxDL;", "╔": "&boxDR;", "╖": "&boxDl;", "╓": "&boxDr;", "═": "&boxH;", "╦": "&boxHD;", "╩": "&boxHU;", "╤": "&boxHd;", "╧": "&boxHu;", "╝": "&boxUL;", "╚": "&boxUR;", "╜": "&boxUl;", "╙": "&boxUr;", "║": "&boxV;", "╬": "&boxVH;", "╣": "&boxVL;", "╠": "&boxVR;", "╫": "&boxVh;", "╢": "&boxVl;", "╟": "&boxVr;", "⧉": "&boxbox;", "╕": "&boxdL;", "╒": "&boxdR;", "┐": "&boxdl;", "┌": "&boxdr;", "╥": "&boxhD;", "╨": "&boxhU;", "┬": "&boxhd;", "┴": "&boxhu;", "⊟": "&minusb;", "⊞": "&plusb;", "⊠": "&timesb;", "╛": "&boxuL;", "╘": "&boxuR;", "┘": "&boxul;", "└": "&boxur;", "│": "&boxv;", "╪": "&boxvH;", "╡": "&boxvL;", "╞": "&boxvR;", "┼": "&boxvh;", "┤": "&boxvl;", "├": "&boxvr;", "¦": "&brvbar;", "𝒷": "&bscr;", "⁏": "&bsemi;", "\\": "&bsol;", "⧅": "&bsolb;", "⟈": "&bsolhsub;", "•": "&bullet;", "⪮": "&bumpE;", ć: "&cacute;", "∩": "&cap;", "⩄": "&capand;", "⩉": "&capbrcup;", "⩋": "&capcap;", "⩇": "&capcup;", "⩀": "&capdot;", "∩︀": "&caps;", "⁁": "&caret;", "⩍": "&ccaps;", č: "&ccaron;", ç: "&ccedil;", ĉ: "&ccirc;", "⩌": "&ccups;", "⩐": "&ccupssm;", ċ: "&cdot;", "⦲": "&cemptyv;", "¢": "&cent;", "𝔠": "&cfr;", ч: "&chcy;", "✓": "&checkmark;", χ: "&chi;", "○": "&cir;", "⧃": "&cirE;", "ˆ": "&circ;", "≗": "&cire;", "↺": "&olarr;", "↻": "&orarr;", "Ⓢ": "&oS;", "⊛": "&oast;", "⊚": "&ocir;", "⊝": "&odash;", "⨐": "&cirfnint;", "⫯": "&cirmid;", "⧂": "&cirscir;", "♣": "&clubsuit;", ":": "&colon;", ",": "&comma;", "@": "&commat;", "∁": "&complement;", "⩭": "&congdot;", "𝕔": "&copf;", "℗": "&copysr;", "↵": "&crarr;", "✗": "&cross;", "𝒸": "&cscr;", "⫏": "&csub;", "⫑": "&csube;", "⫐": "&csup;", "⫒": "&csupe;", "⋯": "&ctdot;", "⤸": "&cudarrl;", "⤵": "&cudarrr;", "⋞": "&curlyeqprec;", "⋟": "&curlyeqsucc;", "↶": "&curvearrowleft;", "⤽": "&cularrp;", "∪": "&cup;", "⩈": "&cupbrcap;", "⩆": "&cupcap;", "⩊": "&cupcup;", "⊍": "&cupdot;", "⩅": "&cupor;", "∪︀": "&cups;", "↷": "&curvearrowright;", "⤼": "&curarrm;", "⋎": "&cuvee;", "⋏": "&cuwed;", "¤": "&curren;", "∱": "&cwint;", "⌭": "&cylcty;", "⥥": "&dHar;", "†": "&dagger;", ℸ: "&daleth;", "‐": "&hyphen;", "⤏": "&rBarr;", ď: "&dcaron;", д: "&dcy;", "⇊": "&downdownarrows;", "⩷": "&eDDot;", "°": "&deg;", δ: "&delta;", "⦱": "&demptyv;", "⥿": "&dfisht;", "𝔡": "&dfr;", "♦": "&diams;", ϝ: "&gammad;", "⋲": "&disin;", "÷": "&divide;", "⋇": "&divonx;", ђ: "&djcy;", "⌞": "&llcorner;", "⌍": "&dlcrop;", $: "&dollar;", "𝕕": "&dopf;", "≑": "&eDot;", "∸": "&minusd;", "∔": "&plusdo;", "⊡": "&sdotb;", "⌟": "&lrcorner;", "⌌": "&drcrop;", "𝒹": "&dscr;", ѕ: "&dscy;", "⧶": "&dsol;", đ: "&dstrok;", "⋱": "&dtdot;", "▿": "&triangledown;", "⦦": "&dwangle;", џ: "&dzcy;", "⟿": "&dzigrarr;", é: "&eacute;", "⩮": "&easter;", ě: "&ecaron;", "≖": "&eqcirc;", ê: "&ecirc;", "≕": "&eqcolon;", э: "&ecy;", ė: "&edot;", "≒": "&fallingdotseq;", "𝔢": "&efr;", "⪚": "&eg;", è: "&egrave;", "⪖": "&eqslantgtr;", "⪘": "&egsdot;", "⪙": "&el;", "⏧": "&elinters;", ℓ: "&ell;", "⪕": "&eqslantless;", "⪗": "&elsdot;", ē: "&emacr;", "∅": "&varnothing;", " ": "&emsp13;", " ": "&emsp14;", " ": "&emsp;", ŋ: "&eng;", " ": "&ensp;", ę: "&eogon;", "𝕖": "&eopf;", "⋕": "&epar;", "⧣": "&eparsl;", "⩱": "&eplus;", ε: "&epsilon;", "ϵ": "&varepsilon;", "=": "&equals;", "≟": "&questeq;", "⩸": "&equivDD;", "⧥": "&eqvparsl;", "≓": "&risingdotseq;", "⥱": "&erarr;", ℯ: "&escr;", η: "&eta;", ð: "&eth;", ë: "&euml;", "€": "&euro;", "!": "&excl;", ф: "&fcy;", "♀": "&female;", ffi: "&ffilig;", ff: "&fflig;", ffl: "&ffllig;", "𝔣": "&ffr;", fi: "&filig;", fj: "&fjlig;", "♭": "&flat;", fl: "&fllig;", "▱": "&fltns;", ƒ: "&fnof;", "𝕗": "&fopf;", "⋔": "&pitchfork;", "⫙": "&forkv;", "⨍": "&fpartint;", "½": "&half;", "⅓": "&frac13;", "¼": "&frac14;", "⅕": "&frac15;", "⅙": "&frac16;", "⅛": "&frac18;", "⅔": "&frac23;", "⅖": "&frac25;", "¾": "&frac34;", "⅗": "&frac35;", "⅜": "&frac38;", "⅘": "&frac45;", "⅚": "&frac56;", "⅝": "&frac58;", "⅞": "&frac78;", "⁄": "&frasl;", "⌢": "&sfrown;", "𝒻": "&fscr;", "⪌": "&gtreqqless;", ǵ: "&gacute;", γ: "&gamma;", "⪆": "&gtrapprox;", ğ: "&gbreve;", ĝ: "&gcirc;", г: "&gcy;", ġ: "&gdot;", "⪩": "&gescc;", "⪀": "&gesdot;", "⪂": "&gesdoto;", "⪄": "&gesdotol;", "⋛︀": "&gesl;", "⪔": "&gesles;", "𝔤": "&gfr;", ℷ: "&gimel;", ѓ: "&gjcy;", "⪒": "&glE;", "⪥": "&gla;", "⪤": "&glj;", "≩": "&gneqq;", "⪊": "&gnapprox;", "⪈": "&gneq;", "⋧": "&gnsim;", "𝕘": "&gopf;", ℊ: "&gscr;", "⪎": "&gsime;", "⪐": "&gsiml;", "⪧": "&gtcc;", "⩺": "&gtcir;", "⋗": "&gtrdot;", "⦕": "&gtlPar;", "⩼": "&gtquest;", "⥸": "&gtrarr;", "≩︀": "&gvnE;", ъ: "&hardcy;", "⥈": "&harrcir;", "↭": "&leftrightsquigarrow;", ℏ: "&plankv;", ĥ: "&hcirc;", "♥": "&heartsuit;", "…": "&mldr;", "⊹": "&hercon;", "𝔥": "&hfr;", "⤥": "&searhk;", "⤦": "&swarhk;", "⇿": "&hoarr;", "∻": "&homtht;", "↩": "&larrhk;", "↪": "&rarrhk;", "𝕙": "&hopf;", "―": "&horbar;", "𝒽": "&hscr;", ħ: "&hstrok;", "⁃": "&hybull;", í: "&iacute;", î: "&icirc;", и: "&icy;", е: "&iecy;", "¡": "&iexcl;", "𝔦": "&ifr;", ì: "&igrave;", "⨌": "&qint;", "∭": "&tint;", "⧜": "&iinfin;", "℩": "&iiota;", ij: "&ijlig;", ī: "&imacr;", ı: "&inodot;", "⊷": "&imof;", Ƶ: "&imped;", "℅": "&incare;", "∞": "&infin;", "⧝": "&infintie;", "⊺": "&intercal;", "⨗": "&intlarhk;", "⨼": "&iprod;", ё: "&iocy;", į: "&iogon;", "𝕚": "&iopf;", ι: "&iota;", "¿": "&iquest;", "𝒾": "&iscr;", "⋹": "&isinE;", "⋵": "&isindot;", "⋴": "&isins;", "⋳": "&isinsv;", ĩ: "&itilde;", і: "&iukcy;", ï: "&iuml;", ĵ: "&jcirc;", й: "&jcy;", "𝔧": "&jfr;", "ȷ": "&jmath;", "𝕛": "&jopf;", "𝒿": "&jscr;", ј: "&jsercy;", є: "&jukcy;", κ: "&kappa;", ϰ: "&varkappa;", ķ: "&kcedil;", к: "&kcy;", "𝔨": "&kfr;", ĸ: "&kgreen;", х: "&khcy;", ќ: "&kjcy;", "𝕜": "&kopf;", "𝓀": "&kscr;", "⤛": "&lAtail;", "⤎": "&lBarr;", "⪋": "&lesseqqgtr;", "⥢": "&lHar;", ĺ: "&lacute;", "⦴": "&laemptyv;", λ: "&lambda;", "⦑": "&langd;", "⪅": "&lessapprox;", "«": "&laquo;", "⤟": "&larrbfs;", "⤝": "&larrfs;", "↫": "&looparrowleft;", "⤹": "&larrpl;", "⥳": "&larrsim;", "↢": "&leftarrowtail;", "⪫": "&lat;", "⤙": "&latail;", "⪭": "&late;", "⪭︀": "&lates;", "⤌": "&lbarr;", "❲": "&lbbrk;", "{": "&lcub;", "[": "&lsqb;", "⦋": "&lbrke;", "⦏": "&lbrksld;", "⦍": "&lbrkslu;", ľ: "&lcaron;", ļ: "&lcedil;", л: "&lcy;", "⤶": "&ldca;", "⥧": "&ldrdhar;", "⥋": "&ldrushar;", "↲": "&ldsh;", "≤": "&leq;", "⇇": "&llarr;", "⋋": "&lthree;", "⪨": "&lescc;", "⩿": "&lesdot;", "⪁": "&lesdoto;", "⪃": "&lesdotor;", "⋚︀": "&lesg;", "⪓": "&lesges;", "⋖": "&ltdot;", "⥼": "&lfisht;", "𝔩": "&lfr;", "⪑": "&lgE;", "⥪": "&lharul;", "▄": "&lhblk;", љ: "&ljcy;", "⥫": "&llhard;", "◺": "&lltri;", ŀ: "&lmidot;", "⎰": "&lmoustache;", "≨": "&lneqq;", "⪉": "&lnapprox;", "⪇": "&lneq;", "⋦": "&lnsim;", "⟬": "&loang;", "⇽": "&loarr;", "⟼": "&xmap;", "↬": "&rarrlp;", "⦅": "&lopar;", "𝕝": "&lopf;", "⨭": "&loplus;", "⨴": "&lotimes;", "∗": "&lowast;", "◊": "&lozenge;", "(": "&lpar;", "⦓": "&lparlt;", "⥭": "&lrhard;", "‎": "&lrm;", "⊿": "&lrtri;", "‹": "&lsaquo;", "𝓁": "&lscr;", "⪍": "&lsime;", "⪏": "&lsimg;", "‚": "&sbquo;", ł: "&lstrok;", "⪦": "&ltcc;", "⩹": "&ltcir;", "⋉": "&ltimes;", "⥶": "&ltlarr;", "⩻": "&ltquest;", "⦖": "&ltrPar;", "◃": "&triangleleft;", "⥊": "&lurdshar;", "⥦": "&luruhar;", "≨︀": "&lvnE;", "∺": "&mDDot;", "¯": "&strns;", "♂": "&male;", "✠": "&maltese;", "▮": "&marker;", "⨩": "&mcomma;", м: "&mcy;", "—": "&mdash;", "𝔪": "&mfr;", "℧": "&mho;", µ: "&micro;", "⫰": "&midcir;", "−": "&minus;", "⨪": "&minusdu;", "⫛": "&mlcp;", "⊧": "&models;", "𝕞": "&mopf;", "𝓂": "&mscr;", μ: "&mu;", "⊸": "&mumap;", "⋙̸": "&nGg;", "≫⃒": "&nGt;", "⇍": "&nlArr;", "⇎": "&nhArr;", "⋘̸": "&nLl;", "≪⃒": "&nLt;", "⇏": "&nrArr;", "⊯": "&nVDash;", "⊮": "&nVdash;", ń: "&nacute;", "∠⃒": "&nang;", "⩰̸": "&napE;", "≋̸": "&napid;", ʼn: "&napos;", "♮": "&natural;", "⩃": "&ncap;", ň: "&ncaron;", ņ: "&ncedil;", "⩭̸": "&ncongdot;", "⩂": "&ncup;", н: "&ncy;", "–": "&ndash;", "⇗": "&neArr;", "⤤": "&nearhk;", "≐̸": "&nedot;", "⤨": "&toea;", "𝔫": "&nfr;", "↮": "&nleftrightarrow;", "⫲": "&nhpar;", "⋼": "&nis;", "⋺": "&nisd;", њ: "&njcy;", "≦̸": "&nleqq;", "↚": "&nleftarrow;", "‥": "&nldr;", "𝕟": "&nopf;", "¬": "&not;", "⋹̸": "&notinE;", "⋵̸": "&notindot;", "⋷": "&notinvb;", "⋶": "&notinvc;", "⋾": "&notnivb;", "⋽": "&notnivc;", "⫽⃥": "&nparsl;", "∂̸": "&npart;", "⨔": "&npolint;", "↛": "&nrightarrow;", "⤳̸": "&nrarrc;", "↝̸": "&nrarrw;", "𝓃": "&nscr;", "⊄": "&nsub;", "⫅̸": "&nsubseteqq;", "⊅": "&nsup;", "⫆̸": "&nsupseteqq;", ñ: "&ntilde;", ν: "&nu;", "#": "&num;", "№": "&numero;", " ": "&numsp;", "⊭": "&nvDash;", "⤄": "&nvHarr;", "≍⃒": "&nvap;", "⊬": "&nvdash;", "≥⃒": "&nvge;", ">⃒": "&nvgt;", "⧞": "&nvinfin;", "⤂": "&nvlArr;", "≤⃒": "&nvle;", "<⃒": "&nvlt;", "⊴⃒": "&nvltrie;", "⤃": "&nvrArr;", "⊵⃒": "&nvrtrie;", "∼⃒": "&nvsim;", "⇖": "&nwArr;", "⤣": "&nwarhk;", "⤧": "&nwnear;", ó: "&oacute;", ô: "&ocirc;", о: "&ocy;", ő: "&odblac;", "⨸": "&odiv;", "⦼": "&odsold;", œ: "&oelig;", "⦿": "&ofcir;", "𝔬": "&ofr;", "˛": "&ogon;", ò: "&ograve;", "⧁": "&ogt;", "⦵": "&ohbar;", "⦾": "&olcir;", "⦻": "&olcross;", "⧀": "&olt;", ō: "&omacr;", ω: "&omega;", ο: "&omicron;", "⦶": "&omid;", "𝕠": "&oopf;", "⦷": "&opar;", "⦹": "&operp;", "∨": "&vee;", "⩝": "&ord;", ℴ: "&oscr;", ª: "&ordf;", º: "&ordm;", "⊶": "&origof;", "⩖": "&oror;", "⩗": "&orslope;", "⩛": "&orv;", ø: "&oslash;", "⊘": "&osol;", õ: "&otilde;", "⨶": "&otimesas;", ö: "&ouml;", "⌽": "&ovbar;", "¶": "&para;", "⫳": "&parsim;", "⫽": "&parsl;", п: "&pcy;", "%": "&percnt;", ".": "&period;", "‰": "&permil;", "‱": "&pertenk;", "𝔭": "&pfr;", φ: "&phi;", ϕ: "&varphi;", "☎": "&phone;", π: "&pi;", ϖ: "&varpi;", ℎ: "&planckh;", "+": "&plus;", "⨣": "&plusacir;", "⨢": "&pluscir;", "⨥": "&plusdu;", "⩲": "&pluse;", "⨦": "&plussim;", "⨧": "&plustwo;", "⨕": "&pointint;", "𝕡": "&popf;", "£": "&pound;", "⪳": "&prE;", "⪷": "&precapprox;", "⪹": "&prnap;", "⪵": "&prnE;", "⋨": "&prnsim;", "′": "&prime;", "⌮": "&profalar;", "⌒": "&profline;", "⌓": "&profsurf;", "⊰": "&prurel;", "𝓅": "&pscr;", ψ: "&psi;", " ": "&puncsp;", "𝔮": "&qfr;", "𝕢": "&qopf;", "⁗": "&qprime;", "𝓆": "&qscr;", "⨖": "&quatint;", "?": "&quest;", "⤜": "&rAtail;", "⥤": "&rHar;", "∽̱": "&race;", ŕ: "&racute;", "⦳": "&raemptyv;", "⦒": "&rangd;", "⦥": "&range;", "»": "&raquo;", "⥵": "&rarrap;", "⤠": "&rarrbfs;", "⤳": "&rarrc;", "⤞": "&rarrfs;", "⥅": "&rarrpl;", "⥴": "&rarrsim;", "↣": "&rightarrowtail;", "↝": "&rightsquigarrow;", "⤚": "&ratail;", "∶": "&ratio;", "❳": "&rbbrk;", "}": "&rcub;", "]": "&rsqb;", "⦌": "&rbrke;", "⦎": "&rbrksld;", "⦐": "&rbrkslu;", ř: "&rcaron;", ŗ: "&rcedil;", р: "&rcy;", "⤷": "&rdca;", "⥩": "&rdldhar;", "↳": "&rdsh;", "▭": "&rect;", "⥽": "&rfisht;", "𝔯": "&rfr;", "⥬": "&rharul;", ρ: "&rho;", ϱ: "&varrho;", "⇉": "&rrarr;", "⋌": "&rthree;", "˚": "&ring;", "‏": "&rlm;", "⎱": "&rmoustache;", "⫮": "&rnmid;", "⟭": "&roang;", "⇾": "&roarr;", "⦆": "&ropar;", "𝕣": "&ropf;", "⨮": "&roplus;", "⨵": "&rotimes;", ")": "&rpar;", "⦔": "&rpargt;", "⨒": "&rppolint;", "›": "&rsaquo;", "𝓇": "&rscr;", "⋊": "&rtimes;", "▹": "&triangleright;", "⧎": "&rtriltri;", "⥨": "&ruluhar;", "℞": "&rx;", ś: "&sacute;", "⪴": "&scE;", "⪸": "&succapprox;", š: "&scaron;", ş: "&scedil;", ŝ: "&scirc;", "⪶": "&succneqq;", "⪺": "&succnapprox;", "⋩": "&succnsim;", "⨓": "&scpolint;", с: "&scy;", "⋅": "&sdot;", "⩦": "&sdote;", "⇘": "&seArr;", "§": "&sect;", ";": "&semi;", "⤩": "&tosa;", "✶": "&sext;", "𝔰": "&sfr;", "♯": "&sharp;", щ: "&shchcy;", ш: "&shcy;", "­": "&shy;", σ: "&sigma;", ς: "&varsigma;", "⩪": "&simdot;", "⪞": "&simg;", "⪠": "&simgE;", "⪝": "&siml;", "⪟": "&simlE;", "≆": "&simne;", "⨤": "&simplus;", "⥲": "&simrarr;", "⨳": "&smashp;", "⧤": "&smeparsl;", "⌣": "&ssmile;", "⪪": "&smt;", "⪬": "&smte;", "⪬︀": "&smtes;", ь: "&softcy;", "/": "&sol;", "⧄": "&solb;", "⌿": "&solbar;", "𝕤": "&sopf;", "♠": "&spadesuit;", "⊓︀": "&sqcaps;", "⊔︀": "&sqcups;", "𝓈": "&sscr;", "☆": "&star;", "⊂": "&subset;", "⫅": "&subseteqq;", "⪽": "&subdot;", "⫃": "&subedot;", "⫁": "&submult;", "⫋": "&subsetneqq;", "⊊": "&subsetneq;", "⪿": "&subplus;", "⥹": "&subrarr;", "⫇": "&subsim;", "⫕": "&subsub;", "⫓": "&subsup;", "♪": "&sung;", "¹": "&sup1;", "²": "&sup2;", "³": "&sup3;", "⫆": "&supseteqq;", "⪾": "&supdot;", "⫘": "&supdsub;", "⫄": "&supedot;", "⟉": "&suphsol;", "⫗": "&suphsub;", "⥻": "&suplarr;", "⫂": "&supmult;", "⫌": "&supsetneqq;", "⊋": "&supsetneq;", "⫀": "&supplus;", "⫈": "&supsim;", "⫔": "&supsub;", "⫖": "&supsup;", "⇙": "&swArr;", "⤪": "&swnwar;", ß: "&szlig;", "⌖": "&target;", τ: "&tau;", ť: "&tcaron;", ţ: "&tcedil;", т: "&tcy;", "⌕": "&telrec;", "𝔱": "&tfr;", θ: "&theta;", ϑ: "&vartheta;", þ: "&thorn;", "×": "&times;", "⨱": "&timesbar;", "⨰": "&timesd;", "⌶": "&topbot;", "⫱": "&topcir;", "𝕥": "&topf;", "⫚": "&topfork;", "‴": "&tprime;", "▵": "&utri;", "≜": "&trie;", "◬": "&tridot;", "⨺": "&triminus;", "⨹": "&triplus;", "⧍": "&trisb;", "⨻": "&tritime;", "⏢": "&trpezium;", "𝓉": "&tscr;", ц: "&tscy;", ћ: "&tshcy;", ŧ: "&tstrok;", "⥣": "&uHar;", ú: "&uacute;", ў: "&ubrcy;", ŭ: "&ubreve;", û: "&ucirc;", у: "&ucy;", ű: "&udblac;", "⥾": "&ufisht;", "𝔲": "&ufr;", ù: "&ugrave;", "▀": "&uhblk;", "⌜": "&ulcorner;", "⌏": "&ulcrop;", "◸": "&ultri;", ū: "&umacr;", ų: "&uogon;", "𝕦": "&uopf;", υ: "&upsilon;", "⇈": "&uuarr;", "⌝": "&urcorner;", "⌎": "&urcrop;", ů: "&uring;", "◹": "&urtri;", "𝓊": "&uscr;", "⋰": "&utdot;", ũ: "&utilde;", ü: "&uuml;", "⦧": "&uwangle;", "⫨": "&vBar;", "⫩": "&vBarv;", "⦜": "&vangrt;", "⊊︀": "&vsubne;", "⫋︀": "&vsubnE;", "⊋︀": "&vsupne;", "⫌︀": "&vsupnE;", в: "&vcy;", "⊻": "&veebar;", "≚": "&veeeq;", "⋮": "&vellip;", "𝔳": "&vfr;", "𝕧": "&vopf;", "𝓋": "&vscr;", "⦚": "&vzigzag;", ŵ: "&wcirc;", "⩟": "&wedbar;", "≙": "&wedgeq;", "℘": "&wp;", "𝔴": "&wfr;", "𝕨": "&wopf;", "𝓌": "&wscr;", "𝔵": "&xfr;", ξ: "&xi;", "⋻": "&xnis;", "𝕩": "&xopf;", "𝓍": "&xscr;", ý: "&yacute;", я: "&yacy;", ŷ: "&ycirc;", ы: "&ycy;", "¥": "&yen;", "𝔶": "&yfr;", ї: "&yicy;", "𝕪": "&yopf;", "𝓎": "&yscr;", ю: "&yucy;", ÿ: "&yuml;", ź: "&zacute;", ž: "&zcaron;", з: "&zcy;", ż: "&zdot;", ζ: "&zeta;", "𝔷": "&zfr;", ж: "&zhcy;", "⇝": "&zigrarr;", "𝕫": "&zopf;", "𝓏": "&zscr;", "‍": "&zwj;", "‌": "&zwnj;" } } }), Ys;
}
var Uc = {}, yy;
function CA() {
return yy || (yy = 1, Object.defineProperty(Uc, "__esModule", { value: !0 }), Uc.numericUnicodeMap = { 0: 65533, 128: 8364, 130: 8218, 131: 402, 132: 8222, 133: 8230, 134: 8224, 135: 8225, 136: 710, 137: 8240, 138: 352, 139: 8249, 140: 338, 142: 381, 145: 8216, 146: 8217, 147: 8220, 148: 8221, 149: 8226, 150: 8211, 151: 8212, 152: 732, 153: 8482, 154: 353, 155: 8250, 156: 339, 158: 382, 159: 376 }), Uc;
}
var ea = {}, by;
function AA() {
return by || (by = 1, Object.defineProperty(ea, "__esModule", { value: !0 }), ea.fromCodePoint = String.fromCodePoint || function(i) {
return String.fromCharCode(Math.floor((i - 65536) / 1024) + 55296, (i - 65536) % 1024 + 56320);
}, ea.getCodePoint = String.prototype.codePointAt ? function(i, e) {
return i.codePointAt(e);
} : function(i, e) {
return (i.charCodeAt(e) - 55296) * 1024 + i.charCodeAt(e + 1) - 56320 + 65536;
}, ea.highSurrogateFrom = 55296, ea.highSurrogateTo = 56319), ea;
}
var xy;
function kA() {
if (xy) return Er;
xy = 1;
var i = Er && Er.__assign || function() {
return i = Object.assign || function(v) {
for (var x, w = 1, T = arguments.length; w < T; w++) {
x = arguments[w];
for (var C in x) Object.prototype.hasOwnProperty.call(x, C) && (v[C] = x[C]);
}
return v;
}, i.apply(this, arguments);
};
Object.defineProperty(Er, "__esModule", { value: !0 });
var e = /* @__PURE__ */ wA(), t = /* @__PURE__ */ CA(), n = /* @__PURE__ */ AA(), r = i(i({}, e.namedReferences), { all: e.namedReferences.html5 }), a = {
specialChars: /[<>'"&]/g,
nonAscii: /(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,
nonAsciiPrintable: /(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,
extensive: /(?:[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g
}, s = {
mode: "specialChars",
level: "all",
numeric: "decimal"
};
function o(v, x) {
var I = x === void 0 ? s : x, P = I.mode, w = P === void 0 ? "specialChars" : P, T = I.numeric, C = T === void 0 ? "decimal" : T, A = I.level, L = A === void 0 ? "all" : A;
if (!v)
return "";
var D = a[w], R = r[L].characters, H = C === "hexadecimal";
D.lastIndex = 0;
var I = D.exec(v), P;
if (I) {
P = "";
var T = 0;
do {
T !== I.index && (P += v.substring(T, I.index));
var A = I[0], k = R[A];
if (!k) {
var $ = A.length > 1 ? n.getCodePoint(A, 0) : A.charCodeAt(0);
k = (H ? "&#x" + $.toString(16) : "&#" + $) + ";";
}
P += k, T = I.index + A.length;
} while (I = D.exec(v));
T !== v.length && (P += v.substring(T));
} else
P = v;
return P;
}
Er.encode = o;
var c = {
scope: "body",
level: "all"
}, l = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g, u = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g, d = {
xml: {
strict: l,
attribute: u,
body: e.bodyRegExps.xml
},
html4: {
strict: l,
attribute: u,
body: e.bodyRegExps.html4
},
html5: {
strict: l,
attribute: u,
body: e.bodyRegExps.html5
}
}, f = i(i({}, d), { all: d.html5 }), p = String.fromCharCode, m = p(65533), h = {
level: "all"
};
function g(v, x) {
var T = (x === void 0 ? h : x).level, w = T === void 0 ? "all" : T;
if (!v)
return "";
var T = v;
v[v.length - 1];
{
var C = r[w].entities[v];
if (C)
T = C;
else if (v[0] === "&" && v[1] === "#") {
var A = v[2], L = A == "x" || A == "X" ? parseInt(v.substr(3), 16) : parseInt(v.substr(2));
T = L >= 1114111 ? m : L > 65535 ? n.fromCodePoint(L) : p(t.numericUnicodeMap[L] || L);
}
}
return T;
}
Er.decodeEntity = g;
function b(v, x) {
var w = x === void 0 ? c : x, T = w.level, C = T === void 0 ? "all" : T, A = w.scope, L = A === void 0 ? C === "xml" ? "strict" : "body" : A;
if (!v)
return "";
var D = f[C][L], R = r[C].entities, H = L === "attribute", I = L === "strict";
D.lastIndex = 0;
var P = D.exec(v), k;
if (P) {
k = "";
var $ = 0;
do {
$ !== P.index && (k += v.substring($, P.index));
var F = P[0], j = F, z = F[F.length - 1];
if (H && z === "=")
j = F;
else if (I && z !== ";")
j = F;
else {
var N = R[F];
if (N)
j = N;
else if (F[0] === "&" && F[1] === "#") {
var V = F[2], B = V == "x" || V == "X" ? parseInt(F.substr(3), 16) : parseInt(F.substr(2));
j = B >= 1114111 ? m : B > 65535 ? n.fromCodePoint(B) : p(t.numericUnicodeMap[B] || B);
}
}
k += j, $ = P.index + F.length;
} while (P = D.exec(v));
$ !== v.length && (k += v.substring($));
} else
k = v;
return k;
}
return Er.decode = b, Er;
}
var Uf = /* @__PURE__ */ kA(), Xd, _y;
function I1() {
if (_y) return Xd;
_y = 1;
var i = Object.prototype;
function e(t) {
var n = t && t.constructor, r = typeof n == "function" && n.prototype || i;
return t === r;
}
return Xd = e, Xd;
}
var Kd, Ty;
function IA() {
if (Ty) return Kd;
Ty = 1;
function i(e, t) {
return function(n) {
return e(t(n));
};
}
return Kd = i, Kd;
}
var Yd, Dy;
function UA() {
if (Dy) return Yd;
Dy = 1;
var i = IA(), e = i(Object.keys, Object);
return Yd = e, Yd;
}
var Qd, Ey;
function RA() {
if (Ey) return Qd;
Ey = 1;
var i = I1(), e = UA(), t = Object.prototype, n = t.hasOwnProperty;
function r(a) {
if (!i(a))
return e(a);
var s = [];
for (var o in Object(a))
n.call(a, o) && o != "constructor" && s.push(o);
return s;
}
return Qd = r, Qd;
}
var Zd, Sy;
function Go() {
if (Sy) return Zd;
Sy = 1;
function i(e) {
var t = typeof e;
return e != null && (t == "object" || t == "function");
}
return Zd = i, Zd;
}
var Jd, wy;
function U1() {
if (wy) return Jd;
wy = 1;
var i = $o(), e = Go(), t = "[object AsyncFunction]", n = "[object Function]", r = "[object GeneratorFunction]", a = "[object Proxy]";
function s(o) {
if (!e(o))
return !1;
var c = i(o);
return c == n || c == r || c == t || c == a;
}
return Jd = s, Jd;
}
var ep, Cy;
function OA() {
if (Cy) return ep;
Cy = 1;
var i = yr(), e = i["__core-js_shared__"];
return ep = e, ep;
}
var tp, Ay;
function LA() {
if (Ay) return tp;
Ay = 1;
var i = OA(), e = (function() {
var n = /[^.]+$/.exec(i && i.keys && i.keys.IE_PROTO || "");
return n ? "Symbol(src)_1." + n : "";
})();
function t(n) {
return !!e && e in n;
}
return tp = t, tp;
}
var np, ky;
function R1() {
if (ky) return np;
ky = 1;
var i = Function.prototype, e = i.toString;
function t(n) {
if (n != null) {
try {
return e.call(n);
} catch {
}
try {
return n + "";
} catch {
}
}
return "";
}
return np = t, np;
}
var ip, Iy;
function FA() {
if (Iy) return ip;
Iy = 1;
var i = U1(), e = LA(), t = Go(), n = R1(), r = /[\\^$.*+?()[\]{}|]/g, a = /^\[object .+?Constructor\]$/, s = Function.prototype, o = Object.prototype, c = s.toString, l = o.hasOwnProperty, u = RegExp(
"^" + c.call(l).replace(r, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function d(f) {
if (!t(f) || e(f))
return !1;
var p = i(f) ? u : a;
return p.test(n(f));
}
return ip = d, ip;
}
var rp, Uy;
function PA() {
if (Uy) return rp;
Uy = 1;
function i(e, t) {
return e?.[t];
}
return rp = i, rp;
}
var ap, Ry;
function Xo() {
if (Ry) return ap;
Ry = 1;
var i = FA(), e = PA();
function t(n, r) {
var a = e(n, r);
return i(a) ? a : void 0;
}
return ap = t, ap;
}
var sp, Oy;
function MA() {
if (Oy) return sp;
Oy = 1;
var i = Xo(), e = yr(), t = i(e, "DataView");
return sp = t, sp;
}
var op, Ly;
function NA() {
if (Ly) return op;
Ly = 1;
var i = Xo(), e = yr(), t = i(e, "Map");
return op = t, op;
}
var cp, Fy;
function BA() {
if (Fy) return cp;
Fy = 1;
var i = Xo(), e = yr(), t = i(e, "Promise");
return cp = t, cp;
}
var lp, Py;
function jA() {
if (Py) return lp;
Py = 1;
var i = Xo(), e = yr(), t = i(e, "Set");
return lp = t, lp;
}
var up, My;
function qA() {
if (My) return up;
My = 1;
var i = Xo(), e = yr(), t = i(e, "WeakMap");
return up = t, up;
}
var dp, Ny;
function WA() {
if (Ny) return dp;
Ny = 1;
var i = MA(), e = NA(), t = BA(), n = jA(), r = qA(), a = $o(), s = R1(), o = "[object Map]", c = "[object Object]", l = "[object Promise]", u = "[object Set]", d = "[object WeakMap]", f = "[object DataView]", p = s(i), m = s(e), h = s(t), g = s(n), b = s(r), v = a;
return (i && v(new i(new ArrayBuffer(1))) != f || e && v(new e()) != o || t && v(t.resolve()) != l || n && v(new n()) != u || r && v(new r()) != d) && (v = function(x) {
var w = a(x), T = w == c ? x.constructor : void 0, C = T ? s(T) : "";
if (C)
switch (C) {
case p:
return f;
case m:
return o;
case h:
return l;
case g:
return u;
case b:
return d;
}
return w;
}), dp = v, dp;
}
var pp, By;
function O1() {
if (By) return pp;
By = 1;
var i = 9007199254740991;
function e(t) {
return typeof t == "number" && t > -1 && t % 1 == 0 && t <= i;
}
return pp = e, pp;
}
var hp, jy;
function VA() {
if (jy) return hp;
jy = 1;
var i = U1(), e = O1();
function t(n) {
return n != null && e(n.length) && !i(n);
}
return hp = t, hp;
}
var uo = { exports: {} }, fp, qy;
function HA() {
if (qy) return fp;
qy = 1;
function i() {
return !1;
}
return fp = i, fp;
}
uo.exports;
var Wy;
function zA() {
return Wy || (Wy = 1, (function(i, e) {
var t = yr(), n = HA(), r = e && !e.nodeType && e, a = r && !0 && i && !i.nodeType && i, s = a && a.exports === r, o = s ? t.Buffer : void 0, c = o ? o.isBuffer : void 0, l = c || n;
i.exports = l;
})(uo, uo.exports)), uo.exports;
}
var mp, Vy;
function $A() {
if (Vy) return mp;
Vy = 1;
var i = $o(), e = O1(), t = ou(), n = "[object Arguments]", r = "[object Array]", a = "[object Boolean]", s = "[object Date]", o = "[object Error]", c = "[object Function]", l = "[object Map]", u = "[object Number]", d = "[object Object]", f = "[object RegExp]", p = "[object Set]", m = "[object String]", h = "[object WeakMap]", g = "[object ArrayBuffer]", b = "[object DataView]", v = "[object Float32Array]", x = "[object Float64Array]", w = "[object Int8Array]", T = "[object Int16Array]", C = "[object Int32Array]", A = "[object Uint8Array]", L = "[object Uint8ClampedArray]", D = "[object Uint16Array]", R = "[object Uint32Array]", H = {};
H[v] = H[x] = H[w] = H[T] = H[C] = H[A] = H[L] = H[D] = H[R] = !0, H[n] = H[r] = H[g] = H[a] = H[b] = H[s] = H[o] = H[c] = H[l] = H[u] = H[d] = H[f] = H[p] = H[m] = H[h] = !1;
function I(P) {
return t(P) && e(P.length) && !!H[i(P)];
}
return mp = I, mp;
}
var gp, Hy;
function GA() {
if (Hy) return gp;
Hy = 1;
function i(e) {
return function(t) {
return e(t);
};
}
return gp = i, gp;
}
var po = { exports: {} };
po.exports;
var zy;
function XA() {
return zy || (zy = 1, (function(i, e) {
var t = x1(), n = e && !e.nodeType && e, r = n && !0 && i && !i.nodeType && i, a = r && r.exports === n, s = a && t.process, o = (function() {
try {
var c = r && r.require && r.require("util").types;
return c || s && s.binding && s.binding("util");
} catch {
}
})();
i.exports = o;
})(po, po.exports)), po.exports;
}
var vp, $y;
function KA() {
if ($y) return vp;
$y = 1;
var i = $A(), e = GA(), t = XA(), n = t && t.isTypedArray, r = n ? e(n) : i;
return vp = r, vp;
}
var yp, Gy;
function YA() {
if (Gy) return yp;
Gy = 1;
var i = RA(), e = WA(), t = _1(), n = T1(), r = VA(), a = zA(), s = I1(), o = KA(), c = "[object Map]", l = "[object Set]", u = Object.prototype, d = u.hasOwnProperty;
function f(p) {
if (p == null)
return !0;
if (r(p) && (n(p) || typeof p == "string" || typeof p.splice == "function" || a(p) || o(p) || t(p)))
return !p.length;
var m = e(p);
if (m == c || m == l)
return !p.size;
if (s(p))
return !i(p).length;
for (var h in p)
if (d.call(p, h))
return !1;
return !0;
}
return yp = f, yp;
}
var QA = YA();
const ZA = /* @__PURE__ */ Hn(QA);
let Xy = !1, Fi = !1, xo = !1, _o = !1, Rf = !1, Yi = !1, To = !1, li = !1, Pi = !1, ho = !1, Of = !1, Ky = !1, Yy = !1;
const or = window.navigator && window.navigator.userAgentData;
or && or.platform && or.brands && (Fi = or.platform === "Android", xo = !!or.brands.find((i) => i.brand === "Microsoft Edge"), _o = !!or.brands.find((i) => i.brand === "Chromium"), Rf = !xo && _o, (or.brands.find((i) => i.brand === "Chromium") || {}).version, or.platform, Pi = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches, li = or.mobile || Fi || Pi);
if (!_o) {
const i = window.navigator && window.navigator.userAgent || "";
Xy = /iPod/i.test(i), (function() {
const e = i.match(/OS (\d+)_/i);
return e && e[1] ? e[1] : null;
})(), Fi = /Android/i.test(i), (function() {
const e = i.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);
if (!e)
return null;
const t = e[1] && parseFloat(e[1]), n = e[2] && parseFloat(e[2]);
return t && n ? parseFloat(e[1] + "." + e[2]) : t || null;
})(), xo = /Edg/i.test(i), _o = /Chrome/i.test(i) || /CriOS/i.test(i), Rf = !xo && _o, (function() {
const e = i.match(/(Chrome|CriOS)\/(\d+)/);
return e && e[2] ? parseFloat(e[2]) : null;
})(), (function() {
const e = /MSIE\s(\d+)\.\d/.exec(i);
let t = e && parseFloat(e[1]);
return !t && /Trident\/7.0/i.test(i) && /rv:11.0/.test(i) && (t = 11), t;
})(), Ky = /Tizen/i.test(i), Yy = /Web0S/i.test(i), Yi = /Safari/i.test(i) && !Rf && !Fi && !xo && !Ky && !Yy, ho = /iPhone/i.test(i) && !To, Of = ho || To || Xy, Pi = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches, To = Pi && !Fi && !ho, li = Fi || Of || ho || Pi || /Mobi/i.test(i);
}
const Do = {
transcript: 1,
caption: 2,
both: 3
}, JA = 1e3, Ri = {
pause: "paused",
play: "playing",
enterFullscreen: "isFullscreen",
exitFullscreen: "notFullscreen",
upArrow: "volumeUp",
downArrow: "volumeDown",
mute: "muted",
unmute: "unmuted",
leftArrow: "jumpBackward",
rightArrow: "jumpForward"
}, L1 = "Error encountered. Please check your Manifest.";
let ys = L1;
const F1 = "No media resource(s). Please check your Manifest.";
let P1 = F1;
const M1 = 1e4;
let Eo = M1;
function ek(i) {
Eo = i || M1;
}
function tk(i) {
ys = i || L1;
}
function nk(i) {
P1 = i || F1;
}
function ui(i, e = !1, t = !1) {
if (isNaN(i))
return "";
let n = Math.floor(i / 3600), r = Math.floor(i % 3600 / 60), a = i - r * 60 - n * 3600, s = "", o = n < 10 ? `0${n}` : `${n}`;
s = e || n > 0 ? s + `${o}:` : s;
let c = r < 10 ? `0${r}` : `${r}`;
s = s + `${c}:`;
let l = t ? a.toFixed(3) : parseInt(a);
return l = a < 10 ? `0${l}` : `${l}`, s = s + `${l}`, s;
}
function ik(i) {
const e = ui(i, !0, !0), t = (n, r) => n === 1 ? `${n} ${r}` : `${n} ${r}s`;
if (e != "") {
const [n, r, a] = e.split(":").map((o) => parseFloat(o));
let s = n > 0 ? `${t(n, "hour")} ` : "";
return s += n > 0 || r > 0 ? `${t(r, "minute")} ` : "", s += t(parseInt(a), "second"), s;
} else
return "";
}
function Lf(i) {
const e = document.createElement("div");
return e.innerHTML = i, e.textContent || e.innerText || "";
}
function pr(i) {
let [e, t, n] = i.split(":").reverse(), r = n != null ? parseInt(n) * 3600 : 0, a = t != null ? parseInt(t) * 60 : 0, s = e === "" ? 0 : parseFloat(e.replace(",", "."));
return s = Rl(s), r + a + s;
}
function N1(i) {
if (i.status == 404)
throw new Error("Cannot find the linked resource.");
if (!i.ok)
throw new Error(ys);
return i;
}
function Ff(i, e) {
return i === void 0 ? !1 : e === void 0 ? !0 : !(i.start > e.end && i.end > e.end);
}
function rk(i, e, t) {
let n, r;
return i.map((a, s) => {
let {
altStart: o,
start: c,
end: l
} = a, u = s > 0 ? o : 0;
isNaN(l) && (l = t);
let d = u + c, f = u + l;
e.start >= d && e.start < f && (n = s, r = e.start - u);
}), {
srcIndex: n,
fragmentStart: r
};
}
function B1(i, e, t = "", n = !1) {
let r = t === "" ? e.split(".").reverse()[0] : t;
(r.length > 4 || r.length < 3 || r === e) && (r = i.split(".").reverse()[0]);
const a = r.length > 4 || r.length < 3 ? "" : r;
let s = e.endsWith(a) ? e.split(`.${a}`)[0] : e;
n && (s = `${s} (machine generated)`);
let o = a != "" ? `${s}.${a}` : s;
if (i.endsWith(r))
fetch(i).then((c) => {
c.blob().then((l) => {
let u = window.URL.createObjectURL(l), d = document.createElement("a");
d.href = u, d.download = `${o}`, d.click();
});
}).catch((c) => {
console.log(c);
});
else {
const c = document.createElement("a");
c.setAttribute("href", i), c.setAttribute("download", `${o}`), c.style.display = "none", document.body.appendChild(c), c.click(), document.body.removeChild(c);
}
}
function Br(i, e = 0) {
if (i !== void 0) {
const t = i.split("#t=")[1];
return Pf(t, e);
} else
return;
}
function Pf(i, e = 0) {
if (i !== void 0) {
let t, n;
const r = /([0-9]*:){1,2}([0-9]{2})(?:((\.|\,)[0-9]{2,3})?)/g;
if (i.includes(":") && [...i.matchAll(/\,/g)].length > 1) {
const a = [...i.matchAll(r)];
[t, n] = a?.length == 2 ? [a[0][0], a[1][0]] : [0, 0];
} else
[t, n] = i.split(",");
return n === void 0 && (n = e.toString()), {
start: t.match(r) ? pr(t) : Rl(Number(t)),
end: n.match(r) ? pr(n) : Rl(Number(n))
};
} else
return;
}
function Mf(i, e = "") {
let t = [];
return i && (i.type === "Canvas" ? t = i.items[0].items : Array.isArray(i) && i?.length > 0 && (t = i[0].items), t && e != "" && (t = t.filter((r) => r.motivation === e))), t;
}
function Qy(i, e, t, n = 0, r = !1) {
let a = [], s = [], o = !1, c = "", l = "No resources found in Canvas";
const u = (d) => {
d = d?.length > 0 ? d : [d], d.map((f) => {
const p = ak(f, n, e, t);
p && p.src && a.push(p);
});
};
if (i && i != null) {
const d = Mf(i);
if (!d)
return {
resources: a,
canvasTargets: s,
error: l
};
if (d.length === 0)
return {
resources: a,
canvasTargets: s,
isMultiSource: o,
poster: xp(i)
};
if (d?.length > 1)
d.map((f, p) => {
if (f.motivation === t && (u(f.body), t === "painting")) {
o = !0;
const m = ck(f, e, p);
s.push(m);
}
});
else if (d[0].body.items?.length > 0 && d[0]?.motivation === t)
d[0].body.items.map((f) => {
u(f);
});
else if (!ZA(d[0].body) && d[0].body?.id != "" && d[0]?.motivation === t)
u(d[0].body);
else if (t === "painting")
return {
resources: a,
error: l,
poster: xp(i),
canvasTargets: s
};
if (!o && a?.length > 0 && t === "painting") {
let f = Br(a[0].src, e);
f === void 0 && (f = {
start: 0,
end: e
}), f.altStart = f.start, f.duration = e, r || (f = {
...f,
customStart: f.start,
start: 0,
altStart: 0
}), s.push(f);
}
return c = xp(i, !0), {
canvasTargets: s,
isMultiSource: o,
resources: a,
poster: c
};
} else
return {
canvasTargets: s,
isMultiSource: o,
resources: a,
poster: c,
error: l
};
}
function ak(i, e, t, n) {
let r = null, a = Do.both, s = "";
const o = i.id;
if (o) {
const p = o.split("#")[0].split("?")[0].match(/\.([a-zA-Z0-9]+)$/);
s = p ? p[1].toLowerCase() : "";
}
const c = ok(s, i.format);
let l = yn(i.label);
const u = typeof l == "string" && l.toLowerCase().includes("[forced]");
if (n === "supplementing" && (a = Dm(i.id)), a != Do.transcript) {
let d = !0;
n === "painting" && (d = sk(c, s)), d && (r = {
src: e > 0 ? `${i.id}#t=${e},${t}` : i.id,
key: i.id,
type: c,
kind: i.type,
label: l || "auto"
}), n === "supplementing" && (r.srclang = i.language ?? "en", r.kind = i.format.toLowerCase().includes("text/vtt") ? "subtitles" : "metadata", u && (r.forced = !0));
}
return r;
}
function sk(i, e) {
return ["application/vnd.apple.mpegurl", "application/x-mpegurl", "audio/mpegurl"].includes(i) || e === "m3u8" || i === "application/dash+xml" || e === "mpd" || document.createElement("video").canPlayType(i) ? !0 : (console.error(`The MIME type ${i} for given extension ${e} is not supported by this browser.`), !1);
}
function ok(i, e) {
let t = e;
return i != "" && (t = S1.lookup(i) || e), t !== e && console.warn(`Invalid MIME type, '${e}' for resource extension, ${i}`), t;
}
function ck(i, e, t) {
const n = Br(i.target, e);
if (n != null || !n)
return n.id = i.id, isNaN(n.end) && (n.end = e), n.end = Number((n.end - n.start).toFixed(2)), n.duration = n.end, n.altStart = n.start, n.start = 0, n.sIndex = t, n;
}
function Oo(i) {
const e = /(\(machine(\s|\-)generated\))/gi, t = e.test(i), n = i.replace(e, "").trim();
return {
isMachineGen: t,
labelText: n
};
}
function Dm(i) {
if (!i)
return;
let e = i.split("/").reverse()[0];
return e === "transcripts" ? Do.transcript : e === "captions" ? Do.caption : Do.both;
}
function yn(i, e = !1) {
if (i && typeof i == "object") {
const t = Object.keys(i);
if (t && t.length > 0) {
const n = t[0], r = e ? i[n].join(`
`) : i[n][0] ?? "";
return Uf.decode(r);
}
} else if (typeof i == "string")
return Uf.decode(i);
return "";
}
function j1(i) {
return /^(([0-1][0-9])|([2][0-3])):([0-5][0-9])(:[0-5][0-9](?:[.]\d{1,3})?)?$/.test(i);
}
function xi(i, e, t = !1) {
if (i) {
let n = i.offsetTop - e.current.offsetTop;
if (t)
e.current.scrollTop = n;
else {
let r = e.current.clientHeight - i.clientHeight;
n > r ? e.current.scrollTop = n - e.current.clientHeight / 2 : r / 2 > n ? e.current.scrollTop = 0 : e.current.scrollTop = n / 2;
}
}
}
function Nf(i, e, t = !1) {
let n = e?.player(), r = "", a = ["input", "textarea", "select"], s = document.activeElement, o = s.className.includes("vjs") || s.className.includes("videojs"), c = i.which, l = i.ctrlKey || i.metaKey || i.altKey || i.shiftKey, u = ["ramp--transcript_time", "ramp--structured-nav__section-title", "ramp--structured-nav__item-link", "ramp--structured-nav__collapse-all-btn", "ramp--annotations__multi-select-header", "ramp--annotations__show-more-tags", "ramp--annotations__show-more-less", "ramp--annotations__annotation-row-time-tags", "ramp--transcript__show-more-less"], d = !1;
if (s.tagName == "A") {
let p = ["ramp--annotations__annotation-text", "ramp--transcript_text"];
const m = s.parentElement?.className;
d = p.includes(m);
}
let f = d || s?.role === "button" && (u.some((p) => s?.classList?.contains(p)) && (c === 38 || c === 40 || c === 32 || c === 13) || (s?.classList?.contains("ramp--structured-nav__section-title") || s?.classList?.contains("ramp--structured-nav__collapse-all-btn")) && (c === 37 || c === 39)) || s?.role === "button" && s?.classList?.contains("ramp--annotations__multi-select-header") || s?.role === "option" && s?.classList?.contains("annotations-dropdown-item");
if (!(s && (a.indexOf(s.tagName.toLowerCase()) !== -1 || s.role === "tab" && (c === 37 || c === 39) || s.role === "switch" && (c === 13 || c === 32) || s?.classList?.contains("transcript_content") && (c === 38 || c === 40) || s?.classList?.contains("ramp--transcript_item") && (c === 38 || c === 40) || f) && !o || l || t)) {
if (n == null)
return;
switch (c) {
// Space and k toggle play/pause
case 32:
case 75:
i.preventDefault(), n.paused() ? (r = Ri.play, n.play()) : (r = Ri.pause, n.pause());
break;
// f toggles fullscreen
case 70:
i.preventDefault(), n.audioOnlyMode() || (n.isFullscreen() ? (r = Ri.exitFullscreen, n.exitFullscreen()) : (r = Ri.enterFullscreen, n.requestFullscreen()));
break;
// Adapted from https://github.com/videojs/video.js/blob/bad086dad68d3ff16dbe12e434c15e1ee7ac2875/src/js/control-bar/mute-toggle.js#L56
// m toggles mute
case 77:
i.preventDefault();
const p = n.volume(), m = n.lastVolume_();
if (p === 0) {
const h = m < 0.1 ? 0.1 : m;
n.volume(h), r = Ri.unmute, n.muted(!1);
} else
r = Ri.mute, n.muted(!n.muted());
break;
// Left arrow seeks 5 seconds back
case 37:
i.preventDefault(), r = Ri.leftArrow, n.currentTime(n.currentTime() - 5);
break;
// Right arrow seeks 5 seconds ahead
case 39:
i.preventDefault(), r = Ri.rightArrow, n.currentTime(n.currentTime() + 5);
break;
// Up arrow raises volume by 0.1
case 38:
i.preventDefault(), n.muted() && n.muted(!1), r = Ri.upArrow, n.volume(n.volume() + 0.1);
break;
// Down arrow lowers volume by 0.1
case 40:
i.preventDefault(), r = Ri.downArrow, n.volume(n.volume() - 0.1);
break;
default:
return;
}
return i.stopPropagation(), r;
}
}
const lk = (i, e) => i.reduce(function(t, n) {
return (t[n[e]] = t[n[e]] || []).push(n), t;
}, {}), Rl = (i, e = JA) => typeof i != "number" || isNaN(i) ? i : Math.round(i * e) / e, q1 = (i) => i.sort((e, t) => e.time?.start - t.time?.start), uk = (i, e) => {
if (i.length <= e)
return {
truncated: i,
isTruncated: !1
};
const n = document.createElement("div");
if (n.innerHTML = i, W1(n) <= e + 3)
return {
truncated: i,
isTruncated: !1
};
{
e > 0 && V1(n, e);
const a = H1(n);
return a && (a.textContent += "..."), {
truncated: n.innerHTML,
isTruncated: !0
};
}
}, W1 = (i) => {
if (i.nodeType === Node.TEXT_NODE)
return i.textContent.length;
let e = 0;
for (const t of i.childNodes)
e += W1(t);
return e;
}, V1 = (i, e) => {
if (i.nodeType === Node.TEXT_NODE) {
if (i.textContent.trim() === "") return 0;
if (i.textContent.length <= e)
return i.textContent.length;
{
const r = i.textContent.substring(0, e).lastIndexOf(" "), a = r === -1 ? e : r;
return i.textContent = i.textContent.substring(0, a), e;
}
}
let t = e;
const n = Array.from(i.childNodes);
for (let r = 0; r < n.length; r++) {
const a = V1(n[r], t);
if (t -= a, t <= 0) {
for (let s = n.length - 1; s > r; s--)
n[s].parentNode && n[s].parentNode.removeChild(n[s]);
break;
}
}
return e - t;
}, H1 = (i) => {
if (i.nodeType === Node.TEXT_NODE && i.textContent.trim() !== "")
return i;
for (let e = i.childNodes.length - 1; e >= 0; e--) {
const t = H1(i.childNodes[e]);
if (t)
return t;
}
return null;
}, Rc = (i, e, t) => {
const n = i.textTracks();
for (let r = 0; r < n.length; r++) {
const a = n[r];
if (!(a.kind !== "subtitles" && a.kind !== "captions"))
if (li && !Fi || Yi)
a.oncuechange = null, a.oncuechange = () => {
dk(a, e, t);
};
else {
const s = a.cues;
if (!s) continue;
for (let o = 0; o < s.length; o++) {
const c = s[o];
c._originalStartTime === void 0 && (c._originalStartTime = c.startTime, c._originalEndTime = c.endTime), c.startTime = c._originalStartTime - e, c.endTime = c._originalEndTime - e;
}
}
}
}, dk = (i, e, t) => {
const n = i.cues;
if (!(!n || e === 0))
for (let r = 0; r < n.length; r++) {
const a = n[r];
a._originalStartTime === void 0 && (a._originalStartTime = a.startTime, a._originalEndTime = a.endTime);
const s = e === 0 ? e : e + t;
a._originalEndTime < e || a._originalStartTime > s ? (a._originalText === void 0 && (a._originalText = a.text), a.text = "") : (a.startTime = a._originalStartTime - e, a.endTime = a._originalEndTime - e, a._originalText !== void 0 && (a.text = a._originalText));
}
}, pk = {
ALLOWED_TAGS: ["a", "b", "br", "i", "img", "p", "small", "span", "sub", "sup"],
ALLOWED_ATTR: ["href", "src", "alt"],
ALLOWED_URI_REGEXP: /^(?:https?|mailto):/i
}, bp = ["no-nav", "thumbnail-nav"];
function z1(i) {
let e = [];
try {
if (i?.items)
return i.items.map((n, r) => {
let a;
n.summary && n.summary != null && (a = Li.parse(n.summary).getValue());
let s;
n.homepage && n.homepage.length > 0 && (s = n.homepage[0].id);
try {
let o = !0;
const c = n.items[0]?.items;
let l = "";
if (c?.length > 0) {
const p = c[0].body;
p.items?.length > 0 ? l = p.items[0].id : Object.keys(p)?.length != 0 && p.id && (l = p.id);
}
const u = Number(n.duration);
let d;
l != "" && (d = Br(l, u), o = !1);
const f = yn(n.label) || `Section ${r + 1}`;
e.push({
canvasIndex: r,
canvasId: n.id,
canvasURL: n.id.split("#t=")[0],
duration: u,
range: d === void 0 ? {
start: 0,
end: u
} : d,
isEmpty: o,
summary: a,
homepage: s || "",
label: f,
searchService: jf(n)
});
} catch {
e.push({
canvasIndex: r,
canvasId: n.id,
canvasURL: n.id.split("#t=")[0],
duration: n.duration || 0,
range: void 0,
// set range to undefined, use this check to set duration in UI
isEmpty: !0,
summary: a,
homepage: s || "",
label: yn(n.label) || `Section ${r + 1}`,
searchService: jf(n)
});
}
}), e;
throw console.error("iiif-parser -> canvasesInManifest() -> no canvases were found in Manifest"), new Error(ys);
} catch (t) {
throw t;
}
}
function hk({
manifest: i,
canvasIndex: e,
startTime: t,
srcIndex: n = 0,
isPlaylist: r = !1
}) {
let a = null, s, o = [], c = {
sources: [],
tracks: [],
canvasTargets: []
};
if (e === void 0 || e < 0)
return {
...c,
error: "Error fetching content"
};
const l = i.items;
if (l?.length == 0)
return {
...c,
poster: P1
};
try {
a = l[e];
const u = a.annotations;
if (a === void 0)
throw console.error("iiif-parser -> getMediaInfo() -> canvas undefined -> ", e), new Error(ys);
const d = Number(a.duration), {
resources: f,
canvasTargets: p,
isMultiSource: m,
error: h,
poster: g
} = Qy(a, d, "painting", t, r);
s = fk(f, m, n);
const b = Qy(u, d, "supplementing");
o = b ? b.resources : [];
const v = {
sources: s,
tracks: o,
canvasTargets: p,
isMultiSource: m,
error: h,
poster: g
};
if (v.error)
return {
...v
};
{
let x = v.sources.map((T) => T.kind);
const w = mk(x);
return {
...v,
error: null,
mediaType: w
};
}
} catch (u) {
throw u;
}
}
function fk(i, e, t) {
let n = !1;
if (i.length === 0)
return [];
if (e)
i[t].selected = !0;
else {
for (let r of i)
r.label == "auto" && !n && (n = !0, r.selected = !0);
n || (i[0].selected = !0);
}
return i;
}
function mk(i) {
let e = i.filter((n, r) => i.indexOf(n) === r);
return e.length === 1 ? e[0].toLowerCase() : "video";
}
function cu(i) {
if (i)
return i.split("#t=")[0];
}
function xp(i, e = !1) {
let t;
try {
let n = i.placeholderCanvas;
if (n && n != null) {
let r = n.items[0].items;
if (r?.length > 0 && r[0].body != null && r[0].motivation === "painting") {
const a = r[0].body;
return e ? t = a.id : (t = yn(a.label) || "This item cannot be played.", ek(n.duration)), t;
}
} else return e ? null : (console.error("iiif-parser -> getPlaceholderCanvas() -> placeholderCanvas property not defined"), "This item cannot be played.");
} catch (n) {
throw n;
}
}
function gk(i, e, t) {
let n = i.start, r = {}, a = 0;
if (!n && e === void 0 && t === void 0)
return {
type: "C",
canvas: a,
time: 0
};
e != null || t != null ? (r = {
id: e,
selector: {
type: "PointSelector",
t: t === void 0 ? 0 : t
},
type: t === void 0 ? "Canvas" : "SpecificResource"
}, t != null && (r.source = e)) : n && (r = n);
const s = z1(i);
let o = (c, l, u) => {
let d = u, f = 0;
if (s && s?.length > 0) {
if (c)
if (f = s.findIndex((p) => p.canvasId === c), f === void 0 || f < 0)
console.warn("Given Canvas was not found in Manifest, ", e), d = 0, f = 0;
else {
const p = s[f];
if (p.range != null && l === "SpecificResource") {
const {
start: m,
end: h
} = p.range;
u >= m && u <= h || (console.warn("Given start time is not within Canvas duration, ", t), d = 0);
}
}
} else
console.warn("No Canvases in given Manifest"), d = 0;
return {
currentIndex: f,
startTime: d
};
};
if (r != null)
switch (r.type) {
case "Canvas":
let c = o(r.id, r.type, 0);
return {
type: "C",
canvas: c.currentIndex,
time: c.startTime
};
case "SpecificResource":
let l = r.selector.t;
return c = o(r.source, r.type, l), {
type: "SR",
canvas: c.currentIndex,
time: c.startTime
};
}
}
function Zy(i, e, t) {
i = i === "text/srt" ? "application/x-subrip" : i;
const n = S1.extension(i) || i;
let r = yn(e) || "Untitled", a = r;
Object.keys(e).length > 1 && (r = e[Object.keys(e)[0]][0], a = e.none[0]);
const {
isMachineGen: s
} = Oo(r);
return {
id: t,
label: `${r} (.${n})`,
filename: a,
fileExt: n,
isMachineGen: s
};
}
function vk(i) {
let e = [], t = [], n = i.rendering;
const r = i.items;
return n && n.map((a) => {
const s = Zy(a.format, a.label, a.id);
e.push(s);
}), r && r.map((a, s) => {
let o = a.rendering, c = [];
o && o.map((l) => {
const u = Zy(l.format, l.label, l.id);
c.push(u);
}), t.push({
label: yn(a.label) || `Section ${s + 1}`,
files: c
});
}), {
manifest: e,
canvas: t
};
}
function yk(i, e) {
let t = [], n = {
canvasMetadata: t,
manifestMetadata: [],
rights: []
}, r = i.items;
if (e && r) {
for (const c in r) {
let l = parseInt(c);
const u = Jy(r[l], "Canvas");
t.push({
canvasindex: l,
metadata: Bf(r[l].metadata, "Canvas"),
rights: u
});
}
n.canvasMetadata = t;
}
const a = i.metadata, s = Bf(a, "Manifest");
n.manifestMetadata = s;
const o = Jy(i, "Manifest");
return n.rights = o, n;
}
function Bf(i, e) {
let t = [];
return i && i?.length > 0 ? (i.map((n) => {
let r = yn(n.value, !0)?.replace(/\n/g, "<br />"), a = SA.sanitize(r, {
...pk
});
t.push({
label: yn(n.label),
value: a
});
}), t) : (console.log("iiif-parser -> parseMetadata() -> no metadata in ", e), t);
}
function Jy(i, e) {
let t = [];
const n = i.requiredStatement;
n && (t = Bf([n], e));
const r = i.rights;
if (r) {
const a = /^(https?:\/\/[^\s]+)|(www\.[^\s]+)/.test(r);
t.push({
label: "License",
value: a ? `<a href=${r}>${r}</a>` : r
});
}
return t;
}
function bk(i) {
return i ? i?.includes("auto-advance") : !1;
}
function xk(i, e, t = !1) {
let n = [], r = 0, a = !1, s = 0, o = !1, c = 0, l = (u, d) => {
let f = u.getBehavior();
if (!bp.includes(f)) {
let p = yn(u.getLabel().getValue()), m = u.getCanvasIds(), h = r, g = r, b = d == u && s == 0, v, x = !1, w = !1, T, C, A;
a ? (v = b || e.length > 1 && d == u.parentRange, e.length > 1 && d == u.parentRange ? s = s + 1 : e.length == 1 && (s = 1)) : v = d == u.parentRange && e[s - 1] != null, u.getRanges()?.length > 0 && !b && v && (o = !0);
let L = u.getDuration();
if (L != null && !b) {
let {
start: H,
end: I
} = L;
h = I - H, v && (g = h);
}
if (m.length > 0 && e?.length > 0) {
let H = e.filter((I) => I.canvasId === cu(m[0]))[0];
if (w = H.isEmpty, T = H.summary, C = H.homepage, x = !0, H.range != null) {
const {
start: I,
end: P
} = H.range;
g = P - I, v && (h = P - I);
}
}
if (!v && m.length > 0 && c++, m.length > 0)
if (v) {
const [H, I] = m[0].split("#");
I ? A = `${m[0].split(",")[0]},` : A = `${H}#t=0,`;
} else
A = m[0];
let D = A ? Br(A, g) : {
start: 0,
end: 0
}, R = {
label: p,
summary: T,
isRoot: b,
homepage: C,
canvasDuration: g,
id: A,
times: D,
isTitle: m.length === 0,
rangeId: u.id,
isEmpty: w,
isCanvas: v,
itemIndex: v ? s : c,
canvasIndex: s,
items: u.getRanges()?.length > 0 ? u.getRanges().map((H) => l(H, d)) : [],
duration: ui(h),
isClickable: x
};
return m.length > 0 && n.push(R), R;
}
};
try {
const u = QC(i).getAllRanges();
if (u?.length === 0)
return {
structures: [],
timespans: [],
markRoot: !1,
hasCollapsibleStructure: o
};
{
const d = u[0];
let f = [];
const p = d.getBehavior();
if (p && bp.includes(p))
return {
structures: [],
timespans: [],
hasCollapsibleStructure: o
};
if (t || p === "top") {
let h = d.getRanges();
h?.length > 0 && h.map((g, b) => {
const v = g.getBehavior();
bp.includes(v) || (c = 0, s = b + 1, f.push(l(g, d)));
});
} else
a = !0, r = e.reduce((h, g) => h + g.range.end, 0), f.push(l(d, d, s));
const m = a && e?.length > 1;
return {
structures: f,
timespans: n,
markRoot: m,
hasCollapsibleStructure: o
};
}
} catch {
throw console.error("iiif-parser -> getStructureRanges() -> error parsing structures"), new Error(ys);
}
}
function jf(i) {
let e = null;
if (i) {
const t = i.service;
if (t && t.length > 0) {
const n = t.filter((r) => r.type === "SearchService2");
e = n?.length > 0 ? n[0].id : null;
}
}
return e;
}
var vi = {}, Em = "1.13.6", eb = typeof self == "object" && self.self === self && self || typeof global == "object" && global.global === global && global || Function("return this")() || {}, lu = Array.prototype, Sm = Object.prototype, tb = typeof Symbol < "u" ? Symbol.prototype : null, _k = lu.push, Ko = lu.slice, Lo = Sm.toString, Tk = Sm.hasOwnProperty, $1 = typeof ArrayBuffer < "u", Dk = typeof DataView < "u", Ek = Array.isArray, nb = Object.keys, ib = Object.create, rb = $1 && ArrayBuffer.isView, Sk = isNaN, wk = isFinite, G1 = !{ toString: null }.propertyIsEnumerable("toString"), ab = [
"valueOf",
"isPrototypeOf",
"toString",
"propertyIsEnumerable",
"hasOwnProperty",
"toLocaleString"
], Ck = Math.pow(2, 53) - 1;
function Vn(i, e) {
return e = e == null ? i.length - 1 : +e, function() {
for (var t = Math.max(arguments.length - e, 0), n = Array(t), r = 0; r < t; r++)
n[r] = arguments[r + e];
switch (e) {
case 0:
return i.call(this, n);
case 1:
return i.call(this, arguments[0], n);
case 2:
return i.call(this, arguments[0], arguments[1], n);
}
var a = Array(e + 1);
for (r = 0; r < e; r++)
a[r] = arguments[r];
return a[e] = n, i.apply(this, a);
};
}
function jr(i) {
var e = typeof i;
return e === "function" || e === "object" && !!i;
}
function X1(i) {
return i === null;
}
function wm(i) {
return i === void 0;
}
function Cm(i) {
return i === !0 || i === !1 || Lo.call(i) === "[object Boolean]";
}
function K1(i) {
return !!(i && i.nodeType === 1);
}
function On(i) {
var e = "[object " + i + "]";
return function(t) {
return Lo.call(t) === e;
};
}
const uu = On("String"), Am = On("Number"), Y1 = On("Date"), Q1 = On("RegExp"), Z1 = On("Error"), km = On("Symbol"), Im = On("ArrayBuffer");
var J1 = On("Function"), Ak = eb.document && eb.document.childNodes;
typeof /./ != "function" && typeof Int8Array != "object" && typeof Ak != "function" && (J1 = function(i) {
return typeof i == "function" || !1;
});
const Rn = J1, eT = On("Object");
var tT = Dk && eT(new DataView(new ArrayBuffer(8))), Um = typeof Map < "u" && eT(/* @__PURE__ */ new Map()), kk = On("DataView");
function Ik(i) {
return i != null && Rn(i.getInt8) && Im(i.buffer);
}
const Fo = tT ? Ik : kk, qr = Ek || On("Array");
function Wr(i, e) {
return i != null && Tk.call(i, e);
}
var qf = On("Arguments");
(function() {
qf(arguments) || (qf = function(i) {
return Wr(i, "callee");
});
})();
const du = qf;
function nT(i) {
return !km(i) && wk(i) && !isNaN(parseFloat(i));
}
function Rm(i) {
return Am(i) && Sk(i);
}
function Om(i) {
return function() {
return i;
};
}
function iT(i) {
return function(e) {
var t = i(e);
return typeof t == "number" && t >= 0 && t <= Ck;
};
}
function rT(i) {
return function(e) {
return e?.[i];
};
}
const Ol = rT("byteLength"), Uk = iT(Ol);
var Rk = /\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;
function Ok(i) {
return rb ? rb(i) && !Fo(i) : Uk(i) && Rk.test(Lo.call(i));
}
const Lm = $1 ? Ok : Om(!1), Yn = rT("length");
function Lk(i) {
for (var e = {}, t = i.length, n = 0; n < t; ++n) e[i[n]] = !0;
return {
contains: function(r) {
return e[r] === !0;
},
push: function(r) {
return e[r] = !0, i.push(r);
}
};
}
function aT(i, e) {
e = Lk(e);
var t = ab.length, n = i.constructor, r = Rn(n) && n.prototype || Sm, a = "constructor";
for (Wr(i, a) && !e.contains(a) && e.push(a); t--; )
a = ab[t], a in i && i[a] !== r[a] && !e.contains(a) && e.push(a);
}
function bn(i) {
if (!jr(i)) return [];
if (nb) return nb(i);
var e = [];
for (var t in i) Wr(i, t) && e.push(t);
return G1 && aT(i, e), e;
}
function sT(i) {
if (i == null) return !0;
var e = Yn(i);
return typeof e == "number" && (qr(i) || uu(i) || du(i)) ? e === 0 : Yn(bn(i)) === 0;
}
function Fm(i, e) {
var t = bn(e), n = t.length;
if (i == null) return !n;
for (var r = Object(i), a = 0; a < n; a++) {
var s = t[a];
if (e[s] !== r[s] || !(s in r)) return !1;
}
return !0;
}
function qt(i) {
if (i instanceof qt) return i;
if (!(this instanceof qt)) return new qt(i);
this._wrapped = i;
}
qt.VERSION = Em;
qt.prototype.value = function() {
return this._wrapped;
};
qt.prototype.valueOf = qt.prototype.toJSON = qt.prototype.value;
qt.prototype.toString = function() {
return String(this._wrapped);
};
function sb(i) {
return new Uint8Array(
i.buffer || i,
i.byteOffset || 0,
Ol(i)
);
}
var ob = "[object DataView]";
function Wf(i, e, t, n) {
if (i === e) return i !== 0 || 1 / i === 1 / e;
if (i == null || e == null) return !1;
if (i !== i) return e !== e;
var r = typeof i;
return r !== "function" && r !== "object" && typeof e != "object" ? !1 : oT(i, e, t, n);
}
function oT(i, e, t, n) {
i instanceof qt && (i = i._wrapped), e instanceof qt && (e = e._wrapped);
var r = Lo.call(i);
if (r !== Lo.call(e)) return !1;
if (tT && r == "[object Object]" && Fo(i)) {
if (!Fo(e)) return !1;
r = ob;
}
switch (r) {
// These types are compared by value.
case "[object RegExp]":
// RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
case "[object String]":
return "" + i == "" + e;
case "[object Number]":
return +i != +i ? +e != +e : +i == 0 ? 1 / +i === 1 / e : +i == +e;
case "[object Date]":
case "[object Boolean]":
return +i == +e;
case "[object Symbol]":
return tb.valueOf.call(i) === tb.valueOf.call(e);
case "[object ArrayBuffer]":
case ob:
return oT(sb(i), sb(e), t, n);
}
var a = r === "[object Array]";
if (!a && Lm(i)) {
var s = Ol(i);
if (s !== Ol(e)) return !1;
if (i.buffer === e.buffer && i.byteOffset === e.byteOffset) return !0;
a = !0;
}
if (!a) {
if (typeof i != "object" || typeof e != "object") return !1;
var o = i.constructor, c = e.constructor;
if (o !== c && !(Rn(o) && o instanceof o && Rn(c) && c instanceof c) && "constructor" in i && "constructor" in e)
return !1;
}
t = t || [], n = n || [];
for (var l = t.length; l--; )
if (t[l] === i) return n[l] === e;
if (t.push(i), n.push(e), a) {
if (l = i.length, l !== e.length) return !1;
for (; l--; )
if (!Wf(i[l], e[l], t, n)) return !1;
} else {
var u = bn(i), d;
if (l = u.length, bn(e).length !== l) return !1;
for (; l--; )
if (d = u[l], !(Wr(e, d) && Wf(i[d], e[d], t, n))) return !1;
}
return t.pop(), n.pop(), !0;
}
function cT(i, e) {
return Wf(i, e);
}
function bs(i) {
if (!jr(i)) return [];
var e = [];
for (var t in i) e.push(t);
return G1 && aT(i, e), e;
}
function Pm(i) {
var e = Yn(i);
return function(t) {
if (t == null) return !1;
var n = bs(t);
if (Yn(n)) return !1;
for (var r = 0; r < e; r++)
if (!Rn(t[i[r]])) return !1;
return i !== dT || !Rn(t[Mm]);
};
}
var Mm = "forEach", lT = "has", Nm = ["clear", "delete"], uT = ["get", lT, "set"], Fk = Nm.concat(Mm, uT), dT = Nm.concat(uT), Pk = ["add"].concat(Nm, Mm, lT);
const pT = Um ? Pm(Fk) : On("Map"), hT = Um ? Pm(dT) : On("WeakMap"), fT = Um ? Pm(Pk) : On("Set"), mT = On("WeakSet");
function ba(i) {
for (var e = bn(i), t = e.length, n = Array(t), r = 0; r < t; r++)
n[r] = i[e[r]];
return n;
}
function gT(i) {
for (var e = bn(i), t = e.length, n = Array(t), r = 0; r < t; r++)
n[r] = [e[r], i[e[r]]];
return n;
}
function Bm(i) {
for (var e = {}, t = bn(i), n = 0, r = t.length; n < r; n++)
e[i[t[n]]] = t[n];
return e;
}
function Po(i) {
var e = [];
for (var t in i)
Rn(i[t]) && e.push(t);
return e.sort();
}
function jm(i, e) {
return function(t) {
var n = arguments.length;
if (e && (t = Object(t)), n < 2 || t == null) return t;
for (var r = 1; r < n; r++)
for (var a = arguments[r], s = i(a), o = s.length, c = 0; c < o; c++) {
var l = s[c];
(!e || t[l] === void 0) && (t[l] = a[l]);
}
return t;
};
}
const qm = jm(bs), os = jm(bn), Wm = jm(bs, !0);
function Mk() {
return function() {
};
}
function vT(i) {
if (!jr(i)) return {};
if (ib) return ib(i);
var e = Mk();
e.prototype = i;
var t = new e();
return e.prototype = null, t;
}
function yT(i, e) {
var t = vT(i);
return e && os(t, e), t;
}
function bT(i) {
return jr(i) ? qr(i) ? i.slice() : qm({}, i) : i;
}
function xT(i, e) {
return e(i), i;
}
function Vm(i) {
return qr(i) ? i : [i];
}
qt.toPath = Vm;
function Yo(i) {
return qt.toPath(i);
}
function Hm(i, e) {
for (var t = e.length, n = 0; n < t; n++) {
if (i == null) return;
i = i[e[n]];
}
return t ? i : void 0;
}
function zm(i, e, t) {
var n = Hm(i, Yo(e));
return wm(n) ? t : n;
}
function _T(i, e) {
e = Yo(e);
for (var t = e.length, n = 0; n < t; n++) {
var r = e[n];
if (!Wr(i, r)) return !1;
i = i[r];
}
return !!t;
}
function pu(i) {
return i;
}
function ga(i) {
return i = os({}, i), function(e) {
return Fm(e, i);
};
}
function hu(i) {
return i = Yo(i), function(e) {
return Hm(e, i);
};
}
function Qo(i, e, t) {
if (e === void 0) return i;
switch (t ?? 3) {
case 1:
return function(n) {
return i.call(e, n);
};
// The 2-argument case is omitted because we’re not using it.
case 3:
return function(n, r, a) {
return i.call(e, n, r, a);
};
case 4:
return function(n, r, a, s) {
return i.call(e, n, r, a, s);
};
}
return function() {
return i.apply(e, arguments);
};
}
function TT(i, e, t) {
return i == null ? pu : Rn(i) ? Qo(i, e, t) : jr(i) && !qr(i) ? ga(i) : hu(i);
}
function fu(i, e) {
return TT(i, e, 1 / 0);
}
qt.iteratee = fu;
function Qn(i, e, t) {
return qt.iteratee !== fu ? qt.iteratee(i, e) : TT(i, e, t);
}
function DT(i, e, t) {
e = Qn(e, t);
for (var n = bn(i), r = n.length, a = {}, s = 0; s < r; s++) {
var o = n[s];
a[o] = e(i[o], o, i);
}
return a;
}
function $m() {
}
function ET(i) {
return i == null ? $m : function(e) {
return zm(i, e);
};
}
function ST(i, e, t) {
var n = Array(Math.max(0, i));
e = Qo(e, t, 1);
for (var r = 0; r < i; r++) n[r] = e(r);
return n;
}
function Ll(i, e) {
return e == null && (e = i, i = 0), i + Math.floor(Math.random() * (e - i + 1));
}
const cs = Date.now || function() {
return (/* @__PURE__ */ new Date()).getTime();
};
function wT(i) {
var e = function(a) {
return i[a];
}, t = "(?:" + bn(i).join("|") + ")", n = RegExp(t), r = RegExp(t, "g");
return function(a) {
return a = a == null ? "" : "" + a, n.test(a) ? a.replace(r, e) : a;
};
}
const CT = {
"&": "&amp;",
"<": "&lt;",
">": "&gt;",
'"': "&quot;",
"'": "&#x27;",
"`": "&#x60;"
}, AT = wT(CT), Nk = Bm(CT), kT = wT(Nk), IT = qt.templateSettings = {
evaluate: /<%([\s\S]+?)%>/g,
interpolate: /<%=([\s\S]+?)%>/g,
escape: /<%-([\s\S]+?)%>/g
};
var _p = /(.)^/, Bk = {
"'": "'",
"\\": "\\",
"\r": "r",
"\n": "n",
"\u2028": "u2028",
"\u2029": "u2029"
}, jk = /\\|'|\r|\n|\u2028|\u2029/g;
function qk(i) {
return "\\" + Bk[i];
}
var Wk = /^\s*(\w|\$)+\s*$/;
function UT(i, e, t) {
!e && t && (e = t), e = Wm({}, e, qt.templateSettings);
var n = RegExp([
(e.escape || _p).source,
(e.interpolate || _p).source,
(e.evaluate || _p).source
].join("|") + "|$", "g"), r = 0, a = "__p+='";
i.replace(n, function(l, u, d, f, p) {
return a += i.slice(r, p).replace(jk, qk), r = p + l.length, u ? a += `'+
((__t=(` + u + `))==null?'':_.escape(__t))+
'` : d ? a += `'+
((__t=(` + d + `))==null?'':__t)+
'` : f && (a += `';
` + f + `
__p+='`), l;
}), a += `';
`;
var s = e.variable;
if (s) {
if (!Wk.test(s)) throw new Error(
"variable is not a bare identifier: " + s
);
} else
a = `with(obj||{}){
` + a + `}
`, s = "obj";
a = `var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};
` + a + `return __p;
`;
var o;
try {
o = new Function(s, "_", a);
} catch (l) {
throw l.source = a, l;
}
var c = function(l) {
return o.call(this, l, qt);
};
return c.source = "function(" + s + `){
` + a + "}", c;
}
function RT(i, e, t) {
e = Yo(e);
var n = e.length;
if (!n)
return Rn(t) ? t.call(i) : t;
for (var r = 0; r < n; r++) {
var a = i?.[e[r]];
a === void 0 && (a = t, r = n), i = Rn(a) ? a.call(i) : a;
}
return i;
}
var Vk = 0;
function OT(i) {
var e = ++Vk + "";
return i ? i + e : e;
}
function LT(i) {
var e = qt(i);
return e._chain = !0, e;
}
function FT(i, e, t, n, r) {
if (!(n instanceof e)) return i.apply(t, r);
var a = vT(i.prototype), s = i.apply(a, r);
return jr(s) ? s : a;
}
var xa = Vn(function(i, e) {
var t = xa.placeholder, n = function() {
for (var r = 0, a = e.length, s = Array(a), o = 0; o < a; o++)
s[o] = e[o] === t ? arguments[r++] : e[o];
for (; r < arguments.length; ) s.push(arguments[r++]);
return FT(i, n, this, this, s);
};
return n;
});
xa.placeholder = qt;
const Gm = Vn(function(i, e, t) {
if (!Rn(i)) throw new TypeError("Bind must be called on a function");
var n = Vn(function(r) {
return FT(i, n, e, this, t.concat(r));
});
return n;
}), hi = iT(Yn);
function _a(i, e, t, n) {
if (n = n || [], !e && e !== 0)
e = 1 / 0;
else if (e <= 0)
return n.concat(i);
for (var r = n.length, a = 0, s = Yn(i); a < s; a++) {
var o = i[a];
if (hi(o) && (qr(o) || du(o)))
if (e > 1)
_a(o, e - 1, t, n), r = n.length;
else
for (var c = 0, l = o.length; c < l; ) n[r++] = o[c++];
else t || (n[r++] = o);
}
return n;
}
const PT = Vn(function(i, e) {
e = _a(e, !1, !1);
var t = e.length;
if (t < 1) throw new Error("bindAll must be passed function names");
for (; t--; ) {
var n = e[t];
i[n] = Gm(i[n], i);
}
return i;
});
function MT(i, e) {
var t = function(n) {
var r = t.cache, a = "" + (e ? e.apply(this, arguments) : n);
return Wr(r, a) || (r[a] = i.apply(this, arguments)), r[a];
};
return t.cache = {}, t;
}
const Xm = Vn(function(i, e, t) {
return setTimeout(function() {
return i.apply(null, t);
}, e);
}), NT = xa(Xm, qt, 1);
function BT(i, e, t) {
var n, r, a, s, o = 0;
t || (t = {});
var c = function() {
o = t.leading === !1 ? 0 : cs(), n = null, s = i.apply(r, a), n || (r = a = null);
}, l = function() {
var u = cs();
!o && t.leading === !1 && (o = u);
var d = e - (u - o);
return r = this, a = arguments, d <= 0 || d > e ? (n && (clearTimeout(n), n = null), o = u, s = i.apply(r, a), n || (r = a = null)) : !n && t.trailing !== !1 && (n = setTimeout(c, d)), s;
};
return l.cancel = function() {
clearTimeout(n), o = 0, n = r = a = null;
}, l;
}
function jT(i, e, t) {
var n, r, a, s, o, c = function() {
var u = cs() - r;
e > u ? n = setTimeout(c, e - u) : (n = null, t || (s = i.apply(o, a)), n || (a = o = null));
}, l = Vn(function(u) {
return o = this, a = u, r = cs(), n || (n = setTimeout(c, e), t && (s = i.apply(o, a))), s;
});
return l.cancel = function() {
clearTimeout(n), n = a = o = null;
}, l;
}
function qT(i, e) {
return xa(e, i);
}
function mu(i) {
return function() {
return !i.apply(this, arguments);
};
}
function WT() {
var i = arguments, e = i.length - 1;
return function() {
for (var t = e, n = i[e].apply(this, arguments); t--; ) n = i[t].call(this, n);
return n;
};
}
function VT(i, e) {
return function() {
if (--i < 1)
return e.apply(this, arguments);
};
}
function Km(i, e) {
var t;
return function() {
return --i > 0 && (t = e.apply(this, arguments)), i <= 1 && (e = null), t;
};
}
const HT = xa(Km, 2);
function Ym(i, e, t) {
e = Qn(e, t);
for (var n = bn(i), r, a = 0, s = n.length; a < s; a++)
if (r = n[a], e(i[r], r, i)) return r;
}
function zT(i) {
return function(e, t, n) {
t = Qn(t, n);
for (var r = Yn(e), a = i > 0 ? 0 : r - 1; a >= 0 && a < r; a += i)
if (t(e[a], a, e)) return a;
return -1;
};
}
const gu = zT(1), Qm = zT(-1);
function Zm(i, e, t, n) {
t = Qn(t, n, 1);
for (var r = t(e), a = 0, s = Yn(i); a < s; ) {
var o = Math.floor((a + s) / 2);
t(i[o]) < r ? a = o + 1 : s = o;
}
return a;
}
function $T(i, e, t) {
return function(n, r, a) {
var s = 0, o = Yn(n);
if (typeof a == "number")
i > 0 ? s = a >= 0 ? a : Math.max(a + o, s) : o = a >= 0 ? Math.min(a + 1, o) : a + o + 1;
else if (t && a && o)
return a = t(n, r), n[a] === r ? a : -1;
if (r !== r)
return a = e(Ko.call(n, s, o), Rm), a >= 0 ? a + s : -1;
for (a = i > 0 ? s : o - 1; a >= 0 && a < o; a += i)
if (n[a] === r) return a;
return -1;
};
}
const Jm = $T(1, gu, Zm), GT = $T(-1, Qm);
function Mo(i, e, t) {
var n = hi(i) ? gu : Ym, r = n(i, e, t);
if (r !== void 0 && r !== -1) return i[r];
}
function XT(i, e) {
return Mo(i, ga(e));
}
function Ni(i, e, t) {
e = Qo(e, t);
var n, r;
if (hi(i))
for (n = 0, r = i.length; n < r; n++)
e(i[n], n, i);
else {
var a = bn(i);
for (n = 0, r = a.length; n < r; n++)
e(i[a[n]], a[n], i);
}
return i;
}
function fr(i, e, t) {
e = Qn(e, t);
for (var n = !hi(i) && bn(i), r = (n || i).length, a = Array(r), s = 0; s < r; s++) {
var o = n ? n[s] : s;
a[s] = e(i[o], o, i);
}
return a;
}
function KT(i) {
var e = function(t, n, r, a) {
var s = !hi(t) && bn(t), o = (s || t).length, c = i > 0 ? 0 : o - 1;
for (a || (r = t[s ? s[c] : c], c += i); c >= 0 && c < o; c += i) {
var l = s ? s[c] : c;
r = n(r, t[l], l, t);
}
return r;
};
return function(t, n, r, a) {
var s = arguments.length >= 3;
return e(t, Qo(n, a, 4), r, s);
};
}
const Ya = KT(1), Fl = KT(-1);
function Lr(i, e, t) {
var n = [];
return e = Qn(e, t), Ni(i, function(r, a, s) {
e(r, a, s) && n.push(r);
}), n;
}
function YT(i, e, t) {
return Lr(i, mu(Qn(e)), t);
}
function Pl(i, e, t) {
e = Qn(e, t);
for (var n = !hi(i) && bn(i), r = (n || i).length, a = 0; a < r; a++) {
var s = n ? n[a] : a;
if (!e(i[s], s, i)) return !1;
}
return !0;
}
function Ml(i, e, t) {
e = Qn(e, t);
for (var n = !hi(i) && bn(i), r = (n || i).length, a = 0; a < r; a++) {
var s = n ? n[a] : a;
if (e(i[s], s, i)) return !0;
}
return !1;
}
function _i(i, e, t, n) {
return hi(i) || (i = ba(i)), (typeof t != "number" || n) && (t = 0), Jm(i, e, t) >= 0;
}
const QT = Vn(function(i, e, t) {
var n, r;
return Rn(e) ? r = e : (e = Yo(e), n = e.slice(0, -1), e = e[e.length - 1]), fr(i, function(a) {
var s = r;
if (!s) {
if (n && n.length && (a = Hm(a, n)), a == null) return;
s = a[e];
}
return s == null ? s : s.apply(a, t);
});
});
function vu(i, e) {
return fr(i, hu(e));
}
function ZT(i, e) {
return Lr(i, ga(e));
}
function eg(i, e, t) {
var n = -1 / 0, r = -1 / 0, a, s;
if (e == null || typeof e == "number" && typeof i[0] != "object" && i != null) {
i = hi(i) ? i : ba(i);
for (var o = 0, c = i.length; o < c; o++)
a = i[o], a != null && a > n && (n = a);
} else
e = Qn(e, t), Ni(i, function(l, u, d) {
s = e(l, u, d), (s > r || s === -1 / 0 && n === -1 / 0) && (n = l, r = s);
});
return n;
}
function JT(i, e, t) {
var n = 1 / 0, r = 1 / 0, a, s;
if (e == null || typeof e == "number" && typeof i[0] != "object" && i != null) {
i = hi(i) ? i : ba(i);
for (var o = 0, c = i.length; o < c; o++)
a = i[o], a != null && a < n && (n = a);
} else
e = Qn(e, t), Ni(i, function(l, u, d) {
s = e(l, u, d), (s < r || s === 1 / 0 && n === 1 / 0) && (n = l, r = s);
});
return n;
}
var Hk = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;
function tg(i) {
return i ? qr(i) ? Ko.call(i) : uu(i) ? i.match(Hk) : hi(i) ? fr(i, pu) : ba(i) : [];
}
function ng(i, e, t) {
if (e == null || t)
return hi(i) || (i = ba(i)), i[Ll(i.length - 1)];
var n = tg(i), r = Yn(n);
e = Math.max(Math.min(e, r), 0);
for (var a = r - 1, s = 0; s < e; s++) {
var o = Ll(s, a), c = n[s];
n[s] = n[o], n[o] = c;
}
return n.slice(0, e);
}
function e2(i) {
return ng(i, 1 / 0);
}
function t2(i, e, t) {
var n = 0;
return e = Qn(e, t), vu(fr(i, function(r, a, s) {
return {
value: r,
index: n++,
criteria: e(r, a, s)
};
}).sort(function(r, a) {
var s = r.criteria, o = a.criteria;
if (s !== o) {
if (s > o || s === void 0) return 1;
if (s < o || o === void 0) return -1;
}
return r.index - a.index;
}), "value");
}
function yu(i, e) {
return function(t, n, r) {
var a = e ? [[], []] : {};
return n = Qn(n, r), Ni(t, function(s, o) {
var c = n(s, o, t);
i(a, s, c);
}), a;
};
}
const n2 = yu(function(i, e, t) {
Wr(i, t) ? i[t].push(e) : i[t] = [e];
}), i2 = yu(function(i, e, t) {
i[t] = e;
}), r2 = yu(function(i, e, t) {
Wr(i, t) ? i[t]++ : i[t] = 1;
}), a2 = yu(function(i, e, t) {
i[t ? 0 : 1].push(e);
}, !0);
function s2(i) {
return i == null ? 0 : hi(i) ? i.length : bn(i).length;
}
function zk(i, e, t) {
return e in t;
}
const ig = Vn(function(i, e) {
var t = {}, n = e[0];
if (i == null) return t;
Rn(n) ? (e.length > 1 && (n = Qo(n, e[1])), e = bs(i)) : (n = zk, e = _a(e, !1, !1), i = Object(i));
for (var r = 0, a = e.length; r < a; r++) {
var s = e[r], o = i[s];
n(o, s, i) && (t[s] = o);
}
return t;
}), o2 = Vn(function(i, e) {
var t = e[0], n;
return Rn(t) ? (t = mu(t), e.length > 1 && (n = e[1])) : (e = fr(_a(e, !1, !1), String), t = function(r, a) {
return !_i(e, a);
}), ig(i, t, n);
});
function rg(i, e, t) {
return Ko.call(i, 0, Math.max(0, i.length - (e == null || t ? 1 : e)));
}
function Qa(i, e, t) {
return i == null || i.length < 1 ? e == null || t ? void 0 : [] : e == null || t ? i[0] : rg(i, i.length - e);
}
function ua(i, e, t) {
return Ko.call(i, e == null || t ? 1 : e);
}
function c2(i, e, t) {
return i == null || i.length < 1 ? e == null || t ? void 0 : [] : e == null || t ? i[i.length - 1] : ua(i, Math.max(0, i.length - e));
}
function l2(i) {
return Lr(i, Boolean);
}
function u2(i, e) {
return _a(i, e, !1);
}
const ag = Vn(function(i, e) {
return e = _a(e, !0, !0), Lr(i, function(t) {
return !_i(e, t);
});
}), d2 = Vn(function(i, e) {
return ag(i, e);
});
function No(i, e, t, n) {
Cm(e) || (n = t, t = e, e = !1), t != null && (t = Qn(t, n));
for (var r = [], a = [], s = 0, o = Yn(i); s < o; s++) {
var c = i[s], l = t ? t(c, s, i) : c;
e && !t ? ((!s || a !== l) && r.push(c), a = l) : t ? _i(a, l) || (a.push(l), r.push(c)) : _i(r, c) || r.push(c);
}
return r;
}
const p2 = Vn(function(i) {
return No(_a(i, !0, !0));
});
function h2(i) {
for (var e = [], t = arguments.length, n = 0, r = Yn(i); n < r; n++) {
var a = i[n];
if (!_i(e, a)) {
var s;
for (s = 1; s < t && _i(arguments[s], a); s++)
;
s === t && e.push(a);
}
}
return e;
}
function Bo(i) {
for (var e = i && eg(i, Yn).length || 0, t = Array(e), n = 0; n < e; n++)
t[n] = vu(i, n);
return t;
}
const f2 = Vn(Bo);
function m2(i, e) {
for (var t = {}, n = 0, r = Yn(i); n < r; n++)
e ? t[i[n]] = e[n] : t[i[n][0]] = i[n][1];
return t;
}
function g2(i, e, t) {
e == null && (e = i || 0, i = 0), t || (t = e < i ? -1 : 1);
for (var n = Math.max(Math.ceil((e - i) / t), 0), r = Array(n), a = 0; a < n; a++, i += t)
r[a] = i;
return r;
}
function v2(i, e) {
if (e == null || e < 1) return [];
for (var t = [], n = 0, r = i.length; n < r; )
t.push(Ko.call(i, n, n += e));
return t;
}
function sg(i, e) {
return i._chain ? qt(e).chain() : e;
}
function og(i) {
return Ni(Po(i), function(e) {
var t = qt[e] = i[e];
qt.prototype[e] = function() {
var n = [this._wrapped];
return _k.apply(n, arguments), sg(this, t.apply(qt, n));
};
}), qt;
}
Ni(["pop", "push", "reverse", "shift", "sort", "splice", "unshift"], function(i) {
var e = lu[i];
qt.prototype[i] = function() {
var t = this._wrapped;
return t != null && (e.apply(t, arguments), (i === "shift" || i === "splice") && t.length === 0 && delete t[0]), sg(this, t);
};
});
Ni(["concat", "join", "slice"], function(i) {
var e = lu[i];
qt.prototype[i] = function() {
var t = this._wrapped;
return t != null && (t = e.apply(t, arguments)), sg(this, t);
};
});
const $k = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
VERSION: Em,
after: VT,
all: Pl,
allKeys: bs,
any: Ml,
assign: os,
before: Km,
bind: Gm,
bindAll: PT,
chain: LT,
chunk: v2,
clone: bT,
collect: fr,
compact: l2,
compose: WT,
constant: Om,
contains: _i,
countBy: r2,
create: yT,
debounce: jT,
default: qt,
defaults: Wm,
defer: NT,
delay: Xm,
detect: Mo,
difference: ag,
drop: ua,
each: Ni,
escape: AT,
every: Pl,
extend: qm,
extendOwn: os,
filter: Lr,
find: Mo,
findIndex: gu,
findKey: Ym,
findLastIndex: Qm,
findWhere: XT,
first: Qa,
flatten: u2,
foldl: Ya,
foldr: Fl,
forEach: Ni,
functions: Po,
get: zm,
groupBy: n2,
has: _T,
head: Qa,
identity: pu,
include: _i,
includes: _i,
indexBy: i2,
indexOf: Jm,
initial: rg,
inject: Ya,
intersection: h2,
invert: Bm,
invoke: QT,
isArguments: du,
isArray: qr,
isArrayBuffer: Im,
isBoolean: Cm,
isDataView: Fo,
isDate: Y1,
isElement: K1,
isEmpty: sT,
isEqual: cT,
isError: Z1,
isFinite: nT,
isFunction: Rn,
isMap: pT,
isMatch: Fm,
isNaN: Rm,
isNull: X1,
isNumber: Am,
isObject: jr,
isRegExp: Q1,
isSet: fT,
isString: uu,
isSymbol: km,
isTypedArray: Lm,
isUndefined: wm,
isWeakMap: hT,
isWeakSet: mT,
iteratee: fu,
keys: bn,
last: c2,
lastIndexOf: GT,
map: fr,
mapObject: DT,
matcher: ga,
matches: ga,
max: eg,
memoize: MT,
methods: Po,
min: JT,
mixin: og,
negate: mu,
noop: $m,
now: cs,
object: m2,
omit: o2,
once: HT,
pairs: gT,
partial: xa,
partition: a2,
pick: ig,
pluck: vu,
property: hu,
propertyOf: ET,
random: Ll,
range: g2,
reduce: Ya,
reduceRight: Fl,
reject: YT,
rest: ua,
restArguments: Vn,
result: RT,
sample: ng,
select: Lr,
shuffle: e2,
size: s2,
some: Ml,
sortBy: t2,
sortedIndex: Zm,
tail: ua,
take: Qa,
tap: xT,
template: UT,
templateSettings: IT,
throttle: BT,
times: ST,
toArray: tg,
toPath: Vm,
transpose: Bo,
unescape: kT,
union: p2,
uniq: No,
unique: No,
uniqueId: OT,
unzip: Bo,
values: ba,
where: ZT,
without: d2,
wrap: qT,
zip: f2
}, Symbol.toStringTag, { value: "Module" }));
var Vf = og($k);
Vf._ = Vf;
const Gk = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
VERSION: Em,
after: VT,
all: Pl,
allKeys: bs,
any: Ml,
assign: os,
before: Km,
bind: Gm,
bindAll: PT,
chain: LT,
chunk: v2,
clone: bT,
collect: fr,
compact: l2,
compose: WT,
constant: Om,
contains: _i,
countBy: r2,
create: yT,
debounce: jT,
default: Vf,
defaults: Wm,
defer: NT,
delay: Xm,
detect: Mo,
difference: ag,
drop: ua,
each: Ni,
escape: AT,
every: Pl,
extend: qm,
extendOwn: os,
filter: Lr,
find: Mo,
findIndex: gu,
findKey: Ym,
findLastIndex: Qm,
findWhere: XT,
first: Qa,
flatten: u2,
foldl: Ya,
foldr: Fl,
forEach: Ni,
functions: Po,
get: zm,
groupBy: n2,
has: _T,
head: Qa,
identity: pu,
include: _i,
includes: _i,
indexBy: i2,
indexOf: Jm,
initial: rg,
inject: Ya,
intersection: h2,
invert: Bm,
invoke: QT,
isArguments: du,
isArray: qr,
isArrayBuffer: Im,
isBoolean: Cm,
isDataView: Fo,
isDate: Y1,
isElement: K1,
isEmpty: sT,
isEqual: cT,
isError: Z1,
isFinite: nT,
isFunction: Rn,
isMap: pT,
isMatch: Fm,
isNaN: Rm,
isNull: X1,
isNumber: Am,
isObject: jr,
isRegExp: Q1,
isSet: fT,
isString: uu,
isSymbol: km,
isTypedArray: Lm,
isUndefined: wm,
isWeakMap: hT,
isWeakSet: mT,
iteratee: fu,
keys: bn,
last: c2,
lastIndexOf: GT,
map: fr,
mapObject: DT,
matcher: ga,
matches: ga,
max: eg,
memoize: MT,
methods: Po,
min: JT,
mixin: og,
negate: mu,
noop: $m,
now: cs,
object: m2,
omit: o2,
once: HT,
pairs: gT,
partial: xa,
partition: a2,
pick: ig,
pluck: vu,
property: hu,
propertyOf: ET,
random: Ll,
range: g2,
reduce: Ya,
reduceRight: Fl,
reject: YT,
rest: ua,
restArguments: Vn,
result: RT,
sample: ng,
select: Lr,
shuffle: e2,
size: s2,
some: Ml,
sortBy: t2,
sortedIndex: Zm,
tail: ua,
take: Qa,
tap: xT,
template: UT,
templateSettings: IT,
throttle: BT,
times: ST,
toArray: tg,
toPath: Vm,
transpose: Bo,
unescape: kT,
union: p2,
uniq: No,
unique: No,
uniqueId: OT,
unzip: Bo,
values: ba,
where: ZT,
without: d2,
wrap: qT,
zip: f2
}, Symbol.toStringTag, { value: "Module" })), un = /* @__PURE__ */ su(Gk);
var Oc = {}, yi = {}, Tp = { exports: {} }, Lc = { exports: {} }, cb;
function xs() {
if (cb) return Lc.exports;
cb = 1;
var i = /* @__PURE__ */ (function() {
return this === void 0;
})();
if (i)
Lc.exports = {
freeze: Object.freeze,
defineProperty: Object.defineProperty,
getDescriptor: Object.getOwnPropertyDescriptor,
keys: Object.keys,
names: Object.getOwnPropertyNames,
getPrototypeOf: Object.getPrototypeOf,
isArray: Array.isArray,
isES5: i,
propertyIsWritable: function(u, d) {
var f = Object.getOwnPropertyDescriptor(u, d);
return !!(!f || f.writable || f.set);
}
};
else {
var e = {}.hasOwnProperty, t = {}.toString, n = {}.constructor.prototype, r = function(u) {
var d = [];
for (var f in u)
e.call(u, f) && d.push(f);
return d;
}, a = function(u, d) {
return { value: u[d] };
}, s = function(u, d, f) {
return u[d] = f.value, u;
}, o = function(u) {
return u;
}, c = function(u) {
try {
return Object(u).constructor.prototype;
} catch {
return n;
}
}, l = function(u) {
try {
return t.call(u) === "[object Array]";
} catch {
return !1;
}
};
Lc.exports = {
isArray: l,
keys: r,
names: r,
defineProperty: s,
getDescriptor: a,
freeze: o,
getPrototypeOf: c,
isES5: i,
propertyIsWritable: function() {
return !0;
}
};
}
return Lc.exports;
}
var Qs, lb;
function Kt() {
if (lb) return Qs;
lb = 1;
var i = xs(), e = typeof navigator > "u", t = { e: {} }, n, r = typeof self < "u" ? self : typeof window < "u" ? window : typeof vn < "u" ? vn : Qs !== void 0 ? Qs : null;
function a() {
try {
var W = n;
return n = null, W.apply(this, arguments);
} catch (ae) {
return t.e = ae, t;
}
}
function s(W) {
return n = W, a;
}
var o = function(W, ae) {
var ve = {}.hasOwnProperty;
function re() {
this.constructor = W, this.constructor$ = ae;
for (var Ae in ae.prototype)
ve.call(ae.prototype, Ae) && Ae.charAt(Ae.length - 1) !== "$" && (this[Ae + "$"] = ae.prototype[Ae]);
}
return re.prototype = ae.prototype, W.prototype = new re(), W.prototype;
};
function c(W) {
return W == null || W === !0 || W === !1 || typeof W == "string" || typeof W == "number";
}
function l(W) {
return typeof W == "function" || typeof W == "object" && W !== null;
}
function u(W) {
return c(W) ? new Error(C(W)) : W;
}
function d(W, ae) {
var ve = W.length, re = new Array(ve + 1), Ae;
for (Ae = 0; Ae < ve; ++Ae)
re[Ae] = W[Ae];
return re[Ae] = ae, re;
}
function f(W, ae, ve) {
if (i.isES5) {
var re = Object.getOwnPropertyDescriptor(W, ae);
if (re != null)
return re.get == null && re.set == null ? re.value : ve;
} else
return {}.hasOwnProperty.call(W, ae) ? W[ae] : void 0;
}
function p(W, ae, ve) {
if (c(W)) return W;
var re = {
value: ve,
configurable: !0,
enumerable: !1,
writable: !0
};
return i.defineProperty(W, ae, re), W;
}
function m(W) {
throw W;
}
var h = (function() {
var W = [
Array.prototype,
Object.prototype,
Function.prototype
], ae = function(Ae) {
for (var Pe = 0; Pe < W.length; ++Pe)
if (W[Pe] === Ae)
return !0;
return !1;
};
if (i.isES5) {
var ve = Object.getOwnPropertyNames;
return function(Ae) {
for (var Pe = [], Ie = /* @__PURE__ */ Object.create(null); Ae != null && !ae(Ae); ) {
var je;
try {
je = ve(Ae);
} catch {
return Pe;
}
for (var He = 0; He < je.length; ++He) {
var $e = je[He];
if (!Ie[$e]) {
Ie[$e] = !0;
var lt = Object.getOwnPropertyDescriptor(Ae, $e);
lt != null && lt.get == null && lt.set == null && Pe.push($e);
}
}
Ae = i.getPrototypeOf(Ae);
}
return Pe;
};
} else {
var re = {}.hasOwnProperty;
return function(Ae) {
if (ae(Ae)) return [];
var Pe = [];
e: for (var Ie in Ae)
if (re.call(Ae, Ie))
Pe.push(Ie);
else {
for (var je = 0; je < W.length; ++je)
if (re.call(W[je], Ie))
continue e;
Pe.push(Ie);
}
return Pe;
};
}
})(), g = /this\s*\.\s*\S+\s*=/;
function b(W) {
try {
if (typeof W == "function") {
var ae = i.names(W.prototype), ve = i.isES5 && ae.length > 1, re = ae.length > 0 && !(ae.length === 1 && ae[0] === "constructor"), Ae = g.test(W + "") && i.names(W).length > 0;
if (ve || re || Ae)
return !0;
}
return !1;
} catch {
return !1;
}
}
function v(W) {
return W;
}
var x = /^[a-z$_][a-z$_0-9]*$/i;
function w(W) {
return x.test(W);
}
function T(W, ae, ve) {
for (var re = new Array(W), Ae = 0; Ae < W; ++Ae)
re[Ae] = ae + Ae + ve;
return re;
}
function C(W) {
try {
return W + "";
} catch {
return "[no string representation]";
}
}
function A(W) {
return W !== null && typeof W == "object" && typeof W.message == "string" && typeof W.name == "string";
}
function L(W) {
try {
p(W, "isOperational", !0);
} catch {
}
}
function D(W) {
return W == null ? !1 : W instanceof Error.__BluebirdErrorTypes__.OperationalError || W.isOperational === !0;
}
function R(W) {
return A(W) && i.propertyIsWritable(W, "stack");
}
var H = (function() {
return "stack" in new Error() ? function(W) {
return R(W) ? W : new Error(C(W));
} : function(W) {
if (R(W)) return W;
try {
throw new Error(C(W));
} catch (ae) {
return ae;
}
};
})();
function I(W) {
return {}.toString.call(W);
}
function P(W, ae, ve) {
for (var re = i.names(W), Ae = 0; Ae < re.length; ++Ae) {
var Pe = re[Ae];
if (ve(Pe))
try {
i.defineProperty(ae, Pe, i.getDescriptor(W, Pe));
} catch {
}
}
}
var k = function(W) {
return i.isArray(W) ? W : null;
};
if (typeof Symbol < "u" && Symbol.iterator) {
var $ = typeof Array.from == "function" ? function(W) {
return Array.from(W);
} : function(W) {
for (var ae = [], ve = W[Symbol.iterator](), re; !(re = ve.next()).done; )
ae.push(re.value);
return ae;
};
k = function(W) {
return i.isArray(W) ? W : W != null && typeof W[Symbol.iterator] == "function" ? $(W) : null;
};
}
var F = typeof process < "u" && I(process).toLowerCase() === "[object process]", j = typeof process < "u" && typeof process.env < "u";
function z(W) {
return j ? process.env[W] : void 0;
}
function N() {
if (typeof Promise == "function")
try {
var W = new Promise(function() {
});
if ({}.toString.call(W) === "[object Promise]")
return Promise;
} catch {
}
}
function V(W, ae) {
return W.bind(ae);
}
var B = {
isClass: b,
isIdentifier: w,
inheritedDataKeys: h,
getDataPropertyOrDefault: f,
thrower: m,
isArray: i.isArray,
asArray: k,
notEnumerableProp: p,
isPrimitive: c,
isObject: l,
isError: A,
canEvaluate: e,
errorObj: t,
tryCatch: s,
inherits: o,
withAppended: d,
maybeWrapAsError: u,
toFastProperties: v,
filledRange: T,
toString: C,
canAttachTrace: R,
ensureErrorObject: H,
originatesFromRejection: D,
markAsOriginatingFromRejection: L,
classString: I,
copyDescriptors: P,
hasDevTools: typeof chrome < "u" && chrome && typeof chrome.loadTimes == "function",
isNode: F,
hasEnvVariables: j,
env: z,
global: r,
getNativePromise: N,
domainBind: V
};
B.isRecentNode = B.isNode && (function() {
var W = process.versions.node.split(".").map(Number);
return W[0] === 0 && W[1] > 10 || W[0] > 0;
})(), B.isNode && B.toFastProperties(process);
try {
throw new Error();
} catch (W) {
B.lastLineError = W;
}
return Qs = B, Qs;
}
var Fc = { exports: {} }, Dp, ub;
function Xk() {
if (ub) return Dp;
ub = 1;
var i = Kt(), e, t = function() {
throw new Error(`No async scheduler available
See http://goo.gl/MqrFmX
`);
}, n = i.getNativePromise();
if (i.isNode && typeof MutationObserver > "u") {
var r = vn.setImmediate, a = process.nextTick;
e = i.isRecentNode ? function(o) {
r.call(vn, o);
} : function(o) {
a.call(process, o);
};
} else if (typeof n == "function" && typeof n.resolve == "function") {
var s = n.resolve();
e = function(o) {
s.then(o);
};
} else typeof MutationObserver < "u" && !(typeof window < "u" && window.navigator && (window.navigator.standalone || window.cordova)) ? e = (function() {
var o = document.createElement("div"), c = { attributes: !0 }, l = !1, u = document.createElement("div"), d = new MutationObserver(function() {
o.classList.toggle("foo"), l = !1;
});
d.observe(u, c);
var f = function() {
l || (l = !0, u.classList.toggle("foo"));
};
return function(m) {
var h = new MutationObserver(function() {
h.disconnect(), m();
});
h.observe(o, c), f();
};
})() : typeof setImmediate < "u" ? e = function(o) {
setImmediate(o);
} : typeof setTimeout < "u" ? e = function(o) {
setTimeout(o, 0);
} : e = t;
return Dp = e, Dp;
}
var Ep, db;
function Kk() {
if (db) return Ep;
db = 1;
function i(t, n, r, a, s) {
for (var o = 0; o < s; ++o)
r[o + a] = t[o + n], t[o + n] = void 0;
}
function e(t) {
this._capacity = t, this._length = 0, this._front = 0;
}
return e.prototype._willBeOverCapacity = function(t) {
return this._capacity < t;
}, e.prototype._pushOne = function(t) {
var n = this.length();
this._checkCapacity(n + 1);
var r = this._front + n & this._capacity - 1;
this[r] = t, this._length = n + 1;
}, e.prototype.push = function(t, n, r) {
var a = this.length() + 3;
if (this._willBeOverCapacity(a)) {
this._pushOne(t), this._pushOne(n), this._pushOne(r);
return;
}
var s = this._front + a - 3;
this._checkCapacity(a);
var o = this._capacity - 1;
this[s + 0 & o] = t, this[s + 1 & o] = n, this[s + 2 & o] = r, this._length = a;
}, e.prototype.shift = function() {
var t = this._front, n = this[t];
return this[t] = void 0, this._front = t + 1 & this._capacity - 1, this._length--, n;
}, e.prototype.length = function() {
return this._length;
}, e.prototype._checkCapacity = function(t) {
this._capacity < t && this._resizeTo(this._capacity << 1);
}, e.prototype._resizeTo = function(t) {
var n = this._capacity;
this._capacity = t;
var r = this._front, a = this._length, s = r + a & n - 1;
i(this, 0, this, n, s);
}, Ep = e, Ep;
}
var pb;
function Yk() {
if (pb) return Fc.exports;
pb = 1;
var i;
try {
throw new Error();
} catch (c) {
i = c;
}
var e = Xk(), t = Kk(), n = Kt();
function r() {
this._customScheduler = !1, this._isTickUsed = !1, this._lateQueue = new t(16), this._normalQueue = new t(16), this._haveDrainedQueues = !1, this._trampolineEnabled = !0;
var c = this;
this.drainQueues = function() {
c._drainQueues();
}, this._schedule = e;
}
r.prototype.setScheduler = function(c) {
var l = this._schedule;
return this._schedule = c, this._customScheduler = !0, l;
}, r.prototype.hasCustomScheduler = function() {
return this._customScheduler;
}, r.prototype.enableTrampoline = function() {
this._trampolineEnabled = !0;
}, r.prototype.disableTrampolineIfNecessary = function() {
n.hasDevTools && (this._trampolineEnabled = !1);
}, r.prototype.haveItemsQueued = function() {
return this._isTickUsed || this._haveDrainedQueues;
}, r.prototype.fatalError = function(c, l) {
l ? (process.stderr.write("Fatal " + (c instanceof Error ? c.stack : c) + `
`), process.exit(2)) : this.throwLater(c);
}, r.prototype.throwLater = function(c, l) {
if (arguments.length === 1 && (l = c, c = function() {
throw l;
}), typeof setTimeout < "u")
setTimeout(function() {
c(l);
}, 0);
else try {
this._schedule(function() {
c(l);
});
} catch {
throw new Error(`No async scheduler available
See http://goo.gl/MqrFmX
`);
}
};
function a(c, l, u) {
this._lateQueue.push(c, l, u), this._queueTick();
}
function s(c, l, u) {
this._normalQueue.push(c, l, u), this._queueTick();
}
function o(c) {
this._normalQueue._pushOne(c), this._queueTick();
}
return n.hasDevTools ? (r.prototype.invokeLater = function(c, l, u) {
this._trampolineEnabled ? a.call(this, c, l, u) : this._schedule(function() {
setTimeout(function() {
c.call(l, u);
}, 100);
});
}, r.prototype.invoke = function(c, l, u) {
this._trampolineEnabled ? s.call(this, c, l, u) : this._schedule(function() {
c.call(l, u);
});
}, r.prototype.settlePromises = function(c) {
this._trampolineEnabled ? o.call(this, c) : this._schedule(function() {
c._settlePromises();
});
}) : (r.prototype.invokeLater = a, r.prototype.invoke = s, r.prototype.settlePromises = o), r.prototype._drainQueue = function(c) {
for (; c.length() > 0; ) {
var l = c.shift();
if (typeof l != "function") {
l._settlePromises();
continue;
}
var u = c.shift(), d = c.shift();
l.call(u, d);
}
}, r.prototype._drainQueues = function() {
this._drainQueue(this._normalQueue), this._reset(), this._haveDrainedQueues = !0, this._drainQueue(this._lateQueue);
}, r.prototype._queueTick = function() {
this._isTickUsed || (this._isTickUsed = !0, this._schedule(this.drainQueues));
}, r.prototype._reset = function() {
this._isTickUsed = !1;
}, Fc.exports = r, Fc.exports.firstLineError = i, Fc.exports;
}
var Sp, hb;
function Fr() {
if (hb) return Sp;
hb = 1;
var i = xs(), e = i.freeze, t = Kt(), n = t.inherits, r = t.notEnumerableProp;
function a(b, v) {
function x(w) {
if (!(this instanceof x)) return new x(w);
r(
this,
"message",
typeof w == "string" ? w : v
), r(this, "name", b), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : Error.call(this);
}
return n(x, Error), x;
}
var s, o, c = a("Warning", "warning"), l = a("CancellationError", "cancellation error"), u = a("TimeoutError", "timeout error"), d = a("AggregateError", "aggregate error");
try {
s = TypeError, o = RangeError;
} catch {
s = a("TypeError", "type error"), o = a("RangeError", "range error");
}
for (var f = "join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "), p = 0; p < f.length; ++p)
typeof Array.prototype[f[p]] == "function" && (d.prototype[f[p]] = Array.prototype[f[p]]);
i.defineProperty(d.prototype, "length", {
value: 0,
configurable: !1,
writable: !0,
enumerable: !0
}), d.prototype.isOperational = !0;
var m = 0;
d.prototype.toString = function() {
var b = Array(m * 4 + 1).join(" "), v = `
` + b + `AggregateError of:
`;
m++, b = Array(m * 4 + 1).join(" ");
for (var x = 0; x < this.length; ++x) {
for (var w = this[x] === this ? "[Circular AggregateError]" : this[x] + "", T = w.split(`
`), C = 0; C < T.length; ++C)
T[C] = b + T[C];
w = T.join(`
`), v += w + `
`;
}
return m--, v;
};
function h(b) {
if (!(this instanceof h))
return new h(b);
r(this, "name", "OperationalError"), r(this, "message", b), this.cause = b, this.isOperational = !0, b instanceof Error ? (r(this, "message", b.message), r(this, "stack", b.stack)) : Error.captureStackTrace && Error.captureStackTrace(this, this.constructor);
}
n(h, Error);
var g = Error.__BluebirdErrorTypes__;
return g || (g = e({
CancellationError: l,
TimeoutError: u,
OperationalError: h,
RejectionError: h,
AggregateError: d
}), i.defineProperty(Error, "__BluebirdErrorTypes__", {
value: g,
writable: !1,
enumerable: !1,
configurable: !1
})), Sp = {
Error,
TypeError: s,
RangeError: o,
CancellationError: g.CancellationError,
OperationalError: g.OperationalError,
TimeoutError: g.TimeoutError,
AggregateError: g.AggregateError,
Warning: c
}, Sp;
}
var wp, fb;
function Qk() {
return fb || (fb = 1, wp = function(i, e) {
var t = Kt(), n = t.errorObj, r = t.isObject;
function a(d, f) {
if (r(d)) {
if (d instanceof i) return d;
var p = o(d);
if (p === n) {
f && f._pushContext();
var m = i.reject(p.e);
return f && f._popContext(), m;
} else if (typeof p == "function") {
if (l(d)) {
var m = new i(e);
return d._then(
m._fulfill,
m._reject,
void 0,
m,
null
), m;
}
return u(d, p, f);
}
}
return d;
}
function s(d) {
return d.then;
}
function o(d) {
try {
return s(d);
} catch (f) {
return n.e = f, n;
}
}
var c = {}.hasOwnProperty;
function l(d) {
try {
return c.call(d, "_promise0");
} catch {
return !1;
}
}
function u(d, f, p) {
var m = new i(e), h = m;
p && p._pushContext(), m._captureStackTrace(), p && p._popContext();
var g = !0, b = t.tryCatch(f).call(d, v, x);
g = !1, m && b === n && (m._rejectCallback(b.e, !0, !0), m = null);
function v(w) {
m && (m._resolveCallback(w), m = null);
}
function x(w) {
m && (m._rejectCallback(w, g, !0), m = null);
}
return h;
}
return a;
}), wp;
}
var Cp, mb;
function Zk() {
return mb || (mb = 1, Cp = function(i, e, t, n, r) {
var a = Kt();
a.isArray;
function s(c) {
switch (c) {
case -2:
return [];
case -3:
return {};
}
}
function o(c) {
var l = this._promise = new i(e);
c instanceof i && l._propagateFrom(c, 3), l._setOnCancel(this), this._values = c, this._length = 0, this._totalResolved = 0, this._init(void 0, -2);
}
return a.inherits(o, r), o.prototype.length = function() {
return this._length;
}, o.prototype.promise = function() {
return this._promise;
}, o.prototype._init = function c(l, u) {
var d = t(this._values, this._promise);
if (d instanceof i) {
d = d._target();
var f = d._bitField;
if (this._values = d, (f & 50397184) === 0)
return this._promise._setAsyncGuaranteed(), d._then(
c,
this._reject,
void 0,
this,
u
);
if ((f & 33554432) !== 0)
d = d._value();
else return (f & 16777216) !== 0 ? this._reject(d._reason()) : this._cancel();
}
if (d = a.asArray(d), d === null) {
var p = n(
"expecting an array or an iterable object but got " + a.classString(d)
).reason();
this._promise._rejectCallback(p, !1);
return;
}
if (d.length === 0) {
u === -5 ? this._resolveEmptyArray() : this._resolve(s(u));
return;
}
this._iterate(d);
}, o.prototype._iterate = function(c) {
var l = this.getActualLength(c.length);
this._length = l, this._values = this.shouldCopyValues() ? new Array(l) : this._values;
for (var u = this._promise, d = !1, f = null, p = 0; p < l; ++p) {
var m = t(c[p], u);
m instanceof i ? (m = m._target(), f = m._bitField) : f = null, d ? f !== null && m.suppressUnhandledRejections() : f !== null ? (f & 50397184) === 0 ? (m._proxy(this, p), this._values[p] = m) : (f & 33554432) !== 0 ? d = this._promiseFulfilled(m._value(), p) : (f & 16777216) !== 0 ? d = this._promiseRejected(m._reason(), p) : d = this._promiseCancelled(p) : d = this._promiseFulfilled(m, p);
}
d || u._setAsyncGuaranteed();
}, o.prototype._isResolved = function() {
return this._values === null;
}, o.prototype._resolve = function(c) {
this._values = null, this._promise._fulfill(c);
}, o.prototype._cancel = function() {
this._isResolved() || !this._promise._isCancellable() || (this._values = null, this._promise._cancel());
}, o.prototype._reject = function(c) {
this._values = null, this._promise._rejectCallback(c, !1);
}, o.prototype._promiseFulfilled = function(c, l) {
this._values[l] = c;
var u = ++this._totalResolved;
return u >= this._length ? (this._resolve(this._values), !0) : !1;
}, o.prototype._promiseCancelled = function() {
return this._cancel(), !0;
}, o.prototype._promiseRejected = function(c) {
return this._totalResolved++, this._reject(c), !0;
}, o.prototype._resultCancelled = function() {
if (!this._isResolved()) {
var c = this._values;
if (this._cancel(), c instanceof i)
c.cancel();
else
for (var l = 0; l < c.length; ++l)
c[l] instanceof i && c[l].cancel();
}
}, o.prototype.shouldCopyValues = function() {
return !0;
}, o.prototype.getActualLength = function(c) {
return c;
}, o;
}), Cp;
}
var Ap, gb;
function Jk() {
return gb || (gb = 1, Ap = function(i) {
var e = !1, t = [];
i.prototype._promiseCreated = function() {
}, i.prototype._pushContext = function() {
}, i.prototype._popContext = function() {
return null;
}, i._peekContext = i.prototype._peekContext = function() {
};
function n() {
this._trace = new n.CapturedTrace(a());
}
n.prototype._pushContext = function() {
this._trace !== void 0 && (this._trace._promiseCreated = null, t.push(this._trace));
}, n.prototype._popContext = function() {
if (this._trace !== void 0) {
var s = t.pop(), o = s._promiseCreated;
return s._promiseCreated = null, o;
}
return null;
};
function r() {
if (e) return new n();
}
function a() {
var s = t.length - 1;
if (s >= 0)
return t[s];
}
return n.CapturedTrace = null, n.create = r, n.deactivateLongStackTraces = function() {
}, n.activateLongStackTraces = function() {
var s = i.prototype._pushContext, o = i.prototype._popContext, c = i._peekContext, l = i.prototype._peekContext, u = i.prototype._promiseCreated;
n.deactivateLongStackTraces = function() {
i.prototype._pushContext = s, i.prototype._popContext = o, i._peekContext = c, i.prototype._peekContext = l, i.prototype._promiseCreated = u, e = !1;
}, e = !0, i.prototype._pushContext = n.prototype._pushContext, i.prototype._popContext = n.prototype._popContext, i._peekContext = i.prototype._peekContext = a, i.prototype._promiseCreated = function() {
var d = this._peekContext();
d && d._promiseCreated == null && (d._promiseCreated = this);
};
}, n;
}), Ap;
}
var kp, vb;
function e3() {
return vb || (vb = 1, kp = function(i, e) {
var t = i._getDomain, n = i._async, r = Fr().Warning, a = Kt(), s = a.canAttachTrace, o, c, l = /[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/, u = /\((?:timers\.js):\d+:\d+\)/, d = /[\/<\(](.+?):(\d+):(\d+)\)?\s*$/, f = null, p = null, m = !1, h, g = !!(a.env("BLUEBIRD_DEBUG") != 0 && (a.env("BLUEBIRD_DEBUG") || a.env("NODE_ENV") === "development")), b = !!(a.env("BLUEBIRD_WARNINGS") != 0 && (g || a.env("BLUEBIRD_WARNINGS"))), v = !!(a.env("BLUEBIRD_LONG_STACK_TRACES") != 0 && (g || a.env("BLUEBIRD_LONG_STACK_TRACES"))), x = a.env("BLUEBIRD_W_FORGOTTEN_RETURN") != 0 && (b || !!a.env("BLUEBIRD_W_FORGOTTEN_RETURN"));
i.prototype.suppressUnhandledRejections = function() {
var te = this._target();
te._bitField = te._bitField & -1048577 | 524288;
}, i.prototype._ensurePossibleRejectionHandled = function() {
(this._bitField & 524288) === 0 && (this._setRejectionIsUnhandled(), n.invokeLater(this._notifyUnhandledRejection, this, void 0));
}, i.prototype._notifyUnhandledRejectionIsHandled = function() {
lt(
"rejectionHandled",
o,
void 0,
this
);
}, i.prototype._setReturnedNonUndefined = function() {
this._bitField = this._bitField | 268435456;
}, i.prototype._returnedNonUndefined = function() {
return (this._bitField & 268435456) !== 0;
}, i.prototype._notifyUnhandledRejection = function() {
if (this._isRejectionUnhandled()) {
var te = this._settledValue();
this._setUnhandledRejectionIsNotified(), lt(
"unhandledRejection",
c,
te,
this
);
}
}, i.prototype._setUnhandledRejectionIsNotified = function() {
this._bitField = this._bitField | 262144;
}, i.prototype._unsetUnhandledRejectionIsNotified = function() {
this._bitField = this._bitField & -262145;
}, i.prototype._isUnhandledRejectionNotified = function() {
return (this._bitField & 262144) > 0;
}, i.prototype._setRejectionIsUnhandled = function() {
this._bitField = this._bitField | 1048576;
}, i.prototype._unsetRejectionIsUnhandled = function() {
this._bitField = this._bitField & -1048577, this._isUnhandledRejectionNotified() && (this._unsetUnhandledRejectionIsNotified(), this._notifyUnhandledRejectionIsHandled());
}, i.prototype._isRejectionUnhandled = function() {
return (this._bitField & 1048576) > 0;
}, i.prototype._warn = function(te, pe, ye) {
return ve(te, pe, ye || this);
}, i.onPossiblyUnhandledRejection = function(te) {
var pe = t();
c = typeof te == "function" ? pe === null ? te : a.domainBind(pe, te) : void 0;
}, i.onUnhandledRejectionHandled = function(te) {
var pe = t();
o = typeof te == "function" ? pe === null ? te : a.domainBind(pe, te) : void 0;
};
var w = function() {
};
i.longStackTraces = function() {
if (n.haveItemsQueued() && !se.longStackTraces)
throw new Error(`cannot enable long stack traces after promises have been created
See http://goo.gl/MqrFmX
`);
if (!se.longStackTraces && ge()) {
var te = i.prototype._captureStackTrace, pe = i.prototype._attachExtraTrace;
se.longStackTraces = !0, w = function() {
if (n.haveItemsQueued() && !se.longStackTraces)
throw new Error(`cannot enable long stack traces after promises have been created
See http://goo.gl/MqrFmX
`);
i.prototype._captureStackTrace = te, i.prototype._attachExtraTrace = pe, e.deactivateLongStackTraces(), n.enableTrampoline(), se.longStackTraces = !1;
}, i.prototype._captureStackTrace = V, i.prototype._attachExtraTrace = B, e.activateLongStackTraces(), n.disableTrampolineIfNecessary();
}
}, i.hasLongStackTraces = function() {
return se.longStackTraces && ge();
};
var T = (function() {
try {
if (typeof CustomEvent == "function") {
var te = new CustomEvent("CustomEvent");
return a.global.dispatchEvent(te), function(pe, ye) {
var we = new CustomEvent(pe.toLowerCase(), {
detail: ye,
cancelable: !0
});
return !a.global.dispatchEvent(we);
};
} else if (typeof Event == "function") {
var te = new Event("CustomEvent");
return a.global.dispatchEvent(te), function(ye, we) {
var Be = new Event(ye.toLowerCase(), {
cancelable: !0
});
return Be.detail = we, !a.global.dispatchEvent(Be);
};
} else {
var te = document.createEvent("CustomEvent");
return te.initCustomEvent("testingtheevent", !1, !0, {}), a.global.dispatchEvent(te), function(ye, we) {
var Be = document.createEvent("CustomEvent");
return Be.initCustomEvent(
ye.toLowerCase(),
!1,
!0,
we
), !a.global.dispatchEvent(Be);
};
}
} catch {
}
return function() {
return !1;
};
})(), C = (function() {
return a.isNode ? function() {
return process.emit.apply(process, arguments);
} : a.global ? function(te) {
var pe = "on" + te.toLowerCase(), ye = a.global[pe];
return ye ? (ye.apply(a.global, [].slice.call(arguments, 1)), !0) : !1;
} : function() {
return !1;
};
})();
function A(te, pe) {
return { promise: pe };
}
var L = {
promiseCreated: A,
promiseFulfilled: A,
promiseRejected: A,
promiseResolved: A,
promiseCancelled: A,
promiseChained: function(te, pe, ye) {
return { promise: pe, child: ye };
},
warning: function(te, pe) {
return { warning: pe };
},
unhandledRejection: function(te, pe, ye) {
return { reason: pe, promise: ye };
},
rejectionHandled: A
}, D = function(te) {
var pe = !1;
try {
pe = C.apply(null, arguments);
} catch (we) {
n.throwLater(we), pe = !0;
}
var ye = !1;
try {
ye = T(
te,
L[te].apply(null, arguments)
);
} catch (we) {
n.throwLater(we), ye = !0;
}
return ye || pe;
};
i.config = function(te) {
if (te = Object(te), "longStackTraces" in te && (te.longStackTraces ? i.longStackTraces() : !te.longStackTraces && i.hasLongStackTraces() && w()), "warnings" in te) {
var pe = te.warnings;
se.warnings = !!pe, x = se.warnings, a.isObject(pe) && "wForgottenReturn" in pe && (x = !!pe.wForgottenReturn);
}
if ("cancellation" in te && te.cancellation && !se.cancellation) {
if (n.haveItemsQueued())
throw new Error(
"cannot enable cancellation after promises are in use"
);
i.prototype._clearCancellationData = $, i.prototype._propagateFrom = F, i.prototype._onCancel = P, i.prototype._setOnCancel = k, i.prototype._attachCancellationCallback = I, i.prototype._execute = H, z = F, se.cancellation = !0;
}
return "monitoring" in te && (te.monitoring && !se.monitoring ? (se.monitoring = !0, i.prototype._fireEvent = D) : !te.monitoring && se.monitoring && (se.monitoring = !1, i.prototype._fireEvent = R)), i;
};
function R() {
return !1;
}
i.prototype._fireEvent = R, i.prototype._execute = function(te, pe, ye) {
try {
te(pe, ye);
} catch (we) {
return we;
}
}, i.prototype._onCancel = function() {
}, i.prototype._setOnCancel = function(te) {
}, i.prototype._attachCancellationCallback = function(te) {
}, i.prototype._captureStackTrace = function() {
}, i.prototype._attachExtraTrace = function() {
}, i.prototype._clearCancellationData = function() {
}, i.prototype._propagateFrom = function(te, pe) {
};
function H(te, pe, ye) {
var we = this;
try {
te(pe, ye, function(Be) {
if (typeof Be != "function")
throw new TypeError("onCancel must be a function, got: " + a.toString(Be));
we._attachCancellationCallback(Be);
});
} catch (Be) {
return Be;
}
}
function I(te) {
if (!this._isCancellable()) return this;
var pe = this._onCancel();
pe !== void 0 ? a.isArray(pe) ? pe.push(te) : this._setOnCancel([pe, te]) : this._setOnCancel(te);
}
function P() {
return this._onCancelField;
}
function k(te) {
this._onCancelField = te;
}
function $() {
this._cancellationParent = void 0, this._onCancelField = void 0;
}
function F(te, pe) {
if ((pe & 1) !== 0) {
this._cancellationParent = te;
var ye = te._branchesRemainingToCancel;
ye === void 0 && (ye = 0), te._branchesRemainingToCancel = ye + 1;
}
(pe & 2) !== 0 && te._isBound() && this._setBoundTo(te._boundTo);
}
function j(te, pe) {
(pe & 2) !== 0 && te._isBound() && this._setBoundTo(te._boundTo);
}
var z = j;
function N() {
var te = this._boundTo;
return te !== void 0 && te instanceof i ? te.isFulfilled() ? te.value() : void 0 : te;
}
function V() {
this._trace = new xe(this._peekContext());
}
function B(te, pe) {
if (s(te)) {
var ye = this._trace;
if (ye !== void 0 && pe && (ye = ye._parent), ye !== void 0)
ye.attachExtraTrace(te);
else if (!te.__stackCleaned__) {
var we = He(te);
a.notEnumerableProp(
te,
"stack",
we.message + `
` + we.stack.join(`
`)
), a.notEnumerableProp(te, "__stackCleaned__", !0);
}
}
}
function W(te, pe, ye, we, Be) {
if (te === void 0 && pe !== null && x) {
if (Be !== void 0 && Be._returnedNonUndefined() || (we._bitField & 65535) === 0) return;
ye && (ye = ye + " ");
var Ye = "", mt = "";
if (pe._trace) {
for (var at = pe._trace.stack.split(`
`), ut = Ie(at), ot = ut.length - 1; ot >= 0; --ot) {
var be = ut[ot];
if (!u.test(be)) {
var Fe = be.match(d);
Fe && (Ye = "at " + Fe[1] + ":" + Fe[2] + ":" + Fe[3] + " ");
break;
}
}
if (ut.length > 0) {
for (var We = ut[0], ot = 0; ot < at.length; ++ot)
if (at[ot] === We) {
ot > 0 && (mt = `
` + at[ot - 1]);
break;
}
}
}
var et = "a promise was created in a " + ye + "handler " + Ye + "but was not returned from it, see http://goo.gl/rRqMUw" + mt;
we._warn(et, !0, pe);
}
}
function ae(te, pe) {
var ye = te + " is deprecated and will be removed in a future version.";
return pe && (ye += " Use " + pe + " instead."), ve(ye);
}
function ve(te, pe, ye) {
if (se.warnings) {
var we = new r(te), Be;
if (pe)
ye._attachExtraTrace(we);
else if (se.longStackTraces && (Be = i._peekContext()))
Be.attachExtraTrace(we);
else {
var Ye = He(we);
we.stack = Ye.message + `
` + Ye.stack.join(`
`);
}
D("warning", we) || $e(we, "", !0);
}
}
function re(te, pe) {
for (var ye = 0; ye < pe.length - 1; ++ye)
pe[ye].push("From previous event:"), pe[ye] = pe[ye].join(`
`);
return ye < pe.length && (pe[ye] = pe[ye].join(`
`)), te + `
` + pe.join(`
`);
}
function Ae(te) {
for (var pe = 0; pe < te.length; ++pe)
(te[pe].length === 0 || pe + 1 < te.length && te[pe][0] === te[pe + 1][0]) && (te.splice(pe, 1), pe--);
}
function Pe(te) {
for (var pe = te[0], ye = 1; ye < te.length; ++ye) {
for (var we = te[ye], Be = pe.length - 1, Ye = pe[Be], mt = -1, at = we.length - 1; at >= 0; --at)
if (we[at] === Ye) {
mt = at;
break;
}
for (var at = mt; at >= 0; --at) {
var ut = we[at];
if (pe[Be] === ut)
pe.pop(), Be--;
else
break;
}
pe = we;
}
}
function Ie(te) {
for (var pe = [], ye = 0; ye < te.length; ++ye) {
var we = te[ye], Be = we === " (No stack trace)" || f.test(we), Ye = Be && oe(we);
Be && !Ye && (m && we.charAt(0) !== " " && (we = " " + we), pe.push(we));
}
return pe;
}
function je(te) {
for (var pe = te.stack.replace(/\s+$/g, "").split(`
`), ye = 0; ye < pe.length; ++ye) {
var we = pe[ye];
if (we === " (No stack trace)" || f.test(we))
break;
}
return ye > 0 && te.name != "SyntaxError" && (pe = pe.slice(ye)), pe;
}
function He(te) {
var pe = te.stack, ye = te.toString();
return pe = typeof pe == "string" && pe.length > 0 ? je(te) : [" (No stack trace)"], {
message: ye,
stack: te.name == "SyntaxError" ? pe : Ie(pe)
};
}
function $e(te, pe, ye) {
if (typeof console < "u") {
var we;
if (a.isObject(te)) {
var Be = te.stack;
we = pe + p(Be, te);
} else
we = pe + String(te);
typeof h == "function" ? h(we, ye) : (typeof console.log == "function" || typeof console.log == "object") && console.log(we);
}
}
function lt(te, pe, ye, we) {
var Be = !1;
try {
typeof pe == "function" && (Be = !0, te === "rejectionHandled" ? pe(we) : pe(ye, we));
} catch (Ye) {
n.throwLater(Ye);
}
te === "unhandledRejection" ? !D(te, ye, we) && !Be && $e(ye, "Unhandled rejection ") : D(te, we);
}
function ht(te) {
var pe;
if (typeof te == "function")
pe = "[function " + (te.name || "anonymous") + "]";
else {
pe = te && typeof te.toString == "function" ? te.toString() : a.toString(te);
var ye = /\[object [a-zA-Z0-9$_]+\]/;
if (ye.test(pe))
try {
var we = JSON.stringify(te);
pe = we;
} catch {
}
pe.length === 0 && (pe = "(empty array)");
}
return "(<" + O(pe) + ">, no stack trace)";
}
function O(te) {
var pe = 41;
return te.length < pe ? te : te.substr(0, pe - 3) + "...";
}
function ge() {
return typeof Se == "function";
}
var oe = function() {
return !1;
}, Q = /[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;
function X(te) {
var pe = te.match(Q);
if (pe)
return {
fileName: pe[1],
line: parseInt(pe[2], 10)
};
}
function de(te, pe) {
if (ge()) {
for (var ye = te.stack.split(`
`), we = pe.stack.split(`
`), Be = -1, Ye = -1, mt, at, ut = 0; ut < ye.length; ++ut) {
var ot = X(ye[ut]);
if (ot) {
mt = ot.fileName, Be = ot.line;
break;
}
}
for (var ut = 0; ut < we.length; ++ut) {
var ot = X(we[ut]);
if (ot) {
at = ot.fileName, Ye = ot.line;
break;
}
}
Be < 0 || Ye < 0 || !mt || !at || mt !== at || Be >= Ye || (oe = function(be) {
if (l.test(be)) return !0;
var Fe = X(be);
return !!(Fe && Fe.fileName === mt && Be <= Fe.line && Fe.line <= Ye);
});
}
}
function xe(te) {
this._parent = te, this._promisesCreated = 0;
var pe = this._length = 1 + (te === void 0 ? 0 : te._length);
Se(this, xe), pe > 32 && this.uncycle();
}
a.inherits(xe, Error), e.CapturedTrace = xe, xe.prototype.uncycle = function() {
var te = this._length;
if (!(te < 2)) {
for (var pe = [], ye = {}, we = 0, Be = this; Be !== void 0; ++we)
pe.push(Be), Be = Be._parent;
te = this._length = we;
for (var we = te - 1; we >= 0; --we) {
var Ye = pe[we].stack;
ye[Ye] === void 0 && (ye[Ye] = we);
}
for (var we = 0; we < te; ++we) {
var mt = pe[we].stack, at = ye[mt];
if (at !== void 0 && at !== we) {
at > 0 && (pe[at - 1]._parent = void 0, pe[at - 1]._length = 1), pe[we]._parent = void 0, pe[we]._length = 1;
var ut = we > 0 ? pe[we - 1] : this;
at < te - 1 ? (ut._parent = pe[at + 1], ut._parent.uncycle(), ut._length = ut._parent._length + 1) : (ut._parent = void 0, ut._length = 1);
for (var ot = ut._length + 1, be = we - 2; be >= 0; --be)
pe[be]._length = ot, ot++;
return;
}
}
}
}, xe.prototype.attachExtraTrace = function(te) {
if (!te.__stackCleaned__) {
this.uncycle();
for (var pe = He(te), ye = pe.message, we = [pe.stack], Be = this; Be !== void 0; )
we.push(Ie(Be.stack.split(`
`))), Be = Be._parent;
Pe(we), Ae(we), a.notEnumerableProp(te, "stack", re(ye, we)), a.notEnumerableProp(te, "__stackCleaned__", !0);
}
};
var Se = (function() {
var pe = /^\s*at\s*/, ye = function(mt, at) {
return typeof mt == "string" ? mt : at.name !== void 0 && at.message !== void 0 ? at.toString() : ht(at);
};
if (typeof Error.stackTraceLimit == "number" && typeof Error.captureStackTrace == "function") {
Error.stackTraceLimit += 6, f = pe, p = ye;
var we = Error.captureStackTrace;
return oe = function(mt) {
return l.test(mt);
}, function(mt, at) {
Error.stackTraceLimit += 6, we(mt, at), Error.stackTraceLimit -= 6;
};
}
var Be = new Error();
if (typeof Be.stack == "string" && Be.stack.split(`
`)[0].indexOf("stackDetection@") >= 0)
return f = /@/, p = ye, m = !0, function(at) {
at.stack = new Error().stack;
};
var Ye;
try {
throw new Error();
} catch (mt) {
Ye = "stack" in mt;
}
return !("stack" in Be) && Ye && typeof Error.stackTraceLimit == "number" ? (f = pe, p = ye, function(at) {
Error.stackTraceLimit += 6;
try {
throw new Error();
} catch (ut) {
at.stack = ut.stack;
}
Error.stackTraceLimit -= 6;
}) : (p = function(mt, at) {
return typeof mt == "string" ? mt : (typeof at == "object" || typeof at == "function") && at.name !== void 0 && at.message !== void 0 ? at.toString() : ht(at);
}, null);
})();
typeof console < "u" && typeof console.warn < "u" && (h = function(te) {
console.warn(te);
}, a.isNode && process.stderr.isTTY ? h = function(te, pe) {
var ye = pe ? "\x1B[33m" : "\x1B[31m";
console.warn(ye + te + `\x1B[0m
`);
} : !a.isNode && typeof new Error().stack == "string" && (h = function(te, pe) {
console.warn(
"%c" + te,
pe ? "color: darkorange" : "color: red"
);
}));
var se = {
warnings: b,
longStackTraces: !1,
cancellation: !1,
monitoring: !1
};
return v && i.longStackTraces(), {
longStackTraces: function() {
return se.longStackTraces;
},
warnings: function() {
return se.warnings;
},
cancellation: function() {
return se.cancellation;
},
monitoring: function() {
return se.monitoring;
},
propagateFromFunction: function() {
return z;
},
boundValueFunction: function() {
return N;
},
checkForgottenReturns: W,
setBounds: de,
warn: ve,
deprecated: ae,
CapturedTrace: xe,
fireDomEvent: T,
fireGlobalEvent: C
};
}), kp;
}
var Ip, yb;
function t3() {
return yb || (yb = 1, Ip = function(i, e) {
var t = Kt(), n = i.CancellationError, r = t.errorObj;
function a(d, f, p) {
this.promise = d, this.type = f, this.handler = p, this.called = !1, this.cancelPromise = null;
}
a.prototype.isFinallyHandler = function() {
return this.type === 0;
};
function s(d) {
this.finallyHandler = d;
}
s.prototype._resultCancelled = function() {
o(this.finallyHandler);
};
function o(d, f) {
return d.cancelPromise != null ? (arguments.length > 1 ? d.cancelPromise._reject(f) : d.cancelPromise._cancel(), d.cancelPromise = null, !0) : !1;
}
function c() {
return u.call(this, this.promise._target()._settledValue());
}
function l(d) {
if (!o(this, d))
return r.e = d, r;
}
function u(d) {
var f = this.promise, p = this.handler;
if (!this.called) {
this.called = !0;
var m = this.isFinallyHandler() ? p.call(f._boundValue()) : p.call(f._boundValue(), d);
if (m !== void 0) {
f._setReturnedNonUndefined();
var h = e(m, f);
if (h instanceof i) {
if (this.cancelPromise != null)
if (h._isCancelled()) {
var g = new n("late cancellation observer");
return f._attachExtraTrace(g), r.e = g, r;
} else h.isPending() && h._attachCancellationCallback(
new s(this)
);
return h._then(
c,
l,
void 0,
this,
void 0
);
}
}
}
return f.isRejected() ? (o(this), r.e = d, r) : (o(this), d);
}
return i.prototype._passThrough = function(d, f, p, m) {
return typeof d != "function" ? this.then() : this._then(
p,
m,
void 0,
new a(this, f, d),
void 0
);
}, i.prototype.lastly = i.prototype.finally = function(d) {
return this._passThrough(
d,
0,
u,
u
);
}, i.prototype.tap = function(d) {
return this._passThrough(d, 1, u);
}, a;
}), Ip;
}
var Up, bb;
function n3() {
return bb || (bb = 1, Up = function(i) {
var e = Kt(), t = xs().keys, n = e.tryCatch, r = e.errorObj;
function a(s, o, c) {
return function(l) {
var u = c._boundValue();
e: for (var d = 0; d < s.length; ++d) {
var f = s[d];
if (f === Error || f != null && f.prototype instanceof Error) {
if (l instanceof f)
return n(o).call(u, l);
} else if (typeof f == "function") {
var p = n(f).call(u, l);
if (p === r)
return p;
if (p)
return n(o).call(u, l);
} else if (e.isObject(l)) {
for (var m = t(f), h = 0; h < m.length; ++h) {
var g = m[h];
if (f[g] != l[g])
continue e;
}
return n(o).call(u, l);
}
}
return i;
};
}
return a;
}), Up;
}
var Rp, xb;
function y2() {
if (xb) return Rp;
xb = 1;
var i = Kt(), e = i.maybeWrapAsError, t = Fr(), n = t.OperationalError, r = xs();
function a(l) {
return l instanceof Error && r.getPrototypeOf(l) === Error.prototype;
}
var s = /^(?:name|message|stack|cause)$/;
function o(l) {
var u;
if (a(l)) {
u = new n(l), u.name = l.name, u.message = l.message, u.stack = l.stack;
for (var d = r.keys(l), f = 0; f < d.length; ++f) {
var p = d[f];
s.test(p) || (u[p] = l[p]);
}
return u;
}
return i.markAsOriginatingFromRejection(l), l;
}
function c(l, u) {
return function(d, f) {
if (l !== null) {
if (d) {
var p = o(e(d));
l._attachExtraTrace(p), l._reject(p);
} else if (!u)
l._fulfill(f);
else {
for (var m = arguments.length, h = new Array(Math.max(m - 1, 0)), g = 1; g < m; ++g)
h[g - 1] = arguments[g];
l._fulfill(h);
}
l = null;
}
};
}
return Rp = c, Rp;
}
var Op, _b;
function i3() {
return _b || (_b = 1, Op = function(i, e, t, n, r) {
var a = Kt(), s = a.tryCatch;
i.method = function(o) {
if (typeof o != "function")
throw new i.TypeError("expecting a function but got " + a.classString(o));
return function() {
var c = new i(e);
c._captureStackTrace(), c._pushContext();
var l = s(o).apply(this, arguments), u = c._popContext();
return r.checkForgottenReturns(
l,
u,
"Promise.method",
c
), c._resolveFromSyncValue(l), c;
};
}, i.attempt = i.try = function(o) {
if (typeof o != "function")
return n("expecting a function but got " + a.classString(o));
var c = new i(e);
c._captureStackTrace(), c._pushContext();
var l;
if (arguments.length > 1) {
r.deprecated("calling Promise.try with more than 1 argument");
var u = arguments[1], d = arguments[2];
l = a.isArray(u) ? s(o).apply(d, u) : s(o).call(d, u);
} else
l = s(o)();
var f = c._popContext();
return r.checkForgottenReturns(
l,
f,
"Promise.try",
c
), c._resolveFromSyncValue(l), c;
}, i.prototype._resolveFromSyncValue = function(o) {
o === a.errorObj ? this._rejectCallback(o.e, !1) : this._resolveCallback(o, !0);
};
}), Op;
}
var Lp, Tb;
function r3() {
return Tb || (Tb = 1, Lp = function(i, e, t, n) {
var r = !1, a = function(l, u) {
this._reject(u);
}, s = function(l, u) {
u.promiseRejectionQueued = !0, u.bindingPromise._then(a, a, null, this, l);
}, o = function(l, u) {
(this._bitField & 50397184) === 0 && this._resolveCallback(u.target);
}, c = function(l, u) {
u.promiseRejectionQueued || this._reject(l);
};
i.prototype.bind = function(l) {
r || (r = !0, i.prototype._propagateFrom = n.propagateFromFunction(), i.prototype._boundValue = n.boundValueFunction());
var u = t(l), d = new i(e);
d._propagateFrom(this, 1);
var f = this._target();
if (d._setBoundTo(u), u instanceof i) {
var p = {
promiseRejectionQueued: !1,
promise: d,
target: f,
bindingPromise: u
};
f._then(e, s, void 0, d, p), u._then(
o,
c,
void 0,
d,
p
), d._setOnCancel(u);
} else
d._resolveCallback(f);
return d;
}, i.prototype._setBoundTo = function(l) {
l !== void 0 ? (this._bitField = this._bitField | 2097152, this._boundTo = l) : this._bitField = this._bitField & -2097153;
}, i.prototype._isBound = function() {
return (this._bitField & 2097152) === 2097152;
}, i.bind = function(l, u) {
return i.resolve(u).bind(l);
};
}), Lp;
}
var Fp, Db;
function a3() {
return Db || (Db = 1, Fp = function(i, e, t, n) {
var r = Kt(), a = r.tryCatch, s = r.errorObj, o = i._async;
i.prototype.break = i.prototype.cancel = function() {
if (!n.cancellation()) return this._warn("cancellation is disabled");
for (var c = this, l = c; c._isCancellable(); ) {
if (!c._cancelBy(l)) {
l._isFollowing() ? l._followee().cancel() : l._cancelBranched();
break;
}
var u = c._cancellationParent;
if (u == null || !u._isCancellable()) {
c._isFollowing() ? c._followee().cancel() : c._cancelBranched();
break;
} else
c._isFollowing() && c._followee().cancel(), c._setWillBeCancelled(), l = c, c = u;
}
}, i.prototype._branchHasCancelled = function() {
this._branchesRemainingToCancel--;
}, i.prototype._enoughBranchesHaveCancelled = function() {
return this._branchesRemainingToCancel === void 0 || this._branchesRemainingToCancel <= 0;
}, i.prototype._cancelBy = function(c) {
return c === this ? (this._branchesRemainingToCancel = 0, this._invokeOnCancel(), !0) : (this._branchHasCancelled(), this._enoughBranchesHaveCancelled() ? (this._invokeOnCancel(), !0) : !1);
}, i.prototype._cancelBranched = function() {
this._enoughBranchesHaveCancelled() && this._cancel();
}, i.prototype._cancel = function() {
this._isCancellable() && (this._setCancelled(), o.invoke(this._cancelPromises, this, void 0));
}, i.prototype._cancelPromises = function() {
this._length() > 0 && this._settlePromises();
}, i.prototype._unsetOnCancel = function() {
this._onCancelField = void 0;
}, i.prototype._isCancellable = function() {
return this.isPending() && !this._isCancelled();
}, i.prototype.isCancellable = function() {
return this.isPending() && !this.isCancelled();
}, i.prototype._doInvokeOnCancel = function(c, l) {
if (r.isArray(c))
for (var u = 0; u < c.length; ++u)
this._doInvokeOnCancel(c[u], l);
else if (c !== void 0)
if (typeof c == "function") {
if (!l) {
var d = a(c).call(this._boundValue());
d === s && (this._attachExtraTrace(d.e), o.throwLater(d.e));
}
} else
c._resultCancelled(this);
}, i.prototype._invokeOnCancel = function() {
var c = this._onCancel();
this._unsetOnCancel(), o.invoke(this._doInvokeOnCancel, this, c);
}, i.prototype._invokeInternalOnCancel = function() {
this._isCancellable() && (this._doInvokeOnCancel(this._onCancel(), !0), this._unsetOnCancel());
}, i.prototype._resultCancelled = function() {
this.cancel();
};
}), Fp;
}
var Pp, Eb;
function s3() {
return Eb || (Eb = 1, Pp = function(i) {
function e() {
return this.value;
}
function t() {
throw this.reason;
}
i.prototype.return = i.prototype.thenReturn = function(n) {
return n instanceof i && n.suppressUnhandledRejections(), this._then(
e,
void 0,
void 0,
{ value: n },
void 0
);
}, i.prototype.throw = i.prototype.thenThrow = function(n) {
return this._then(
t,
void 0,
void 0,
{ reason: n },
void 0
);
}, i.prototype.catchThrow = function(n) {
if (arguments.length <= 1)
return this._then(
void 0,
t,
void 0,
{ reason: n },
void 0
);
var r = arguments[1], a = function() {
throw r;
};
return this.caught(n, a);
}, i.prototype.catchReturn = function(n) {
if (arguments.length <= 1)
return n instanceof i && n.suppressUnhandledRejections(), this._then(
void 0,
e,
void 0,
{ value: n },
void 0
);
var r = arguments[1];
r instanceof i && r.suppressUnhandledRejections();
var a = function() {
return r;
};
return this.caught(n, a);
};
}), Pp;
}
var Mp, Sb;
function o3() {
return Sb || (Sb = 1, Mp = function(i) {
function e(c) {
c !== void 0 ? (c = c._target(), this._bitField = c._bitField, this._settledValueField = c._isFateSealed() ? c._settledValue() : void 0) : (this._bitField = 0, this._settledValueField = void 0);
}
e.prototype._settledValue = function() {
return this._settledValueField;
};
var t = e.prototype.value = function() {
if (!this.isFulfilled())
throw new TypeError(`cannot get fulfillment value of a non-fulfilled promise
See http://goo.gl/MqrFmX
`);
return this._settledValue();
}, n = e.prototype.error = e.prototype.reason = function() {
if (!this.isRejected())
throw new TypeError(`cannot get rejection reason of a non-rejected promise
See http://goo.gl/MqrFmX
`);
return this._settledValue();
}, r = e.prototype.isFulfilled = function() {
return (this._bitField & 33554432) !== 0;
}, a = e.prototype.isRejected = function() {
return (this._bitField & 16777216) !== 0;
}, s = e.prototype.isPending = function() {
return (this._bitField & 50397184) === 0;
}, o = e.prototype.isResolved = function() {
return (this._bitField & 50331648) !== 0;
};
e.prototype.isCancelled = function() {
return (this._bitField & 8454144) !== 0;
}, i.prototype.__isCancelled = function() {
return (this._bitField & 65536) === 65536;
}, i.prototype._isCancelled = function() {
return this._target().__isCancelled();
}, i.prototype.isCancelled = function() {
return (this._target()._bitField & 8454144) !== 0;
}, i.prototype.isPending = function() {
return s.call(this._target());
}, i.prototype.isRejected = function() {
return a.call(this._target());
}, i.prototype.isFulfilled = function() {
return r.call(this._target());
}, i.prototype.isResolved = function() {
return o.call(this._target());
}, i.prototype.value = function() {
return t.call(this._target());
}, i.prototype.reason = function() {
var c = this._target();
return c._unsetRejectionIsUnhandled(), n.call(c);
}, i.prototype._value = function() {
return this._settledValue();
}, i.prototype._reason = function() {
return this._unsetRejectionIsUnhandled(), this._settledValue();
}, i.PromiseInspection = e;
}), Mp;
}
var Np, wb;
function c3() {
return wb || (wb = 1, Np = function(i, e, t, n, r, a) {
var s = Kt(), o = s.canEvaluate, c = s.tryCatch, l = s.errorObj, u;
if (o) {
for (var d = function(v) {
return new Function("value", "holder", `
'use strict';
holder.pIndex = value;
holder.checkFulfillment(this);
`.replace(/Index/g, v));
}, f = function(v) {
return new Function("promise", "holder", `
'use strict';
holder.pIndex = promise;
`.replace(/Index/g, v));
}, p = function(v) {
for (var x = new Array(v), w = 0; w < x.length; ++w)
x[w] = "this.p" + (w + 1);
var T = x.join(" = ") + " = null;", C = `var promise;
` + x.map(function(R) {
return `
promise = ` + R + `;
if (promise instanceof Promise) {
promise.cancel();
}
`;
}).join(`
`), A = x.join(", "), L = "Holder$" + v, D = `return function(tryCatch, errorObj, Promise, async) {
'use strict';
function [TheName](fn) {
[TheProperties]
this.fn = fn;
this.asyncNeeded = true;
this.now = 0;
}
[TheName].prototype._callFunction = function(promise) {
promise._pushContext();
var ret = tryCatch(this.fn)([ThePassedArguments]);
promise._popContext();
if (ret === errorObj) {
promise._rejectCallback(ret.e, false);
} else {
promise._resolveCallback(ret);
}
};
[TheName].prototype.checkFulfillment = function(promise) {
var now = ++this.now;
if (now === [TheTotal]) {
if (this.asyncNeeded) {
async.invoke(this._callFunction, this, promise);
} else {
this._callFunction(promise);
}
}
};
[TheName].prototype._resultCancelled = function() {
[CancellationCode]
};
return [TheName];
}(tryCatch, errorObj, Promise, async);
`;
return D = D.replace(/\[TheName\]/g, L).replace(/\[TheTotal\]/g, v).replace(/\[ThePassedArguments\]/g, A).replace(/\[TheProperties\]/g, T).replace(/\[CancellationCode\]/g, C), new Function("tryCatch", "errorObj", "Promise", "async", D)(c, l, i, r);
}, m = [], h = [], g = [], b = 0; b < 8; ++b)
m.push(p(b + 1)), h.push(d(b + 1)), g.push(f(b + 1));
u = function(v) {
this._reject(v);
};
}
i.join = function() {
var v = arguments.length - 1, x;
if (v > 0 && typeof arguments[v] == "function" && (x = arguments[v], v <= 8 && o)) {
var k = new i(n);
k._captureStackTrace();
for (var w = m[v - 1], T = new w(x), C = h, A = 0; A < v; ++A) {
var L = t(arguments[A], k);
if (L instanceof i) {
L = L._target();
var D = L._bitField;
(D & 50397184) === 0 ? (L._then(
C[A],
u,
void 0,
k,
T
), g[A](L, T), T.asyncNeeded = !1) : (D & 33554432) !== 0 ? C[A].call(
k,
L._value(),
T
) : (D & 16777216) !== 0 ? k._reject(L._reason()) : k._cancel();
} else
C[A].call(k, L, T);
}
if (!k._isFateSealed()) {
if (T.asyncNeeded) {
var R = a();
R !== null && (T.fn = s.domainBind(R, T.fn));
}
k._setAsyncGuaranteed(), k._setOnCancel(T);
}
return k;
}
for (var H = arguments.length, I = new Array(H), P = 0; P < H; ++P)
I[P] = arguments[P];
x && I.pop();
var k = new e(I).promise();
return x !== void 0 ? k.spread(x) : k;
};
}), Np;
}
var Bp, Cb;
function l3() {
return Cb || (Cb = 1, Bp = function(i, e, t, n, r, a) {
var s = i._getDomain, o = Kt(), c = o.tryCatch, l = o.errorObj, u = i._async;
function d(p, m, h, g) {
this.constructor$(p), this._promise._captureStackTrace();
var b = s();
this._callback = b === null ? m : o.domainBind(b, m), this._preservedValues = g === r ? new Array(this.length()) : null, this._limit = h, this._inFlight = 0, this._queue = [], u.invoke(this._asyncInit, this, void 0);
}
o.inherits(d, e), d.prototype._asyncInit = function() {
this._init$(void 0, -2);
}, d.prototype._init = function() {
}, d.prototype._promiseFulfilled = function(p, m) {
var h = this._values, g = this.length(), b = this._preservedValues, v = this._limit;
if (m < 0) {
if (m = m * -1 - 1, h[m] = p, v >= 1 && (this._inFlight--, this._drainQueue(), this._isResolved()))
return !0;
} else {
if (v >= 1 && this._inFlight >= v)
return h[m] = p, this._queue.push(m), !1;
b !== null && (b[m] = p);
var x = this._promise, w = this._callback, T = x._boundValue();
x._pushContext();
var C = c(w).call(T, p, m, g), A = x._popContext();
if (a.checkForgottenReturns(
C,
A,
b !== null ? "Promise.filter" : "Promise.map",
x
), C === l)
return this._reject(C.e), !0;
var L = n(C, this._promise);
if (L instanceof i) {
L = L._target();
var D = L._bitField;
if ((D & 50397184) === 0)
return v >= 1 && this._inFlight++, h[m] = L, L._proxy(this, (m + 1) * -1), !1;
if ((D & 33554432) !== 0)
C = L._value();
else return (D & 16777216) !== 0 ? (this._reject(L._reason()), !0) : (this._cancel(), !0);
}
h[m] = C;
}
var R = ++this._totalResolved;
return R >= g ? (b !== null ? this._filter(h, b) : this._resolve(h), !0) : !1;
}, d.prototype._drainQueue = function() {
for (var p = this._queue, m = this._limit, h = this._values; p.length > 0 && this._inFlight < m; ) {
if (this._isResolved()) return;
var g = p.pop();
this._promiseFulfilled(h[g], g);
}
}, d.prototype._filter = function(p, m) {
for (var h = m.length, g = new Array(h), b = 0, v = 0; v < h; ++v)
p[v] && (g[b++] = m[v]);
g.length = b, this._resolve(g);
}, d.prototype.preservedValues = function() {
return this._preservedValues;
};
function f(p, m, h, g) {
if (typeof m != "function")
return t("expecting a function but got " + o.classString(m));
var b = 0;
if (h !== void 0)
if (typeof h == "object" && h !== null) {
if (typeof h.concurrency != "number")
return i.reject(
new TypeError("'concurrency' must be a number but it is " + o.classString(h.concurrency))
);
b = h.concurrency;
} else
return i.reject(new TypeError(
"options argument must be an object but it is " + o.classString(h)
));
return b = typeof b == "number" && isFinite(b) && b >= 1 ? b : 0, new d(p, m, b, g).promise();
}
i.prototype.map = function(p, m) {
return f(this, p, m, null);
}, i.map = function(p, m, h, g) {
return f(p, m, h, g);
};
}), Bp;
}
var jp, Ab;
function u3() {
if (Ab) return jp;
Ab = 1;
var i = Object.create;
if (i) {
var e = i(null), t = i(null);
e[" size"] = t[" size"] = 0;
}
return jp = function(n) {
var r = Kt(), a = r.canEvaluate, s = r.isIdentifier, o, c;
{
var l = function(g) {
return new Function("ensureMethod", `
return function(obj) {
'use strict'
var len = this.length;
ensureMethod(obj, 'methodName');
switch(len) {
case 1: return obj.methodName(this[0]);
case 2: return obj.methodName(this[0], this[1]);
case 3: return obj.methodName(this[0], this[1], this[2]);
case 0: return obj.methodName();
default:
return obj.methodName.apply(obj, this);
}
};
`.replace(/methodName/g, g))(f);
}, u = function(g) {
return new Function("obj", `
'use strict';
return obj.propertyName;
`.replace("propertyName", g));
}, d = function(g, b, v) {
var x = v[g];
if (typeof x != "function") {
if (!s(g))
return null;
if (x = b(g), v[g] = x, v[" size"]++, v[" size"] > 512) {
for (var w = Object.keys(v), T = 0; T < 256; ++T) delete v[w[T]];
v[" size"] = w.length - 256;
}
}
return x;
};
o = function(g) {
return d(g, l, e);
}, c = function(g) {
return d(g, u, t);
};
}
function f(g, b) {
var v;
if (g != null && (v = g[b]), typeof v != "function") {
var x = "Object " + r.classString(g) + " has no method '" + r.toString(b) + "'";
throw new n.TypeError(x);
}
return v;
}
function p(g) {
var b = this.pop(), v = f(g, b);
return v.apply(g, this);
}
n.prototype.call = function(g) {
for (var b = arguments.length, v = new Array(Math.max(b - 1, 0)), x = 1; x < b; ++x)
v[x - 1] = arguments[x];
if (a) {
var w = o(g);
if (w !== null)
return this._then(
w,
void 0,
void 0,
v,
void 0
);
}
return v.push(g), this._then(p, void 0, void 0, v, void 0);
};
function m(g) {
return g[this];
}
function h(g) {
var b = +this;
return b < 0 && (b = Math.max(0, b + g.length)), g[b];
}
n.prototype.get = function(g) {
var b = typeof g == "number", v;
if (b)
v = h;
else if (a) {
var x = c(g);
v = x !== null ? x : m;
} else
v = m;
return this._then(v, void 0, void 0, g, void 0);
};
}, jp;
}
var qp, kb;
function d3() {
return kb || (kb = 1, qp = function(i, e, t, n, r, a) {
var s = Kt(), o = Fr().TypeError, c = Kt().inherits, l = s.errorObj, u = s.tryCatch, d = {};
function f(x) {
setTimeout(function() {
throw x;
}, 0);
}
function p(x) {
var w = t(x);
return w !== x && typeof x._isDisposable == "function" && typeof x._getDisposer == "function" && x._isDisposable() && w._setDisposable(x._getDisposer()), w;
}
function m(x, w) {
var T = 0, C = x.length, A = new i(r);
function L() {
if (T >= C) return A._fulfill();
var D = p(x[T++]);
if (D instanceof i && D._isDisposable()) {
try {
D = t(
D._getDisposer().tryDispose(w),
x.promise
);
} catch (R) {
return f(R);
}
if (D instanceof i)
return D._then(
L,
f,
null,
null,
null
);
}
L();
}
return L(), A;
}
function h(x, w, T) {
this._data = x, this._promise = w, this._context = T;
}
h.prototype.data = function() {
return this._data;
}, h.prototype.promise = function() {
return this._promise;
}, h.prototype.resource = function() {
return this.promise().isFulfilled() ? this.promise().value() : d;
}, h.prototype.tryDispose = function(x) {
var w = this.resource(), T = this._context;
T !== void 0 && T._pushContext();
var C = w !== d ? this.doDispose(w, x) : null;
return T !== void 0 && T._popContext(), this._promise._unsetDisposable(), this._data = null, C;
}, h.isDisposer = function(x) {
return x != null && typeof x.resource == "function" && typeof x.tryDispose == "function";
};
function g(x, w, T) {
this.constructor$(x, w, T);
}
c(g, h), g.prototype.doDispose = function(x, w) {
var T = this.data();
return T.call(x, x, w);
};
function b(x) {
return h.isDisposer(x) ? (this.resources[this.index]._setDisposable(x), x.promise()) : x;
}
function v(x) {
this.length = x, this.promise = null, this[x - 1] = null;
}
v.prototype._resultCancelled = function() {
for (var x = this.length, w = 0; w < x; ++w) {
var T = this[w];
T instanceof i && T.cancel();
}
}, i.using = function() {
var x = arguments.length;
if (x < 2) return e(
"you must pass at least 2 arguments to Promise.using"
);
var w = arguments[x - 1];
if (typeof w != "function")
return e("expecting a function but got " + s.classString(w));
var T, C = !0;
x === 2 && Array.isArray(arguments[0]) ? (T = arguments[0], x = T.length, C = !1) : (T = arguments, x--);
for (var A = new v(x), L = 0; L < x; ++L) {
var D = T[L];
if (h.isDisposer(D)) {
var R = D;
D = D.promise(), D._setDisposable(R);
} else {
var H = t(D);
H instanceof i && (D = H._then(b, null, null, {
resources: A,
index: L
}, void 0));
}
A[L] = D;
}
for (var I = new Array(A.length), L = 0; L < I.length; ++L)
I[L] = i.resolve(A[L]).reflect();
var P = i.all(I).then(function($) {
for (var F = 0; F < $.length; ++F) {
var j = $[F];
if (j.isRejected())
return l.e = j.error(), l;
if (!j.isFulfilled()) {
P.cancel();
return;
}
$[F] = j.value();
}
k._pushContext(), w = u(w);
var z = C ? w.apply(void 0, $) : w($), N = k._popContext();
return a.checkForgottenReturns(
z,
N,
"Promise.using",
k
), z;
}), k = P.lastly(function() {
var $ = new i.PromiseInspection(P);
return m(A, $);
});
return A.promise = k, k._setOnCancel(A), k;
}, i.prototype._setDisposable = function(x) {
this._bitField = this._bitField | 131072, this._disposer = x;
}, i.prototype._isDisposable = function() {
return (this._bitField & 131072) > 0;
}, i.prototype._getDisposer = function() {
return this._disposer;
}, i.prototype._unsetDisposable = function() {
this._bitField = this._bitField & -131073, this._disposer = void 0;
}, i.prototype.disposer = function(x) {
if (typeof x == "function")
return new g(x, this, n());
throw new o();
};
}), qp;
}
var Wp, Ib;
function p3() {
return Ib || (Ib = 1, Wp = function(i, e, t) {
var n = Kt(), r = i.TimeoutError;
function a(d) {
this.handle = d;
}
a.prototype._resultCancelled = function() {
clearTimeout(this.handle);
};
var s = function(d) {
return o(+this).thenReturn(d);
}, o = i.delay = function(d, f) {
var p, m;
return f !== void 0 ? (p = i.resolve(f)._then(s, null, null, d, void 0), t.cancellation() && f instanceof i && p._setOnCancel(f)) : (p = new i(e), m = setTimeout(function() {
p._fulfill();
}, +d), t.cancellation() && p._setOnCancel(new a(m)), p._captureStackTrace()), p._setAsyncGuaranteed(), p;
};
i.prototype.delay = function(d) {
return o(d, this);
};
var c = function(d, f, p) {
var m;
typeof f != "string" ? f instanceof Error ? m = f : m = new r("operation timed out") : m = new r(f), n.markAsOriginatingFromRejection(m), d._attachExtraTrace(m), d._reject(m), p?.cancel();
};
function l(d) {
return clearTimeout(this.handle), d;
}
function u(d) {
throw clearTimeout(this.handle), d;
}
i.prototype.timeout = function(d, f) {
d = +d;
var p, m, h = new a(setTimeout(function() {
p.isPending() && c(p, f, m);
}, d));
return t.cancellation() ? (m = this.then(), p = m._then(
l,
u,
void 0,
h,
void 0
), p._setOnCancel(h)) : p = this._then(
l,
u,
void 0,
h,
void 0
), p;
};
}), Wp;
}
var Vp, Ub;
function h3() {
return Ub || (Ub = 1, Vp = function(i, e, t, n, r, a) {
var s = Fr(), o = s.TypeError, c = Kt(), l = c.errorObj, u = c.tryCatch, d = [];
function f(m, h, g) {
for (var b = 0; b < h.length; ++b) {
g._pushContext();
var v = u(h[b])(m);
if (g._popContext(), v === l) {
g._pushContext();
var x = i.reject(l.e);
return g._popContext(), x;
}
var w = n(v, g);
if (w instanceof i) return w;
}
return null;
}
function p(m, h, g, b) {
if (a.cancellation()) {
var v = new i(t), x = this._finallyPromise = new i(t);
this._promise = v.lastly(function() {
return x;
}), v._captureStackTrace(), v._setOnCancel(this);
} else {
var w = this._promise = new i(t);
w._captureStackTrace();
}
this._stack = b, this._generatorFunction = m, this._receiver = h, this._generator = void 0, this._yieldHandlers = typeof g == "function" ? [g].concat(d) : d, this._yieldedPromise = null, this._cancellationPhase = !1;
}
c.inherits(p, r), p.prototype._isResolved = function() {
return this._promise === null;
}, p.prototype._cleanup = function() {
this._promise = this._generator = null, a.cancellation() && this._finallyPromise !== null && (this._finallyPromise._fulfill(), this._finallyPromise = null);
}, p.prototype._promiseCancelled = function() {
if (!this._isResolved()) {
var m = typeof this._generator.return < "u", h;
if (m)
this._promise._pushContext(), h = u(this._generator.return).call(
this._generator,
void 0
), this._promise._popContext();
else {
var g = new i.CancellationError(
"generator .return() sentinel"
);
i.coroutine.returnSentinel = g, this._promise._attachExtraTrace(g), this._promise._pushContext(), h = u(this._generator.throw).call(
this._generator,
g
), this._promise._popContext();
}
this._cancellationPhase = !0, this._yieldedPromise = null, this._continue(h);
}
}, p.prototype._promiseFulfilled = function(m) {
this._yieldedPromise = null, this._promise._pushContext();
var h = u(this._generator.next).call(this._generator, m);
this._promise._popContext(), this._continue(h);
}, p.prototype._promiseRejected = function(m) {
this._yieldedPromise = null, this._promise._attachExtraTrace(m), this._promise._pushContext();
var h = u(this._generator.throw).call(this._generator, m);
this._promise._popContext(), this._continue(h);
}, p.prototype._resultCancelled = function() {
if (this._yieldedPromise instanceof i) {
var m = this._yieldedPromise;
this._yieldedPromise = null, m.cancel();
}
}, p.prototype.promise = function() {
return this._promise;
}, p.prototype._run = function() {
this._generator = this._generatorFunction.call(this._receiver), this._receiver = this._generatorFunction = void 0, this._promiseFulfilled(void 0);
}, p.prototype._continue = function(m) {
var h = this._promise;
if (m === l)
return this._cleanup(), this._cancellationPhase ? h.cancel() : h._rejectCallback(m.e, !1);
var g = m.value;
if (m.done === !0)
return this._cleanup(), this._cancellationPhase ? h.cancel() : h._resolveCallback(g);
var b = n(g, this._promise);
if (!(b instanceof i) && (b = f(
b,
this._yieldHandlers,
this._promise
), b === null)) {
this._promiseRejected(
new o(
`A value %s was yielded that could not be treated as a promise
See http://goo.gl/MqrFmX
`.replace("%s", g) + `From coroutine:
` + this._stack.split(`
`).slice(1, -7).join(`
`)
)
);
return;
}
b = b._target();
var v = b._bitField;
(v & 50397184) === 0 ? (this._yieldedPromise = b, b._proxy(this, null)) : (v & 33554432) !== 0 ? i._async.invoke(
this._promiseFulfilled,
this,
b._value()
) : (v & 16777216) !== 0 ? i._async.invoke(
this._promiseRejected,
this,
b._reason()
) : this._promiseCancelled();
}, i.coroutine = function(m, h) {
if (typeof m != "function")
throw new o(`generatorFunction must be a function
See http://goo.gl/MqrFmX
`);
var g = Object(h).yieldHandler, b = p, v = new Error().stack;
return function() {
var x = m.apply(this, arguments), w = new b(
void 0,
void 0,
g,
v
), T = w.promise();
return w._generator = x, w._promiseFulfilled(void 0), T;
};
}, i.coroutine.addYieldHandler = function(m) {
if (typeof m != "function")
throw new o("expecting a function but got " + c.classString(m));
d.push(m);
}, i.spawn = function(m) {
if (a.deprecated("Promise.spawn()", "Promise.coroutine()"), typeof m != "function")
return e(`generatorFunction must be a function
See http://goo.gl/MqrFmX
`);
var h = new p(m, this), g = h.promise();
return h._run(i.spawn), g;
};
}), Vp;
}
var Hp, Rb;
function f3() {
return Rb || (Rb = 1, Hp = function(i) {
var e = Kt(), t = i._async, n = e.tryCatch, r = e.errorObj;
function a(c, l) {
var u = this;
if (!e.isArray(c)) return s.call(u, c, l);
var d = n(l).apply(u._boundValue(), [null].concat(c));
d === r && t.throwLater(d.e);
}
function s(c, l) {
var u = this, d = u._boundValue(), f = c === void 0 ? n(l).call(d, null) : n(l).call(d, null, c);
f === r && t.throwLater(f.e);
}
function o(c, l) {
var u = this;
if (!c) {
var d = new Error(c + "");
d.cause = c, c = d;
}
var f = n(l).call(u._boundValue(), c);
f === r && t.throwLater(f.e);
}
i.prototype.asCallback = i.prototype.nodeify = function(c, l) {
if (typeof c == "function") {
var u = s;
l !== void 0 && Object(l).spread && (u = a), this._then(
u,
o,
void 0,
this,
c
);
}
return this;
};
}), Hp;
}
var zp, Ob;
function m3() {
return Ob || (Ob = 1, zp = function(i, e) {
var t = {}, n = Kt(), r = y2(), a = n.withAppended, s = n.maybeWrapAsError, o = n.canEvaluate, c = Fr().TypeError, l = "Async", u = { __isPromisified__: !0 }, d = [
"arity",
"length",
"name",
"arguments",
"caller",
"callee",
"prototype",
"__isPromisified__"
], f = new RegExp("^(?:" + d.join("|") + ")$"), p = function(P) {
return n.isIdentifier(P) && P.charAt(0) !== "_" && P !== "constructor";
};
function m(P) {
return !f.test(P);
}
function h(P) {
try {
return P.__isPromisified__ === !0;
} catch {
return !1;
}
}
function g(P, k, $) {
var F = n.getDataPropertyOrDefault(
P,
k + $,
u
);
return F ? h(F) : !1;
}
function b(P, k, $) {
for (var F = 0; F < P.length; F += 2) {
var j = P[F];
if ($.test(j)) {
for (var z = j.replace($, ""), N = 0; N < P.length; N += 2)
if (P[N] === z)
throw new c(`Cannot promisify an API that has normal methods with '%s'-suffix
See http://goo.gl/MqrFmX
`.replace("%s", k));
}
}
}
function v(P, k, $, F) {
for (var j = n.inheritedDataKeys(P), z = [], N = 0; N < j.length; ++N) {
var V = j[N], B = P[V], W = F === p ? !0 : p(V);
typeof B == "function" && !h(B) && !g(P, V, k) && F(V, B, P, W) && z.push(V, B);
}
return b(z, k, $), z;
}
var x = function(P) {
return P.replace(/([$])/, "\\$");
}, w;
{
var T = function(P) {
for (var k = [P], $ = Math.max(0, P - 1 - 3), F = P - 1; F >= $; --F)
k.push(F);
for (var F = P + 1; F <= 3; ++F)
k.push(F);
return k;
}, C = function(P) {
return n.filledRange(P, "_arg", "");
}, A = function(P) {
return n.filledRange(
Math.max(P, 3),
"_arg",
""
);
}, L = function(P) {
return typeof P.length == "number" ? Math.max(Math.min(P.length, 1024), 0) : 0;
};
w = function(P, k, $, F, j, z) {
var N = Math.max(0, L(F) - 1), V = T(N), B = typeof P == "string" || k === t;
function W(Ae) {
var Pe = C(Ae).join(", "), Ie = Ae > 0 ? ", " : "", je;
return B ? je = `ret = callback.call(this, {{args}}, nodeback); break;
` : je = k === void 0 ? `ret = callback({{args}}, nodeback); break;
` : `ret = callback.call(receiver, {{args}}, nodeback); break;
`, je.replace("{{args}}", Pe).replace(", ", Ie);
}
function ae() {
for (var Ae = "", Pe = 0; Pe < V.length; ++Pe)
Ae += "case " + V[Pe] + ":" + W(V[Pe]);
return Ae += `
default:
var args = new Array(len + 1);
var i = 0;
for (var i = 0; i < len; ++i) {
args[i] = arguments[i];
}
args[i] = nodeback;
[CodeForCall]
break;
`.replace("[CodeForCall]", B ? `ret = callback.apply(this, args);
` : `ret = callback.apply(receiver, args);
`), Ae;
}
var ve = typeof P == "string" ? "this != null ? this['" + P + "'] : fn" : "fn", re = `'use strict';
var ret = function (Parameters) {
'use strict';
var len = arguments.length;
var promise = new Promise(INTERNAL);
promise._captureStackTrace();
var nodeback = nodebackForPromise(promise, ` + z + `);
var ret;
var callback = tryCatch([GetFunctionCode]);
switch(len) {
[CodeForSwitchCase]
}
if (ret === errorObj) {
promise._rejectCallback(maybeWrapAsError(ret.e), true, true);
}
if (!promise._isFateSealed()) promise._setAsyncGuaranteed();
return promise;
};
notEnumerableProp(ret, '__isPromisified__', true);
return ret;
`.replace("[CodeForSwitchCase]", ae()).replace("[GetFunctionCode]", ve);
return re = re.replace("Parameters", A(N)), new Function(
"Promise",
"fn",
"receiver",
"withAppended",
"maybeWrapAsError",
"nodebackForPromise",
"tryCatch",
"errorObj",
"notEnumerableProp",
"INTERNAL",
re
)(
i,
F,
k,
a,
s,
r,
n.tryCatch,
n.errorObj,
n.notEnumerableProp,
e
);
};
}
function D(P, k, $, F, j, z) {
var N = /* @__PURE__ */ (function() {
return this;
})(), V = P;
typeof V == "string" && (P = F);
function B() {
var W = k;
k === t && (W = this);
var ae = new i(e);
ae._captureStackTrace();
var ve = typeof V == "string" && this !== N ? this[V] : P, re = r(ae, z);
try {
ve.apply(W, a(arguments, re));
} catch (Ae) {
ae._rejectCallback(s(Ae), !0, !0);
}
return ae._isFateSealed() || ae._setAsyncGuaranteed(), ae;
}
return n.notEnumerableProp(B, "__isPromisified__", !0), B;
}
var R = o ? w : D;
function H(P, k, $, F, j) {
for (var z = new RegExp(x(k) + "$"), N = v(P, k, z, $), V = 0, B = N.length; V < B; V += 2) {
var W = N[V], ae = N[V + 1], ve = W + k;
if (F === R)
P[ve] = R(W, t, W, ae, k, j);
else {
var re = F(ae, function() {
return R(
W,
t,
W,
ae,
k,
j
);
});
n.notEnumerableProp(re, "__isPromisified__", !0), P[ve] = re;
}
}
return n.toFastProperties(P), P;
}
function I(P, k, $) {
return R(
P,
k,
void 0,
P,
null,
$
);
}
i.promisify = function(P, k) {
if (typeof P != "function")
throw new c("expecting a function but got " + n.classString(P));
if (h(P))
return P;
k = Object(k);
var $ = k.context === void 0 ? t : k.context, F = !!k.multiArgs, j = I(P, $, F);
return n.copyDescriptors(P, j, m), j;
}, i.promisifyAll = function(P, k) {
if (typeof P != "function" && typeof P != "object")
throw new c(`the target of promisifyAll must be an object or a function
See http://goo.gl/MqrFmX
`);
k = Object(k);
var $ = !!k.multiArgs, F = k.suffix;
typeof F != "string" && (F = l);
var j = k.filter;
typeof j != "function" && (j = p);
var z = k.promisifier;
if (typeof z != "function" && (z = R), !n.isIdentifier(F))
throw new RangeError(`suffix must be a valid identifier
See http://goo.gl/MqrFmX
`);
for (var N = n.inheritedDataKeys(P), V = 0; V < N.length; ++V) {
var B = P[N[V]];
N[V] !== "constructor" && n.isClass(B) && (H(
B.prototype,
F,
j,
z,
$
), H(B, F, j, z, $));
}
return H(P, F, j, z, $);
};
}), zp;
}
var $p, Lb;
function g3() {
return Lb || (Lb = 1, $p = function(i, e, t, n) {
var r = Kt(), a = r.isObject, s = xs(), o;
typeof Map == "function" && (o = Map);
var c = /* @__PURE__ */ (function() {
var f = 0, p = 0;
function m(h, g) {
this[f] = h, this[f + p] = g, f++;
}
return function(g) {
p = g.size, f = 0;
var b = new Array(g.size * 2);
return g.forEach(m, b), b;
};
})(), l = function(f) {
for (var p = new o(), m = f.length / 2 | 0, h = 0; h < m; ++h) {
var g = f[m + h], b = f[h];
p.set(g, b);
}
return p;
};
function u(f) {
var p = !1, m;
if (o !== void 0 && f instanceof o)
m = c(f), p = !0;
else {
var h = s.keys(f), g = h.length;
m = new Array(g * 2);
for (var b = 0; b < g; ++b) {
var v = h[b];
m[b] = f[v], m[b + g] = v;
}
}
this.constructor$(m), this._isMap = p, this._init$(void 0, -3);
}
r.inherits(u, e), u.prototype._init = function() {
}, u.prototype._promiseFulfilled = function(f, p) {
this._values[p] = f;
var m = ++this._totalResolved;
if (m >= this._length) {
var h;
if (this._isMap)
h = l(this._values);
else {
h = {};
for (var g = this.length(), b = 0, v = this.length(); b < v; ++b)
h[this._values[b + g]] = this._values[b];
}
return this._resolve(h), !0;
}
return !1;
}, u.prototype.shouldCopyValues = function() {
return !1;
}, u.prototype.getActualLength = function(f) {
return f >> 1;
};
function d(f) {
var p, m = t(f);
if (a(m))
m instanceof i ? p = m._then(
i.props,
void 0,
void 0,
void 0,
void 0
) : p = new u(m).promise();
else return n(`cannot await properties of a non-object
See http://goo.gl/MqrFmX
`);
return m instanceof i && p._propagateFrom(m, 2), p;
}
i.prototype.props = function() {
return d(this);
}, i.props = function(f) {
return d(f);
};
}), $p;
}
var Gp, Fb;
function v3() {
return Fb || (Fb = 1, Gp = function(i, e, t, n) {
var r = Kt(), a = function(o) {
return o.then(function(c) {
return s(c, o);
});
};
function s(o, c) {
var l = t(o);
if (l instanceof i)
return a(l);
if (o = r.asArray(o), o === null)
return n("expecting an array or an iterable object but got " + r.classString(o));
var u = new i(e);
c !== void 0 && u._propagateFrom(c, 3);
for (var d = u._fulfill, f = u._reject, p = 0, m = o.length; p < m; ++p) {
var h = o[p];
h === void 0 && !(p in o) || i.cast(h)._then(d, f, void 0, u, null);
}
return u;
}
i.race = function(o) {
return s(o, void 0);
}, i.prototype.race = function() {
return s(this, void 0);
};
}), Gp;
}
var Xp, Pb;
function y3() {
return Pb || (Pb = 1, Xp = function(i, e, t, n, r, a) {
var s = i._getDomain, o = Kt(), c = o.tryCatch;
function l(m, h, g, b) {
this.constructor$(m);
var v = s();
this._fn = v === null ? h : o.domainBind(v, h), g !== void 0 && (g = i.resolve(g), g._attachCancellationCallback(this)), this._initialValue = g, this._currentCancellable = null, b === r ? this._eachValues = Array(this._length) : b === 0 ? this._eachValues = null : this._eachValues = void 0, this._promise._captureStackTrace(), this._init$(void 0, -5);
}
o.inherits(l, e), l.prototype._gotAccum = function(m) {
this._eachValues !== void 0 && this._eachValues !== null && m !== r && this._eachValues.push(m);
}, l.prototype._eachComplete = function(m) {
return this._eachValues !== null && this._eachValues.push(m), this._eachValues;
}, l.prototype._init = function() {
}, l.prototype._resolveEmptyArray = function() {
this._resolve(this._eachValues !== void 0 ? this._eachValues : this._initialValue);
}, l.prototype.shouldCopyValues = function() {
return !1;
}, l.prototype._resolve = function(m) {
this._promise._resolveCallback(m), this._values = null;
}, l.prototype._resultCancelled = function(m) {
if (m === this._initialValue) return this._cancel();
this._isResolved() || (this._resultCancelled$(), this._currentCancellable instanceof i && this._currentCancellable.cancel(), this._initialValue instanceof i && this._initialValue.cancel());
}, l.prototype._iterate = function(m) {
this._values = m;
var h, g, b = m.length;
if (this._initialValue !== void 0 ? (h = this._initialValue, g = 0) : (h = i.resolve(m[0]), g = 1), this._currentCancellable = h, !h.isRejected())
for (; g < b; ++g) {
var v = {
accum: null,
value: m[g],
index: g,
length: b,
array: this
};
h = h._then(f, void 0, void 0, v, void 0);
}
this._eachValues !== void 0 && (h = h._then(this._eachComplete, void 0, void 0, this, void 0)), h._then(u, u, void 0, h, this);
}, i.prototype.reduce = function(m, h) {
return d(this, m, h, null);
}, i.reduce = function(m, h, g, b) {
return d(m, h, g, b);
};
function u(m, h) {
this.isFulfilled() ? h._resolve(m) : h._reject(m);
}
function d(m, h, g, b) {
if (typeof h != "function")
return t("expecting a function but got " + o.classString(h));
var v = new l(m, h, g, b);
return v.promise();
}
function f(m) {
this.accum = m, this.array._gotAccum(m);
var h = n(this.value, this.array._promise);
return h instanceof i ? (this.array._currentCancellable = h, h._then(p, void 0, void 0, this, void 0)) : p.call(this, h);
}
function p(m) {
var h = this.array, g = h._promise, b = c(h._fn);
g._pushContext();
var v;
h._eachValues !== void 0 ? v = b.call(g._boundValue(), m, this.index, this.length) : v = b.call(
g._boundValue(),
this.accum,
m,
this.index,
this.length
), v instanceof i && (h._currentCancellable = v);
var x = g._popContext();
return a.checkForgottenReturns(
v,
x,
h._eachValues !== void 0 ? "Promise.each" : "Promise.reduce",
g
), v;
}
}), Xp;
}
var Kp, Mb;
function b3() {
return Mb || (Mb = 1, Kp = function(i, e, t) {
var n = i.PromiseInspection, r = Kt();
function a(s) {
this.constructor$(s);
}
r.inherits(a, e), a.prototype._promiseResolved = function(s, o) {
this._values[s] = o;
var c = ++this._totalResolved;
return c >= this._length ? (this._resolve(this._values), !0) : !1;
}, a.prototype._promiseFulfilled = function(s, o) {
var c = new n();
return c._bitField = 33554432, c._settledValueField = s, this._promiseResolved(o, c);
}, a.prototype._promiseRejected = function(s, o) {
var c = new n();
return c._bitField = 16777216, c._settledValueField = s, this._promiseResolved(o, c);
}, i.settle = function(s) {
return t.deprecated(".settle()", ".reflect()"), new a(s).promise();
}, i.prototype.settle = function() {
return i.settle(this);
};
}), Kp;
}
var Yp, Nb;
function x3() {
return Nb || (Nb = 1, Yp = function(i, e, t) {
var n = Kt(), r = Fr().RangeError, a = Fr().AggregateError, s = n.isArray, o = {};
function c(u) {
this.constructor$(u), this._howMany = 0, this._unwrap = !1, this._initialized = !1;
}
n.inherits(c, e), c.prototype._init = function() {
if (this._initialized) {
if (this._howMany === 0) {
this._resolve([]);
return;
}
this._init$(void 0, -5);
var u = s(this._values);
!this._isResolved() && u && this._howMany > this._canPossiblyFulfill() && this._reject(this._getRangeError(this.length()));
}
}, c.prototype.init = function() {
this._initialized = !0, this._init();
}, c.prototype.setUnwrap = function() {
this._unwrap = !0;
}, c.prototype.howMany = function() {
return this._howMany;
}, c.prototype.setHowMany = function(u) {
this._howMany = u;
}, c.prototype._promiseFulfilled = function(u) {
return this._addFulfilled(u), this._fulfilled() === this.howMany() ? (this._values.length = this.howMany(), this.howMany() === 1 && this._unwrap ? this._resolve(this._values[0]) : this._resolve(this._values), !0) : !1;
}, c.prototype._promiseRejected = function(u) {
return this._addRejected(u), this._checkOutcome();
}, c.prototype._promiseCancelled = function() {
return this._values instanceof i || this._values == null ? this._cancel() : (this._addRejected(o), this._checkOutcome());
}, c.prototype._checkOutcome = function() {
if (this.howMany() > this._canPossiblyFulfill()) {
for (var u = new a(), d = this.length(); d < this._values.length; ++d)
this._values[d] !== o && u.push(this._values[d]);
return u.length > 0 ? this._reject(u) : this._cancel(), !0;
}
return !1;
}, c.prototype._fulfilled = function() {
return this._totalResolved;
}, c.prototype._rejected = function() {
return this._values.length - this.length();
}, c.prototype._addRejected = function(u) {
this._values.push(u);
}, c.prototype._addFulfilled = function(u) {
this._values[this._totalResolved++] = u;
}, c.prototype._canPossiblyFulfill = function() {
return this.length() - this._rejected();
}, c.prototype._getRangeError = function(u) {
var d = "Input array must contain at least " + this._howMany + " items but contains only " + u + " items";
return new r(d);
}, c.prototype._resolveEmptyArray = function() {
this._reject(this._getRangeError(0));
};
function l(u, d) {
if ((d | 0) !== d || d < 0)
return t(`expecting a positive integer
See http://goo.gl/MqrFmX
`);
var f = new c(u), p = f.promise();
return f.setHowMany(d), f.init(), p;
}
i.some = function(u, d) {
return l(u, d);
}, i.prototype.some = function(u) {
return l(this, u);
}, i._SomePromiseArray = c;
}), Yp;
}
var Qp, Bb;
function _3() {
return Bb || (Bb = 1, Qp = function(i, e) {
var t = i.map;
i.prototype.filter = function(n, r) {
return t(this, n, r, e);
}, i.filter = function(n, r, a) {
return t(n, r, a, e);
};
}), Qp;
}
var Zp, jb;
function T3() {
return jb || (jb = 1, Zp = function(i, e) {
var t = i.reduce, n = i.all;
function r() {
return n(this);
}
function a(s, o) {
return t(s, o, e, e);
}
i.prototype.each = function(s) {
return t(this, s, e, 0)._then(r, void 0, void 0, this, void 0);
}, i.prototype.mapSeries = function(s) {
return t(this, s, e, e);
}, i.each = function(s, o) {
return t(s, o, e, 0)._then(r, void 0, void 0, s, void 0);
}, i.mapSeries = a;
}), Zp;
}
var Jp, qb;
function D3() {
return qb || (qb = 1, Jp = function(i) {
var e = i._SomePromiseArray;
function t(n) {
var r = new e(n), a = r.promise();
return r.setHowMany(1), r.setUnwrap(), r.init(), a;
}
i.any = function(n) {
return t(n);
}, i.prototype.any = function() {
return t(this);
};
}), Jp;
}
var Wb;
function E3() {
return Wb || (Wb = 1, (function(i) {
i.exports = function() {
var e = function() {
return new f(`circular promise resolution chain
See http://goo.gl/MqrFmX
`);
}, t = function() {
return new I.PromiseInspection(this._target());
}, n = function(F) {
return I.reject(new f(F));
};
function r() {
}
var a = {}, s = Kt(), o;
s.isNode ? o = function() {
var F = process.domain;
return F === void 0 && (F = null), F;
} : o = function() {
return null;
}, s.notEnumerableProp(I, "_getDomain", o);
var c = xs(), l = Yk(), u = new l();
c.defineProperty(I, "_async", { value: u });
var d = Fr(), f = I.TypeError = d.TypeError;
I.RangeError = d.RangeError;
var p = I.CancellationError = d.CancellationError;
I.TimeoutError = d.TimeoutError, I.OperationalError = d.OperationalError, I.RejectionError = d.OperationalError, I.AggregateError = d.AggregateError;
var m = function() {
}, h = {}, g = {}, b = Qk()(I, m), v = Zk()(
I,
m,
b,
n,
r
), x = Jk()(I), w = x.create, T = e3()(I, x);
T.CapturedTrace;
var C = t3()(I, b), A = n3()(g), L = y2(), D = s.errorObj, R = s.tryCatch;
function H(F, j) {
if (typeof j != "function")
throw new f("expecting a function but got " + s.classString(j));
if (F.constructor !== I)
throw new f(`the promise constructor cannot be invoked directly
See http://goo.gl/MqrFmX
`);
}
function I(F) {
this._bitField = 0, this._fulfillmentHandler0 = void 0, this._rejectionHandler0 = void 0, this._promise0 = void 0, this._receiver0 = void 0, F !== m && (H(this, F), this._resolveFromExecutor(F)), this._promiseCreated(), this._fireEvent("promiseCreated", this);
}
I.prototype.toString = function() {
return "[object Promise]";
}, I.prototype.caught = I.prototype.catch = function(F) {
var j = arguments.length;
if (j > 1) {
var z = new Array(j - 1), N = 0, V;
for (V = 0; V < j - 1; ++V) {
var B = arguments[V];
if (s.isObject(B))
z[N++] = B;
else
return n("expecting an object but got A catch statement predicate " + s.classString(B));
}
return z.length = N, F = arguments[V], this.then(void 0, A(z, F, this));
}
return this.then(void 0, F);
}, I.prototype.reflect = function() {
return this._then(
t,
t,
void 0,
this,
void 0
);
}, I.prototype.then = function(F, j) {
if (T.warnings() && arguments.length > 0 && typeof F != "function" && typeof j != "function") {
var z = ".then() only accepts functions but was passed: " + s.classString(F);
arguments.length > 1 && (z += ", " + s.classString(j)), this._warn(z);
}
return this._then(F, j, void 0, void 0, void 0);
}, I.prototype.done = function(F, j) {
var z = this._then(F, j, void 0, void 0, void 0);
z._setIsFinal();
}, I.prototype.spread = function(F) {
return typeof F != "function" ? n("expecting a function but got " + s.classString(F)) : this.all()._then(F, void 0, void 0, h, void 0);
}, I.prototype.toJSON = function() {
var F = {
isFulfilled: !1,
isRejected: !1,
fulfillmentValue: void 0,
rejectionReason: void 0
};
return this.isFulfilled() ? (F.fulfillmentValue = this.value(), F.isFulfilled = !0) : this.isRejected() && (F.rejectionReason = this.reason(), F.isRejected = !0), F;
}, I.prototype.all = function() {
return arguments.length > 0 && this._warn(".all() was passed arguments but it does not take any"), new v(this).promise();
}, I.prototype.error = function(F) {
return this.caught(s.originatesFromRejection, F);
}, I.getNewLibraryCopy = i.exports, I.is = function(F) {
return F instanceof I;
}, I.fromNode = I.fromCallback = function(F) {
var j = new I(m);
j._captureStackTrace();
var z = arguments.length > 1 ? !!Object(arguments[1]).multiArgs : !1, N = R(F)(L(j, z));
return N === D && j._rejectCallback(N.e, !0), j._isFateSealed() || j._setAsyncGuaranteed(), j;
}, I.all = function(F) {
return new v(F).promise();
}, I.cast = function(F) {
var j = b(F);
return j instanceof I || (j = new I(m), j._captureStackTrace(), j._setFulfilled(), j._rejectionHandler0 = F), j;
}, I.resolve = I.fulfilled = I.cast, I.reject = I.rejected = function(F) {
var j = new I(m);
return j._captureStackTrace(), j._rejectCallback(F, !0), j;
}, I.setScheduler = function(F) {
if (typeof F != "function")
throw new f("expecting a function but got " + s.classString(F));
return u.setScheduler(F);
}, I.prototype._then = function(F, j, z, N, V) {
var B = V !== void 0, W = B ? V : new I(m), ae = this._target(), ve = ae._bitField;
B || (W._propagateFrom(this, 3), W._captureStackTrace(), N === void 0 && (this._bitField & 2097152) !== 0 && ((ve & 50397184) !== 0 ? N = this._boundValue() : N = ae === this ? void 0 : this._boundTo), this._fireEvent("promiseChained", this, W));
var re = o();
if ((ve & 50397184) !== 0) {
var Ae, Pe, Ie = ae._settlePromiseCtx;
(ve & 33554432) !== 0 ? (Pe = ae._rejectionHandler0, Ae = F) : (ve & 16777216) !== 0 ? (Pe = ae._fulfillmentHandler0, Ae = j, ae._unsetRejectionIsUnhandled()) : (Ie = ae._settlePromiseLateCancellationObserver, Pe = new p("late cancellation observer"), ae._attachExtraTrace(Pe), Ae = j), u.invoke(Ie, ae, {
handler: re === null ? Ae : typeof Ae == "function" && s.domainBind(re, Ae),
promise: W,
receiver: N,
value: Pe
});
} else
ae._addCallbacks(F, j, W, N, re);
return W;
}, I.prototype._length = function() {
return this._bitField & 65535;
}, I.prototype._isFateSealed = function() {
return (this._bitField & 117506048) !== 0;
}, I.prototype._isFollowing = function() {
return (this._bitField & 67108864) === 67108864;
}, I.prototype._setLength = function(F) {
this._bitField = this._bitField & -65536 | F & 65535;
}, I.prototype._setFulfilled = function() {
this._bitField = this._bitField | 33554432, this._fireEvent("promiseFulfilled", this);
}, I.prototype._setRejected = function() {
this._bitField = this._bitField | 16777216, this._fireEvent("promiseRejected", this);
}, I.prototype._setFollowing = function() {
this._bitField = this._bitField | 67108864, this._fireEvent("promiseResolved", this);
}, I.prototype._setIsFinal = function() {
this._bitField = this._bitField | 4194304;
}, I.prototype._isFinal = function() {
return (this._bitField & 4194304) > 0;
}, I.prototype._unsetCancelled = function() {
this._bitField = this._bitField & -65537;
}, I.prototype._setCancelled = function() {
this._bitField = this._bitField | 65536, this._fireEvent("promiseCancelled", this);
}, I.prototype._setWillBeCancelled = function() {
this._bitField = this._bitField | 8388608;
}, I.prototype._setAsyncGuaranteed = function() {
u.hasCustomScheduler() || (this._bitField = this._bitField | 134217728);
}, I.prototype._receiverAt = function(F) {
var j = F === 0 ? this._receiver0 : this[F * 4 - 4 + 3];
if (j !== a)
return j === void 0 && this._isBound() ? this._boundValue() : j;
}, I.prototype._promiseAt = function(F) {
return this[F * 4 - 4 + 2];
}, I.prototype._fulfillmentHandlerAt = function(F) {
return this[F * 4 - 4 + 0];
}, I.prototype._rejectionHandlerAt = function(F) {
return this[F * 4 - 4 + 1];
}, I.prototype._boundValue = function() {
}, I.prototype._migrateCallback0 = function(F) {
F._bitField;
var j = F._fulfillmentHandler0, z = F._rejectionHandler0, N = F._promise0, V = F._receiverAt(0);
V === void 0 && (V = a), this._addCallbacks(j, z, N, V, null);
}, I.prototype._migrateCallbackAt = function(F, j) {
var z = F._fulfillmentHandlerAt(j), N = F._rejectionHandlerAt(j), V = F._promiseAt(j), B = F._receiverAt(j);
B === void 0 && (B = a), this._addCallbacks(z, N, V, B, null);
}, I.prototype._addCallbacks = function(F, j, z, N, V) {
var B = this._length();
if (B >= 65531 && (B = 0, this._setLength(0)), B === 0)
this._promise0 = z, this._receiver0 = N, typeof F == "function" && (this._fulfillmentHandler0 = V === null ? F : s.domainBind(V, F)), typeof j == "function" && (this._rejectionHandler0 = V === null ? j : s.domainBind(V, j));
else {
var W = B * 4 - 4;
this[W + 2] = z, this[W + 3] = N, typeof F == "function" && (this[W + 0] = V === null ? F : s.domainBind(V, F)), typeof j == "function" && (this[W + 1] = V === null ? j : s.domainBind(V, j));
}
return this._setLength(B + 1), B;
}, I.prototype._proxy = function(F, j) {
this._addCallbacks(void 0, void 0, j, F, null);
}, I.prototype._resolveCallback = function(F, j) {
if ((this._bitField & 117506048) === 0) {
if (F === this)
return this._rejectCallback(e(), !1);
var z = b(F, this);
if (!(z instanceof I)) return this._fulfill(F);
j && this._propagateFrom(z, 2);
var N = z._target();
if (N === this) {
this._reject(e());
return;
}
var V = N._bitField;
if ((V & 50397184) === 0) {
var B = this._length();
B > 0 && N._migrateCallback0(this);
for (var W = 1; W < B; ++W)
N._migrateCallbackAt(this, W);
this._setFollowing(), this._setLength(0), this._setFollowee(N);
} else if ((V & 33554432) !== 0)
this._fulfill(N._value());
else if ((V & 16777216) !== 0)
this._reject(N._reason());
else {
var ae = new p("late cancellation observer");
N._attachExtraTrace(ae), this._reject(ae);
}
}
}, I.prototype._rejectCallback = function(F, j, z) {
var N = s.ensureErrorObject(F), V = N === F;
if (!V && !z && T.warnings()) {
var B = "a promise was rejected with a non-error: " + s.classString(F);
this._warn(B, !0);
}
this._attachExtraTrace(N, j ? V : !1), this._reject(F);
}, I.prototype._resolveFromExecutor = function(F) {
var j = this;
this._captureStackTrace(), this._pushContext();
var z = !0, N = this._execute(F, function(V) {
j._resolveCallback(V);
}, function(V) {
j._rejectCallback(V, z);
});
z = !1, this._popContext(), N !== void 0 && j._rejectCallback(N, !0);
}, I.prototype._settlePromiseFromHandler = function(F, j, z, N) {
var V = N._bitField;
if ((V & 65536) === 0) {
N._pushContext();
var B;
j === h ? !z || typeof z.length != "number" ? (B = D, B.e = new f("cannot .spread() a non-array: " + s.classString(z))) : B = R(F).apply(this._boundValue(), z) : B = R(F).call(j, z);
var W = N._popContext();
V = N._bitField, (V & 65536) === 0 && (B === g ? N._reject(z) : B === D ? N._rejectCallback(B.e, !1) : (T.checkForgottenReturns(B, W, "", N, this), N._resolveCallback(B)));
}
}, I.prototype._target = function() {
for (var F = this; F._isFollowing(); ) F = F._followee();
return F;
}, I.prototype._followee = function() {
return this._rejectionHandler0;
}, I.prototype._setFollowee = function(F) {
this._rejectionHandler0 = F;
}, I.prototype._settlePromise = function(F, j, z, N) {
var V = F instanceof I, B = this._bitField, W = (B & 134217728) !== 0;
(B & 65536) !== 0 ? (V && F._invokeInternalOnCancel(), z instanceof C && z.isFinallyHandler() ? (z.cancelPromise = F, R(j).call(z, N) === D && F._reject(D.e)) : j === t ? F._fulfill(t.call(z)) : z instanceof r ? z._promiseCancelled(F) : V || F instanceof v ? F._cancel() : z.cancel()) : typeof j == "function" ? V ? (W && F._setAsyncGuaranteed(), this._settlePromiseFromHandler(j, z, N, F)) : j.call(z, N, F) : z instanceof r ? z._isResolved() || ((B & 33554432) !== 0 ? z._promiseFulfilled(N, F) : z._promiseRejected(N, F)) : V && (W && F._setAsyncGuaranteed(), (B & 33554432) !== 0 ? F._fulfill(N) : F._reject(N));
}, I.prototype._settlePromiseLateCancellationObserver = function(F) {
var j = F.handler, z = F.promise, N = F.receiver, V = F.value;
typeof j == "function" ? z instanceof I ? this._settlePromiseFromHandler(j, N, V, z) : j.call(N, V, z) : z instanceof I && z._reject(V);
}, I.prototype._settlePromiseCtx = function(F) {
this._settlePromise(F.promise, F.handler, F.receiver, F.value);
}, I.prototype._settlePromise0 = function(F, j, z) {
var N = this._promise0, V = this._receiverAt(0);
this._promise0 = void 0, this._receiver0 = void 0, this._settlePromise(N, F, V, j);
}, I.prototype._clearCallbackDataAtIndex = function(F) {
var j = F * 4 - 4;
this[j + 2] = this[j + 3] = this[j + 0] = this[j + 1] = void 0;
}, I.prototype._fulfill = function(F) {
var j = this._bitField;
if (!((j & 117506048) >>> 16)) {
if (F === this) {
var z = e();
return this._attachExtraTrace(z), this._reject(z);
}
this._setFulfilled(), this._rejectionHandler0 = F, (j & 65535) > 0 && ((j & 134217728) !== 0 ? this._settlePromises() : u.settlePromises(this));
}
}, I.prototype._reject = function(F) {
var j = this._bitField;
if (!((j & 117506048) >>> 16)) {
if (this._setRejected(), this._fulfillmentHandler0 = F, this._isFinal())
return u.fatalError(F, s.isNode);
(j & 65535) > 0 ? u.settlePromises(this) : this._ensurePossibleRejectionHandled();
}
}, I.prototype._fulfillPromises = function(F, j) {
for (var z = 1; z < F; z++) {
var N = this._fulfillmentHandlerAt(z), V = this._promiseAt(z), B = this._receiverAt(z);
this._clearCallbackDataAtIndex(z), this._settlePromise(V, N, B, j);
}
}, I.prototype._rejectPromises = function(F, j) {
for (var z = 1; z < F; z++) {
var N = this._rejectionHandlerAt(z), V = this._promiseAt(z), B = this._receiverAt(z);
this._clearCallbackDataAtIndex(z), this._settlePromise(V, N, B, j);
}
}, I.prototype._settlePromises = function() {
var F = this._bitField, j = F & 65535;
if (j > 0) {
if ((F & 16842752) !== 0) {
var z = this._fulfillmentHandler0;
this._settlePromise0(this._rejectionHandler0, z, F), this._rejectPromises(j, z);
} else {
var N = this._rejectionHandler0;
this._settlePromise0(this._fulfillmentHandler0, N, F), this._fulfillPromises(j, N);
}
this._setLength(0);
}
this._clearCancellationData();
}, I.prototype._settledValue = function() {
var F = this._bitField;
if ((F & 33554432) !== 0)
return this._rejectionHandler0;
if ((F & 16777216) !== 0)
return this._fulfillmentHandler0;
};
function P(F) {
this.promise._resolveCallback(F);
}
function k(F) {
this.promise._rejectCallback(F, !1);
}
I.defer = I.pending = function() {
T.deprecated("Promise.defer", "new Promise");
var F = new I(m);
return {
promise: F,
resolve: P,
reject: k
};
}, s.notEnumerableProp(
I,
"_makeSelfResolutionError",
e
), i3()(
I,
m,
b,
n,
T
), r3()(I, m, b, T), a3()(I, v, n, T), s3()(I), o3()(I), c3()(
I,
v,
b,
m,
u,
o
), I.Promise = I, I.version = "3.4.7", l3()(I, v, n, b, m, T), u3()(I), d3()(I, n, b, w, m, T), p3()(I, m, T), h3()(I, n, m, b, r, T), f3()(I), m3()(I, m), g3()(I, v, b, n), v3()(I, m, b, n), y3()(I, v, n, b, m, T), b3()(I, v, T), x3()(I, v, n), _3()(I, m), T3()(I, m), D3()(I), s.toFastProperties(I), s.toFastProperties(I.prototype);
function $(F) {
var j = new I(m);
j._fulfillmentHandler0 = F, j._rejectionHandler0 = F, j._promise0 = F, j._receiver0 = F;
}
return $({ a: 1 }), $({ b: 2 }), $({ c: 3 }), $(1), $(function() {
}), $(void 0), $(!1), $(new I(m)), T.setBounds(l.firstLineError, s.lastLineError), I;
};
})(Tp)), Tp.exports;
}
var Vb;
function Vr() {
if (Vb) return yi;
Vb = 1;
var i = un, e = E3()();
yi.defer = t, yi.when = e.resolve, yi.resolve = e.resolve, yi.all = e.all, yi.props = e.props, yi.reject = e.reject, yi.promisify = e.promisify, yi.mapSeries = e.mapSeries, yi.attempt = e.attempt, yi.nfcall = function(n) {
var r = Array.prototype.slice.call(arguments, 1), a = e.promisify(n);
return a.apply(null, r);
}, e.prototype.fail = e.prototype.caught, e.prototype.also = function(n) {
return this.then(function(r) {
var a = i.extend({}, r, n(r));
return e.props(a);
});
};
function t() {
var n, r, a = new e.Promise(function(s, o) {
n = s, r = o;
});
return {
resolve: n,
reject: r,
promise: a
};
}
return yi;
}
var Mt = {}, Hb;
function Ta() {
if (Hb) return Mt;
Hb = 1;
var i = un, e = Mt.types = {
document: "document",
paragraph: "paragraph",
run: "run",
text: "text",
tab: "tab",
checkbox: "checkbox",
hyperlink: "hyperlink",
noteReference: "noteReference",
image: "image",
note: "note",
commentReference: "commentReference",
comment: "comment",
table: "table",
tableRow: "tableRow",
tableCell: "tableCell",
break: "break",
bookmarkStart: "bookmarkStart"
};
function t(C, A) {
return A = A || {}, {
type: e.document,
children: C,
notes: A.notes || new d({}),
comments: A.comments || []
};
}
function n(C, A) {
A = A || {};
var L = A.indent || {};
return {
type: e.paragraph,
children: C,
styleId: A.styleId || null,
styleName: A.styleName || null,
numbering: A.numbering || null,
alignment: A.alignment || null,
indent: {
start: L.start || null,
end: L.end || null,
firstLine: L.firstLine || null,
hanging: L.hanging || null
}
};
}
function r(C, A) {
return A = A || {}, {
type: e.run,
children: C,
styleId: A.styleId || null,
styleName: A.styleName || null,
isBold: !!A.isBold,
isUnderline: !!A.isUnderline,
isItalic: !!A.isItalic,
isStrikethrough: !!A.isStrikethrough,
isAllCaps: !!A.isAllCaps,
isSmallCaps: !!A.isSmallCaps,
verticalAlignment: A.verticalAlignment || a.baseline,
font: A.font || null,
fontSize: A.fontSize || null,
highlight: A.highlight || null
};
}
var a = {
baseline: "baseline",
superscript: "superscript",
subscript: "subscript"
};
function s(C) {
return {
type: e.text,
value: C
};
}
function o() {
return {
type: e.tab
};
}
function c(C) {
return {
type: e.checkbox,
checked: C.checked
};
}
function l(C, A) {
return {
type: e.hyperlink,
children: C,
href: A.href,
anchor: A.anchor,
targetFrame: A.targetFrame
};
}
function u(C) {
return {
type: e.noteReference,
noteType: C.noteType,
noteId: C.noteId
};
}
function d(C) {
this._notes = i.indexBy(C, function(A) {
return h(A.noteType, A.noteId);
});
}
d.prototype.resolve = function(C) {
return this.findNoteByKey(h(C.noteType, C.noteId));
}, d.prototype.findNoteByKey = function(C) {
return this._notes[C] || null;
};
function f(C) {
return {
type: e.note,
noteType: C.noteType,
noteId: C.noteId,
body: C.body
};
}
function p(C) {
return {
type: e.commentReference,
commentId: C.commentId
};
}
function m(C) {
return {
type: e.comment,
commentId: C.commentId,
body: C.body,
authorName: C.authorName,
authorInitials: C.authorInitials
};
}
function h(C, A) {
return C + "-" + A;
}
function g(C) {
return {
type: e.image,
// `read` is retained for backwards compatibility, but other read
// methods should be preferred.
read: function(A) {
return A ? C.readImage(A) : C.readImage().then(function(L) {
return Buffer.from(L);
});
},
readAsArrayBuffer: function() {
return C.readImage();
},
readAsBase64String: function() {
return C.readImage("base64");
},
readAsBuffer: function() {
return C.readImage().then(function(A) {
return Buffer.from(A);
});
},
altText: C.altText,
contentType: C.contentType
};
}
function b(C, A) {
return A = A || {}, {
type: e.table,
children: C,
styleId: A.styleId || null,
styleName: A.styleName || null
};
}
function v(C, A) {
return A = A || {}, {
type: e.tableRow,
children: C,
isHeader: A.isHeader || !1
};
}
function x(C, A) {
return A = A || {}, {
type: e.tableCell,
children: C,
colSpan: A.colSpan == null ? 1 : A.colSpan,
rowSpan: A.rowSpan == null ? 1 : A.rowSpan
};
}
function w(C) {
return {
type: e.break,
breakType: C
};
}
function T(C) {
return {
type: e.bookmarkStart,
name: C.name
};
}
return Mt.document = Mt.Document = t, Mt.paragraph = Mt.Paragraph = n, Mt.run = Mt.Run = r, Mt.text = Mt.Text = s, Mt.tab = Mt.Tab = o, Mt.checkbox = Mt.Checkbox = c, Mt.Hyperlink = l, Mt.noteReference = Mt.NoteReference = u, Mt.Notes = d, Mt.Note = f, Mt.commentReference = p, Mt.comment = m, Mt.Image = g, Mt.Table = b, Mt.TableRow = v, Mt.TableCell = x, Mt.lineBreak = w("line"), Mt.pageBreak = w("page"), Mt.columnBreak = w("column"), Mt.BookmarkStart = T, Mt.verticalAlignment = a, Mt;
}
var ja = {}, zb;
function mr() {
if (zb) return ja;
zb = 1;
var i = un;
ja.Result = e, ja.success = t, ja.warning = n, ja.error = r;
function e(c, l) {
this.value = c, this.messages = l || [];
}
e.prototype.map = function(c) {
return new e(c(this.value), this.messages);
}, e.prototype.flatMap = function(c) {
var l = c(this.value);
return new e(l.value, a([this, l]));
}, e.prototype.flatMapThen = function(c) {
var l = this;
return c(this.value).then(function(u) {
return new e(u.value, a([l, u]));
});
}, e.combine = function(c) {
var l = i.flatten(i.pluck(c, "value")), u = a(c);
return new e(l, u);
};
function t(c) {
return new e(c, []);
}
function n(c) {
return {
type: "warning",
message: c
};
}
function r(c) {
return {
type: "error",
message: c.message,
error: c
};
}
function a(c) {
var l = [];
return i.flatten(i.pluck(c, "messages"), !0).forEach(function(u) {
s(l, u) || l.push(u);
}), l;
}
function s(c, l) {
return i.find(c, o.bind(null, l)) !== void 0;
}
function o(c, l) {
return c.type === l.type && c.message === l.message;
}
return ja;
}
var Zs = {}, Js = {}, $b;
function S3() {
if ($b) return Js;
$b = 1, Js.byteLength = o, Js.toByteArray = l, Js.fromByteArray = f;
for (var i = [], e = [], t = typeof Uint8Array < "u" ? Uint8Array : Array, n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = 0, a = n.length; r < a; ++r)
i[r] = n[r], e[n.charCodeAt(r)] = r;
e[45] = 62, e[95] = 63;
function s(p) {
var m = p.length;
if (m % 4 > 0)
throw new Error("Invalid string. Length must be a multiple of 4");
var h = p.indexOf("=");
h === -1 && (h = m);
var g = h === m ? 0 : 4 - h % 4;
return [h, g];
}
function o(p) {
var m = s(p), h = m[0], g = m[1];
return (h + g) * 3 / 4 - g;
}
function c(p, m, h) {
return (m + h) * 3 / 4 - h;
}
function l(p) {
var m, h = s(p), g = h[0], b = h[1], v = new t(c(p, g, b)), x = 0, w = b > 0 ? g - 4 : g, T;
for (T = 0; T < w; T += 4)
m = e[p.charCodeAt(T)] << 18 | e[p.charCodeAt(T + 1)] << 12 | e[p.charCodeAt(T + 2)] << 6 | e[p.charCodeAt(T + 3)], v[x++] = m >> 16 & 255, v[x++] = m >> 8 & 255, v[x++] = m & 255;
return b === 2 && (m = e[p.charCodeAt(T)] << 2 | e[p.charCodeAt(T + 1)] >> 4, v[x++] = m & 255), b === 1 && (m = e[p.charCodeAt(T)] << 10 | e[p.charCodeAt(T + 1)] << 4 | e[p.charCodeAt(T + 2)] >> 2, v[x++] = m >> 8 & 255, v[x++] = m & 255), v;
}
function u(p) {
return i[p >> 18 & 63] + i[p >> 12 & 63] + i[p >> 6 & 63] + i[p & 63];
}
function d(p, m, h) {
for (var g, b = [], v = m; v < h; v += 3)
g = (p[v] << 16 & 16711680) + (p[v + 1] << 8 & 65280) + (p[v + 2] & 255), b.push(u(g));
return b.join("");
}
function f(p) {
for (var m, h = p.length, g = h % 3, b = [], v = 16383, x = 0, w = h - g; x < w; x += v)
b.push(d(p, x, x + v > w ? w : x + v));
return g === 1 ? (m = p[h - 1], b.push(
i[m >> 2] + i[m << 4 & 63] + "=="
)) : g === 2 && (m = (p[h - 2] << 8) + p[h - 1], b.push(
i[m >> 10] + i[m >> 4 & 63] + i[m << 2 & 63] + "="
)), b.join("");
}
return Js;
}
function Pc(i) {
throw new Error('Could not dynamically require "' + i + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.');
}
var eh = { exports: {} };
/*!
JSZip v3.10.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/main/LICENSE
*/
var Gb;
function w3() {
return Gb || (Gb = 1, (function(i, e) {
(function(t) {
i.exports = t();
})(function() {
return (function t(n, r, a) {
function s(l, u) {
if (!r[l]) {
if (!n[l]) {
var d = typeof Pc == "function" && Pc;
if (!u && d) return d(l, !0);
if (o) return o(l, !0);
var f = new Error("Cannot find module '" + l + "'");
throw f.code = "MODULE_NOT_FOUND", f;
}
var p = r[l] = { exports: {} };
n[l][0].call(p.exports, function(m) {
var h = n[l][1][m];
return s(h || m);
}, p, p.exports, t, n, r, a);
}
return r[l].exports;
}
for (var o = typeof Pc == "function" && Pc, c = 0; c < a.length; c++) s(a[c]);
return s;
})({ 1: [function(t, n, r) {
var a = t("./utils"), s = t("./support"), o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
r.encode = function(c) {
for (var l, u, d, f, p, m, h, g = [], b = 0, v = c.length, x = v, w = a.getTypeOf(c) !== "string"; b < c.length; ) x = v - b, d = w ? (l = c[b++], u = b < v ? c[b++] : 0, b < v ? c[b++] : 0) : (l = c.charCodeAt(b++), u = b < v ? c.charCodeAt(b++) : 0, b < v ? c.charCodeAt(b++) : 0), f = l >> 2, p = (3 & l) << 4 | u >> 4, m = 1 < x ? (15 & u) << 2 | d >> 6 : 64, h = 2 < x ? 63 & d : 64, g.push(o.charAt(f) + o.charAt(p) + o.charAt(m) + o.charAt(h));
return g.join("");
}, r.decode = function(c) {
var l, u, d, f, p, m, h = 0, g = 0, b = "data:";
if (c.substr(0, b.length) === b) throw new Error("Invalid base64 input, it looks like a data url.");
var v, x = 3 * (c = c.replace(/[^A-Za-z0-9+/=]/g, "")).length / 4;
if (c.charAt(c.length - 1) === o.charAt(64) && x--, c.charAt(c.length - 2) === o.charAt(64) && x--, x % 1 != 0) throw new Error("Invalid base64 input, bad content length.");
for (v = s.uint8array ? new Uint8Array(0 | x) : new Array(0 | x); h < c.length; ) l = o.indexOf(c.charAt(h++)) << 2 | (f = o.indexOf(c.charAt(h++))) >> 4, u = (15 & f) << 4 | (p = o.indexOf(c.charAt(h++))) >> 2, d = (3 & p) << 6 | (m = o.indexOf(c.charAt(h++))), v[g++] = l, p !== 64 && (v[g++] = u), m !== 64 && (v[g++] = d);
return v;
};
}, { "./support": 30, "./utils": 32 }], 2: [function(t, n, r) {
var a = t("./external"), s = t("./stream/DataWorker"), o = t("./stream/Crc32Probe"), c = t("./stream/DataLengthProbe");
function l(u, d, f, p, m) {
this.compressedSize = u, this.uncompressedSize = d, this.crc32 = f, this.compression = p, this.compressedContent = m;
}
l.prototype = { getContentWorker: function() {
var u = new s(a.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")), d = this;
return u.on("end", function() {
if (this.streamInfo.data_length !== d.uncompressedSize) throw new Error("Bug : uncompressed data size mismatch");
}), u;
}, getCompressedWorker: function() {
return new s(a.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize", this.compressedSize).withStreamInfo("uncompressedSize", this.uncompressedSize).withStreamInfo("crc32", this.crc32).withStreamInfo("compression", this.compression);
} }, l.createWorkerFrom = function(u, d, f) {
return u.pipe(new o()).pipe(new c("uncompressedSize")).pipe(d.compressWorker(f)).pipe(new c("compressedSize")).withStreamInfo("compression", d);
}, n.exports = l;
}, { "./external": 6, "./stream/Crc32Probe": 25, "./stream/DataLengthProbe": 26, "./stream/DataWorker": 27 }], 3: [function(t, n, r) {
var a = t("./stream/GenericWorker");
r.STORE = { magic: "\0\0", compressWorker: function() {
return new a("STORE compression");
}, uncompressWorker: function() {
return new a("STORE decompression");
} }, r.DEFLATE = t("./flate");
}, { "./flate": 7, "./stream/GenericWorker": 28 }], 4: [function(t, n, r) {
var a = t("./utils"), s = (function() {
for (var o, c = [], l = 0; l < 256; l++) {
o = l;
for (var u = 0; u < 8; u++) o = 1 & o ? 3988292384 ^ o >>> 1 : o >>> 1;
c[l] = o;
}
return c;
})();
n.exports = function(o, c) {
return o !== void 0 && o.length ? a.getTypeOf(o) !== "string" ? (function(l, u, d, f) {
var p = s, m = f + d;
l ^= -1;
for (var h = f; h < m; h++) l = l >>> 8 ^ p[255 & (l ^ u[h])];
return -1 ^ l;
})(0 | c, o, o.length, 0) : (function(l, u, d, f) {
var p = s, m = f + d;
l ^= -1;
for (var h = f; h < m; h++) l = l >>> 8 ^ p[255 & (l ^ u.charCodeAt(h))];
return -1 ^ l;
})(0 | c, o, o.length, 0) : 0;
};
}, { "./utils": 32 }], 5: [function(t, n, r) {
r.base64 = !1, r.binary = !1, r.dir = !1, r.createFolders = !0, r.date = null, r.compression = null, r.compressionOptions = null, r.comment = null, r.unixPermissions = null, r.dosPermissions = null;
}, {}], 6: [function(t, n, r) {
var a = null;
a = typeof Promise < "u" ? Promise : t("lie"), n.exports = { Promise: a };
}, { lie: 37 }], 7: [function(t, n, r) {
var a = typeof Uint8Array < "u" && typeof Uint16Array < "u" && typeof Uint32Array < "u", s = t("pako"), o = t("./utils"), c = t("./stream/GenericWorker"), l = a ? "uint8array" : "array";
function u(d, f) {
c.call(this, "FlateWorker/" + d), this._pako = null, this._pakoAction = d, this._pakoOptions = f, this.meta = {};
}
r.magic = "\b\0", o.inherits(u, c), u.prototype.processChunk = function(d) {
this.meta = d.meta, this._pako === null && this._createPako(), this._pako.push(o.transformTo(l, d.data), !1);
}, u.prototype.flush = function() {
c.prototype.flush.call(this), this._pako === null && this._createPako(), this._pako.push([], !0);
}, u.prototype.cleanUp = function() {
c.prototype.cleanUp.call(this), this._pako = null;
}, u.prototype._createPako = function() {
this._pako = new s[this._pakoAction]({ raw: !0, level: this._pakoOptions.level || -1 });
var d = this;
this._pako.onData = function(f) {
d.push({ data: f, meta: d.meta });
};
}, r.compressWorker = function(d) {
return new u("Deflate", d);
}, r.uncompressWorker = function() {
return new u("Inflate", {});
};
}, { "./stream/GenericWorker": 28, "./utils": 32, pako: 38 }], 8: [function(t, n, r) {
function a(p, m) {
var h, g = "";
for (h = 0; h < m; h++) g += String.fromCharCode(255 & p), p >>>= 8;
return g;
}
function s(p, m, h, g, b, v) {
var x, w, T = p.file, C = p.compression, A = v !== l.utf8encode, L = o.transformTo("string", v(T.name)), D = o.transformTo("string", l.utf8encode(T.name)), R = T.comment, H = o.transformTo("string", v(R)), I = o.transformTo("string", l.utf8encode(R)), P = D.length !== T.name.length, k = I.length !== R.length, $ = "", F = "", j = "", z = T.dir, N = T.date, V = { crc32: 0, compressedSize: 0, uncompressedSize: 0 };
m && !h || (V.crc32 = p.crc32, V.compressedSize = p.compressedSize, V.uncompressedSize = p.uncompressedSize);
var B = 0;
m && (B |= 8), A || !P && !k || (B |= 2048);
var W = 0, ae = 0;
z && (W |= 16), b === "UNIX" ? (ae = 798, W |= (function(re, Ae) {
var Pe = re;
return re || (Pe = Ae ? 16893 : 33204), (65535 & Pe) << 16;
})(T.unixPermissions, z)) : (ae = 20, W |= (function(re) {
return 63 & (re || 0);
})(T.dosPermissions)), x = N.getUTCHours(), x <<= 6, x |= N.getUTCMinutes(), x <<= 5, x |= N.getUTCSeconds() / 2, w = N.getUTCFullYear() - 1980, w <<= 4, w |= N.getUTCMonth() + 1, w <<= 5, w |= N.getUTCDate(), P && (F = a(1, 1) + a(u(L), 4) + D, $ += "up" + a(F.length, 2) + F), k && (j = a(1, 1) + a(u(H), 4) + I, $ += "uc" + a(j.length, 2) + j);
var ve = "";
return ve += `
\0`, ve += a(B, 2), ve += C.magic, ve += a(x, 2), ve += a(w, 2), ve += a(V.crc32, 4), ve += a(V.compressedSize, 4), ve += a(V.uncompressedSize, 4), ve += a(L.length, 2), ve += a($.length, 2), { fileRecord: d.LOCAL_FILE_HEADER + ve + L + $, dirRecord: d.CENTRAL_FILE_HEADER + a(ae, 2) + ve + a(H.length, 2) + "\0\0\0\0" + a(W, 4) + a(g, 4) + L + $ + H };
}
var o = t("../utils"), c = t("../stream/GenericWorker"), l = t("../utf8"), u = t("../crc32"), d = t("../signature");
function f(p, m, h, g) {
c.call(this, "ZipFileWorker"), this.bytesWritten = 0, this.zipComment = m, this.zipPlatform = h, this.encodeFileName = g, this.streamFiles = p, this.accumulate = !1, this.contentBuffer = [], this.dirRecords = [], this.currentSourceOffset = 0, this.entriesCount = 0, this.currentFile = null, this._sources = [];
}
o.inherits(f, c), f.prototype.push = function(p) {
var m = p.meta.percent || 0, h = this.entriesCount, g = this._sources.length;
this.accumulate ? this.contentBuffer.push(p) : (this.bytesWritten += p.data.length, c.prototype.push.call(this, { data: p.data, meta: { currentFile: this.currentFile, percent: h ? (m + 100 * (h - g - 1)) / h : 100 } }));
}, f.prototype.openedSource = function(p) {
this.currentSourceOffset = this.bytesWritten, this.currentFile = p.file.name;
var m = this.streamFiles && !p.file.dir;
if (m) {
var h = s(p, m, !1, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
this.push({ data: h.fileRecord, meta: { percent: 0 } });
} else this.accumulate = !0;
}, f.prototype.closedSource = function(p) {
this.accumulate = !1;
var m = this.streamFiles && !p.file.dir, h = s(p, m, !0, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
if (this.dirRecords.push(h.dirRecord), m) this.push({ data: (function(g) {
return d.DATA_DESCRIPTOR + a(g.crc32, 4) + a(g.compressedSize, 4) + a(g.uncompressedSize, 4);
})(p), meta: { percent: 100 } });
else for (this.push({ data: h.fileRecord, meta: { percent: 0 } }); this.contentBuffer.length; ) this.push(this.contentBuffer.shift());
this.currentFile = null;
}, f.prototype.flush = function() {
for (var p = this.bytesWritten, m = 0; m < this.dirRecords.length; m++) this.push({ data: this.dirRecords[m], meta: { percent: 100 } });
var h = this.bytesWritten - p, g = (function(b, v, x, w, T) {
var C = o.transformTo("string", T(w));
return d.CENTRAL_DIRECTORY_END + "\0\0\0\0" + a(b, 2) + a(b, 2) + a(v, 4) + a(x, 4) + a(C.length, 2) + C;
})(this.dirRecords.length, h, p, this.zipComment, this.encodeFileName);
this.push({ data: g, meta: { percent: 100 } });
}, f.prototype.prepareNextSource = function() {
this.previous = this._sources.shift(), this.openedSource(this.previous.streamInfo), this.isPaused ? this.previous.pause() : this.previous.resume();
}, f.prototype.registerPrevious = function(p) {
this._sources.push(p);
var m = this;
return p.on("data", function(h) {
m.processChunk(h);
}), p.on("end", function() {
m.closedSource(m.previous.streamInfo), m._sources.length ? m.prepareNextSource() : m.end();
}), p.on("error", function(h) {
m.error(h);
}), this;
}, f.prototype.resume = function() {
return !!c.prototype.resume.call(this) && (!this.previous && this._sources.length ? (this.prepareNextSource(), !0) : this.previous || this._sources.length || this.generatedError ? void 0 : (this.end(), !0));
}, f.prototype.error = function(p) {
var m = this._sources;
if (!c.prototype.error.call(this, p)) return !1;
for (var h = 0; h < m.length; h++) try {
m[h].error(p);
} catch {
}
return !0;
}, f.prototype.lock = function() {
c.prototype.lock.call(this);
for (var p = this._sources, m = 0; m < p.length; m++) p[m].lock();
}, n.exports = f;
}, { "../crc32": 4, "../signature": 23, "../stream/GenericWorker": 28, "../utf8": 31, "../utils": 32 }], 9: [function(t, n, r) {
var a = t("../compressions"), s = t("./ZipFileWorker");
r.generateWorker = function(o, c, l) {
var u = new s(c.streamFiles, l, c.platform, c.encodeFileName), d = 0;
try {
o.forEach(function(f, p) {
d++;
var m = (function(v, x) {
var w = v || x, T = a[w];
if (!T) throw new Error(w + " is not a valid compression method !");
return T;
})(p.options.compression, c.compression), h = p.options.compressionOptions || c.compressionOptions || {}, g = p.dir, b = p.date;
p._compressWorker(m, h).withStreamInfo("file", { name: f, dir: g, date: b, comment: p.comment || "", unixPermissions: p.unixPermissions, dosPermissions: p.dosPermissions }).pipe(u);
}), u.entriesCount = d;
} catch (f) {
u.error(f);
}
return u;
};
}, { "../compressions": 3, "./ZipFileWorker": 8 }], 10: [function(t, n, r) {
function a() {
if (!(this instanceof a)) return new a();
if (arguments.length) throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");
this.files = /* @__PURE__ */ Object.create(null), this.comment = null, this.root = "", this.clone = function() {
var s = new a();
for (var o in this) typeof this[o] != "function" && (s[o] = this[o]);
return s;
};
}
(a.prototype = t("./object")).loadAsync = t("./load"), a.support = t("./support"), a.defaults = t("./defaults"), a.version = "3.10.1", a.loadAsync = function(s, o) {
return new a().loadAsync(s, o);
}, a.external = t("./external"), n.exports = a;
}, { "./defaults": 5, "./external": 6, "./load": 11, "./object": 15, "./support": 30 }], 11: [function(t, n, r) {
var a = t("./utils"), s = t("./external"), o = t("./utf8"), c = t("./zipEntries"), l = t("./stream/Crc32Probe"), u = t("./nodejsUtils");
function d(f) {
return new s.Promise(function(p, m) {
var h = f.decompressed.getContentWorker().pipe(new l());
h.on("error", function(g) {
m(g);
}).on("end", function() {
h.streamInfo.crc32 !== f.decompressed.crc32 ? m(new Error("Corrupted zip : CRC32 mismatch")) : p();
}).resume();
});
}
n.exports = function(f, p) {
var m = this;
return p = a.extend(p || {}, { base64: !1, checkCRC32: !1, optimizedBinaryString: !1, createFolders: !1, decodeFileName: o.utf8decode }), u.isNode && u.isStream(f) ? s.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")) : a.prepareContent("the loaded zip file", f, !0, p.optimizedBinaryString, p.base64).then(function(h) {
var g = new c(p);
return g.load(h), g;
}).then(function(h) {
var g = [s.Promise.resolve(h)], b = h.files;
if (p.checkCRC32) for (var v = 0; v < b.length; v++) g.push(d(b[v]));
return s.Promise.all(g);
}).then(function(h) {
for (var g = h.shift(), b = g.files, v = 0; v < b.length; v++) {
var x = b[v], w = x.fileNameStr, T = a.resolve(x.fileNameStr);
m.file(T, x.decompressed, { binary: !0, optimizedBinaryString: !0, date: x.date, dir: x.dir, comment: x.fileCommentStr.length ? x.fileCommentStr : null, unixPermissions: x.unixPermissions, dosPermissions: x.dosPermissions, createFolders: p.createFolders }), x.dir || (m.file(T).unsafeOriginalName = w);
}
return g.zipComment.length && (m.comment = g.zipComment), m;
});
};
}, { "./external": 6, "./nodejsUtils": 14, "./stream/Crc32Probe": 25, "./utf8": 31, "./utils": 32, "./zipEntries": 33 }], 12: [function(t, n, r) {
var a = t("../utils"), s = t("../stream/GenericWorker");
function o(c, l) {
s.call(this, "Nodejs stream input adapter for " + c), this._upstreamEnded = !1, this._bindStream(l);
}
a.inherits(o, s), o.prototype._bindStream = function(c) {
var l = this;
(this._stream = c).pause(), c.on("data", function(u) {
l.push({ data: u, meta: { percent: 0 } });
}).on("error", function(u) {
l.isPaused ? this.generatedError = u : l.error(u);
}).on("end", function() {
l.isPaused ? l._upstreamEnded = !0 : l.end();
});
}, o.prototype.pause = function() {
return !!s.prototype.pause.call(this) && (this._stream.pause(), !0);
}, o.prototype.resume = function() {
return !!s.prototype.resume.call(this) && (this._upstreamEnded ? this.end() : this._stream.resume(), !0);
}, n.exports = o;
}, { "../stream/GenericWorker": 28, "../utils": 32 }], 13: [function(t, n, r) {
var a = t("readable-stream").Readable;
function s(o, c, l) {
a.call(this, c), this._helper = o;
var u = this;
o.on("data", function(d, f) {
u.push(d) || u._helper.pause(), l && l(f);
}).on("error", function(d) {
u.emit("error", d);
}).on("end", function() {
u.push(null);
});
}
t("../utils").inherits(s, a), s.prototype._read = function() {
this._helper.resume();
}, n.exports = s;
}, { "../utils": 32, "readable-stream": 16 }], 14: [function(t, n, r) {
n.exports = { isNode: typeof Buffer < "u", newBufferFrom: function(a, s) {
if (Buffer.from && Buffer.from !== Uint8Array.from) return Buffer.from(a, s);
if (typeof a == "number") throw new Error('The "data" argument must not be a number');
return new Buffer(a, s);
}, allocBuffer: function(a) {
if (Buffer.alloc) return Buffer.alloc(a);
var s = new Buffer(a);
return s.fill(0), s;
}, isBuffer: function(a) {
return Buffer.isBuffer(a);
}, isStream: function(a) {
return a && typeof a.on == "function" && typeof a.pause == "function" && typeof a.resume == "function";
} };
}, {}], 15: [function(t, n, r) {
function a(T, C, A) {
var L, D = o.getTypeOf(C), R = o.extend(A || {}, u);
R.date = R.date || /* @__PURE__ */ new Date(), R.compression !== null && (R.compression = R.compression.toUpperCase()), typeof R.unixPermissions == "string" && (R.unixPermissions = parseInt(R.unixPermissions, 8)), R.unixPermissions && 16384 & R.unixPermissions && (R.dir = !0), R.dosPermissions && 16 & R.dosPermissions && (R.dir = !0), R.dir && (T = b(T)), R.createFolders && (L = g(T)) && v.call(this, L, !0);
var H = D === "string" && R.binary === !1 && R.base64 === !1;
A && A.binary !== void 0 || (R.binary = !H), (C instanceof d && C.uncompressedSize === 0 || R.dir || !C || C.length === 0) && (R.base64 = !1, R.binary = !0, C = "", R.compression = "STORE", D = "string");
var I = null;
I = C instanceof d || C instanceof c ? C : m.isNode && m.isStream(C) ? new h(T, C) : o.prepareContent(T, C, R.binary, R.optimizedBinaryString, R.base64);
var P = new f(T, I, R);
this.files[T] = P;
}
var s = t("./utf8"), o = t("./utils"), c = t("./stream/GenericWorker"), l = t("./stream/StreamHelper"), u = t("./defaults"), d = t("./compressedObject"), f = t("./zipObject"), p = t("./generate"), m = t("./nodejsUtils"), h = t("./nodejs/NodejsStreamInputAdapter"), g = function(T) {
T.slice(-1) === "/" && (T = T.substring(0, T.length - 1));
var C = T.lastIndexOf("/");
return 0 < C ? T.substring(0, C) : "";
}, b = function(T) {
return T.slice(-1) !== "/" && (T += "/"), T;
}, v = function(T, C) {
return C = C !== void 0 ? C : u.createFolders, T = b(T), this.files[T] || a.call(this, T, null, { dir: !0, createFolders: C }), this.files[T];
};
function x(T) {
return Object.prototype.toString.call(T) === "[object RegExp]";
}
var w = { load: function() {
throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
}, forEach: function(T) {
var C, A, L;
for (C in this.files) L = this.files[C], (A = C.slice(this.root.length, C.length)) && C.slice(0, this.root.length) === this.root && T(A, L);
}, filter: function(T) {
var C = [];
return this.forEach(function(A, L) {
T(A, L) && C.push(L);
}), C;
}, file: function(T, C, A) {
if (arguments.length !== 1) return T = this.root + T, a.call(this, T, C, A), this;
if (x(T)) {
var L = T;
return this.filter(function(R, H) {
return !H.dir && L.test(R);
});
}
var D = this.files[this.root + T];
return D && !D.dir ? D : null;
}, folder: function(T) {
if (!T) return this;
if (x(T)) return this.filter(function(D, R) {
return R.dir && T.test(D);
});
var C = this.root + T, A = v.call(this, C), L = this.clone();
return L.root = A.name, L;
}, remove: function(T) {
T = this.root + T;
var C = this.files[T];
if (C || (T.slice(-1) !== "/" && (T += "/"), C = this.files[T]), C && !C.dir) delete this.files[T];
else for (var A = this.filter(function(D, R) {
return R.name.slice(0, T.length) === T;
}), L = 0; L < A.length; L++) delete this.files[A[L].name];
return this;
}, generate: function() {
throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
}, generateInternalStream: function(T) {
var C, A = {};
try {
if ((A = o.extend(T || {}, { streamFiles: !1, compression: "STORE", compressionOptions: null, type: "", platform: "DOS", comment: null, mimeType: "application/zip", encodeFileName: s.utf8encode })).type = A.type.toLowerCase(), A.compression = A.compression.toUpperCase(), A.type === "binarystring" && (A.type = "string"), !A.type) throw new Error("No output type specified.");
o.checkSupport(A.type), A.platform !== "darwin" && A.platform !== "freebsd" && A.platform !== "linux" && A.platform !== "sunos" || (A.platform = "UNIX"), A.platform === "win32" && (A.platform = "DOS");
var L = A.comment || this.comment || "";
C = p.generateWorker(this, A, L);
} catch (D) {
(C = new c("error")).error(D);
}
return new l(C, A.type || "string", A.mimeType);
}, generateAsync: function(T, C) {
return this.generateInternalStream(T).accumulate(C);
}, generateNodeStream: function(T, C) {
return (T = T || {}).type || (T.type = "nodebuffer"), this.generateInternalStream(T).toNodejsStream(C);
} };
n.exports = w;
}, { "./compressedObject": 2, "./defaults": 5, "./generate": 9, "./nodejs/NodejsStreamInputAdapter": 12, "./nodejsUtils": 14, "./stream/GenericWorker": 28, "./stream/StreamHelper": 29, "./utf8": 31, "./utils": 32, "./zipObject": 35 }], 16: [function(t, n, r) {
n.exports = t("stream");
}, { stream: void 0 }], 17: [function(t, n, r) {
var a = t("./DataReader");
function s(o) {
a.call(this, o);
for (var c = 0; c < this.data.length; c++) o[c] = 255 & o[c];
}
t("../utils").inherits(s, a), s.prototype.byteAt = function(o) {
return this.data[this.zero + o];
}, s.prototype.lastIndexOfSignature = function(o) {
for (var c = o.charCodeAt(0), l = o.charCodeAt(1), u = o.charCodeAt(2), d = o.charCodeAt(3), f = this.length - 4; 0 <= f; --f) if (this.data[f] === c && this.data[f + 1] === l && this.data[f + 2] === u && this.data[f + 3] === d) return f - this.zero;
return -1;
}, s.prototype.readAndCheckSignature = function(o) {
var c = o.charCodeAt(0), l = o.charCodeAt(1), u = o.charCodeAt(2), d = o.charCodeAt(3), f = this.readData(4);
return c === f[0] && l === f[1] && u === f[2] && d === f[3];
}, s.prototype.readData = function(o) {
if (this.checkOffset(o), o === 0) return [];
var c = this.data.slice(this.zero + this.index, this.zero + this.index + o);
return this.index += o, c;
}, n.exports = s;
}, { "../utils": 32, "./DataReader": 18 }], 18: [function(t, n, r) {
var a = t("../utils");
function s(o) {
this.data = o, this.length = o.length, this.index = 0, this.zero = 0;
}
s.prototype = { checkOffset: function(o) {
this.checkIndex(this.index + o);
}, checkIndex: function(o) {
if (this.length < this.zero + o || o < 0) throw new Error("End of data reached (data length = " + this.length + ", asked index = " + o + "). Corrupted zip ?");
}, setIndex: function(o) {
this.checkIndex(o), this.index = o;
}, skip: function(o) {
this.setIndex(this.index + o);
}, byteAt: function() {
}, readInt: function(o) {
var c, l = 0;
for (this.checkOffset(o), c = this.index + o - 1; c >= this.index; c--) l = (l << 8) + this.byteAt(c);
return this.index += o, l;
}, readString: function(o) {
return a.transformTo("string", this.readData(o));
}, readData: function() {
}, lastIndexOfSignature: function() {
}, readAndCheckSignature: function() {
}, readDate: function() {
var o = this.readInt(4);
return new Date(Date.UTC(1980 + (o >> 25 & 127), (o >> 21 & 15) - 1, o >> 16 & 31, o >> 11 & 31, o >> 5 & 63, (31 & o) << 1));
} }, n.exports = s;
}, { "../utils": 32 }], 19: [function(t, n, r) {
var a = t("./Uint8ArrayReader");
function s(o) {
a.call(this, o);
}
t("../utils").inherits(s, a), s.prototype.readData = function(o) {
this.checkOffset(o);
var c = this.data.slice(this.zero + this.index, this.zero + this.index + o);
return this.index += o, c;
}, n.exports = s;
}, { "../utils": 32, "./Uint8ArrayReader": 21 }], 20: [function(t, n, r) {
var a = t("./DataReader");
function s(o) {
a.call(this, o);
}
t("../utils").inherits(s, a), s.prototype.byteAt = function(o) {
return this.data.charCodeAt(this.zero + o);
}, s.prototype.lastIndexOfSignature = function(o) {
return this.data.lastIndexOf(o) - this.zero;
}, s.prototype.readAndCheckSignature = function(o) {
return o === this.readData(4);
}, s.prototype.readData = function(o) {
this.checkOffset(o);
var c = this.data.slice(this.zero + this.index, this.zero + this.index + o);
return this.index += o, c;
}, n.exports = s;
}, { "../utils": 32, "./DataReader": 18 }], 21: [function(t, n, r) {
var a = t("./ArrayReader");
function s(o) {
a.call(this, o);
}
t("../utils").inherits(s, a), s.prototype.readData = function(o) {
if (this.checkOffset(o), o === 0) return new Uint8Array(0);
var c = this.data.subarray(this.zero + this.index, this.zero + this.index + o);
return this.index += o, c;
}, n.exports = s;
}, { "../utils": 32, "./ArrayReader": 17 }], 22: [function(t, n, r) {
var a = t("../utils"), s = t("../support"), o = t("./ArrayReader"), c = t("./StringReader"), l = t("./NodeBufferReader"), u = t("./Uint8ArrayReader");
n.exports = function(d) {
var f = a.getTypeOf(d);
return a.checkSupport(f), f !== "string" || s.uint8array ? f === "nodebuffer" ? new l(d) : s.uint8array ? new u(a.transformTo("uint8array", d)) : new o(a.transformTo("array", d)) : new c(d);
};
}, { "../support": 30, "../utils": 32, "./ArrayReader": 17, "./NodeBufferReader": 19, "./StringReader": 20, "./Uint8ArrayReader": 21 }], 23: [function(t, n, r) {
r.LOCAL_FILE_HEADER = "PK", r.CENTRAL_FILE_HEADER = "PK", r.CENTRAL_DIRECTORY_END = "PK", r.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x07", r.ZIP64_CENTRAL_DIRECTORY_END = "PK", r.DATA_DESCRIPTOR = "PK\x07\b";
}, {}], 24: [function(t, n, r) {
var a = t("./GenericWorker"), s = t("../utils");
function o(c) {
a.call(this, "ConvertWorker to " + c), this.destType = c;
}
s.inherits(o, a), o.prototype.processChunk = function(c) {
this.push({ data: s.transformTo(this.destType, c.data), meta: c.meta });
}, n.exports = o;
}, { "../utils": 32, "./GenericWorker": 28 }], 25: [function(t, n, r) {
var a = t("./GenericWorker"), s = t("../crc32");
function o() {
a.call(this, "Crc32Probe"), this.withStreamInfo("crc32", 0);
}
t("../utils").inherits(o, a), o.prototype.processChunk = function(c) {
this.streamInfo.crc32 = s(c.data, this.streamInfo.crc32 || 0), this.push(c);
}, n.exports = o;
}, { "../crc32": 4, "../utils": 32, "./GenericWorker": 28 }], 26: [function(t, n, r) {
var a = t("../utils"), s = t("./GenericWorker");
function o(c) {
s.call(this, "DataLengthProbe for " + c), this.propName = c, this.withStreamInfo(c, 0);
}
a.inherits(o, s), o.prototype.processChunk = function(c) {
if (c) {
var l = this.streamInfo[this.propName] || 0;
this.streamInfo[this.propName] = l + c.data.length;
}
s.prototype.processChunk.call(this, c);
}, n.exports = o;
}, { "../utils": 32, "./GenericWorker": 28 }], 27: [function(t, n, r) {
var a = t("../utils"), s = t("./GenericWorker");
function o(c) {
s.call(this, "DataWorker");
var l = this;
this.dataIsReady = !1, this.index = 0, this.max = 0, this.data = null, this.type = "", this._tickScheduled = !1, c.then(function(u) {
l.dataIsReady = !0, l.data = u, l.max = u && u.length || 0, l.type = a.getTypeOf(u), l.isPaused || l._tickAndRepeat();
}, function(u) {
l.error(u);
});
}
a.inherits(o, s), o.prototype.cleanUp = function() {
s.prototype.cleanUp.call(this), this.data = null;
}, o.prototype.resume = function() {
return !!s.prototype.resume.call(this) && (!this._tickScheduled && this.dataIsReady && (this._tickScheduled = !0, a.delay(this._tickAndRepeat, [], this)), !0);
}, o.prototype._tickAndRepeat = function() {
this._tickScheduled = !1, this.isPaused || this.isFinished || (this._tick(), this.isFinished || (a.delay(this._tickAndRepeat, [], this), this._tickScheduled = !0));
}, o.prototype._tick = function() {
if (this.isPaused || this.isFinished) return !1;
var c = null, l = Math.min(this.max, this.index + 16384);
if (this.index >= this.max) return this.end();
switch (this.type) {
case "string":
c = this.data.substring(this.index, l);
break;
case "uint8array":
c = this.data.subarray(this.index, l);
break;
case "array":
case "nodebuffer":
c = this.data.slice(this.index, l);
}
return this.index = l, this.push({ data: c, meta: { percent: this.max ? this.index / this.max * 100 : 0 } });
}, n.exports = o;
}, { "../utils": 32, "./GenericWorker": 28 }], 28: [function(t, n, r) {
function a(s) {
this.name = s || "default", this.streamInfo = {}, this.generatedError = null, this.extraStreamInfo = {}, this.isPaused = !0, this.isFinished = !1, this.isLocked = !1, this._listeners = { data: [], end: [], error: [] }, this.previous = null;
}
a.prototype = { push: function(s) {
this.emit("data", s);
}, end: function() {
if (this.isFinished) return !1;
this.flush();
try {
this.emit("end"), this.cleanUp(), this.isFinished = !0;
} catch (s) {
this.emit("error", s);
}
return !0;
}, error: function(s) {
return !this.isFinished && (this.isPaused ? this.generatedError = s : (this.isFinished = !0, this.emit("error", s), this.previous && this.previous.error(s), this.cleanUp()), !0);
}, on: function(s, o) {
return this._listeners[s].push(o), this;
}, cleanUp: function() {
this.streamInfo = this.generatedError = this.extraStreamInfo = null, this._listeners = [];
}, emit: function(s, o) {
if (this._listeners[s]) for (var c = 0; c < this._listeners[s].length; c++) this._listeners[s][c].call(this, o);
}, pipe: function(s) {
return s.registerPrevious(this);
}, registerPrevious: function(s) {
if (this.isLocked) throw new Error("The stream '" + this + "' has already been used.");
this.streamInfo = s.streamInfo, this.mergeStreamInfo(), this.previous = s;
var o = this;
return s.on("data", function(c) {
o.processChunk(c);
}), s.on("end", function() {
o.end();
}), s.on("error", function(c) {
o.error(c);
}), this;
}, pause: function() {
return !this.isPaused && !this.isFinished && (this.isPaused = !0, this.previous && this.previous.pause(), !0);
}, resume: function() {
if (!this.isPaused || this.isFinished) return !1;
var s = this.isPaused = !1;
return this.generatedError && (this.error(this.generatedError), s = !0), this.previous && this.previous.resume(), !s;
}, flush: function() {
}, processChunk: function(s) {
this.push(s);
}, withStreamInfo: function(s, o) {
return this.extraStreamInfo[s] = o, this.mergeStreamInfo(), this;
}, mergeStreamInfo: function() {
for (var s in this.extraStreamInfo) Object.prototype.hasOwnProperty.call(this.extraStreamInfo, s) && (this.streamInfo[s] = this.extraStreamInfo[s]);
}, lock: function() {
if (this.isLocked) throw new Error("The stream '" + this + "' has already been used.");
this.isLocked = !0, this.previous && this.previous.lock();
}, toString: function() {
var s = "Worker " + this.name;
return this.previous ? this.previous + " -> " + s : s;
} }, n.exports = a;
}, {}], 29: [function(t, n, r) {
var a = t("../utils"), s = t("./ConvertWorker"), o = t("./GenericWorker"), c = t("../base64"), l = t("../support"), u = t("../external"), d = null;
if (l.nodestream) try {
d = t("../nodejs/NodejsStreamOutputAdapter");
} catch {
}
function f(m, h) {
return new u.Promise(function(g, b) {
var v = [], x = m._internalType, w = m._outputType, T = m._mimeType;
m.on("data", function(C, A) {
v.push(C), h && h(A);
}).on("error", function(C) {
v = [], b(C);
}).on("end", function() {
try {
var C = (function(A, L, D) {
switch (A) {
case "blob":
return a.newBlob(a.transformTo("arraybuffer", L), D);
case "base64":
return c.encode(L);
default:
return a.transformTo(A, L);
}
})(w, (function(A, L) {
var D, R = 0, H = null, I = 0;
for (D = 0; D < L.length; D++) I += L[D].length;
switch (A) {
case "string":
return L.join("");
case "array":
return Array.prototype.concat.apply([], L);
case "uint8array":
for (H = new Uint8Array(I), D = 0; D < L.length; D++) H.set(L[D], R), R += L[D].length;
return H;
case "nodebuffer":
return Buffer.concat(L);
default:
throw new Error("concat : unsupported type '" + A + "'");
}
})(x, v), T);
g(C);
} catch (A) {
b(A);
}
v = [];
}).resume();
});
}
function p(m, h, g) {
var b = h;
switch (h) {
case "blob":
case "arraybuffer":
b = "uint8array";
break;
case "base64":
b = "string";
}
try {
this._internalType = b, this._outputType = h, this._mimeType = g, a.checkSupport(b), this._worker = m.pipe(new s(b)), m.lock();
} catch (v) {
this._worker = new o("error"), this._worker.error(v);
}
}
p.prototype = { accumulate: function(m) {
return f(this, m);
}, on: function(m, h) {
var g = this;
return m === "data" ? this._worker.on(m, function(b) {
h.call(g, b.data, b.meta);
}) : this._worker.on(m, function() {
a.delay(h, arguments, g);
}), this;
}, resume: function() {
return a.delay(this._worker.resume, [], this._worker), this;
}, pause: function() {
return this._worker.pause(), this;
}, toNodejsStream: function(m) {
if (a.checkSupport("nodestream"), this._outputType !== "nodebuffer") throw new Error(this._outputType + " is not supported by this method");
return new d(this, { objectMode: this._outputType !== "nodebuffer" }, m);
} }, n.exports = p;
}, { "../base64": 1, "../external": 6, "../nodejs/NodejsStreamOutputAdapter": 13, "../support": 30, "../utils": 32, "./ConvertWorker": 24, "./GenericWorker": 28 }], 30: [function(t, n, r) {
if (r.base64 = !0, r.array = !0, r.string = !0, r.arraybuffer = typeof ArrayBuffer < "u" && typeof Uint8Array < "u", r.nodebuffer = typeof Buffer < "u", r.uint8array = typeof Uint8Array < "u", typeof ArrayBuffer > "u") r.blob = !1;
else {
var a = new ArrayBuffer(0);
try {
r.blob = new Blob([a], { type: "application/zip" }).size === 0;
} catch {
try {
var s = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder)();
s.append(a), r.blob = s.getBlob("application/zip").size === 0;
} catch {
r.blob = !1;
}
}
}
try {
r.nodestream = !!t("readable-stream").Readable;
} catch {
r.nodestream = !1;
}
}, { "readable-stream": 16 }], 31: [function(t, n, r) {
for (var a = t("./utils"), s = t("./support"), o = t("./nodejsUtils"), c = t("./stream/GenericWorker"), l = new Array(256), u = 0; u < 256; u++) l[u] = 252 <= u ? 6 : 248 <= u ? 5 : 240 <= u ? 4 : 224 <= u ? 3 : 192 <= u ? 2 : 1;
l[254] = l[254] = 1;
function d() {
c.call(this, "utf-8 decode"), this.leftOver = null;
}
function f() {
c.call(this, "utf-8 encode");
}
r.utf8encode = function(p) {
return s.nodebuffer ? o.newBufferFrom(p, "utf-8") : (function(m) {
var h, g, b, v, x, w = m.length, T = 0;
for (v = 0; v < w; v++) (64512 & (g = m.charCodeAt(v))) == 55296 && v + 1 < w && (64512 & (b = m.charCodeAt(v + 1))) == 56320 && (g = 65536 + (g - 55296 << 10) + (b - 56320), v++), T += g < 128 ? 1 : g < 2048 ? 2 : g < 65536 ? 3 : 4;
for (h = s.uint8array ? new Uint8Array(T) : new Array(T), v = x = 0; x < T; v++) (64512 & (g = m.charCodeAt(v))) == 55296 && v + 1 < w && (64512 & (b = m.charCodeAt(v + 1))) == 56320 && (g = 65536 + (g - 55296 << 10) + (b - 56320), v++), g < 128 ? h[x++] = g : (g < 2048 ? h[x++] = 192 | g >>> 6 : (g < 65536 ? h[x++] = 224 | g >>> 12 : (h[x++] = 240 | g >>> 18, h[x++] = 128 | g >>> 12 & 63), h[x++] = 128 | g >>> 6 & 63), h[x++] = 128 | 63 & g);
return h;
})(p);
}, r.utf8decode = function(p) {
return s.nodebuffer ? a.transformTo("nodebuffer", p).toString("utf-8") : (function(m) {
var h, g, b, v, x = m.length, w = new Array(2 * x);
for (h = g = 0; h < x; ) if ((b = m[h++]) < 128) w[g++] = b;
else if (4 < (v = l[b])) w[g++] = 65533, h += v - 1;
else {
for (b &= v === 2 ? 31 : v === 3 ? 15 : 7; 1 < v && h < x; ) b = b << 6 | 63 & m[h++], v--;
1 < v ? w[g++] = 65533 : b < 65536 ? w[g++] = b : (b -= 65536, w[g++] = 55296 | b >> 10 & 1023, w[g++] = 56320 | 1023 & b);
}
return w.length !== g && (w.subarray ? w = w.subarray(0, g) : w.length = g), a.applyFromCharCode(w);
})(p = a.transformTo(s.uint8array ? "uint8array" : "array", p));
}, a.inherits(d, c), d.prototype.processChunk = function(p) {
var m = a.transformTo(s.uint8array ? "uint8array" : "array", p.data);
if (this.leftOver && this.leftOver.length) {
if (s.uint8array) {
var h = m;
(m = new Uint8Array(h.length + this.leftOver.length)).set(this.leftOver, 0), m.set(h, this.leftOver.length);
} else m = this.leftOver.concat(m);
this.leftOver = null;
}
var g = (function(v, x) {
var w;
for ((x = x || v.length) > v.length && (x = v.length), w = x - 1; 0 <= w && (192 & v[w]) == 128; ) w--;
return w < 0 || w === 0 ? x : w + l[v[w]] > x ? w : x;
})(m), b = m;
g !== m.length && (s.uint8array ? (b = m.subarray(0, g), this.leftOver = m.subarray(g, m.length)) : (b = m.slice(0, g), this.leftOver = m.slice(g, m.length))), this.push({ data: r.utf8decode(b), meta: p.meta });
}, d.prototype.flush = function() {
this.leftOver && this.leftOver.length && (this.push({ data: r.utf8decode(this.leftOver), meta: {} }), this.leftOver = null);
}, r.Utf8DecodeWorker = d, a.inherits(f, c), f.prototype.processChunk = function(p) {
this.push({ data: r.utf8encode(p.data), meta: p.meta });
}, r.Utf8EncodeWorker = f;
}, { "./nodejsUtils": 14, "./stream/GenericWorker": 28, "./support": 30, "./utils": 32 }], 32: [function(t, n, r) {
var a = t("./support"), s = t("./base64"), o = t("./nodejsUtils"), c = t("./external");
function l(h) {
return h;
}
function u(h, g) {
for (var b = 0; b < h.length; ++b) g[b] = 255 & h.charCodeAt(b);
return g;
}
t("setimmediate"), r.newBlob = function(h, g) {
r.checkSupport("blob");
try {
return new Blob([h], { type: g });
} catch {
try {
var b = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder)();
return b.append(h), b.getBlob(g);
} catch {
throw new Error("Bug : can't construct the Blob.");
}
}
};
var d = { stringifyByChunk: function(h, g, b) {
var v = [], x = 0, w = h.length;
if (w <= b) return String.fromCharCode.apply(null, h);
for (; x < w; ) g === "array" || g === "nodebuffer" ? v.push(String.fromCharCode.apply(null, h.slice(x, Math.min(x + b, w)))) : v.push(String.fromCharCode.apply(null, h.subarray(x, Math.min(x + b, w)))), x += b;
return v.join("");
}, stringifyByChar: function(h) {
for (var g = "", b = 0; b < h.length; b++) g += String.fromCharCode(h[b]);
return g;
}, applyCanBeUsed: { uint8array: (function() {
try {
return a.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1;
} catch {
return !1;
}
})(), nodebuffer: (function() {
try {
return a.nodebuffer && String.fromCharCode.apply(null, o.allocBuffer(1)).length === 1;
} catch {
return !1;
}
})() } };
function f(h) {
var g = 65536, b = r.getTypeOf(h), v = !0;
if (b === "uint8array" ? v = d.applyCanBeUsed.uint8array : b === "nodebuffer" && (v = d.applyCanBeUsed.nodebuffer), v) for (; 1 < g; ) try {
return d.stringifyByChunk(h, b, g);
} catch {
g = Math.floor(g / 2);
}
return d.stringifyByChar(h);
}
function p(h, g) {
for (var b = 0; b < h.length; b++) g[b] = h[b];
return g;
}
r.applyFromCharCode = f;
var m = {};
m.string = { string: l, array: function(h) {
return u(h, new Array(h.length));
}, arraybuffer: function(h) {
return m.string.uint8array(h).buffer;
}, uint8array: function(h) {
return u(h, new Uint8Array(h.length));
}, nodebuffer: function(h) {
return u(h, o.allocBuffer(h.length));
} }, m.array = { string: f, array: l, arraybuffer: function(h) {
return new Uint8Array(h).buffer;
}, uint8array: function(h) {
return new Uint8Array(h);
}, nodebuffer: function(h) {
return o.newBufferFrom(h);
} }, m.arraybuffer = { string: function(h) {
return f(new Uint8Array(h));
}, array: function(h) {
return p(new Uint8Array(h), new Array(h.byteLength));
}, arraybuffer: l, uint8array: function(h) {
return new Uint8Array(h);
}, nodebuffer: function(h) {
return o.newBufferFrom(new Uint8Array(h));
} }, m.uint8array = { string: f, array: function(h) {
return p(h, new Array(h.length));
}, arraybuffer: function(h) {
return h.buffer;
}, uint8array: l, nodebuffer: function(h) {
return o.newBufferFrom(h);
} }, m.nodebuffer = { string: f, array: function(h) {
return p(h, new Array(h.length));
}, arraybuffer: function(h) {
return m.nodebuffer.uint8array(h).buffer;
}, uint8array: function(h) {
return p(h, new Uint8Array(h.length));
}, nodebuffer: l }, r.transformTo = function(h, g) {
if (g = g || "", !h) return g;
r.checkSupport(h);
var b = r.getTypeOf(g);
return m[b][h](g);
}, r.resolve = function(h) {
for (var g = h.split("/"), b = [], v = 0; v < g.length; v++) {
var x = g[v];
x === "." || x === "" && v !== 0 && v !== g.length - 1 || (x === ".." ? b.pop() : b.push(x));
}
return b.join("/");
}, r.getTypeOf = function(h) {
return typeof h == "string" ? "string" : Object.prototype.toString.call(h) === "[object Array]" ? "array" : a.nodebuffer && o.isBuffer(h) ? "nodebuffer" : a.uint8array && h instanceof Uint8Array ? "uint8array" : a.arraybuffer && h instanceof ArrayBuffer ? "arraybuffer" : void 0;
}, r.checkSupport = function(h) {
if (!a[h.toLowerCase()]) throw new Error(h + " is not supported by this platform");
}, r.MAX_VALUE_16BITS = 65535, r.MAX_VALUE_32BITS = -1, r.pretty = function(h) {
var g, b, v = "";
for (b = 0; b < (h || "").length; b++) v += "\\x" + ((g = h.charCodeAt(b)) < 16 ? "0" : "") + g.toString(16).toUpperCase();
return v;
}, r.delay = function(h, g, b) {
setImmediate(function() {
h.apply(b || null, g || []);
});
}, r.inherits = function(h, g) {
function b() {
}
b.prototype = g.prototype, h.prototype = new b();
}, r.extend = function() {
var h, g, b = {};
for (h = 0; h < arguments.length; h++) for (g in arguments[h]) Object.prototype.hasOwnProperty.call(arguments[h], g) && b[g] === void 0 && (b[g] = arguments[h][g]);
return b;
}, r.prepareContent = function(h, g, b, v, x) {
return c.Promise.resolve(g).then(function(w) {
return a.blob && (w instanceof Blob || ["[object File]", "[object Blob]"].indexOf(Object.prototype.toString.call(w)) !== -1) && typeof FileReader < "u" ? new c.Promise(function(T, C) {
var A = new FileReader();
A.onload = function(L) {
T(L.target.result);
}, A.onerror = function(L) {
C(L.target.error);
}, A.readAsArrayBuffer(w);
}) : w;
}).then(function(w) {
var T = r.getTypeOf(w);
return T ? (T === "arraybuffer" ? w = r.transformTo("uint8array", w) : T === "string" && (x ? w = s.decode(w) : b && v !== !0 && (w = (function(C) {
return u(C, a.uint8array ? new Uint8Array(C.length) : new Array(C.length));
})(w))), w) : c.Promise.reject(new Error("Can't read the data of '" + h + "'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"));
});
};
}, { "./base64": 1, "./external": 6, "./nodejsUtils": 14, "./support": 30, setimmediate: 54 }], 33: [function(t, n, r) {
var a = t("./reader/readerFor"), s = t("./utils"), o = t("./signature"), c = t("./zipEntry"), l = t("./support");
function u(d) {
this.files = [], this.loadOptions = d;
}
u.prototype = { checkSignature: function(d) {
if (!this.reader.readAndCheckSignature(d)) {
this.reader.index -= 4;
var f = this.reader.readString(4);
throw new Error("Corrupted zip or bug: unexpected signature (" + s.pretty(f) + ", expected " + s.pretty(d) + ")");
}
}, isSignature: function(d, f) {
var p = this.reader.index;
this.reader.setIndex(d);
var m = this.reader.readString(4) === f;
return this.reader.setIndex(p), m;
}, readBlockEndOfCentral: function() {
this.diskNumber = this.reader.readInt(2), this.diskWithCentralDirStart = this.reader.readInt(2), this.centralDirRecordsOnThisDisk = this.reader.readInt(2), this.centralDirRecords = this.reader.readInt(2), this.centralDirSize = this.reader.readInt(4), this.centralDirOffset = this.reader.readInt(4), this.zipCommentLength = this.reader.readInt(2);
var d = this.reader.readData(this.zipCommentLength), f = l.uint8array ? "uint8array" : "array", p = s.transformTo(f, d);
this.zipComment = this.loadOptions.decodeFileName(p);
}, readBlockZip64EndOfCentral: function() {
this.zip64EndOfCentralSize = this.reader.readInt(8), this.reader.skip(4), this.diskNumber = this.reader.readInt(4), this.diskWithCentralDirStart = this.reader.readInt(4), this.centralDirRecordsOnThisDisk = this.reader.readInt(8), this.centralDirRecords = this.reader.readInt(8), this.centralDirSize = this.reader.readInt(8), this.centralDirOffset = this.reader.readInt(8), this.zip64ExtensibleData = {};
for (var d, f, p, m = this.zip64EndOfCentralSize - 44; 0 < m; ) d = this.reader.readInt(2), f = this.reader.readInt(4), p = this.reader.readData(f), this.zip64ExtensibleData[d] = { id: d, length: f, value: p };
}, readBlockZip64EndOfCentralLocator: function() {
if (this.diskWithZip64CentralDirStart = this.reader.readInt(4), this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8), this.disksCount = this.reader.readInt(4), 1 < this.disksCount) throw new Error("Multi-volumes zip are not supported");
}, readLocalFiles: function() {
var d, f;
for (d = 0; d < this.files.length; d++) f = this.files[d], this.reader.setIndex(f.localHeaderOffset), this.checkSignature(o.LOCAL_FILE_HEADER), f.readLocalPart(this.reader), f.handleUTF8(), f.processAttributes();
}, readCentralDir: function() {
var d;
for (this.reader.setIndex(this.centralDirOffset); this.reader.readAndCheckSignature(o.CENTRAL_FILE_HEADER); ) (d = new c({ zip64: this.zip64 }, this.loadOptions)).readCentralPart(this.reader), this.files.push(d);
if (this.centralDirRecords !== this.files.length && this.centralDirRecords !== 0 && this.files.length === 0) throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length);
}, readEndOfCentral: function() {
var d = this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);
if (d < 0) throw this.isSignature(0, o.LOCAL_FILE_HEADER) ? new Error("Corrupted zip: can't find end of central directory") : new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");
this.reader.setIndex(d);
var f = d;
if (this.checkSignature(o.CENTRAL_DIRECTORY_END), this.readBlockEndOfCentral(), this.diskNumber === s.MAX_VALUE_16BITS || this.diskWithCentralDirStart === s.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === s.MAX_VALUE_16BITS || this.centralDirRecords === s.MAX_VALUE_16BITS || this.centralDirSize === s.MAX_VALUE_32BITS || this.centralDirOffset === s.MAX_VALUE_32BITS) {
if (this.zip64 = !0, (d = this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR)) < 0) throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");
if (this.reader.setIndex(d), this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR), this.readBlockZip64EndOfCentralLocator(), !this.isSignature(this.relativeOffsetEndOfZip64CentralDir, o.ZIP64_CENTRAL_DIRECTORY_END) && (this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_END), this.relativeOffsetEndOfZip64CentralDir < 0)) throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");
this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir), this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END), this.readBlockZip64EndOfCentral();
}
var p = this.centralDirOffset + this.centralDirSize;
this.zip64 && (p += 20, p += 12 + this.zip64EndOfCentralSize);
var m = f - p;
if (0 < m) this.isSignature(f, o.CENTRAL_FILE_HEADER) || (this.reader.zero = m);
else if (m < 0) throw new Error("Corrupted zip: missing " + Math.abs(m) + " bytes.");
}, prepareReader: function(d) {
this.reader = a(d);
}, load: function(d) {
this.prepareReader(d), this.readEndOfCentral(), this.readCentralDir(), this.readLocalFiles();
} }, n.exports = u;
}, { "./reader/readerFor": 22, "./signature": 23, "./support": 30, "./utils": 32, "./zipEntry": 34 }], 34: [function(t, n, r) {
var a = t("./reader/readerFor"), s = t("./utils"), o = t("./compressedObject"), c = t("./crc32"), l = t("./utf8"), u = t("./compressions"), d = t("./support");
function f(p, m) {
this.options = p, this.loadOptions = m;
}
f.prototype = { isEncrypted: function() {
return (1 & this.bitFlag) == 1;
}, useUTF8: function() {
return (2048 & this.bitFlag) == 2048;
}, readLocalPart: function(p) {
var m, h;
if (p.skip(22), this.fileNameLength = p.readInt(2), h = p.readInt(2), this.fileName = p.readData(this.fileNameLength), p.skip(h), this.compressedSize === -1 || this.uncompressedSize === -1) throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");
if ((m = (function(g) {
for (var b in u) if (Object.prototype.hasOwnProperty.call(u, b) && u[b].magic === g) return u[b];
return null;
})(this.compressionMethod)) === null) throw new Error("Corrupted zip : compression " + s.pretty(this.compressionMethod) + " unknown (inner file : " + s.transformTo("string", this.fileName) + ")");
this.decompressed = new o(this.compressedSize, this.uncompressedSize, this.crc32, m, p.readData(this.compressedSize));
}, readCentralPart: function(p) {
this.versionMadeBy = p.readInt(2), p.skip(2), this.bitFlag = p.readInt(2), this.compressionMethod = p.readString(2), this.date = p.readDate(), this.crc32 = p.readInt(4), this.compressedSize = p.readInt(4), this.uncompressedSize = p.readInt(4);
var m = p.readInt(2);
if (this.extraFieldsLength = p.readInt(2), this.fileCommentLength = p.readInt(2), this.diskNumberStart = p.readInt(2), this.internalFileAttributes = p.readInt(2), this.externalFileAttributes = p.readInt(4), this.localHeaderOffset = p.readInt(4), this.isEncrypted()) throw new Error("Encrypted zip are not supported");
p.skip(m), this.readExtraFields(p), this.parseZIP64ExtraField(p), this.fileComment = p.readData(this.fileCommentLength);
}, processAttributes: function() {
this.unixPermissions = null, this.dosPermissions = null;
var p = this.versionMadeBy >> 8;
this.dir = !!(16 & this.externalFileAttributes), p == 0 && (this.dosPermissions = 63 & this.externalFileAttributes), p == 3 && (this.unixPermissions = this.externalFileAttributes >> 16 & 65535), this.dir || this.fileNameStr.slice(-1) !== "/" || (this.dir = !0);
}, parseZIP64ExtraField: function() {
if (this.extraFields[1]) {
var p = a(this.extraFields[1].value);
this.uncompressedSize === s.MAX_VALUE_32BITS && (this.uncompressedSize = p.readInt(8)), this.compressedSize === s.MAX_VALUE_32BITS && (this.compressedSize = p.readInt(8)), this.localHeaderOffset === s.MAX_VALUE_32BITS && (this.localHeaderOffset = p.readInt(8)), this.diskNumberStart === s.MAX_VALUE_32BITS && (this.diskNumberStart = p.readInt(4));
}
}, readExtraFields: function(p) {
var m, h, g, b = p.index + this.extraFieldsLength;
for (this.extraFields || (this.extraFields = {}); p.index + 4 < b; ) m = p.readInt(2), h = p.readInt(2), g = p.readData(h), this.extraFields[m] = { id: m, length: h, value: g };
p.setIndex(b);
}, handleUTF8: function() {
var p = d.uint8array ? "uint8array" : "array";
if (this.useUTF8()) this.fileNameStr = l.utf8decode(this.fileName), this.fileCommentStr = l.utf8decode(this.fileComment);
else {
var m = this.findExtraFieldUnicodePath();
if (m !== null) this.fileNameStr = m;
else {
var h = s.transformTo(p, this.fileName);
this.fileNameStr = this.loadOptions.decodeFileName(h);
}
var g = this.findExtraFieldUnicodeComment();
if (g !== null) this.fileCommentStr = g;
else {
var b = s.transformTo(p, this.fileComment);
this.fileCommentStr = this.loadOptions.decodeFileName(b);
}
}
}, findExtraFieldUnicodePath: function() {
var p = this.extraFields[28789];
if (p) {
var m = a(p.value);
return m.readInt(1) !== 1 || c(this.fileName) !== m.readInt(4) ? null : l.utf8decode(m.readData(p.length - 5));
}
return null;
}, findExtraFieldUnicodeComment: function() {
var p = this.extraFields[25461];
if (p) {
var m = a(p.value);
return m.readInt(1) !== 1 || c(this.fileComment) !== m.readInt(4) ? null : l.utf8decode(m.readData(p.length - 5));
}
return null;
} }, n.exports = f;
}, { "./compressedObject": 2, "./compressions": 3, "./crc32": 4, "./reader/readerFor": 22, "./support": 30, "./utf8": 31, "./utils": 32 }], 35: [function(t, n, r) {
function a(m, h, g) {
this.name = m, this.dir = g.dir, this.date = g.date, this.comment = g.comment, this.unixPermissions = g.unixPermissions, this.dosPermissions = g.dosPermissions, this._data = h, this._dataBinary = g.binary, this.options = { compression: g.compression, compressionOptions: g.compressionOptions };
}
var s = t("./stream/StreamHelper"), o = t("./stream/DataWorker"), c = t("./utf8"), l = t("./compressedObject"), u = t("./stream/GenericWorker");
a.prototype = { internalStream: function(m) {
var h = null, g = "string";
try {
if (!m) throw new Error("No output type specified.");
var b = (g = m.toLowerCase()) === "string" || g === "text";
g !== "binarystring" && g !== "text" || (g = "string"), h = this._decompressWorker();
var v = !this._dataBinary;
v && !b && (h = h.pipe(new c.Utf8EncodeWorker())), !v && b && (h = h.pipe(new c.Utf8DecodeWorker()));
} catch (x) {
(h = new u("error")).error(x);
}
return new s(h, g, "");
}, async: function(m, h) {
return this.internalStream(m).accumulate(h);
}, nodeStream: function(m, h) {
return this.internalStream(m || "nodebuffer").toNodejsStream(h);
}, _compressWorker: function(m, h) {
if (this._data instanceof l && this._data.compression.magic === m.magic) return this._data.getCompressedWorker();
var g = this._decompressWorker();
return this._dataBinary || (g = g.pipe(new c.Utf8EncodeWorker())), l.createWorkerFrom(g, m, h);
}, _decompressWorker: function() {
return this._data instanceof l ? this._data.getContentWorker() : this._data instanceof u ? this._data : new o(this._data);
} };
for (var d = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"], f = function() {
throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
}, p = 0; p < d.length; p++) a.prototype[d[p]] = f;
n.exports = a;
}, { "./compressedObject": 2, "./stream/DataWorker": 27, "./stream/GenericWorker": 28, "./stream/StreamHelper": 29, "./utf8": 31 }], 36: [function(t, n, r) {
(function(a) {
var s, o, c = a.MutationObserver || a.WebKitMutationObserver;
if (c) {
var l = 0, u = new c(m), d = a.document.createTextNode("");
u.observe(d, { characterData: !0 }), s = function() {
d.data = l = ++l % 2;
};
} else if (a.setImmediate || a.MessageChannel === void 0) s = "document" in a && "onreadystatechange" in a.document.createElement("script") ? function() {
var h = a.document.createElement("script");
h.onreadystatechange = function() {
m(), h.onreadystatechange = null, h.parentNode.removeChild(h), h = null;
}, a.document.documentElement.appendChild(h);
} : function() {
setTimeout(m, 0);
};
else {
var f = new a.MessageChannel();
f.port1.onmessage = m, s = function() {
f.port2.postMessage(0);
};
}
var p = [];
function m() {
var h, g;
o = !0;
for (var b = p.length; b; ) {
for (g = p, p = [], h = -1; ++h < b; ) g[h]();
b = p.length;
}
o = !1;
}
n.exports = function(h) {
p.push(h) !== 1 || o || s();
};
}).call(this, typeof vn < "u" ? vn : typeof self < "u" ? self : typeof window < "u" ? window : {});
}, {}], 37: [function(t, n, r) {
var a = t("immediate");
function s() {
}
var o = {}, c = ["REJECTED"], l = ["FULFILLED"], u = ["PENDING"];
function d(b) {
if (typeof b != "function") throw new TypeError("resolver must be a function");
this.state = u, this.queue = [], this.outcome = void 0, b !== s && h(this, b);
}
function f(b, v, x) {
this.promise = b, typeof v == "function" && (this.onFulfilled = v, this.callFulfilled = this.otherCallFulfilled), typeof x == "function" && (this.onRejected = x, this.callRejected = this.otherCallRejected);
}
function p(b, v, x) {
a(function() {
var w;
try {
w = v(x);
} catch (T) {
return o.reject(b, T);
}
w === b ? o.reject(b, new TypeError("Cannot resolve promise with itself")) : o.resolve(b, w);
});
}
function m(b) {
var v = b && b.then;
if (b && (typeof b == "object" || typeof b == "function") && typeof v == "function") return function() {
v.apply(b, arguments);
};
}
function h(b, v) {
var x = !1;
function w(A) {
x || (x = !0, o.reject(b, A));
}
function T(A) {
x || (x = !0, o.resolve(b, A));
}
var C = g(function() {
v(T, w);
});
C.status === "error" && w(C.value);
}
function g(b, v) {
var x = {};
try {
x.value = b(v), x.status = "success";
} catch (w) {
x.status = "error", x.value = w;
}
return x;
}
(n.exports = d).prototype.finally = function(b) {
if (typeof b != "function") return this;
var v = this.constructor;
return this.then(function(x) {
return v.resolve(b()).then(function() {
return x;
});
}, function(x) {
return v.resolve(b()).then(function() {
throw x;
});
});
}, d.prototype.catch = function(b) {
return this.then(null, b);
}, d.prototype.then = function(b, v) {
if (typeof b != "function" && this.state === l || typeof v != "function" && this.state === c) return this;
var x = new this.constructor(s);
return this.state !== u ? p(x, this.state === l ? b : v, this.outcome) : this.queue.push(new f(x, b, v)), x;
}, f.prototype.callFulfilled = function(b) {
o.resolve(this.promise, b);
}, f.prototype.otherCallFulfilled = function(b) {
p(this.promise, this.onFulfilled, b);
}, f.prototype.callRejected = function(b) {
o.reject(this.promise, b);
}, f.prototype.otherCallRejected = function(b) {
p(this.promise, this.onRejected, b);
}, o.resolve = function(b, v) {
var x = g(m, v);
if (x.status === "error") return o.reject(b, x.value);
var w = x.value;
if (w) h(b, w);
else {
b.state = l, b.outcome = v;
for (var T = -1, C = b.queue.length; ++T < C; ) b.queue[T].callFulfilled(v);
}
return b;
}, o.reject = function(b, v) {
b.state = c, b.outcome = v;
for (var x = -1, w = b.queue.length; ++x < w; ) b.queue[x].callRejected(v);
return b;
}, d.resolve = function(b) {
return b instanceof this ? b : o.resolve(new this(s), b);
}, d.reject = function(b) {
var v = new this(s);
return o.reject(v, b);
}, d.all = function(b) {
var v = this;
if (Object.prototype.toString.call(b) !== "[object Array]") return this.reject(new TypeError("must be an array"));
var x = b.length, w = !1;
if (!x) return this.resolve([]);
for (var T = new Array(x), C = 0, A = -1, L = new this(s); ++A < x; ) D(b[A], A);
return L;
function D(R, H) {
v.resolve(R).then(function(I) {
T[H] = I, ++C !== x || w || (w = !0, o.resolve(L, T));
}, function(I) {
w || (w = !0, o.reject(L, I));
});
}
}, d.race = function(b) {
var v = this;
if (Object.prototype.toString.call(b) !== "[object Array]") return this.reject(new TypeError("must be an array"));
var x = b.length, w = !1;
if (!x) return this.resolve([]);
for (var T = -1, C = new this(s); ++T < x; ) A = b[T], v.resolve(A).then(function(L) {
w || (w = !0, o.resolve(C, L));
}, function(L) {
w || (w = !0, o.reject(C, L));
});
var A;
return C;
};
}, { immediate: 36 }], 38: [function(t, n, r) {
var a = {};
(0, t("./lib/utils/common").assign)(a, t("./lib/deflate"), t("./lib/inflate"), t("./lib/zlib/constants")), n.exports = a;
}, { "./lib/deflate": 39, "./lib/inflate": 40, "./lib/utils/common": 41, "./lib/zlib/constants": 44 }], 39: [function(t, n, r) {
var a = t("./zlib/deflate"), s = t("./utils/common"), o = t("./utils/strings"), c = t("./zlib/messages"), l = t("./zlib/zstream"), u = Object.prototype.toString, d = 0, f = -1, p = 0, m = 8;
function h(b) {
if (!(this instanceof h)) return new h(b);
this.options = s.assign({ level: f, method: m, chunkSize: 16384, windowBits: 15, memLevel: 8, strategy: p, to: "" }, b || {});
var v = this.options;
v.raw && 0 < v.windowBits ? v.windowBits = -v.windowBits : v.gzip && 0 < v.windowBits && v.windowBits < 16 && (v.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new l(), this.strm.avail_out = 0;
var x = a.deflateInit2(this.strm, v.level, v.method, v.windowBits, v.memLevel, v.strategy);
if (x !== d) throw new Error(c[x]);
if (v.header && a.deflateSetHeader(this.strm, v.header), v.dictionary) {
var w;
if (w = typeof v.dictionary == "string" ? o.string2buf(v.dictionary) : u.call(v.dictionary) === "[object ArrayBuffer]" ? new Uint8Array(v.dictionary) : v.dictionary, (x = a.deflateSetDictionary(this.strm, w)) !== d) throw new Error(c[x]);
this._dict_set = !0;
}
}
function g(b, v) {
var x = new h(v);
if (x.push(b, !0), x.err) throw x.msg || c[x.err];
return x.result;
}
h.prototype.push = function(b, v) {
var x, w, T = this.strm, C = this.options.chunkSize;
if (this.ended) return !1;
w = v === ~~v ? v : v === !0 ? 4 : 0, typeof b == "string" ? T.input = o.string2buf(b) : u.call(b) === "[object ArrayBuffer]" ? T.input = new Uint8Array(b) : T.input = b, T.next_in = 0, T.avail_in = T.input.length;
do {
if (T.avail_out === 0 && (T.output = new s.Buf8(C), T.next_out = 0, T.avail_out = C), (x = a.deflate(T, w)) !== 1 && x !== d) return this.onEnd(x), !(this.ended = !0);
T.avail_out !== 0 && (T.avail_in !== 0 || w !== 4 && w !== 2) || (this.options.to === "string" ? this.onData(o.buf2binstring(s.shrinkBuf(T.output, T.next_out))) : this.onData(s.shrinkBuf(T.output, T.next_out)));
} while ((0 < T.avail_in || T.avail_out === 0) && x !== 1);
return w === 4 ? (x = a.deflateEnd(this.strm), this.onEnd(x), this.ended = !0, x === d) : w !== 2 || (this.onEnd(d), !(T.avail_out = 0));
}, h.prototype.onData = function(b) {
this.chunks.push(b);
}, h.prototype.onEnd = function(b) {
b === d && (this.options.to === "string" ? this.result = this.chunks.join("") : this.result = s.flattenChunks(this.chunks)), this.chunks = [], this.err = b, this.msg = this.strm.msg;
}, r.Deflate = h, r.deflate = g, r.deflateRaw = function(b, v) {
return (v = v || {}).raw = !0, g(b, v);
}, r.gzip = function(b, v) {
return (v = v || {}).gzip = !0, g(b, v);
};
}, { "./utils/common": 41, "./utils/strings": 42, "./zlib/deflate": 46, "./zlib/messages": 51, "./zlib/zstream": 53 }], 40: [function(t, n, r) {
var a = t("./zlib/inflate"), s = t("./utils/common"), o = t("./utils/strings"), c = t("./zlib/constants"), l = t("./zlib/messages"), u = t("./zlib/zstream"), d = t("./zlib/gzheader"), f = Object.prototype.toString;
function p(h) {
if (!(this instanceof p)) return new p(h);
this.options = s.assign({ chunkSize: 16384, windowBits: 0, to: "" }, h || {});
var g = this.options;
g.raw && 0 <= g.windowBits && g.windowBits < 16 && (g.windowBits = -g.windowBits, g.windowBits === 0 && (g.windowBits = -15)), !(0 <= g.windowBits && g.windowBits < 16) || h && h.windowBits || (g.windowBits += 32), 15 < g.windowBits && g.windowBits < 48 && (15 & g.windowBits) == 0 && (g.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new u(), this.strm.avail_out = 0;
var b = a.inflateInit2(this.strm, g.windowBits);
if (b !== c.Z_OK) throw new Error(l[b]);
this.header = new d(), a.inflateGetHeader(this.strm, this.header);
}
function m(h, g) {
var b = new p(g);
if (b.push(h, !0), b.err) throw b.msg || l[b.err];
return b.result;
}
p.prototype.push = function(h, g) {
var b, v, x, w, T, C, A = this.strm, L = this.options.chunkSize, D = this.options.dictionary, R = !1;
if (this.ended) return !1;
v = g === ~~g ? g : g === !0 ? c.Z_FINISH : c.Z_NO_FLUSH, typeof h == "string" ? A.input = o.binstring2buf(h) : f.call(h) === "[object ArrayBuffer]" ? A.input = new Uint8Array(h) : A.input = h, A.next_in = 0, A.avail_in = A.input.length;
do {
if (A.avail_out === 0 && (A.output = new s.Buf8(L), A.next_out = 0, A.avail_out = L), (b = a.inflate(A, c.Z_NO_FLUSH)) === c.Z_NEED_DICT && D && (C = typeof D == "string" ? o.string2buf(D) : f.call(D) === "[object ArrayBuffer]" ? new Uint8Array(D) : D, b = a.inflateSetDictionary(this.strm, C)), b === c.Z_BUF_ERROR && R === !0 && (b = c.Z_OK, R = !1), b !== c.Z_STREAM_END && b !== c.Z_OK) return this.onEnd(b), !(this.ended = !0);
A.next_out && (A.avail_out !== 0 && b !== c.Z_STREAM_END && (A.avail_in !== 0 || v !== c.Z_FINISH && v !== c.Z_SYNC_FLUSH) || (this.options.to === "string" ? (x = o.utf8border(A.output, A.next_out), w = A.next_out - x, T = o.buf2string(A.output, x), A.next_out = w, A.avail_out = L - w, w && s.arraySet(A.output, A.output, x, w, 0), this.onData(T)) : this.onData(s.shrinkBuf(A.output, A.next_out)))), A.avail_in === 0 && A.avail_out === 0 && (R = !0);
} while ((0 < A.avail_in || A.avail_out === 0) && b !== c.Z_STREAM_END);
return b === c.Z_STREAM_END && (v = c.Z_FINISH), v === c.Z_FINISH ? (b = a.inflateEnd(this.strm), this.onEnd(b), this.ended = !0, b === c.Z_OK) : v !== c.Z_SYNC_FLUSH || (this.onEnd(c.Z_OK), !(A.avail_out = 0));
}, p.prototype.onData = function(h) {
this.chunks.push(h);
}, p.prototype.onEnd = function(h) {
h === c.Z_OK && (this.options.to === "string" ? this.result = this.chunks.join("") : this.result = s.flattenChunks(this.chunks)), this.chunks = [], this.err = h, this.msg = this.strm.msg;
}, r.Inflate = p, r.inflate = m, r.inflateRaw = function(h, g) {
return (g = g || {}).raw = !0, m(h, g);
}, r.ungzip = m;
}, { "./utils/common": 41, "./utils/strings": 42, "./zlib/constants": 44, "./zlib/gzheader": 47, "./zlib/inflate": 49, "./zlib/messages": 51, "./zlib/zstream": 53 }], 41: [function(t, n, r) {
var a = typeof Uint8Array < "u" && typeof Uint16Array < "u" && typeof Int32Array < "u";
r.assign = function(c) {
for (var l = Array.prototype.slice.call(arguments, 1); l.length; ) {
var u = l.shift();
if (u) {
if (typeof u != "object") throw new TypeError(u + "must be non-object");
for (var d in u) u.hasOwnProperty(d) && (c[d] = u[d]);
}
}
return c;
}, r.shrinkBuf = function(c, l) {
return c.length === l ? c : c.subarray ? c.subarray(0, l) : (c.length = l, c);
};
var s = { arraySet: function(c, l, u, d, f) {
if (l.subarray && c.subarray) c.set(l.subarray(u, u + d), f);
else for (var p = 0; p < d; p++) c[f + p] = l[u + p];
}, flattenChunks: function(c) {
var l, u, d, f, p, m;
for (l = d = 0, u = c.length; l < u; l++) d += c[l].length;
for (m = new Uint8Array(d), l = f = 0, u = c.length; l < u; l++) p = c[l], m.set(p, f), f += p.length;
return m;
} }, o = { arraySet: function(c, l, u, d, f) {
for (var p = 0; p < d; p++) c[f + p] = l[u + p];
}, flattenChunks: function(c) {
return [].concat.apply([], c);
} };
r.setTyped = function(c) {
c ? (r.Buf8 = Uint8Array, r.Buf16 = Uint16Array, r.Buf32 = Int32Array, r.assign(r, s)) : (r.Buf8 = Array, r.Buf16 = Array, r.Buf32 = Array, r.assign(r, o));
}, r.setTyped(a);
}, {}], 42: [function(t, n, r) {
var a = t("./common"), s = !0, o = !0;
try {
String.fromCharCode.apply(null, [0]);
} catch {
s = !1;
}
try {
String.fromCharCode.apply(null, new Uint8Array(1));
} catch {
o = !1;
}
for (var c = new a.Buf8(256), l = 0; l < 256; l++) c[l] = 252 <= l ? 6 : 248 <= l ? 5 : 240 <= l ? 4 : 224 <= l ? 3 : 192 <= l ? 2 : 1;
function u(d, f) {
if (f < 65537 && (d.subarray && o || !d.subarray && s)) return String.fromCharCode.apply(null, a.shrinkBuf(d, f));
for (var p = "", m = 0; m < f; m++) p += String.fromCharCode(d[m]);
return p;
}
c[254] = c[254] = 1, r.string2buf = function(d) {
var f, p, m, h, g, b = d.length, v = 0;
for (h = 0; h < b; h++) (64512 & (p = d.charCodeAt(h))) == 55296 && h + 1 < b && (64512 & (m = d.charCodeAt(h + 1))) == 56320 && (p = 65536 + (p - 55296 << 10) + (m - 56320), h++), v += p < 128 ? 1 : p < 2048 ? 2 : p < 65536 ? 3 : 4;
for (f = new a.Buf8(v), h = g = 0; g < v; h++) (64512 & (p = d.charCodeAt(h))) == 55296 && h + 1 < b && (64512 & (m = d.charCodeAt(h + 1))) == 56320 && (p = 65536 + (p - 55296 << 10) + (m - 56320), h++), p < 128 ? f[g++] = p : (p < 2048 ? f[g++] = 192 | p >>> 6 : (p < 65536 ? f[g++] = 224 | p >>> 12 : (f[g++] = 240 | p >>> 18, f[g++] = 128 | p >>> 12 & 63), f[g++] = 128 | p >>> 6 & 63), f[g++] = 128 | 63 & p);
return f;
}, r.buf2binstring = function(d) {
return u(d, d.length);
}, r.binstring2buf = function(d) {
for (var f = new a.Buf8(d.length), p = 0, m = f.length; p < m; p++) f[p] = d.charCodeAt(p);
return f;
}, r.buf2string = function(d, f) {
var p, m, h, g, b = f || d.length, v = new Array(2 * b);
for (p = m = 0; p < b; ) if ((h = d[p++]) < 128) v[m++] = h;
else if (4 < (g = c[h])) v[m++] = 65533, p += g - 1;
else {
for (h &= g === 2 ? 31 : g === 3 ? 15 : 7; 1 < g && p < b; ) h = h << 6 | 63 & d[p++], g--;
1 < g ? v[m++] = 65533 : h < 65536 ? v[m++] = h : (h -= 65536, v[m++] = 55296 | h >> 10 & 1023, v[m++] = 56320 | 1023 & h);
}
return u(v, m);
}, r.utf8border = function(d, f) {
var p;
for ((f = f || d.length) > d.length && (f = d.length), p = f - 1; 0 <= p && (192 & d[p]) == 128; ) p--;
return p < 0 || p === 0 ? f : p + c[d[p]] > f ? p : f;
};
}, { "./common": 41 }], 43: [function(t, n, r) {
n.exports = function(a, s, o, c) {
for (var l = 65535 & a | 0, u = a >>> 16 & 65535 | 0, d = 0; o !== 0; ) {
for (o -= d = 2e3 < o ? 2e3 : o; u = u + (l = l + s[c++] | 0) | 0, --d; ) ;
l %= 65521, u %= 65521;
}
return l | u << 16 | 0;
};
}, {}], 44: [function(t, n, r) {
n.exports = { Z_NO_FLUSH: 0, Z_PARTIAL_FLUSH: 1, Z_SYNC_FLUSH: 2, Z_FULL_FLUSH: 3, Z_FINISH: 4, Z_BLOCK: 5, Z_TREES: 6, Z_OK: 0, Z_STREAM_END: 1, Z_NEED_DICT: 2, Z_ERRNO: -1, Z_STREAM_ERROR: -2, Z_DATA_ERROR: -3, Z_BUF_ERROR: -5, Z_NO_COMPRESSION: 0, Z_BEST_SPEED: 1, Z_BEST_COMPRESSION: 9, Z_DEFAULT_COMPRESSION: -1, Z_FILTERED: 1, Z_HUFFMAN_ONLY: 2, Z_RLE: 3, Z_FIXED: 4, Z_DEFAULT_STRATEGY: 0, Z_BINARY: 0, Z_TEXT: 1, Z_UNKNOWN: 2, Z_DEFLATED: 8 };
}, {}], 45: [function(t, n, r) {
var a = (function() {
for (var s, o = [], c = 0; c < 256; c++) {
s = c;
for (var l = 0; l < 8; l++) s = 1 & s ? 3988292384 ^ s >>> 1 : s >>> 1;
o[c] = s;
}
return o;
})();
n.exports = function(s, o, c, l) {
var u = a, d = l + c;
s ^= -1;
for (var f = l; f < d; f++) s = s >>> 8 ^ u[255 & (s ^ o[f])];
return -1 ^ s;
};
}, {}], 46: [function(t, n, r) {
var a, s = t("../utils/common"), o = t("./trees"), c = t("./adler32"), l = t("./crc32"), u = t("./messages"), d = 0, f = 4, p = 0, m = -2, h = -1, g = 4, b = 2, v = 8, x = 9, w = 286, T = 30, C = 19, A = 2 * w + 1, L = 15, D = 3, R = 258, H = R + D + 1, I = 42, P = 113, k = 1, $ = 2, F = 3, j = 4;
function z(O, ge) {
return O.msg = u[ge], ge;
}
function N(O) {
return (O << 1) - (4 < O ? 9 : 0);
}
function V(O) {
for (var ge = O.length; 0 <= --ge; ) O[ge] = 0;
}
function B(O) {
var ge = O.state, oe = ge.pending;
oe > O.avail_out && (oe = O.avail_out), oe !== 0 && (s.arraySet(O.output, ge.pending_buf, ge.pending_out, oe, O.next_out), O.next_out += oe, ge.pending_out += oe, O.total_out += oe, O.avail_out -= oe, ge.pending -= oe, ge.pending === 0 && (ge.pending_out = 0));
}
function W(O, ge) {
o._tr_flush_block(O, 0 <= O.block_start ? O.block_start : -1, O.strstart - O.block_start, ge), O.block_start = O.strstart, B(O.strm);
}
function ae(O, ge) {
O.pending_buf[O.pending++] = ge;
}
function ve(O, ge) {
O.pending_buf[O.pending++] = ge >>> 8 & 255, O.pending_buf[O.pending++] = 255 & ge;
}
function re(O, ge) {
var oe, Q, X = O.max_chain_length, de = O.strstart, xe = O.prev_length, Se = O.nice_match, se = O.strstart > O.w_size - H ? O.strstart - (O.w_size - H) : 0, te = O.window, pe = O.w_mask, ye = O.prev, we = O.strstart + R, Be = te[de + xe - 1], Ye = te[de + xe];
O.prev_length >= O.good_match && (X >>= 2), Se > O.lookahead && (Se = O.lookahead);
do
if (te[(oe = ge) + xe] === Ye && te[oe + xe - 1] === Be && te[oe] === te[de] && te[++oe] === te[de + 1]) {
de += 2, oe++;
do
;
while (te[++de] === te[++oe] && te[++de] === te[++oe] && te[++de] === te[++oe] && te[++de] === te[++oe] && te[++de] === te[++oe] && te[++de] === te[++oe] && te[++de] === te[++oe] && te[++de] === te[++oe] && de < we);
if (Q = R - (we - de), de = we - R, xe < Q) {
if (O.match_start = ge, Se <= (xe = Q)) break;
Be = te[de + xe - 1], Ye = te[de + xe];
}
}
while ((ge = ye[ge & pe]) > se && --X != 0);
return xe <= O.lookahead ? xe : O.lookahead;
}
function Ae(O) {
var ge, oe, Q, X, de, xe, Se, se, te, pe, ye = O.w_size;
do {
if (X = O.window_size - O.lookahead - O.strstart, O.strstart >= ye + (ye - H)) {
for (s.arraySet(O.window, O.window, ye, ye, 0), O.match_start -= ye, O.strstart -= ye, O.block_start -= ye, ge = oe = O.hash_size; Q = O.head[--ge], O.head[ge] = ye <= Q ? Q - ye : 0, --oe; ) ;
for (ge = oe = ye; Q = O.prev[--ge], O.prev[ge] = ye <= Q ? Q - ye : 0, --oe; ) ;
X += ye;
}
if (O.strm.avail_in === 0) break;
if (xe = O.strm, Se = O.window, se = O.strstart + O.lookahead, te = X, pe = void 0, pe = xe.avail_in, te < pe && (pe = te), oe = pe === 0 ? 0 : (xe.avail_in -= pe, s.arraySet(Se, xe.input, xe.next_in, pe, se), xe.state.wrap === 1 ? xe.adler = c(xe.adler, Se, pe, se) : xe.state.wrap === 2 && (xe.adler = l(xe.adler, Se, pe, se)), xe.next_in += pe, xe.total_in += pe, pe), O.lookahead += oe, O.lookahead + O.insert >= D) for (de = O.strstart - O.insert, O.ins_h = O.window[de], O.ins_h = (O.ins_h << O.hash_shift ^ O.window[de + 1]) & O.hash_mask; O.insert && (O.ins_h = (O.ins_h << O.hash_shift ^ O.window[de + D - 1]) & O.hash_mask, O.prev[de & O.w_mask] = O.head[O.ins_h], O.head[O.ins_h] = de, de++, O.insert--, !(O.lookahead + O.insert < D)); ) ;
} while (O.lookahead < H && O.strm.avail_in !== 0);
}
function Pe(O, ge) {
for (var oe, Q; ; ) {
if (O.lookahead < H) {
if (Ae(O), O.lookahead < H && ge === d) return k;
if (O.lookahead === 0) break;
}
if (oe = 0, O.lookahead >= D && (O.ins_h = (O.ins_h << O.hash_shift ^ O.window[O.strstart + D - 1]) & O.hash_mask, oe = O.prev[O.strstart & O.w_mask] = O.head[O.ins_h], O.head[O.ins_h] = O.strstart), oe !== 0 && O.strstart - oe <= O.w_size - H && (O.match_length = re(O, oe)), O.match_length >= D) if (Q = o._tr_tally(O, O.strstart - O.match_start, O.match_length - D), O.lookahead -= O.match_length, O.match_length <= O.max_lazy_match && O.lookahead >= D) {
for (O.match_length--; O.strstart++, O.ins_h = (O.ins_h << O.hash_shift ^ O.window[O.strstart + D - 1]) & O.hash_mask, oe = O.prev[O.strstart & O.w_mask] = O.head[O.ins_h], O.head[O.ins_h] = O.strstart, --O.match_length != 0; ) ;
O.strstart++;
} else O.strstart += O.match_length, O.match_length = 0, O.ins_h = O.window[O.strstart], O.ins_h = (O.ins_h << O.hash_shift ^ O.window[O.strstart + 1]) & O.hash_mask;
else Q = o._tr_tally(O, 0, O.window[O.strstart]), O.lookahead--, O.strstart++;
if (Q && (W(O, !1), O.strm.avail_out === 0)) return k;
}
return O.insert = O.strstart < D - 1 ? O.strstart : D - 1, ge === f ? (W(O, !0), O.strm.avail_out === 0 ? F : j) : O.last_lit && (W(O, !1), O.strm.avail_out === 0) ? k : $;
}
function Ie(O, ge) {
for (var oe, Q, X; ; ) {
if (O.lookahead < H) {
if (Ae(O), O.lookahead < H && ge === d) return k;
if (O.lookahead === 0) break;
}
if (oe = 0, O.lookahead >= D && (O.ins_h = (O.ins_h << O.hash_shift ^ O.window[O.strstart + D - 1]) & O.hash_mask, oe = O.prev[O.strstart & O.w_mask] = O.head[O.ins_h], O.head[O.ins_h] = O.strstart), O.prev_length = O.match_length, O.prev_match = O.match_start, O.match_length = D - 1, oe !== 0 && O.prev_length < O.max_lazy_match && O.strstart - oe <= O.w_size - H && (O.match_length = re(O, oe), O.match_length <= 5 && (O.strategy === 1 || O.match_length === D && 4096 < O.strstart - O.match_start) && (O.match_length = D - 1)), O.prev_length >= D && O.match_length <= O.prev_length) {
for (X = O.strstart + O.lookahead - D, Q = o._tr_tally(O, O.strstart - 1 - O.prev_match, O.prev_length - D), O.lookahead -= O.prev_length - 1, O.prev_length -= 2; ++O.strstart <= X && (O.ins_h = (O.ins_h << O.hash_shift ^ O.window[O.strstart + D - 1]) & O.hash_mask, oe = O.prev[O.strstart & O.w_mask] = O.head[O.ins_h], O.head[O.ins_h] = O.strstart), --O.prev_length != 0; ) ;
if (O.match_available = 0, O.match_length = D - 1, O.strstart++, Q && (W(O, !1), O.strm.avail_out === 0)) return k;
} else if (O.match_available) {
if ((Q = o._tr_tally(O, 0, O.window[O.strstart - 1])) && W(O, !1), O.strstart++, O.lookahead--, O.strm.avail_out === 0) return k;
} else O.match_available = 1, O.strstart++, O.lookahead--;
}
return O.match_available && (Q = o._tr_tally(O, 0, O.window[O.strstart - 1]), O.match_available = 0), O.insert = O.strstart < D - 1 ? O.strstart : D - 1, ge === f ? (W(O, !0), O.strm.avail_out === 0 ? F : j) : O.last_lit && (W(O, !1), O.strm.avail_out === 0) ? k : $;
}
function je(O, ge, oe, Q, X) {
this.good_length = O, this.max_lazy = ge, this.nice_length = oe, this.max_chain = Q, this.func = X;
}
function He() {
this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = v, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new s.Buf16(2 * A), this.dyn_dtree = new s.Buf16(2 * (2 * T + 1)), this.bl_tree = new s.Buf16(2 * (2 * C + 1)), V(this.dyn_ltree), V(this.dyn_dtree), V(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new s.Buf16(L + 1), this.heap = new s.Buf16(2 * w + 1), V(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new s.Buf16(2 * w + 1), V(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0;
}
function $e(O) {
var ge;
return O && O.state ? (O.total_in = O.total_out = 0, O.data_type = b, (ge = O.state).pending = 0, ge.pending_out = 0, ge.wrap < 0 && (ge.wrap = -ge.wrap), ge.status = ge.wrap ? I : P, O.adler = ge.wrap === 2 ? 0 : 1, ge.last_flush = d, o._tr_init(ge), p) : z(O, m);
}
function lt(O) {
var ge = $e(O);
return ge === p && (function(oe) {
oe.window_size = 2 * oe.w_size, V(oe.head), oe.max_lazy_match = a[oe.level].max_lazy, oe.good_match = a[oe.level].good_length, oe.nice_match = a[oe.level].nice_length, oe.max_chain_length = a[oe.level].max_chain, oe.strstart = 0, oe.block_start = 0, oe.lookahead = 0, oe.insert = 0, oe.match_length = oe.prev_length = D - 1, oe.match_available = 0, oe.ins_h = 0;
})(O.state), ge;
}
function ht(O, ge, oe, Q, X, de) {
if (!O) return m;
var xe = 1;
if (ge === h && (ge = 6), Q < 0 ? (xe = 0, Q = -Q) : 15 < Q && (xe = 2, Q -= 16), X < 1 || x < X || oe !== v || Q < 8 || 15 < Q || ge < 0 || 9 < ge || de < 0 || g < de) return z(O, m);
Q === 8 && (Q = 9);
var Se = new He();
return (O.state = Se).strm = O, Se.wrap = xe, Se.gzhead = null, Se.w_bits = Q, Se.w_size = 1 << Se.w_bits, Se.w_mask = Se.w_size - 1, Se.hash_bits = X + 7, Se.hash_size = 1 << Se.hash_bits, Se.hash_mask = Se.hash_size - 1, Se.hash_shift = ~~((Se.hash_bits + D - 1) / D), Se.window = new s.Buf8(2 * Se.w_size), Se.head = new s.Buf16(Se.hash_size), Se.prev = new s.Buf16(Se.w_size), Se.lit_bufsize = 1 << X + 6, Se.pending_buf_size = 4 * Se.lit_bufsize, Se.pending_buf = new s.Buf8(Se.pending_buf_size), Se.d_buf = 1 * Se.lit_bufsize, Se.l_buf = 3 * Se.lit_bufsize, Se.level = ge, Se.strategy = de, Se.method = oe, lt(O);
}
a = [new je(0, 0, 0, 0, function(O, ge) {
var oe = 65535;
for (oe > O.pending_buf_size - 5 && (oe = O.pending_buf_size - 5); ; ) {
if (O.lookahead <= 1) {
if (Ae(O), O.lookahead === 0 && ge === d) return k;
if (O.lookahead === 0) break;
}
O.strstart += O.lookahead, O.lookahead = 0;
var Q = O.block_start + oe;
if ((O.strstart === 0 || O.strstart >= Q) && (O.lookahead = O.strstart - Q, O.strstart = Q, W(O, !1), O.strm.avail_out === 0) || O.strstart - O.block_start >= O.w_size - H && (W(O, !1), O.strm.avail_out === 0)) return k;
}
return O.insert = 0, ge === f ? (W(O, !0), O.strm.avail_out === 0 ? F : j) : (O.strstart > O.block_start && (W(O, !1), O.strm.avail_out), k);
}), new je(4, 4, 8, 4, Pe), new je(4, 5, 16, 8, Pe), new je(4, 6, 32, 32, Pe), new je(4, 4, 16, 16, Ie), new je(8, 16, 32, 32, Ie), new je(8, 16, 128, 128, Ie), new je(8, 32, 128, 256, Ie), new je(32, 128, 258, 1024, Ie), new je(32, 258, 258, 4096, Ie)], r.deflateInit = function(O, ge) {
return ht(O, ge, v, 15, 8, 0);
}, r.deflateInit2 = ht, r.deflateReset = lt, r.deflateResetKeep = $e, r.deflateSetHeader = function(O, ge) {
return O && O.state ? O.state.wrap !== 2 ? m : (O.state.gzhead = ge, p) : m;
}, r.deflate = function(O, ge) {
var oe, Q, X, de;
if (!O || !O.state || 5 < ge || ge < 0) return O ? z(O, m) : m;
if (Q = O.state, !O.output || !O.input && O.avail_in !== 0 || Q.status === 666 && ge !== f) return z(O, O.avail_out === 0 ? -5 : m);
if (Q.strm = O, oe = Q.last_flush, Q.last_flush = ge, Q.status === I) if (Q.wrap === 2) O.adler = 0, ae(Q, 31), ae(Q, 139), ae(Q, 8), Q.gzhead ? (ae(Q, (Q.gzhead.text ? 1 : 0) + (Q.gzhead.hcrc ? 2 : 0) + (Q.gzhead.extra ? 4 : 0) + (Q.gzhead.name ? 8 : 0) + (Q.gzhead.comment ? 16 : 0)), ae(Q, 255 & Q.gzhead.time), ae(Q, Q.gzhead.time >> 8 & 255), ae(Q, Q.gzhead.time >> 16 & 255), ae(Q, Q.gzhead.time >> 24 & 255), ae(Q, Q.level === 9 ? 2 : 2 <= Q.strategy || Q.level < 2 ? 4 : 0), ae(Q, 255 & Q.gzhead.os), Q.gzhead.extra && Q.gzhead.extra.length && (ae(Q, 255 & Q.gzhead.extra.length), ae(Q, Q.gzhead.extra.length >> 8 & 255)), Q.gzhead.hcrc && (O.adler = l(O.adler, Q.pending_buf, Q.pending, 0)), Q.gzindex = 0, Q.status = 69) : (ae(Q, 0), ae(Q, 0), ae(Q, 0), ae(Q, 0), ae(Q, 0), ae(Q, Q.level === 9 ? 2 : 2 <= Q.strategy || Q.level < 2 ? 4 : 0), ae(Q, 3), Q.status = P);
else {
var xe = v + (Q.w_bits - 8 << 4) << 8;
xe |= (2 <= Q.strategy || Q.level < 2 ? 0 : Q.level < 6 ? 1 : Q.level === 6 ? 2 : 3) << 6, Q.strstart !== 0 && (xe |= 32), xe += 31 - xe % 31, Q.status = P, ve(Q, xe), Q.strstart !== 0 && (ve(Q, O.adler >>> 16), ve(Q, 65535 & O.adler)), O.adler = 1;
}
if (Q.status === 69) if (Q.gzhead.extra) {
for (X = Q.pending; Q.gzindex < (65535 & Q.gzhead.extra.length) && (Q.pending !== Q.pending_buf_size || (Q.gzhead.hcrc && Q.pending > X && (O.adler = l(O.adler, Q.pending_buf, Q.pending - X, X)), B(O), X = Q.pending, Q.pending !== Q.pending_buf_size)); ) ae(Q, 255 & Q.gzhead.extra[Q.gzindex]), Q.gzindex++;
Q.gzhead.hcrc && Q.pending > X && (O.adler = l(O.adler, Q.pending_buf, Q.pending - X, X)), Q.gzindex === Q.gzhead.extra.length && (Q.gzindex = 0, Q.status = 73);
} else Q.status = 73;
if (Q.status === 73) if (Q.gzhead.name) {
X = Q.pending;
do {
if (Q.pending === Q.pending_buf_size && (Q.gzhead.hcrc && Q.pending > X && (O.adler = l(O.adler, Q.pending_buf, Q.pending - X, X)), B(O), X = Q.pending, Q.pending === Q.pending_buf_size)) {
de = 1;
break;
}
de = Q.gzindex < Q.gzhead.name.length ? 255 & Q.gzhead.name.charCodeAt(Q.gzindex++) : 0, ae(Q, de);
} while (de !== 0);
Q.gzhead.hcrc && Q.pending > X && (O.adler = l(O.adler, Q.pending_buf, Q.pending - X, X)), de === 0 && (Q.gzindex = 0, Q.status = 91);
} else Q.status = 91;
if (Q.status === 91) if (Q.gzhead.comment) {
X = Q.pending;
do {
if (Q.pending === Q.pending_buf_size && (Q.gzhead.hcrc && Q.pending > X && (O.adler = l(O.adler, Q.pending_buf, Q.pending - X, X)), B(O), X = Q.pending, Q.pending === Q.pending_buf_size)) {
de = 1;
break;
}
de = Q.gzindex < Q.gzhead.comment.length ? 255 & Q.gzhead.comment.charCodeAt(Q.gzindex++) : 0, ae(Q, de);
} while (de !== 0);
Q.gzhead.hcrc && Q.pending > X && (O.adler = l(O.adler, Q.pending_buf, Q.pending - X, X)), de === 0 && (Q.status = 103);
} else Q.status = 103;
if (Q.status === 103 && (Q.gzhead.hcrc ? (Q.pending + 2 > Q.pending_buf_size && B(O), Q.pending + 2 <= Q.pending_buf_size && (ae(Q, 255 & O.adler), ae(Q, O.adler >> 8 & 255), O.adler = 0, Q.status = P)) : Q.status = P), Q.pending !== 0) {
if (B(O), O.avail_out === 0) return Q.last_flush = -1, p;
} else if (O.avail_in === 0 && N(ge) <= N(oe) && ge !== f) return z(O, -5);
if (Q.status === 666 && O.avail_in !== 0) return z(O, -5);
if (O.avail_in !== 0 || Q.lookahead !== 0 || ge !== d && Q.status !== 666) {
var Se = Q.strategy === 2 ? (function(se, te) {
for (var pe; ; ) {
if (se.lookahead === 0 && (Ae(se), se.lookahead === 0)) {
if (te === d) return k;
break;
}
if (se.match_length = 0, pe = o._tr_tally(se, 0, se.window[se.strstart]), se.lookahead--, se.strstart++, pe && (W(se, !1), se.strm.avail_out === 0)) return k;
}
return se.insert = 0, te === f ? (W(se, !0), se.strm.avail_out === 0 ? F : j) : se.last_lit && (W(se, !1), se.strm.avail_out === 0) ? k : $;
})(Q, ge) : Q.strategy === 3 ? (function(se, te) {
for (var pe, ye, we, Be, Ye = se.window; ; ) {
if (se.lookahead <= R) {
if (Ae(se), se.lookahead <= R && te === d) return k;
if (se.lookahead === 0) break;
}
if (se.match_length = 0, se.lookahead >= D && 0 < se.strstart && (ye = Ye[we = se.strstart - 1]) === Ye[++we] && ye === Ye[++we] && ye === Ye[++we]) {
Be = se.strstart + R;
do
;
while (ye === Ye[++we] && ye === Ye[++we] && ye === Ye[++we] && ye === Ye[++we] && ye === Ye[++we] && ye === Ye[++we] && ye === Ye[++we] && ye === Ye[++we] && we < Be);
se.match_length = R - (Be - we), se.match_length > se.lookahead && (se.match_length = se.lookahead);
}
if (se.match_length >= D ? (pe = o._tr_tally(se, 1, se.match_length - D), se.lookahead -= se.match_length, se.strstart += se.match_length, se.match_length = 0) : (pe = o._tr_tally(se, 0, se.window[se.strstart]), se.lookahead--, se.strstart++), pe && (W(se, !1), se.strm.avail_out === 0)) return k;
}
return se.insert = 0, te === f ? (W(se, !0), se.strm.avail_out === 0 ? F : j) : se.last_lit && (W(se, !1), se.strm.avail_out === 0) ? k : $;
})(Q, ge) : a[Q.level].func(Q, ge);
if (Se !== F && Se !== j || (Q.status = 666), Se === k || Se === F) return O.avail_out === 0 && (Q.last_flush = -1), p;
if (Se === $ && (ge === 1 ? o._tr_align(Q) : ge !== 5 && (o._tr_stored_block(Q, 0, 0, !1), ge === 3 && (V(Q.head), Q.lookahead === 0 && (Q.strstart = 0, Q.block_start = 0, Q.insert = 0))), B(O), O.avail_out === 0)) return Q.last_flush = -1, p;
}
return ge !== f ? p : Q.wrap <= 0 ? 1 : (Q.wrap === 2 ? (ae(Q, 255 & O.adler), ae(Q, O.adler >> 8 & 255), ae(Q, O.adler >> 16 & 255), ae(Q, O.adler >> 24 & 255), ae(Q, 255 & O.total_in), ae(Q, O.total_in >> 8 & 255), ae(Q, O.total_in >> 16 & 255), ae(Q, O.total_in >> 24 & 255)) : (ve(Q, O.adler >>> 16), ve(Q, 65535 & O.adler)), B(O), 0 < Q.wrap && (Q.wrap = -Q.wrap), Q.pending !== 0 ? p : 1);
}, r.deflateEnd = function(O) {
var ge;
return O && O.state ? (ge = O.state.status) !== I && ge !== 69 && ge !== 73 && ge !== 91 && ge !== 103 && ge !== P && ge !== 666 ? z(O, m) : (O.state = null, ge === P ? z(O, -3) : p) : m;
}, r.deflateSetDictionary = function(O, ge) {
var oe, Q, X, de, xe, Se, se, te, pe = ge.length;
if (!O || !O.state || (de = (oe = O.state).wrap) === 2 || de === 1 && oe.status !== I || oe.lookahead) return m;
for (de === 1 && (O.adler = c(O.adler, ge, pe, 0)), oe.wrap = 0, pe >= oe.w_size && (de === 0 && (V(oe.head), oe.strstart = 0, oe.block_start = 0, oe.insert = 0), te = new s.Buf8(oe.w_size), s.arraySet(te, ge, pe - oe.w_size, oe.w_size, 0), ge = te, pe = oe.w_size), xe = O.avail_in, Se = O.next_in, se = O.input, O.avail_in = pe, O.next_in = 0, O.input = ge, Ae(oe); oe.lookahead >= D; ) {
for (Q = oe.strstart, X = oe.lookahead - (D - 1); oe.ins_h = (oe.ins_h << oe.hash_shift ^ oe.window[Q + D - 1]) & oe.hash_mask, oe.prev[Q & oe.w_mask] = oe.head[oe.ins_h], oe.head[oe.ins_h] = Q, Q++, --X; ) ;
oe.strstart = Q, oe.lookahead = D - 1, Ae(oe);
}
return oe.strstart += oe.lookahead, oe.block_start = oe.strstart, oe.insert = oe.lookahead, oe.lookahead = 0, oe.match_length = oe.prev_length = D - 1, oe.match_available = 0, O.next_in = Se, O.input = se, O.avail_in = xe, oe.wrap = de, p;
}, r.deflateInfo = "pako deflate (from Nodeca project)";
}, { "../utils/common": 41, "./adler32": 43, "./crc32": 45, "./messages": 51, "./trees": 52 }], 47: [function(t, n, r) {
n.exports = function() {
this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra = null, this.extra_len = 0, this.name = "", this.comment = "", this.hcrc = 0, this.done = !1;
};
}, {}], 48: [function(t, n, r) {
n.exports = function(a, s) {
var o, c, l, u, d, f, p, m, h, g, b, v, x, w, T, C, A, L, D, R, H, I, P, k, $;
o = a.state, c = a.next_in, k = a.input, l = c + (a.avail_in - 5), u = a.next_out, $ = a.output, d = u - (s - a.avail_out), f = u + (a.avail_out - 257), p = o.dmax, m = o.wsize, h = o.whave, g = o.wnext, b = o.window, v = o.hold, x = o.bits, w = o.lencode, T = o.distcode, C = (1 << o.lenbits) - 1, A = (1 << o.distbits) - 1;
e: do {
x < 15 && (v += k[c++] << x, x += 8, v += k[c++] << x, x += 8), L = w[v & C];
t: for (; ; ) {
if (v >>>= D = L >>> 24, x -= D, (D = L >>> 16 & 255) === 0) $[u++] = 65535 & L;
else {
if (!(16 & D)) {
if ((64 & D) == 0) {
L = w[(65535 & L) + (v & (1 << D) - 1)];
continue t;
}
if (32 & D) {
o.mode = 12;
break e;
}
a.msg = "invalid literal/length code", o.mode = 30;
break e;
}
R = 65535 & L, (D &= 15) && (x < D && (v += k[c++] << x, x += 8), R += v & (1 << D) - 1, v >>>= D, x -= D), x < 15 && (v += k[c++] << x, x += 8, v += k[c++] << x, x += 8), L = T[v & A];
n: for (; ; ) {
if (v >>>= D = L >>> 24, x -= D, !(16 & (D = L >>> 16 & 255))) {
if ((64 & D) == 0) {
L = T[(65535 & L) + (v & (1 << D) - 1)];
continue n;
}
a.msg = "invalid distance code", o.mode = 30;
break e;
}
if (H = 65535 & L, x < (D &= 15) && (v += k[c++] << x, (x += 8) < D && (v += k[c++] << x, x += 8)), p < (H += v & (1 << D) - 1)) {
a.msg = "invalid distance too far back", o.mode = 30;
break e;
}
if (v >>>= D, x -= D, (D = u - d) < H) {
if (h < (D = H - D) && o.sane) {
a.msg = "invalid distance too far back", o.mode = 30;
break e;
}
if (P = b, (I = 0) === g) {
if (I += m - D, D < R) {
for (R -= D; $[u++] = b[I++], --D; ) ;
I = u - H, P = $;
}
} else if (g < D) {
if (I += m + g - D, (D -= g) < R) {
for (R -= D; $[u++] = b[I++], --D; ) ;
if (I = 0, g < R) {
for (R -= D = g; $[u++] = b[I++], --D; ) ;
I = u - H, P = $;
}
}
} else if (I += g - D, D < R) {
for (R -= D; $[u++] = b[I++], --D; ) ;
I = u - H, P = $;
}
for (; 2 < R; ) $[u++] = P[I++], $[u++] = P[I++], $[u++] = P[I++], R -= 3;
R && ($[u++] = P[I++], 1 < R && ($[u++] = P[I++]));
} else {
for (I = u - H; $[u++] = $[I++], $[u++] = $[I++], $[u++] = $[I++], 2 < (R -= 3); ) ;
R && ($[u++] = $[I++], 1 < R && ($[u++] = $[I++]));
}
break;
}
}
break;
}
} while (c < l && u < f);
c -= R = x >> 3, v &= (1 << (x -= R << 3)) - 1, a.next_in = c, a.next_out = u, a.avail_in = c < l ? l - c + 5 : 5 - (c - l), a.avail_out = u < f ? f - u + 257 : 257 - (u - f), o.hold = v, o.bits = x;
};
}, {}], 49: [function(t, n, r) {
var a = t("../utils/common"), s = t("./adler32"), o = t("./crc32"), c = t("./inffast"), l = t("./inftrees"), u = 1, d = 2, f = 0, p = -2, m = 1, h = 852, g = 592;
function b(I) {
return (I >>> 24 & 255) + (I >>> 8 & 65280) + ((65280 & I) << 8) + ((255 & I) << 24);
}
function v() {
this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new a.Buf16(320), this.work = new a.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0;
}
function x(I) {
var P;
return I && I.state ? (P = I.state, I.total_in = I.total_out = P.total = 0, I.msg = "", P.wrap && (I.adler = 1 & P.wrap), P.mode = m, P.last = 0, P.havedict = 0, P.dmax = 32768, P.head = null, P.hold = 0, P.bits = 0, P.lencode = P.lendyn = new a.Buf32(h), P.distcode = P.distdyn = new a.Buf32(g), P.sane = 1, P.back = -1, f) : p;
}
function w(I) {
var P;
return I && I.state ? ((P = I.state).wsize = 0, P.whave = 0, P.wnext = 0, x(I)) : p;
}
function T(I, P) {
var k, $;
return I && I.state ? ($ = I.state, P < 0 ? (k = 0, P = -P) : (k = 1 + (P >> 4), P < 48 && (P &= 15)), P && (P < 8 || 15 < P) ? p : ($.window !== null && $.wbits !== P && ($.window = null), $.wrap = k, $.wbits = P, w(I))) : p;
}
function C(I, P) {
var k, $;
return I ? ($ = new v(), (I.state = $).window = null, (k = T(I, P)) !== f && (I.state = null), k) : p;
}
var A, L, D = !0;
function R(I) {
if (D) {
var P;
for (A = new a.Buf32(512), L = new a.Buf32(32), P = 0; P < 144; ) I.lens[P++] = 8;
for (; P < 256; ) I.lens[P++] = 9;
for (; P < 280; ) I.lens[P++] = 7;
for (; P < 288; ) I.lens[P++] = 8;
for (l(u, I.lens, 0, 288, A, 0, I.work, { bits: 9 }), P = 0; P < 32; ) I.lens[P++] = 5;
l(d, I.lens, 0, 32, L, 0, I.work, { bits: 5 }), D = !1;
}
I.lencode = A, I.lenbits = 9, I.distcode = L, I.distbits = 5;
}
function H(I, P, k, $) {
var F, j = I.state;
return j.window === null && (j.wsize = 1 << j.wbits, j.wnext = 0, j.whave = 0, j.window = new a.Buf8(j.wsize)), $ >= j.wsize ? (a.arraySet(j.window, P, k - j.wsize, j.wsize, 0), j.wnext = 0, j.whave = j.wsize) : ($ < (F = j.wsize - j.wnext) && (F = $), a.arraySet(j.window, P, k - $, F, j.wnext), ($ -= F) ? (a.arraySet(j.window, P, k - $, $, 0), j.wnext = $, j.whave = j.wsize) : (j.wnext += F, j.wnext === j.wsize && (j.wnext = 0), j.whave < j.wsize && (j.whave += F))), 0;
}
r.inflateReset = w, r.inflateReset2 = T, r.inflateResetKeep = x, r.inflateInit = function(I) {
return C(I, 15);
}, r.inflateInit2 = C, r.inflate = function(I, P) {
var k, $, F, j, z, N, V, B, W, ae, ve, re, Ae, Pe, Ie, je, He, $e, lt, ht, O, ge, oe, Q, X = 0, de = new a.Buf8(4), xe = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
if (!I || !I.state || !I.output || !I.input && I.avail_in !== 0) return p;
(k = I.state).mode === 12 && (k.mode = 13), z = I.next_out, F = I.output, V = I.avail_out, j = I.next_in, $ = I.input, N = I.avail_in, B = k.hold, W = k.bits, ae = N, ve = V, ge = f;
e: for (; ; ) switch (k.mode) {
case m:
if (k.wrap === 0) {
k.mode = 13;
break;
}
for (; W < 16; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
if (2 & k.wrap && B === 35615) {
de[k.check = 0] = 255 & B, de[1] = B >>> 8 & 255, k.check = o(k.check, de, 2, 0), W = B = 0, k.mode = 2;
break;
}
if (k.flags = 0, k.head && (k.head.done = !1), !(1 & k.wrap) || (((255 & B) << 8) + (B >> 8)) % 31) {
I.msg = "incorrect header check", k.mode = 30;
break;
}
if ((15 & B) != 8) {
I.msg = "unknown compression method", k.mode = 30;
break;
}
if (W -= 4, O = 8 + (15 & (B >>>= 4)), k.wbits === 0) k.wbits = O;
else if (O > k.wbits) {
I.msg = "invalid window size", k.mode = 30;
break;
}
k.dmax = 1 << O, I.adler = k.check = 1, k.mode = 512 & B ? 10 : 12, W = B = 0;
break;
case 2:
for (; W < 16; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
if (k.flags = B, (255 & k.flags) != 8) {
I.msg = "unknown compression method", k.mode = 30;
break;
}
if (57344 & k.flags) {
I.msg = "unknown header flags set", k.mode = 30;
break;
}
k.head && (k.head.text = B >> 8 & 1), 512 & k.flags && (de[0] = 255 & B, de[1] = B >>> 8 & 255, k.check = o(k.check, de, 2, 0)), W = B = 0, k.mode = 3;
case 3:
for (; W < 32; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
k.head && (k.head.time = B), 512 & k.flags && (de[0] = 255 & B, de[1] = B >>> 8 & 255, de[2] = B >>> 16 & 255, de[3] = B >>> 24 & 255, k.check = o(k.check, de, 4, 0)), W = B = 0, k.mode = 4;
case 4:
for (; W < 16; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
k.head && (k.head.xflags = 255 & B, k.head.os = B >> 8), 512 & k.flags && (de[0] = 255 & B, de[1] = B >>> 8 & 255, k.check = o(k.check, de, 2, 0)), W = B = 0, k.mode = 5;
case 5:
if (1024 & k.flags) {
for (; W < 16; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
k.length = B, k.head && (k.head.extra_len = B), 512 & k.flags && (de[0] = 255 & B, de[1] = B >>> 8 & 255, k.check = o(k.check, de, 2, 0)), W = B = 0;
} else k.head && (k.head.extra = null);
k.mode = 6;
case 6:
if (1024 & k.flags && (N < (re = k.length) && (re = N), re && (k.head && (O = k.head.extra_len - k.length, k.head.extra || (k.head.extra = new Array(k.head.extra_len)), a.arraySet(k.head.extra, $, j, re, O)), 512 & k.flags && (k.check = o(k.check, $, re, j)), N -= re, j += re, k.length -= re), k.length)) break e;
k.length = 0, k.mode = 7;
case 7:
if (2048 & k.flags) {
if (N === 0) break e;
for (re = 0; O = $[j + re++], k.head && O && k.length < 65536 && (k.head.name += String.fromCharCode(O)), O && re < N; ) ;
if (512 & k.flags && (k.check = o(k.check, $, re, j)), N -= re, j += re, O) break e;
} else k.head && (k.head.name = null);
k.length = 0, k.mode = 8;
case 8:
if (4096 & k.flags) {
if (N === 0) break e;
for (re = 0; O = $[j + re++], k.head && O && k.length < 65536 && (k.head.comment += String.fromCharCode(O)), O && re < N; ) ;
if (512 & k.flags && (k.check = o(k.check, $, re, j)), N -= re, j += re, O) break e;
} else k.head && (k.head.comment = null);
k.mode = 9;
case 9:
if (512 & k.flags) {
for (; W < 16; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
if (B !== (65535 & k.check)) {
I.msg = "header crc mismatch", k.mode = 30;
break;
}
W = B = 0;
}
k.head && (k.head.hcrc = k.flags >> 9 & 1, k.head.done = !0), I.adler = k.check = 0, k.mode = 12;
break;
case 10:
for (; W < 32; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
I.adler = k.check = b(B), W = B = 0, k.mode = 11;
case 11:
if (k.havedict === 0) return I.next_out = z, I.avail_out = V, I.next_in = j, I.avail_in = N, k.hold = B, k.bits = W, 2;
I.adler = k.check = 1, k.mode = 12;
case 12:
if (P === 5 || P === 6) break e;
case 13:
if (k.last) {
B >>>= 7 & W, W -= 7 & W, k.mode = 27;
break;
}
for (; W < 3; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
switch (k.last = 1 & B, W -= 1, 3 & (B >>>= 1)) {
case 0:
k.mode = 14;
break;
case 1:
if (R(k), k.mode = 20, P !== 6) break;
B >>>= 2, W -= 2;
break e;
case 2:
k.mode = 17;
break;
case 3:
I.msg = "invalid block type", k.mode = 30;
}
B >>>= 2, W -= 2;
break;
case 14:
for (B >>>= 7 & W, W -= 7 & W; W < 32; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
if ((65535 & B) != (B >>> 16 ^ 65535)) {
I.msg = "invalid stored block lengths", k.mode = 30;
break;
}
if (k.length = 65535 & B, W = B = 0, k.mode = 15, P === 6) break e;
case 15:
k.mode = 16;
case 16:
if (re = k.length) {
if (N < re && (re = N), V < re && (re = V), re === 0) break e;
a.arraySet(F, $, j, re, z), N -= re, j += re, V -= re, z += re, k.length -= re;
break;
}
k.mode = 12;
break;
case 17:
for (; W < 14; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
if (k.nlen = 257 + (31 & B), B >>>= 5, W -= 5, k.ndist = 1 + (31 & B), B >>>= 5, W -= 5, k.ncode = 4 + (15 & B), B >>>= 4, W -= 4, 286 < k.nlen || 30 < k.ndist) {
I.msg = "too many length or distance symbols", k.mode = 30;
break;
}
k.have = 0, k.mode = 18;
case 18:
for (; k.have < k.ncode; ) {
for (; W < 3; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
k.lens[xe[k.have++]] = 7 & B, B >>>= 3, W -= 3;
}
for (; k.have < 19; ) k.lens[xe[k.have++]] = 0;
if (k.lencode = k.lendyn, k.lenbits = 7, oe = { bits: k.lenbits }, ge = l(0, k.lens, 0, 19, k.lencode, 0, k.work, oe), k.lenbits = oe.bits, ge) {
I.msg = "invalid code lengths set", k.mode = 30;
break;
}
k.have = 0, k.mode = 19;
case 19:
for (; k.have < k.nlen + k.ndist; ) {
for (; je = (X = k.lencode[B & (1 << k.lenbits) - 1]) >>> 16 & 255, He = 65535 & X, !((Ie = X >>> 24) <= W); ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
if (He < 16) B >>>= Ie, W -= Ie, k.lens[k.have++] = He;
else {
if (He === 16) {
for (Q = Ie + 2; W < Q; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
if (B >>>= Ie, W -= Ie, k.have === 0) {
I.msg = "invalid bit length repeat", k.mode = 30;
break;
}
O = k.lens[k.have - 1], re = 3 + (3 & B), B >>>= 2, W -= 2;
} else if (He === 17) {
for (Q = Ie + 3; W < Q; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
W -= Ie, O = 0, re = 3 + (7 & (B >>>= Ie)), B >>>= 3, W -= 3;
} else {
for (Q = Ie + 7; W < Q; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
W -= Ie, O = 0, re = 11 + (127 & (B >>>= Ie)), B >>>= 7, W -= 7;
}
if (k.have + re > k.nlen + k.ndist) {
I.msg = "invalid bit length repeat", k.mode = 30;
break;
}
for (; re--; ) k.lens[k.have++] = O;
}
}
if (k.mode === 30) break;
if (k.lens[256] === 0) {
I.msg = "invalid code -- missing end-of-block", k.mode = 30;
break;
}
if (k.lenbits = 9, oe = { bits: k.lenbits }, ge = l(u, k.lens, 0, k.nlen, k.lencode, 0, k.work, oe), k.lenbits = oe.bits, ge) {
I.msg = "invalid literal/lengths set", k.mode = 30;
break;
}
if (k.distbits = 6, k.distcode = k.distdyn, oe = { bits: k.distbits }, ge = l(d, k.lens, k.nlen, k.ndist, k.distcode, 0, k.work, oe), k.distbits = oe.bits, ge) {
I.msg = "invalid distances set", k.mode = 30;
break;
}
if (k.mode = 20, P === 6) break e;
case 20:
k.mode = 21;
case 21:
if (6 <= N && 258 <= V) {
I.next_out = z, I.avail_out = V, I.next_in = j, I.avail_in = N, k.hold = B, k.bits = W, c(I, ve), z = I.next_out, F = I.output, V = I.avail_out, j = I.next_in, $ = I.input, N = I.avail_in, B = k.hold, W = k.bits, k.mode === 12 && (k.back = -1);
break;
}
for (k.back = 0; je = (X = k.lencode[B & (1 << k.lenbits) - 1]) >>> 16 & 255, He = 65535 & X, !((Ie = X >>> 24) <= W); ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
if (je && (240 & je) == 0) {
for ($e = Ie, lt = je, ht = He; je = (X = k.lencode[ht + ((B & (1 << $e + lt) - 1) >> $e)]) >>> 16 & 255, He = 65535 & X, !($e + (Ie = X >>> 24) <= W); ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
B >>>= $e, W -= $e, k.back += $e;
}
if (B >>>= Ie, W -= Ie, k.back += Ie, k.length = He, je === 0) {
k.mode = 26;
break;
}
if (32 & je) {
k.back = -1, k.mode = 12;
break;
}
if (64 & je) {
I.msg = "invalid literal/length code", k.mode = 30;
break;
}
k.extra = 15 & je, k.mode = 22;
case 22:
if (k.extra) {
for (Q = k.extra; W < Q; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
k.length += B & (1 << k.extra) - 1, B >>>= k.extra, W -= k.extra, k.back += k.extra;
}
k.was = k.length, k.mode = 23;
case 23:
for (; je = (X = k.distcode[B & (1 << k.distbits) - 1]) >>> 16 & 255, He = 65535 & X, !((Ie = X >>> 24) <= W); ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
if ((240 & je) == 0) {
for ($e = Ie, lt = je, ht = He; je = (X = k.distcode[ht + ((B & (1 << $e + lt) - 1) >> $e)]) >>> 16 & 255, He = 65535 & X, !($e + (Ie = X >>> 24) <= W); ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
B >>>= $e, W -= $e, k.back += $e;
}
if (B >>>= Ie, W -= Ie, k.back += Ie, 64 & je) {
I.msg = "invalid distance code", k.mode = 30;
break;
}
k.offset = He, k.extra = 15 & je, k.mode = 24;
case 24:
if (k.extra) {
for (Q = k.extra; W < Q; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
k.offset += B & (1 << k.extra) - 1, B >>>= k.extra, W -= k.extra, k.back += k.extra;
}
if (k.offset > k.dmax) {
I.msg = "invalid distance too far back", k.mode = 30;
break;
}
k.mode = 25;
case 25:
if (V === 0) break e;
if (re = ve - V, k.offset > re) {
if ((re = k.offset - re) > k.whave && k.sane) {
I.msg = "invalid distance too far back", k.mode = 30;
break;
}
Ae = re > k.wnext ? (re -= k.wnext, k.wsize - re) : k.wnext - re, re > k.length && (re = k.length), Pe = k.window;
} else Pe = F, Ae = z - k.offset, re = k.length;
for (V < re && (re = V), V -= re, k.length -= re; F[z++] = Pe[Ae++], --re; ) ;
k.length === 0 && (k.mode = 21);
break;
case 26:
if (V === 0) break e;
F[z++] = k.length, V--, k.mode = 21;
break;
case 27:
if (k.wrap) {
for (; W < 32; ) {
if (N === 0) break e;
N--, B |= $[j++] << W, W += 8;
}
if (ve -= V, I.total_out += ve, k.total += ve, ve && (I.adler = k.check = k.flags ? o(k.check, F, ve, z - ve) : s(k.check, F, ve, z - ve)), ve = V, (k.flags ? B : b(B)) !== k.check) {
I.msg = "incorrect data check", k.mode = 30;
break;
}
W = B = 0;
}
k.mode = 28;
case 28:
if (k.wrap && k.flags) {
for (; W < 32; ) {
if (N === 0) break e;
N--, B += $[j++] << W, W += 8;
}
if (B !== (4294967295 & k.total)) {
I.msg = "incorrect length check", k.mode = 30;
break;
}
W = B = 0;
}
k.mode = 29;
case 29:
ge = 1;
break e;
case 30:
ge = -3;
break e;
case 31:
return -4;
case 32:
default:
return p;
}
return I.next_out = z, I.avail_out = V, I.next_in = j, I.avail_in = N, k.hold = B, k.bits = W, (k.wsize || ve !== I.avail_out && k.mode < 30 && (k.mode < 27 || P !== 4)) && H(I, I.output, I.next_out, ve - I.avail_out) ? (k.mode = 31, -4) : (ae -= I.avail_in, ve -= I.avail_out, I.total_in += ae, I.total_out += ve, k.total += ve, k.wrap && ve && (I.adler = k.check = k.flags ? o(k.check, F, ve, I.next_out - ve) : s(k.check, F, ve, I.next_out - ve)), I.data_type = k.bits + (k.last ? 64 : 0) + (k.mode === 12 ? 128 : 0) + (k.mode === 20 || k.mode === 15 ? 256 : 0), (ae == 0 && ve === 0 || P === 4) && ge === f && (ge = -5), ge);
}, r.inflateEnd = function(I) {
if (!I || !I.state) return p;
var P = I.state;
return P.window && (P.window = null), I.state = null, f;
}, r.inflateGetHeader = function(I, P) {
var k;
return I && I.state ? (2 & (k = I.state).wrap) == 0 ? p : ((k.head = P).done = !1, f) : p;
}, r.inflateSetDictionary = function(I, P) {
var k, $ = P.length;
return I && I.state ? (k = I.state).wrap !== 0 && k.mode !== 11 ? p : k.mode === 11 && s(1, P, $, 0) !== k.check ? -3 : H(I, P, $, $) ? (k.mode = 31, -4) : (k.havedict = 1, f) : p;
}, r.inflateInfo = "pako inflate (from Nodeca project)";
}, { "../utils/common": 41, "./adler32": 43, "./crc32": 45, "./inffast": 48, "./inftrees": 50 }], 50: [function(t, n, r) {
var a = t("../utils/common"), s = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0], o = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78], c = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0], l = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64];
n.exports = function(u, d, f, p, m, h, g, b) {
var v, x, w, T, C, A, L, D, R, H = b.bits, I = 0, P = 0, k = 0, $ = 0, F = 0, j = 0, z = 0, N = 0, V = 0, B = 0, W = null, ae = 0, ve = new a.Buf16(16), re = new a.Buf16(16), Ae = null, Pe = 0;
for (I = 0; I <= 15; I++) ve[I] = 0;
for (P = 0; P < p; P++) ve[d[f + P]]++;
for (F = H, $ = 15; 1 <= $ && ve[$] === 0; $--) ;
if ($ < F && (F = $), $ === 0) return m[h++] = 20971520, m[h++] = 20971520, b.bits = 1, 0;
for (k = 1; k < $ && ve[k] === 0; k++) ;
for (F < k && (F = k), I = N = 1; I <= 15; I++) if (N <<= 1, (N -= ve[I]) < 0) return -1;
if (0 < N && (u === 0 || $ !== 1)) return -1;
for (re[1] = 0, I = 1; I < 15; I++) re[I + 1] = re[I] + ve[I];
for (P = 0; P < p; P++) d[f + P] !== 0 && (g[re[d[f + P]]++] = P);
if (A = u === 0 ? (W = Ae = g, 19) : u === 1 ? (W = s, ae -= 257, Ae = o, Pe -= 257, 256) : (W = c, Ae = l, -1), I = k, C = h, z = P = B = 0, w = -1, T = (V = 1 << (j = F)) - 1, u === 1 && 852 < V || u === 2 && 592 < V) return 1;
for (; ; ) {
for (L = I - z, R = g[P] < A ? (D = 0, g[P]) : g[P] > A ? (D = Ae[Pe + g[P]], W[ae + g[P]]) : (D = 96, 0), v = 1 << I - z, k = x = 1 << j; m[C + (B >> z) + (x -= v)] = L << 24 | D << 16 | R | 0, x !== 0; ) ;
for (v = 1 << I - 1; B & v; ) v >>= 1;
if (v !== 0 ? (B &= v - 1, B += v) : B = 0, P++, --ve[I] == 0) {
if (I === $) break;
I = d[f + g[P]];
}
if (F < I && (B & T) !== w) {
for (z === 0 && (z = F), C += k, N = 1 << (j = I - z); j + z < $ && !((N -= ve[j + z]) <= 0); ) j++, N <<= 1;
if (V += 1 << j, u === 1 && 852 < V || u === 2 && 592 < V) return 1;
m[w = B & T] = F << 24 | j << 16 | C - h | 0;
}
}
return B !== 0 && (m[C + B] = I - z << 24 | 64 << 16 | 0), b.bits = F, 0;
};
}, { "../utils/common": 41 }], 51: [function(t, n, r) {
n.exports = { 2: "need dictionary", 1: "stream end", 0: "", "-1": "file error", "-2": "stream error", "-3": "data error", "-4": "insufficient memory", "-5": "buffer error", "-6": "incompatible version" };
}, {}], 52: [function(t, n, r) {
var a = t("../utils/common"), s = 0, o = 1;
function c(X) {
for (var de = X.length; 0 <= --de; ) X[de] = 0;
}
var l = 0, u = 29, d = 256, f = d + 1 + u, p = 30, m = 19, h = 2 * f + 1, g = 15, b = 16, v = 7, x = 256, w = 16, T = 17, C = 18, A = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], L = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], D = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], R = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], H = new Array(2 * (f + 2));
c(H);
var I = new Array(2 * p);
c(I);
var P = new Array(512);
c(P);
var k = new Array(256);
c(k);
var $ = new Array(u);
c($);
var F, j, z, N = new Array(p);
function V(X, de, xe, Se, se) {
this.static_tree = X, this.extra_bits = de, this.extra_base = xe, this.elems = Se, this.max_length = se, this.has_stree = X && X.length;
}
function B(X, de) {
this.dyn_tree = X, this.max_code = 0, this.stat_desc = de;
}
function W(X) {
return X < 256 ? P[X] : P[256 + (X >>> 7)];
}
function ae(X, de) {
X.pending_buf[X.pending++] = 255 & de, X.pending_buf[X.pending++] = de >>> 8 & 255;
}
function ve(X, de, xe) {
X.bi_valid > b - xe ? (X.bi_buf |= de << X.bi_valid & 65535, ae(X, X.bi_buf), X.bi_buf = de >> b - X.bi_valid, X.bi_valid += xe - b) : (X.bi_buf |= de << X.bi_valid & 65535, X.bi_valid += xe);
}
function re(X, de, xe) {
ve(X, xe[2 * de], xe[2 * de + 1]);
}
function Ae(X, de) {
for (var xe = 0; xe |= 1 & X, X >>>= 1, xe <<= 1, 0 < --de; ) ;
return xe >>> 1;
}
function Pe(X, de, xe) {
var Se, se, te = new Array(g + 1), pe = 0;
for (Se = 1; Se <= g; Se++) te[Se] = pe = pe + xe[Se - 1] << 1;
for (se = 0; se <= de; se++) {
var ye = X[2 * se + 1];
ye !== 0 && (X[2 * se] = Ae(te[ye]++, ye));
}
}
function Ie(X) {
var de;
for (de = 0; de < f; de++) X.dyn_ltree[2 * de] = 0;
for (de = 0; de < p; de++) X.dyn_dtree[2 * de] = 0;
for (de = 0; de < m; de++) X.bl_tree[2 * de] = 0;
X.dyn_ltree[2 * x] = 1, X.opt_len = X.static_len = 0, X.last_lit = X.matches = 0;
}
function je(X) {
8 < X.bi_valid ? ae(X, X.bi_buf) : 0 < X.bi_valid && (X.pending_buf[X.pending++] = X.bi_buf), X.bi_buf = 0, X.bi_valid = 0;
}
function He(X, de, xe, Se) {
var se = 2 * de, te = 2 * xe;
return X[se] < X[te] || X[se] === X[te] && Se[de] <= Se[xe];
}
function $e(X, de, xe) {
for (var Se = X.heap[xe], se = xe << 1; se <= X.heap_len && (se < X.heap_len && He(de, X.heap[se + 1], X.heap[se], X.depth) && se++, !He(de, Se, X.heap[se], X.depth)); ) X.heap[xe] = X.heap[se], xe = se, se <<= 1;
X.heap[xe] = Se;
}
function lt(X, de, xe) {
var Se, se, te, pe, ye = 0;
if (X.last_lit !== 0) for (; Se = X.pending_buf[X.d_buf + 2 * ye] << 8 | X.pending_buf[X.d_buf + 2 * ye + 1], se = X.pending_buf[X.l_buf + ye], ye++, Se === 0 ? re(X, se, de) : (re(X, (te = k[se]) + d + 1, de), (pe = A[te]) !== 0 && ve(X, se -= $[te], pe), re(X, te = W(--Se), xe), (pe = L[te]) !== 0 && ve(X, Se -= N[te], pe)), ye < X.last_lit; ) ;
re(X, x, de);
}
function ht(X, de) {
var xe, Se, se, te = de.dyn_tree, pe = de.stat_desc.static_tree, ye = de.stat_desc.has_stree, we = de.stat_desc.elems, Be = -1;
for (X.heap_len = 0, X.heap_max = h, xe = 0; xe < we; xe++) te[2 * xe] !== 0 ? (X.heap[++X.heap_len] = Be = xe, X.depth[xe] = 0) : te[2 * xe + 1] = 0;
for (; X.heap_len < 2; ) te[2 * (se = X.heap[++X.heap_len] = Be < 2 ? ++Be : 0)] = 1, X.depth[se] = 0, X.opt_len--, ye && (X.static_len -= pe[2 * se + 1]);
for (de.max_code = Be, xe = X.heap_len >> 1; 1 <= xe; xe--) $e(X, te, xe);
for (se = we; xe = X.heap[1], X.heap[1] = X.heap[X.heap_len--], $e(X, te, 1), Se = X.heap[1], X.heap[--X.heap_max] = xe, X.heap[--X.heap_max] = Se, te[2 * se] = te[2 * xe] + te[2 * Se], X.depth[se] = (X.depth[xe] >= X.depth[Se] ? X.depth[xe] : X.depth[Se]) + 1, te[2 * xe + 1] = te[2 * Se + 1] = se, X.heap[1] = se++, $e(X, te, 1), 2 <= X.heap_len; ) ;
X.heap[--X.heap_max] = X.heap[1], (function(Ye, mt) {
var at, ut, ot, be, Fe, We, et = mt.dyn_tree, yt = mt.max_code, Dt = mt.stat_desc.static_tree, Rt = mt.stat_desc.has_stree, Nt = mt.stat_desc.extra_bits, tn = mt.stat_desc.extra_base, G = mt.stat_desc.max_length, Y = 0;
for (be = 0; be <= g; be++) Ye.bl_count[be] = 0;
for (et[2 * Ye.heap[Ye.heap_max] + 1] = 0, at = Ye.heap_max + 1; at < h; at++) G < (be = et[2 * et[2 * (ut = Ye.heap[at]) + 1] + 1] + 1) && (be = G, Y++), et[2 * ut + 1] = be, yt < ut || (Ye.bl_count[be]++, Fe = 0, tn <= ut && (Fe = Nt[ut - tn]), We = et[2 * ut], Ye.opt_len += We * (be + Fe), Rt && (Ye.static_len += We * (Dt[2 * ut + 1] + Fe)));
if (Y !== 0) {
do {
for (be = G - 1; Ye.bl_count[be] === 0; ) be--;
Ye.bl_count[be]--, Ye.bl_count[be + 1] += 2, Ye.bl_count[G]--, Y -= 2;
} while (0 < Y);
for (be = G; be !== 0; be--) for (ut = Ye.bl_count[be]; ut !== 0; ) yt < (ot = Ye.heap[--at]) || (et[2 * ot + 1] !== be && (Ye.opt_len += (be - et[2 * ot + 1]) * et[2 * ot], et[2 * ot + 1] = be), ut--);
}
})(X, de), Pe(te, Be, X.bl_count);
}
function O(X, de, xe) {
var Se, se, te = -1, pe = de[1], ye = 0, we = 7, Be = 4;
for (pe === 0 && (we = 138, Be = 3), de[2 * (xe + 1) + 1] = 65535, Se = 0; Se <= xe; Se++) se = pe, pe = de[2 * (Se + 1) + 1], ++ye < we && se === pe || (ye < Be ? X.bl_tree[2 * se] += ye : se !== 0 ? (se !== te && X.bl_tree[2 * se]++, X.bl_tree[2 * w]++) : ye <= 10 ? X.bl_tree[2 * T]++ : X.bl_tree[2 * C]++, te = se, Be = (ye = 0) === pe ? (we = 138, 3) : se === pe ? (we = 6, 3) : (we = 7, 4));
}
function ge(X, de, xe) {
var Se, se, te = -1, pe = de[1], ye = 0, we = 7, Be = 4;
for (pe === 0 && (we = 138, Be = 3), Se = 0; Se <= xe; Se++) if (se = pe, pe = de[2 * (Se + 1) + 1], !(++ye < we && se === pe)) {
if (ye < Be) for (; re(X, se, X.bl_tree), --ye != 0; ) ;
else se !== 0 ? (se !== te && (re(X, se, X.bl_tree), ye--), re(X, w, X.bl_tree), ve(X, ye - 3, 2)) : ye <= 10 ? (re(X, T, X.bl_tree), ve(X, ye - 3, 3)) : (re(X, C, X.bl_tree), ve(X, ye - 11, 7));
te = se, Be = (ye = 0) === pe ? (we = 138, 3) : se === pe ? (we = 6, 3) : (we = 7, 4);
}
}
c(N);
var oe = !1;
function Q(X, de, xe, Se) {
ve(X, (l << 1) + (Se ? 1 : 0), 3), (function(se, te, pe, ye) {
je(se), ae(se, pe), ae(se, ~pe), a.arraySet(se.pending_buf, se.window, te, pe, se.pending), se.pending += pe;
})(X, de, xe);
}
r._tr_init = function(X) {
oe || ((function() {
var de, xe, Se, se, te, pe = new Array(g + 1);
for (se = Se = 0; se < u - 1; se++) for ($[se] = Se, de = 0; de < 1 << A[se]; de++) k[Se++] = se;
for (k[Se - 1] = se, se = te = 0; se < 16; se++) for (N[se] = te, de = 0; de < 1 << L[se]; de++) P[te++] = se;
for (te >>= 7; se < p; se++) for (N[se] = te << 7, de = 0; de < 1 << L[se] - 7; de++) P[256 + te++] = se;
for (xe = 0; xe <= g; xe++) pe[xe] = 0;
for (de = 0; de <= 143; ) H[2 * de + 1] = 8, de++, pe[8]++;
for (; de <= 255; ) H[2 * de + 1] = 9, de++, pe[9]++;
for (; de <= 279; ) H[2 * de + 1] = 7, de++, pe[7]++;
for (; de <= 287; ) H[2 * de + 1] = 8, de++, pe[8]++;
for (Pe(H, f + 1, pe), de = 0; de < p; de++) I[2 * de + 1] = 5, I[2 * de] = Ae(de, 5);
F = new V(H, A, d + 1, f, g), j = new V(I, L, 0, p, g), z = new V(new Array(0), D, 0, m, v);
})(), oe = !0), X.l_desc = new B(X.dyn_ltree, F), X.d_desc = new B(X.dyn_dtree, j), X.bl_desc = new B(X.bl_tree, z), X.bi_buf = 0, X.bi_valid = 0, Ie(X);
}, r._tr_stored_block = Q, r._tr_flush_block = function(X, de, xe, Se) {
var se, te, pe = 0;
0 < X.level ? (X.strm.data_type === 2 && (X.strm.data_type = (function(ye) {
var we, Be = 4093624447;
for (we = 0; we <= 31; we++, Be >>>= 1) if (1 & Be && ye.dyn_ltree[2 * we] !== 0) return s;
if (ye.dyn_ltree[18] !== 0 || ye.dyn_ltree[20] !== 0 || ye.dyn_ltree[26] !== 0) return o;
for (we = 32; we < d; we++) if (ye.dyn_ltree[2 * we] !== 0) return o;
return s;
})(X)), ht(X, X.l_desc), ht(X, X.d_desc), pe = (function(ye) {
var we;
for (O(ye, ye.dyn_ltree, ye.l_desc.max_code), O(ye, ye.dyn_dtree, ye.d_desc.max_code), ht(ye, ye.bl_desc), we = m - 1; 3 <= we && ye.bl_tree[2 * R[we] + 1] === 0; we--) ;
return ye.opt_len += 3 * (we + 1) + 5 + 5 + 4, we;
})(X), se = X.opt_len + 3 + 7 >>> 3, (te = X.static_len + 3 + 7 >>> 3) <= se && (se = te)) : se = te = xe + 5, xe + 4 <= se && de !== -1 ? Q(X, de, xe, Se) : X.strategy === 4 || te === se ? (ve(X, 2 + (Se ? 1 : 0), 3), lt(X, H, I)) : (ve(X, 4 + (Se ? 1 : 0), 3), (function(ye, we, Be, Ye) {
var mt;
for (ve(ye, we - 257, 5), ve(ye, Be - 1, 5), ve(ye, Ye - 4, 4), mt = 0; mt < Ye; mt++) ve(ye, ye.bl_tree[2 * R[mt] + 1], 3);
ge(ye, ye.dyn_ltree, we - 1), ge(ye, ye.dyn_dtree, Be - 1);
})(X, X.l_desc.max_code + 1, X.d_desc.max_code + 1, pe + 1), lt(X, X.dyn_ltree, X.dyn_dtree)), Ie(X), Se && je(X);
}, r._tr_tally = function(X, de, xe) {
return X.pending_buf[X.d_buf + 2 * X.last_lit] = de >>> 8 & 255, X.pending_buf[X.d_buf + 2 * X.last_lit + 1] = 255 & de, X.pending_buf[X.l_buf + X.last_lit] = 255 & xe, X.last_lit++, de === 0 ? X.dyn_ltree[2 * xe]++ : (X.matches++, de--, X.dyn_ltree[2 * (k[xe] + d + 1)]++, X.dyn_dtree[2 * W(de)]++), X.last_lit === X.lit_bufsize - 1;
}, r._tr_align = function(X) {
ve(X, 2, 3), re(X, x, H), (function(de) {
de.bi_valid === 16 ? (ae(de, de.bi_buf), de.bi_buf = 0, de.bi_valid = 0) : 8 <= de.bi_valid && (de.pending_buf[de.pending++] = 255 & de.bi_buf, de.bi_buf >>= 8, de.bi_valid -= 8);
})(X);
};
}, { "../utils/common": 41 }], 53: [function(t, n, r) {
n.exports = function() {
this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0;
};
}, {}], 54: [function(t, n, r) {
(function(a) {
(function(s, o) {
if (!s.setImmediate) {
var c, l, u, d, f = 1, p = {}, m = !1, h = s.document, g = Object.getPrototypeOf && Object.getPrototypeOf(s);
g = g && g.setTimeout ? g : s, c = {}.toString.call(s.process) === "[object process]" ? function(w) {
process.nextTick(function() {
v(w);
});
} : (function() {
if (s.postMessage && !s.importScripts) {
var w = !0, T = s.onmessage;
return s.onmessage = function() {
w = !1;
}, s.postMessage("", "*"), s.onmessage = T, w;
}
})() ? (d = "setImmediate$" + Math.random() + "$", s.addEventListener ? s.addEventListener("message", x, !1) : s.attachEvent("onmessage", x), function(w) {
s.postMessage(d + w, "*");
}) : s.MessageChannel ? ((u = new MessageChannel()).port1.onmessage = function(w) {
v(w.data);
}, function(w) {
u.port2.postMessage(w);
}) : h && "onreadystatechange" in h.createElement("script") ? (l = h.documentElement, function(w) {
var T = h.createElement("script");
T.onreadystatechange = function() {
v(w), T.onreadystatechange = null, l.removeChild(T), T = null;
}, l.appendChild(T);
}) : function(w) {
setTimeout(v, 0, w);
}, g.setImmediate = function(w) {
typeof w != "function" && (w = new Function("" + w));
for (var T = new Array(arguments.length - 1), C = 0; C < T.length; C++) T[C] = arguments[C + 1];
var A = { callback: w, args: T };
return p[f] = A, c(f), f++;
}, g.clearImmediate = b;
}
function b(w) {
delete p[w];
}
function v(w) {
if (m) setTimeout(v, 0, w);
else {
var T = p[w];
if (T) {
m = !0;
try {
(function(C) {
var A = C.callback, L = C.args;
switch (L.length) {
case 0:
A();
break;
case 1:
A(L[0]);
break;
case 2:
A(L[0], L[1]);
break;
case 3:
A(L[0], L[1], L[2]);
break;
default:
A.apply(o, L);
}
})(T);
} finally {
b(w), m = !1;
}
}
}
}
function x(w) {
w.source === s && typeof w.data == "string" && w.data.indexOf(d) === 0 && v(+w.data.slice(d.length));
}
})(typeof self > "u" ? a === void 0 ? this : a : self);
}).call(this, typeof vn < "u" ? vn : typeof self < "u" ? self : typeof window < "u" ? window : {});
}, {}] }, {}, [10])(10);
});
})(eh)), eh.exports;
}
var Xb;
function b2() {
if (Xb) return Zs;
Xb = 1;
var i = S3(), e = w3();
Zs.openArrayBuffer = t, Zs.splitPath = n, Zs.joinPath = r;
function t(a) {
return e.loadAsync(a).then(function(s) {
function o(d) {
return s.file(d) !== null;
}
function c(d, f) {
return s.file(d).async("uint8array").then(function(p) {
if (f === "base64")
return i.fromByteArray(p);
if (f) {
var m = new TextDecoder(f);
return m.decode(p);
} else
return p;
});
}
function l(d, f) {
s.file(d, f);
}
function u() {
return s.generateAsync({ type: "arraybuffer" });
}
return {
exists: o,
read: c,
write: l,
toArrayBuffer: u
};
});
}
function n(a) {
var s = a.lastIndexOf("/");
return s === -1 ? { dirname: "", basename: a } : {
dirname: a.substring(0, s),
basename: a.substring(s + 1)
};
}
function r() {
var a = Array.prototype.filter.call(arguments, function(o) {
return o;
}), s = [];
return a.forEach(function(o) {
/^\//.test(o) ? s = [o] : s.push(o);
}), s.join("/");
}
return Zs;
}
var Mc = {}, Sr = {}, qa = {}, Kb;
function x2() {
if (Kb) return qa;
Kb = 1;
var i = un;
qa.Element = t, qa.element = function(a, s, o) {
return new t(a, s, o);
}, qa.text = function(a) {
return {
type: "text",
value: a
};
};
var e = qa.emptyElement = {
first: function() {
return null;
},
firstOrEmpty: function() {
return e;
},
attributes: {},
children: []
};
function t(a, s, o) {
this.type = "element", this.name = a, this.attributes = s || {}, this.children = o || [];
}
t.prototype.first = function(a) {
return i.find(this.children, function(s) {
return s.name === a;
});
}, t.prototype.firstOrEmpty = function(a) {
return this.first(a) || e;
}, t.prototype.getElementsByTagName = function(a) {
var s = i.filter(this.children, function(o) {
return o.name === a;
});
return r(s);
}, t.prototype.text = function() {
if (this.children.length === 0)
return "";
if (this.children.length !== 1 || this.children[0].type !== "text")
throw new Error("Not implemented");
return this.children[0].value;
};
var n = {
getElementsByTagName: function(a) {
return r(i.flatten(this.map(function(s) {
return s.getElementsByTagName(a);
}, !0)));
}
};
function r(a) {
return i.extend(a, n);
}
return qa;
}
var th = {}, Nc = {}, eo = {}, cr = {}, ta = {}, Yb;
function bu() {
if (Yb) return ta;
Yb = 1;
function i(a, s, o) {
if (o === void 0 && (o = Array.prototype), a && typeof o.find == "function")
return o.find.call(a, s);
for (var c = 0; c < a.length; c++)
if (Object.prototype.hasOwnProperty.call(a, c)) {
var l = a[c];
if (s.call(void 0, l, c, a))
return l;
}
}
function e(a, s) {
return s === void 0 && (s = Object), s && typeof s.freeze == "function" ? s.freeze(a) : a;
}
function t(a, s) {
if (a === null || typeof a != "object")
throw new TypeError("target is not an object");
for (var o in s)
Object.prototype.hasOwnProperty.call(s, o) && (a[o] = s[o]);
return a;
}
var n = e({
/**
* `text/html`, the only mime type that triggers treating an XML document as HTML.
*
* @see DOMParser.SupportedType.isHTML
* @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration
* @see https://en.wikipedia.org/wiki/HTML Wikipedia
* @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN
* @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring WHATWG HTML Spec
*/
HTML: "text/html",
/**
* Helper method to check a mime type if it indicates an HTML document
*
* @param {string} [value]
* @returns {boolean}
*
* @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration
* @see https://en.wikipedia.org/wiki/HTML Wikipedia
* @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN
* @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring */
isHTML: function(a) {
return a === n.HTML;
},
/**
* `application/xml`, the standard mime type for XML documents.
*
* @see https://www.iana.org/assignments/media-types/application/xml IANA MimeType registration
* @see https://tools.ietf.org/html/rfc7303#section-9.1 RFC 7303
* @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia
*/
XML_APPLICATION: "application/xml",
/**
* `text/html`, an alias for `application/xml`.
*
* @see https://tools.ietf.org/html/rfc7303#section-9.2 RFC 7303
* @see https://www.iana.org/assignments/media-types/text/xml IANA MimeType registration
* @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia
*/
XML_TEXT: "text/xml",
/**
* `application/xhtml+xml`, indicates an XML document that has the default HTML namespace,
* but is parsed as an XML document.
*
* @see https://www.iana.org/assignments/media-types/application/xhtml+xml IANA MimeType registration
* @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument WHATWG DOM Spec
* @see https://en.wikipedia.org/wiki/XHTML Wikipedia
*/
XML_XHTML_APPLICATION: "application/xhtml+xml",
/**
* `image/svg+xml`,
*
* @see https://www.iana.org/assignments/media-types/image/svg+xml IANA MimeType registration
* @see https://www.w3.org/TR/SVG11/ W3C SVG 1.1
* @see https://en.wikipedia.org/wiki/Scalable_Vector_Graphics Wikipedia
*/
XML_SVG_IMAGE: "image/svg+xml"
}), r = e({
/**
* The XHTML namespace.
*
* @see http://www.w3.org/1999/xhtml
*/
HTML: "http://www.w3.org/1999/xhtml",
/**
* Checks if `uri` equals `NAMESPACE.HTML`.
*
* @param {string} [uri]
*
* @see NAMESPACE.HTML
*/
isHTML: function(a) {
return a === r.HTML;
},
/**
* The SVG namespace.
*
* @see http://www.w3.org/2000/svg
*/
SVG: "http://www.w3.org/2000/svg",
/**
* The `xml:` namespace.
*
* @see http://www.w3.org/XML/1998/namespace
*/
XML: "http://www.w3.org/XML/1998/namespace",
/**
* The `xmlns:` namespace
*
* @see https://www.w3.org/2000/xmlns/
*/
XMLNS: "http://www.w3.org/2000/xmlns/"
});
return ta.assign = t, ta.find = i, ta.freeze = e, ta.MIME_TYPE = n, ta.NAMESPACE = r, ta;
}
var Qb;
function cg() {
if (Qb) return cr;
Qb = 1;
var i = bu(), e = i.find, t = i.NAMESPACE;
function n(G) {
return G !== "";
}
function r(G) {
return G ? G.split(/[\t\n\f\r ]+/).filter(n) : [];
}
function a(G, Y) {
return G.hasOwnProperty(Y) || (G[Y] = !0), G;
}
function s(G) {
if (!G) return [];
var Y = r(G);
return Object.keys(Y.reduce(a, {}));
}
function o(G) {
return function(Y) {
return G && G.indexOf(Y) !== -1;
};
}
function c(G, Y) {
for (var ue in G)
Object.prototype.hasOwnProperty.call(G, ue) && (Y[ue] = G[ue]);
}
function l(G, Y) {
var ue = G.prototype;
if (!(ue instanceof Y)) {
let Ce = function() {
};
Ce.prototype = Y.prototype, Ce = new Ce(), c(ue, Ce), G.prototype = ue = Ce;
}
ue.constructor != G && (typeof G != "function" && console.error("unknown Class:" + G), ue.constructor = G);
}
var u = {}, d = u.ELEMENT_NODE = 1, f = u.ATTRIBUTE_NODE = 2, p = u.TEXT_NODE = 3, m = u.CDATA_SECTION_NODE = 4, h = u.ENTITY_REFERENCE_NODE = 5, g = u.ENTITY_NODE = 6, b = u.PROCESSING_INSTRUCTION_NODE = 7, v = u.COMMENT_NODE = 8, x = u.DOCUMENT_NODE = 9, w = u.DOCUMENT_TYPE_NODE = 10, T = u.DOCUMENT_FRAGMENT_NODE = 11, C = u.NOTATION_NODE = 12, A = {}, L = {};
A.INDEX_SIZE_ERR = (L[1] = "Index size error", 1), A.DOMSTRING_SIZE_ERR = (L[2] = "DOMString size error", 2);
var D = A.HIERARCHY_REQUEST_ERR = (L[3] = "Hierarchy request error", 3);
A.WRONG_DOCUMENT_ERR = (L[4] = "Wrong document", 4), A.INVALID_CHARACTER_ERR = (L[5] = "Invalid character", 5), A.NO_DATA_ALLOWED_ERR = (L[6] = "No data allowed", 6), A.NO_MODIFICATION_ALLOWED_ERR = (L[7] = "No modification allowed", 7);
var R = A.NOT_FOUND_ERR = (L[8] = "Not found", 8);
A.NOT_SUPPORTED_ERR = (L[9] = "Not supported", 9);
var H = A.INUSE_ATTRIBUTE_ERR = (L[10] = "Attribute in use", 10);
A.INVALID_STATE_ERR = (L[11] = "Invalid state", 11), A.SYNTAX_ERR = (L[12] = "Syntax error", 12), A.INVALID_MODIFICATION_ERR = (L[13] = "Invalid modification", 13), A.NAMESPACE_ERR = (L[14] = "Invalid namespace", 14), A.INVALID_ACCESS_ERR = (L[15] = "Invalid access", 15);
function I(G, Y) {
if (Y instanceof Error)
var ue = Y;
else
ue = this, Error.call(this, L[G]), this.message = L[G], Error.captureStackTrace && Error.captureStackTrace(this, I);
return ue.code = G, Y && (this.message = this.message + ": " + Y), ue;
}
I.prototype = Error.prototype, c(A, I);
function P() {
}
P.prototype = {
/**
* The number of nodes in the list. The range of valid child node indices is 0 to length-1 inclusive.
* @standard level1
*/
length: 0,
/**
* Returns the indexth item in the collection. If index is greater than or equal to the number of nodes in the list, this returns null.
* @standard level1
* @param index unsigned long
* Index into the collection.
* @return Node
* The node at the indexth position in the NodeList, or null if that is not a valid index.
*/
item: function(G) {
return G >= 0 && G < this.length ? this[G] : null;
},
toString: function(G, Y) {
for (var ue = [], Ce = 0; Ce < this.length; Ce++)
Dt(this[Ce], ue, G, Y);
return ue.join("");
},
/**
* @private
* @param {function (Node):boolean} predicate
* @returns {Node[]}
*/
filter: function(G) {
return Array.prototype.filter.call(this, G);
},
/**
* @private
* @param {Node} item
* @returns {number}
*/
indexOf: function(G) {
return Array.prototype.indexOf.call(this, G);
}
};
function k(G, Y) {
this._node = G, this._refresh = Y, $(this);
}
function $(G) {
var Y = G._node._inc || G._node.ownerDocument._inc;
if (G._inc !== Y) {
var ue = G._refresh(G._node);
if (tn(G, "length", ue.length), !G.$$length || ue.length < G.$$length)
for (var Ce = ue.length; Ce in G; Ce++)
Object.prototype.hasOwnProperty.call(G, Ce) && delete G[Ce];
c(ue, G), G._inc = Y;
}
}
k.prototype.item = function(G) {
return $(this), this[G] || null;
}, l(k, P);
function F() {
}
function j(G, Y) {
for (var ue = G.length; ue--; )
if (G[ue] === Y)
return ue;
}
function z(G, Y, ue, Ce) {
if (Ce ? Y[j(Y, Ce)] = ue : Y[Y.length++] = ue, G) {
ue.ownerElement = G;
var Ne = G.ownerDocument;
Ne && (Ce && Ae(Ne, G, Ce), re(Ne, G, ue));
}
}
function N(G, Y, ue) {
var Ce = j(Y, ue);
if (Ce >= 0) {
for (var Ne = Y.length - 1; Ce < Ne; )
Y[Ce] = Y[++Ce];
if (Y.length = Ne, G) {
var pt = G.ownerDocument;
pt && (Ae(pt, G, ue), ue.ownerElement = null);
}
} else
throw new I(R, new Error(G.tagName + "@" + ue));
}
F.prototype = {
length: 0,
item: P.prototype.item,
getNamedItem: function(G) {
for (var Y = this.length; Y--; ) {
var ue = this[Y];
if (ue.nodeName == G)
return ue;
}
},
setNamedItem: function(G) {
var Y = G.ownerElement;
if (Y && Y != this._ownerElement)
throw new I(H);
var ue = this.getNamedItem(G.nodeName);
return z(this._ownerElement, this, G, ue), ue;
},
/* returns Node */
setNamedItemNS: function(G) {
var Y = G.ownerElement, ue;
if (Y && Y != this._ownerElement)
throw new I(H);
return ue = this.getNamedItemNS(G.namespaceURI, G.localName), z(this._ownerElement, this, G, ue), ue;
},
/* returns Node */
removeNamedItem: function(G) {
var Y = this.getNamedItem(G);
return N(this._ownerElement, this, Y), Y;
},
// raises: NOT_FOUND_ERR,NO_MODIFICATION_ALLOWED_ERR
//for level2
removeNamedItemNS: function(G, Y) {
var ue = this.getNamedItemNS(G, Y);
return N(this._ownerElement, this, ue), ue;
},
getNamedItemNS: function(G, Y) {
for (var ue = this.length; ue--; ) {
var Ce = this[ue];
if (Ce.localName == Y && Ce.namespaceURI == G)
return Ce;
}
return null;
}
};
function V() {
}
V.prototype = {
/**
* The DOMImplementation.hasFeature() method returns a Boolean flag indicating if a given feature is supported.
* The different implementations fairly diverged in what kind of features were reported.
* The latest version of the spec settled to force this method to always return true, where the functionality was accurate and in use.
*
* @deprecated It is deprecated and modern browsers return true in all cases.
*
* @param {string} feature
* @param {string} [version]
* @returns {boolean} always true
*
* @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/hasFeature MDN
* @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-5CED94D7 DOM Level 1 Core
* @see https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature DOM Living Standard
*/
hasFeature: function(G, Y) {
return !0;
},
/**
* Creates an XML Document object of the specified type with its document element.
*
* __It behaves slightly different from the description in the living standard__:
* - There is no interface/class `XMLDocument`, it returns a `Document` instance.
* - `contentType`, `encoding`, `mode`, `origin`, `url` fields are currently not declared.
* - this implementation is not validating names or qualified names
* (when parsing XML strings, the SAX parser takes care of that)
*
* @param {string|null} namespaceURI
* @param {string} qualifiedName
* @param {DocumentType=null} doctype
* @returns {Document}
*
* @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument MDN
* @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocument DOM Level 2 Core (initial)
* @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument DOM Level 2 Core
*
* @see https://dom.spec.whatwg.org/#validate-and-extract DOM: Validate and extract
* @see https://www.w3.org/TR/xml/#NT-NameStartChar XML Spec: Names
* @see https://www.w3.org/TR/xml-names/#ns-qualnames XML Namespaces: Qualified names
*/
createDocument: function(G, Y, ue) {
var Ce = new ve();
if (Ce.implementation = this, Ce.childNodes = new P(), Ce.doctype = ue || null, ue && Ce.appendChild(ue), Y) {
var Ne = Ce.createElementNS(G, Y);
Ce.appendChild(Ne);
}
return Ce;
},
/**
* Returns a doctype, with the given `qualifiedName`, `publicId`, and `systemId`.
*
* __This behavior is slightly different from the in the specs__:
* - this implementation is not validating names or qualified names
* (when parsing XML strings, the SAX parser takes care of that)
*
* @param {string} qualifiedName
* @param {string} [publicId]
* @param {string} [systemId]
* @returns {DocumentType} which can either be used with `DOMImplementation.createDocument` upon document creation
* or can be put into the document via methods like `Node.insertBefore()` or `Node.replaceChild()`
*
* @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocumentType MDN
* @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocType DOM Level 2 Core
* @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype DOM Living Standard
*
* @see https://dom.spec.whatwg.org/#validate-and-extract DOM: Validate and extract
* @see https://www.w3.org/TR/xml/#NT-NameStartChar XML Spec: Names
* @see https://www.w3.org/TR/xml-names/#ns-qualnames XML Namespaces: Qualified names
*/
createDocumentType: function(G, Y, ue) {
var Ce = new Ye();
return Ce.name = G, Ce.nodeName = G, Ce.publicId = Y || "", Ce.systemId = ue || "", Ce;
}
};
function B() {
}
B.prototype = {
firstChild: null,
lastChild: null,
previousSibling: null,
nextSibling: null,
attributes: null,
parentNode: null,
childNodes: null,
ownerDocument: null,
nodeValue: null,
namespaceURI: null,
prefix: null,
localName: null,
// Modified in DOM Level 2:
insertBefore: function(G, Y) {
return de(this, G, Y);
},
replaceChild: function(G, Y) {
de(this, G, Y, X), Y && this.removeChild(Y);
},
removeChild: function(G) {
return Ie(this, G);
},
appendChild: function(G) {
return this.insertBefore(G, null);
},
hasChildNodes: function() {
return this.firstChild != null;
},
cloneNode: function(G) {
return Nt(this.ownerDocument || this, this, G);
},
// Modified in DOM Level 2:
normalize: function() {
for (var G = this.firstChild; G; ) {
var Y = G.nextSibling;
Y && Y.nodeType == p && G.nodeType == p ? (this.removeChild(Y), G.appendData(Y.data)) : (G.normalize(), G = Y);
}
},
// Introduced in DOM Level 2:
isSupported: function(G, Y) {
return this.ownerDocument.implementation.hasFeature(G, Y);
},
// Introduced in DOM Level 2:
hasAttributes: function() {
return this.attributes.length > 0;
},
/**
* Look up the prefix associated to the given namespace URI, starting from this node.
* **The default namespace declarations are ignored by this method.**
* See Namespace Prefix Lookup for details on the algorithm used by this method.
*
* _Note: The implementation seems to be incomplete when compared to the algorithm described in the specs._
*
* @param {string | null} namespaceURI
* @returns {string | null}
* @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix
* @see https://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespacePrefixAlgo
* @see https://dom.spec.whatwg.org/#dom-node-lookupprefix
* @see https://github.com/xmldom/xmldom/issues/322
*/
lookupPrefix: function(G) {
for (var Y = this; Y; ) {
var ue = Y._nsMap;
if (ue) {
for (var Ce in ue)
if (Object.prototype.hasOwnProperty.call(ue, Ce) && ue[Ce] === G)
return Ce;
}
Y = Y.nodeType == f ? Y.ownerDocument : Y.parentNode;
}
return null;
},
// Introduced in DOM Level 3:
lookupNamespaceURI: function(G) {
for (var Y = this; Y; ) {
var ue = Y._nsMap;
if (ue && Object.prototype.hasOwnProperty.call(ue, G))
return ue[G];
Y = Y.nodeType == f ? Y.ownerDocument : Y.parentNode;
}
return null;
},
// Introduced in DOM Level 3:
isDefaultNamespace: function(G) {
var Y = this.lookupPrefix(G);
return Y == null;
}
};
function W(G) {
return G == "<" && "&lt;" || G == ">" && "&gt;" || G == "&" && "&amp;" || G == '"' && "&quot;" || "&#" + G.charCodeAt() + ";";
}
c(u, B), c(u, B.prototype);
function ae(G, Y) {
if (Y(G))
return !0;
if (G = G.firstChild)
do
if (ae(G, Y))
return !0;
while (G = G.nextSibling);
}
function ve() {
this.ownerDocument = this;
}
function re(G, Y, ue) {
G && G._inc++;
var Ce = ue.namespaceURI;
Ce === t.XMLNS && (Y._nsMap[ue.prefix ? ue.localName : ""] = ue.value);
}
function Ae(G, Y, ue, Ce) {
G && G._inc++;
var Ne = ue.namespaceURI;
Ne === t.XMLNS && delete Y._nsMap[ue.prefix ? ue.localName : ""];
}
function Pe(G, Y, ue) {
if (G && G._inc) {
G._inc++;
var Ce = Y.childNodes;
if (ue)
Ce[Ce.length++] = ue;
else {
for (var Ne = Y.firstChild, pt = 0; Ne; )
Ce[pt++] = Ne, Ne = Ne.nextSibling;
Ce.length = pt, delete Ce[Ce.length];
}
}
}
function Ie(G, Y) {
var ue = Y.previousSibling, Ce = Y.nextSibling;
return ue ? ue.nextSibling = Ce : G.firstChild = Ce, Ce ? Ce.previousSibling = ue : G.lastChild = ue, Y.parentNode = null, Y.previousSibling = null, Y.nextSibling = null, Pe(G.ownerDocument, G), Y;
}
function je(G) {
return G && (G.nodeType === B.DOCUMENT_NODE || G.nodeType === B.DOCUMENT_FRAGMENT_NODE || G.nodeType === B.ELEMENT_NODE);
}
function He(G) {
return G && (lt(G) || ht(G) || $e(G) || G.nodeType === B.DOCUMENT_FRAGMENT_NODE || G.nodeType === B.COMMENT_NODE || G.nodeType === B.PROCESSING_INSTRUCTION_NODE);
}
function $e(G) {
return G && G.nodeType === B.DOCUMENT_TYPE_NODE;
}
function lt(G) {
return G && G.nodeType === B.ELEMENT_NODE;
}
function ht(G) {
return G && G.nodeType === B.TEXT_NODE;
}
function O(G, Y) {
var ue = G.childNodes || [];
if (e(ue, lt) || $e(Y))
return !1;
var Ce = e(ue, $e);
return !(Y && Ce && ue.indexOf(Ce) > ue.indexOf(Y));
}
function ge(G, Y) {
var ue = G.childNodes || [];
function Ce(pt) {
return lt(pt) && pt !== Y;
}
if (e(ue, Ce))
return !1;
var Ne = e(ue, $e);
return !(Y && Ne && ue.indexOf(Ne) > ue.indexOf(Y));
}
function oe(G, Y, ue) {
if (!je(G))
throw new I(D, "Unexpected parent node type " + G.nodeType);
if (ue && ue.parentNode !== G)
throw new I(R, "child not in parent");
if (
// 4. If `node` is not a DocumentFragment, DocumentType, Element, or CharacterData node, then throw a "HierarchyRequestError" DOMException.
!He(Y) || // 5. If either `node` is a Text node and `parent` is a document,
// the sax parser currently adds top level text nodes, this will be fixed in 0.9.0
// || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE)
// or `node` is a doctype and `parent` is not a document, then throw a "HierarchyRequestError" DOMException.
$e(Y) && G.nodeType !== B.DOCUMENT_NODE
)
throw new I(
D,
"Unexpected node type " + Y.nodeType + " for parent node type " + G.nodeType
);
}
function Q(G, Y, ue) {
var Ce = G.childNodes || [], Ne = Y.childNodes || [];
if (Y.nodeType === B.DOCUMENT_FRAGMENT_NODE) {
var pt = Ne.filter(lt);
if (pt.length > 1 || e(Ne, ht))
throw new I(D, "More than one element or text in fragment");
if (pt.length === 1 && !O(G, ue))
throw new I(D, "Element in fragment can not be inserted before doctype");
}
if (lt(Y) && !O(G, ue))
throw new I(D, "Only one element can be added and only after doctype");
if ($e(Y)) {
if (e(Ce, $e))
throw new I(D, "Only one doctype is allowed");
var he = e(Ce, lt);
if (ue && Ce.indexOf(he) < Ce.indexOf(ue))
throw new I(D, "Doctype can only be inserted before an element");
if (!ue && he)
throw new I(D, "Doctype can not be appended since element is present");
}
}
function X(G, Y, ue) {
var Ce = G.childNodes || [], Ne = Y.childNodes || [];
if (Y.nodeType === B.DOCUMENT_FRAGMENT_NODE) {
var pt = Ne.filter(lt);
if (pt.length > 1 || e(Ne, ht))
throw new I(D, "More than one element or text in fragment");
if (pt.length === 1 && !ge(G, ue))
throw new I(D, "Element in fragment can not be inserted before doctype");
}
if (lt(Y) && !ge(G, ue))
throw new I(D, "Only one element can be added and only after doctype");
if ($e(Y)) {
if (e(Ce, function(Xe) {
return $e(Xe) && Xe !== ue;
}))
throw new I(D, "Only one doctype is allowed");
var he = e(Ce, lt);
if (ue && Ce.indexOf(he) < Ce.indexOf(ue))
throw new I(D, "Doctype can only be inserted before an element");
}
}
function de(G, Y, ue, Ce) {
oe(G, Y, ue), G.nodeType === B.DOCUMENT_NODE && (Ce || Q)(G, Y, ue);
var Ne = Y.parentNode;
if (Ne && Ne.removeChild(Y), Y.nodeType === T) {
var pt = Y.firstChild;
if (pt == null)
return Y;
var he = Y.lastChild;
} else
pt = he = Y;
var qe = ue ? ue.previousSibling : G.lastChild;
pt.previousSibling = qe, he.nextSibling = ue, qe ? qe.nextSibling = pt : G.firstChild = pt, ue == null ? G.lastChild = he : ue.previousSibling = he;
do {
pt.parentNode = G;
var Xe = G.ownerDocument || G;
xe(pt, Xe);
} while (pt !== he && (pt = pt.nextSibling));
return Pe(G.ownerDocument || G, G), Y.nodeType == T && (Y.firstChild = Y.lastChild = null), Y;
}
function xe(G, Y) {
if (G.ownerDocument !== Y) {
if (G.ownerDocument = Y, G.nodeType === d && G.attributes)
for (var ue = 0; ue < G.attributes.length; ue++) {
var Ce = G.attributes.item(ue);
Ce && (Ce.ownerDocument = Y);
}
for (var Ne = G.firstChild; Ne; )
xe(Ne, Y), Ne = Ne.nextSibling;
}
}
function Se(G, Y) {
Y.parentNode && Y.parentNode.removeChild(Y), Y.parentNode = G, Y.previousSibling = G.lastChild, Y.nextSibling = null, Y.previousSibling ? Y.previousSibling.nextSibling = Y : G.firstChild = Y, G.lastChild = Y, Pe(G.ownerDocument, G, Y);
var ue = G.ownerDocument || G;
return xe(Y, ue), Y;
}
ve.prototype = {
//implementation : null,
nodeName: "#document",
nodeType: x,
/**
* The DocumentType node of the document.
*
* @readonly
* @type DocumentType
*/
doctype: null,
documentElement: null,
_inc: 1,
insertBefore: function(G, Y) {
if (G.nodeType == T) {
for (var ue = G.firstChild; ue; ) {
var Ce = ue.nextSibling;
this.insertBefore(ue, Y), ue = Ce;
}
return G;
}
return de(this, G, Y), xe(G, this), this.documentElement === null && G.nodeType === d && (this.documentElement = G), G;
},
removeChild: function(G) {
return this.documentElement == G && (this.documentElement = null), Ie(this, G);
},
replaceChild: function(G, Y) {
de(this, G, Y, X), xe(G, this), Y && this.removeChild(Y), lt(G) && (this.documentElement = G);
},
// Introduced in DOM Level 2:
importNode: function(G, Y) {
return Rt(this, G, Y);
},
// Introduced in DOM Level 2:
getElementById: function(G) {
var Y = null;
return ae(this.documentElement, function(ue) {
if (ue.nodeType == d && ue.getAttribute("id") == G)
return Y = ue, !0;
}), Y;
},
/**
* The `getElementsByClassName` method of `Document` interface returns an array-like object
* of all child elements which have **all** of the given class name(s).
*
* Returns an empty list if `classeNames` is an empty string or only contains HTML white space characters.
*
*
* Warning: This is a live LiveNodeList.
* Changes in the DOM will reflect in the array as the changes occur.
* If an element selected by this array no longer qualifies for the selector,
* it will automatically be removed. Be aware of this for iteration purposes.
*
* @param {string} classNames is a string representing the class name(s) to match; multiple class names are separated by (ASCII-)whitespace
*
* @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName
* @see https://dom.spec.whatwg.org/#concept-getelementsbyclassname
*/
getElementsByClassName: function(G) {
var Y = s(G);
return new k(this, function(ue) {
var Ce = [];
return Y.length > 0 && ae(ue.documentElement, function(Ne) {
if (Ne !== ue && Ne.nodeType === d) {
var pt = Ne.getAttribute("class");
if (pt) {
var he = G === pt;
if (!he) {
var qe = s(pt);
he = Y.every(o(qe));
}
he && Ce.push(Ne);
}
}
}), Ce;
});
},
//document factory method:
createElement: function(G) {
var Y = new se();
Y.ownerDocument = this, Y.nodeName = G, Y.tagName = G, Y.localName = G, Y.childNodes = new P();
var ue = Y.attributes = new F();
return ue._ownerElement = Y, Y;
},
createDocumentFragment: function() {
var G = new ot();
return G.ownerDocument = this, G.childNodes = new P(), G;
},
createTextNode: function(G) {
var Y = new ye();
return Y.ownerDocument = this, Y.appendData(G), Y;
},
createComment: function(G) {
var Y = new we();
return Y.ownerDocument = this, Y.appendData(G), Y;
},
createCDATASection: function(G) {
var Y = new Be();
return Y.ownerDocument = this, Y.appendData(G), Y;
},
createProcessingInstruction: function(G, Y) {
var ue = new be();
return ue.ownerDocument = this, ue.tagName = ue.nodeName = ue.target = G, ue.nodeValue = ue.data = Y, ue;
},
createAttribute: function(G) {
var Y = new te();
return Y.ownerDocument = this, Y.name = G, Y.nodeName = G, Y.localName = G, Y.specified = !0, Y;
},
createEntityReference: function(G) {
var Y = new ut();
return Y.ownerDocument = this, Y.nodeName = G, Y;
},
// Introduced in DOM Level 2:
createElementNS: function(G, Y) {
var ue = new se(), Ce = Y.split(":"), Ne = ue.attributes = new F();
return ue.childNodes = new P(), ue.ownerDocument = this, ue.nodeName = Y, ue.tagName = Y, ue.namespaceURI = G, Ce.length == 2 ? (ue.prefix = Ce[0], ue.localName = Ce[1]) : ue.localName = Y, Ne._ownerElement = ue, ue;
},
// Introduced in DOM Level 2:
createAttributeNS: function(G, Y) {
var ue = new te(), Ce = Y.split(":");
return ue.ownerDocument = this, ue.nodeName = Y, ue.name = Y, ue.namespaceURI = G, ue.specified = !0, Ce.length == 2 ? (ue.prefix = Ce[0], ue.localName = Ce[1]) : ue.localName = Y, ue;
}
}, l(ve, B);
function se() {
this._nsMap = {};
}
se.prototype = {
nodeType: d,
hasAttribute: function(G) {
return this.getAttributeNode(G) != null;
},
getAttribute: function(G) {
var Y = this.getAttributeNode(G);
return Y && Y.value || "";
},
getAttributeNode: function(G) {
return this.attributes.getNamedItem(G);
},
setAttribute: function(G, Y) {
var ue = this.ownerDocument.createAttribute(G);
ue.value = ue.nodeValue = "" + Y, this.setAttributeNode(ue);
},
removeAttribute: function(G) {
var Y = this.getAttributeNode(G);
Y && this.removeAttributeNode(Y);
},
//four real opeartion method
appendChild: function(G) {
return G.nodeType === T ? this.insertBefore(G, null) : Se(this, G);
},
setAttributeNode: function(G) {
return this.attributes.setNamedItem(G);
},
setAttributeNodeNS: function(G) {
return this.attributes.setNamedItemNS(G);
},
removeAttributeNode: function(G) {
return this.attributes.removeNamedItem(G.nodeName);
},
//get real attribute name,and remove it by removeAttributeNode
removeAttributeNS: function(G, Y) {
var ue = this.getAttributeNodeNS(G, Y);
ue && this.removeAttributeNode(ue);
},
hasAttributeNS: function(G, Y) {
return this.getAttributeNodeNS(G, Y) != null;
},
getAttributeNS: function(G, Y) {
var ue = this.getAttributeNodeNS(G, Y);
return ue && ue.value || "";
},
setAttributeNS: function(G, Y, ue) {
var Ce = this.ownerDocument.createAttributeNS(G, Y);
Ce.value = Ce.nodeValue = "" + ue, this.setAttributeNode(Ce);
},
getAttributeNodeNS: function(G, Y) {
return this.attributes.getNamedItemNS(G, Y);
},
getElementsByTagName: function(G) {
return new k(this, function(Y) {
var ue = [];
return ae(Y, function(Ce) {
Ce !== Y && Ce.nodeType == d && (G === "*" || Ce.tagName == G) && ue.push(Ce);
}), ue;
});
},
getElementsByTagNameNS: function(G, Y) {
return new k(this, function(ue) {
var Ce = [];
return ae(ue, function(Ne) {
Ne !== ue && Ne.nodeType === d && (G === "*" || Ne.namespaceURI === G) && (Y === "*" || Ne.localName == Y) && Ce.push(Ne);
}), Ce;
});
}
}, ve.prototype.getElementsByTagName = se.prototype.getElementsByTagName, ve.prototype.getElementsByTagNameNS = se.prototype.getElementsByTagNameNS, l(se, B);
function te() {
}
te.prototype.nodeType = f, l(te, B);
function pe() {
}
pe.prototype = {
data: "",
substringData: function(G, Y) {
return this.data.substring(G, G + Y);
},
appendData: function(G) {
G = this.data + G, this.nodeValue = this.data = G, this.length = G.length;
},
insertData: function(G, Y) {
this.replaceData(G, 0, Y);
},
appendChild: function(G) {
throw new Error(L[D]);
},
deleteData: function(G, Y) {
this.replaceData(G, Y, "");
},
replaceData: function(G, Y, ue) {
var Ce = this.data.substring(0, G), Ne = this.data.substring(G + Y);
ue = Ce + ue + Ne, this.nodeValue = this.data = ue, this.length = ue.length;
}
}, l(pe, B);
function ye() {
}
ye.prototype = {
nodeName: "#text",
nodeType: p,
splitText: function(G) {
var Y = this.data, ue = Y.substring(G);
Y = Y.substring(0, G), this.data = this.nodeValue = Y, this.length = Y.length;
var Ce = this.ownerDocument.createTextNode(ue);
return this.parentNode && this.parentNode.insertBefore(Ce, this.nextSibling), Ce;
}
}, l(ye, pe);
function we() {
}
we.prototype = {
nodeName: "#comment",
nodeType: v
}, l(we, pe);
function Be() {
}
Be.prototype = {
nodeName: "#cdata-section",
nodeType: m
}, l(Be, pe);
function Ye() {
}
Ye.prototype.nodeType = w, l(Ye, B);
function mt() {
}
mt.prototype.nodeType = C, l(mt, B);
function at() {
}
at.prototype.nodeType = g, l(at, B);
function ut() {
}
ut.prototype.nodeType = h, l(ut, B);
function ot() {
}
ot.prototype.nodeName = "#document-fragment", ot.prototype.nodeType = T, l(ot, B);
function be() {
}
be.prototype.nodeType = b, l(be, B);
function Fe() {
}
Fe.prototype.serializeToString = function(G, Y, ue) {
return We.call(G, Y, ue);
}, B.prototype.toString = We;
function We(G, Y) {
var ue = [], Ce = this.nodeType == 9 && this.documentElement || this, Ne = Ce.prefix, pt = Ce.namespaceURI;
if (pt && Ne == null) {
var Ne = Ce.lookupPrefix(pt);
if (Ne == null)
var he = [
{ namespace: pt, prefix: null }
//{namespace:uri,prefix:''}
];
}
return Dt(this, ue, G, Y, he), ue.join("");
}
function et(G, Y, ue) {
var Ce = G.prefix || "", Ne = G.namespaceURI;
if (!Ne || Ce === "xml" && Ne === t.XML || Ne === t.XMLNS)
return !1;
for (var pt = ue.length; pt--; ) {
var he = ue[pt];
if (he.prefix === Ce)
return he.namespace !== Ne;
}
return !0;
}
function yt(G, Y, ue) {
G.push(" ", Y, '="', ue.replace(/[<>&"\t\n\r]/g, W), '"');
}
function Dt(G, Y, ue, Ce, Ne) {
if (Ne || (Ne = []), Ce)
if (G = Ce(G), G) {
if (typeof G == "string") {
Y.push(G);
return;
}
} else
return;
switch (G.nodeType) {
case d:
var pt = G.attributes, he = pt.length, Ft = G.firstChild, qe = G.tagName;
ue = t.isHTML(G.namespaceURI) || ue;
var Xe = qe;
if (!ue && !G.prefix && G.namespaceURI) {
for (var Ge, Ze = 0; Ze < pt.length; Ze++)
if (pt.item(Ze).name === "xmlns") {
Ge = pt.item(Ze).value;
break;
}
if (!Ge)
for (var Je = Ne.length - 1; Je >= 0; Je--) {
var ct = Ne[Je];
if (ct.prefix === "" && ct.namespace === G.namespaceURI) {
Ge = ct.namespace;
break;
}
}
if (Ge !== G.namespaceURI)
for (var Je = Ne.length - 1; Je >= 0; Je--) {
var ct = Ne[Je];
if (ct.namespace === G.namespaceURI) {
ct.prefix && (Xe = ct.prefix + ":" + qe);
break;
}
}
}
Y.push("<", Xe);
for (var tt = 0; tt < he; tt++) {
var St = pt.item(tt);
St.prefix == "xmlns" ? Ne.push({ prefix: St.localName, namespace: St.value }) : St.nodeName == "xmlns" && Ne.push({ prefix: "", namespace: St.value });
}
for (var tt = 0; tt < he; tt++) {
var St = pt.item(tt);
if (et(St, ue, Ne)) {
var dn = St.prefix || "", Ot = St.namespaceURI;
yt(Y, dn ? "xmlns:" + dn : "xmlns", Ot), Ne.push({ prefix: dn, namespace: Ot });
}
Dt(St, Y, ue, Ce, Ne);
}
if (qe === Xe && et(G, ue, Ne)) {
var dn = G.prefix || "", Ot = G.namespaceURI;
yt(Y, dn ? "xmlns:" + dn : "xmlns", Ot), Ne.push({ prefix: dn, namespace: Ot });
}
if (Ft || ue && !/^(?:meta|link|img|br|hr|input)$/i.test(qe)) {
if (Y.push(">"), ue && /^script$/i.test(qe))
for (; Ft; )
Ft.data ? Y.push(Ft.data) : Dt(Ft, Y, ue, Ce, Ne.slice()), Ft = Ft.nextSibling;
else
for (; Ft; )
Dt(Ft, Y, ue, Ce, Ne.slice()), Ft = Ft.nextSibling;
Y.push("</", Xe, ">");
} else
Y.push("/>");
return;
case x:
case T:
for (var Ft = G.firstChild; Ft; )
Dt(Ft, Y, ue, Ce, Ne.slice()), Ft = Ft.nextSibling;
return;
case f:
return yt(Y, G.name, G.value);
case p:
return Y.push(
G.data.replace(/[<&>]/g, W)
);
case m:
return Y.push("<![CDATA[", G.data, "]]>");
case v:
return Y.push("<!--", G.data, "-->");
case w:
var sn = G.publicId, wt = G.systemId;
if (Y.push("<!DOCTYPE ", G.name), sn)
Y.push(" PUBLIC ", sn), wt && wt != "." && Y.push(" ", wt), Y.push(">");
else if (wt && wt != ".")
Y.push(" SYSTEM ", wt, ">");
else {
var qi = G.internalSubset;
qi && Y.push(" [", qi, "]"), Y.push(">");
}
return;
case b:
return Y.push("<?", G.target, " ", G.data, "?>");
case h:
return Y.push("&", G.nodeName, ";");
//case ENTITY_NODE:
//case NOTATION_NODE:
default:
Y.push("??", G.nodeName);
}
}
function Rt(G, Y, ue) {
var Ce;
switch (Y.nodeType) {
case d:
Ce = Y.cloneNode(!1), Ce.ownerDocument = G;
//var attrs = node2.attributes;
//var len = attrs.length;
//for(var i=0;i<len;i++){
//node2.setAttributeNodeNS(importNode(doc,attrs.item(i),deep));
//}
case T:
break;
case f:
ue = !0;
break;
}
if (Ce || (Ce = Y.cloneNode(!1)), Ce.ownerDocument = G, Ce.parentNode = null, ue)
for (var Ne = Y.firstChild; Ne; )
Ce.appendChild(Rt(G, Ne, ue)), Ne = Ne.nextSibling;
return Ce;
}
function Nt(G, Y, ue) {
var Ce = new Y.constructor();
for (var Ne in Y)
if (Object.prototype.hasOwnProperty.call(Y, Ne)) {
var pt = Y[Ne];
typeof pt != "object" && pt != Ce[Ne] && (Ce[Ne] = pt);
}
switch (Y.childNodes && (Ce.childNodes = new P()), Ce.ownerDocument = G, Ce.nodeType) {
case d:
var he = Y.attributes, qe = Ce.attributes = new F(), Xe = he.length;
qe._ownerElement = Ce;
for (var Ge = 0; Ge < Xe; Ge++)
Ce.setAttributeNode(Nt(G, he.item(Ge), !0));
break;
case f:
ue = !0;
}
if (ue)
for (var Ze = Y.firstChild; Ze; )
Ce.appendChild(Nt(G, Ze, ue)), Ze = Ze.nextSibling;
return Ce;
}
function tn(G, Y, ue) {
G[Y] = ue;
}
try {
if (Object.defineProperty) {
let G = function(Y) {
switch (Y.nodeType) {
case d:
case T:
var ue = [];
for (Y = Y.firstChild; Y; )
Y.nodeType !== 7 && Y.nodeType !== 8 && ue.push(G(Y)), Y = Y.nextSibling;
return ue.join("");
default:
return Y.nodeValue;
}
};
Object.defineProperty(k.prototype, "length", {
get: function() {
return $(this), this.$$length;
}
}), Object.defineProperty(B.prototype, "textContent", {
get: function() {
return G(this);
},
set: function(Y) {
switch (this.nodeType) {
case d:
case T:
for (; this.firstChild; )
this.removeChild(this.firstChild);
(Y || String(Y)) && this.appendChild(this.ownerDocument.createTextNode(Y));
break;
default:
this.data = Y, this.value = Y, this.nodeValue = Y;
}
}
}), tn = function(Y, ue, Ce) {
Y["$$" + ue] = Ce;
};
}
} catch {
}
return cr.DocumentType = Ye, cr.DOMException = I, cr.DOMImplementation = V, cr.Element = se, cr.Node = B, cr.NodeList = P, cr.XMLSerializer = Fe, cr;
}
var to = {}, nh = {}, Zb;
function C3() {
return Zb || (Zb = 1, (function(i) {
var e = bu().freeze;
i.XML_ENTITIES = e({
amp: "&",
apos: "'",
gt: ">",
lt: "<",
quot: '"'
}), i.HTML_ENTITIES = e({
Aacute: "Á",
aacute: "á",
Abreve: "Ă",
abreve: "ă",
ac: "∾",
acd: "∿",
acE: "∾̳",
Acirc: "Â",
acirc: "â",
acute: "´",
Acy: "А",
acy: "а",
AElig: "Æ",
aelig: "æ",
af: "⁡",
Afr: "𝔄",
afr: "𝔞",
Agrave: "À",
agrave: "à",
alefsym: "ℵ",
aleph: "ℵ",
Alpha: "Α",
alpha: "α",
Amacr: "Ā",
amacr: "ā",
amalg: "⨿",
AMP: "&",
amp: "&",
And: "⩓",
and: "∧",
andand: "⩕",
andd: "⩜",
andslope: "⩘",
andv: "⩚",
ang: "∠",
ange: "⦤",
angle: "∠",
angmsd: "∡",
angmsdaa: "⦨",
angmsdab: "⦩",
angmsdac: "⦪",
angmsdad: "⦫",
angmsdae: "⦬",
angmsdaf: "⦭",
angmsdag: "⦮",
angmsdah: "⦯",
angrt: "∟",
angrtvb: "⊾",
angrtvbd: "⦝",
angsph: "∢",
angst: "Å",
angzarr: "⍼",
Aogon: "Ą",
aogon: "ą",
Aopf: "𝔸",
aopf: "𝕒",
ap: "≈",
apacir: "⩯",
apE: "⩰",
ape: "≊",
apid: "≋",
apos: "'",
ApplyFunction: "⁡",
approx: "≈",
approxeq: "≊",
Aring: "Å",
aring: "å",
Ascr: "𝒜",
ascr: "𝒶",
Assign: "≔",
ast: "*",
asymp: "≈",
asympeq: "≍",
Atilde: "Ã",
atilde: "ã",
Auml: "Ä",
auml: "ä",
awconint: "∳",
awint: "⨑",
backcong: "≌",
backepsilon: "϶",
backprime: "‵",
backsim: "∽",
backsimeq: "⋍",
Backslash: "∖",
Barv: "⫧",
barvee: "⊽",
Barwed: "⌆",
barwed: "⌅",
barwedge: "⌅",
bbrk: "⎵",
bbrktbrk: "⎶",
bcong: "≌",
Bcy: "Б",
bcy: "б",
bdquo: "„",
becaus: "∵",
Because: "∵",
because: "∵",
bemptyv: "⦰",
bepsi: "϶",
bernou: "ℬ",
Bernoullis: "ℬ",
Beta: "Β",
beta: "β",
beth: "ℶ",
between: "≬",
Bfr: "𝔅",
bfr: "𝔟",
bigcap: "⋂",
bigcirc: "◯",
bigcup: "⋃",
bigodot: "⨀",
bigoplus: "⨁",
bigotimes: "⨂",
bigsqcup: "⨆",
bigstar: "★",
bigtriangledown: "▽",
bigtriangleup: "△",
biguplus: "⨄",
bigvee: "⋁",
bigwedge: "⋀",
bkarow: "⤍",
blacklozenge: "⧫",
blacksquare: "▪",
blacktriangle: "▴",
blacktriangledown: "▾",
blacktriangleleft: "◂",
blacktriangleright: "▸",
blank: "␣",
blk12: "▒",
blk14: "░",
blk34: "▓",
block: "█",
bne: "=⃥",
bnequiv: "≡⃥",
bNot: "⫭",
bnot: "⌐",
Bopf: "𝔹",
bopf: "𝕓",
bot: "⊥",
bottom: "⊥",
bowtie: "⋈",
boxbox: "⧉",
boxDL: "╗",
boxDl: "╖",
boxdL: "╕",
boxdl: "┐",
boxDR: "╔",
boxDr: "╓",
boxdR: "╒",
boxdr: "┌",
boxH: "═",
boxh: "─",
boxHD: "╦",
boxHd: "╤",
boxhD: "╥",
boxhd: "┬",
boxHU: "╩",
boxHu: "╧",
boxhU: "╨",
boxhu: "┴",
boxminus: "⊟",
boxplus: "⊞",
boxtimes: "⊠",
boxUL: "╝",
boxUl: "╜",
boxuL: "╛",
boxul: "┘",
boxUR: "╚",
boxUr: "╙",
boxuR: "╘",
boxur: "└",
boxV: "║",
boxv: "│",
boxVH: "╬",
boxVh: "╫",
boxvH: "╪",
boxvh: "┼",
boxVL: "╣",
boxVl: "╢",
boxvL: "╡",
boxvl: "┤",
boxVR: "╠",
boxVr: "╟",
boxvR: "╞",
boxvr: "├",
bprime: "‵",
Breve: "˘",
breve: "˘",
brvbar: "¦",
Bscr: "ℬ",
bscr: "𝒷",
bsemi: "⁏",
bsim: "∽",
bsime: "⋍",
bsol: "\\",
bsolb: "⧅",
bsolhsub: "⟈",
bull: "•",
bullet: "•",
bump: "≎",
bumpE: "⪮",
bumpe: "≏",
Bumpeq: "≎",
bumpeq: "≏",
Cacute: "Ć",
cacute: "ć",
Cap: "⋒",
cap: "∩",
capand: "⩄",
capbrcup: "⩉",
capcap: "⩋",
capcup: "⩇",
capdot: "⩀",
CapitalDifferentialD: "ⅅ",
caps: "∩︀",
caret: "⁁",
caron: "ˇ",
Cayleys: "ℭ",
ccaps: "⩍",
Ccaron: "Č",
ccaron: "č",
Ccedil: "Ç",
ccedil: "ç",
Ccirc: "Ĉ",
ccirc: "ĉ",
Cconint: "∰",
ccups: "⩌",
ccupssm: "⩐",
Cdot: "Ċ",
cdot: "ċ",
cedil: "¸",
Cedilla: "¸",
cemptyv: "⦲",
cent: "¢",
CenterDot: "·",
centerdot: "·",
Cfr: "ℭ",
cfr: "𝔠",
CHcy: "Ч",
chcy: "ч",
check: "✓",
checkmark: "✓",
Chi: "Χ",
chi: "χ",
cir: "○",
circ: "ˆ",
circeq: "≗",
circlearrowleft: "↺",
circlearrowright: "↻",
circledast: "⊛",
circledcirc: "⊚",
circleddash: "⊝",
CircleDot: "⊙",
circledR: "®",
circledS: "Ⓢ",
CircleMinus: "⊖",
CirclePlus: "⊕",
CircleTimes: "⊗",
cirE: "⧃",
cire: "≗",
cirfnint: "⨐",
cirmid: "⫯",
cirscir: "⧂",
ClockwiseContourIntegral: "∲",
CloseCurlyDoubleQuote: "”",
CloseCurlyQuote: "’",
clubs: "♣",
clubsuit: "♣",
Colon: "∷",
colon: ":",
Colone: "⩴",
colone: "≔",
coloneq: "≔",
comma: ",",
commat: "@",
comp: "∁",
compfn: "∘",
complement: "∁",
complexes: "ℂ",
cong: "≅",
congdot: "⩭",
Congruent: "≡",
Conint: "∯",
conint: "∮",
ContourIntegral: "∮",
Copf: "ℂ",
copf: "𝕔",
coprod: "∐",
Coproduct: "∐",
COPY: "©",
copy: "©",
copysr: "℗",
CounterClockwiseContourIntegral: "∳",
crarr: "↵",
Cross: "⨯",
cross: "✗",
Cscr: "𝒞",
cscr: "𝒸",
csub: "⫏",
csube: "⫑",
csup: "⫐",
csupe: "⫒",
ctdot: "⋯",
cudarrl: "⤸",
cudarrr: "⤵",
cuepr: "⋞",
cuesc: "⋟",
cularr: "↶",
cularrp: "⤽",
Cup: "⋓",
cup: "∪",
cupbrcap: "⩈",
CupCap: "≍",
cupcap: "⩆",
cupcup: "⩊",
cupdot: "⊍",
cupor: "⩅",
cups: "∪︀",
curarr: "↷",
curarrm: "⤼",
curlyeqprec: "⋞",
curlyeqsucc: "⋟",
curlyvee: "⋎",
curlywedge: "⋏",
curren: "¤",
curvearrowleft: "↶",
curvearrowright: "↷",
cuvee: "⋎",
cuwed: "⋏",
cwconint: "∲",
cwint: "∱",
cylcty: "⌭",
Dagger: "‡",
dagger: "†",
daleth: "ℸ",
Darr: "↡",
dArr: "⇓",
darr: "↓",
dash: "‐",
Dashv: "⫤",
dashv: "⊣",
dbkarow: "⤏",
dblac: "˝",
Dcaron: "Ď",
dcaron: "ď",
Dcy: "Д",
dcy: "д",
DD: "ⅅ",
dd: "ⅆ",
ddagger: "‡",
ddarr: "⇊",
DDotrahd: "⤑",
ddotseq: "⩷",
deg: "°",
Del: "∇",
Delta: "Δ",
delta: "δ",
demptyv: "⦱",
dfisht: "⥿",
Dfr: "𝔇",
dfr: "𝔡",
dHar: "⥥",
dharl: "⇃",
dharr: "⇂",
DiacriticalAcute: "´",
DiacriticalDot: "˙",
DiacriticalDoubleAcute: "˝",
DiacriticalGrave: "`",
DiacriticalTilde: "˜",
diam: "⋄",
Diamond: "⋄",
diamond: "⋄",
diamondsuit: "♦",
diams: "♦",
die: "¨",
DifferentialD: "ⅆ",
digamma: "ϝ",
disin: "⋲",
div: "÷",
divide: "÷",
divideontimes: "⋇",
divonx: "⋇",
DJcy: "Ђ",
djcy: "ђ",
dlcorn: "⌞",
dlcrop: "⌍",
dollar: "$",
Dopf: "𝔻",
dopf: "𝕕",
Dot: "¨",
dot: "˙",
DotDot: "⃜",
doteq: "≐",
doteqdot: "≑",
DotEqual: "≐",
dotminus: "∸",
dotplus: "∔",
dotsquare: "⊡",
doublebarwedge: "⌆",
DoubleContourIntegral: "∯",
DoubleDot: "¨",
DoubleDownArrow: "⇓",
DoubleLeftArrow: "⇐",
DoubleLeftRightArrow: "⇔",
DoubleLeftTee: "⫤",
DoubleLongLeftArrow: "⟸",
DoubleLongLeftRightArrow: "⟺",
DoubleLongRightArrow: "⟹",
DoubleRightArrow: "⇒",
DoubleRightTee: "⊨",
DoubleUpArrow: "⇑",
DoubleUpDownArrow: "⇕",
DoubleVerticalBar: "∥",
DownArrow: "↓",
Downarrow: "⇓",
downarrow: "↓",
DownArrowBar: "⤓",
DownArrowUpArrow: "⇵",
DownBreve: "̑",
downdownarrows: "⇊",
downharpoonleft: "⇃",
downharpoonright: "⇂",
DownLeftRightVector: "⥐",
DownLeftTeeVector: "⥞",
DownLeftVector: "↽",
DownLeftVectorBar: "⥖",
DownRightTeeVector: "⥟",
DownRightVector: "⇁",
DownRightVectorBar: "⥗",
DownTee: "⊤",
DownTeeArrow: "↧",
drbkarow: "⤐",
drcorn: "⌟",
drcrop: "⌌",
Dscr: "𝒟",
dscr: "𝒹",
DScy: "Ѕ",
dscy: "ѕ",
dsol: "⧶",
Dstrok: "Đ",
dstrok: "đ",
dtdot: "⋱",
dtri: "▿",
dtrif: "▾",
duarr: "⇵",
duhar: "⥯",
dwangle: "⦦",
DZcy: "Џ",
dzcy: "џ",
dzigrarr: "⟿",
Eacute: "É",
eacute: "é",
easter: "⩮",
Ecaron: "Ě",
ecaron: "ě",
ecir: "≖",
Ecirc: "Ê",
ecirc: "ê",
ecolon: "≕",
Ecy: "Э",
ecy: "э",
eDDot: "⩷",
Edot: "Ė",
eDot: "≑",
edot: "ė",
ee: "ⅇ",
efDot: "≒",
Efr: "𝔈",
efr: "𝔢",
eg: "⪚",
Egrave: "È",
egrave: "è",
egs: "⪖",
egsdot: "⪘",
el: "⪙",
Element: "∈",
elinters: "⏧",
ell: "ℓ",
els: "⪕",
elsdot: "⪗",
Emacr: "Ē",
emacr: "ē",
empty: "∅",
emptyset: "∅",
EmptySmallSquare: "◻",
emptyv: "∅",
EmptyVerySmallSquare: "▫",
emsp: " ",
emsp13: " ",
emsp14: " ",
ENG: "Ŋ",
eng: "ŋ",
ensp: " ",
Eogon: "Ę",
eogon: "ę",
Eopf: "𝔼",
eopf: "𝕖",
epar: "⋕",
eparsl: "⧣",
eplus: "⩱",
epsi: "ε",
Epsilon: "Ε",
epsilon: "ε",
epsiv: "ϵ",
eqcirc: "≖",
eqcolon: "≕",
eqsim: "≂",
eqslantgtr: "⪖",
eqslantless: "⪕",
Equal: "⩵",
equals: "=",
EqualTilde: "≂",
equest: "≟",
Equilibrium: "⇌",
equiv: "≡",
equivDD: "⩸",
eqvparsl: "⧥",
erarr: "⥱",
erDot: "≓",
Escr: "ℰ",
escr: "ℯ",
esdot: "≐",
Esim: "⩳",
esim: "≂",
Eta: "Η",
eta: "η",
ETH: "Ð",
eth: "ð",
Euml: "Ë",
euml: "ë",
euro: "€",
excl: "!",
exist: "∃",
Exists: "∃",
expectation: "ℰ",
ExponentialE: "ⅇ",
exponentiale: "ⅇ",
fallingdotseq: "≒",
Fcy: "Ф",
fcy: "ф",
female: "♀",
ffilig: "ffi",
fflig: "ff",
ffllig: "ffl",
Ffr: "𝔉",
ffr: "𝔣",
filig: "fi",
FilledSmallSquare: "◼",
FilledVerySmallSquare: "▪",
fjlig: "fj",
flat: "♭",
fllig: "fl",
fltns: "▱",
fnof: "ƒ",
Fopf: "𝔽",
fopf: "𝕗",
ForAll: "∀",
forall: "∀",
fork: "⋔",
forkv: "⫙",
Fouriertrf: "ℱ",
fpartint: "⨍",
frac12: "½",
frac13: "⅓",
frac14: "¼",
frac15: "⅕",
frac16: "⅙",
frac18: "⅛",
frac23: "⅔",
frac25: "⅖",
frac34: "¾",
frac35: "⅗",
frac38: "⅜",
frac45: "⅘",
frac56: "⅚",
frac58: "⅝",
frac78: "⅞",
frasl: "⁄",
frown: "⌢",
Fscr: "ℱ",
fscr: "𝒻",
gacute: "ǵ",
Gamma: "Γ",
gamma: "γ",
Gammad: "Ϝ",
gammad: "ϝ",
gap: "⪆",
Gbreve: "Ğ",
gbreve: "ğ",
Gcedil: "Ģ",
Gcirc: "Ĝ",
gcirc: "ĝ",
Gcy: "Г",
gcy: "г",
Gdot: "Ġ",
gdot: "ġ",
gE: "≧",
ge: "≥",
gEl: "⪌",
gel: "⋛",
geq: "≥",
geqq: "≧",
geqslant: "⩾",
ges: "⩾",
gescc: "⪩",
gesdot: "⪀",
gesdoto: "⪂",
gesdotol: "⪄",
gesl: "⋛︀",
gesles: "⪔",
Gfr: "𝔊",
gfr: "𝔤",
Gg: "⋙",
gg: "≫",
ggg: "⋙",
gimel: "ℷ",
GJcy: "Ѓ",
gjcy: "ѓ",
gl: "≷",
gla: "⪥",
glE: "⪒",
glj: "⪤",
gnap: "⪊",
gnapprox: "⪊",
gnE: "≩",
gne: "⪈",
gneq: "⪈",
gneqq: "≩",
gnsim: "⋧",
Gopf: "𝔾",
gopf: "𝕘",
grave: "`",
GreaterEqual: "≥",
GreaterEqualLess: "⋛",
GreaterFullEqual: "≧",
GreaterGreater: "⪢",
GreaterLess: "≷",
GreaterSlantEqual: "⩾",
GreaterTilde: "≳",
Gscr: "𝒢",
gscr: "ℊ",
gsim: "≳",
gsime: "⪎",
gsiml: "⪐",
Gt: "≫",
GT: ">",
gt: ">",
gtcc: "⪧",
gtcir: "⩺",
gtdot: "⋗",
gtlPar: "⦕",
gtquest: "⩼",
gtrapprox: "⪆",
gtrarr: "⥸",
gtrdot: "⋗",
gtreqless: "⋛",
gtreqqless: "⪌",
gtrless: "≷",
gtrsim: "≳",
gvertneqq: "≩︀",
gvnE: "≩︀",
Hacek: "ˇ",
hairsp: " ",
half: "½",
hamilt: "ℋ",
HARDcy: "Ъ",
hardcy: "ъ",
hArr: "⇔",
harr: "↔",
harrcir: "⥈",
harrw: "↭",
Hat: "^",
hbar: "ℏ",
Hcirc: "Ĥ",
hcirc: "ĥ",
hearts: "♥",
heartsuit: "♥",
hellip: "…",
hercon: "⊹",
Hfr: "ℌ",
hfr: "𝔥",
HilbertSpace: "ℋ",
hksearow: "⤥",
hkswarow: "⤦",
hoarr: "⇿",
homtht: "∻",
hookleftarrow: "↩",
hookrightarrow: "↪",
Hopf: "ℍ",
hopf: "𝕙",
horbar: "―",
HorizontalLine: "─",
Hscr: "ℋ",
hscr: "𝒽",
hslash: "ℏ",
Hstrok: "Ħ",
hstrok: "ħ",
HumpDownHump: "≎",
HumpEqual: "≏",
hybull: "⁃",
hyphen: "‐",
Iacute: "Í",
iacute: "í",
ic: "⁣",
Icirc: "Î",
icirc: "î",
Icy: "И",
icy: "и",
Idot: "İ",
IEcy: "Е",
iecy: "е",
iexcl: "¡",
iff: "⇔",
Ifr: "ℑ",
ifr: "𝔦",
Igrave: "Ì",
igrave: "ì",
ii: "ⅈ",
iiiint: "⨌",
iiint: "∭",
iinfin: "⧜",
iiota: "℩",
IJlig: "IJ",
ijlig: "ij",
Im: "ℑ",
Imacr: "Ī",
imacr: "ī",
image: "ℑ",
ImaginaryI: "ⅈ",
imagline: "ℐ",
imagpart: "ℑ",
imath: "ı",
imof: "⊷",
imped: "Ƶ",
Implies: "⇒",
in: "∈",
incare: "℅",
infin: "∞",
infintie: "⧝",
inodot: "ı",
Int: "∬",
int: "∫",
intcal: "⊺",
integers: "ℤ",
Integral: "∫",
intercal: "⊺",
Intersection: "⋂",
intlarhk: "⨗",
intprod: "⨼",
InvisibleComma: "⁣",
InvisibleTimes: "⁢",
IOcy: "Ё",
iocy: "ё",
Iogon: "Į",
iogon: "į",
Iopf: "𝕀",
iopf: "𝕚",
Iota: "Ι",
iota: "ι",
iprod: "⨼",
iquest: "¿",
Iscr: "ℐ",
iscr: "𝒾",
isin: "∈",
isindot: "⋵",
isinE: "⋹",
isins: "⋴",
isinsv: "⋳",
isinv: "∈",
it: "⁢",
Itilde: "Ĩ",
itilde: "ĩ",
Iukcy: "І",
iukcy: "і",
Iuml: "Ï",
iuml: "ï",
Jcirc: "Ĵ",
jcirc: "ĵ",
Jcy: "Й",
jcy: "й",
Jfr: "𝔍",
jfr: "𝔧",
jmath: "ȷ",
Jopf: "𝕁",
jopf: "𝕛",
Jscr: "𝒥",
jscr: "𝒿",
Jsercy: "Ј",
jsercy: "ј",
Jukcy: "Є",
jukcy: "є",
Kappa: "Κ",
kappa: "κ",
kappav: "ϰ",
Kcedil: "Ķ",
kcedil: "ķ",
Kcy: "К",
kcy: "к",
Kfr: "𝔎",
kfr: "𝔨",
kgreen: "ĸ",
KHcy: "Х",
khcy: "х",
KJcy: "Ќ",
kjcy: "ќ",
Kopf: "𝕂",
kopf: "𝕜",
Kscr: "𝒦",
kscr: "𝓀",
lAarr: "⇚",
Lacute: "Ĺ",
lacute: "ĺ",
laemptyv: "⦴",
lagran: "ℒ",
Lambda: "Λ",
lambda: "λ",
Lang: "⟪",
lang: "⟨",
langd: "⦑",
langle: "⟨",
lap: "⪅",
Laplacetrf: "ℒ",
laquo: "«",
Larr: "↞",
lArr: "⇐",
larr: "←",
larrb: "⇤",
larrbfs: "⤟",
larrfs: "⤝",
larrhk: "↩",
larrlp: "↫",
larrpl: "⤹",
larrsim: "⥳",
larrtl: "↢",
lat: "⪫",
lAtail: "⤛",
latail: "⤙",
late: "⪭",
lates: "⪭︀",
lBarr: "⤎",
lbarr: "⤌",
lbbrk: "❲",
lbrace: "{",
lbrack: "[",
lbrke: "⦋",
lbrksld: "⦏",
lbrkslu: "⦍",
Lcaron: "Ľ",
lcaron: "ľ",
Lcedil: "Ļ",
lcedil: "ļ",
lceil: "⌈",
lcub: "{",
Lcy: "Л",
lcy: "л",
ldca: "⤶",
ldquo: "“",
ldquor: "„",
ldrdhar: "⥧",
ldrushar: "⥋",
ldsh: "↲",
lE: "≦",
le: "≤",
LeftAngleBracket: "⟨",
LeftArrow: "←",
Leftarrow: "⇐",
leftarrow: "←",
LeftArrowBar: "⇤",
LeftArrowRightArrow: "⇆",
leftarrowtail: "↢",
LeftCeiling: "⌈",
LeftDoubleBracket: "⟦",
LeftDownTeeVector: "⥡",
LeftDownVector: "⇃",
LeftDownVectorBar: "⥙",
LeftFloor: "⌊",
leftharpoondown: "↽",
leftharpoonup: "↼",
leftleftarrows: "⇇",
LeftRightArrow: "↔",
Leftrightarrow: "⇔",
leftrightarrow: "↔",
leftrightarrows: "⇆",
leftrightharpoons: "⇋",
leftrightsquigarrow: "↭",
LeftRightVector: "⥎",
LeftTee: "⊣",
LeftTeeArrow: "↤",
LeftTeeVector: "⥚",
leftthreetimes: "⋋",
LeftTriangle: "⊲",
LeftTriangleBar: "⧏",
LeftTriangleEqual: "⊴",
LeftUpDownVector: "⥑",
LeftUpTeeVector: "⥠",
LeftUpVector: "↿",
LeftUpVectorBar: "⥘",
LeftVector: "↼",
LeftVectorBar: "⥒",
lEg: "⪋",
leg: "⋚",
leq: "≤",
leqq: "≦",
leqslant: "⩽",
les: "⩽",
lescc: "⪨",
lesdot: "⩿",
lesdoto: "⪁",
lesdotor: "⪃",
lesg: "⋚︀",
lesges: "⪓",
lessapprox: "⪅",
lessdot: "⋖",
lesseqgtr: "⋚",
lesseqqgtr: "⪋",
LessEqualGreater: "⋚",
LessFullEqual: "≦",
LessGreater: "≶",
lessgtr: "≶",
LessLess: "⪡",
lesssim: "≲",
LessSlantEqual: "⩽",
LessTilde: "≲",
lfisht: "⥼",
lfloor: "⌊",
Lfr: "𝔏",
lfr: "𝔩",
lg: "≶",
lgE: "⪑",
lHar: "⥢",
lhard: "↽",
lharu: "↼",
lharul: "⥪",
lhblk: "▄",
LJcy: "Љ",
ljcy: "љ",
Ll: "⋘",
ll: "≪",
llarr: "⇇",
llcorner: "⌞",
Lleftarrow: "⇚",
llhard: "⥫",
lltri: "◺",
Lmidot: "Ŀ",
lmidot: "ŀ",
lmoust: "⎰",
lmoustache: "⎰",
lnap: "⪉",
lnapprox: "⪉",
lnE: "≨",
lne: "⪇",
lneq: "⪇",
lneqq: "≨",
lnsim: "⋦",
loang: "⟬",
loarr: "⇽",
lobrk: "⟦",
LongLeftArrow: "⟵",
Longleftarrow: "⟸",
longleftarrow: "⟵",
LongLeftRightArrow: "⟷",
Longleftrightarrow: "⟺",
longleftrightarrow: "⟷",
longmapsto: "⟼",
LongRightArrow: "⟶",
Longrightarrow: "⟹",
longrightarrow: "⟶",
looparrowleft: "↫",
looparrowright: "↬",
lopar: "⦅",
Lopf: "𝕃",
lopf: "𝕝",
loplus: "⨭",
lotimes: "⨴",
lowast: "∗",
lowbar: "_",
LowerLeftArrow: "↙",
LowerRightArrow: "↘",
loz: "◊",
lozenge: "◊",
lozf: "⧫",
lpar: "(",
lparlt: "⦓",
lrarr: "⇆",
lrcorner: "⌟",
lrhar: "⇋",
lrhard: "⥭",
lrm: "‎",
lrtri: "⊿",
lsaquo: "‹",
Lscr: "ℒ",
lscr: "𝓁",
Lsh: "↰",
lsh: "↰",
lsim: "≲",
lsime: "⪍",
lsimg: "⪏",
lsqb: "[",
lsquo: "‘",
lsquor: "‚",
Lstrok: "Ł",
lstrok: "ł",
Lt: "≪",
LT: "<",
lt: "<",
ltcc: "⪦",
ltcir: "⩹",
ltdot: "⋖",
lthree: "⋋",
ltimes: "⋉",
ltlarr: "⥶",
ltquest: "⩻",
ltri: "◃",
ltrie: "⊴",
ltrif: "◂",
ltrPar: "⦖",
lurdshar: "⥊",
luruhar: "⥦",
lvertneqq: "≨︀",
lvnE: "≨︀",
macr: "¯",
male: "♂",
malt: "✠",
maltese: "✠",
Map: "⤅",
map: "↦",
mapsto: "↦",
mapstodown: "↧",
mapstoleft: "↤",
mapstoup: "↥",
marker: "▮",
mcomma: "⨩",
Mcy: "М",
mcy: "м",
mdash: "—",
mDDot: "∺",
measuredangle: "∡",
MediumSpace: " ",
Mellintrf: "ℳ",
Mfr: "𝔐",
mfr: "𝔪",
mho: "℧",
micro: "µ",
mid: "∣",
midast: "*",
midcir: "⫰",
middot: "·",
minus: "−",
minusb: "⊟",
minusd: "∸",
minusdu: "⨪",
MinusPlus: "∓",
mlcp: "⫛",
mldr: "…",
mnplus: "∓",
models: "⊧",
Mopf: "𝕄",
mopf: "𝕞",
mp: "∓",
Mscr: "ℳ",
mscr: "𝓂",
mstpos: "∾",
Mu: "Μ",
mu: "μ",
multimap: "⊸",
mumap: "⊸",
nabla: "∇",
Nacute: "Ń",
nacute: "ń",
nang: "∠⃒",
nap: "≉",
napE: "⩰̸",
napid: "≋̸",
napos: "ʼn",
napprox: "≉",
natur: "♮",
natural: "♮",
naturals: "ℕ",
nbsp: " ",
nbump: "≎̸",
nbumpe: "≏̸",
ncap: "⩃",
Ncaron: "Ň",
ncaron: "ň",
Ncedil: "Ņ",
ncedil: "ņ",
ncong: "≇",
ncongdot: "⩭̸",
ncup: "⩂",
Ncy: "Н",
ncy: "н",
ndash: "–",
ne: "≠",
nearhk: "⤤",
neArr: "⇗",
nearr: "↗",
nearrow: "↗",
nedot: "≐̸",
NegativeMediumSpace: "​",
NegativeThickSpace: "​",
NegativeThinSpace: "​",
NegativeVeryThinSpace: "​",
nequiv: "≢",
nesear: "⤨",
nesim: "≂̸",
NestedGreaterGreater: "≫",
NestedLessLess: "≪",
NewLine: `
`,
nexist: "∄",
nexists: "∄",
Nfr: "𝔑",
nfr: "𝔫",
ngE: "≧̸",
nge: "≱",
ngeq: "≱",
ngeqq: "≧̸",
ngeqslant: "⩾̸",
nges: "⩾̸",
nGg: "⋙̸",
ngsim: "≵",
nGt: "≫⃒",
ngt: "≯",
ngtr: "≯",
nGtv: "≫̸",
nhArr: "⇎",
nharr: "↮",
nhpar: "⫲",
ni: "∋",
nis: "⋼",
nisd: "⋺",
niv: "∋",
NJcy: "Њ",
njcy: "њ",
nlArr: "⇍",
nlarr: "↚",
nldr: "‥",
nlE: "≦̸",
nle: "≰",
nLeftarrow: "⇍",
nleftarrow: "↚",
nLeftrightarrow: "⇎",
nleftrightarrow: "↮",
nleq: "≰",
nleqq: "≦̸",
nleqslant: "⩽̸",
nles: "⩽̸",
nless: "≮",
nLl: "⋘̸",
nlsim: "≴",
nLt: "≪⃒",
nlt: "≮",
nltri: "⋪",
nltrie: "⋬",
nLtv: "≪̸",
nmid: "∤",
NoBreak: "⁠",
NonBreakingSpace: " ",
Nopf: "ℕ",
nopf: "𝕟",
Not: "⫬",
not: "¬",
NotCongruent: "≢",
NotCupCap: "≭",
NotDoubleVerticalBar: "∦",
NotElement: "∉",
NotEqual: "≠",
NotEqualTilde: "≂̸",
NotExists: "∄",
NotGreater: "≯",
NotGreaterEqual: "≱",
NotGreaterFullEqual: "≧̸",
NotGreaterGreater: "≫̸",
NotGreaterLess: "≹",
NotGreaterSlantEqual: "⩾̸",
NotGreaterTilde: "≵",
NotHumpDownHump: "≎̸",
NotHumpEqual: "≏̸",
notin: "∉",
notindot: "⋵̸",
notinE: "⋹̸",
notinva: "∉",
notinvb: "⋷",
notinvc: "⋶",
NotLeftTriangle: "⋪",
NotLeftTriangleBar: "⧏̸",
NotLeftTriangleEqual: "⋬",
NotLess: "≮",
NotLessEqual: "≰",
NotLessGreater: "≸",
NotLessLess: "≪̸",
NotLessSlantEqual: "⩽̸",
NotLessTilde: "≴",
NotNestedGreaterGreater: "⪢̸",
NotNestedLessLess: "⪡̸",
notni: "∌",
notniva: "∌",
notnivb: "⋾",
notnivc: "⋽",
NotPrecedes: "⊀",
NotPrecedesEqual: "⪯̸",
NotPrecedesSlantEqual: "⋠",
NotReverseElement: "∌",
NotRightTriangle: "⋫",
NotRightTriangleBar: "⧐̸",
NotRightTriangleEqual: "⋭",
NotSquareSubset: "⊏̸",
NotSquareSubsetEqual: "⋢",
NotSquareSuperset: "⊐̸",
NotSquareSupersetEqual: "⋣",
NotSubset: "⊂⃒",
NotSubsetEqual: "⊈",
NotSucceeds: "⊁",
NotSucceedsEqual: "⪰̸",
NotSucceedsSlantEqual: "⋡",
NotSucceedsTilde: "≿̸",
NotSuperset: "⊃⃒",
NotSupersetEqual: "⊉",
NotTilde: "≁",
NotTildeEqual: "≄",
NotTildeFullEqual: "≇",
NotTildeTilde: "≉",
NotVerticalBar: "∤",
npar: "∦",
nparallel: "∦",
nparsl: "⫽⃥",
npart: "∂̸",
npolint: "⨔",
npr: "⊀",
nprcue: "⋠",
npre: "⪯̸",
nprec: "⊀",
npreceq: "⪯̸",
nrArr: "⇏",
nrarr: "↛",
nrarrc: "⤳̸",
nrarrw: "↝̸",
nRightarrow: "⇏",
nrightarrow: "↛",
nrtri: "⋫",
nrtrie: "⋭",
nsc: "⊁",
nsccue: "⋡",
nsce: "⪰̸",
Nscr: "𝒩",
nscr: "𝓃",
nshortmid: "∤",
nshortparallel: "∦",
nsim: "≁",
nsime: "≄",
nsimeq: "≄",
nsmid: "∤",
nspar: "∦",
nsqsube: "⋢",
nsqsupe: "⋣",
nsub: "⊄",
nsubE: "⫅̸",
nsube: "⊈",
nsubset: "⊂⃒",
nsubseteq: "⊈",
nsubseteqq: "⫅̸",
nsucc: "⊁",
nsucceq: "⪰̸",
nsup: "⊅",
nsupE: "⫆̸",
nsupe: "⊉",
nsupset: "⊃⃒",
nsupseteq: "⊉",
nsupseteqq: "⫆̸",
ntgl: "≹",
Ntilde: "Ñ",
ntilde: "ñ",
ntlg: "≸",
ntriangleleft: "⋪",
ntrianglelefteq: "⋬",
ntriangleright: "⋫",
ntrianglerighteq: "⋭",
Nu: "Ν",
nu: "ν",
num: "#",
numero: "№",
numsp: " ",
nvap: "≍⃒",
nVDash: "⊯",
nVdash: "⊮",
nvDash: "⊭",
nvdash: "⊬",
nvge: "≥⃒",
nvgt: ">⃒",
nvHarr: "⤄",
nvinfin: "⧞",
nvlArr: "⤂",
nvle: "≤⃒",
nvlt: "<⃒",
nvltrie: "⊴⃒",
nvrArr: "⤃",
nvrtrie: "⊵⃒",
nvsim: "∼⃒",
nwarhk: "⤣",
nwArr: "⇖",
nwarr: "↖",
nwarrow: "↖",
nwnear: "⤧",
Oacute: "Ó",
oacute: "ó",
oast: "⊛",
ocir: "⊚",
Ocirc: "Ô",
ocirc: "ô",
Ocy: "О",
ocy: "о",
odash: "⊝",
Odblac: "Ő",
odblac: "ő",
odiv: "⨸",
odot: "⊙",
odsold: "⦼",
OElig: "Œ",
oelig: "œ",
ofcir: "⦿",
Ofr: "𝔒",
ofr: "𝔬",
ogon: "˛",
Ograve: "Ò",
ograve: "ò",
ogt: "⧁",
ohbar: "⦵",
ohm: "Ω",
oint: "∮",
olarr: "↺",
olcir: "⦾",
olcross: "⦻",
oline: "‾",
olt: "⧀",
Omacr: "Ō",
omacr: "ō",
Omega: "Ω",
omega: "ω",
Omicron: "Ο",
omicron: "ο",
omid: "⦶",
ominus: "⊖",
Oopf: "𝕆",
oopf: "𝕠",
opar: "⦷",
OpenCurlyDoubleQuote: "“",
OpenCurlyQuote: "‘",
operp: "⦹",
oplus: "⊕",
Or: "⩔",
or: "∨",
orarr: "↻",
ord: "⩝",
order: "ℴ",
orderof: "ℴ",
ordf: "ª",
ordm: "º",
origof: "⊶",
oror: "⩖",
orslope: "⩗",
orv: "⩛",
oS: "Ⓢ",
Oscr: "𝒪",
oscr: "ℴ",
Oslash: "Ø",
oslash: "ø",
osol: "⊘",
Otilde: "Õ",
otilde: "õ",
Otimes: "⨷",
otimes: "⊗",
otimesas: "⨶",
Ouml: "Ö",
ouml: "ö",
ovbar: "⌽",
OverBar: "‾",
OverBrace: "⏞",
OverBracket: "⎴",
OverParenthesis: "⏜",
par: "∥",
para: "¶",
parallel: "∥",
parsim: "⫳",
parsl: "⫽",
part: "∂",
PartialD: "∂",
Pcy: "П",
pcy: "п",
percnt: "%",
period: ".",
permil: "‰",
perp: "⊥",
pertenk: "‱",
Pfr: "𝔓",
pfr: "𝔭",
Phi: "Φ",
phi: "φ",
phiv: "ϕ",
phmmat: "ℳ",
phone: "☎",
Pi: "Π",
pi: "π",
pitchfork: "⋔",
piv: "ϖ",
planck: "ℏ",
planckh: "ℎ",
plankv: "ℏ",
plus: "+",
plusacir: "⨣",
plusb: "⊞",
pluscir: "⨢",
plusdo: "∔",
plusdu: "⨥",
pluse: "⩲",
PlusMinus: "±",
plusmn: "±",
plussim: "⨦",
plustwo: "⨧",
pm: "±",
Poincareplane: "ℌ",
pointint: "⨕",
Popf: "ℙ",
popf: "𝕡",
pound: "£",
Pr: "⪻",
pr: "≺",
prap: "⪷",
prcue: "≼",
prE: "⪳",
pre: "⪯",
prec: "≺",
precapprox: "⪷",
preccurlyeq: "≼",
Precedes: "≺",
PrecedesEqual: "⪯",
PrecedesSlantEqual: "≼",
PrecedesTilde: "≾",
preceq: "⪯",
precnapprox: "⪹",
precneqq: "⪵",
precnsim: "⋨",
precsim: "≾",
Prime: "″",
prime: "′",
primes: "ℙ",
prnap: "⪹",
prnE: "⪵",
prnsim: "⋨",
prod: "∏",
Product: "∏",
profalar: "⌮",
profline: "⌒",
profsurf: "⌓",
prop: "∝",
Proportion: "∷",
Proportional: "∝",
propto: "∝",
prsim: "≾",
prurel: "⊰",
Pscr: "𝒫",
pscr: "𝓅",
Psi: "Ψ",
psi: "ψ",
puncsp: " ",
Qfr: "𝔔",
qfr: "𝔮",
qint: "⨌",
Qopf: "ℚ",
qopf: "𝕢",
qprime: "⁗",
Qscr: "𝒬",
qscr: "𝓆",
quaternions: "ℍ",
quatint: "⨖",
quest: "?",
questeq: "≟",
QUOT: '"',
quot: '"',
rAarr: "⇛",
race: "∽̱",
Racute: "Ŕ",
racute: "ŕ",
radic: "√",
raemptyv: "⦳",
Rang: "⟫",
rang: "⟩",
rangd: "⦒",
range: "⦥",
rangle: "⟩",
raquo: "»",
Rarr: "↠",
rArr: "⇒",
rarr: "→",
rarrap: "⥵",
rarrb: "⇥",
rarrbfs: "⤠",
rarrc: "⤳",
rarrfs: "⤞",
rarrhk: "↪",