/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/zego-express-logger@1.5.0/ZegoExpressLogger.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
((t,n)=>{if("object"==typeof exports&&"object"==typeof module)module.exports=n(require("protobufjs/minimal"),require("long"));else if("function"==typeof define&&define.amd)define(["protobufjs/minimal","long"],n);else{var i,r="object"==typeof exports?n(require("protobufjs/minimal"),require("long")):n(t["protobufjs/minimal"],t.long);for(i in r)("object"==typeof exports?exports:t)[i]=r[i]}})("undefined"!=typeof self?self:this,function(i,r){return s=[function(t,n){t.exports=i},function(t,n){t.exports=r},function(N,t,n){n.r(t),n.d(t,"ZegoLogger",function(){return ys}),n.d(t,"ZegoDataReport",function(){return M}),n.d(t,"createZegoWebSocket",function(){return F}),n.d(t,"LoggerStateCenter",function(){return D});i.getInstance=function(){return i.instance||(i.instance=new i).u(),i.instance},i.prototype.u=function(){},Object.defineProperty(i.prototype,"testEnvironment",{get:function(){return this.h},set:function(t){this.h=t},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"ENV",{get:function(){return this.v},set:function(t){this.v=t},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"debug",{get:function(){return this._},set:function(t){this._=t},enumerable:!1,configurable:!0}),i.instance=new i;var o,u,D=i;function i(){this.h=!1,this.v=0,this._=!1}(t=s=s||{})[t.IE=0]="IE",t[t.FIREFOX=1]="FIREFOX",t[t.CHROME=2]="CHROME",t[t.SAFARI=3]="SAFARI",t[t.OPERA=4]="OPERA",t[t.WEIXIN=5]="WEIXIN",t[t.WEIXINMINI=6]="WEIXINMINI",t[t.UNKOWN=7]="UNKOWN",(s=o=o||{})[s.BROWSER=0]="BROWSER",s[s.WEIXINMINI=1]="WEIXINMINI",(t=u=u||{})[t.DISABLE=0]="DISABLE",t[t.WEBSOCKET=1]="WEBSOCKET",t[t.HTTPS=2]="HTTPS";var Z,U,c={DEBUG:0,INFO:1,WARN:2,ERROR:3,REPORT:99,DISABLE:100,debug:0,info:1,warn:2,error:3,report:99,disable:100},L=(0,0,0,(s=Z=Z||{})[s.IPv4Only=0]="IPv4Only",s[s.IPv4Prefer=1]="IPv4Prefer",s[s.IPv6Prefer=2]="IPv6Prefer",(t=U=U||{})[t.offline=0]="offline",t[t.online=1]="online",P.prototype.init=function(){var n=this;this.g&&(this.readyState=0,this.g.onOpen(function(t){n.readyState=n.g.readyState,"function"==typeof n.onopen&&(n.onopen(t),n.g.onClose(function(t){n.readyState=n.g.readyState,"function"==typeof n.onclose&&n.onclose(t)}),n.g.onMessage(function(t){"function"==typeof n.onmessage&&n.onmessage(t)}))}),this.g.onError(function(t){n.readyState=n.g.readyState,"function"==typeof n.onerror&&n.onerror(t)}))},P.prototype.onopen=function(t){},P.prototype.onerror=function(t){},P.prototype.onclose=function(t){},P.prototype.onmessage=function(t){},P.prototype.send=function(t){this.g&&this.g.send({data:t})},P.prototype.close=function(){this.g&&this.g.close()},P);function P(t,n){this.url=t,this.readyState=3,this.init()}function F(t,n,i){return n%2===o.BROWSER?(n=t,(i=i)?i.createSocket(n,1):new WebSocket(n)):new L(t)}var z=function(){return(z=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++)for(var e in n=arguments[i])Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t}).apply(this,arguments)},M=(r.prototype.newReport=function(t,n){this.dataStatistics[t]={event_time:Date.now(),time_consumed:0,seq:t,error:0,message:"success",event:n,events:[]}},r.prototype.addMsgExt=function(t,n){this.dataStatistics[t]?this.dataStatistics[t].msg_ext=n:console.warn("".concat(t," not exist"))},r.prototype.addMsgInfo=function(t,n){this.dataStatistics[t]?Object.assign(this.dataStatistics[t],n):console.warn("".concat(t," not exist"))},r.prototype.eventStart=function(t,n){this.dataStatistics[t]?null==this.dataStatistics[t].events?this.logger.warn("zd.es.0 no events"):this.dataStatistics[t].events.push({event:n,event_time:Date.now(),time_consumed:0}):this.logger.warn("zd.es.0 no seq match")},r.prototype.eventEnd=function(t,n,i){if(this.dataStatistics[t]){var r=this.dataStatistics[t].events;if(r&&0!==r.length){for(var e=r.length-1;0<=e;e--)if(r[e].event==n&&0==r[e].time_consumed){r[e].time_consumed=Date.now()-r[e].event_time;break}}else this.logger.info("zd.ee.0 no events")}else this.logger.info("zd.ee.0 no seq match")},r.prototype.eventEndWithMsg=function(t,n,i){if(this.dataStatistics[t]){var r=this.dataStatistics[t].events;if(r){for(var e=r.length-1;0<=e;e--)if(r[e].event==n&&0==r[e].time_consumed){r[e].time_consumed=Date.now()-r[e].event_time,null==r[e].msg_ext&&(r[e].msg_ext={}),r[e].msg_ext=z({},i);break}}else this.logger.warn("zd.ee.0 no events")}else this.logger.warn("zd.ee.0 no seq match")},r.prototype.eventEndWithMsgInfo=function(t,n,i){if(this.dataStatistics[t]){var r=this.dataStatistics[t].events;if(r){for(var e=r.length-1;0<=e;e--)if(r[e].event==n&&0==r[e].time_consumed){r[e].time_consumed=Date.now()-r[e].event_time,Object.assign(r[e],i);break}}else this.logger.warn("zd.ee.0 no events")}else this.logger.warn("zd.ee.0 no seq match")},r.prototype.addEventInfo=function(t,n,i,r){if(this.dataStatistics[t]){var e=this.dataStatistics[t].events;if(null==e)this.logger.warn("zd.aei.0 no events");else for(var s=e.length-1;0<=s;s--)if(e[s].event==n&&null!=e[s].time_consumed){null==e[s].msg_ext?e[s].msg_ext={}:e[s].msg_ext&&(e[s].msg_ext[i]=r);break}}else this.logger.warn("zd.aei.0 no seq match")},r.prototype.addEventMsg=function(t,n,i,r){if(this.dataStatistics[t]){var e=this.dataStatistics[t].events;if(null==e)this.logger.warn("zd.aem.0 no events");else for(var s=e.length-1;0<=s;s--)if(e[s].event==n){e[s][i]=r;break}}else this.logger.warn("zd.aem.0 no seq match")},r.prototype.addEvent=function(t,n,i){this.dataStatistics[t]?this.dataStatistics[t].events&&(i?this.dataStatistics[t].events.push({event:n,event_time:Date.now(),msg_ext:i}):this.dataStatistics[t].events.push({event:n,event_time:Date.now()})):this.logger.warn("zd.ae.0 no seq match")},r.prototype.uploadReport=function(t,n,i,r){var e=this.dataStatistics[t];null!=e&&(n&&(e.event=n),e.time_consumed=Date.now()-e.event_time,i&&this.addMsgInfo(t,{error:i.code,message:i.message||i.msg+" "+(r||"")}),this.logger.report(e),delete this.dataStatistics[t])},r);function r(t){this.dataStatistics={},this.logger=t}var B=["00","01","02","03","04","05","06","07","08","09"];function C(){var t=new Date;return[t.getFullYear()+"/",(B[t.getMonth()+1]||t.getMonth()+1)+"/",(B[t.getDate()]||t.getDate())+" ",(B[t.getHours()]||t.getHours())+":",(B[t.getMinutes()]||t.getMinutes())+":",B[t.getSeconds()]||t.getSeconds(),"."+(""+t.getTime()).slice(-3)].join("")}e.O=function(){return!(!window||!window.localStorage)},e.bin2hex=function(t){for(var n,i="",r=0,e=(t+="").length;r<e;r++)i+=(n=t.charCodeAt(r).toString(16)).length<2?"0"+n:n;return i},e.getCanvasFingerprint=function(t){var n=document.createElement("canvas"),i=n.getContext("2d"),i=(i.textBaseline="top",i.font="14px 'Arial'",i.fillStyle="#f60",i.fillRect(125,1,62,20),i.fillStyle="#069",i.fillText(t,2,15),i.fillStyle="rgba(102, 204, 0, 0.7)",i.fillText(t,4,17),n.toDataURL().replace("data:image/png;base64,","")),t=atob(i);return this.bin2hex(t.slice(-16,-12))},e.generateUUID=function(){var i,t,n=localStorage.getItem(this.S);return n||(i=(new Date).getTime(),n="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var n=(i+16*Math.random())%16|0;return i=Math.floor(i/16),("x"==t?n:3&n|8).toString(36)}),t=this.getCanvasFingerprint("hello, zego")+n.slice(8),localStorage.setItem(this.S,t),n)},e.id=function(){var t;return e.O()?((t=localStorage.getItem(this.S))||(t=e.generateUUID(),localStorage.setItem(this.S,t)),t):""},e.S="z_deviceID";var H=e;function e(){}var q=function(){this.url="",this.env=o.BROWSER,this.useStrategy=!0,this.token="",this.deviceid=H.id(),this.ipStackMode=Z.IPv4Prefer,this.networkState=U.online},J=function(t,o,u,c){return new(u=u||Promise)(function(i,n){function r(t){try{s(c.next(t))}catch(t){n(t)}}function e(t){try{s(c.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?i(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(r,e)}s((c=c.apply(t,o||[])).next())})},K=function(r,e){var s,o,u,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},f={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(f[Symbol.iterator]=function(){return this}),f;function t(i){return function(t){var n=[i,t];if(s)throw new TypeError("Generator is already executing.");for(;c=f&&n[f=0]?0:c;)try{if(s=1,o&&(u=2&n[0]?o.return:n[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,n[1])).done)return u;switch(o=0,(n=u?[2&n[0],u.value]:n)[0]){case 0:case 1:u=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(!(u=0<(u=c.trys).length&&u[u.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!u||n[1]>u[0]&&n[1]<u[3]))c.label=n[1];else if(6===n[0]&&c.label<u[1])c.label=u[1],u=n;else{if(!(u&&c.label<u[2])){u[2]&&c.ops.pop(),c.trys.pop();continue}c.label=u[2],c.ops.push(n)}}n=e.call(r,c)}catch(t){n=[6,t],o=0}finally{s=u=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}}};function Y(e,s,o){return J(this,void 0,void 0,function(){var n,i,r;return K(this,function(t){switch(t.label){case 0:return n="",i=(t=>{t=t||32;for(var n="abcdefhijkmnprstwxyz0123456789",i=n.length,r="",e=0;e<t;e++)r+=n.charAt(Math.floor(Math.random()*i));return r})(16),[4,function(r){var e;return J(this,void 0,void 0,function(){var n,i;return K(this,function(t){switch(t.label){case 0:return n=(new TextEncoder).encode(r),[4,null==(e=crypto.subtle)?void 0:e.digest("SHA-256",n)];case 1:return n=t.sent(),i=Array.from(new Uint8Array(n)),[2,i.map(function(t){return t.toString(16).padStart(2,"0")}).join("")]}})})}("".concat(e).concat("DPIV9g5X2zvTD4Zj").concat(i).concat(o))];case 1:return(r=(r=t.sent()).toLocaleLowerCase())&&(r={ver:s,hash:r,nonce:i,expire:o},r=JSON.stringify(r),n=btoa(r)),[2,n]}})})}function Q(r){return J(this,void 0,void 0,function(){var n,i;return K(this,function(t){switch(t.label){case 0:return n="",i=Math.floor((Date.now()+7776e6)/1e3),[4,Y(r,2,i)];case 1:return i=t.sent(),[2,n=0<i.length?i:n]}})})}var V,tt=function(t,o,u,c){return new(u=u||Promise)(function(i,n){function r(t){try{s(c.next(t))}catch(t){n(t)}}function e(t){try{s(c.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?i(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(r,e)}s((c=c.apply(t,o||[])).next())})},nt=function(r,e){var s,o,u,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},f={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(f[Symbol.iterator]=function(){return this}),f;function t(i){return function(t){var n=[i,t];if(s)throw new TypeError("Generator is already executing.");for(;c=f&&n[f=0]?0:c;)try{if(s=1,o&&(u=2&n[0]?o.return:n[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,n[1])).done)return u;switch(o=0,(n=u?[2&n[0],u.value]:n)[0]){case 0:case 1:u=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(!(u=0<(u=c.trys).length&&u[u.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!u||n[1]>u[0]&&n[1]<u[3]))c.label=n[1];else if(6===n[0]&&c.label<u[1])c.label=u[1],u=n;else{if(!(u&&c.label<u[2])){u[2]&&c.ops.pop(),c.trys.pop();continue}c.label=u[2],c.ops.push(n)}}n=e.call(r,c)}catch(t){n=[6,t],o=0}finally{s=u=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}}},it=(v.fetchWhitelist=function(a,l){return tt(this,void 0,void 0,function(){var n,i,r,e,s,o,u,c,f,h;return nt(this,function(t){switch(t.label){case 0:return(s=a.product,n=a.appID,h=a.userID,i=a.token,r=a.deviceID,u=a.bizType,e=(e=this.domains[this.activeIndex])||"detaillog-global.zego.im",e="https://".concat(e,"/zglog/whitelist"),s={product:s,biz_type:""+u,appid:""+n,uin:h,timestamp:""+Date.now(),deviceid:r},i)?(s.token=i,[3,3]):[3,1];case 1:return o=s,[4,Q(n)];case 2:o.litesign=t.sent(),t.label=3;case 3:return(u=new URLSearchParams(s),c="".concat(e,"?").concat(u.toString()),l)?[4,new Promise(function(n,i){l.startHttpRequest({location:c,method_no:1,serviceType:2},function(t){200===t.status_code?n(t.body):i("request fail. status="+t.status_code)},function(t){i("request fail. result: "+JSON.stringify(t))})})]:[3,5];case 4:return[2,t.sent()];case 5:return t.trys.push([5,10,,14]),[4,fetch(c,{method:"GET"})];case 6:return(f=t.sent()).ok?[4,f.json()]:[3,8];case 7:return[2,t.sent()];case 8:throw"get list fail. status="+f.status+"msg="+f.statusText;case 9:return[3,14];case 10:if(h=t.sent(),v.activeIndex!==v.domains.length-1)return[3,11];throw v.activeIndex=0,"get list fail. error ".concat(h," ").concat(JSON.stringify(h));case 11:return v.activeIndex++,[4,v.fetchWhitelist(a,l)];case 12:return[2,t.sent()];case 13:return[3,14];case 14:return[2]}})})},v.domains=[],v.activeIndex=0,v);function v(){}(s=V=V||{}).WEBSOCKET_STATE_CHANGE="zl.net.wsc",s.OPEN_WS="zl.net.opws";var a=n(0),t=n(1);(a=a.default||a).util.Long=t.default||t,a.util.Long.fromBits=a.util.Long.fromBits||function(){return 0};for(var l=a.roots,rt=a.types?a.types.basic:{double:1,float:5,int32:0,uint32:0,sint32:0,fixed32:5,sfixed32:5,int64:0,uint64:0,sint64:0,fixed64:1,sfixed64:1,bool:0,string:2,bytes:2},et=a.types?a.types.packed:{double:1,float:5,int32:0,uint32:0,sint32:0,fixed32:5,sfixed32:5,int64:0,uint64:0,sint64:0,fixed64:1,sfixed64:1,bool:0},st=Object.keys(rt),ot={$:function(t){return ot[t]?ot[t].call(this):l[t].decode?l[t].decode(this,this.uint32()):ot.$.call(this,"int32")}},ut={$:function(t,n,i){var r=rt[t];return void 0===r?l[t].encode?(this.uint32((i<<3|2)>>0).fork(),l[t].encode(n,this).ldelim()):ut.$.call(this,"int32",n,i):ut[t].call(this.uint32(i<<3|r),n)}},ct=0;ct<st.length;ct++)ot[st[ct]]=a.Reader.prototype[st[ct]],ut[st[ct]]=a.Writer.prototype[st[ct]];!function s(t,o,n,i){for(var r=0,e=Object.keys(t);r<e.length;r++){var u=e[r];if(t[u].$m&&Object.keys(t[u].$m).every(function(t){return Number(t)})){if(n[u])throw Error(`nested type ${n}.${u} has already exist`);n[u]=((f,t)=>{function h(t){for(var n in f){n=f[n];"{"===n[1].charAt(0)?this[n[0]]={}:"["!==n[1].charAt(0)&&"<"!==n[1].charAt(0)||(this[n[0]]=[])}if(t)for(var i=Object.keys(t),r=0;r<i.length;++r)null!=t[i[r]]&&(this[i[r]]=t[i[r]])}var n,i={};for(n in f){var r=f[n],e=r[1];"{"===e.charAt(0)?(h.prototype[r[0]]=a.util.emptyObject,i[e]={$m:e.substring(1).split(",").map(function(t,n){return["$"+(n+1),t,null]}).reduce(function(t,n,i){return t[i+1]=n,t},{})}):"["===e.charAt(0)||"<"===e.charAt(0)?h.prototype[r[0]]=a.util.emptyArray:"bytes"===e?h.prototype[r[0]]=a.util.newBuffer([]):r[2]&&r[2].hasOwnProperty("low")&&r[2].hasOwnProperty("high")?h.prototype[r[0]]=a.util.Long.fromBits(r[2].low,r[2].high,r[2].unsigned):h.prototype[r[0]]=r[2]}return h.create=function(t){return new h(t)},h.decode=function(t,n){t instanceof a.Reader||(t=a.Reader.create(t));for(var i=void 0===n?t.len:t.pos+n,r=new h;t.pos<i;){var e=t.uint32(),s=e>>>3;if(0<s&&f[s]){var o=f[s][0];if("{"===(u=f[s][1]).charAt(0)){r[o]===a.util.emptyObject&&(r[o]={});s=h.$namespace[u].decode(t,t.uint32());r[o][s.$1]=s.$2}else if("["===u.charAt(0)||"<"===u.charAt(0)){u=u.substring(1),r[o]&&r[o].length||(r[o]=[]);var u,s=!ot[u]&&!l[u].decode;if(void 0!==et[u=s?"int32":u]&&2==(7&e))for(var c=t.uint32()+t.pos;t.pos<c;)r[o].push(ot.$.call(t,u));else r[o].push(ot.$.call(t,u))}else r[o]=ot.$.call(t,u)}else t.skipType(7&e)}return r},h.encode=function(t,n){for(var i in n=n||a.Writer.create(),f){var r=f[i][0];if("{"===(c=f[i][1]).charAt(0)){if(null!=t[r]&&t.hasOwnProperty(r))for(var e=0,s=Object.keys(t[r]);e<s.length;++e)n.uint32((i<<3|2)>>0).fork(),h.$namespace[c].encode({$1:s[e],$2:t[r][s[e]]},n).ldelim()}else if("["===c.charAt(0)||"<"===c.charAt(0)){var o="<"===c.charAt(0),u=(c=c.substring(1),t[r]);if(null!=u&&u.length){var c=void 0===rt[c]&&!l[c].encode?"int32":c;if(o&&void 0!==et[c]){n.uint32((i<<3|2)>>0).fork();for(e=0;e<u.length;e++)ut[c].call(n,u[e]);n.ldelim()}else for(e=0;e<u.length;e++)ut.$.call(n,c,u[e],i)}}else null!=t[r]&&t.hasOwnProperty(r)&&ut.$.call(n,c,t[r],i)}return n},Object.keys(i).length&&(h.$namespace=s(i,o+"."+t,h.$namespace||{},!0)),h})(t[u].$m,u)}else t[u].$s?n[u]=((n,e)=>{function s(t,n,i){a.rpc.Service.call(this,t,n,i)}return((s.prototype=Object.create(a.rpc.Service.prototype)).constructor=s).create=function(t,n,i){return new s(t,n,i)},Object.keys(n).forEach(function(t){var i=n[t];function r(t,n){return this.rpcCall(r,l[i[0]],l[i[1]],t,n)}Object.defineProperty(r,"name",{value:t}),Object.defineProperty(r,"path",{value:o+"."+e}),s.prototype[t]=r}),s})(t[u].$s,u):t[u].$e&&Object.values(t[u].$e).every(function(t){return Number(t)===t})&&(n[u]=(t=>{for(var n=Object.keys(t),i={},r=0;r<n.length;r++)i[i[n[r]]=t[n[r]]]=n[r];return i})(t[u].$e));n[u]&&!i&&(l[o+"."+u]=n[u]),delete t[u].$m,delete t[u].$s,delete t[u].$e,n[u]=s(t[u],Boolean(o)?o+"."+u:u,n[u]||{})}return n}({report:{rtcreport:{DetailLogRequest:{$m:{1:["appid","uint32",0],2:["product","uint32",0],3:["id_name","string",""],4:["timestamp","uint64",{low:0,high:0,unsigned:!0}],5:["litesign","string",""],6:["detail_data","bytes",[]]}},DetailLogResponse:{$m:{1:["code","uint32",0]}}}}},"",l,!1);var ft=l.report;let ht=0,at=1;function lt(t){let n=t.length;for(;0<=--n;)t[n]=0}let vt=29,dt=256,wt=dt+1+vt,bt=30,yt=19,_t=2*wt+1,mt=15,gt=16,pt=7,Ot=256,St=16,Et=17,kt=18,At=new Uint8Array([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]),jt=new Uint8Array([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]),Tt=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),xt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);let f=new Array(2*(wt+2)),Rt=(lt(f),new Array(2*bt)),It=(lt(Rt),new Array(512)),Nt=(lt(It),new Array(256)),Dt=(lt(Nt),new Array(vt)),Zt=(lt(Dt),new Array(bt));function Ut(t,n,i,r,e){this.static_tree=t,this.extra_bits=n,this.extra_base=i,this.elems=r,this.max_length=e,this.has_stree=t&&t.length}lt(Zt);let Lt,Pt,Ft;function zt(t,n){this.dyn_tree=t,this.max_code=0,this.stat_desc=n}let Mt=t=>t<256?It[t]:It[256+(t>>>7)],Bt=(t,n)=>{t.pending_buf[t.pending++]=255&n,t.pending_buf[t.pending++]=n>>>8&255},h=(t,n,i)=>{t.bi_valid>gt-i?(t.bi_buf|=n<<t.bi_valid&65535,Bt(t,t.bi_buf),t.bi_buf=n>>gt-t.bi_valid,t.bi_valid+=i-gt):(t.bi_buf|=n<<t.bi_valid&65535,t.bi_valid+=i)},d=(t,n,i)=>{h(t,i[2*n],i[2*n+1])},Ct=(t,n)=>{let i=0;for(;i|=1&t,t>>>=1,i<<=1,0<--n;);return i>>>1},Ht=(t,n)=>{var i,r=n.dyn_tree,e=n.max_code,s=n.stat_desc.static_tree,o=n.stat_desc.has_stree,u=n.stat_desc.extra_bits,c=n.stat_desc.extra_base,f=n.stat_desc.max_length;let h,a,l,v,d,w=0;for(v=0;v<=mt;v++)t.bl_count[v]=0;for(r[2*t.heap[t.heap_max]+1]=0,h=t.heap_max+1;h<_t;h++)a=t.heap[h],(v=r[2*r[2*a+1]+1]+1)>f&&(v=f,w++),r[2*a+1]=v,a>e||(t.bl_count[v]++,d=0,a>=c&&(d=u[a-c]),i=r[2*a],t.opt_len+=i*(v+d),o&&(t.static_len+=i*(s[2*a+1]+d)));if(0!==w){do{for(v=f-1;0===t.bl_count[v];)v--}while(t.bl_count[v]--,t.bl_count[v+1]+=2,t.bl_count[f]--,0<(w-=2));for(v=f;0!==v;v--)for(a=t.bl_count[v];0!==a;)e<(l=t.heap[--h])||(r[2*l+1]!==v&&(t.opt_len+=(v-r[2*l+1])*r[2*l],r[2*l+1]=v),a--)}},qt=(t,n,i)=>{var r=new Array(mt+1);let e=0,s,o;for(s=1;s<=mt;s++)e=e+i[s-1]<<1,r[s]=e;for(o=0;o<=n;o++){var u=t[2*o+1];0!==u&&(t[2*o]=Ct(r[u]++,u))}},Jt=t=>{let n;for(n=0;n<wt;n++)t.dyn_ltree[2*n]=0;for(n=0;n<bt;n++)t.dyn_dtree[2*n]=0;for(n=0;n<yt;n++)t.bl_tree[2*n]=0;t.dyn_ltree[2*Ot]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},Kt=t=>{8<t.bi_valid?Bt(t,t.bi_buf):0<t.bi_valid&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},Gt=(t,n,i,r)=>{var e=2*n,s=2*i;return t[e]<t[s]||t[e]===t[s]&&r[n]<=r[i]},Wt=(t,n,i)=>{var r=t.heap[i];let e=i<<1;for(;e<=t.heap_len&&(e<t.heap_len&&Gt(n,t.heap[e+1],t.heap[e],t.depth)&&e++,!Gt(n,r,t.heap[e],t.depth));)t.heap[i]=t.heap[e],i=e,e<<=1;t.heap[i]=r},Xt=(t,n,i)=>{var r,e,s,o;let u=0;if(0!==t.sym_next)for(;r=255&t.pending_buf[t.sym_buf+u++],r+=(255&t.pending_buf[t.sym_buf+u++])<<8,e=t.pending_buf[t.sym_buf+u++],0==r?d(t,e,n):(s=Nt[e],d(t,s+dt+1,n),0!==(o=At[s])&&(e-=Dt[s],h(t,e,o)),r--,s=Mt(r),d(t,s,i),0!==(o=jt[s])&&(r-=Zt[s],h(t,r,o))),u<t.sym_next;);d(t,Ot,n)},$t=(t,n)=>{var i=n.dyn_tree,r=n.stat_desc.static_tree,e=n.stat_desc.has_stree,s=n.stat_desc.elems;let o,u,c=-1,f;for(t.heap_len=0,t.heap_max=_t,o=0;o<s;o++)0!==i[2*o]?(t.heap[++t.heap_len]=c=o,t.depth[o]=0):i[2*o+1]=0;for(;t.heap_len<2;)i[2*(f=t.heap[++t.heap_len]=c<2?++c:0)]=1,t.depth[f]=0,t.opt_len--,e&&(t.static_len-=r[2*f+1]);for(n.max_code=c,o=t.heap_len>>1;1<=o;o--)Wt(t,i,o);for(f=s;o=t.heap[1],t.heap[1]=t.heap[t.heap_len--],Wt(t,i,1),u=t.heap[1],t.heap[--t.heap_max]=o,t.heap[--t.heap_max]=u,i[2*f]=i[2*o]+i[2*u],t.depth[f]=(t.depth[o]>=t.depth[u]?t.depth[o]:t.depth[u])+1,i[2*o+1]=i[2*u+1]=f,t.heap[1]=f++,Wt(t,i,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],Ht(t,n),qt(i,c,t.bl_count)},Yt=(t,n,i)=>{let r,e=-1;var s;let o=n[1],u=0,c=7,f=4;for(0===o&&(c=138,f=3),n[2*(i+1)+1]=65535,r=0;r<=i;r++)s=o,o=n[2*(r+1)+1],++u<c&&s===o||(u<f?t.bl_tree[2*s]+=u:0!==s?(s!==e&&t.bl_tree[2*s]++,t.bl_tree[2*St]++):u<=10?t.bl_tree[2*Et]++:t.bl_tree[2*kt]++,u=0,e=s,f=0===o?(c=138,3):s===o?(c=6,3):(c=7,4))},Qt=(t,n,i)=>{let r,e=-1;var s;let o=n[1],u=0,c=7,f=4;for(0===o&&(c=138,f=3),r=0;r<=i;r++)if(s=o,o=n[2*(r+1)+1],!(++u<c&&s===o)){if(u<f)for(;d(t,s,t.bl_tree),0!=--u;);else 0!==s?(s!==e&&(d(t,s,t.bl_tree),u--),d(t,St,t.bl_tree),h(t,u-3,2)):u<=10?(d(t,Et,t.bl_tree),h(t,u-3,3)):(d(t,kt,t.bl_tree),h(t,u-11,7));u=0,e=s,f=0===o?(c=138,3):s===o?(c=6,3):(c=7,4)}},Vt=!1;let tn=(t,n,i,r)=>{h(t,0+(r?1:0),3),Kt(t),Bt(t,i),Bt(t,~i),i&&t.pending_buf.set(t.window.subarray(n,n+i),t.pending),t.pending+=i};var s={k:t=>{Vt||((()=>{let t,n,i,r,e;var s=new Array(mt+1);for(i=0,r=0;r<vt-1;r++)for(Dt[r]=i,t=0;t<1<<At[r];t++)Nt[i++]=r;for(Nt[i-1]=r,e=0,r=0;r<16;r++)for(Zt[r]=e,t=0;t<1<<jt[r];t++)It[e++]=r;for(e>>=7;r<bt;r++)for(Zt[r]=e<<7,t=0;t<1<<jt[r]-7;t++)It[256+e++]=r;for(n=0;n<=mt;n++)s[n]=0;for(t=0;t<=143;)f[2*t+1]=8,t++,s[8]++;for(;t<=255;)f[2*t+1]=9,t++,s[9]++;for(;t<=279;)f[2*t+1]=7,t++,s[7]++;for(;t<=287;)f[2*t+1]=8,t++,s[8]++;for(qt(f,wt+1,s),t=0;t<bt;t++)Rt[2*t+1]=5,Rt[2*t]=Ct(t,5);Lt=new Ut(f,At,dt+1,wt,mt),Pt=new Ut(Rt,jt,0,bt,mt),Ft=new Ut(new Array(0),Tt,0,yt,pt)})(),Vt=!0),t.l_desc=new zt(t.dyn_ltree,Lt),t.d_desc=new zt(t.dyn_dtree,Pt),t.bl_desc=new zt(t.bl_tree,Ft),t.bi_buf=0,t.bi_valid=0,Jt(t)},A:tn,j:(t,n,i,r)=>{let e,s,o=0;0<t.level?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let n=4093624447,i;for(i=0;i<=31;i++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*i])return ht;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return at;for(i=32;i<dt;i++)if(0!==t.dyn_ltree[2*i])return at;return ht})(t)),$t(t,t.l_desc),$t(t,t.d_desc),o=(t=>{let n;for(Yt(t,t.dyn_ltree,t.l_desc.max_code),Yt(t,t.dyn_dtree,t.d_desc.max_code),$t(t,t.bl_desc),n=yt-1;3<=n&&0===t.bl_tree[2*xt[n]+1];n--);return t.opt_len+=3*(n+1)+5+5+4,n})(t),e=t.opt_len+3+7>>>3,(s=t.static_len+3+7>>>3)<=e&&(e=s)):e=s=i+5,i+4<=e&&-1!==n?tn(t,n,i,r):4===t.strategy||s===e?(h(t,2+(r?1:0),3),Xt(t,f,Rt)):(h(t,4+(r?1:0),3),((t,n,i,r)=>{let e;for(h(t,n-257,5),h(t,i-1,5),h(t,r-4,4),e=0;e<r;e++)h(t,t.bl_tree[2*xt[e]+1],3);Qt(t,t.dyn_ltree,n-1),Qt(t,t.dyn_dtree,i-1)})(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1),Xt(t,t.dyn_ltree,t.dyn_dtree)),Jt(t),r&&Kt(t)},T:(t,n,i)=>(t.pending_buf[t.sym_buf+t.sym_next++]=n,t.pending_buf[t.sym_buf+t.sym_next++]=n>>8,t.pending_buf[t.sym_buf+t.sym_next++]=i,0===n?t.dyn_ltree[2*i]++:(t.matches++,n--,t.dyn_ltree[2*(Nt[i]+dt+1)]++,t.dyn_dtree[2*Mt(n)]++),t.sym_next===t.sym_end),R:t=>{h(t,2,3),d(t,Ot,f),16===(t=t).bi_valid?(Bt(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},nn=(t,n,i,r)=>{let e=65535&t|0,s=t>>>16&65535|0,o=0;for(;0!==i;){for(i-=o=2e3<i?2e3:i;e=e+n[r++]|0,s=s+e|0,--o;);e%=65521,s%=65521}return e|s<<16|0};let rn=new Uint32Array((()=>{let t,n=[];for(var i=0;i<256;i++){t=i;for(var r=0;r<8;r++)t=1&t?3988292384^t>>>1:t>>>1;n[i]=t}return n})());var G=(n,i,t,r)=>{var e=rn,s=r+t;n^=-1;for(let t=r;t<s;t++)n=n>>>8^e[255&(n^i[t])];return-1^n},en={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"},n={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_MEM_ERROR:-4,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};let{k:sn,A:on,j:un,T:cn,R:fn}=s,{Z_NO_FLUSH:hn,Z_PARTIAL_FLUSH:an,Z_FULL_FLUSH:ln,Z_FINISH:w,Z_BLOCK:vn,Z_OK:b,Z_STREAM_END:dn,Z_STREAM_ERROR:y,Z_DATA_ERROR:wn,Z_BUF_ERROR:bn,Z_DEFAULT_COMPRESSION:yn,Z_FILTERED:_n,Z_HUFFMAN_ONLY:mn,Z_RLE:gn,Z_FIXED:pn,Z_DEFAULT_STRATEGY:On,Z_UNKNOWN:Sn,Z_DEFLATED:En}=n,kn=9;let An=286,jn=30,Tn=19,xn=2*An+1,Rn=15,_=3,In=258,m=In+_+1,Nn=42,Dn=57,Zn=69,Un=73,Ln=91,Pn=103,Fn=113,zn=666,g=1,Mn=2,Bn=3,Cn=4,Hn=(t,n)=>(t.msg=en[n],n),qn=t=>2*t-(4<t?9:0),Jn=t=>{let n=t.length;for(;0<=--n;)t[n]=0},Kn=t=>{let n,i,r;var e=t.w_size;for(n=t.hash_size,r=n;i=t.head[--r],t.head[r]=i>=e?i-e:0,--n;);for(n=e,r=n;i=t.prev[--r],t.prev[r]=i>=e?i-e:0,--n;);};let Gn=(t,n,i)=>(n<<t.hash_shift^i)&t.hash_mask,p=t=>{var n=t.state;let i=n.pending;0!==(i=i>t.avail_out?t.avail_out:i)&&(t.output.set(n.pending_buf.subarray(n.pending_out,n.pending_out+i),t.next_out),t.next_out+=i,n.pending_out+=i,t.total_out+=i,t.avail_out-=i,n.pending-=i,0===n.pending)&&(n.pending_out=0)},O=(t,n)=>{un(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,n),t.block_start=t.strstart,p(t.strm)},S=(t,n)=>{t.pending_buf[t.pending++]=n},Wn=(t,n)=>{t.pending_buf[t.pending++]=n>>>8&255,t.pending_buf[t.pending++]=255&n},Xn=(t,n,i,r)=>{let e=t.avail_in;return 0===(e=e>r?r:e)?0:(t.avail_in-=e,n.set(t.input.subarray(t.next_in,t.next_in+e),i),1===t.state.wrap?t.adler=nn(t.adler,n,e,i):2===t.state.wrap&&(t.adler=G(t.adler,n,e,i)),t.next_in+=e,t.total_in+=e,e)},$n=(t,n)=>{let i=t.max_chain_length,r=t.strstart,e;var s;let o=t.prev_length,u=t.nice_match;var c=t.strstart>t.w_size-m?t.strstart-(t.w_size-m):0,f=t.window,h=t.w_mask,a=t.prev,l=t.strstart+In;let v=f[r+o-1],d=f[r+o];t.good_match<=t.prev_length&&(i>>=2),u>t.lookahead&&(u=t.lookahead);do{if(f[(e=n)+o]===d&&f[e+o-1]===v&&f[e]===f[r]&&f[++e]===f[r+1]){for(r+=2,e++;f[++r]===f[++e]&&f[++r]===f[++e]&&f[++r]===f[++e]&&f[++r]===f[++e]&&f[++r]===f[++e]&&f[++r]===f[++e]&&f[++r]===f[++e]&&f[++r]===f[++e]&&r<l;);if(s=In-(l-r),r=l-In,s>o){if(t.match_start=n,(o=s)>=u)break;v=f[r+o-1],d=f[r+o]}}}while((n=a[n&h])>c&&0!=--i);return o<=t.lookahead?o:t.lookahead},Yn=t=>{var n=t.w_size;let i,r,e;do{if(r=t.window_size-t.lookahead-t.strstart,t.strstart>=n+(n-m)&&(t.window.set(t.window.subarray(n,n+n-r),0),t.match_start-=n,t.strstart-=n,t.block_start-=n,t.strstart<t.insert&&(t.insert=t.strstart),Kn(t),r+=n),0===t.strm.avail_in)break;if(i=Xn(t.strm,t.window,t.strstart+t.lookahead,r),t.lookahead+=i,t.lookahead+t.insert>=_)for(e=t.strstart-t.insert,t.ins_h=t.window[e],t.ins_h=Gn(t,t.ins_h,t.window[e+1]);t.insert&&(t.ins_h=Gn(t,t.ins_h,t.window[e+_-1]),t.prev[e&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=e,e++,t.insert--,!(t.lookahead+t.insert<_)););}while(t.lookahead<m&&0!==t.strm.avail_in)},Qn=(t,n)=>{let i=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,r,e,s,o=0;for(var u=t.strm.avail_in;r=65535,s=t.bi_valid+42>>3,!(t.strm.avail_out<s||(s=t.strm.avail_out-s,e=t.strstart-t.block_start,(r=(r=r>e+t.strm.avail_in?e+t.strm.avail_in:r)>s?s:r)<i&&(0===r&&n!==w||n===hn||r!==e+t.strm.avail_in))||(o=n===w&&r===e+t.strm.avail_in?1:0,on(t,0,0,o),t.pending_buf[t.pending-4]=r,t.pending_buf[t.pending-3]=r>>8,t.pending_buf[t.pending-2]=~r,t.pending_buf[t.pending-1]=~r>>8,p(t.strm),e&&(e>r&&(e=r),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+e),t.strm.next_out),t.strm.next_out+=e,t.strm.avail_out-=e,t.strm.total_out+=e,t.block_start+=e,r-=e),r&&(Xn(t.strm,t.strm.output,t.strm.next_out,r),t.strm.next_out+=r,t.strm.avail_out-=r,t.strm.total_out+=r),0!==o)););return(u-=t.strm.avail_in)&&(u>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=u&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.strstart<t.insert)&&(t.insert=t.strstart),t.window.set(t.strm.input.subarray(t.strm.next_in-u,t.strm.next_in),t.strstart),t.strstart+=u,t.insert+=t.w_size-t.insert<u?t.w_size-t.insert:u),t.block_start=t.strstart),t.high_water<t.strstart&&(t.high_water=t.strstart),o?Cn:n!==hn&&n!==w&&0===t.strm.avail_in&&t.strstart===t.block_start?Mn:(s=t.window_size-t.strstart,t.strm.avail_in>s&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,s+=t.w_size,t.strstart<t.insert)&&(t.insert=t.strstart),(s=s>t.strm.avail_in?t.strm.avail_in:s)&&(Xn(t.strm,t.window,t.strstart,s),t.strstart+=s,t.insert+=s>t.w_size-t.insert?t.w_size-t.insert:s),t.high_water<t.strstart&&(t.high_water=t.strstart),s=t.bi_valid+42>>3,s=65535<t.pending_buf_size-s?65535:t.pending_buf_size-s,i=s>t.w_size?t.w_size:s,((e=t.strstart-t.block_start)>=i||(e||n===w)&&n!==hn&&0===t.strm.avail_in&&e<=s)&&(r=e>s?s:e,o=n===w&&0===t.strm.avail_in&&r===e?1:0,on(t,t.block_start,r,o),t.block_start+=r,p(t.strm)),o?Bn:g)};t=(t,n)=>{let i,r;for(;;){if(t.lookahead<m){if(Yn(t),t.lookahead<m&&n===hn)return g;if(0===t.lookahead)break}if(i=0,t.lookahead>=_&&(t.ins_h=Gn(t,t.ins_h,t.window[t.strstart+_-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==i&&t.strstart-i<=t.w_size-m&&(t.match_length=$n(t,i)),t.match_length>=_)if(r=cn(t,t.strstart-t.match_start,t.match_length-_),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=_){for(t.match_length--;t.strstart++,t.ins_h=Gn(t,t.ins_h,t.window[t.strstart+_-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart,0!=--t.match_length;);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=Gn(t,t.ins_h,t.window[t.strstart+1]);else r=cn(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(r&&(O(t,!1),0===t.strm.avail_out))return g}return t.insert=t.strstart<_-1?t.strstart:_-1,n===w?(O(t,!0),0===t.strm.avail_out?Bn:Cn):t.sym_next&&(O(t,!1),0===t.strm.avail_out)?g:Mn},s=(t,n)=>{let i,r;for(var e;;){if(t.lookahead<m){if(Yn(t),t.lookahead<m&&n===hn)return g;if(0===t.lookahead)break}if(i=0,t.lookahead>=_&&(t.ins_h=Gn(t,t.ins_h,t.window[t.strstart+_-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=_-1,0!==i&&t.prev_length<t.max_lazy_match&&t.strstart-i<=t.w_size-m&&(t.match_length=$n(t,i),t.match_length<=5)&&(t.strategy===_n||t.match_length===_&&4096<t.strstart-t.match_start)&&(t.match_length=_-1),t.prev_length>=_&&t.match_length<=t.prev_length){for(e=t.strstart+t.lookahead-_,r=cn(t,t.strstart-1-t.prev_match,t.prev_length-_),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=e&&(t.ins_h=Gn(t,t.ins_h,t.window[t.strstart+_-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!=--t.prev_length;);if(t.match_available=0,t.match_length=_-1,t.strstart++,r&&(O(t,!1),0===t.strm.avail_out))return g}else if(t.match_available){if((r=cn(t,0,t.window[t.strstart-1]))&&O(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return g}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(r=cn(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<_-1?t.strstart:_-1,n===w?(O(t,!0),0===t.strm.avail_out?Bn:Cn):t.sym_next&&(O(t,!1),0===t.strm.avail_out)?g:Mn};function E(t,n,i,r,e){this.good_length=t,this.max_lazy=n,this.nice_length=i,this.max_chain=r,this.func=e}let Vn=[new E(0,0,0,0,Qn),new E(4,4,8,4,t),new E(4,5,16,8,t),new E(4,6,32,32,t),new E(4,4,16,16,s),new E(8,16,32,32,s),new E(8,16,128,128,s),new E(8,32,128,256,s),new E(32,128,258,1024,s),new E(32,258,258,4096,s)],ti=t=>{t.window_size=2*t.w_size,Jn(t.head),t.max_lazy_match=Vn[t.level].max_lazy,t.good_match=Vn[t.level].good_length,t.nice_match=Vn[t.level].nice_length,t.max_chain_length=Vn[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=_-1,t.match_available=0,t.ins_h=0};function ni(){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=En,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 Uint16Array(2*xn),this.dyn_dtree=new Uint16Array(2*(2*jn+1)),this.bl_tree=new Uint16Array(2*(2*Tn+1)),Jn(this.dyn_ltree),Jn(this.dyn_dtree),Jn(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Rn+1),this.heap=new Uint16Array(2*An+1),Jn(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*An+1),Jn(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}let ii=t=>{var n;return!t||!(n=t.state)||n.strm!==t||n.status!==Nn&&n.status!==Dn&&n.status!==Zn&&n.status!==Un&&n.status!==Ln&&n.status!==Pn&&n.status!==Fn&&n.status!==zn?1:0},ri=t=>{if(ii(t))return Hn(t,y);t.total_in=t.total_out=0,t.data_type=Sn;var n=t.state;return n.pending=0,n.pending_out=0,n.wrap<0&&(n.wrap=-n.wrap),n.status=2===n.wrap?Dn:n.wrap?Nn:Fn,t.adler=2===n.wrap?0:1,n.last_flush=-2,sn(n),b},ei=t=>{var n=ri(t);return n===b&&ti(t.state),n};let si=(t,n,i,r,e,s)=>{if(!t)return y;let o=1;if(n===yn&&(n=6),r<0?(o=0,r=-r):15<r&&(o=2,r-=16),e<1||e>kn||i!==En||r<8||15<r||n<0||9<n||s<0||s>pn||8===r&&1!==o)return Hn(t,y);8===r&&(r=9);var u=new ni;return(t.state=u).strm=t,u.status=Nn,u.wrap=o,u.gzhead=null,u.w_bits=r,u.w_size=1<<u.w_bits,u.w_mask=u.w_size-1,u.hash_bits=e+7,u.hash_size=1<<u.hash_bits,u.hash_mask=u.hash_size-1,u.hash_shift=~~((u.hash_bits+_-1)/_),u.window=new Uint8Array(2*u.w_size),u.head=new Uint16Array(u.hash_size),u.prev=new Uint16Array(u.w_size),u.lit_bufsize=1<<e+6,u.pending_buf_size=4*u.lit_bufsize,u.pending_buf=new Uint8Array(u.pending_buf_size),u.sym_buf=u.lit_bufsize,u.sym_end=3*(u.lit_bufsize-1),u.level=n,u.strategy=s,u.method=i,ei(t)};var oi={deflateInit:(t,n)=>si(t,n,En,15,8,On),deflateInit2:si,deflateReset:ei,deflateResetKeep:ri,deflateSetHeader:(t,n)=>ii(t)||2!==t.state.wrap?y:(t.state.gzhead=n,b),deflate:(i,t)=>{if(ii(i)||t>vn||t<0)return i?Hn(i,y):y;var r=i.state;if(!i.output||0!==i.avail_in&&!i.input||r.status===zn&&t!==w)return Hn(i,0===i.avail_out?bn:y);var e=r.last_flush;if(r.last_flush=t,0!==r.pending){if(p(i),0===i.avail_out)return r.last_flush=-1,b}else if(0===i.avail_in&&qn(t)<=qn(e)&&t!==w)return Hn(i,bn);if(r.status===zn&&0!==i.avail_in)return Hn(i,bn);if(r.status===Nn&&0===r.wrap&&(r.status=Fn),r.status===Nn){let t=En+(r.w_bits-8<<4)<<8,n=-1;if(n=r.strategy>=mn||r.level<2?0:r.level<6?1:6===r.level?2:3,t|=n<<6,0!==r.strstart&&(t|=32),t+=31-t%31,Wn(r,t),0!==r.strstart&&(Wn(r,i.adler>>>16),Wn(r,65535&i.adler)),i.adler=1,r.status=Fn,p(i),0!==r.pending)return r.last_flush=-1,b}if(r.status===Dn)if(i.adler=0,S(r,31),S(r,139),S(r,8),r.gzhead)S(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),S(r,255&r.gzhead.time),S(r,r.gzhead.time>>8&255),S(r,r.gzhead.time>>16&255),S(r,r.gzhead.time>>24&255),S(r,9===r.level?2:r.strategy>=mn||r.level<2?4:0),S(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(S(r,255&r.gzhead.extra.length),S(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(i.adler=G(i.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=Zn;else if(S(r,0),S(r,0),S(r,0),S(r,0),S(r,0),S(r,9===r.level?2:r.strategy>=mn||r.level<2?4:0),S(r,3),r.status=Fn,p(i),0!==r.pending)return r.last_flush=-1,b;if(r.status===Zn){if(r.gzhead.extra){let t=r.pending,n=(65535&r.gzhead.extra.length)-r.gzindex;for(;r.pending+n>r.pending_buf_size;){var s=r.pending_buf_size-r.pending;if(r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex,r.gzindex+s),r.pending),r.pending=r.pending_buf_size,r.gzhead.hcrc&&r.pending>t&&(i.adler=G(i.adler,r.pending_buf,r.pending-t,t)),r.gzindex+=s,p(i),0!==r.pending)return r.last_flush=-1,b;t=0,n-=s}e=new Uint8Array(r.gzhead.extra);r.pending_buf.set(e.subarray(r.gzindex,r.gzindex+n),r.pending),r.pending+=n,r.gzhead.hcrc&&r.pending>t&&(i.adler=G(i.adler,r.pending_buf,r.pending-t,t)),r.gzindex=0}r.status=Un}if(r.status===Un){if(r.gzhead.name){let t=r.pending,n;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>t&&(i.adler=G(i.adler,r.pending_buf,r.pending-t,t)),p(i),0!==r.pending)return r.last_flush=-1,b;t=0}}while(n=r.gzindex<r.gzhead.name.length?255&r.gzhead.name.charCodeAt(r.gzindex++):0,S(r,n),0!==n);r.gzhead.hcrc&&r.pending>t&&(i.adler=G(i.adler,r.pending_buf,r.pending-t,t)),r.gzindex=0}r.status=Ln}if(r.status===Ln){if(r.gzhead.comment){let t=r.pending,n;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>t&&(i.adler=G(i.adler,r.pending_buf,r.pending-t,t)),p(i),0!==r.pending)return r.last_flush=-1,b;t=0}}while(n=r.gzindex<r.gzhead.comment.length?255&r.gzhead.comment.charCodeAt(r.gzindex++):0,S(r,n),0!==n);r.gzhead.hcrc&&r.pending>t&&(i.adler=G(i.adler,r.pending_buf,r.pending-t,t))}r.status=Pn}if(r.status===Pn){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(p(i),0!==r.pending))return r.last_flush=-1,b;S(r,255&i.adler),S(r,i.adler>>8&255),i.adler=0}if(r.status=Fn,p(i),0!==r.pending)return r.last_flush=-1,b}if(0!==i.avail_in||0!==r.lookahead||t!==hn&&r.status!==zn){e=0===r.level?Qn(r,t):r.strategy===mn?((t,n)=>{for(var i;;){if(0===t.lookahead&&(Yn(t),0===t.lookahead)){if(n===hn)return g;break}if(t.match_length=0,i=cn(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,i&&(O(t,!1),0===t.strm.avail_out))return g}return t.insert=0,n===w?(O(t,!0),0===t.strm.avail_out?Bn:Cn):t.sym_next&&(O(t,!1),0===t.strm.avail_out)?g:Mn})(r,t):r.strategy===gn?((t,n)=>{let i;var r;let e,s;for(var o=t.window;;){if(t.lookahead<=In){if(Yn(t),t.lookahead<=In&&n===hn)return g;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=_&&0<t.strstart&&(r=o[e=t.strstart-1])===o[++e]&&r===o[++e]&&r===o[++e]){for(s=t.strstart+In;r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&e<s;);t.match_length=In-(s-e),t.lookahead<t.match_length&&(t.match_length=t.lookahead)}if(t.match_length>=_?(i=cn(t,1,t.match_length-_),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(i=cn(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),i&&(O(t,!1),0===t.strm.avail_out))return g}return t.insert=0,n===w?(O(t,!0),0===t.strm.avail_out?Bn:Cn):t.sym_next&&(O(t,!1),0===t.strm.avail_out)?g:Mn})(r,t):Vn[r.level].func(r,t);if(e!==Bn&&e!==Cn||(r.status=zn),e===g||e===Bn)return 0===i.avail_out&&(r.last_flush=-1),b;if(e===Mn&&(t===an?fn(r):t!==vn&&(on(r,0,0,!1),t===ln)&&(Jn(r.head),0===r.lookahead)&&(r.strstart=0,r.block_start=0,r.insert=0),p(i),0===i.avail_out))return r.last_flush=-1,b}return t!==w||!(r.wrap<=0)&&(2===r.wrap?(S(r,255&i.adler),S(r,i.adler>>8&255),S(r,i.adler>>16&255),S(r,i.adler>>24&255),S(r,255&i.total_in),S(r,i.total_in>>8&255),S(r,i.total_in>>16&255),S(r,i.total_in>>24&255)):(Wn(r,i.adler>>>16),Wn(r,65535&i.adler)),p(i),0<r.wrap&&(r.wrap=-r.wrap),0!==r.pending)?b:dn},deflateEnd:t=>{var n;return ii(t)?y:(n=t.state.status,t.state=null,n===Fn?Hn(t,wn):b)},deflateSetDictionary:(t,n)=>{let i=n.length;if(ii(t))return y;var r=t.state,e=r.wrap;if(2===e||1===e&&r.status!==Nn||r.lookahead)return y;1===e&&(t.adler=nn(t.adler,n,i,0)),r.wrap=0,i>=r.w_size&&(0===e&&(Jn(r.head),r.strstart=0,r.block_start=0,r.insert=0),(s=new Uint8Array(r.w_size)).set(n.subarray(i-r.w_size,i),0),n=s,i=r.w_size);var s=t.avail_in,o=t.next_in,u=t.input;for(t.avail_in=i,t.next_in=0,t.input=n,Yn(r);r.lookahead>=_;){let t=r.strstart,n=r.lookahead-(_-1);for(;r.ins_h=Gn(r,r.ins_h,r.window[t+_-1]),r.prev[t&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=t,t++,--n;);r.strstart=t,r.lookahead=_-1,Yn(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=_-1,r.match_available=0,t.next_in=o,t.input=u,t.avail_in=s,r.wrap=e,b},deflateInfo:"pako deflate (from Nodeca project)"};var ui=function(t){for(var n,i,r=Array.prototype.slice.call(arguments,1);r.length;){var e=r.shift();if(e){if("object"!=typeof e)throw new TypeError(e+"must be non-object");for(var s in e)n=e,i=s,Object.prototype.hasOwnProperty.call(n,i)&&(t[s]=e[s])}}return t},ci=r=>{let i=0;for(let t=0,n=r.length;t<n;t++)i+=r[t].length;var e=new Uint8Array(i);for(let t=0,n=0,i=r.length;t<i;t++){var s=r[t];e.set(s,n),n+=s.length}return e};let fi=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){fi=!1}let hi=new Uint8Array(256);for(let t=0;t<256;t++)hi[t]=252<=t?6:248<=t?5:240<=t?4:224<=t?3:192<=t?2:1;hi[254]=hi[254]=1;var ai=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let n,i,r,e,s,o=t.length,u=0;for(e=0;e<o;e++)55296==(64512&(i=t.charCodeAt(e)))&&e+1<o&&56320==(64512&(r=t.charCodeAt(e+1)))&&(i=65536+(i-55296<<10)+(r-56320),e++),u+=i<128?1:i<2048?2:i<65536?3:4;for(n=new Uint8Array(u),s=0,e=0;s<u;e++)55296==(64512&(i=t.charCodeAt(e)))&&e+1<o&&56320==(64512&(r=t.charCodeAt(e+1)))&&(i=65536+(i-55296<<10)+(r-56320),e++),i<128?n[s++]=i:(i<2048?n[s++]=192|i>>>6:(i<65536?n[s++]=224|i>>>12:(n[s++]=240|i>>>18,n[s++]=128|i>>>12&63),n[s++]=128|i>>>6&63),n[s++]=128|63&i);return n},li=(i,t)=>{var r=t||i.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(i.subarray(0,t));let e,s;var o=new Array(2*r);for(s=0,e=0;e<r;){let n=i[e++];if(n<128)o[s++]=n;else{let t=hi[n];if(4<t)o[s++]=65533,e+=t-1;else{for(n&=2===t?31:3===t?15:7;1<t&&e<r;)n=n<<6|63&i[e++],t--;1<t?o[s++]=65533:n<65536?o[s++]=n:(n-=65536,o[s++]=55296|n>>10&1023,o[s++]=56320|1023&n)}}}return((n,i)=>{if(i<65534&&n.subarray&&fi)return String.fromCharCode.apply(null,n.length===i?n:n.subarray(0,i));let r="";for(let t=0;t<i;t++)r+=String.fromCharCode(n[t]);return r})(o,s)},vi=(t,n)=>{let i=(n=(n=n||t.length)>t.length?t.length:n)-1;for(;0<=i&&128==(192&t[i]);)i--;return!(i<0)&&0!==i&&i+hi[t[i]]>n?i:n};var di=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};let wi=Object.prototype.toString,{Z_NO_FLUSH:bi,Z_SYNC_FLUSH:yi,Z_FULL_FLUSH:_i,Z_FINISH:mi,Z_OK:gi,Z_STREAM_END:pi,Z_DEFAULT_COMPRESSION:Oi,Z_DEFAULT_STRATEGY:Si,Z_DEFLATED:Ei}=n;function ki(n){this.options=ui({level:Oi,method:Ei,chunkSize:16384,windowBits:15,memLevel:8,strategy:Si},n||{});var n=this.options,i=(n.raw&&0<n.windowBits?n.windowBits=-n.windowBits:n.gzip&&0<n.windowBits&&n.windowBits<16&&(n.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new di,this.strm.avail_out=0,oi.deflateInit2(this.strm,n.level,n.method,n.windowBits,n.memLevel,n.strategy));if(i!==gi)throw new Error(en[i]);if(n.header&&oi.deflateSetHeader(this.strm,n.header),n.dictionary){let t;if(t="string"==typeof n.dictionary?ai(n.dictionary):"[object ArrayBuffer]"===wi.call(n.dictionary)?new Uint8Array(n.dictionary):n.dictionary,(i=oi.deflateSetDictionary(this.strm,t))!==gi)throw new Error(en[i]);this.I=!0}}function Ai(t,n){n=new ki(n);if(n.push(t,!0),n.err)throw n.msg||en[n.err];return n.result}ki.prototype.push=function(t,n){var i=this.strm,r=this.options.chunkSize;let e,s;if(this.ended)return!1;for(s=n===~~n?n:!0===n?mi:bi,"string"==typeof t?i.input=ai(t):"[object ArrayBuffer]"===wi.call(t)?i.input=new Uint8Array(t):i.input=t,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(r),i.next_out=0,i.avail_out=r),(s===yi||s===_i)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if(oi.deflate(i,s)===pi)return 0<i.next_out&&this.onData(i.output.subarray(0,i.next_out)),e=oi.deflateEnd(this.strm),this.onEnd(e),this.ended=!0,e===gi;if(0===i.avail_out)this.onData(i.output);else if(0<s&&0<i.next_out)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}return!0},ki.prototype.onData=function(t){this.chunks.push(t)},ki.prototype.onEnd=function(t){t===gi&&(this.result=ci(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function ji(t,n){return(n=n||{}).raw=!0,Ai(t,n)}function Ti(t,n){return(n=n||{}).gzip=!0,Ai(t,n)}let xi=ki,Ri=Ai,Ii=n,Ni={Deflate:xi,deflate:Ri,deflateRaw:ji,gzip:Ti,constants:Ii},Di=16209,Zi=16191;let Ui=new Uint16Array([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]),Li=new Uint8Array([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]),Pi=new Uint16Array([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]),Fi=new Uint8Array([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]);var zi=(t,n,i,r,e,s,o,u)=>{var c,f=u.bits;let h=0,a=0,l=0,v=0,d=0,w=0,b=0,y=0,_=0,m=0,g,p,O,S,E=null,k;var A=new Uint16Array(16),j=new Uint16Array(16);let T=null,x,R,I;for(h=0;h<=15;h++)A[h]=0;for(a=0;a<r;a++)A[n[i+a]]++;for(d=f,v=15;1<=v&&0===A[v];v--);if(d>v&&(d=v),0===v)e[s++]=20971520,e[s++]=20971520,u.bits=1;else{for(l=1;l<v&&0===A[l];l++);for(d<l&&(d=l),y=1,h=1;h<=15;h++)if((y=(y<<=1)-A[h])<0)return-1;if(0<y&&(0===t||1!==v))return-1;for(j[1]=0,h=1;h<15;h++)j[h+1]=j[h]+A[h];for(a=0;a<r;a++)0!==n[i+a]&&(o[j[n[i+a]]++]=a);if(k=0===t?(E=T=o,20):1===t?(E=Ui,T=Li,257):(E=Pi,T=Fi,0),m=0,a=0,h=l,S=s,w=d,b=0,O=-1,c=(_=1<<d)-1,1===t&&852<_||2===t&&592<_)return 1;for(;;){for(x=h-b,I=o[a]+1<k?(R=0,o[a]):o[a]>=k?(R=T[o[a]-k],E[o[a]-k]):(R=96,0),g=1<<h-b,p=1<<w,l=p;p-=g,e[S+(m>>b)+p]=x<<24|R<<16|I|0,0!==p;);for(g=1<<h-1;m&g;)g>>=1;if(m=0!==g?(m&=g-1)+g:0,a++,0==--A[h]){if(h===v)break;h=n[i+o[a]]}if(h>d&&(m&c)!==O){for(0===b&&(b=d),S+=l,w=h-b,y=1<<w;w+b<v&&!((y-=A[w+b])<=0);)w++,y<<=1;if(_+=1<<w,1===t&&852<_||2===t&&592<_)return 1;e[O=m&c]=d<<24|w<<16|S-s|0}}0!==m&&(e[S+m]=h-b<<24|64<<16|0),u.bits=d}return 0};let Mi=1,Bi=2,{Z_FINISH:Ci,Z_BLOCK:Hi,Z_TREES:qi,Z_OK:Ji,Z_STREAM_END:Ki,Z_NEED_DICT:Gi,Z_STREAM_ERROR:W,Z_DATA_ERROR:Wi,Z_MEM_ERROR:Xi,Z_BUF_ERROR:$i,Z_DEFLATED:Yi}=n,Qi=16180,Vi=16190,X=16191,tr=16199,nr=16200,$=16209,ir=16211,rr=852,er=592;let sr=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function or(){this.strm=null,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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}let ur=t=>{var n;return!t||!(n=t.state)||n.strm!==t||n.mode<Qi||n.mode>ir?1:0},cr=t=>{var n;return ur(t)?W:(n=t.state,t.total_in=t.total_out=n.total=0,t.msg="",n.wrap&&(t.adler=1&n.wrap),n.mode=Qi,n.last=0,n.havedict=0,n.flags=-1,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new Int32Array(rr),n.distcode=n.distdyn=new Int32Array(er),n.sane=1,n.back=-1,Ji)},fr=t=>{var n;return ur(t)?W:((n=t.state).wsize=0,n.whave=0,n.wnext=0,cr(t))},hr=(t,n)=>{let i;var r;return ur(t)||(r=t.state,n<0?(i=0,n=-n):(i=5+(n>>4),n<48&&(n&=15)),n&&(n<8||15<n))?W:(null!==r.window&&r.wbits!==n&&(r.window=null),r.wrap=i,r.wbits=n,fr(t))},ar=(t,n)=>{var i;return t?(i=new or,(t.state=i).strm=t,i.window=null,i.mode=Qi,(i=hr(t,n))!==Ji&&(t.state=null),i):W};let lr=!0,vr,dr,wr=(t,n,i,r)=>{let e;t=t.state;return null===t.window&&(t.wsize=1<<t.wbits,t.wnext=0,t.whave=0,t.window=new Uint8Array(t.wsize)),t.wsize<=r?(t.window.set(n.subarray(i-t.wsize,i),0),t.wnext=0,t.whave=t.wsize):((e=t.wsize-t.wnext)>r&&(e=r),t.window.set(n.subarray(i-r,i-r+e),t.wnext),(r-=e)?(t.window.set(n.subarray(i-r,i),0),t.wnext=r,t.whave=t.wsize):(t.wnext+=e,t.wnext===t.wsize&&(t.wnext=0),t.whave<t.wsize&&(t.whave+=e))),0};var k={inflateReset:fr,inflateReset2:hr,inflateResetKeep:cr,inflateInit:t=>ar(t,15),inflateInit2:ar,inflate:(f,t)=>{var n;let i,r,e,s,o,u,c,h,a,l,v,L,P,d=0,w,b,y,_,m,g,p,O;var S=new Uint8Array(4);let E,k;var A,F,j,z,T,M,x,R,B,C,H,q,I,N,D,J=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(ur(f)||!f.output||!f.input&&0!==f.avail_in)return W;(n=f.state).mode===X&&(n.mode=16192),s=f.next_out,r=f.output,u=f.avail_out,e=f.next_in,i=f.input,o=f.avail_in,c=n.hold,h=n.bits,a=o,l=u,O=Ji;t:for(;;)switch(n.mode){case Qi:if(0===n.wrap)n.mode=16192;else{for(;h<16;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}2&n.wrap&&35615===c?(0===n.wbits&&(n.wbits=15),S[n.check=0]=255&c,S[1]=c>>>8&255,n.check=G(n.check,S,2,0),c=0,h=0,n.mode=16181):(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&c)<<8)+(c>>8))%31?(f.msg="incorrect header check",n.mode=$):(15&c)!==Yi?(f.msg="unknown compression method",n.mode=$):(c>>>=4,h-=4,p=8+(15&c),0===n.wbits&&(n.wbits=p),15<p||p>n.wbits?(f.msg="invalid window size",n.mode=$):(n.dmax=1<<n.wbits,n.flags=0,f.adler=n.check=1,n.mode=512&c?16189:X,c=0,h=0)))}break;case 16181:for(;h<16;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}if(n.flags=c,(255&n.flags)!==Yi){f.msg="unknown compression method",n.mode=$;break}if(57344&n.flags){f.msg="unknown header flags set",n.mode=$;break}n.head&&(n.head.text=c>>8&1),512&n.flags&&4&n.wrap&&(S[0]=255&c,S[1]=c>>>8&255,n.check=G(n.check,S,2,0)),c=0,h=0,n.mode=16182;case 16182:for(;h<32;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}n.head&&(n.head.time=c),512&n.flags&&4&n.wrap&&(S[0]=255&c,S[1]=c>>>8&255,S[2]=c>>>16&255,S[3]=c>>>24&255,n.check=G(n.check,S,4,0)),c=0,h=0,n.mode=16183;case 16183:for(;h<16;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}n.head&&(n.head.xflags=255&c,n.head.os=c>>8),512&n.flags&&4&n.wrap&&(S[0]=255&c,S[1]=c>>>8&255,n.check=G(n.check,S,2,0)),c=0,h=0,n.mode=16184;case 16184:if(1024&n.flags){for(;h<16;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}n.length=c,n.head&&(n.head.extra_len=c),512&n.flags&&4&n.wrap&&(S[0]=255&c,S[1]=c>>>8&255,n.check=G(n.check,S,2,0)),c=0,h=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&((v=(v=n.length)>o?o:v)&&(n.head&&(p=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(i.subarray(e,e+v),p)),512&n.flags&&4&n.wrap&&(n.check=G(n.check,i,v,e)),o-=v,e+=v,n.length-=v),n.length))break t;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===o)break t;for(v=0;p=i[e+v++],n.head&&p&&n.length<65536&&(n.head.name+=String.fromCharCode(p)),p&&v<o;);if(512&n.flags&&4&n.wrap&&(n.check=G(n.check,i,v,e)),o-=v,e+=v,p)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=16187;case 16187:if(4096&n.flags){if(0===o)break t;for(v=0;p=i[e+v++],n.head&&p&&n.length<65536&&(n.head.comment+=String.fromCharCode(p)),p&&v<o;);if(512&n.flags&&4&n.wrap&&(n.check=G(n.check,i,v,e)),o-=v,e+=v,p)break t}else n.head&&(n.head.comment=null);n.mode=16188;case 16188:if(512&n.flags){for(;h<16;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}if(4&n.wrap&&c!==(65535&n.check)){f.msg="header crc mismatch",n.mode=$;break}c=0,h=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),f.adler=n.check=0,n.mode=X;break;case 16189:for(;h<32;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}f.adler=n.check=sr(c),c=0,h=0,n.mode=Vi;case Vi:if(0===n.havedict)return f.next_out=s,f.avail_out=u,f.next_in=e,f.avail_in=o,n.hold=c,n.bits=h,Gi;f.adler=n.check=1,n.mode=X;case X:if(t===Hi||t===qi)break t;case 16192:if(n.last)c>>>=7&h,h-=7&h,n.mode=16206;else{for(;h<3;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}switch(n.last=1&c,c>>>=1,--h,3&c){case 0:n.mode=16193;break;case 1:if((n=>{if(lr){vr=new Int32Array(512),dr=new Int32Array(32);let t=0;for(;t<144;)n.lens[t++]=8;for(;t<256;)n.lens[t++]=9;for(;t<280;)n.lens[t++]=7;for(;t<288;)n.lens[t++]=8;for(zi(Mi,n.lens,0,288,vr,0,n.work,{bits:9}),t=0;t<32;)n.lens[t++]=5;zi(Bi,n.lens,0,32,dr,0,n.work,{bits:5}),lr=!1}n.lencode=vr,n.lenbits=9,n.distcode=dr,n.distbits=5})(n),n.mode=tr,t!==qi)break;c>>>=2,h-=2;break t;case 2:n.mode=16196;break;case 3:f.msg="invalid block type",n.mode=$}c>>>=2,h-=2}break;case 16193:for(c>>>=7&h,h-=7&h;h<32;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}if((65535&c)!=(c>>>16^65535)){f.msg="invalid stored block lengths",n.mode=$;break}if(n.length=65535&c,c=0,h=0,n.mode=16194,t===qi)break t;case 16194:n.mode=16195;case 16195:if(v=n.length){if(0===(v=(v=v>o?o:v)>u?u:v))break t;r.set(i.subarray(e,e+v),s),o-=v,e+=v,u-=v,s+=v,n.length-=v}else n.mode=X;break;case 16196:for(;h<14;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}if(n.nlen=257+(31&c),c>>>=5,h-=5,n.ndist=1+(31&c),c>>>=5,h-=5,n.ncode=4+(15&c),c>>>=4,h-=4,286<n.nlen||30<n.ndist){f.msg="too many length or distance symbols",n.mode=$;break}n.have=0,n.mode=16197;case 16197:for(;n.have<n.ncode;){for(;h<3;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}n.lens[J[n.have++]]=7&c,c>>>=3,h-=3}for(;n.have<19;)n.lens[J[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,E={bits:n.lenbits},O=zi(0,n.lens,0,19,n.lencode,0,n.work,E),n.lenbits=E.bits,O){f.msg="invalid code lengths set",n.mode=$;break}n.have=0,n.mode=16198;case 16198:for(;n.have<n.nlen+n.ndist;){for(;d=n.lencode[c&(1<<n.lenbits)-1],w=d>>>24,b=d>>>16&255,y=65535&d,!(w<=h);){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}if(y<16)c>>>=w,h-=w,n.lens[n.have++]=y;else{if(16===y){for(k=w+2;h<k;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}if(c>>>=w,h-=w,0===n.have){f.msg="invalid bit length repeat",n.mode=$;break}p=n.lens[n.have-1],v=3+(3&c),c>>>=2,h-=2}else if(17===y){for(k=w+3;h<k;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}c>>>=w,h-=w,p=0,v=3+(7&c),c>>>=3,h-=3}else{for(k=w+7;h<k;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}c>>>=w,h-=w,p=0,v=11+(127&c),c>>>=7,h-=7}if(n.have+v>n.nlen+n.ndist){f.msg="invalid bit length repeat",n.mode=$;break}for(;v--;)n.lens[n.have++]=p}}if(n.mode===$)break;if(0===n.lens[256]){f.msg="invalid code -- missing end-of-block",n.mode=$;break}if(n.lenbits=9,E={bits:n.lenbits},O=zi(Mi,n.lens,0,n.nlen,n.lencode,0,n.work,E),n.lenbits=E.bits,O){f.msg="invalid literal/lengths set",n.mode=$;break}if(n.distbits=6,n.distcode=n.distdyn,E={bits:n.distbits},O=zi(Bi,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,E),n.distbits=E.bits,O){f.msg="invalid distances set",n.mode=$;break}if(n.mode=tr,t===qi)break t;case tr:n.mode=nr;case nr:if(6<=o&&258<=u){f.next_out=s,f.avail_out=u,f.next_in=e,f.avail_in=o,n.hold=c,n.bits=h;{Z=void 0;K=void 0;A=void 0;F=void 0;j=void 0;z=void 0;T=void 0;M=void 0;x=void 0;R=void 0;B=void 0;C=void 0;H=void 0;q=void 0;I=void 0;N=void 0;D=void 0;U=void 0;var Z=f;var K=l;let t;let n,i,r,e,s,o,u,c;var U=Z.state;t=Z.next_in,N=Z.input,A=t+(Z.avail_in-5),n=Z.next_out,D=Z.output,F=n-(K-Z.avail_out),j=n+(Z.avail_out-257),z=U.dmax,T=U.wsize,M=U.whave,x=U.wnext,R=U.window,i=U.hold,r=U.bits,B=U.lencode,C=U.distcode,H=(1<<U.lenbits)-1,q=(1<<U.distbits)-1;n:do{for(r<15&&(i+=N[t++]<<r,r+=8,i+=N[t++]<<r,r+=8),e=B[i&H];;){if(s=e>>>24,i>>>=s,r-=s,0===(s=e>>>16&255))D[n++]=65535&e;else{if(!(16&s)){if(0==(64&s)){e=B[(65535&e)+(i&(1<<s)-1)];continue}if(32&s){U.mode=Zi;break n}Z.msg="invalid literal/length code",U.mode=Di;break n}for(o=65535&e,(s&=15)&&(r<s&&(i+=N[t++]<<r,r+=8),o+=i&(1<<s)-1,i>>>=s,r-=s),r<15&&(i+=N[t++]<<r,r+=8,i+=N[t++]<<r,r+=8),e=C[i&q];;){if(s=e>>>24,i>>>=s,r-=s,!(16&(s=e>>>16&255))){if(0==(64&s)){e=C[(65535&e)+(i&(1<<s)-1)];continue}Z.msg="invalid distance code",U.mode=Di;break n}if(I=65535&e,s&=15,r<s&&(i+=N[t++]<<r,(r+=8)<s)&&(i+=N[t++]<<r,r+=8),z<(I+=i&(1<<s)-1)){Z.msg="invalid distance too far back",U.mode=Di;break n}if(i>>>=s,r-=s,I>(s=n-F)){if((s=I-s)>M&&U.sane){Z.msg="invalid distance too far back",U.mode=Di;break n}if(u=0,c=R,0===x){if(u+=T-s,s<o){for(o-=s;D[n++]=R[u++],--s;);u=n-I,c=D}}else if(x<s){if(u+=T+x-s,(s-=x)<o){for(o-=s;D[n++]=R[u++],--s;);if(u=0,x<o){for(s=x,o-=s;D[n++]=R[u++],--s;);u=n-I,c=D}}}else if(u+=x-s,s<o){for(o-=s;D[n++]=R[u++],--s;);u=n-I,c=D}for(;2<o;)D[n++]=c[u++],D[n++]=c[u++],D[n++]=c[u++],o-=3;o&&(D[n++]=c[u++],1<o)&&(D[n++]=c[u++])}else{for(u=n-I;D[n++]=D[u++],D[n++]=D[u++],D[n++]=D[u++],2<(o-=3););o&&(D[n++]=D[u++],1<o)&&(D[n++]=D[u++])}break}}break}}while(t<A&&n<j);o=r>>3,t-=o,r-=o<<3,i&=(1<<r)-1,Z.next_in=t,Z.next_out=n,Z.avail_in=t<A?A-t+5:5-(t-A),Z.avail_out=n<j?j-n+257:257-(n-j),U.hold=i,U.bits=r}s=f.next_out,r=f.output,u=f.avail_out,e=f.next_in,i=f.input,o=f.avail_in,c=n.hold,h=n.bits,n.mode===X&&(n.back=-1);break}for(n.back=0;d=n.lencode[c&(1<<n.lenbits)-1],w=d>>>24,b=d>>>16&255,y=65535&d,!(w<=h);){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}if(b&&0==(240&b)){for(_=w,m=b,g=y;d=n.lencode[g+((c&(1<<_+m)-1)>>_)],w=d>>>24,b=d>>>16&255,y=65535&d,!(_+w<=h);){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}c>>>=_,h-=_,n.back+=_}if(c>>>=w,h-=w,n.back+=w,n.length=y,0===b){n.mode=16205;break}if(32&b){n.back=-1,n.mode=X;break}if(64&b){f.msg="invalid literal/length code",n.mode=$;break}n.extra=15&b,n.mode=16201;case 16201:if(n.extra){for(k=n.extra;h<k;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}n.length+=c&(1<<n.extra)-1,c>>>=n.extra,h-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;d=n.distcode[c&(1<<n.distbits)-1],w=d>>>24,b=d>>>16&255,y=65535&d,!(w<=h);){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}if(0==(240&b)){for(_=w,m=b,g=y;d=n.distcode[g+((c&(1<<_+m)-1)>>_)],w=d>>>24,b=d>>>16&255,y=65535&d,!(_+w<=h);){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}c>>>=_,h-=_,n.back+=_}if(c>>>=w,h-=w,n.back+=w,64&b){f.msg="invalid distance code",n.mode=$;break}n.offset=y,n.extra=15&b,n.mode=16203;case 16203:if(n.extra){for(k=n.extra;h<k;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}n.offset+=c&(1<<n.extra)-1,c>>>=n.extra,h-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){f.msg="invalid distance too far back",n.mode=$;break}n.mode=16204;case 16204:if(0===u)break t;if(v=l-u,n.offset>v){if((v=n.offset-v)>n.whave&&n.sane){f.msg="invalid distance too far back",n.mode=$;break}L=v>n.wnext?(v-=n.wnext,n.wsize-v):n.wnext-v,v>n.length&&(v=n.length),P=n.window}else P=r,L=s-n.offset,v=n.length;for(v>u&&(v=u),u-=v,n.length-=v;r[s++]=P[L++],--v;);0===n.length&&(n.mode=nr);break;case 16205:if(0===u)break t;r[s++]=n.length,u--,n.mode=nr;break;case 16206:if(n.wrap){for(;h<32;){if(0===o)break t;o--,c|=i[e++]<<h,h+=8}if(l-=u,f.total_out+=l,n.total+=l,4&n.wrap&&l&&(f.adler=n.check=(n.flags?G:nn)(n.check,r,l,s-l)),l=u,4&n.wrap&&(n.flags?c:sr(c))!==n.check){f.msg="incorrect data check",n.mode=$;break}c=0,h=0}n.mode=16207;case 16207:if(n.wrap&&n.flags){for(;h<32;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}if(4&n.wrap&&c!==(4294967295&n.total)){f.msg="incorrect length check",n.mode=$;break}c=0,h=0}n.mode=16208;case 16208:O=Ki;break t;case $:O=Wi;break t;case 16210:return Xi;default:ir;return W}return f.next_out=s,f.avail_out=u,f.next_in=e,f.avail_in=o,n.hold=c,n.bits=h,(n.wsize||l!==f.avail_out&&n.mode<$&&(n.mode<16206||t!==Ci))&&wr(f,f.output,f.next_out,l-f.avail_out),a-=f.avail_in,l-=f.avail_out,f.total_in+=a,f.total_out+=l,n.total+=l,4&n.wrap&&l&&(f.adler=n.check=(n.flags?G:nn)(n.check,r,l,f.next_out-l)),f.data_type=n.bits+(n.last?64:0)+(n.mode===X?128:0)+(n.mode===tr||16194===n.mode?256:0),O=(0==a&&0===l||t===Ci)&&O===Ji?$i:O},inflateEnd:t=>{var n;return ur(t)?W:((n=t.state).window&&(n.window=null),t.state=null,Ji)},inflateGetHeader:(t,n)=>ur(t)||0==(2&(t=t.state).wrap)?W:((t.head=n).done=!1,Ji),inflateSetDictionary:(t,n)=>{var i,r=n.length;return ur(t)||0!==(i=t.state).wrap&&i.mode!==Vi?W:i.mode===Vi&&nn(1,n,r,0)!==i.check?Wi:wr(t,n,r,r)?(i.mode=16210,Xi):(i.havedict=1,Ji)},inflateInfo:"pako inflate (from Nodeca project)"};var br=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};let yr=Object.prototype.toString,{Z_NO_FLUSH:_r,Z_FINISH:mr,Z_OK:gr,Z_STREAM_END:pr,Z_NEED_DICT:Or,Z_STREAM_ERROR:Sr,Z_DATA_ERROR:Er,Z_MEM_ERROR:kr}=n;function Ar(t){this.options=ui({chunkSize:65536,windowBits:15,to:""},t||{});var n=this.options,t=(n.raw&&0<=n.windowBits&&n.windowBits<16&&(n.windowBits=-n.windowBits,0===n.windowBits)&&(n.windowBits=-15),!(0<=n.windowBits&&n.windowBits<16)||t&&t.windowBits||(n.windowBits+=32),15<n.windowBits&&n.windowBits<48&&0==(15&n.windowBits)&&(n.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new di,this.strm.avail_out=0,k.inflateInit2(this.strm,n.windowBits));if(t!==gr)throw new Error(en[t]);if(this.header=new br,k.inflateGetHeader(this.strm,this.header),n.dictionary&&("string"==typeof n.dictionary?n.dictionary=ai(n.dictionary):"[object ArrayBuffer]"===yr.call(n.dictionary)&&(n.dictionary=new Uint8Array(n.dictionary)),n.raw)&&(t=k.inflateSetDictionary(this.strm,n.dictionary))!==gr)throw new Error(en[t])}function jr(t,n){n=new Ar(n);if(n.push(t),n.err)throw n.msg||en[n.err];return n.result}Ar.prototype.push=function(t,n){var i,r,e,s=this.strm,o=this.options.chunkSize,u=this.options.dictionary;let c,f,h;if(this.ended)return!1;for(f=n===~~n?n:!0===n?mr:_r,"[object ArrayBuffer]"===yr.call(t)?s.input=new Uint8Array(t):s.input=t,s.next_in=0,s.avail_in=s.input.length;;){for(0===s.avail_out&&(s.output=new Uint8Array(o),s.next_out=0,s.avail_out=o),(c=k.inflate(s,f))===Or&&u&&((c=k.inflateSetDictionary(s,u))===gr?c=k.inflate(s,f):c===Er&&(c=Or));0<s.avail_in&&c===pr&&0<s.state.wrap&&0!==t[s.next_in];)k.inflateReset(s),c=k.inflate(s,f);switch(c){case Sr:case Er:case Or:case kr:return this.onEnd(c),!(this.ended=!0)}if(h=s.avail_out,!s.next_out||0!==s.avail_out&&c!==pr||("string"===this.options.to?(i=vi(s.output,s.next_out),r=s.next_out-i,e=li(s.output,i),s.next_out=r,s.avail_out=o-r,r&&s.output.set(s.output.subarray(i,i+r),0),this.onData(e)):this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out))),c!==gr||0!==h){if(c===pr)return c=k.inflateEnd(this.strm),this.onEnd(c),this.ended=!0;if(0===s.avail_in)break}}return!0},Ar.prototype.onData=function(t){this.chunks.push(t)},Ar.prototype.onEnd=function(t){t===gr&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=ci(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var t=Ni.deflate,s={inflate:jr}.inflate,Tr=t,xr=s,Rr=(Ir.prototype.add=function(t){this.isStarting&&(this.count+=t)},Ir.prototype.stop=function(){return this.isStarting=!1,this.reset()},Ir.prototype.start=function(n){var i=this;void 0===n&&(n=0),this.isStarting=!0,this.count=0,clearInterval(this.timer),n&&(this.timer=window.setInterval(function(){var t=i.count;i.speed=t/n,i.count=0},n))},Ir.prototype.reset=function(){this.count=0,clearInterval(this.timer),this.timer=0,this.speed=0},Ir);function Ir(t){this.N=t=void 0===t?"":t,this.count=0,this.isStarting=!1,this.timer=0,this.lastLogTime=0,this.speed=0,this.lastTime=0}var Nr=function(){return(Nr=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++)for(var e in n=arguments[i])Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t}).apply(this,arguments)},Dr=function(t,o,u,c){return new(u=u||Promise)(function(i,n){function r(t){try{s(c.next(t))}catch(t){n(t)}}function e(t){try{s(c.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?i(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(r,e)}s((c=c.apply(t,o||[])).next())})},Zr=function(r,e){var s,o,u,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},f={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(f[Symbol.iterator]=function(){return this}),f;function t(i){return function(t){var n=[i,t];if(s)throw new TypeError("Generator is already executing.");for(;c=f&&n[f=0]?0:c;)try{if(s=1,o&&(u=2&n[0]?o.return:n[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,n[1])).done)return u;switch(o=0,(n=u?[2&n[0],u.value]:n)[0]){case 0:case 1:u=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(!(u=0<(u=c.trys).length&&u[u.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!u||n[1]>u[0]&&n[1]<u[3]))c.label=n[1];else if(6===n[0]&&c.label<u[1])c.label=u[1],u=n;else{if(!(u&&c.label<u[2])){u[2]&&c.ops.pop(),c.trys.pop();continue}c.label=u[2],c.ops.push(n)}}n=e.call(r,c)}catch(t){n=[6,t],o=0}finally{s=u=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}}},Ur=function(t,n,i){if(i||2===arguments.length)for(var r,e=0,s=n.length;e<s;e++)!r&&e in n||((r=r||Array.prototype.slice.call(n,0,e))[e]=n[e]);return t.concat(r||Array.prototype.slice.call(n))},Lr=(Object.defineProperty(A.prototype,"speed",{get:function(){return this.D.speed},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"url",{get:function(){return this.Z.url},set:function(t){this.Z.url=t},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"strategy",{get:function(){return this.U.strategy},enumerable:!1,configurable:!0}),A.prototype.setStrategy=function(t){var n;0===t?(this.U.setStrategy(t),null!=(n=this.L)&&n.destroy(),this.L=null):this.U.strategy!=t&&(null!=(n=this.L)&&n.destroy(),this.U.setStrategy(t),this.L=this.U.build())},A.prototype.addRemoteWsLog=function(t){if(this.Z.env!=o.BROWSER)throw new Error("cannot use net strategy on  mini program");for(this.P.push(t);this.P.size()>this.P.logCacheMax;)this.P.removeALog();this.connected()&&this.L&&this.L.active()},A.prototype.stopWebSocketServer=function(){this.clearHbTimer(),this.F=void 0,this.g&&(this.g.onclose=null,this.g.onerror=null,this.g.close(),this.g=null)},A.prototype.M=function(){this.g&&this.Z.useStrategy&&(this.L=this.U.build())},A.prototype.B=function(t){for(var n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];var r=this.C=this.H,e="";switch(t){case"onconnecting":"never_opened"===this.H?this.H="first_connecting":this.H="reconnecting";break;case"onopen":this.H="connected",this.D.start(3e3),this.onSocketConnect();break;case"onclosed":this.H="closed";var s=n[0];s&&(e+=" close code=".concat(s.code)),this.D.stop(),this.onSocketClose();break;case"onerror":this.H="error",this.D.stop(),this.onSocketError()}t=V.WEBSOCKET_STATE_CHANGE+" log ws state change: ".concat(r," -> ").concat(this.H);e&&(t+=e),"error"===this.H?this.q.warn(t):this.q.info(t)},A.prototype.onSocketConnect=function(){},A.prototype.onSocketClose=function(){},A.prototype.onSocketError=function(){},A.prototype.onHeartBeatTimeout=function(){},A.prototype.openWebSocketLogServer=function(t,n,i,r){var e=this;void 0===n&&(n=!1),void 0===i&&(i=!1),""===t||!i&&this.url==t||((this.url&&""!==this.url||"never_opened"===this.H)&&this.q.info(V.OPEN_WS+" log url change to: ".concat(t," , ").concat(this.enabled)),(this.url=t)&&this.enabled&&(i=function(){e.J&&(clearTimeout(e.J),e.J=null),e.stopWebSocketServer(),e.g=F(t,e.Z.env,e.K),e.g instanceof WebSocket&&(e.g.binaryType="arraybuffer"),e.M(),e.B("onconnecting"),e.g.onopen=function(){var t;e.G=!1,e.F=void 0,e.Z.useStrategy&&null!=(t=e.L)&&t.active(),e.B("onopen")},e.g.onclose=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];e.G=!1,e.B.apply(e,Ur(["onclosed"],t,!1))},e.g.onmessage=e.W.bind(e),e.g.onerror=function(){for(var t=0;t<arguments.length;t++)t,0;e.B("onerror")}},n?i():(n="error"===this.H||"error"===this.C,this.J||(this.J=setTimeout(i,r||(n?5e3:3e3))))))},A.prototype.resetSocketTimer=function(){this.J&&(clearTimeout(this.J),this.J=null)},A.prototype.closed=function(){return null==this.g||2==this.g.readyState||3==this.g.readyState},A.prototype.connected=function(){return null!==this.g&&1==this.g.readyState},A.prototype.connecting=function(){return null!==this.g&&0==this.g.readyState},Object.defineProperty(A.prototype,"canSendWs",{get:function(){var t=this.F,t=!t||performance.now()-t<5e3;return!(!this.g||1!==this.g.readyState)&&t},enumerable:!1,configurable:!0}),A.prototype.sendLogFrame=function(i){var r;return Dr(this,void 0,void 0,function(){var n;return Zr(this,function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,this.makeLogFrame(i)];case 1:return n=t.sent(),this.D.add(8*n.byteLength),this.connected()?(null!=(r=this.g)&&r.send(n),[2,!0]):[2,!1];case 2:return t.sent(),[2,!0];case 3:return[2]}})})},A.prototype.makeLogFrame=function(o){return Dr(this,void 0,void 0,function(){var n,i,r,e,s;return Zr(this,function(t){switch(t.label){case 0:return e=Tr(o),i=this.Z,n=i.appid,i=i.userid,r=this.seq++,e={detail_data:e},this.G?[3,2]:[4,Q(n)];case 1:if(!(s=t.sent()))throw new Error("litesign error");e=Nr(Nr({},e),{appid:n,product:2,id_name:i,timestamp:Math.floor(Date.now()/1e3),litesign:s}),t.label=2;case 2:return s=ft.rtcreport.DetailLogRequest.encode(e).finish(),this.G=!0,[2,this.X(r,7,s)]}})})},A.prototype.X=function(t,n,i){var r=(null==i?void 0:i.length)||0,e=new Uint8Array(10+r);return e[0]=64,e[1]=n,e[2]=t>>24&255,e[3]=t>>16&255,e[4]=t>>8&255,e[5]=255&t,e[6]=r>>24&255,e[7]=r>>16&255,e[8]=r>>8&255,e[9]=255&r,i&&e.set(i,10),e},A.prototype.W=function(t){var t=new Uint8Array(t.data),n=t[0];this.F=performance.now(),this.startHbTimer(),64===n&&8===t[1]&&(t[2],t[3],t[4],t[5],n=t[6]<<24|t[7]<<16|t[8]<<8|t[9],t=new Uint8Array(t.slice(10,10+n)),101===ft.rtcreport.DetailLogResponse.decode(t).code)&&(this.G=!1)},A.prototype.clearLogCacheAndUpload=function(){var n=this;this.connected()&&this.P.clear().forEach(function(t){n.sendLogFrame(t)})},A.prototype.clearHbTimer=function(){this.checkHbTimer&&(clearTimeout(this.checkHbTimer),this.checkHbTimer=void 0)},A.prototype.startHbTimer=function(){var n=this;this.clearHbTimer(),void 0!==this.F&&15e3<performance.now()-this.F?this.onHeartBeatTimeout():this.checkHbTimer=setTimeout(function(){var t;n.g&&(t=n.X(n.seq++,5),n.D.add(8*t.byteLength),n.g.send(t),n.startHbTimer())},5e3)},A.prototype.setUpBitrate=function(t){t/=8,t=2e3<=t?5:200<=t?4:100<=t?3:10<=t?2:1<=t?1:0;return this.setStrategy(t),t},A.prototype.destroy=function(){this.g=null,this.D.stop(),this.P.clear()},A);function A(t,n,i,r){this.P=t,this.Z=n,this.q=i,this.K=r,this.g=null,this.H="never_opened",this.C="never_opened",this.U=new le(this),this.L=null,this.G=!1,this.enableCache=!0,this.J=null,this.enabled=!0,this.seq=1,this.F=void 0,this.checkHbTimer=void 0,this.D=new Rr("detail log"),this.U.setCache(this.P)}Fr.prototype.active=function(){var i=this;this.Y.canSendWs&&0!==this.P.size()&&this.V.canSendLog()&&(this.V.getLog().forEach(function(n){i.Y.sendLogFrame(n).then(function(t){!t&&i.Y.enabled&&i.V.cacheLog(n)})}),this.V.onSendLog())},Fr.prototype.destroy=function(){this.V.onCanSendActive=void 0,this.V.destroy()};var Pr=Fr;function Fr(t,n,i){this.Y=t,this.P=n,this.V=i,this.V.onCanSendActive=this.active.bind(this)}function zr(t){this.cache=t}Mr=function(t,n){return(Mr=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){t.__proto__=n}:function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}))(t,n)};var Mr,Br;(function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}Mr(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)})(Cr,Br=zr),Cr.prototype.getLog=function(){return this.cache.clear()},Cr.prototype.canSendLog=function(){return 0<this.cache.size()},Cr.prototype.onSendLog=function(){},Cr.prototype.cacheLog=function(t){this.cache.push(t)},Cr.prototype.destroy=function(){};function Cr(t){return Br.call(this,t)||this}Hr=function(t,n){return(Hr=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){t.__proto__=n}:function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}))(t,n)};(function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}Hr(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)})(Jr,qr=zr),Jr.prototype.canSendLog=function(){return!this.locked&&0<this.cache.size()},Jr.prototype.getLog=function(){for(var t=[],n=0,i=!1;!i;){var r=this.cache.getOneLogPacket(this.maxPacketLen);if(!r||r.length<=0)break;var e=n+(r.length||0);e+this.cache.getOnePackMaxPacketLen(this.maxPacketLen)>this.maxPacketLen&&(i=!0),t.push(r),n=e}return this.lastTime=Date.now(),t},Jr.prototype.onSendLog=function(){var t=this;this.locked=!0,this.timer=setTimeout(function(){t.locked=!1,t.onCanSendActive&&t.onCanSendActive()},this.maxDelay)},Jr.prototype.cacheLog=function(t){this.cache.cacheLogPacket(t)},Jr.prototype.destroy=function(){this.timer&&(clearTimeout(this.timer),this.timer=0)};var Hr,qr,n=Jr;function Jr(){var t=null!==qr&&qr.apply(this,arguments)||this;return t.name="NetworkFrequency",t.maxDelay=10,t.maxPacketLen=2e4,t.locked=!1,t.lastTime=0,t.timer=0,t}Kr=function(t,n){return(Kr=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){t.__proto__=n}:function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}))(t,n)};(function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}Kr(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)})(Xr,Gr=n);var Kr,Gr,Wr=Xr;function Xr(t){t=Gr.call(this,t)||this;return t.name="MaxBW",t.maxDelay=10,t.maxPacketLen=2e4,t}$r=function(t,n){return($r=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){t.__proto__=n}:function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}))(t,n)};(function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}$r(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)})(Vr,Yr=n);var $r,Yr,Qr=Vr;function Vr(t){t=Yr.call(this,t)||this;return t.name="HighBig",t.maxDelay=100,t.maxPacketLen=2e4,t}te=function(t,n){return(te=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){t.__proto__=n}:function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}))(t,n)};(function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}te(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)})(re,ne=n);var te,ne,ie=re;function re(t){t=ne.call(this,t)||this;return t.name="HighSmall",t.maxDelay=100,t.maxPacketLen=1e4,t}ee=function(t,n){return(ee=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){t.__proto__=n}:function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}))(t,n)};(function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}ee(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)})(ue,se=n);var ee,se,oe=ue;function ue(t){t=se.call(this,t)||this;return t.name="LowBig",t.maxDelay=500,t.maxPacketLen=5e3,t}ce=function(t,n){return(ce=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){t.__proto__=n}:function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}))(t,n)};(function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}ce(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)})(ae,fe=n);var ce,fe,he=ae;function ae(t){t=fe.call(this,t)||this;return t.name="LowSmall",t.maxDelay=1e3,t.maxPacketLen=1e3,t}Object.defineProperty(ve.prototype,"strategy",{get:function(){return this.V},enumerable:!1,configurable:!0}),ve.prototype.setCache=function(t){this.P=t},ve.prototype.setStrategy=function(t){isNaN(t)||(this.V=t)},ve.prototype.build=function(){if(!this.P)throw new Error("cannot build log sender");switch(this.V){case 1:return new Pr(this.Y,this.P,new he(this.P));case 2:return new Pr(this.Y,this.P,new oe(this.P));case 3:return new Pr(this.Y,this.P,new ie(this.P));case 4:return new Pr(this.Y,this.P,new Qr(this.P));default:return new Pr(this.Y,this.P,new Wr(this.P))}};var le=ve;function ve(t){this.Y=t,this.V=5}Object.defineProperty(de.prototype,"buffer",{get:function(){return this.queue},set:function(t){this.queue=t},enumerable:!1,configurable:!0}),de.prototype.push=function(t){if(!t)throw new Error("item null!");this.cacheByteLength+=t.length,t&&this.queue.push(t),this.cacheByteLength+=t.length},de.prototype.pop=function(){var t=this.queue[0]||"";return this.cacheByteLength-=t.length,this.queue.shift()},de.prototype.front=function(){return this.queue[0]},de.prototype.getFrontList=function(t){return this.queue.slice(0,t=void 0===t?1:t)},de.prototype.removeFrontList=function(t){var n=this.getFrontList(t=void 0===t?1:t).reduce(function(t,n){return t+=n.length},0);return this.cacheByteLength-=n,this.queue.splice(0,t)},de.prototype.clear=function(){this.timer&&(console.warn("clear cache"+this.name),clearInterval(this.timer)),this.queue=[]};t=de;function de(t){this.name=t=void 0===t?"":t,this.queue=[],this.timer=0,this.cacheByteLength=0}we=function(t,n){return(we=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){t.__proto__=n}:function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}))(t,n)};var we,be,ye=function(t,n,i){if(i||2===arguments.length)for(var r,e=0,s=n.length;e<s;e++)!r&&e in n||((r=r||Array.prototype.slice.call(n,0,e))[e]=n[e]);return t.concat(r||Array.prototype.slice.call(n))},s=(function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}we(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}(_e,be=t),_e.prototype.size=function(){return this.queue.length},_e.prototype.removeALog=function(){for(var t=this.queue,n=0;n<t.length;n++){var i=void 0;try{i=JSON.parse(t[n])}catch(t){}if(!i||i.level<2)return void(this.queue=ye(ye([],t.slice(0,n),!0),t.slice(n+1),!0))}this.pop()},_e);function _e(t,n){void 0===n&&(n=1/0);var i=be.call(this,"ws cache")||this;return i.logCacheMax=n,i.tt=64e3,i.Z=t,i}me=function(t,n){return(me=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){t.__proto__=n}:function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}))(t,n)};var me,ge,pe=function(){return(pe=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++)for(var e in n=arguments[i])Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t}).apply(this,arguments)},Oe=function(t,n,i){if(i||2===arguments.length)for(var r,e=0,s=n.length;e<s;e++)!r&&e in n||((r=r||Array.prototype.slice.call(n,0,e))[e]=n[e]);return t.concat(r||Array.prototype.slice.call(n))},Se=(function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}me(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}(Ee,ge=s),Ee.prototype.getOnePackMaxPacketLen=function(t){return t&&t<this.tt?t:this.tt},Ee.prototype.getOneLogPacket=function(t){var n=[],i=0,r="";if(this.size()){var e=JSON.parse(this.queue[this.queue.length-1]).userid,s=this.Z.userid||e;if(s){for(var o=this.getOnePackMaxPacketLen(t);0<this.queue.length&&(!t||0===i||i<t);){var u=this.queue[0].length;if(i&&o<i+u)return r=JSON.stringify(n);var c=JSON.parse(this.queue[0]),c=pe(pe({},c),{userid:c.userid||s,roomid:c.roomid||this.Z.roomid});i+=u,n.push(c),this.pop()}return""===(r=JSON.stringify(n))?void 0:r}}},Ee.prototype.cacheLogPacket=function(t){var t=JSON.parse(t);this.size()+t.length<this.logCacheMax&&(t=t.map(function(t){return JSON.stringify(t)}),this.queue=Oe(Oe([],t,!0),this.queue,!0))},Ee.prototype.clear=function(){for(var t=[];0<this.queue.length;){var n=this.getOneLogPacket();if(!n)break;t.push(n)}return t},Ee);function Ee(){return null!==ge&&ge.apply(this,arguments)||this}var ke=function(t,o,u,c){return new(u=u||Promise)(function(i,n){function r(t){try{s(c.next(t))}catch(t){n(t)}}function e(t){try{s(c.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?i(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(r,e)}s((c=c.apply(t,o||[])).next())})},Ae=function(r,e){var s,o,u,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},f={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(f[Symbol.iterator]=function(){return this}),f;function t(i){return function(t){var n=[i,t];if(s)throw new TypeError("Generator is already executing.");for(;c=f&&n[f=0]?0:c;)try{if(s=1,o&&(u=2&n[0]?o.return:n[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,n[1])).done)return u;switch(o=0,(n=u?[2&n[0],u.value]:n)[0]){case 0:case 1:u=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(!(u=0<(u=c.trys).length&&u[u.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!u||n[1]>u[0]&&n[1]<u[3]))c.label=n[1];else if(6===n[0]&&c.label<u[1])c.label=u[1],u=n;else{if(!(u&&c.label<u[2])){u[2]&&c.ops.pop(),c.trys.pop();continue}c.label=u[2],c.ops.push(n)}}n=e.call(r,c)}catch(t){n=[6,t],o=0}finally{s=u=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}}},je=(Te.prototype.nt=function(t){return"file_"+t},Te.prototype.saveLogs=function(t,n,i,r){n=n.map(function(t){return{log:t,instanceId:i}});return this.it.addList(this.nt(t),n)},Te.prototype.queryList=function(t,n,i){n=[{field:"instanceId",value:n}];return this.it.queryByCursor(this.nt(t),{maxCount:i,conditions:n})},Te.prototype.storedBytesSize=function(s){var t=this;return new Promise(function(r,e){return ke(t,void 0,void 0,function(){var n,i;return Ae(this,function(t){return n=this.it.openCursor(this.nt(s)),i=0,n.onsuccess=function(t){var n,t=null==(t=t.target)?void 0:t.result;t?(n=t.value,i+=n.log.length,t.continue()):r(i)},n.onerror=function(t){e(t)},[2]})})})},Te.prototype.lines=function(t,n){return this.it.lines(this.nt(t),isNaN(n)?void 0:[{field:"instanceId",value:n}])},Te.prototype.deleteAll=function(t,n){return this.it.deleteAll(this.nt(t),n)},Te);function Te(t){this.it=t}var xe=function(){return(xe=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++)for(var e in n=arguments[i])Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t}).apply(this,arguments)},Re=function(t,o,u,c){return new(u=u||Promise)(function(i,n){function r(t){try{s(c.next(t))}catch(t){n(t)}}function e(t){try{s(c.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?i(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(r,e)}s((c=c.apply(t,o||[])).next())})},Ie=function(r,e){var s,o,u,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},f={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(f[Symbol.iterator]=function(){return this}),f;function t(i){return function(t){var n=[i,t];if(s)throw new TypeError("Generator is already executing.");for(;c=f&&n[f=0]?0:c;)try{if(s=1,o&&(u=2&n[0]?o.return:n[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,n[1])).done)return u;switch(o=0,(n=u?[2&n[0],u.value]:n)[0]){case 0:case 1:u=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(!(u=0<(u=c.trys).length&&u[u.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!u||n[1]>u[0]&&n[1]<u[3]))c.label=n[1];else if(6===n[0]&&c.label<u[1])c.label=u[1],u=n;else{if(!(u&&c.label<u[2])){u[2]&&c.ops.pop(),c.trys.pop();continue}c.label=u[2],c.ops.push(n)}}n=e.call(r,c)}catch(t){n=[6,t],o=0}finally{s=u=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}}},Ne=(De.prototype.save=function(t,n){return this.it.save(this.rt,t,n)},De.prototype.queryList=function(t,n){return this.it.getAll(this.rt,t,n)},De.prototype.delete=function(t,n){return this.it.deleteItems(this.rt,t,n)},De.prototype.lines=function(){return this.it.lines(this.rt)},De.prototype.deleteByCount=function(t){return this.it.deleteByCount(this.rt,t)},De.prototype.deleteAll=function(){return this.it.deleteAll(this.rt)},De.prototype.getItem=function(t,n){return this.it.queryById(this.rt,t,n)},De.prototype.update=function(i,r){return Re(this,void 0,void 0,function(){var n;return Ie(this,function(t){switch(t.label){case 0:return[4,this.getItem(i.id,r)];case 1:return(n=t.sent())?(n=xe(xe({},n),i),[2,this.it.update(this.rt,n,r)]):[2]}})})},De);function De(t){this.it=t,this.rt="log_instance"}Ue.prototype.save=function(t,n){return this.it.save(this.rt,t,n)},Ue.prototype.update=function(t,n){return this.it.update(this.rt,t,n)},Ue.prototype.delete=function(t,n){return this.it.deleteItems(this.rt,[t],n)},Ue.prototype.queryList=function(t){return this.it.queryByCursor(this.rt,{transaction:t})};var Ze=Ue;function Ue(t){this.it=t,this.rt="file_usage"}var Le=function(t,o,u,c){return new(u=u||Promise)(function(i,n){function r(t){try{s(c.next(t))}catch(t){n(t)}}function e(t){try{s(c.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?i(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(r,e)}s((c=c.apply(t,o||[])).next())})},Pe=function(r,e){var s,o,u,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},f={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(f[Symbol.iterator]=function(){return this}),f;function t(i){return function(t){var n=[i,t];if(s)throw new TypeError("Generator is already executing.");for(;c=f&&n[f=0]?0:c;)try{if(s=1,o&&(u=2&n[0]?o.return:n[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,n[1])).done)return u;switch(o=0,(n=u?[2&n[0],u.value]:n)[0]){case 0:case 1:u=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(!(u=0<(u=c.trys).length&&u[u.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!u||n[1]>u[0]&&n[1]<u[3]))c.label=n[1];else if(6===n[0]&&c.label<u[1])c.label=u[1],u=n;else{if(!(u&&c.label<u[2])){u[2]&&c.ops.pop(),c.trys.pop();continue}c.label=u[2],c.ops.push(n)}}n=e.call(r,c)}catch(t){n=[6,t],o=0}finally{s=u=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}}},Fe=(j.prototype.openDB=function(n,s){return Le(this,void 0,void 0,function(){var r,e=this;return Pe(this,function(t){switch(t.label){case 0:return r=window.indexedDB.open(s.database+"_"+n,s.version),[4,new Promise(function(i){r.onupgradeneeded=function(t){var i=t.target.result;s.tableList.forEach(function(t){var n;i.objectStoreNames.contains(t.tableName)||(n=i.createObjectStore(t.tableName,{keyPath:"id",autoIncrement:!0}),t.tableItems.forEach(function(t){t.index&&n.createIndex(t.itemName,t.itemName,{unique:t.unique})}))})},r.onsuccess=function(t){var n=null==(t=t.target)?void 0:t.result;(e.et=n).onclose=function(){e.onDBClose&&e.onDBClose(),e.et=void 0,r.onsuccess=null,r.onupgradeneeded=null,n.onclose=null},i(r)}})];case 1:return t.sent(),[2]}})})},j.prototype.closeDB=function(){var n;return Le(this,void 0,void 0,function(){return Pe(this,function(t){return this.et&&(null!=(n=this.et)&&n.close(),this.et=void 0),[2]})})},j.prototype.st=function(){if(!this.et)throw new Error("indexDB not open")},j.prototype.getTransaction=function(t,n){return void 0===n&&(n=!1),this.st(),this.et.transaction(t,n?"readwrite":void 0)},j.prototype.save=function(i,r,e){var s=this;return new Promise(function(t){var n=(e=e||s.getTransaction([i],!0)).objectStore(i).add(r);n.onsuccess=function(){return t(n.result)}})},j.prototype.addList=function(i,r,s){return Le(this,void 0,void 0,function(){var e,n;return Pe(this,function(t){switch(t.label){case 0:return s=s||this.getTransaction([i],!0),e=s.objectStore(i),n=[],r.forEach(function(r){var t=new Promise(function(t,n){var i=e.add(r);i.onsuccess=function(){return t()},i.onerror=function(t){return n(i.error)}});n.push(t)}),[4,Promise.all(n)];case 1:return t.sent(),[2]}})})},j.prototype.update=function(n,i,r){var e=this;return new Promise(function(t){(r=r||e.getTransaction([n],!0)).objectStore(n).put(i).onsuccess=function(){return t()}})},j.prototype.queryById=function(i,r,e){var s=this;return new Promise(function(t){var n=(e=e||s.getTransaction([i])).objectStore(i).get(r);n.onsuccess=function(){return t(n.result||null)}})},j.prototype.queryByCursor=function(c,f){var h=this;return new Promise(function(i,n){var r=f.maxCount,e=f.conditions,t=f.transaction,t=(t||h.getTransaction([c])).objectStore(c),s=[],o=null,u=(o=e&&0<e.length&&(u=e[0],t.indexNames.contains(u.field))?t.index(u.field):o)&&null!=e&&e.length?o.openCursor(h.ot(e[0])):t.openCursor();u.onsuccess=function(t){var n,t=t.target.result;t&&(!r||s.length<r)?(n=t.value,null!=e&&e.length&&!h.ut(n,e)||s.push(n),t.continue()):i(s)},u.onerror=function(t){n(t.target.error)}})},j.prototype.getAll=function(r,e,s){var o=this;return new Promise(function(t,n){var i=(s=s||o.getTransaction([r])).objectStore(r).getAll(void 0,e);i.onsuccess=function(){return t(i.result)},i.onerror=function(t){n(t)}})},j.prototype.lines=function(c,f,h){var a=this;return new Promise(function(i,n){var t,r=(h=h||a.getTransaction([c])).objectStore(c),e=0,s=!(null==f||!f.length),o=void 0,u=null;f&&0<f.length?(o=f[0],(u=(s=r.indexNames.contains(o.field)&&(u=r.index(o.field))&&1===f.length?!1:s)?u&&o?u.openCursor(a.ot(o)):r.openCursor(void 0):u&&o?u.openKeyCursor(a.ot(o)):r.openKeyCursor(void 0)).onsuccess=function(t){var n,t=t.target.result;t?(s&&(n=t.value,null!=f)&&f.length&&!a.ut(n,f)||e++,t.continue()):i(e)},u.onerror=function(t){n(t.target.error)}):((t=r.count()).onsuccess=function(){return i(t.result)},t.onerror=function(){return n(t.error)})})},j.prototype.openCursor=function(t,n){return(n=n||this.getTransaction([t])).objectStore(t).openCursor()},j.prototype.deleteById=function(r,e,s){var o=this;return new Promise(function(t,n){var i=(s=s||o.getTransaction([r],!0)).objectStore(r).delete(e);i.onsuccess=function(){return t()},i.onerror=function(){n()}})},j.prototype.deleteByCount=function(e,s){var n=this;return new Promise(function(r,t){return Le(n,void 0,void 0,function(){var n,i;return Pe(this,function(t){switch(t.label){case 0:n=8192,t.label=1;case 1:return 0<s?[4,this.queryByCursor(e,{maxCount:Math.min(s,n)})]:[3,4];case 2:return 0===(i=t.sent()).length?[3,4]:(s-=i.length,[4,this.deleteItems(e,i)]);case 3:return t.sent(),[3,1];case 4:return r(),[2]}})})})},j.prototype.deleteAll=function(e,s){var t=this;return new Promise(function(i,r){return Le(t,void 0,void 0,function(){var n;return Pe(this,function(t){return s=s||this.getTransaction([e],!0),n=s.objectStore(e),(n=n.clear()).onsuccess=function(){return i()},n.onerror=function(t){r()},[2]})})})},j.prototype.deleteItems=function(r,e,s){var t=this;return new Promise(function(n){return Le(t,void 0,void 0,function(){var i;return Pe(this,function(t){switch(t.label){case 0:return s=s||this.getTransaction([r],!0),i=s.objectStore(r),[4,Promise.all(e.map(function(n){return new Promise(function(t){i.delete(n.id).onsuccess=function(){return t()}})}))];case 1:return t.sent(),n(),[2]}})})})},j.prototype.ut=function(r,t){return t.every(function(t){var n=r[t.field],i=t.value,t=t.operator;switch(void 0===t?1:t){case 1:return n===i;case 2:return n!==i;case 3:return n<i;case 4:return i<n;case 5:return n<=i;case 6:return i<=n;default:return!1}})},j.prototype.ot=function(t){var n=t.value,t=t.operator;switch(void 0===t?1:t){case 1:return IDBKeyRange.only(n);case 3:return IDBKeyRange.upperBound(n,!0);case 5:return IDBKeyRange.upperBound(n);case 4:return IDBKeyRange.lowerBound(n,!0);case 6:return IDBKeyRange.lowerBound(n);default:return}},j);function j(){}var n=function(t,n,i){if(i||2===arguments.length)for(var r,e=0,s=n.length;e<s;e++)!r&&e in n||((r=r||Array.prototype.slice.call(n,0,e))[e]=n[e]);return t.concat(r||Array.prototype.slice.call(n))},ze={version:1,database:"zego_rtc_logger",tableList:n(n([{tableName:"log_instance",tableItems:[]}],new Array(20).fill(void 0).map(function(t,n){return{tableName:"file_"+(n+1),tableItems:[{itemName:"log",index:!1,unique:!1},{itemName:"instanceId",index:!0,unique:!1}]}}),!0),[{tableName:"file_usage",tableItems:[]}],!1)},Me=ze.tableList.map(function(t){return t.tableName});Be=function(t,n){return(Be=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){t.__proto__=n}:function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}))(t,n)};(function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}Be(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)})(qe,Ce=t),qe.prototype.size=function(){return this.queue.length};var Be,Ce,He=qe;function qe(t){void 0===t&&(t=1/0);var n=Ce.call(this,"zzziplog storage_"+Date.now())||this;return n.logCacheMax=t,n}var Je=function(){return(Je=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++)for(var e in n=arguments[i])Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t}).apply(this,arguments)},Ke=function(t,o,u,c){return new(u=u||Promise)(function(i,n){function r(t){try{s(c.next(t))}catch(t){n(t)}}function e(t){try{s(c.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?i(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(r,e)}s((c=c.apply(t,o||[])).next())})},Ge=function(r,e){var s,o,u,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},f={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(f[Symbol.iterator]=function(){return this}),f;function t(i){return function(t){var n=[i,t];if(s)throw new TypeError("Generator is already executing.");for(;c=f&&n[f=0]?0:c;)try{if(s=1,o&&(u=2&n[0]?o.return:n[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,n[1])).done)return u;switch(o=0,(n=u?[2&n[0],u.value]:n)[0]){case 0:case 1:u=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(!(u=0<(u=c.trys).length&&u[u.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!u||n[1]>u[0]&&n[1]<u[3]))c.label=n[1];else if(6===n[0]&&c.label<u[1])c.label=u[1],u=n;else{if(!(u&&c.label<u[2])){u[2]&&c.ops.pop(),c.trys.pop();continue}c.label=u[2],c.ops.push(n)}}n=e.call(r,c)}catch(t){n=[6,t],o=0}finally{s=u=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}}},We=(Xe.prototype.pushTask=function(t,n,i,r,e){t={task:t};n&&(t=Je(Je({},t),{args:n})),i&&(t=Je(Je({},t),{successCallback:i})),r&&(t=Je(Je({},t),{errorCallback:r})),e&&(t=Je(Je({},t),{completeCallback:e})),this.ct.push(t)},Xe.prototype.ft=function(r,e){return Ke(this,void 0,void 0,function(){var n,i;return Ge(this,function(t){switch(t.label){case 0:n=null,t.label=1;case 1:return(t.trys.push([1,4,5,6]),r&&r.args?n=r.task.apply(r,r.args):r&&(n=r.task()),n instanceof Promise)?[4,n]:[3,3];case 2:n=t.sent(),t.label=3;case 3:return r.successCallback&&r.successCallback(n),[3,6];case 4:if(i=t.sent(),r.errorCallback)return r.errorCallback(i),[3,6];throw i;case 5:return e(),r.completeCallback&&r.completeCallback(),[7];case 6:return[2]}})})},Xe.prototype.runATask=function(){return Ke(this,void 0,void 0,function(){var n,i=this;return Ge(this,function(t){switch(t.label){case 0:return this.ct.length<=0?[2]:(n=this.ct[0],n?[4,this.ft(n,function(){i.ct.shift()})]:[3,2]);case 1:t.sent(),t.label=2;case 2:return[2]}})})},Xe.prototype.runAllTask=function(){return Ke(this,void 0,void 0,function(){return Ge(this,function(t){switch(t.label){case 0:return 0<this.ct.length?[4,this.runATask()]:[3,2];case 1:return t.sent(),[3,0];case 2:return[2]}})})},Xe.prototype.size=function(){return this.ct.length},Xe);function Xe(){this.ct=[]}Ye.prototype.writeLine=function(t){t&&""!==t&&this.ht.push(t)},Ye.prototype.saveAs=function(t,n){var i=document.createElement("a");i.href=URL.createObjectURL(t),i.download=n,i.click()},Ye.prototype.createZip=function(){var t="";0<this.ht.length&&(t=this.ht.join("\n"),this.ht=[]);t=(t=>{for(var n,i=0,r=t.length,e="";i<r;)n=t.subarray(i,Math.min(i+32768,r)),e+=String.fromCharCode.apply(null,Array.from(n)),i+=32768;return btoa(e)})(Tr(t));return new Blob([t],{type:"text/plain;charset=utf-8"})};var $e=Ye;function Ye(){this.ht=[]}var Qe=function(t,o,u,c){return new(u=u||Promise)(function(i,n){function r(t){try{s(c.next(t))}catch(t){n(t)}}function e(t){try{s(c.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?i(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(r,e)}s((c=c.apply(t,o||[])).next())})},Ve=function(r,e){var s,o,u,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},f={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(f[Symbol.iterator]=function(){return this}),f;function t(i){return function(t){var n=[i,t];if(s)throw new TypeError("Generator is already executing.");for(;c=f&&n[f=0]?0:c;)try{if(s=1,o&&(u=2&n[0]?o.return:n[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,n[1])).done)return u;switch(o=0,(n=u?[2&n[0],u.value]:n)[0]){case 0:case 1:u=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(!(u=0<(u=c.trys).length&&u[u.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!u||n[1]>u[0]&&n[1]<u[3]))c.label=n[1];else if(6===n[0]&&c.label<u[1])c.label=u[1],u=n;else{if(!(u&&c.label<u[2])){u[2]&&c.ops.pop(),c.trys.pop();continue}c.label=u[2],c.ops.push(n)}}n=e.call(r,c)}catch(t){n=[6,t],o=0}finally{s=u=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}}},ts=(ns.prototype.setUploadUrl=function(t){this.lt=t,this.vt=0,this.dt=this.lt[this.vt]},ns.prototype.sendRequest=function(r,e){return void 0===e&&(e=!1),Qe(this,void 0,void 0,function(){var n,i;return Ve(this,function(t){switch(t.label){case 0:if(!this.dt)throw new Error("upload url is empty");t.label=1;case 1:return t.trys.push([1,3,,7]),[4,es.post("https://".concat(this.dt,"/log/").concat(e?"userupload":"upload"),r,this.proxyCtrl)];case 2:if(0!==(n=t.sent()).code)throw n;return this.q.info("zl.zlu.sr zip log ".concat(this.dt)),[3,7];case 3:if(101!==(null==(n=t.sent())?void 0:n.code)&&this.lt.length&&this.vt!==this.lt.length-1)return[3,4];throw i=this.dt,this.vt=0,this.dt=this.lt[this.vt],new Error("upload logs ".concat(i," failed, error=").concat(JSON.stringify(n)));case 4:return this.vt<this.lt.length-1&&this.vt++,this.dt=this.lt[this.vt],[4,this.sendRequest(r,e)];case 5:t.sent(),t.label=6;case 6:return[3,7];case 7:return[2]}})})},ns.prototype.upload=function(i,h,a){return Qe(this,void 0,void 0,function(){var s,o,u,c,f,n=this;return Ve(this,function(t){switch(t.label){case 0:return s=i.appId,o=i.userId,u=i.deviceId,c=i.token,[4,Q(s)];case 1:if(f=t.sent(),!(!s||!o&&!u||!f&&!c))return[2,new Promise(function(r,e){return Qe(n,void 0,void 0,function(){var n,i=this;return Ve(this,function(t){switch(t.label){case 0:return(n=function(){return Qe(i,void 0,void 0,function(){var n,i,r=this;return Ve(this,function(t){switch(t.label){case 0:this.wt=!0,(n=new FormData).append("logs",h),n.append("appid",s.toString()),o&&n.append("uin",null==o?void 0:o.toString()),n.append("timestamp",(new Date).getTime().toString()),u&&n.append("deviceid",u),f?n.append("litesign",f):c&&n.append("token",c),t.label=1;case 1:return t.trys.push([1,3,4,5]),[4,this.sendRequest(n,a)];case 2:return t.sent(),[3,5];case 3:return i=t.sent(),e(i),[3,5];case 4:return setTimeout(function(){return Qe(r,void 0,void 0,function(){return Ve(this,function(t){switch(t.label){case 0:return this.wt=!1,[4,this.bt.runATask()];case 1:return t.sent(),[2]}})})},100),[7];case 5:return[2]}})})},this.wt)?(this.bt.pushTask(n,[],function(){r()},function(t){e(t)}),[3,3]):[3,1];case 1:return[4,n()];case 2:t.sent(),r(),t.label=3;case 3:return[2]}})})})];throw new Error("cannot upload logs, please login room before you upload logs.")}})})},ns);function ns(t,n){this.q=t,this.proxyCtrl=n,this.yt="detaillog-global.zego.im",this.dt=this.yt,this.lt=[],this.vt=0,this.bt=new We,this.wt=!1}var is=function(t,o,u,c){return new(u=u||Promise)(function(i,n){function r(t){try{s(c.next(t))}catch(t){n(t)}}function e(t){try{s(c.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?i(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(r,e)}s((c=c.apply(t,o||[])).next())})},rs=function(r,e){var s,o,u,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},f={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(f[Symbol.iterator]=function(){return this}),f;function t(i){return function(t){var n=[i,t];if(s)throw new TypeError("Generator is already executing.");for(;c=f&&n[f=0]?0:c;)try{if(s=1,o&&(u=2&n[0]?o.return:n[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,n[1])).done)return u;switch(o=0,(n=u?[2&n[0],u.value]:n)[0]){case 0:case 1:u=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(!(u=0<(u=c.trys).length&&u[u.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!u||n[1]>u[0]&&n[1]<u[3]))c.label=n[1];else if(6===n[0]&&c.label<u[1])c.label=u[1],u=n;else{if(!(u&&c.label<u[2])){u[2]&&c.ops.pop(),c.trys.pop();continue}c.label=u[2],c.ops.push(n)}}n=e.call(r,c)}catch(t){n=[6,t],o=0}finally{s=u=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}}},es=(ss.post=function(e,s,o){var t=this;return new Promise(function(i,r){return is(t,void 0,void 0,function(){var n;return rs(this,function(t){try{o?o.startHttpRequest({location:e,body:s,method_no:2,headers:[{name:"Content-Type",val:"multipart/form-data"}],serviceType:2},function(t){200===t.status_code?i(t.body):r("request fail. status="+t.status_code)},function(t){r("request fail. result: "+JSON.stringify(t))}):((n=new XMLHttpRequest).open("POST",e,!0),n.responseType="json",n.send(s),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&(200===n.status?i(n.response):r("request fail. status="+n.status))})}catch(t){r(t)}return[2]})})})},ss);function ss(){}var os=function(){return(os=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++)for(var e in n=arguments[i])Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t}).apply(this,arguments)},us=(cs.prototype.build=function(t){for(var n=os({},t),i=[],r=0,e=this._t;r<e.length;r++){var s=e[r];i.push(n[s])}for(var o=0,u=this.gt;o<u.length;o++){var c=n[s=u[o]];c!==this.Ot[s]&&(this.Ot[s]=c,i.push("".concat(s,": ").concat(c)))}return i.join(" @ ")},cs.prototype.buildFullMessageLog=function(t){t=JSON.parse(t),t=os(os({},this.Ot),t);return JSON.stringify(t)},cs);function cs(t){this.Z=t,this.Ot={},this._t=["level","time","action","content","streamid"],this.gt=["appid","userid","roomid","sessionid"],this.St=0}var fs=function(){return(fs=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++)for(var e in n=arguments[i])Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t}).apply(this,arguments)},T=function(t,o,u,c){return new(u=u||Promise)(function(i,n){function r(t){try{s(c.next(t))}catch(t){n(t)}}function e(t){try{s(c.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?i(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(r,e)}s((c=c.apply(t,o||[])).next())})},x=function(r,e){var s,o,u,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},f={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(f[Symbol.iterator]=function(){return this}),f;function t(i){return function(t){var n=[i,t];if(s)throw new TypeError("Generator is already executing.");for(;c=f&&n[f=0]?0:c;)try{if(s=1,o&&(u=2&n[0]?o.return:n[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,n[1])).done)return u;switch(o=0,(n=u?[2&n[0],u.value]:n)[0]){case 0:case 1:u=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(!(u=0<(u=c.trys).length&&u[u.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!u||n[1]>u[0]&&n[1]<u[3]))c.label=n[1];else if(6===n[0]&&c.label<u[1])c.label=u[1],u=n;else{if(!(u&&c.label<u[2])){u[2]&&c.ops.pop(),c.trys.pop();continue}c.label=u[2],c.ops.push(n)}}n=e.call(r,c)}catch(t){n=[6,t],o=0}finally{s=u=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}}},hs=new TextEncoder;function as(t){return hs.encode(t).length}function ls(t){var t=new Date(t),n=t.getFullYear(),i=String(t.getMonth()+1).padStart(2,"0"),r=String(t.getDate()).padStart(2,"0"),e=String(t.getHours()).padStart(2,"0"),s=String(t.getMinutes()).padStart(2,"0"),t=String(t.getSeconds()).padStart(2,"0");return"".concat(n).concat(i).concat(r).concat(e).concat(s).concat(t)}R.prototype.setFileConfig=function(t,n){"number"==typeof t&&(t=t<3?3:20<t?20:Math.round(t),this.fileConfig.count=t),"number"==typeof n&&0<=n&&(this.fileConfig.size=n)},Object.defineProperty(R.prototype,"dbOpened",{get:function(){return this.Et},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"kt",{get:function(){return this.Z.appid},enumerable:!1,configurable:!0}),R.prototype.At=function(t){return T(this,void 0,void 0,function(){var o,u,n=this;return x(this,function(t){switch(t.label){case 0:return o=[],[4,new Promise(function(e,s){return T(n,void 0,void 0,function(){var n,i,r;return x(this,function(t){switch(t.label){case 0:return(n=this.it.getTransaction(Me,!0)).oncomplete=function(){e()},n.onerror=function(t){s(n.error)},n.onabort=function(t){s(n.error)},[4,this.jt.queryList(n)];case 1:return i=t.sent(),[4,this.Tt.queryList(void 0,n)];case 2:return r=t.sent(),(u=i[0])&&(r.forEach(function(t){t.lastLogTime<u.lastTime&&o.push(t)}),this.xt.deleteAll(u.fileId,n),this.Tt.delete(o,n)),[2]}})})})];case 1:return t.sent(),[2]}})})},R.prototype.checkUsingFile=function(){return T(this,void 0,void 0,function(){var h,a,l,n,i=this;return x(this,function(t){switch(t.label){case 0:return h=[],l=!(a=[]),[4,new Promise(function(c,f){return T(i,void 0,void 0,function(){var n,i,r,e,s,o,u=this;return x(this,function(t){switch(t.label){case 0:return(n=this.it.getTransaction(Me,!0)).oncomplete=function(){c()},n.onerror=function(t){f(n.error)},n.onabort=function(t){f(n.error)},[4,this.jt.queryList(n)];case 1:return i=t.sent(),[4,this.Tt.queryList(void 0,n)];case 2:if(r=t.sent(),o=i[i.length-1],0<(s=i.length-this.fileConfig.count)&&(a=i.splice(0,s)),o&&o.byteLength>=this.fileConfig.size?(l=!0,i.length===this.fileConfig.count&&(s=i.shift())&&a.push(s)):o||(l=!0),a.length&&((e=a[a.length-1])&&r.forEach(function(t){(!t.active||3e5<Date.now()-t.lastLogTime)&&t.lastLogTime<e.lastTime&&h.push(t)}),a.forEach(function(t){u.xt.deleteAll(t.fileId,n),u.jt.delete(t,n)}),this.Tt.delete(h,n)),l){if(s=Date.now(),!(o=new Array(20).fill(1).map(function(t,n){return n+1}).find(function(n){return!i.find(function(t){return t.fileId===n})})))throw"not found can use file";this.jt.save({fileId:o,byteLength:0,startTime:s,lastTime:s},n)}return[2]}})})})];case 1:return t.sent(),[4,this.jt.queryList()];case 2:return n=t.sent(),[2,n[n.length-1]]}})})},R.prototype.uploadLegacyLog=function(o,i,s){return void 0===i&&(i=!0),void 0===s&&(s=5),T(this,void 0,void 0,function(){var r,n,e=this;return x(this,function(t){switch(t.label){case 0:return this.Rt?[4,this.Tt.queryList()]:[2];case 1:return n=(n=t.sent()).filter(function(t){return!(t.id===e.It||!t.userIds.length||t.active&&!(3e5<Date.now()-t.lastLogTime)||i&&t.userIds.includes(e.Z.userid))}),r=n.reduce(function(t,n){var i=n.userIds[n.userIds.length-1];return i&&(t[i]=t[i]||[],t[i].push(n)),t},{}),n=Object.keys(r),n=n.map(function(i){return T(e,void 0,void 0,function(){var n,e,s=this;return x(this,function(t){return n=r[i],e=function(){return T(s,void 0,void 0,function(){return x(this,function(t){switch(t.label){case 0:return[4,this.Nt(i,o,n)];case 1:return t.sent(),[2]}})})},[2,new Promise(function(i,r){return T(s,void 0,void 0,function(){var n;return x(this,function(t){switch(t.label){case 0:return this.dbOpened?[3,1]:(this.Dt.pushTask(e,[],function(){i()},function(t){r(t)}),[3,5]);case 1:return t.trys.push([1,3,,4]),[4,e()];case 2:return t.sent(),[3,4];case 3:return n=t.sent(),r(n),[2];case 4:i(),t.label=5;case 5:return[2]}})})}).catch(function(t){return{error:t,index:0}})]})})}),s--,[4,Promise.all(n)];case 2:return(n=t.sent(),n.find(function(t){return null==t?void 0:t.error})&&s)?[4,this.uploadLegacyLog(o,i,s)]:[3,4];case 3:t.sent(),t.label=4;case 4:return[2]}})})},R.prototype.openDB=function(){return T(this,void 0,void 0,function(){var n;return x(this,function(t){switch(t.label){case 0:return n=!1,this.Zt||(this.Zt=this.it.openDB(this.kt,ze),n=!0),[4,this.Zt];case 1:return t.sent(),[4,this.Ut()];case 2:return(t.sent(),this.Zt=void 0,this.Et=!0,n)?[4,this.Dt.runAllTask()]:[3,5];case 3:return t.sent(),[4,this.Lt.runATask()];case 4:t.sent(),this.Pt(),t.label=5;case 5:return[2]}})})},R.prototype.Ut=function(s){return T(this,void 0,void 0,function(){var n,i,r,e;return x(this,function(t){switch(t.label){case 0:return(n=this.It,i=!1,void 0!==n)?[3,1]:(i=!0,[3,3]);case 1:return[4,this.Tt.getItem(n,s)];case 2:(r=t.sent())?r.active||this.Tt.update({id:r.id,active:1},s):i=!0,t.label=3;case 3:return i?(r=Date.now(),e={appId:this.kt,userIds:this.Ft,active:1,lastLogTime:r,createdAt:r,logQuantity:0,byteLength:0},this.Z.userid&&!this.Ft.includes(this.Z.userid)&&this.Ft.push(this.Z.userid),[4,this.Tt.save(e,s)]):[3,5];case 4:e=t.sent(),this.It=e,t.label=5;case 5:return[2]}})})},R.prototype.zt=function(){return this.Rt&&R.isEnvSupport()&&!this.Et&&!this.Zt},R.prototype.enable=function(){this.Rt||(this.Rt=!0,this.zt()&&this.openDB())},R.prototype.saveLog=function(t){this.zt()&&this.openDB();t=JSON.parse(t);for(this.Ft&&t.userid&&!this.Ft.includes(t.userid)&&(this.Ft.push(t.userid),this.dbOpened)&&this.Tt.update({id:this.It,userIds:this.Ft}),this.P.push(this.Mt.build(t));this.P.size()>this.P.logCacheMax;)this.P.pop();this.Bt||this.Pt()},R.prototype.Pt=function(w){return void 0===w&&(w=!1),T(this,void 0,void 0,function(){var n,i=this;return x(this,function(t){switch(t.label){case 0:return this.Rt?this.dbOpened?(n=!1,this.Bt||(n=!0,this.Bt=new Promise(function(l,v){function d(){T(i,void 0,void 0,function(){var n,i,r,e,s,o,u,c,f,h,a=this;return x(this,function(t){switch(t.label){case 0:if(!(n=this.It))return l(),[2];if(!this.dbOpened||!this.fileConfig.size)return l(),[2];if((i=this.P.getFrontList(100)).length<100&&(s=Date.now(),s=this.Ct&&1e4<=s-this.Ct,h=0!==i.length,!h||!w&&!s))return h?this.Ht||(this.Ht=window.setTimeout(function(){a.Pt()},1e4)):(this.Ht&&window.clearTimeout(this.Ht),this.Ht=void 0),l(),[2];r=function(t){var n="QuotaExceededError";(null==t?void 0:t.name)===n||t+""==n?a.At().finally(function(){setTimeout(function(){d()},5e3)}):v(t)},t.label=1;case 1:return t.trys.push([1,3,,4]),[4,this.checkUsingFile()];case 2:return e=t.sent(),[3,4];case 3:return s=t.sent(),r(s),[2];case 4:return(o=e.fileId,u=i.reduce(function(t,n){return t+=as(n)},0),(c=this.it.getTransaction(Me,!0)).oncomplete=function(){a.P.removeFrontList(i.length),d()},c.onerror=function(t){r(c.error)},c.onabort=function(t){r(c.error)},f=Date.now(),this.It)?[4,this.Tt.getItem(this.It,c)]:[3,6];case 5:(h=t.sent())?(this.Ct=f,i.length,this.Tt.update({id:this.It,byteLength:h.byteLength+u,logQuantity:h.logQuantity+i.length,lastLogTime:f},c)):this.Ut(c),t.label=6;case 6:return this.xt.saveLogs(o,i,n,c),e.byteLength+=u,e.lastTime=f,this.jt.update(e,c),[2]}})})}d()}),this.Bt.finally(function(){i.Bt=void 0})),[4,this.Bt]):[2]:[2];case 1:return t.sent(),!w||n?[3,3]:[4,this.Pt(w)];case 2:t.sent(),t.label=3;case 3:return[2]}})})},R.isEnvSupport=function(){return!!(window&&"indexedDB"in window)},R.prototype.qt=function(a,l,p){return T(this,void 0,void 0,function(){var n,h,d,w,b,y,_,i,m,r,g=this;return x(this,function(t){switch(t.label){case 0:return p?[3,2]:[4,this.Tt.queryList()];case 1:n=t.sent(),p=n.filter(function(t){return t.userIds.includes(a)}),t.label=2;case 2:h=new $e,d=0,w=[],b=this.fileConfig.size,y=function(){return T(g,void 0,void 0,function(){var n,i,r,e,s,o,u,c,f;return x(this,function(t){switch(t.label){case 0:n=h.createZip(),i={appId:this.kt,deviceId:this.Z.deviceid},a===this.Z.userid&&(i.token=this.Z.token),i.userId=a,s=w.reduce(function(t,n){return n.startTime<r&&(t.startTime=n.startTime),e<n.endTime&&(t.endTime=n.endTime),t},{startTime:0,endTime:0}),r=s.startTime,e=s.endTime,t.label=1;case 1:return t.trys.push([1,3,,4]),[4,this.Jt.upload(i,n,l)];case 2:return t.sent(),[3,4];case 3:throw s=t.sent(),this.onUploadLog(n.size,"".concat(a,"_").concat(ls(r),"_").concat(ls(e)),{code:-1,message:""+s+JSON.stringify(s)}),s;case 4:h=new $e,d=0,o=this.it.getTransaction(Me,!0),u=0,t.label=5;case 5:return u<w.length?(c=w[u],[4,this.Tt.getItem(c.id,o)]):[3,8];case 6:(f=t.sent())&&((f=f.byteLength-c.uploadByteLength)<0&&(f=0),this.Tt.update({id:c.id,lastUploadInfo:{logId:c.logId,usageId:c.usageId},byteLength:f},o)),t.label=7;case 7:return u++,[3,5];case 8:return this.onUploadLog(n.size,"".concat(a,"_").concat(ls(r),"_").concat(ls(e))),w=[],[2]}})})},_=function(t){h.writeLine(t);t=as(t);return b<(d+=t)?{byteLength:t,hasLeft:!1}:{byteLength:t,hasLeft:!0}},i=function(n){var e,i,s,o,r,u,c,f,h,a,l,v;return x(this,function(t){switch(t.label){case 0:return e=p[n],[4,m.Tt.getItem(e.id)];case 1:return i=t.sent(),i=(i||e).lastUploadInfo,s=fs(fs({id:e.id,logId:0,usageId:0},i||{}),{uploadByteLength:0,startTime:e.createdAt,endTime:e.lastLogTime}),w.push(s),o=0,_("#start# "+e.id),_(JSON.stringify(e)),[4,m.jt.queryList()];case 2:r=t.sent(),u=0,t.label=3;case 3:return u<r.length?(c=r[u],c=c.fileId,!i||c>=i.usageId?(s.usageId=c,[4,m.xt.queryList(c,e.id)]):[3,11]):[3,12];case 4:f=t.sent(),h=function(r){return T(g,void 0,void 0,function(){var n,i;return x(this,function(t){switch(t.label){case 0:return(i=_(r.log),n=i.hasLeft,i=i.byteLength,o++,s.logId=r.id,s.uploadByteLength+=i,n)?[3,2]:(_("#end# "+e.id+" "+o),o=0,[4,y()]);case 1:t.sent(),_("#start# "+e.id),t.label=2;case 2:return[2]}})})},a=0,t.label=5;case 5:return a<f.length?(l=f[a],c!==(null==i?void 0:i.usageId)?[3,8]:l.id>i.logId?[4,h(l)]:[3,7]):[3,11];case 6:t.sent(),t.label=7;case 7:return[3,10];case 8:return l.log,[4,h(l)];case 9:t.sent(),t.label=10;case 10:return a++,[3,5];case 11:return u++,[3,3];case 12:return(_("#end# "+e.id+" "+o),o=0,!(v=p[n+1])||0<d&&d+v.byteLength>b)?[4,y()]:[3,14];case 13:t.sent(),t.label=14;case 14:return[2]}})},m=this,r=0,t.label=3;case 3:return r<p.length?[5,i(r)]:[3,6];case 4:t.sent(),t.label=5;case 5:return r++,[3,3];case 6:return[2]}})})},R.prototype.Nt=function(s,o,u){return T(this,void 0,void 0,function(){var n=this;return x(this,function(t){return[2,new Promise(function(r,e){return T(n,void 0,void 0,function(){var n,i=this;return x(this,function(t){return n=function(){return T(i,void 0,void 0,function(){return x(this,function(t){switch(t.label){case 0:return[4,this.qt(s,o,u)];case 1:return t.sent(),[2]}})})},this.Lt.pushTask(n,[],function(){r()},function(t){e(t)},function(){0<i.Lt.size()&&i.Lt.runATask()}),this.dbOpened&&1===this.Lt.size()&&this.Lt.runATask(),[2]})})})]})})},R.prototype.Kt=function(i){return T(this,void 0,void 0,function(){var n;return x(this,function(t){switch(t.label){case 0:return this.It?[4,this.Pt(!0)]:[2];case 1:t.sent(),this.Gt=!1,t.label=2;case 2:return t.trys.push([2,4,,5]),[4,this.Nt(this.Z.userid,i)];case 3:return t.sent(),this.Gt=!0,[3,5];case 4:throw n=t.sent(),this.Gt=!1,n;case 5:return[2]}})})},R.prototype.setUploadUrl=function(t){this.Jt.setUploadUrl(t)},R.prototype.startUpload=function(i,r){return void 0===r&&(r=!1),T(this,void 0,void 0,function(){var n;return x(this,function(t){switch(t.label){case 0:if(!this.Rt)throw new Error("zip logs upload is not enabled.");if(!r&&0!==this.Wt&&performance.now()-this.Wt<6e4&&this.Gt||this.Xt)throw new Error("Do not uplaod frequently.");t.label=1;case 1:return t.trys.push([1,6,,7]),this.Wt=performance.now(),this.Xt=!0,this.dbOpened?[3,3]:[4,this.openDB()];case 2:t.sent(),t.label=3;case 3:return[4,this.Kt(i)];case 4:return t.sent(),[4,this.uploadLegacyLog(i)];case 5:return t.sent(),this.Xt=!1,[3,7];case 6:throw n=t.sent(),this.Xt=!1,n;case 7:return[2]}})})},R.prototype.disable=function(){return T(this,void 0,void 0,function(){var n;return x(this,function(t){switch(t.label){case 0:if(n=this.It,!this.Rt||isNaN(n)||!this.Et)return[3,6];t.label=1;case 1:return t.trys.push([1,3,,4]),[4,this.Tt.update({active:0,id:n})];case 2:return t.sent(),[3,4];case 3:return t.sent(),[3,4];case 4:return[4,this.Pt(!0)];case 5:return t.sent(),this.it.closeDB(),this.Et=!1,this.P.clear(),[2,!(this.Rt=!1)];case 6:return this.P.clear(),[2,this.Rt=!1]}})})},R.prototype.onUploadLog=function(t,n,i){},R.prototype.destroy=function(){this.It?this.disable():(this.Ht&&(window.clearTimeout(this.Ht),this.Ht=void 0),this.P.clear())};var vs=R;function R(t,n,i){var r=this;this.Z=t,this.q=n,this.proxyCtrl=i,this.fileConfig={count:3,size:5242880},this.it=new Fe,this.xt=new je(this.it),this.Tt=new Ne(this.it),this.jt=new Ze(this.it),this.Et=!1,this.P=new He(8e3),this.Dt=new We,this.Lt=new We,this.Rt=!1,this.Wt=0,this.Gt=!1,this.Xt=!1,this.Ft=[],this.Zt=void 0,this.Jt=new ts(n,i),this.Mt=new us(this.Z),this.it.onDBClose=function(){r.Et=!1}}var ds=function(){return(ds=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++)for(var e in n=arguments[i])Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t}).apply(this,arguments)},ws=function(t,o,u,c){return new(u=u||Promise)(function(i,n){function r(t){try{s(c.next(t))}catch(t){n(t)}}function e(t){try{s(c.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?i(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(r,e)}s((c=c.apply(t,o||[])).next())})},bs=function(r,e){var s,o,u,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},f={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(f[Symbol.iterator]=function(){return this}),f;function t(i){return function(t){var n=[i,t];if(s)throw new TypeError("Generator is already executing.");for(;c=f&&n[f=0]?0:c;)try{if(s=1,o&&(u=2&n[0]?o.return:n[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,n[1])).done)return u;switch(o=0,(n=u?[2&n[0],u.value]:n)[0]){case 0:case 1:u=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(!(u=0<(u=c.trys).length&&u[u.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!u||n[1]>u[0]&&n[1]<u[3]))c.label=n[1];else if(6===n[0]&&c.label<u[1])c.label=u[1],u=n;else{if(!(u&&c.label<u[2])){u[2]&&c.ops.pop(),c.trys.pop();continue}c.label=u[2],c.ops.push(n)}}n=e.call(r,c)}catch(t){n=[6,t],o=0}finally{s=u=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}}};Object.defineProperty(I.prototype,"url",{get:function(){return this.Z.url||""},set:function(t){this.Z.url=t},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"logType",{get:function(){return this.Z.logType||u.DISABLE},set:function(t){this.Z.logType=t},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"env",{get:function(){return this.Z.env},set:function(t){this.Z.env=t},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"appid",{get:function(){return this.Z.appid},set:function(t){this.Z.appid=t},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"roomid",{get:function(){return this.Z.roomid},set:function(t){this.Z.roomid=t},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"sessionid",{get:function(){return this.Z.sessionid},set:function(t){this.Z.sessionid=t},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"userid",{get:function(){return this.Z.userid},set:function(t){this.Z.userid=t},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"version",{get:function(){return this.Z.version},set:function(t){this.Z.version=t},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"wsSpeed",{get:function(){var t;return null!=(t=null==(t=this.$t)?void 0:t.speed)?t:0},enumerable:!1,configurable:!0}),I.prototype.setLogLevel=function(t){t=c[t];return void 0!==t&&(this.logLevel=t,!0)},I.prototype.setRemoteLogLevel=function(t){t=c[t];return void 0!==t&&(this.logRemoteLevel=t,!0)},I.prototype.setSessionInfo=function(t,n,i,r,e,s){this.appid=t,this.roomid=n,this.sessionid=i,this.userid=r,this.version=s},I.prototype.setTokenInfo=function(t,n){this.Z.token=t||"",n&&(this.Z.userid=n)},I.prototype.setZipLogConfig=function(t,n){var i;void 0===n&&(n=!1),1===t?(!this.Yt&&this.env==o.BROWSER&&vs.isEnvSupport()&&(this.Yt=new vs(this.Z,this.q,this.proxyCtrl)),null!=(i=this.Yt)&&i.enable()):0==t&&n&&this.Yt&&(this.Yt.destroy(),this.Yt=null)},I.prototype.setStorageConfig=function(t){this.Yt&&this.Yt.setFileConfig(t.count,t.size)},I.prototype.setZipLogDomains=function(t,n){t=this.getLogUrlsByIPStackMode(t,n);this.Yt&&this.Yt.setUploadUrl(t),it.domains=t},I.prototype.makeZipLogSpaceUpload=function(){return ws(this,void 0,void 0,function(){return bs(this,function(t){switch(t.label){case 0:return this.Yt?[4,this.Yt.uploadLegacyLog(!1,!1)]:[3,2];case 1:t.sent(),t.label=2;case 2:return[2]}})})},I.prototype.uploadStorageLog=function(n){return void 0===n&&(n=!1),ws(this,void 0,void 0,function(){return bs(this,function(t){switch(t.label){case 0:return this.Yt?[4,this.Yt.startUpload(n)]:[3,2];case 1:return t.sent(),[3,3];case 2:throw new Error("cannot use zip log module");case 3:return[2]}})})},I.prototype.report=function(t){t=this.Qt(c.REPORT,t);this.logLevel!==c.DISABLE&&this.logLevel<=c.REPORT&&!this.isDestroy&&console.debug(t),this.Vt(c.REPORT,t,!0)},I.prototype.debug=function(t,n){var i={},n=("string"==typeof(n=void 0===n?{}:n)?t=Array.from(arguments).join(""):i=n,this.tn(c.DEBUG,t,i));this.logLevel!==c.DISABLE&&this.logLevel<=c.DEBUG&&!this.isDestroy&&console.debug(n),this.nn(c.DEBUG,n)},I.prototype.info=function(t,n){var i={},n=("string"==typeof(n=void 0===n?{}:n)?t=Array.from(arguments).join(""):i=n,this.tn(c.INFO,t,i));this.logLevel!==c.DISABLE&&this.logLevel<=c.INFO&&!this.isDestroy&&console.info(n),this.nn(c.INFO,n)},I.prototype.warn=function(t,n){var i={},n=("string"==typeof(n=void 0===n?{}:n)?t=Array.from(arguments).join(""):i=n,this.tn(c.WARN,t,i));this.logLevel!==c.DISABLE&&this.logLevel<=c.WARN&&!this.isDestroy&&console.warn(n),this.nn(c.WARN,n)},I.prototype.remoteReport=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var i=this.tn(c.INFO,t.join(""));this.nn(c.INFO,i)},I.prototype.error=function(t,n){var i={},n=("string"==typeof(n=void 0===n?{}:n)?t=Array.from(arguments).join(""):i=n,this.tn(c.ERROR,t,i));this.logLevel!==c.DISABLE&&this.logLevel<=c.ERROR&&!this.isDestroy&&(console.error(n),this.env%2===o.BROWSER&&window?this.stateCenter.debug&&window.alert(t.substr(t.indexOf(" ")+1,4500)):(this.env,o.WEIXINMINI)),this.nn(c.ERROR,n)},I.prototype.nn=function(t,n){this.logRemoteLevel!==c.DISABLE&&this.logRemoteLevel<=t&&(this.Vt(t,n),this.Yt)&&this.Yt.saveLog(n)},I.prototype.setSettingConfig=function(t){this.Z.ipStackMode=t.ipStackMode},I.prototype.getLogUrlsByIPStackMode=function(t,n){var i=[];switch(this.Z.ipStackMode){case Z.IPv4Only:i.push.apply(i,t);break;case Z.IPv4Prefer:i.push.apply(i,t),i.push.apply(i,n);break;case Z.IPv6Prefer:i.push.apply(i,n),i.push.apply(i,t);break;default:i.push.apply(i,t)}return i},I.prototype.onConnected=function(t){},I.prototype.onUploadLog=function(t,n,i){},I.prototype.setLogServer=function(t,n){var i;if(this.isDestroy)return!1;if(this.logConnected)return!1;var r="",r=0===this.Z.env?(this.Z.connectURLs=this.getLogUrlsByIPStackMode(t,n),this.Z.connectURLs[this.urlIndex]):(this.Z.connectURLs=t,this.url!==this.Z.connectURLs[0]&&(this.logConnected=!1),this.Z.connectURLs[0]);try{return r.startsWith("wss:")?(this.logType=u.WEBSOCKET,null!=(i=this.$t)&&i.openWebSocketLogServer(r,!0)):r.startsWith("https:")?(this.logType=u.HTTPS,this.rn(r)):this.logType=u.DISABLE,!0}catch(t){return this.error(JSON.stringify(t)),!1}},I.prototype.en=function(){this.logType==u.WEBSOCKET?this.sn():this.logType==u.HTTPS&&(this.on(),this.un()),this.logType=u.DISABLE},I.prototype.sn=function(){var t;null!=(t=this.$t)&&t.stopWebSocketServer()},I.prototype.rn=function(t){var n=this;(this.url=t)&&(this.un(),this.logUploadTimer||(this.logUploadTimer=setInterval(function(){n.on()},this.logUploadInterval)))},I.prototype.un=function(){this.logUploadTimer&&(clearInterval(this.logUploadTimer),this.logUploadTimer=null)},I.prototype.Vt=function(r,e,s){var o;return void 0===s&&(s=!1),ws(this,void 0,void 0,function(){var n,i=this;return bs(this,function(t){return this.isDestroy||(n=function(t){if(!(4e3<t.length))for(i.cn.push(t);i.cn.size()>i.fn;)i.cn.removeALog()},this.logType==u.WEBSOCKET?this.hn?this.an(r,e):null!=(o=this.$t)&&o.enableCache&&n(e):this.logType==u.HTTPS?this.ln(r,e,s):this.logLevel!==c.DISABLE&&this.logLevel<=r&&n(e)),[2]})})},I.prototype.clearCache=function(){var t;0!==this.cn.size()&&null!=(t=this.$t)&&t.clearLogCacheAndUpload()},I.prototype.an=function(e,n){var s;return ws(this,void 0,void 0,function(){var i,r=this;return bs(this,function(t){return"string"==typeof n&&4e3<n.length?((t,n)=>{void 0===n&&(n=2e3);for(var i=[],r=0;r<t.length;)i.push(t.substring(r,r+n)),r+=n;return i})((i=JSON.parse(n)).content,3e3).forEach(function(t,n){3<n||(i.content="s".concat(n+1,": ").concat(t),r.an(e,JSON.stringify(i)))}):this.Z.useStrategy&&this.env==o.BROWSER&&null!=(s=this.$t)&&s.addRemoteWsLog(n),[2]})})},I.prototype.ln=function(t,n,i){this.cn.push(n),(this.cn.size()>=this.fn||!0===i)&&this.on()},I.prototype.tn=function(t,n,i){void 0===i&&(i={});var r=C(),n=[n.substr(0,n.indexOf(" "))||n,n.substr(n.indexOf(" ")+1,8e3)||n],e=n[0],n=n[1],i=ds(ds({},i),{time:r,level:t,action:e,content:n,appid:this.appid,roomid:this.roomid||void 0,userid:this.userid,sessionid:this.sessionid||void 0});return JSON.stringify(i)},I.prototype.Qt=function(t,n){var i=C(),r="",r=this.env%2===o.BROWSER?"rtc":"ali";return n=ds(ds({},n),{time:i,level:t,console:r,appid:this.appid,room_id:this.roomid,roomid:this.roomid,userid:this.userid,id_name:this.userid,sessionid:this.sessionid,sdk_version:this.version,test_environment:this.stateCenter.testEnvironment,version:this.version,event_id:this.appid+"_"+this.userid+"_"+n.event_time+"_"+n.seq}),JSON.stringify(n)},I.prototype.on=function(){0!=this.cn.size()&&(this.env%2===o.BROWSER?this.vn():this.SendHttpsLogWeChatMini())},I.prototype.vn=function(){var n=this,t=this.cn.buffer.join("\n"),i=this.cn.buffer,r=new XMLHttpRequest;r.onreadystatechange=function(){if(4==r.readyState){if(200==r.status){if(n.logConnected=!0,0==r.responseText.length)return;try{var t=JSON.parse(r.responseText).interval;"number"==typeof t&&n.logUploadInterval!==t&&(n.timeInterval=t,n.rn(n.url))}catch(t){n.cn.buffer=i.concat(n.cn.buffer),console.log("send result failed "+t)}}else n.cn.buffer=i.concat(n.cn.buffer);i=null}},r.open("POST",this.url,!0),0==this.env?r.send(t):1==this.env&&(r.setRequestHeader("content-type","application/json"),r.send(JSON.stringify({user_id:this.userid,log:t}))),this.cn.buffer=[]},I.prototype.SendHttpsLogWeChatMini=function(){},I.prototype.retryConnectSocket=function(){var t,n;100<performance.now()-this.wsConnectFailTime&&(this.tryIndex++,t=this.Z.networkState===U.offline,n=void this.q.info("zl.rcs.0 ".concat(JSON.stringify(this.Z.connectURLs)," ").concat(this.tryIndex," ").concat(this.urlIndex)),n=this.tryIndex<this.urlTryMaxCount?this.url:(this.tryIndex=0,this.urlIndex++,this.Z.connectURLs[this.urlIndex%this.Z.connectURLs.length]),t?null!=(t=this.$t)&&t.openWebSocketLogServer(n,!1,!0,this.dn):null!=(t=this.$t)&&t.openWebSocketLogServer(n,!1,!0,this.wn)),this.wsConnectFailTime=performance.now()},I.prototype.listener=function(){var t=this;this.env==o.BROWSER&&(window.addEventListener("online",function(){t.Z.networkState=U.online,t.reconnectLogServer()}),window.addEventListener("offline",function(){t.Z.networkState=U.offline})),this.$t&&(this.$t.onSocketConnect=function(){t.logConnected=!0,t.Z.networkState=U.online,t.onConnected({url:t.url})},this.$t.onSocketClose=function(){t.retryConnectSocket()},this.$t.onSocketError=function(){t.retryConnectSocket()},this.$t.onHeartBeatTimeout=function(){t.reconnectLogServer()})},I.prototype.reconnectLogServer=function(){var t,n;this.logType===u.WEBSOCKET&&(this.q.info("zl.rcs.1 call"),this.tryIndex=0,this.urlIndex=0,n=this.Z.connectURLs[this.urlIndex],this.url="",null!=(t=this.$t)&&t.resetSocketTimer(),null!=(t=this.$t))&&t.openWebSocketLogServer(n,!1,!0,this.wn)},I.prototype.setUploadStrategy=function(t){var n;null!=(n=this.$t)&&n.enabled&&this.$t.setStrategy(t)},I.prototype.setUpBitrate=function(t){var n;return null==(n=this.$t)||!n.enabled||null==(n=this.$t)?void 0:n.setUpBitrate(t)},I.prototype.enableWebSocketLog=function(t,n){void 0===n&&(n=!0),this.$t&&t!==this.$t.enabled&&(t?(this.$t.enabled=!0,this.$t.enableCache=!0,this.$t.openWebSocketLogServer(this.url,!0,!0)):(this.$t.enabled=!1,this.sn())),!t&&n&&(this.$t&&(this.$t.enableCache=!1),this.cn.clear())},I.prototype.stopStorageLog=function(){return ws(this,void 0,void 0,function(){return bs(this,function(t){return this.Yt?[2,this.Yt.disable()]:[2,!1]})})},I.prototype.getWhiteList=function(t,n){return it.fetchWhitelist({appID:this.appid,product:t=void 0===t?"rtc":t,userID:this.Z.userid,token:this.Z.token,deviceID:this.Z.deviceid,bizType:n=void 0===n?0:n},this.proxyCtrl)},Object.defineProperty(I.prototype,"hn",{get:function(){var t;return!(null==(t=this.$t)||!t.enabled)},enumerable:!1,configurable:!0}),I.prototype.destroy=function(){var t;this.en(),this.logUploadTimer&&clearTimeout(this.logUploadTimer),D.instance=void 0,null!=(t=this.$t)&&t.destroy(),this.Yt&&this.Yt.destroy(),this.url="",this.isDestroy=!0,this.tryIndex=0,this.urlIndex=0},I.logVersion="1.5.0";var ys=I;function I(t,n){var r=this;this.proxyCtrl=n,this.logLevel=c.INFO,this.logRemoteLevel=0,this.logUploadTimer=null,this.logUploadInterval=1e4,this.existUserID=!1,this.isDestroy=!1,this.fn=8192,this.wn=2e3,this.dn=5e3,this.q={debug:this.debug.bind(this),info:this.info.bind(this),warn:this.warn.bind(this),error:this.error.bind(this)},this.logConnected=!1,this.tryIndex=0,this.urlIndex=0,this.urlTryMaxCount=3,this.wsConnectFailTime=0,this.urlGroups={v4:[],v6:[]},this.inflate=xr,this.deflate=Tr,this.stateCenter=D.getInstance(),this.Z=new q,this.Z.env=t,this.cn=new Se(this.Z,this.fn),this.$t=new Lr(this.cn,this.Z,this.q,this.proxyCtrl),this.listener(),this.env==o.BROWSER&&vs.isEnvSupport()&&(this.Yt=new vs(this.Z,this.q,this.proxyCtrl),this.Yt.onUploadLog=function(t,n,i){r.onUploadLog(t,n,i)})}}],o={},e.m=s,e.c=o,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:i})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"bn",{value:!0})},e.t=function(n,t){if(1&t&&(n=e(n)),8&t)return n;if(4&t&&"object"==typeof n&&n&&n.bn)return n;var i=Object.create(null);if(e.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&t&&"string"!=typeof n)for(var r in n)e.d(i,r,function(t){return n[t]}.bind(null,r));return i},e.n=function(t){var n=t&&t.bn?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=2);function e(t){var n;return(o[t]||(n=o[t]={i:t,l:!1,exports:{}},s[t].call(n.exports,n,n.exports,e),n.l=!0,n)).exports}var s,o});