/* * [hi-base64]{@link https://github.com/emn178/hi-base64} * * @version 0.3.1 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2014-2023 * @license MIT */ !function(){"use strict";for(var u="not a UTF-8 string",r="object"==typeof window,e=r?window:{},r=!(r=e.HI_BASE64_NO_WINDOW?!1:r)&&"object"==typeof self,t=!e.HI_BASE64_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node,r=(t?e=global:r&&(e=self),!e.HI_BASE64_NO_COMMON_JS&&"object"==typeof module&&module.exports),o="function"==typeof define&&define.amd,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),c={},n=0;n<64;++n)c[i[n]]=n;c["-"]=62,c._=63;function s(r){for(var t,o,e,n,h=[],a=0,f=(r=g(r)).length,i=0,u=f>>2<<2;i>>4),h[a++]=255&(o<<4|e>>>2),h[a++]=255&(e<<6|n);return 2==(f-=u)?(t=c[r.charAt(i++)],o=c[r.charAt(i++)],h[a++]=255&(t<<2|o>>>4)):3==f&&(t=c[r.charAt(i++)],o=c[r.charAt(i++)],e=c[r.charAt(i++)],h[a++]=255&(t<<2|o>>>4),h[a++]=255&(o<<4|e>>>2)),h}function h(r,t){return r=g(r),(t?A:C)(r)}var a,f,C,g=function(r){return r.split("=")[0].replace(/[\r\n]/g,"")},d=function(r){for(var t,o,e,n=[],h=r.length,a=0,f=3*parseInt(h/3);a>>2],i[63&(t<<4|o>>>4)],i[63&(o<<2|e>>>6)],i[63&e]);h-=f;return 1==h?(t=r[a],n.push(i[t>>>2],i[t<<4&63],"==")):2==h&&(t=r[a++],o=r[a],n.push(i[t>>>2],i[63&(t<<4|o>>>4)],i[o<<2&63],"=")),n.join("")},p=e.btoa,A=e.atob,l=(C=t?(a=require("buffer").Buffer,p=function(r){return a.from(r,"ascii").toString("base64")},d=f=function(r){return a.from(r).toString("base64")},A=function(r){return a.from(r,"base64").toString("ascii")},function(r){return a.from(r,"base64").toString()}):p?(f=function(r){for(var t=[],o=0;o>6),String.fromCharCode(128|63&e)):e<55296||57344<=e?t.push(String.fromCharCode(224|e>>12),String.fromCharCode(128|e>>6&63),String.fromCharCode(128|63&e)):(e=65536+((1023&e)<<10|1023&r.charCodeAt(++o)),t.push(String.fromCharCode(240|e>>18),String.fromCharCode(128|e>>12&63),String.fromCharCode(128|e>>6&63),String.fromCharCode(128|63&e)))}return p(t.join(""))},function(r){var t=A(r.replace(/-/g,"+").replace(/_/g,"/"));if(!/[^\x00-\x7F]/.test(t))return t;for(var o,e,n=[],h=0,a=t.length,f=0;h>10)),String.fromCharCode(56320+(1023&e))))}return n.join("")}):(p=function(r){for(var t,o,e,n=[],h=r.length,a=0,f=3*parseInt(h/3);a>>2],i[63&(t<<4|o>>>4)],i[63&(o<<2|e>>>6)],i[63&e]);h-=f;return 1==h?(t=r.charCodeAt(a),n.push(i[t>>>2],i[t<<4&63],"==")):2==h&&(t=r.charCodeAt(a++),o=r.charCodeAt(a),n.push(i[t>>>2],i[63&(t<<4|o>>>4)],i[o<<2&63],"=")),n.join("")},f=function(r){for(var t,o,e,n=[],h=function(r){for(var t=[],o=0;o>6:(e<55296||57344<=e?t[t.length]=224|e>>12:(e=65536+((1023&e)<<10|1023&r.charCodeAt(++o)),t[t.length]=240|e>>18,t[t.length]=128|e>>12&63),t[t.length]=128|e>>6&63),t[t.length]=128|63&e)}return t}(r),r=h.length,a=0,f=3*parseInt(r/3);a>>2],i[63&(t<<4|o>>>4)],i[63&(o<<2|e>>>6)],i[63&e]);r-=f;return 1==r?(t=h[a],n.push(i[t>>>2],i[t<<4&63],"==")):2==r&&(t=h[a++],o=h[a],n.push(i[t>>>2],i[63&(t<<4|o>>>4)],i[o<<2&63],"=")),n.join("")},A=function(r){for(var t,o,e,n,h=[],a=r.length,f=0,i=a>>2<<2;f>>4)),String.fromCharCode(255&(o<<4|e>>>2)),String.fromCharCode(255&(e<<6|n)));a-=i;return 2==a?(t=c[r.charAt(f++)],o=c[r.charAt(f++)],h.push(String.fromCharCode(255&(t<<2|o>>>4)))):3==a&&(t=c[r.charAt(f++)],o=c[r.charAt(f++)],e=c[r.charAt(f++)],h.push(String.fromCharCode(255&(t<<2|o>>>4)),String.fromCharCode(255&(o<<4|e>>>2)))),h.join("")},function(r){for(var t,o,e=[],n=s(r),h=n.length,a=0,f=0;a>10)),String.fromCharCode(56320+(1023&o))))}return e.join("")}),{encode:function(r,t){var o="string"!=typeof r;return o&&r.constructor===e.ArrayBuffer&&(r=new Uint8Array(r)),(o?d:!t&&/[^\x00-\x7F]/.test(r)?f:p)(r)}});l.decode=h,l.atob=A,l.btoa=p,h.bytes=s,h.string=h,r?module.exports=l:(e.base64=l,o&&define(function(){return l}))}();