"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9467],{xsNn:function(e,r,i){let a;function copyExifWithoutOrientation(e,r){return new Promise(function(i,a){let o;return getApp1Segment(e).then(function(e){try{return o=e,i(new Blob([r.slice(0,2),o,r.slice(2)],{type:"image/jpeg"}))}catch(e){return a(e)}},a)})}i.r(r),i.d(r,{default:function(){return imageCompression}});let getApp1Segment=e=>new Promise((r,i)=>{let a=new FileReader;a.addEventListener("load",({target:{result:e}})=>{let a=new DataView(e),o=0;if(65496!==a.getUint16(o))return i("not a valid JPEG");for(o+=2;;){let f=a.getUint16(o);if(65498===f)break;let l=a.getUint16(o+2);if(65505===f&&1165519206===a.getUint32(o+4)){let f;let s=o+10;switch(a.getUint16(s)){case 18761:f=!0;break;case 19789:f=!1;break;default:return i("TIFF header contains invalid endian")}if(42!==a.getUint16(s+2,f))return i("TIFF header contains invalid version");let u=a.getUint32(s+4,f),c=s+u+2+12*a.getUint16(s+u,f);for(let e=s+u+2;e>>24&255,a[i+1]=o>>>16&255,a[i+2]=o>>>8&255,a[i+3]=o>>>0&255,new Uint8Array(a.buffer,0,i+4)},l.deflateRaw=function(e,r){null==r&&(r={level:6});var i=new Uint8Array(50+Math.floor(1.1*e.length)),a=l.F.deflateRaw(e,i,a,r.level);return new Uint8Array(i.buffer,0,a)},l.encode=function(e,r){null==r&&(r=!1);var i=0,a=l.bin.writeUint,o=l.bin.writeUshort,f={};for(var s in e){var u=!l._noNeed(s)&&!r,c=e[s],h=l.crc.crc(c,0,c.length);f[s]={cpr:u,usize:c.length,crc:h,file:u?l.deflateRaw(c):c}}for(var s in f)i+=f[s].file.length+30+46+2*l.bin.sizeUTF8(s);i+=22;var d=new Uint8Array(i),g=0,p=[];for(var s in f){var m=f[s];p.push(g),g=l._writeHeader(d,g,s,m,0)}var w=0,A=g;for(var s in f)m=f[s],p.push(g),g=l._writeHeader(d,g,s,m,1,p[w++]);var v=g-A;return a(d,g,101010256),o(d,g+=8,w),o(d,g+=2,w),a(d,g+=2,v),a(d,g+=4,A),g+=6,d.buffer},l._noNeed=function(e){var r=e.split(".").pop().toLowerCase();return -1!="png,jpg,jpeg,zip".indexOf(r)},l._writeHeader=function(e,r,i,a,o,f){var s=l.bin.writeUint,u=l.bin.writeUshort,c=a.file;return s(e,r,0==o?67324752:33639248),r+=4,1==o&&(r+=2),u(e,r,20),u(e,r+=2,0),u(e,r+=2,a.cpr?8:0),s(e,r+=2,0),s(e,r+=4,a.crc),s(e,r+=4,c.length),s(e,r+=4,a.usize),u(e,r+=4,l.bin.sizeUTF8(i)),u(e,r+=2,0),r+=2,1==o&&(s(e,r+=10,f),r+=4),r+=l.bin.writeUTF8(e,r,i),0==o&&(e.set(c,r),r+=c.length),r},l.crc={table:function(){for(var e=new Uint32Array(256),r=0;r<256;r++){for(var i=r,a=0;a<8;a++)1&i?i=3988292384^i>>>1:i>>>=1;e[r]=i}return e}(),update:function(e,r,i,a){for(var o=0;o>>8;return e},crc:function(e,r,i){return 4294967295^l.crc.update(4294967295,e,r,i)}},l.adler=function(e,r,i){for(var a=1,o=0,f=r,l=r+i;f>8&255},readUint:function(e,r){return 16777216*e[r+3]+(e[r+2]<<16|e[r+1]<<8|e[r])},writeUint:function(e,r,i){e[r]=255&i,e[r+1]=i>>8&255,e[r+2]=i>>16&255,e[r+3]=i>>24&255},readASCII:function(e,r,i){for(var a="",o=0;o>6,e[r+o+1]=128|l>>0&63,o+=2;else if(0==(4294901760&l))e[r+o]=224|l>>12,e[r+o+1]=128|l>>6&63,e[r+o+2]=128|l>>0&63,o+=3;else{if(0!=(4292870144&l))throw"e";e[r+o]=240|l>>18,e[r+o+1]=128|l>>12&63,e[r+o+2]=128|l>>6&63,e[r+o+3]=128|l>>0&63,o+=4}}return o},sizeUTF8:function(e){for(var r=e.length,i=0,a=0;a>>3}var p=f.lits,m=f.strt,w=f.prev,A=0,v=0,y=0,b=0,_=0,F=0;for(g>2&&(m[F=l.F._hash(e,0)]=0),c=0;c14e3||v>26697)&&g-c>100&&(d>>16,I=65535&C;if(0!=C){I=65535&C;var B=s(E=C>>>16,f.of0);f.lhst[257+B]++;var M=s(I,f.df0);f.dhst[M]++,b+=f.exb[B]+f.dxb[M],p[A]=E<<23|c-d,p[A+1]=I<<16|B<<8|M,A+=2,d=c+E}else f.lhst[e[c]]++;v++}}for(y==c&&0!=e.length||(d>>3},l.F._bestMatch=function(e,r,i,a,o,f){var s=32767&r,u=i[s],c=s-u+32768&32767;if(u==s||a!=l.F._hash(e,r-c))return 0;for(var h=0,d=0,g=Math.min(32767,r);c<=g&&0!=--f&&u!=s;){if(0==h||e[r+h]==e[r+h-c]){var p=l.F._howLong(e,r,c);if(p>h){if(d=c,(h=p)>=o)break;c+2m&&(m=v,u=A)}}}c+=(s=u)-(u=i[s])+32768&32767}return h<<16|d},l.F._howLong=function(e,r,i){if(e[r]!=e[r-i]||e[r+1]!=e[r+1-i]||e[r+2]!=e[r+2-i])return 0;var a=r,o=Math.min(e.length,r+258);for(r+=3;r>>23,Q=S+(8388607&P);S>16,L=H>>8&255,$=255&H;C(u,c=l.F._writeLit(257+L,h,u,c),R-F.of0[L]),c+=F.exb[L],U(u,c=l.F._writeLit($,d,u,c),k-F.df0[$]),c+=F.dxb[$],S+=R}}c=l.F._writeLit(256,h,u,c)}return c},l.F._copyExact=function(e,r,i,a,o){var f=o>>>3;return a[f]=i,a[f+1]=i>>>8,a[f+2]=255-a[f],a[f+3]=255-a[f+1],f+=4,a.set(new Uint8Array(e.buffer,r,i),f),o+(i+4<<3)},l.F.getTrees=function(){for(var e=l.F.U,r=l.F._hufTree(e.lhst,e.ltree,15),i=l.F._hufTree(e.dhst,e.dtree,15),a=[],o=l.F._lenCodes(e.ltree,a),f=[],s=l.F._lenCodes(e.dtree,f),u=0;u4&&0==e.itree[1+(e.ordr[h-1]<<1)];)h--;return[r,i,c,o,s,h,a,f]},l.F.getSecond=function(e){for(var r=[],i=0;i>1)+",");return r},l.F.contSize=function(e,r){for(var i=0,a=0;a15&&(l.F._putsE(i,a,s,u),a+=u)}return a},l.F._lenCodes=function(e,r){for(var i=e.length;2!=i&&0==e[i-1];)i-=2;for(var a=0;a>>1,138))<11?r.push(17,c-3):r.push(18,c-11),a+=2*c-2}else if(o==s&&f==o&&l==o){for(u=a+5;u+2>>1,6);r.push(16,c-3),a+=2*c-2}else r.push(o,0)}return i>>>1},l.F._hufTree=function(e,r,i){var a=[],o=e.length,f=r.length,s=0;for(s=0;si&&(l.F.restrictDepth(c,i,A),A=i),s=0;sr;a++){var l=e[a].d;e[a].d=r,f+=o-(1<>>=i-r;f>0;)(l=e[a].d)=0;a--)e[a].d==r&&f<0&&(e[a].d--,f++);0!=f&&console.log("debt left")},l.F._goodIndex=function(e,r){var i=0;return r[16]<=e&&(i|=16),r[8|i]<=e&&(i|=8),r[4|i]<=e&&(i|=4),r[2|i]<=e&&(i|=2),r[1|i]<=e&&(i|=1),i},l.F._writeLit=function(e,r,i,a){return l.F._putsF(i,a,r[e<<1]),a+r[1+(e<<1)]},l.F.inflate=function(e,r){var i=Uint8Array;if(3==e[0]&&0==e[1])return r||new i(0);var a=l.F,o=a._bitsF,f=a._bitsE,s=a._decodeTiny,u=a.makeCodes,c=a.codes2map,h=a._get17,d=a.U,g=null==r;g&&(r=new i(e.length>>>2<<3));for(var p,m,w=0,A=0,v=0,y=0,b=0,_=0,F=0,U=0,C=0;0==w;)if(w=o(e,C,1),A=o(e,C+1,2),C+=3,0!=A){if(g&&(r=l.F._check(r,U+131072)),1==A&&(p=d.flmap,m=d.fdmap,_=511,F=31),2==A){v=f(e,C,5)+257,y=f(e,C+5,5)+1,b=f(e,C+10,4)+4,C+=14;for(var E=0;E<38;E+=2)d.itree[E]=0,d.itree[E+1]=0;var I=1;for(E=0;EI&&(I=B)}C+=3*b,u(d.itree,I),c(d.itree,I,d.imap),p=d.lmap,m=d.dmap,C=s(d.imap,(1<>>4;if(S>>>8==0)r[U++]=S;else{if(256==S)break;var O=U+S-254;if(S>264){var P=d.ldef[S-257];O=U+(P>>>3)+f(e,C,7&P),C+=7&P}var R=m[h(e,C)&F];C+=15&R;var Q=R>>>4,H=d.ddef[Q],k=(H>>>4)+o(e,C,15&H);for(C+=15&H,g&&(r=l.F._check(r,U+131072));U>>3),$=e[L-4]|e[L-3]<<8;g&&(r=l.F._check(r,U+$)),r.set(new i(e.buffer,e.byteOffset+L,$),U),C=L+$<<3,U+=$}return r.length==U?r:r.slice(0,U)},l.F._check=function(e,r){var i=e.length;if(r<=i)return e;var a=new Uint8Array(Math.max(i<<1,r));return a.set(e,0),a},l.F._decodeTiny=function(e,r,i,a,o,f){for(var s=l.F._bitsE,u=l.F._get17,c=0;c>>4;if(d<=15)f[c]=d,c++;else{var g=0,p=0;16==d?(p=3+s(a,o,2),o+=2,g=f[c-1]):17==d?(p=3+s(a,o,3),o+=3):18==d&&(p=11+s(a,o,7),o+=7);for(var m=c+p;c>>1;fo&&(o=s),f++}for(;f>1,u=e[f+1],c=s<<4|u,h=r-u,d=e[f]<>>15-r]=c,d++},l.F.revCodes=function(e,r){for(var i=l.F.U.rev15,a=15-r,o=0;o>>a}},l.F._putsE=function(e,r,i){i<<=7&r;var a=r>>>3;e[a]|=i,e[a+1]|=i>>>8},l.F._putsF=function(e,r,i){i<<=7&r;var a=r>>>3;e[a]|=i,e[a+1]|=i>>>8,e[a+2]|=i>>>16},l.F._bitsE=function(e,r,i){return(e[r>>>3]|e[1+(r>>>3)]<<8)>>>(7&r)&(1<>>3]|e[1+(r>>>3)]<<8|e[2+(r>>>3)]<<16)>>>(7&r)&(1<>>3]|e[1+(r>>>3)]<<8|e[2+(r>>>3)]<<16)>>>(7&r)},l.F._get25=function(e,r){return(e[r>>>3]|e[1+(r>>>3)]<<8|e[2+(r>>>3)]<<16|e[3+(r>>>3)]<<24)>>>(7&r)},l.F.U=(o=Uint16Array,f=Uint32Array,{next_code:new o(16),bl_count:new o(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[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,999,999,999],exb:[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,0,0,0],ldef:new o(32),df0:[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,65535,65535],dxb:[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,0,0],ddef:new f(32),flmap:new o(512),fltree:[],fdmap:new o(32),fdtree:[],lmap:new o(32768),ltree:[],ttree:[],dmap:new o(32768),dtree:[],imap:new o(512),itree:[],rev15:new o(32768),lhst:new f(286),dhst:new f(30),ihst:new f(19),lits:new f(15e3),strt:new o(65536),prev:new o(32768)}),function(){for(var e=l.F.U,r=0;r<32768;r++){var i=r;i=(4278255360&(i=(4042322160&(i=(3435973836&(i=(2863311530&i)>>>1|(1431655765&i)<<1))>>>2|(858993459&i)<<2))>>>4|(252645135&i)<<4))>>>8|(16711935&i)<<8,e.rev15[r]=(i>>>16|i<<16)>>>17}function pushV(e,r,i){for(;0!=r--;)e.push(0,i)}for(r=0;r<32;r++)e.ldef[r]=e.of0[r]<<3|e.exb[r],e.ddef[r]=e.df0[r]<<4|e.dxb[r];pushV(e.fltree,144,8),pushV(e.fltree,112,9),pushV(e.fltree,24,7),pushV(e.fltree,8,8),l.F.makeCodes(e.fltree,9),l.F.codes2map(e.fltree,9,e.flmap),l.F.revCodes(e.fltree,9),pushV(e.fdtree,32,5),l.F.makeCodes(e.fdtree,5),l.F.codes2map(e.fdtree,5,e.fdmap),l.F.revCodes(e.fdtree,5),pushV(e.itree,19,0),pushV(e.ltree,286,0),pushV(e.dtree,30,0),pushV(e.ttree,320,0)}();var c=(s={__proto__:null,default:u},[u].forEach(function(e){e&&"string"!=typeof e&&!Array.isArray(e)&&Object.keys(e).forEach(function(r){if("default"!==r&&!(r in s)){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(s,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})}),Object.freeze(s));let h=function(){var e={nextZero(e,r){for(;0!=e[r];)r++;return r},readUshort:(e,r)=>e[r]<<8|e[r+1],writeUshort(e,r,i){e[r]=i>>8&255,e[r+1]=255&i},readUint:(e,r)=>16777216*e[r]+(e[r+1]<<16|e[r+2]<<8|e[r+3]),writeUint(e,r,i){e[r]=i>>24&255,e[r+1]=i>>16&255,e[r+2]=i>>8&255,e[r+3]=255&i},readASCII(e,r,i){let a="";for(let o=0;oe.length<2?`0${e}`:e,readUTF8(r,i,a){let o,f="";for(let o=0;o>3)]>>7-((7&p)<<0)&1);u[A]=e[F],u[A+1]=e[F+1],u[A+2]=e[F+2],u[A+3]=v>2)]>>6-((3&p)<<1)&3),u[A]=e[F],u[A+1]=e[F+1],u[A+2]=e[F+2],u[A+3]=v>1)]>>4-((1&p)<<2)&15),u[A]=e[F],u[A+1]=e[F+1],u[A+2]=e[F+2],u[A+3]=v>>3)]>>>7-(7&E)&1))==255*w?0:255;c[a+E]=I<<24|C<<16|C<<8|C}else if(2==d)for(E=0;E>>2)]>>>6-((3&E)<<1)&3))==85*w?0:255,c[a+E]=I<<24|C<<16|C<<8|C;else if(4==d)for(E=0;E>>1)]>>>4-((1&E)<<2)&15))==17*w?0:255,c[a+E]=I<<24|C<<16|C<<8|C;else if(8==d)for(E=0;E>3,l=Math.ceil(i*o/8),s=new Uint8Array(a*l),u=0,c=[0,0,4,0,2,0,1],h=[0,4,0,2,0,1,0],d=[8,8,8,4,4,2,2],g=[8,8,4,4,2,2,1],p=0;for(;p<7;){let w=d[p],A=g[p],v=0,y=0,b=c[p];for(;b>3])>>7-(7&a)&1,s[C*l+(r>>3)]|=m<<7-((7&r)<<0)),2==o&&(m=(m=e[a>>3])>>6-(7&a)&3,s[C*l+(r>>2)]|=m<<6-((3&r)<<1)),4==o&&(m=(m=e[a>>3])>>4-(7&a)&15,s[C*l+(r>>1)]|=m<<4-((1&r)<<2)),o>=8){let i=C*l+r*f;for(let r=0;r>3)+r]}a+=o,r+=A}U++,C+=w}v*y!=0&&(u+=y*(1+F)),p+=1}return s}(i,e)),i}function _inflate(e,i){return r(new Uint8Array(e.buffer,2,e.length-6),i)}var r=function(){let e={H:{}};return e.H.N=function(r,i){let a=Uint8Array,o,f,l=0,s=0,u=0,c=0,h=0,d=0,g=0,p=0,m=0;if(3==r[0]&&0==r[1])return i||new a(0);let w=e.H,A=w.b,v=w.e,y=w.R,b=w.n,_=w.A,F=w.Z,U=w.m,C=null==i;for(C&&(i=new a(r.length>>>2<<5));0==l;)if(l=A(r,m,1),s=A(r,m+1,2),m+=3,0!=s){if(C&&(i=e.H.W(i,p+131072)),1==s&&(o=U.J,f=U.h,d=511,g=31),2==s){u=v(r,m,5)+257,c=v(r,m+5,5)+1,h=v(r,m+10,4)+4,m+=14;let e=1;for(var E=0;E<38;E+=2)U.Q[E]=0,U.Q[E+1]=0;for(E=0;Ee&&(e=i)}m+=3*h,b(U.Q,e),_(U.Q,e,U.u),o=U.w,f=U.d,m=y(U.u,(1<>>4;if(a>>>8==0)i[p++]=a;else{if(256==a)break;{let e=p+a-254;if(a>264){let i=U.q[a-257];e=p+(i>>>3)+v(r,m,7&i),m+=7&i}let o=f[F(r,m)&g];m+=15&o;let l=o>>>4,s=U.c[l],u=(s>>>4)+A(r,m,15&s);for(m+=15&s;p>>3),f=r[o-4]|r[o-3]<<8;C&&(i=e.H.W(i,p+f)),i.set(new a(r.buffer,r.byteOffset+o,f),p),m=o+f<<3,p+=f}return i.length==p?i:i.slice(0,p)},e.H.W=function(e,r){let i=e.length;if(r<=i)return e;let a=new Uint8Array(i<<1);return a.set(e,0),a},e.H.R=function(r,i,a,o,f,l){let s=e.H.e,u=e.H.Z,c=0;for(;c>>4;if(a<=15)l[c]=a,c++;else{let e=0,r=0;16==a?(r=3+s(o,f,2),f+=2,e=l[c-1]):17==a?(r=3+s(o,f,3),f+=3):18==a&&(r=11+s(o,f,7),f+=7);let i=c+r;for(;c>>1;for(;fo&&(o=i),f++}for(;f>1,l=r[e+1],s=o<<4|l,u=i-l,c=r[e]<>>15-i]=s,c++}},e.H.l=function(r,i){let a=e.H.m.r,o=15-i;for(let e=0;e>>o}},e.H.M=function(e,r,i){i<<=7&r;let a=r>>>3;e[a]|=i,e[a+1]|=i>>>8},e.H.I=function(e,r,i){i<<=7&r;let a=r>>>3;e[a]|=i,e[a+1]|=i>>>8,e[a+2]|=i>>>16},e.H.e=function(e,r,i){return(e[r>>>3]|e[1+(r>>>3)]<<8)>>>(7&r)&(1<>>3]|e[1+(r>>>3)]<<8|e[2+(r>>>3)]<<16)>>>(7&r)&(1<>>3]|e[1+(r>>>3)]<<8|e[2+(r>>>3)]<<16)>>>(7&r)},e.H.i=function(e,r){return(e[r>>>3]|e[1+(r>>>3)]<<8|e[2+(r>>>3)]<<16|e[3+(r>>>3)]<<24)>>>(7&r)},e.H.m=function(){let e=Uint16Array,r=Uint32Array;return{K:new e(16),j:new e(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[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,0,0,0],q:new e(32),p:[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,65535,65535],z:[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,0,0],c:new r(32),J:new e(512),_:[],h:new e(32),$:[],w:new e(32768),C:[],v:[],d:new e(32768),D:[],u:new e(512),Q:[],r:new e(32768),s:new r(286),Y:new r(30),a:new r(19),t:new r(15e3),k:new e(65536),g:new e(32768)}}(),function(){let r=e.H.m;for(var i=0;i<32768;i++){let e=i;e=(4278255360&(e=(4042322160&(e=(3435973836&(e=(2863311530&e)>>>1|(1431655765&e)<<1))>>>2|(858993459&e)<<2))>>>4|(252645135&e)<<4))>>>8|(16711935&e)<<8,r.r[i]=(e>>>16|e<<16)>>>17}function n(e,r,i){for(;0!=r--;)e.push(0,i)}for(i=0;i<32;i++)r.q[i]=r.S[i]<<3|r.T[i],r.c[i]=r.p[i]<<4|r.z[i];n(r._,144,8),n(r._,112,9),n(r._,24,7),n(r._,8,8),e.H.n(r._,9),e.H.A(r._,9,r.J),e.H.l(r._,9),n(r.$,32,5),e.H.n(r.$,5),e.H.A(r.$,5,r.h),e.H.l(r.$,5),n(r.Q,19,0),n(r.C,286,0),n(r.D,30,0),n(r.v,320,0)}(),e.H.N}();function _getBPP(e){return[1,null,3,1,2,null,4][e.ctype]*e.depth}function _filterZero(e,r,i,a,o){let f,l,s=_getBPP(r),u=Math.ceil(a*s/8);s=Math.ceil(s/8);let c=e[i],h=0;if(c>1&&(e[i]=[0,0,1][c-2]),3==c)for(h=s;h>>1)&255;for(let r=0;r>>1);for(;h>>1)}else{for(;h=0&&s>=0?(d=i*r+f<<2,g=(s+i)*o+l+f<<2):(d=(-s+i)*r-l+f<<2,g=i*o+f<<2),0==u)a[g]=e[d],a[g+1]=e[d+1],a[g+2]=e[d+2],a[g+3]=e[d+3];else if(1==u){var p=e[d+3]*(1/255),m=e[d]*p,w=e[d+1]*p,A=e[d+2]*p,v=a[g+3]*(1/255),y=a[g]*v,b=a[g+1]*v,_=a[g+2]*v;let r=1-p,i=p+v*r,o=0==i?0:1/i;a[g+3]=255*i,a[g+0]=(m+y*r)*o,a[g+1]=(w+b*r)*o,a[g+2]=(A+_*r)*o}else if(2==u)p=e[d+3],m=e[d],w=e[d+1],A=e[d+2],v=a[g+3],y=a[g],b=a[g+1],_=a[g+2],p==v&&m==y&&w==b&&A==_?(a[g]=0,a[g+1]=0,a[g+2]=0,a[g+3]=0):(a[g]=m,a[g+1]=w,a[g+2]=A,a[g+3]=p);else if(3==u){if(p=e[d+3],m=e[d],w=e[d+1],A=e[d+2],v=a[g+3],y=a[g],b=a[g+1],_=a[g+2],p==v&&m==y&&w==b&&A==_)continue;if(p<220&&v>20)return!1}return!0}return{decode:function(i){let a=new Uint8Array(i),o=8,f=e.readUshort,l=e.readUint,s={tabs:{},frames:[]},u=new Uint8Array(a.length),c,h=0,d=0,g=[137,80,78,71,13,10,26,10];for(var p,m=0;m<8;m++)if(a[m]!=g[m])throw"The input is not a PNG file!";for(;o>>1:i>>>=1;e[r]=i}return e}(),update(e,r,i,o){for(let f=0;f>>8;return e},crc:(e,r,i)=>4294967295^a.update(4294967295,e,r,i)};function addErr(e,r,i,a){r[i]+=e[0]*a>>4,r[i+1]+=e[1]*a>>4,r[i+2]+=e[2]*a>>4,r[i+3]+=e[3]*a>>4}function N(e){return Math.max(0,Math.min(255,e))}function D(e,r){let i=e[0]-r[0],a=e[1]-r[1],o=e[2]-r[2],f=e[3]-r[3];return i*i+a*a+o*o+f*f}function dither(e,r,i,a,o,f,l){null==l&&(l=1);let s=a.length,u=[];for(var c,h=0;h>>0&255,e>>>8&255,e>>>16&255,e>>>24&255])}for(h=0;h>2]=d,m[h>>2]=a[d]}}function _main(e,i,o,f,l){null==l&&(l={});let{crc:s}=a,u=r.writeUint,c=r.writeUshort,h=r.writeASCII,d=8,g=e.frames.length>1,p,m=!1,w=33+(g?20:0);if(null!=l.sRGB&&(w+=13),null!=l.pHYs&&(w+=21),null!=l.iCCP&&(w+=21+(p=pako.deflate(l.iCCP)).length+4),3==e.ctype){for(var A=e.plte.length,v=0;v>>24!=255&&(m=!0);w+=8+3*A+4+(m?8+1*A+4:0)}for(var y=0;y>>8&255,f=i>>>16&255;b[d+r+0]=a,b[d+r+1]=o,b[d+r+2]=f}if(u(b,d+=3*A,s(b,d-3*A-4,3*A+4)),d+=4,m){for(u(b,d,A),h(b,d+=4,"tRNS"),d+=4,v=0;v>>24&255;u(b,d+=A,s(b,d-A-4,A+4)),d+=4}}let F=0;for(y=0;y5e5||1==a)&&(d=[0]),s&&(h={level:0});for(var g=0;g>1)+256&255;if(4==l)for(c=f;c>1)&255;for(c=f;c>1)&255}if(4==l){for(c=0;cu&&(u=r),ey&&(y=e));-1==u&&(l=s=u=y=0),f&&(1==(1&l)&&l--,1==(1&s)&&s--);let b=(u-l+1)*(y-s+1);b>2,e>>2);U.push(C);let r=new Uint8Array(i.abuf,a,e);d&&dither(E.img,E.rect.width,E.rect.height,F,r,C),E.img.set(r),a+=e}}else for(w=0;wI&&r==e[v-I])C[v]=C[v-I];else{let e=_[r];if(null==e&&(_[r]=e=F.length,F.push(r),F.length>=300))break;C[v]=e}}}let B=F.length;for(B<=256&&0==h&&(p=Math.max(p=B<=2?1:B<=4?2:B<=16?4:8,c)),w=0;w>1)]|=o[e+T]<<4-4*(1&T);else if(2==p)for(T=0;T>2)]|=o[e+T]<<6-2*(3&T);else if(1==p)for(T=0;T>3)]|=o[e+T]<<7-1*(7&T)}r=M,g=3,a=1}else if(0==y&&1==b.length){M=new Uint8Array(I*e*3);let o=I*e;for(v=0;vv&&(v=a),sy&&(y=s))}-1==v&&(w=A=v=y=0),s&&(1==(1&w)&&w--,1==(1&A)&&A--),l={x:w,y:A,width:v-w+1,height:y-A+1};let b=o[f];b.rect=l,b.blend=1,b.img=new Uint8Array(l.width*l.height*4),0==o[f-1].dispose?(e(h,i,a,b.img,l.width,l.height,-l.x,-l.y,0),_prepareDiff(p,i,a,b.img,l)):e(p,i,a,b.img,l.width,l.height,-l.x,-l.y,0)}function _prepareDiff(r,i,a,o,f){e(r,i,a,o,f.width,f.height,-f.x,-f.y,2)}function quantize(e,r){let i;let a=new Uint8Array(e),o=a.slice(0),f=new Uint32Array(o.buffer),l=getKDtree(o,r),s=l[0],u=l[1],c=a.length,h=new Uint8Array(c>>2);if(a.length<2e7)for(var d=0;d>2]=i.ind,f[d>>2]=i.est.rgba;else for(d=0;d=planeDst(i.est,g,p,m,w)?i.left:i.right;h[d>>2]=i.ind,f[d>>2]=i.est.rgba}return{abuf:o.buffer,inds:h,plte:u}}function getKDtree(e,r,i){null==i&&(i=1e-4);let a=new Uint32Array(e.buffer),o={i0:0,i1:e.length,bst:null,est:null,tdst:0,left:null,right:null};o.bst=stats(e,o.i0,o.i1),o.est=estats(o.bst);let f=[o];for(;f.lengthr&&(r=f[l].est.L,o=l);if(rf;)a-=4;if(i>=a)break;let l=r[i>>2];r[i>>2]=r[a>>2],r[a>>2]=l,i+=4,a-=4}for(;vecDot(e,i,o)>f;)i-=4;return i+4}(e,a,s.i0,s.i1,s.est.e,s.est.eMq255);if(s.i0>=u||s.i1<=u){s.est.L=0;continue}let c={i0:s.i0,i1:u,bst:null,est:null,tdst:0,left:null,right:null};c.bst=stats(e,c.i0,c.i1),c.est=estats(c.bst);let h={i0:u,i1:s.i1,bst:null,est:null,tdst:0,left:null,right:null};for(l=0,h.bst={R:[],m:[],N:s.bst.N-c.bst.N};l<16;l++)h.bst.R[l]=s.bst.R[l]-c.bst.R[l];for(l=0;l<4;l++)h.bst.m[l]=s.bst.m[l]-c.bst.m[l];h.est=estats(h.bst),s.left=c,s.right=h,f[o]=c,f.push(h)}for(f.sort((e,r)=>r.bst.N-e.bst.N),l=0;l0&&(l=e.right,s=e.left);let u=getNearest(l,r,i,a,o);if(u.tdst<=f*f)return u;let c=getNearest(s,r,i,a,o);return c.tdst>2}}function estats(e){let{R:r}=e,{m:i}=e,{N:a}=e,f=i[0],l=i[1],s=i[2],u=i[3],c=0==a?0:1/a,h=[r[0]-f*f*c,r[1]-f*l*c,r[2]-f*s*c,r[3]-f*u*c,r[4]-l*f*c,r[5]-l*l*c,r[6]-l*s*c,r[7]-l*u*c,r[8]-s*f*c,r[9]-s*l*c,r[10]-s*s*c,r[11]-s*u*c,r[12]-u*f*c,r[13]-u*l*c,r[14]-u*s*c,r[15]-u*u*c],d=[Math.random(),Math.random(),Math.random(),Math.random()],g=0,p=0;if(0!=a)for(let e=0;e<16&&(d=o.multVec(h,d),p=Math.sqrt(o.dot(d,d)),d=o.sml(1/p,d),!(0!=e&&1e-9>Math.abs(p-g)));e++)g=p;let m=[f*c,l*c,s*c,u*c];return{Cov:h,q:m,e:d,L:g,eMq255:o.dot(o.sml(255,m),d),eMq:o.dot(d,m),rgba:(Math.round(255*m[3])<<24|Math.round(255*m[2])<<16|Math.round(255*m[1])<<8|Math.round(255*m[0])<<0)>>>0}}var o={multVec:(e,r)=>[e[0]*r[0]+e[1]*r[1]+e[2]*r[2]+e[3]*r[3],e[4]*r[0]+e[5]*r[1]+e[6]*r[2]+e[7]*r[3],e[8]*r[0]+e[9]*r[1]+e[10]*r[2]+e[11]*r[3],e[12]*r[0]+e[13]*r[1]+e[14]*r[2]+e[15]*r[3]],dot:(e,r)=>e[0]*r[0]+e[1]*r[1]+e[2]*r[2]+e[3]*r[3],sml:(e,r)=>[e*r[0],e*r[1],e*r[2],e*r[3]]};h.encode=function(e,r,i,a,o,f,l){null==a&&(a=0),null==l&&(l=!1);let s=compress(e,r,i,a,[!1,!1,!1,0,l,!1]);return compressPNG(s,-1),_main(s,r,i,o,f)},h.encodeLL=function(e,r,i,a,o,f,l,s){let u={ctype:0+(1==a?0:2)+(0==o?0:4),depth:f,frames:[]},c=(a+o)*f,h=c*r;for(let a=0;a>>0),set16(1),set16(32),set32(3),set32(u),set32(2835),set32(2835),b+=8,set32(16711680),set32(65280),set32(255),set32(4278190080),set32(1466527264),function convert(){for(;y0;){for(A=122+y*s,p=0;p>>24,g.setUint32(A+p,m<<8|w),p+=4;y++}_{r(new Blob([e],{type:"image/bmp"}))})},_dly:9};var g={CHROME:"CHROME",FIREFOX:"FIREFOX",DESKTOP_SAFARI:"DESKTOP_SAFARI",IE:"IE",IOS:"IOS",ETC:"ETC"},p={[g.CHROME]:16384,[g.FIREFOX]:11180,[g.DESKTOP_SAFARI]:16384,[g.IE]:8192,[g.IOS]:4096,[g.ETC]:8192};let m="undefined"!=typeof window,w="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,A=m&&window.cordova&&window.cordova.require&&window.cordova.require("cordova/modulemapper"),v=(m||w)&&(A&&A.getOriginalSymbol(window,"File")||"undefined"!=typeof File&&File),y=(m||w)&&(A&&A.getOriginalSymbol(window,"FileReader")||"undefined"!=typeof FileReader&&FileReader);function getFilefromDataUrl(e,r,i=Date.now()){return new Promise(a=>{let o=e.split(","),f=o[0].match(/:(.*?);/)[1],l=globalThis.atob(o[1]),s=l.length,u=new Uint8Array(s);for(;s--;)u[s]=l.charCodeAt(s);let c=new Blob([u],{type:f});c.name=r,c.lastModified=i,a(c)})}function getDataUrlFromFile(e){return new Promise((r,i)=>{let a=new y;a.onload=()=>r(a.result),a.onerror=e=>i(e),a.readAsDataURL(e)})}function loadImage(e){return new Promise((r,i)=>{let a=new Image;a.onload=()=>r(a),a.onerror=e=>i(e),a.src=e})}function getBrowserName(){if(void 0!==getBrowserName.cachedResult)return getBrowserName.cachedResult;let e=g.ETC,{userAgent:r}=navigator;return/Chrom(e|ium)/i.test(r)?e=g.CHROME:/iP(ad|od|hone)/i.test(r)&&/WebKit/i.test(r)?e=g.IOS:/Safari/i.test(r)?e=g.DESKTOP_SAFARI:/Firefox/i.test(r)?e=g.FIREFOX:(/MSIE/i.test(r)||!0==!!document.documentMode)&&(e=g.IE),getBrowserName.cachedResult=e,getBrowserName.cachedResult}function approximateBelowMaximumCanvasSizeOfBrowser(e,r){let i=getBrowserName(),a=p[i],o=e,f=r,l=o*f,s=o>f?f/o:o/f;for(;l>a*a;){let e=(a+o)/2,r=(a+f)/2;ed.toBlob(e,r)).then((function(e){try{return(s=e).name=i,s.lastModified=a,$If_5.call(this)}catch(e){return l(e)}}).bind(this),l);if("function"==typeof OffscreenCanvas&&e instanceof OffscreenCanvas)return e.convertToBlob({type:r,quality:o}).then((function(e){try{return(s=e).name=i,s.lastModified=a,$If_6.call(this)}catch(e){return l(e)}}).bind(this),l);return getFilefromDataUrl(e.toDataURL(r,o),i,a).then((function(e){try{return s=e,$If_6.call(this)}catch(e){return l(e)}}).bind(this),l);function $If_6(){return $If_5.call(this)}function $If_5(){return $If_4.call(this)}function $If_4(){return f(s)}})}function cleanupCanvasMemory(e){e.width=0,e.height=0}function isAutoOrientationInBrowser(){return new Promise(function(e,r){let i,a,o,f;return void 0!==isAutoOrientationInBrowser.cachedResult?e(isAutoOrientationInBrowser.cachedResult):getFilefromDataUrl("data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q==","test.jpg",Date.now()).then(function(l){try{return i=l,drawFileInCanvas(i).then(function(l){try{return a=l[1],canvasToFile(a,i.type,i.name,i.lastModified).then(function(i){try{return o=i,cleanupCanvasMemory(a),drawFileInCanvas(o).then(function(i){try{return f=i[0],isAutoOrientationInBrowser.cachedResult=1===f.width&&2===f.height,e(isAutoOrientationInBrowser.cachedResult)}catch(e){return r(e)}},r)}catch(e){return r(e)}},r)}catch(e){return r(e)}},r)}catch(e){return r(e)}},r)})}function getExifOrientation(e){return new Promise((r,i)=>{let a=new y;a.onload=e=>{let i=new DataView(e.target.result);if(65496!=i.getUint16(0,!1))return r(-2);let a=i.byteLength,o=2;for(;o=i.getUint16(o+2,!1));){let e=i.getUint16(o,!1);if(o+=2,65505==e){if(1165519206!=i.getUint32(o+=2,!1))return r(-1);let e=18761==i.getUint16(o+=6,!1);o+=i.getUint32(o+4,e);let a=i.getUint16(o,e);o+=2;for(let f=0;fi(e),a.readAsArrayBuffer(e)})}function handleMaxWidthOrHeight(e,r){let{width:i}=e,{height:a}=e,{maxWidthOrHeight:o}=r,f,l=e;return isFinite(o)&&(i>o||a>o)&&([l,f]=getNewCanvasAndCtx(i,a),i>a?(l.width=o,l.height=a/i*o):(l.width=i/a*o,l.height=o),f.drawImage(e,0,0,l.width,l.height),cleanupCanvasMemory(e)),l}function followExifOrientation(e,r){let{width:i}=e,{height:a}=e,[o,f]=getNewCanvasAndCtx(i,a);switch(r>4&&r<9?(o.width=a,o.height=i):(o.width=i,o.height=a),r){case 2:f.transform(-1,0,0,1,i,0);break;case 3:f.transform(-1,0,0,-1,i,a);break;case 4:f.transform(1,0,0,-1,0,a);break;case 5:f.transform(0,1,1,0,0,0);break;case 6:f.transform(0,1,-1,0,a,0);break;case 7:f.transform(0,-1,-1,0,a,i);break;case 8:f.transform(0,-1,1,0,0,i)}return f.drawImage(e,0,0,i,a),cleanupCanvasMemory(e),o}function compress(e,r,i=0){return new Promise(function(a,o){let f,l,s,u,c,h,d,g,p,m,w,A,v,y,b,_,F,U,C,E;function incProgress(e=5){if(r.signal&&r.signal.aborted)throw r.signal.reason;f+=e,r.onProgress(Math.min(f,100))}function setProgress(e){if(r.signal&&r.signal.aborted)throw r.signal.reason;f=Math.min(Math.max(e,f),100),r.onProgress(f)}return f=i,l=r.maxIteration||10,s=1024*r.maxSizeMB*1024,incProgress(),drawFileInCanvas(e,r).then((function(i){try{return[,u]=i,incProgress(),c=handleMaxWidthOrHeight(u,r),incProgress(),new Promise(function(i,a){var o;if(!(o=r.exifOrientation))return getExifOrientation(e).then((function(e){try{return o=e,$If_2.call(this)}catch(e){return a(e)}}).bind(this),a);function $If_2(){return i(o)}return $If_2.call(this)}).then((function(i){try{return h=i,incProgress(),isAutoOrientationInBrowser().then((function(i){try{return d=i?c:followExifOrientation(c,h),incProgress(),g=r.initialQuality||1,p=r.fileType||e.type,canvasToFile(d,p,e.name,e.lastModified,g).then((function(i){try{var f;if(m=i,incProgress(),w=m.size>s,A=m.size>e.size,!w&&!A)return setProgress(100),a(m);function $Loop_3(){if(l--&&(b>s||b>v)){let r,i;return r=E?.95*C.width:C.width,i=E?.95*C.height:C.height,[F,U]=getNewCanvasAndCtx(r,i),U.drawImage(C,0,0,r,i),g*="image/png"===p?.85:.95,canvasToFile(F,p,e.name,e.lastModified,g).then(function(e){try{return _=e,cleanupCanvasMemory(C),C=F,b=_.size,setProgress(Math.min(99,Math.floor((y-b)/(y-s)*100))),$Loop_3}catch(e){return o(e)}},o)}return[1]}return v=e.size,b=y=m.size,C=d,E=!r.alwaysKeepResolution&&w,(f=(function(e){for(;e;){if(e.then)return void e.then(f,o);try{if(e.pop){if(e.length)return e.pop()?$Loop_3_exit.call(this):e;e=$Loop_3}else e=e.call(this)}catch(e){return o(e)}}}).bind(this))($Loop_3);function $Loop_3_exit(){return cleanupCanvasMemory(C),cleanupCanvasMemory(F),cleanupCanvasMemory(c),cleanupCanvasMemory(d),cleanupCanvasMemory(u),setProgress(100),a(_)}}catch(e){return o(e)}}).bind(this),o)}catch(e){return o(e)}}).bind(this),o)}catch(e){return o(e)}}).bind(this),o)}catch(e){return o(e)}}).bind(this),o)})}function imageCompression(e,r){return new Promise(function(i,o){let f,l,s,u,c,h;if(f={...r},s=0,{onProgress:u}=f,f.maxSizeMB=f.maxSizeMB||Number.POSITIVE_INFINITY,c="boolean"!=typeof f.useWebWorker||f.useWebWorker,delete f.useWebWorker,f.onProgress=e=>{s=e,"function"==typeof u&&u(s)},!(e instanceof Blob||e instanceof v))return o(Error("The file given is not an instance of Blob or File"));if(!/^image/.test(e.type))return o(Error("The file given is not an image"));if(h="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,!c||"function"!=typeof Worker||h)return compress(e,f).then((function(e){try{return l=e,$If_4.call(this)}catch(e){return o(e)}}).bind(this),o);var d=(function(){try{return $If_4.call(this)}catch(e){return o(e)}}).bind(this),$Try_1_Catch=function(r){try{return compress(e,f).then(function(e){try{return l=e,d()}catch(e){return o(e)}},o)}catch(e){return o(e)}};try{return f.libURL=f.libURL||"https://cdn.jsdelivr.net/npm/browser-image-compression@2.0.2/dist/browser-image-compression.js",new Promise((r,i)=>{a||(a=function(e){let r=[];return"function"==typeof e?r.push(`(${e})()`):r.push(e),URL.createObjectURL(new Blob(r))}("\nlet scriptImported = false\nself.addEventListener('message', async (e) => {\n const { file, id, imageCompressionLibUrl, options } = e.data\n options.onProgress = (progress) => self.postMessage({ progress, id })\n try {\n if (!scriptImported) {\n // console.log('[worker] importScripts', imageCompressionLibUrl)\n self.importScripts(imageCompressionLibUrl)\n scriptImported = true\n }\n // console.log('[worker] self', self)\n const compressedFile = await imageCompression(file, options)\n self.postMessage({ file: compressedFile, id })\n } catch (e) {\n // console.error('[worker] error', e)\n self.postMessage({ error: e.message + '\\n' + e.stack, id })\n }\n})\n"));let o=new Worker(a);o.addEventListener("message",function(e){if(f.signal&&f.signal.aborted)o.terminate();else if(void 0===e.data.progress){if(e.data.error)return i(Error(e.data.error)),void o.terminate();r(e.data.file),o.terminate()}else f.onProgress(e.data.progress)}),o.addEventListener("error",i),f.signal&&f.signal.addEventListener("abort",()=>{i(f.signal.reason),o.terminate()}),o.postMessage({file:e,imageCompressionLibUrl:f.libURL,options:{...f,onProgress:void 0,signal:void 0}})}).then(function(e){try{return l=e,d()}catch(e){return $Try_1_Catch()}},$Try_1_Catch)}catch(e){$Try_1_Catch()}function $If_4(){try{l.name=e.name,l.lastModified=e.lastModified}catch(e){}try{f.preserveExif&&"image/jpeg"===e.type&&(!f.fileType||f.fileType&&f.fileType===e.type)&&(l=copyExifWithoutOrientation(e,l))}catch(e){}return i(l)}})}imageCompression.getDataUrlFromFile=getDataUrlFromFile,imageCompression.getFilefromDataUrl=getFilefromDataUrl,imageCompression.loadImage=loadImage,imageCompression.drawImageInCanvas=drawImageInCanvas,imageCompression.drawFileInCanvas=drawFileInCanvas,imageCompression.canvasToFile=canvasToFile,imageCompression.getExifOrientation=getExifOrientation,imageCompression.handleMaxWidthOrHeight=handleMaxWidthOrHeight,imageCompression.followExifOrientation=followExifOrientation,imageCompression.cleanupCanvasMemory=cleanupCanvasMemory,imageCompression.isAutoOrientationInBrowser=isAutoOrientationInBrowser,imageCompression.approximateBelowMaximumCanvasSizeOfBrowser=approximateBelowMaximumCanvasSizeOfBrowser,imageCompression.copyExifWithoutOrientation=copyExifWithoutOrientation,imageCompression.getBrowserName=getBrowserName,imageCompression.version="2.0.2"}}]);