From ed2fbe998a3f8a911ad52b2165f1fbb0660f63a8 Mon Sep 17 00:00:00 2001 From: Anthony Callegaro Date: Thu, 7 Mar 2013 23:36:37 +0100 Subject: [PATCH] * Upgrade from plupload 1.5.4 to 1.5.6 (bugfix release) * Correct links in module.info --- 3.0/modules/plupload/lib/plupload.flash.js | 2 +- 3.0/modules/plupload/lib/plupload.flash.swf | Bin 18873 -> 18958 bytes 3.0/modules/plupload/lib/plupload.html5.js | 2 +- 3.0/modules/plupload/lib/plupload.js | 4 ++-- 3.0/modules/plupload/module.info | 6 +++--- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/3.0/modules/plupload/lib/plupload.flash.js b/3.0/modules/plupload/lib/plupload.flash.js index aa87c6b8..7d3f0087 100644 --- a/3.0/modules/plupload/lib/plupload.flash.js +++ b/3.0/modules/plupload/lib/plupload.flash.js @@ -1 +1 @@ -(function(f,b,d,e){var a={},g={};function c(){var h;try{h=navigator.plugins["Shockwave Flash"];h=h.description}catch(j){try{h=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")}catch(i){h="0.0"}}h=h.match(/\d+/g);return parseFloat(h[0]+"."+h[1])}d.flash={trigger:function(j,h,i){setTimeout(function(){var m=a[j],l,k;if(m){m.trigger("Flash:"+h,i)}},0)}};d.runtimes.Flash=d.addRuntime("flash",{getFeatures:function(){return{jpgresize:true,pngresize:true,maxWidth:8091,maxHeight:8091,chunks:true,progress:true,multipart:true,multi_selection:true}},init:function(m,o){var k,l,h=0,i=b.body;if(c()<10){o({success:false});return}g[m.id]=false;a[m.id]=m;k=b.getElementById(m.settings.browse_button);l=b.createElement("div");l.id=m.id+"_flash_container";d.extend(l.style,{position:"absolute",top:"0px",background:m.settings.shim_bgcolor||"transparent",zIndex:99999,width:"100%",height:"100%"});l.className="plupload flash";if(m.settings.container){i=b.getElementById(m.settings.container);if(d.getStyle(i,"position")==="static"){i.style.position="relative"}}i.appendChild(l);(function(){var p,q;p='';if(d.ua.ie){q=b.createElement("div");l.appendChild(q);q.outerHTML=p;q=null}else{l.innerHTML=p}}());function n(){return b.getElementById(m.id+"_flash")}function j(){if(h++>5000){o({success:false});return}if(g[m.id]===false){setTimeout(j,1)}}j();k=l=null;m.bind("Destroy",function(p){var q;d.removeAllEvents(b.body,p.id);delete g[p.id];delete a[p.id];q=b.getElementById(p.id+"_flash_container");if(q){i.removeChild(q)}});m.bind("Flash:Init",function(){var r={},q;try{n().setFileFilters(m.settings.filters,m.settings.multi_selection)}catch(p){o({success:false});return}if(g[m.id]){return}g[m.id]=true;m.bind("UploadFile",function(s,u){var v=s.settings,t=m.settings.resize||{};n().uploadFile(r[u.id],v.url,{name:u.target_name||u.name,mime:d.mimeTypes[u.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream",chunk_size:v.chunk_size,width:t.width,height:t.height,quality:t.quality,multipart:v.multipart,multipart_params:v.multipart_params||{},file_data_name:v.file_data_name,format:/\.(jpg|jpeg)$/i.test(u.name)?"jpg":"png",headers:v.headers,urlstream_upload:v.urlstream_upload})});m.bind("CancelUpload",function(){n().cancelUpload()});m.bind("Flash:UploadProcess",function(t,s){var u=t.getFile(r[s.id]);if(u.status!=d.FAILED){u.loaded=s.loaded;u.size=s.size;t.trigger("UploadProgress",u)}});m.bind("Flash:UploadChunkComplete",function(s,u){var v,t=s.getFile(r[u.id]);v={chunk:u.chunk,chunks:u.chunks,response:u.text};s.trigger("ChunkUploaded",t,v);if(t.status!==d.FAILED&&s.state!==d.STOPPED){n().uploadNextChunk()}if(u.chunk==u.chunks-1){t.status=d.DONE;s.trigger("FileUploaded",t,{response:u.text})}});m.bind("Flash:SelectFiles",function(s,v){var u,t,w=[],x;for(t=0;t';if(d.ua.ie){q=b.createElement("div");l.appendChild(q);q.outerHTML=p;q=null}else{l.innerHTML=p}}());function n(){return b.getElementById(m.id+"_flash")}function j(){if(h++>5000){o({success:false});return}if(g[m.id]===false){setTimeout(j,1)}}j();k=l=null;m.bind("Destroy",function(p){var q;d.removeAllEvents(b.body,p.id);delete g[p.id];delete a[p.id];q=b.getElementById(p.id+"_flash_container");if(q){q.parentNode.removeChild(q)}});m.bind("Flash:Init",function(){var r={},q;try{n().setFileFilters(m.settings.filters,m.settings.multi_selection)}catch(p){o({success:false});return}if(g[m.id]){return}g[m.id]=true;m.bind("UploadFile",function(s,u){var v=s.settings,t=m.settings.resize||{};n().uploadFile(r[u.id],v.url,{name:u.target_name||u.name,mime:d.mimeTypes[u.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream",chunk_size:v.chunk_size,width:t.width,height:t.height,quality:t.quality,multipart:v.multipart,multipart_params:v.multipart_params||{},file_data_name:v.file_data_name,format:/\.(jpg|jpeg)$/i.test(u.name)?"jpg":"png",headers:v.headers,urlstream_upload:v.urlstream_upload})});m.bind("CancelUpload",function(){n().cancelUpload()});m.bind("Flash:UploadProcess",function(t,s){var u=t.getFile(r[s.id]);if(u.status!=d.FAILED){u.loaded=s.loaded;u.size=s.size;t.trigger("UploadProgress",u)}});m.bind("Flash:UploadChunkComplete",function(s,u){var v,t=s.getFile(r[u.id]);v={chunk:u.chunk,chunks:u.chunks,response:u.text};s.trigger("ChunkUploaded",t,v);if(t.status!==d.FAILED&&s.state!==d.STOPPED){n().uploadNextChunk()}if(u.chunk==u.chunks-1){t.status=d.DONE;s.trigger("FileUploaded",t,{response:u.text})}});m.bind("Flash:SelectFiles",function(s,v){var u,t,w=[],x;for(t=0;t|Mz{5;nZ^KRMn|dr%s(yw{ccWYFd)UCM0P;CRO?NktFFi1qLCjF##hp=9jnvLQn1lWI?OM31d# zjfbPfH678_#fKDE4D}b(1_=?j4l#P{uw{m*_w-1-vny)neDr1TvEYU=|qoGuMBt;fS?H!@6ww_R1^w{b}qAgb!Jcd%yW9vd) z#WQ9Gif5D`JkwxK z8aqDVz&e`~9X*MTc&N2`v00EF8FSnjk^}-t?+$fF50<>rbo>vasp{bD-u>SklwTZ_ zKe&KjcOhTf%TIfhuX~iAj=#P9%JuyB>-h~A^3$&6>#pS+uH|Q4%g;vnX@2_C{LH8M z8Bg=Gp5|vi&Chw7zcna-JSaapC_g?Zrw8TTgYwIR@=JsA8-wyWcikB4J8Sc^$_wi@ zKC3+OyGx!`1_$L=2IVIPWvR$mM(rF)dIL;-T7gQd_uh|@zwxxaG@r4_2{o7ZwZ}xS38cu&P`>025c(h&nVD^K>PyOQ5q^G+*wPpx42KzO=b9MXl_D-mXIZ$5p>UMo` zs5==oh#a-lD2n!~P%31MOg*zZ?QIlUWeiFwT9umij;J~}9`A^Tx~#$Q$V?r2veDz|r~Y&AVy5z;`XLDZ9K??~F`u1Q732!dzh zkaonACeP#Mwx>En31Y9YtE0WMJr!*=tknw6yWxONa-OwHCO46M6C0GegR7cc~p2jZNvU+Z~ zU^h;wz)7_)jIV5uR(7-}oVv001?|a{Z-g8OW1-fhqpDp9Bh z5;>X;X@|N~Zb3yzqO>b1WKarA0Pl(JAyw z7Bm|Ys_5t-U5Iv}b>AUeZZWw=Tb4~>NwR1) zs{4;-4rUDa^T<|H-(opg`j$s(3mFal>RTWwCpd%7do`Svb7Zf#!G-kOT3 z*sk`rSjyJ?^PW%#4652p%Lf+=jLc9FdrnO($w;Up>TYg}ro^bV7|R#$8Zt&pu>EV~ z#f#?oM)ClR+#K$9&26XizeFgBLYz2hEFtfTlw(Mg<3@HLYEa|44%JF3IIl??61wP< zO7-&E8hPI0dKGO%Y{#g^T-Nqv-QwzbZeqEnDrod};`nxlBB=%pVg&+u>1ft?){k1_ z5!3~vkWCsvG1@>%b6dME&uhowhRSyc`|N5?k%h)NBwN)S&h>H(6|KTciYl$J_1<`w zu~n6EIt;0(x7AdoEJC5x=Z_R8p=`~aq3%--ZN34r#-TUv=K5Im~GZM!Y(3K+dWQ_`3o{{CQNC))B zq~3S$(S{mrk?u$X+3S3|0@|U=r$#H6R0@=*oi3WLP=`V5SVdQx(71g`4(15cLrHDs zkuzrHEjXj{B{jSA(Y0j(zpiKE@f_109lqxl4zkvA??!`N6vJtFUlt`a%!4qnwLp8#kC zEUjwv&?e6B(e=(yS3|giOi7|A6&=EeU9L1IH~g?XLLJ`|f;!RENp;D*xid~^Txv(K z5`h<4)o9nNDjNiaU8n$dI%$@`g;81-?`}0p6^j>_+eE4A_yz-2AFRouuyzwwpY=Rv z4L5DPwpOjLp0}`iQG+t~gobKM{rupP24z8T(L75%rPlg}CAFrN95NEH11(e8Lh^=fQb65iX~4g{J;4{?@7-6iVqEpc;q8wadD7Vl13TBG5f zHd|$I;o=3=4b^U8eIlk|vQ#fw5?taCxF|XDu4PLgndX|{l7$rwO6lR{b?&o>5+Yn24LpI#-uvEt9&mdI_z?dC2s`rk78jF%uE3t1`H# z0s7P2aKhqh;|4BEbhR1sDmyt5ZBt>5BJu91vvYNGb|jA(NUb)izG|~jOYM4yeBpRk z64A``j(D2_W$3U7&(~8?RaITp+z@Q8Z>X48U0`?{BU}xK;Tq7D?|=%zK_hQ=lDW#E z6;{;GG*%hzfy3M0HD*NMGRp`pw2{avBRAqJQn^q&X54=ykyryRs`iypgK)x646^U= zh;r5*PL?edH;lY>Nwlqcb;9zq6(_A~Vr^=76eC2U*2;=SmDLNZ_0otLvV5Pg6f(EONgo-(Na%7(L$I%+aidsvSLBCJ()vguM2xP+Sc9$pT5IJ_clde zY&BbB5q_A}aKqGS7sVJIj&M&Z74M?{?w(|HeyFRpvZp&4@3z4!tcFCTa*7eZ9N!b|i7K_QDXvNpYSfG9$(jn`{!h6LZ+Wp{VXZliVX>c^mm|bePn6iKK9Q42OZ*Jf?4Mp1gu#u6h<{ zTf8JVZ%K81y{$IbEX<3izPhq;No~UkMs-ZqObj;=ZX+a&iuf+6bW!M$=t;&D3PeQg z+ALxcItW&H1#PLA(~yJcz@kp`j-e`Rch={k%2`SZzKvrj__K&tHeNE_5zQLZBn!w# zl}xvH;vOdIq%|yJPIC&e^z8Epm6L_F2>9AU9l-=n0|nHAM2@aL*j>@x)JUP+!OW3h#nimmmQiOhHz^aBh!eg?|l zJJxh(9bzNoN4&Wt`g3?VDHn=ML*4DdUGV03Zx*&KX`@XeRqzh=SQt&k;;qW!V10wN zQ_uF6)SN$(^6fKcxz)r4LLnVtW7K#Gl~#T z9DEtf+lf+;vDs=nxf?;9O}5Y?kI6S2bsQ~P0mA66lsZ|Aag5E#lgD^W0hmFhm7i~=5_DvV15*27Cnx!d8YG~$F(3KaIsZB!ZgO{FCFql&Y=kC~jM zCCxR(G^=+n=H#hv413begoK@_|If=<}!(ZLwQ2kV?p~4g@ z5yx7hwjd;0p3&C-T+%*nB<6Qd}TP}J~KL6kh^v5BqzZ} zA>?yB9WlK<+FFSdofMBcE2fvsn&mb;l1k$x-3o@_JFBfi98q@yHyqqYBN}xXr1j!q zz-ds5%S<8XC~tB5>S)LEDy&KvDx-cvu5K~xxyh!bo0h87&aYZx5o#$T{&J++b=}x( zXDZ&9fW@i|C8H`0k6_#r3nhcA=&++9wZ=)tel4m7W@% z!>V~yj(4?X+g!uzN)j=atFa3j(;mj4(N?w5_?Dwqti(mq7A>rdl602|?tNHN+WhZ5a^%SIsq%?v>^^Khc^!aE?7&{}M8SFtBz?w*KB zx$4kE<*LH~hXW2RFMwhdC$R(V@#2&zkOHA2#jWkF#a(f%xxG6&-DTjY+&X;{9A5hR z*ByldbeTgFX)Cmj?(pdoN2AEK9x!aMK(UC(JK&M7DHaYzaVM1WnEy-?`0@FV{I7dw zdrsSX?LRWW#L*~2J*l{8EgHc=4t?HnxlmfE){ZnCJGpNkG0(H}`^bPeqb zeRQR-$28cn{{xzzU~$%e-+lD1Ke|z)joA2q-}NWfa{T|=s5x!_@eLepl-mDVLw;i=KS)*iMfE?j% z0>M_i8<$FZ%DG5zMFuZwT||#r9ZG#%Pbu?3@4BHylyzsm9G!+>yO@*fP(u=x~G@?g^6*?=Zp=a&j#qRI-ZTx>+@%>t@%m*Ry6v z?#aDb>4r4L2Lp0pl9q0wwua+~!8=)qwc15L@Dn9>xr0J?i|`v9k$7T_@QRXF!=ti@ z_XZw6MTVoOR4iV6uszw{)pEDu9diBTZ`$j**R<#Uc-s)qB)|i2;YoXNh)ADg0no~?hjEo zvJEq5*yyN;C~G(kIhYo`BM$LJyIR{rUDj%mIp)^RYpz~YRa>#hy`Z+CVL`Q7D;)N5 zdsgn{-Zy+q@ffHQ1{_%D)z%zwWT?J~6)8pbB6rc4qH#szi}o!lwn*cq0IC7uaZ#kP zqLasU6eY%Wqr8?OIg^r$SkWdn?h-0)W<@tL+s$m;4yxV7#@$ExTWs8i$ZfynMVIiR z%eX}v>$dgs@l(cc=Hs{U@mu-$Yx(%=c+ppA8jtBfaPs&Lq>1sEYCKIf{!BJ@6Qic_ zn~{yZk&WNM#@}aP-eTj|S&)Co^4TP}3qEIAx%1!|GY>iRFuR8xftvfs!$ zRdDn%hp__3SXOjw;q3A`s1(}vVHGHkn`@uI$}0S52RXpFOvD!&>IBs`QDyt7w*6K6B-MU^YClkQXsY5@ZIe~k zRMj?3b(N@=gH%^QwU(-`>8h(tb(O2GgH_iI)iqOf9iqApRb7XvuESN=5vuD*)iq0X z9i_UCR$a%au47f#Y}GYKbycXYxvHyD$J;$k@1*&JE>RF_E zf~se+>N#HZEKxo6s;5EqG^(DZs%M$%S+06cP(3HAo}a0#TxBPztVv~aRJKB8%_?hA zSx9Basw|?iR@K*_`WjWHtE^3B?P|d(>X=TIb*U__7XDlvn^ec9)UiG4*p=$oRqEK) zs%?!r_EeSqLS?^Hi+-gR{aP*jjXLf$rWUMYDm$I2`<%hl!u3p@(5_C{fb1;5*=RaU zW#=F}7jPcne4sA?{1$K_U?Wo}Ud+_}SF8J9isEG`UJkeda3#pE0{jl}d(^K6T!Tq^ znOeLBuv{(1{A?@WTEKOH>j5_~b<#~tJzyJPJKz@7Z)NtI7*n;|&<;EUo&m4j4!8qw zC+c?t?g8z+Or3H+-~qscfIk2p0z3?O1n?-}F~Cm1F)ptwB%y|gj@0nC_Y908Q^ok7l1DTUje=bd;|Cg zX#NTK7Vtgb-+)2DX*fuy1J(mJ0L})S12~tf`(MD-gD&K%b`e*n00NhCwe)hdT?x1f z@H@co0apXA;S;$1dXCZ!+;yax{1eEZ1pE>36yQ0)p8K6ev0WL;6!KHx90G9)<09*;U3h+As&in6?T@CVUke>$7)v{h>n}OPb ze5-7~7BjQ!P=8;aYJ-vY*WAio1}HyFDI`F+6M zkNi=<Ivb?3`$6#n>bn2~fZehkM#2swVTX~h!$@F< zLGvEBzbd2rSI}TPXaCavbK3+vX0h8}m+ki7*wpg3!2dh)1c&`a*@Ji3m9JxF|)Vm^1r_8(`4pQJH(Q zJ!l~2a%Z`$2VmmL-EQ+<{ z25}XbBZ}WLleK;|}~8v3AU@FrUv=BssX# z$z>}WJ8mC79<&yh`3EZ%-0iv45nM_hR6K@ox!7=CP~gew;BcK_1vF_vfzM~C)t`i85{p2BXEz$lhr5Rhyksv5R|m{mOPIqkH`#S97&T}Btt6i z8&=EB&kUv%NJU{q)JY`JE(jUh$azuG9y}Kix!3^O9d6ByISLpoWdG#vJJF8Ay3c-+ zw7*m=Nt2`lBa3+mCf=T0!WYRv)S$4Nny#G-&($SK1jC3rG zKAR?+LrDcCb1A8$q>2uIHLbLU=;je_K9y?e*ws;T93=}#krq<2h>{>yC@rSscrNX` zgi8~b$kKlGT-v{ZNs}6xbih(39k`51)0Q)7#tBS1!Y14Eq@(zWG{Mg%Nk=>EcCS>S zoJ4~+QL=(dvzx)BD%fqFAVOeZ>pG<8AxdD<`E=d+r3)FqfeEF((a3JX zP?Is#MXdB@9A=NSO{CjJdW%SJ73mI<-X_x9MS6!w?-UH&CDOY^dXGr&73qB?iA_cxg~BAOT1Vt@e=j~(o5NsNH1f5M0z=U z3h5Q>X{1-OXOLdSo<;gQ_8ijRv*(ds&HjY+8un+Tz3eYYH?uU-Ei8j{E9*mgE$c^m z9ZMD1r((f2sLYM*1)y$XyO7?@29R!JyOC~ZFCx8#y@d2u_A=5P>?}xh8U*5dg%%{e zD$>7-mA+;y@pYjzZy3vdQ|QrKqWx{G@lFId43c~o={*Q?7$o^Or1v4vVUXkpNFQJy zB7Km3gcOowe`h`!wsV%{V`gRiJH|d?R?h#$5cODP{sUv5F{{GYa`rj1TKGE7j%8mE z*M>3}(v16D`VSFxg zD3V;mRD~(Wv5+EJma(WJS({k5BB||cl_J?X*%*b{d)RuWFvoA$Mz}G~^^9GK+=b(J zHFEd$jNgPjZ-OFuZf7i|NZyAS_6K*s!;JlloR))Z&`0<>b~#-RW65N0vwPCzE&pbL zD|jaO1LI^uWoCCwNtdUWO0j9_TB&7_<-pgXh+MXCyW=hl z*mN4twVcLzI;{^feI3_N=Yewl3|_OIOD$*ez>Pd`6Q9citY!n}p~>l{Np+K?P;pu> zM(?xGdpgE7YG)%aqgt?3N;e%?cc2tHfJSXOhwJC^(0N=`&gc3CJoH4D?n*dXcIT`iz!D-=#p&VQnOR=GA^MsIdnM}*%iF$ zN-71fg9r6QT_eM>eVP5JXF1AWNYuR>SnHQ8Cl(GR%vUFPU|y**K$!l zCaurRmS?B+L$l>MY5lNl`Dye$JX@KY){n@Rk4@``P&plVh6j&?>Prgk^$hH_UXl;b zI9(hnNjG`xyb^M~WW+08IM6fjtT~p|COe%|GWvDA#kpavbD-(S!1LJp zKK=N>pLj;Uo(GyT`VG8M4jxGZsCJOg96_Eo$ul6ok(09Yo66G9Yi{DaksDoYdv|@| zf7sP-Mc4gDblqikZO`Z}Su)4oWCNp+Irk>pZIVSY`iWUG*WUcTXp;5)2Y%fSbUkK7 z*O&f7*MOeUR|MKJdUK;<4C2B3uG`tNl7aH5l<8zqse`pB`ptZf6`Lt)7JVC^qh@PX zeLJ6H%hpu=OE$+oRQrm}ab#;Y{S!9FnXTFNTlgGTw&u{kU~}B0#J38Bemte2GkD7m zEWyA8UN@SS1e!!%4_(nDFn$}EW_CMb1E-XyS{$yIS-M=TfEBOxbaKiL?3ANyYNsX2 zXi;pAXKj9`5@kyzgCMORKqP5>YCasbDAS~#PKy_Ar9H|zl-4F^;4Pjm*{y3Ok4BXK zuoBX2icRi??a}W*_YMoJR-KbquxV7;*b`+3(OexCgF?TP7v4EI=skqS{>kx5j8W1$ z{+7_ngh30uOOqJ;Y`F^ym8BgB3*muqNj^}zn@dW*bPq?^AbDjRwmdp)A7In(<-Nv< z^Vt-K?>3&5izbmggeVLVr1gXHansIA>r;vg;)V!1W$!XW0=(%yP)tEd#zOV`dEn#W z^#_D%eQK)KXPnG+@38gt& z&b+Fqq9}O}+>5MaBw2|dgXf^rR7gD&ItbD(kS%t{0c0x=$Up$% zJeEY1d<4g7Y_>nF^z{cD>Aa0$u&Vh)>CYG3`)f{+=1)OnQb|QEV7uEO#OG*%E_5NT-KH@bZ=?0e=Kc#NXx8MDZuKFQ_LlrdSLQVPD29Rx2?y7u-+G z)hbcjk8_LF5KkpY_s=y}p|P0D7V8AmYNd20HaFcDJ1X6$*T<@mKE-3yVG>7&AV|{s zqMD^F-$@HTD)=<^`7kOTO<}Ex$!5Wzd)|eQk39gss*3rba@?(VGocob1{bP z3oT0b(ZCLnK@`il*J_lO($`YSllBQ(> z_m8NpBf6C(AsjG8X*E)8i z2p!jJAB|YTO4t&rwOMQmI`)f>FTiPhfef`YnRBbvmz#2^Vaks+Or-|I`&>O5=BGi^MA(J_NLmHUIP#F}(9nR)VHUuPENOw@Q8!b}|nTZxs zA`~4)%TzUP%h7SFGjq!n-TmUpDE|QZ zg*Oq5^N+0u3 z1(m#Hq?%mfnCEUMVq&kO4{iiT+(=1cg^UcYCgOI;$QkSze9tK-F4N{21C7Tx^9K{x z=^-PLCnCS2f}e2cu6OTK{wYqmPx=gp+$VjGGwzfAhBNMx-ohDo(W$p{>3y7WpY%4) zxKDZ)XWS=!z$Ld^dXq~YVF&Vr1@PueGwJLfLOOHwo@f8)J+Hi@jVteqtT8x5#htf- z8BLVvU-Fu-AfAET?bbKy-DaV?%?i71#ocDLS#ozmTu0%CIU$d*LOuIcQqNtcdNRri zi~y)$#0|M#+>hA8y)Vf1=EdmDUXMuK#t0r!$ul&RqNtg4S&$0aLyOaTZCbC(8z&qw zy(Qmn7HF05x2mVihe8(A6-dNNTCXlHaMO*460zuY8WnUfIPT!aMJqJ@BdFGKy{6m0 zBY#XT1Tb4Sr@Ztep&yqDe#hyyW^nK*YdWUx7>SB=4lx!B@BZklCR+_nKGeLun5jCs z+iT8Y<}Jxg9m?I3X?->%nAU52rx>?(;8wZjd(O1MFu@K;RNEW4i{ipM(JpR(YJ&&B_VxhM`ojDinauN&l2 z&01ON6*>`kKqjRKJSdY^WH;0^G<@I>a^NA_17~k`?6mNRa?6EBLkkry`+|UuMGDM< zKpWO6ye06z0Q}bs@t;SQ$MlVyqzUfcz{4^X@_GZ0$Oc9vY2i8LVIHF%JWUphyVF?Q z=;NgIdA)(hD6bqEF0hjj6~o4+vCIJs)s&%w!F951BHc7{Z+2+ch)%Rso=}VT0OJi{ zNLWwESvi?ha;T;0ba~F<8VjB-^U3q2JmYQSYnaml=^rqs1=6>M(*!$f;bb4J!al-h z`a<|j-w2=S3|Vq;X}v5txpbyXKGOzSa&ze{S@IM}XUkF^mySfdr;I^pbB=5Ve6yA_ zM0ZY@lvy0nU3t2E#m9&eS?puB;u9A57mIzuR(#3=Kd{)RY{h3Ru$IR@V=F#qfpt9g zIhmrP6vS0-imPHLrZZEf)WY$Tj+PO_c`%W!m>qN|cu539*j%ViPGIzUuO>%|BwzGQ(jdF)HJ;wu(7i^smAsjDbVb&5r` zq%*aIs?IJ+6-#QVQ)x*xdoM}B1S&er8w!`_TdWrAc;Y=A_>gA;&&z#{#$n0yEfUYB zwIs!3)8(493q(+~@=R}!w9i~Ixf5A7Y=Q?1ssOZwt&b<1Ya}%;OyAfY{fUC@C~hZAuc499&$4=-56>S z0x@+1d?L6s5oKz`lCDWeYu$(gePbmFR~B}g95*DNGVHjxz`}~YQErLqU$Y%0K9`7g z^@|Ac4cn2wXSdID-O`z!5}#_2Zo!ApQIo;Gz*CEADN$aQRm&oD@ zN$WosP7iQ;@KTv16tqA>XE4ZPJvOaPJe2Eg^IJB8Sg-j9WBEQ{nnbm3BV(~nFD}fM z?rbYPY&21=t{ZJ>y)%CXFvx2zlciW24LL~+37u)WT&9N0Wk!y8MxM(8j2?AESI9J{ zBrWFLX3J~3Qf|3Q*3V-Lu9O*t1;;Buj~yZ8&vHVRq$P^QW?#MxTPU3W^$eGc@e)kV zsnk!-dDD7Ux1LF6BW|EE?XnGuQ#;ce2Ftq~FUD&y%i{ zB{^TZN|qFiR<9~H+rp^>#cRjyrfBPTa?91SehJ^&@_SLblpA|F&@`@YoCKo&zP@0b zXVBJPTwFXkcmcDb9K1%BR$MJ-LRXX3X;2iKeUk9lbBk!|m9tFEsbA15%a95m&Q_yp zQEm6~;$S$~D)@3|#c#^ymKyO1i3Ul?0CZ z`!q?vLazBG%WspU{=iEZJop>lA9z`AX-9!JR~0c*f6cEXm?iTGMj*ce^4D3Un5DmF zEt7)R$$SOoZt1GIUIrKR0q;Z!Y9QW5C)yOa-Nf$ItnO+i<(S?3+^{d$4{RO3LB3Iz zmLih0zclPQeyrh*78=j-iuoo#m0UAy&mM;h=1jOkOuvrnH_0tyHyHh)-edu&I~8&E zX%OS|(;Z5OpS&bPUxeFd)tE;W&)N)#G-$K$5?g9+#&TmO$})t)5ObCozTun((-Tx% zvrj8?8Y@U|Y};fCAU8vA#!6R1oeL#sk|H$8k|%AKC2OA4E7Q%qMW&m18H}%G9E|TR zS>qeR-{n@igQ8H_<&4RSaYdY9Q)FdMy4-&@(-v!sw0W9ab7N!@ znST9NxsQ?pE=g17_dm9~Uz5hYJ2(jMK{}Chajnq3yJ(&sql8*b&tcqf( z6$X5lCZz__nyqFfLnWi{kOQyDW8g$)^xNdrK!CmhB>QS!WDH?76*Z-|WOr(y-zF2X zk zqEEyUc!&4F>h%X+m%~cn4LNLSR4`o={rJucdEPGM>0Yi*jCEsOD~7JxW|>>8OX-uy zo3iF;WU)0FTmiYe=3d?B*5zM3S0Op|JMGgfNdZd@0HQA&uxnmc4Ea1Prp-rH-| zG2@-S#UfjsAF!dg%T1vXRxC7qJ;gd}0&mMTcgpnG>k=apLcdEc-cEBDBQQ$maB2Ni z{cgGDbVgA)qcfK-&(LR#0dWqC=T8(qEDO9VhFn=fcg8evNbZqaJa^_VH$L8o=>x1& z_Lc}Qn*7QZZqkXc=`OkEUYWtG7uAg^`Ye+TyogA@PcD37aFA-kDHYw=e0KEG6K|03 zm*oeb`EKb!Xnv9O2WUQ*LJCB2#Yj=m!am${^&gG0`VX_Kf9QX*`oHhB`iI5p3x#*h zOibWox#kg>g&sCpFRNWhtg}Z2>tS-R{FngtbNi(w^!;U81}1cSRwZB>GkrB@Fd5q% zp>G!C`{=7{b}{-gqjJgfzs8z98A7RFc!ou{&WYYN6_}fQR{%0;?+k!7J zQnfyf=S~osw32;HU0f6ROg8%NL4~u>8-kn+5>sM3O^NL?v?%a}oVhFCOMU{4kkKEP zd)IkM*6XONkagh8J!qa7PD55hSMw~^H&tmp7%KeUF_ zZu+1YaW%pXjJQQ#?}ai_l=9I>8CHdq3A1(Nz)xe~x}O?&H1=K^jXmYRW$&fE*n4SI z_O_v~_Xnug7D)=L5s${gp7B=0P(7cBIFT)0B3hrEJx;B(o35l;mEA(z?`u%e~*1ngv^jC-Ke zk-&{x>P!UwDVMquxG_rI3EUN>o*}q zK`tGW2n@=lg^9pgrL-s!I87-Xn+U8^O2;Jvrz@rVBm!qBrQ;KU^-Af4MBq%Nbl*f^ zgHk#%5jaa}9D~bJlM=Y_G?oaQt!Uuy97U58fpZm2Nd(SQ8ZC`-?9?hZU8*$Nz$4LLCg?90^j8S_(-aNj zxKhy|iK`S1lK36AB@y_&qCpZ@D;gwmjiNyky^01IY*sYLV2h$b23r*kGPqXJAcN}^ z4Klc1(IA5x6b&-CF*o}dngu-HBzU-4aJWs;)I?yrnEe(p*R5if9f}5d-zG-5UC|)L zI}{BvyHnBjPXz8#wBkhIZbhp|1nyC^>O|mPMVprh+^1-@iNO7ewlEQRK+%GUz=Mi* zLL%@7MQcg~9#XXCMBrhiu?X8kj65P3c~l7FF$J1%x0>}u+N|@~zO#;fj6WkQ&%&wnNzcI__DRpf zA9gvNe?ll&#O0r>K8y8Hgk&>{(k- zNP7;MmXlub1EX`XUY<EDtOp>!C|k;Ce!rP_sL1->aE$J)uiEu2gB8@nf1W#J|n>1aU6Q zggyOX1)Z(pVW$aQ@_bICjpU9k3FCj*g|vPS^NBB8XR{Pt$hf3}yTDi8$T6s=*`;Yf z4%@=^x&fKf%h7Jx8n%P8-lVvx+=c)C0av|&5NZKpSK-@0=22`D&ZGA%p%pky-LhhJ zUYvVQ5vONzCr>xM2+p9XFCjpXnSLH|O(%x9Eil$0wvQHYHY0|;llS<29DTAD??z+9 z^IhE-@t8BwW(=Hrl))LGA8Z%nXwbpQx6tpZa4zRDZ{<8X2K;65Ao2?RTQ4a|59DNz z%yB=?j*GRVvOfY7maE6KT)Cf}&06k&Sy@k%D~Fy$R-vFAnl8tM;eU}W<$J$_yh`sN zua5c-vf9NJOAIrX;>!C#K`0-1od-Tt0v{=X_i@da?kCWHR|x&FKz{-QT)MwNe=5+Q z3H0YcKPM$QD@;r)Rx6){0S0(IVKrH?9^{^0^BrXQScqWkC8J891TKBA_N*?qtce>)Rw!TS|I$))PZ8A}a*1+pJT z`&Bvgmb?cBA`ZQl3yS(NULNfiInG)3tc9Bg2O;)fS-{<6hHmU03JHXgucft{4`_Yj z0Zq*cYapzU?!#Xw=2qf<0?tADn;1e5Ls{y#vzsFYLYfgNxtLlOg#w zZ<|ks&WW*&bYRyqm@e@hXFUTAhcDA~4J%&mid{*_Gl7&9a-qIufsH)&EnD#&3vA-C z@2GVH%gzLA5WJSrOlJukj9kliq-|$2i}@0p$>5gF;5yCd@5nXRF?z{7hgo1R+}RJ9 zCiYxr!7=R_G9qMhdYLdK4P^2REd8|H-lwq}^Y?|si<*kcq04I#LA5j?n63zTMKuJU`Q-bfwEUcDJp*)AT^#%V1w5{LBG+Xd}kz37N8ZA#_ zn5kh~@Ombj0~yYf_a@Q`yGgA07SeSbae8MF+CpF2pbdylYd(;nL@p5pTWda)X%%66 zQ&HGe%5T(c*Wog`2?8NTcRIt)zQRWa2ffFcgB`u+U?2VTV2IYo-7s>vhXx0CI>L_r z!o|=_d+_hFL@R;|LMx(TNimhes*qt=#jc;vEOy0m12bRW`boz9;w&hcun=uV|A?$l zrjIK9LSY;@xVM{7v^UfeotBCeFtY&IHmZh7Uim-4ndZYfX4E|Nk zmeUk;vTdX%H5*RT9|s4i87jqx+B0D*#?ORRnjVUB0m~k$Ps~H*o*28DT7JuhuI~%8 z=fSx2H|~9)zGs1pdF*@YcoEx*R?AL$bk(F1jcFE*m6QmOvar+_yP2UGtz45eM2wnM z!%{T6=Fpr=U9oLUbe3~nhq|Nh_Mhx~i_w>ZK&A|Von|S~loErTUtxe-L1J`=71Mke zB43-N9jsMgr~>VHErbCN(0;Cs(PsEhWB!fIznNi%1GTyS+nN6{rWI;S{2Au|jA@!S zQwwX|{&h?+P^693#%cR#<2AoFS(~Cw)uw4B+9BGZ+F{z^+7a53+AOV7tJ12q8f~67 zU#r#Xw0f;UYt)u%%e3X%3EGKTL~GTeny$5JF|A!YSxagutw&p_tUc=6`|tcQO9}^Y13d&i@kgzs&q^GXGo5|2Ff#!~E|u|9i~; zH|Bqz`9EO(51IdS=Kq5EzhwTenEz|$|AzVh!Tbn4zh(aK*wQU5wqt1fIBgnjv5Fm{ z{S&xV*udL{X@F1Y0BxTY+gO3^Q?Y?R$3`9?whtRO1{)_f(cC^ewsI!6@H5&;+Pw@D zd#7oKfPKvmE_3@hw2S|nd$^AM|Gtesv4=msfw!A`L+8??M4Q9s$@1C-%FO5dxM}zr{e@B@nQT`VIqew?N>e>9-q*dx)jWm~2xl zYlLfot8X{`BMI^C24)^EUp+1?6jXX+#|=#G^rv#ugt`e*=u*po$)b%MIZqcki^qQSlaChkMw96ymZ;{Xf}vP^GS!Nh6(KC_x-We7vFE0}!*CIj|%BL1L%|JT3iLX2AXzc6b5rcAFf zaNmVRI|c{g(_J^vk7V~w@}={NjuGzL6>JXNhzFE(`PALUv(o?$juVH%iz6}>N8lLE zRf4lsfYUS!r{Qpv-DcyFFiS_E?!$?h2-0QRVw{M4)cn9#X`L`h3qg4xdd-2YjKNZ# zgp)HzTLjuR7^l@RT=RizhGk5^jJ0WzrE{>s2oDCtk2~qz2yqmov_+fItF>;e`9fwr za7vlWCe(j7{R*WYeu@VnCbAv`XgF^A9js4m{ipIy-lxqW;et;(_hniHmwN=|Lab@7 zSsRD)5k|QLBqsX50>QauIOmrCmh%UGgmYGAEmO;E$n9m0GAI4KgFdtl(82I_(>cK2 zd7FjaJjk%u!-XJpKCB|!g4{;AX4|q==+GYw;s^c*#5?&;8#&~KSHN3U$r~&@Q|Qo@ zOhpLrpcw)bubr@G2oSNRgq6;u%D1dSWWA&K>FRR=2>RJ zfM|g^#nQvJv<_3G-($Ae(DJy^VjtOJ4?8tmZ!#jh^-VAi4p9|8`!6UsB8Kt~f}N$) zxpqQH#3gX7H*^Do!_Umxb(=yrB3f|;pU1jO{bKq0Lu7BSVivDr={1Bn?By51!_P743G9R^ymdB~ZM=klHr2s9|XQxUb5tQs;sGFg9 zcA;*+V``paxmOmFvSr`K0iG}p9~2e}XboH7a2aJ4cT~-DjN`}{$7H-XCXWi07a9%$ zP)3u|M04nqJ`sq~`Zr^rbG4q`;7Ow2@Tchw0~p#$??IxTwb_upagxL~XU(#KC6qQB zDr==ZbUsEZrAa%Ce^o})gq@($q;0;}p=M|rLyyT}EA{K2kITnK&u3sbiT#sN+G!KL zY(_8h?b;T0-s*dcJ`smqo1q7=*m)&nbs`?GL!1?r2Hfchd%|ejTJ#Y@IBbHJcO&@+ z5jPzsG;GN(DK|&22_u#^qE!q`fuXZ#saV470(ICDB|NEPgm5eiA%2Vx1aM zr$%g3Blf8g$JB^(>M*UJ8u3nz_@+kkr$!2ldDV-Uu9=`95B(!}ezc&fFib ziJLlXe@5WU{TXNCiihpb2;Be8{uKYn{&7Xh%`8^qH9Di;hyWs^-@xdb%BkcC zHx+5D|2ldoqF>j+Dm=^xMRy)yZ^EVB|Jd#{{oC(H*kk5D{(gkfzg9MGPS;F&AAT6N zgpHxEQOJXTV&p7PMlWe%Py;7i2jL0Omz&>+JK-8ezhHIIBkn^iL$7^6_A(hr`WF-# z^X3u*WU?iYY-aRDI!a%BCX35h^BP&5F;|U|)sCo1M#e^DIpm**Wzw)V%(g`^)NK5N zjnaUiL0mqJmj3yMm+Uk7Zy7SCK*EQ|Mtp!f$(U>y(F1!EVVT2-+zxX;LJ zf}cK7$rvbk#43Cv7Q;s%O%i!;B&NKUDOlPLZmzA=SlbqPkF^yTY~KuKh0V=!?k#)| zUhdGkwvAYqvq&u7yT>TE{-;rP3?Ie6nH9Z1LWbrr+yB!rw~WS&Z;w%K`%k0XJ_<7s z+;u_&m(gBnhOk_tZOo`UB9FFdvq$RO_2SuezjS%im*%r;-o)5Vtm!MW=9w6q0J0m{ z(66CyWb_~7pf3Lu{{nTz*K*4@vi=V__O;x!PR`IHGRSUX^sDJQvIuu_-vmi&G3fp& zZzCsUviPy+ly&pHnnXin;4OVCPu@n~tPQgD^ySPLc|C^4kT)|#+tx4WzoTJ1;}3W* zgY;H>#Essuk9gB}2#TcOcbp49ckd=_1FH0|JiXTsCou56CLP+@h`v~t#;GF~he{vi z-l#DEj7@g*mOHr^`Z)T{`NkHMxDWjju;2W7VD^W7viMPjY?CK! z9~_j+1_$c~2TvIsM5PZFcAJp8FI`S-(R?4v^aziZ?R&O-C)a!@T5e(V-zS-pYoU)} z^dpz14`uS>=Qq74_lXsnZ}7M7InwuX&G%xY9gP0*TK-VWR|o~Z;uM+O#zuUHznx`& zLi8`8LIwD{+&gh%EQQ89hCSuqDO5`Qvga)t=Pt&vyT#f6jLR!9M6p*{xCj7_bK^+k`G0fdqfwHF;`%{h5kh)(DyPK z=-J{w3-byKek5GhSB(M)5uIp>n>6XBwEh~qNqk5G*8HTDD`A}bm;!@J|7y!*>91)2 zE85fgo6HQ8LjRTpjtQJ?1dbCfhj=U3`LE3U*P-;fB>UI$EhcVra)4e3>_c3Lf3^3q zFd6q_*A+|Bc$1=k2@9G@S)TphvK;%0QF>kcS8Fu3OXCAV5kts@1%`Jqvr#3T>;ItW?>74%Wn%vzF2-U5YuwM~#JQW>AbcqI t5$Olhe)%TG&Z3rwp>5D%p?TvA=s!d|{QrV}`eL&{|K(Td{{ZN4wv2C^@O%IO literal 18873 zcmV)KK)Sy}S5pf5g#Z9}+Rc3ld{b5S|GW3Svz?f6sj{X$$E5 z=KuNqKc9c?xy!ld-h1x3=bn4cO^PcdH6=--)o)V6Amd3kdtvzAzq+=-2d3YBZBHk0~ zXir2V-N*KHo!k{$ZcH(RC7N(|B$$kiq{!f?y(8Gw))Q=t99unKv}Nmp$6ylciFX%G zE%O&mE1NpaV1uwnm+mHQ6N3#rR;u#6FCQ&c^1;Eu6CE;k*a}eCbH_^J=iJBCs}9GG z4>+*S=6FX>ydxHDZC+p&q(??=I!%&5AnDz~&d5~BBTd177)@0NXZG&@=AiuIp!~s~ z`1Kd?RlWSwNBQbU`Dys=pFfm%G>#A+xZ#W`RUvF zS=;&9+xa=$`L03vqe1!6LHY4PIW;Kn9F$)klwTT@-x!q7x$CBA-&yOQQC?WR_8H}g zt1f;<861>f8I+$Gl%+yr8MWn-^ahyvqym*z&%GZZe`CA7_{|E*{P`p}=k^6tzn=L_ zY~I>i-}`dr&EAerLaEPZ9`(qLkG5+c%zU8eso$P*{F^hIHg~_)cvE`j*%dACqz>qx z8S*SS@~-W>WBiel|!ge*sm#_E83^DcS1$XfpV)?wCf9k-HC`n zY3STPou~xqfkoGs?@Z1MATWaSVtt-WetQ*iiDGvitg^y50?TL6taHV62OzFW?xwR&uJGeX;>WDZD>b6L% z(>gB*8Lx0x#yVo%4c)=61kGt*h?U?(bwupwY3zb6qvzK8IK&$%7%rL_nMQjUcH`s< zoK*X~*s}IWWk-A5sT*sb+nz{zN63LN7HUm6s@jDxg54|a?X8uuo~~r1+lh??U6T6n z_Es?t%4kXCboO*4+vB1hNw~}zgydASVsC~xXt}LQdslmMG$r-zw5Sn0IKx4t9YT!G z1T1PeY3M^DnbC(_QLLnu8PYZfp4A;&o`^V%mD8ZPMsa>*MN(*qqdU?WTPEgn8Pgal zE=zNw{gjBKS)3M9B1f|! z?O=B@M^F)xDDBN*S|)^QHAi&B( z2Q!9_zY>nMMl9iuSXX5H2%+zO{w-pWR%6N9UPs-{$SAmkf~rY5s*>!+Zri-C**Ifw zjaFk+Pq5WE_8GB^&Pr?qI*~JiCyQ8O{s^40Y_&NN>*)?-=i9sVn6-I%duuYPV!PVg zqDfoxZ+e0qFsN!XEgxLWH8Mj%>{&IjB*MXtNKSKGBq>I%#aP~0*N`zI z*2uFL)T?MCVmn4P=CZaY>K0Vb&LNg-sscuDCysA-Fq~|_AXXrdm+Z|N&-htuJc2rZ zFJu!&Q0#3WrMazLmuI)*a6{!ggnf23C&@zN9FnbS4rO~ehKg3hng5lTfzi&S3Y+&>*)di#f*0bwE&=Vj^42Y43vYGc^l5)V7GX zbH$Xl?qEFH9!^Z50~OAxHI7&p)w=iJqkYDRc4s(-E1)Y$=E)inxLhO4UXc#yjY+-l zo}&#l+QQx82C~u@DP8!g9f{-}cja+X{hB}&0uo-#dA~l4KMbsnmuE=tc?m7dyQ-vrcHJw$#rFENoEb2IkMU)KhA$Z&+AsTFD_J0bAf~4huhx7Lhxw zO!usJxN)fMYK^RLz(UZh=x8BXCLBZh?-U#wCw5;^o*QdJ#Me;|`w{8N1W2*&T;oJ! zrZ7slq@^_y>S?o8 z2Iei8TisBdBdkx@G)$K2g$n}<9Re32N8Yt~AtcjW6IeK}qCqK{URIV9Xl!T>)HKhl zo)=hn0->gQO;lAagj-)5m|sumX=57~%nejjHCN7QoPS(%X2RyGiiQfOakYyp+)np| zz}h0XCFrWQ;nolswJn|?gneGclIF#=RSk0-RGL#=J9|!p0@)_>hHP-gy5o)nL?sjx=jSa-zPxuQ8UlG_ZVRv1-pwOOd8c0EYGaI7nV zXl6=BtWAM3bXbJv>#nG(s;+8o2sGC>RLrinjXR%ONf%Idk+`s%sWl?{%1l0ZdAds~;SA+Vr%ZgowAB}i4bXsIWkXCBO(Z9c?P zSuwZTp2(sy*MU70X>0F-&)#99dzqpuwt}s+2tUhexLInXi(-flN2n*6jCE1}oSsBv zPOz)BvZp%{>$bt`tBkgHv^wU+&|pNW3j=fKHV2>~Hlx(oV5yv2TX~#gUZAlaDjrxo z-)0mW7dUES;T|Jmw$%hG8|#~E=i7|}`Z;NMYZpue7;X`Aj2JK?0=k6KMX^S_ClOUB@({slvj{>+^Q~|L+LBSH zAsEqtMV#iPLRHr8tj~s#Gn6Ep8OKnxXA#e8ym*QulChu(=9iBuo?`FB#Y@x)Ye)o{ z<`iP-nfDMXCkkp2;k5-j0&%E6MbLsoj;xrPQ_>3_O%O^)xVxd{h&4ks;Jc`q^v9uD7w0GDt@w7!)d#bjJcO=;A z?xZ0gg(7=}O1ZlU#w|`|#WLK+v{V-)-rCquLtc&%ToX&ij3TBJmOuvccA^wyY^K^y z{zX7%6D_pJWAY5o97l^*fVjCUsZJDQ9Ah)`#4&DD0A`dhOppd~oVQ2k_yp~4g!5y$Xm9flgyCfhQ6 z*;;Yx2$XPlhn|yN1Kg#My#cnsu+d@D8q4s$y=FKxH+#+6Nlt=|0?6lhI%0Zzq_q+! zIw4+hmQE?2F(b!tK`M=>b1N8vv#hoXaYSa3VvoxXH1ln^vvV&Z$~x5gIBZ_HrcKb=}x^XEN3phw-Wm zCL$_zMXxoZ$L6t|tL9QU*4372a}BR63B*yZ#x5vH zdkBL@TGdA5^BT2c8Saj@NI_+Uq`O#nIFVKptJKG1N&7rfdn&05f+UtMO=kz%w% z4h~UB&K*S-T@D<*LIDldBE~Oa~lRmJh`$N?-@t zV?{|*Ao)T^idx%Si@IW1b9;AWip#)Jxpm5fdW34BNKtnL3eaT^O{A^RI=Z%}jNcnY zw)KEvgZYa@)ZGEEbY+q7A&NSol*jyM693Q7f8>ANJJa)^J=gv-1B~ArWw0k16Rm|K zILM->?j8LLODXvu^~g|r=f_MIb@L;k14r~nQW9B7`$8YA(kH|;*s=cunqOdX#(&>^ z?_Ga(qxLppZ4W}W; z(xP|7Aj3#kYkRQES}iiitlHVl)$^-rE9U3St!-$STW!_~hJA`XBl|?}9X_Ub^-~E0 z4y?0lYmPWF*igs{l|p-APT{D+F@<9b_bn{4NMj}essW)f5v0+=lg4xu#>aG{yowj@z8~NDl_}J_DSa0FyXdH_PL2}aA4y5t1m~1RfHuelQdL5&tvFnkIzKM<9%EsPj zV0N*wKPkvRWO;0Y+Xc6?w9Gkm+98J?cKCFMn;nU2&WyvSGsSV#s4{kR{xQd*lJ6YN z3TGCSmsL=$z`hTgh02)9>5g%%tg4`VZ1v&O?X%e&Ad70J+cj1<;kdE`=T5gX$0U>{ z&YR90j`=K*e@xlr1;G_uS_)KFsIt+jbstq7r`pD=Y(LeuziOYL+7D3e2dWNDReY*#qUxHg z+741(#j53C)#X>MC8}$R>MB)TWvXkc>YApy4pCi)s;C zRM*j}>loE_tm>Mny2@2oh3cB6x++y(rMhcW_iWWNM|Ib#?mE?doa&ydy636x`Kmjh zx)-SK<5l-U)m^W;8&r3r>RzO}7pv|is`~`heWL3AmCDLg_G^_jsjOUOOI6mavKEyE zRd%e(!YXT3y$!0jQDwTy+EmuA=AW#N>Qq^m%3^B4Z`9EVb#zi4-J_0PrjA~&j$WbK zR;r^bNtJodq}>O^2)O z9AxJL&I6ne^q&BK23!DG%hd4~F?IhH>i(CYcqxjP0WJqz0rD#WR{^d@{Tjfvn537f zMH>K1)FRB!HUh2#To1Sba3fPEY+~vGn*mz@x1fG2vu|Qd)ow#O@CD0-gi> z4e&hR?|>8_4d?^(16}~^01N=Y%cPxv7XdE;UIx4Z_y^!sz-xfl0dD}_1ixz_olF(i;Fba@BSd@=bu7QQnMv3*Z*Ot$?k7+W@x%?f~2gxC?MM;2yxefcv=0 z|APE}zyp8>0S^Hl2L2J`j{+V8Yy>LwI#M!p%0--7%$z@1?1F68$BcQ5jX0guV5 z^>NTX0eBMdSHM$%?SNOgJy)^26_r0NkF(g{=N9`jvc-O~)eZ*iU_fQh%0MH34nzG- zw!_@0*5~DMs#^Yxtd^$$AT0-Jc^VXbsP_Y20PK+MFc5Ya2s;df9R>os3>s`>IgCsB z>7aR8w!b0+{|}T2|2z9{Y~$>h(QbcDw%h+`Q_J3z$2sf+xHHP$mhEp*{*G+l#U1wd zWQYBIz=wc00RIAf1o)U}K9%ijm`!CVMP+F~pQ6_E16}~^01N=P6YwJ7CBVyoR{;M2 zyb5?tQSGlIe?w7iZ&I7A*6c#Rx0G>C`@4!0960T7BY#tN+FwQa6O?;t#?O>-E|qU307KdquVW0HS{bepJTc zdK^S)mBqfAS;u+omoo1o^o34|F)oSkb}}YQHs*3=%19JSER z9^C9EN-hlMbjpnL9E|T8HW2}5ZWpC!6mw>NxB&)jE|s|_(}M zVRC63$$5s$AzG8^%t)fUOE6+`#JRzvEDim54X{ew<>FqiG;9H4y~AiNjOV$$5Qpq= zFo2j~*bkHPK`)Rt*(H7?S}7Z4CNj&-%_Fu8i0#~5qi9GxJBTaa97*)eDI7Mw%fu3J zm*|pjYzYC+@d7WqxU}1kOly;D+<~7FYcHU$4tu?>Ldn6MPA*&7=rQ~7v7oiM%pa^& zaJTzXM{p^*QE?l>__`Gxs=^aD{Y znz8XeGXi(J-5GuIju_C&3P4GFZ^?DLbBW9##*s9sMKYxF-eI-u{LElVfm9S$NS#Ci z?Shc8jhq)2?#6RIk&6wW-Qm{kn0o<(h0IUhzT@pUto!UIN&8Dhk~Bd&K#~rWG$=EZ zeUjvqCXy^C(cVlZ^*D%1#ggQa4o21C@H0s+VUjY1NtRN`u8c{ZsbF>*lkyJ1&K}C7 zQHL?9;BY1tPG{2SBbYSiNG9#$oMF$AiuON>Mmk!Oj**U~(Pz?R<&;!VGK-Q*N~-Aa zSJO&sh;BCF=1{4Yj$Iuk$5Aqu6loqM^C<~nh0+2_j_1<83%N9Yp)BoJ&!znvm^7i0 zNe3)q(t(SabkGteO*?@}N7!V0u5=VXktX=n1nFpp-R_YplwZ@}O_VI<(#&Qssmk^| zsfxGIG$5=F&ajV?>f{i~CpO z$ysazBepgoJqJ+%16$W4Jr9uqlg_8>&L>^K_>D{`?M+6u2}4c9P#3b2n{k-k(q@rv z5$P==y;Y=JMS7b^Zx`tuBE3^EaF?x#|v+YQ)U{52xl0Ad; zD)ubWtJ!l%uVH^fdM$e%X)pUb()BEbbOTEx-N^coUdQ^8UeA*G_Q_bV4JvaJdjY6T zYzNYt*#OebY$wt!>_w!vu$PeD%3emgm7N8N9t44SU!es_{}Ab`Vx_McOMG1@%^SwD z-xPYZOSHd*HQtG!hC!0=AiW2H4TB`#LwX;A8wN>!fb@R$A<_rfKaoO`>|e|)!*T?!n zv!%KGE8q$h`D>t%En(kaf)kcXCvh>sdEA)be9pQMD1p=>FB3G&S25`f#=j$~wVZuV zRO>kVGn3X1VSga(MI6B@R7lDj%l1{6bR=^s5<7<36vk&Uha$-}OjVe291ALvWig8= zlC_C-E0WsImMfC2lZ{fCy@#z~3UmCCt%V!oT*KHE$Xz&o*C5Zif$>eqbH^!?`*y~X zisX5SVSjK3Jj~d?$!R&*27QFDW0zB9FqTZ_HoH4j*776sU(VBkpBN_-Dl@xdQmQPq zNQxems+C#>SsuKjRKPEJa2+>=TV#C|PwDz%IfK8|JY|E*fr&9VL(^qr- zH103cPv^mjsip~a6Qp2KN-qN88W2vw5Jv3`-Lv|`=#{#^z*qU6$k!=2{RSnDjR+Sf948MniRZ%8~Iww(Gt8c zQ&?wq3S7h`lqLo*<|4a%}8Bq6IvK=N_ zIIW+UA#?4??|@16xBtLzjssnf8PRp;f9UGh)A~|>TUu{!RE$B~nBR3fTUR+&O`%vvmR_@5uZ2HHn+?lD__07E8 zm8m)O&slj6De)G8(2u7ycsg&n1xqk6{#T8rh5jay*F#q{35?%LR+w!?7~qt0Rg1&* zGE0?-6|kaJ?oLkGft_-MP42Wr7%hsGyI19PDiO9wG6+)o0YsA0C+EQ@i!e><>9ly@ zLE0m%LuqYt`rqKG;+?uy{AgI|4=F*-rr6|O*dF~hbnmdhK-D>U1v`i;YkMN>V4ADL zVo>O}^MX4E2R(<<*uOYlu`xO-1S|6FJ^)avc3+KJV+VAIe_i&k3LzqWNI5L$$ zLXx?1aF7H)NeG8zrAcnYeR^B@mA#QAue?AhNWVLwYUn_mVG;v@Dje?*in;E(dhxNPjeHn9Vcy6lzm z$i%6TdOCP8q@6EY?2ZG-RvwUs0K|DL4l8+xgHzaSUr6ce4>Zzw8^vH%^N7-yC%E_3 zoFL7agdn7Vh8&$8qbQ&5P?S$Pogajbh1AhwbhL_&fd&d-Mswhuz?+vKP-D1kpwhuf zslMQ3p!TuIVp=lw-(o8#ru%SvD`**ufZsMTg)`TZQ`R!0tmScD*75}4Nx*pgE|JEI zpXk1z9>s)NvK-zyNm6sKJ?UHm*+JD!G+A5i9%XX&yr&39iwuTitCaY!tyErBgOwF^L zT~h3oLEe8!aUSJ;%f#h+P)Gs7O5^Cy@oe#L{1V7ZlbO|8-LjSIM+wW^@;oPh$v}`< zZTb5!1X=5r)G!1Y?3T1ZU}-+pYPFu+)W_%cap|BYMT|IU5|LJkq)xG{QU;p(d0(KP zvnGcy)st{{w@`B}C3STU>ng`i6rtmK?W18!NC{bjwKj`QLC1d4u^;|nKN)IiBIj1C zH#_A}!=#^Um`n}!VTgkitJQXgOxA3tu<}kaC`GGY;AGT`R_)+qeT&v~TB(-TsT!Hh z$m~Yu5EL%c4EBj@z!<1pL$fmlv*HW}$WW1i@t;rI7@SLWID@q!XTiD%YudrmRX}H}%3tHb*_6M@ zgL5c> z_#w~Wa3uz-n*Pb>{u9Rs1C-DJx#j>{vxjF2q3y#ErMn}_EV63bWjcXHt0FiP2WlRY+?uYYSoqO&kb7@IY8lz?@J)G1OIb(!z5A7Sv~lHqmN5p0s<`vcWJVJu`scjn3y5bRd%N}R^=`A!-DZW|w&HHH+AP_- zEqiNz$@LHU(6t$+>o24bjhKjBkEXBq+^?WmEnoA%HzX_RFhk)?{4j+({O1~`bF4nc zSirX&A}8b#R;XvcO6s}8R8K}(z7YWBkGLV%i2D&+xaS4A#=IDvnd=d0jxmB;RB{as zr6}qUx-3Wq?ZE{py*8!S<&F`KnBJ0SHw&~%_*>PJ=0G9y>+&UHC8bvv<>%0ihZ3>q zaT*nLFgWhu#ziYM{X?kMalNM7zcp`EHUuzR*C##nB%vRd41CAwwq|hfC~G>V?ih)R z<%b%Jg?E2+Mw6|ECLdN_DfmRc`tLYnpF(2sJ-&*4ryaoRhatw!`fZQ*E#R4vGuwM7y~C zsSO?g+tUL`>GSf+;UG!_D6QVAf{eAn1J?&8RfAgjv#l4Mo%E&JK$T>x3(`4>V z!N-to7^WugLUZE5I`(#oI|6gR%ip++(hlcmxFZ&;$J#hAB z#!d;3D7##EG_+9Rvd{JFSfs$r^|xW2!dn9WbHRVj5dXPkc}(BPNt%$;>wi$DLT<1B zA=$u)BqcnjT+CzC1FK}QxI2x-?R}h-KD*cd2<4SS!}%X2M8&YNX)JR9Lp5dSVBl0) zHjz0ra&Km6*N9HERqkMm=K$jkU`SZo3i}A3=`-OoeI3PuS8=nST|Je#(}9#{8>!^fNL=M=6M_awx8fo|sBcnp6wNPdZvg4Clr~wwAlG z+b7o9ID(mDX!`t2xGCdz3CHX3O>0St$EM0OX$Od)Xo&$7J^SHMG@Xj+LTUXxSwCOS zl>Q{s1-Ff*`wIRsI7qMWA&gQ-p|jI?jSnHj2I{!Xmj8KZ%PrtAh_<;zP9pe<`37f3 zzhXQsx_W-8{E|y710Skn5I)g~oVBgxrTe;pg zr)4dO^_p)O%ku)$B&v058H;v$aA&r3XIklPqls#D-Dpecoq5xML0)r-EJfRB$O&Rd zs7=$QGBsQ(Gx4@7&tiT?@4CUuWSUcw7I1E}L>raX$`Ae!z8m2m(VEk))yE)IMv{-A8*#^ zxt4tHiGlMOOo4KxEU{eaDp}&W(&e%w=Sf${l7i9dRmEnTH+i6F)tH?Wa9t_4TrKMt z@{KK5iPAc5Y~VoCn7T0%i2D2b0x_OOTYphe(Zs-?m=)!~HL|qyYB?RenhZ~aqS)*c zgwvi~MANl$hN<%Ux!1}vq{4@@)d)_U@AFIuM32PCmYb0f1{d$sR})t)y>d}za?dzA zo$F1uH83u?Mq%!HnIANSj*cD}93;YMOS{q3W+>mN=MhbIHEm)oC)I6Y3_WT#KuNk< zIs+SIL@q6z{sFmWqs$DRgcp=|iHM<=*DaR}7CQ)VkLs7nHNRtd%SFf|`*&ixz#m1B z$ix z$(7z%^TcYdVRhFqDZ7?Ej~3g&Z{>IJ8{`{h`6g^bfwW1c*VUV$9m}Ofh)3<)hdt_# zHhkIw<56ERU-l=HgNNPO?R>&03Wtj68@Rq%ZW(>1(H|#->$k~$l;m?snlz{X zv7P;zH0GVbLAV^!iJXhOkX~h*l66Tbnn>x1bl`VnAbw?46icnJ`a3i!Igrw9HOm+( zY5jKD|EfF+o@ZLWLrxAL5=Xbbnim;EEKWsD=`G%w9O$>nglyz!oR<$8!YIYWV9i~!In_%xgxy5~F z-XRnSU<24r5AIZZe+#FUKJ>2ni_Ci0?Ce{c9OxsQe!pDs>fm6yKX{*<26I7Ldb`0J zP5JI_Oue@UQ}1S&dSHmD_eV1IpkOK&dO>CX2Xf6rG7CN^CJd3M<4cvLVWGBMQcNF& z9F&HI+L947Y)-nb=5!{5I7}ZNkQ1V>sM*2j>sqbkv*Zelxee-Opd(hu_z{*}hyJik zTC@VceMIGZ`a-rj@B*Xl>(h8vE77DC?_=)oO8-A)qwj81(68Pg7HyE2%YP)Zd}F8l zAIa&v@;r1~(+FuD0mW($iETA?6@v4Byc^A9!)fRw>T0gV`lc!lhj}WB)`YE8P${ud zVyDD0VRhI^I!S9t?xaul!mdX6W8oap*K>i4W3RbF%7$KAO4yB#A-4^gqYwQ;4(f=t ztigdIN6K@8ED3yu+CkJ}^su^@265(S`rw?Bhqy zuJH}Mw8)VRyaEP3V`4P+UyTN76WN}lZNz9lJ4)H!M;TUylnJwOzMh|;UK?=s)v#M*A@^7-*(*;MQq`<6PYY6R*0^UOefDM6 zWKR`R#jGjxF`#BKYZlLBq;|7rCEd~-W=*9B8TxQfv(X{bY&Q3}p20y|_{Tx~-umO< zn?DYg{xtaep9Tkh8r*kq5N)*Io9Uz5kP9Bw-STRWOy$+$to=4*HO(A->KAfe?EggG zd`TWWdP5n}jxHf564FMyfe$%JC<=t4gp~e*_J0qCa&XeyG0UGdEjEF%G(5!tN=hVHFq;yD%Q$i)gGw(>IEwW7TZH zs^kQQ>}$!g*h7|rry)Sqn;lc_54_0eO+$(v3akBsg+8ek?!}6sn>OYDm+ZTc$Nitn zCAK)MXo)=zJJ~4X9w>3dao?3VKc zv2p(@rDR;(f2vZlZ`{9HDH$L4pQbd9!o8TtiUuj(qG*uWt%|mP+`m=PisJs;6s;oezg^L)Or)bS_|6i2GLTnE)a=&2Y0U?YB6==dw0{xIc zKTJX%6o^Lz;!#2Om=M}FrBT6NQsd*I@d?rRBn`5982YaQ{S={3+dK8?ihsM}e_HWB zqxhetDbG;+&nf=DDgNgb|KEXVbVYw_yo(3qdSbD`SznH}lQOSNA2I)V+|?-Mr-qx#dZ@ZWQ@JoqIkr*)hW?^y#7*=;iEN z=Ih-*`YjC{Be#jZf}x+w&^vBbtI#(T zxhxg9fJvV7>Dx0Q3x#`OtBCiAT9a-q_L9d(-B2O3NZ+ZEJtxAwK1X~3D0&WCdbW7% zjGoPwp2?cdVtY(<7E_{UvZZG*=Mb5rIi%(dFezlA zZv6OOofyjOra36T@bQg5J<~Bd*K}ft+k9gk zV*6+TXES2hGjX>ss?lf1;#p>tctookC0%*q;~TsHK~ zup9;Duv8f?4Bv}v5#RG|;U#)ocxkV13oBe)u|zRr39h`i6@0Zd_d3zljdaS_S=oc~bxniZ&qF63r#`6Mz z-WPUwmPzE^f=I+LN^(a?u^BGUKwnAGZN((ggZfG)+?rQ{6Ruf$lRLx{26_;cc-h!X z??ygn@1yQa_iKDTMoCjUgjM*5!9jZbI3*WG{|AG;9a$DRSbQPFVuq~)vTPlAD_I4a z1$0{^sjo!aQtUO_d|T+%nY`-^CnBf?>CTjXA?w4oz+s&v!g*>}dNXMKWm$hkrr2p1 zW=q~|8fhK#f2{Oj2eM87kZWFr^Z4oz@oNU=H976y#ryrAC}M(s1nRueN}q0|`-cml zh`#x`j_#x1%81sx$uPSIC~n+IczW7&7*nrui!XQ9T+Gl2nl!nTeRD)uONvJ!2^M7U z3n>O?X?l1W3tzO~M7=J)fSPf-;hClf2m3Me?_^c6Tny=pY5Q98@1!~V`-qx8Rqg|J z_|nOjy$mvj0=1?gp93M4lI- z`7|yFCT^xT2n1AcF$vLY7*(D$XYDf=JyApfILm#;N+8u8Oz!W?tP3iZ4fd=BeQ^F2 z^Ofcg^tMJHL}BmEZ$A8yp5e&1dBc2$bB>R$r31T)!E}jFQ`RuhaQHG!*RrA|uILqn zJOfBsAs6a9=3mRB-?63NGyggs{hnISWSN;@4FcCOn&~WogOO|bp0w?3W-(tk(`nqY zXgtJIlWAnk_Iw)2A00#ZST|AO?mr5 z;)P9xrE*OnYbpflMig!aBnRl*4p~%kpnq)==FwL0BprudmhKDglGAH(PJF9)!F56p z&SRDw#qu$y>B&<`hF#>3;5xFTTk_9bl@BM3wjWU#eI?BNT)sH0mMVd_WEN6OCQ+Wn z+xh};18wU!GR+ovN90yBm-d#YFwEqTEpP*q&4CQ($+L;H!fp~P-g$H#hn=1ogtpM< zUC;(Zr#0`&P$HLzf~__0$+U`)y{RzdD&aS2w(D`3Y=S_D(QVF+so3@NnZ>SH zZe-@`TR+LTUz`Oc9TK8V>mQQ!N%v8upM08hf8f*%-kJ_sFjgswYRHld+dR|A(<-EW z4yoyy4`u1*ra~+njNYX0lEJ^K*|M5~PPVo5q-Miu`s?5zHAAKNPYwJJ${8QMhFbp2hOX}mGUvg#^w;irpnhQfi+J=0>UbgBh*rxsdUVyKVvT7Q zjTILQkTS5y8@-vK8LeECHAIY>Rl`y=yXMfGi(JvoOmvpBU5C1(@0MTedyCPRgFvPX zft_Y4)|6s{o!?`CTR~!UhZWPj7$Q%bpiR{(FjT&FycWcO2WY?1MrqT0r!wDK=3CD& z!-3i?-|fuz7}E;0g}yZNeabXVJ46d<-M-aKFi@zC*2ZZ2Xk#^>Hc^|TP1X+5inT+v z!?eS->Dm$6k=hKcQmfLcwHj@a=>TL2J|&X^XWb+6mf;T3BnCCr=`OaXzGnwx!<~y7D&SAa_nQtBQUBrABGv6i5 zcPaB-#(bAE-xbWaf%!Hv-*wD)J@ehbd^a-RP0Y86`EF*uJDBfI=DUme?q z^S#V`Z!+I5=6j3z-e$gcnD1TYdyo0vXTA@Z??dMMjQKuizAu>XOXmBE`MzepZpwx~bUO z10Q`Ltxa>mVQTXF&YG0oSmR}h0Z*=|ZzqR)!+L>A1)gB=LH>%QFYpv2W4bQuiTpsG z$VETniEI}>$HlvOA_n#nreKKK^ye@s9Y$B*%xa!wJbEW11T3k3i-EXHAYd8wtp?(5 zfxt=AZ#NM45KEUb*``=l3fBTx-%k2#1@YMp%sgDadR$m2sPx8;8<^bbf5}bb>c&aI zf619Te*1$T4X@%}`dHqkY?HUCA-bi2Dts6&0dxtA_BVu+*tyLLN5xZkJ?>!(R&*JY zvCf_1mffMT0gdm(jEd(0@}&|xJhO$XjRP<^$kM$b1rw+A`^;*Fl_3nxu3+{Nm^9ei zhWLa25U+pT1sJvNe__=Ab?IJX;JynAw+;@%r@MZjAIZ*bXgMqw#`jgwQZ%?E88jMEAjt~tOp!!pKU#@e*-qH=67!h-?v zElYYgLL3DtZP2FmYONb6%lZ93!#OLpma3&T zcK2d76dZJixHm!-XJpKBOYsfZRs8X4|k)=+J`(@%{e; z;%$7JjU4iV%i*o6_A#~^prXmD*zzhM3R*l;|1PEJG!Yz+JMCLmBFj6)82uqcy zf#(@Z1^!O9C`GoYKafU*ALt`QKZAeWLkGWy^s*;xAKqEG_kS=}?)2!ia*FK80mmp$ zGb`)~>?foVQd2rCkbXC-d4^dqAX;EfvGkBFrNb2I_n0j4$>)^bVMA+^*M%Gpqw6LN3pEp>--H}v{evGqdFwoz*?wR+IHzSK*tqUCXF z@ls2kXvs$l_1UIUNCYLD3UxCS&o0#MDyHTtmV0F(DO=`k9N-S&@IhgrfYy)&4wq3@ zaYxlW%Q%jVaZJXFWAdm_d7S`R&d#m+4zs}pv69OA5~ zG~hOO$Q?r4#=?Ihgu^Cixi^u25YC~)goX{7C1vO6HDSckMzo57DKK;vE)q+anXe98 zf+StdtYZ|*&EktA;=8$%!`8`Rb#mA?Ic%RCc1#XCClAy5$zjjruy=AeZ*n+)a(L9_ zaKYqo;pFgW(;@Jj&*)iKlf+%xuc?B=9@w7UaO-;z^uqj_IIBsg?v4YUjb21eoW-QG z?~VhV17+F7DJGqBcO2+k^fG|99LiC5ht!ZA^<2tP_Xu7?IiXxS6QUzk=oo}>UV2MM zZRiPm1q0YHuSsMT6+z^Ja?$V(*aR9DQ8{w@ti!Xuv;dv+N*y?2p*&#oOVyCaD2@u{ zilGZ&I15lOq#XQ=7HbTR4&|Fu$)d8}sIcBpVQ7@uqKXQ&^pi<6ybD{w$v+Kd_UG)8 z`*Xxz_UDLU`(rb4WyAJo1kT(akBOT+Y=1`J%>5Z-;);gt&j{TA&Hfbq%>H7y&FMOX-iIHCEn%bR($`!MoWK3;UW7>{#%-iDUk5tu@N8OPBJDN zMs)w4M3`qI%JpDeyqA=~6}TLuT^(!s&H!NHRU2T|#Rh21Qq?oE{uTQuK?GCjhh zWy|g@-^exJh?ZLz{X-#>vMuys7=6j5={=eJ_&H5)$$esl<{SL2yN~p(T=T6MX)B|@ zBFh_U`2wN97n~xK+t`TD;csV|uMmAFR45<6OFZMpN0Vs0W7t#vokFF=H+y!`ICn9Q z-7U)edn&KM5JmsNQvK1_5fLfTHxUTFEj|;wTO5gE`U0Ma8h4@P9f}CwrQ|(I-lyaP zN1N1szAL2s%`P@gsWc&rYu2>Srn-u*?DrhETc=mnAvg|8H>2>kX$7pPa z#s`EVif(-xzuxF8^^pwHh5#^|DV>!52HQgt_X|N!Hw3Nuhj%fvy-GUU{{hiI$LxQU ziG5I9j70|4xS!35vp2Uv_)zvkq#sQC M+N$(_02cX}Gs;*UVE_OC diff --git a/3.0/modules/plupload/lib/plupload.html5.js b/3.0/modules/plupload/lib/plupload.html5.js index 28036918..541bb161 100644 --- a/3.0/modules/plupload/lib/plupload.html5.js +++ b/3.0/modules/plupload/lib/plupload.html5.js @@ -1 +1 @@ -(function(h,k,j,e){var c={},g;function m(o,p){var n;if("FileReader" in h){n=new FileReader();n.readAsDataURL(o);n.onload=function(){p(n.result)}}else{return p(o.getAsDataURL())}}function l(o,p){var n;if("FileReader" in h){n=new FileReader();n.readAsBinaryString(o);n.onload=function(){p(n.result)}}else{return p(o.getAsBinary())}}function d(r,p,n,v){var q,o,u,s,t=this;m(c[r.id],function(w){q=k.createElement("canvas");q.style.display="none";k.body.appendChild(q);o=q.getContext("2d");u=new Image();u.onerror=u.onabort=function(){v({success:false})};u.onload=function(){var B,x,z,y,A;if(!p.width){p.width=u.width}if(!p.height){p.height=u.height}s=Math.min(p.width/u.width,p.height/u.height);if(s<1||(s===1&&n==="image/jpeg")){B=Math.round(u.width*s);x=Math.round(u.height*s);q.width=B;q.height=x;o.drawImage(u,0,0,B,x);if(n==="image/jpeg"){y=new f(atob(w.substring(w.indexOf("base64,")+7)));if(y.headers&&y.headers.length){A=new a();if(A.init(y.get("exif")[0])){A.setExif("PixelXDimension",B);A.setExif("PixelYDimension",x);y.set("exif",A.getBinary());if(t.hasEventListener("ExifData")){t.trigger("ExifData",r,A.EXIF())}if(t.hasEventListener("GpsData")){t.trigger("GpsData",r,A.GPS())}}}if(p.quality){try{w=q.toDataURL(n,p.quality/100)}catch(C){w=q.toDataURL(n)}}}else{w=q.toDataURL(n)}w=w.substring(w.indexOf("base64,")+7);w=atob(w);if(y&&y.headers&&y.headers.length){w=y.restore(w);y.purge()}q.parentNode.removeChild(q);v({success:true,data:w})}else{v({success:false})}};u.src=w})}j.runtimes.Html5=j.addRuntime("html5",{getFeatures:function(){var s,o,r,q,p,n;o=r=p=n=false;if(h.XMLHttpRequest){s=new XMLHttpRequest();r=!!s.upload;o=!!(s.sendAsBinary||s.upload)}if(o){q=!!(s.sendAsBinary||(h.Uint8Array&&h.ArrayBuffer));p=!!(File&&(File.prototype.getAsDataURL||h.FileReader)&&q);n=!!(File&&(File.prototype.mozSlice||File.prototype.webkitSlice||File.prototype.slice))}g=j.ua.safari&&j.ua.windows;return{html5:o,dragdrop:(function(){var t=k.createElement("div");return("draggable" in t)||("ondragstart" in t&&"ondrop" in t)}()),jpgresize:p,pngresize:p,multipart:p||!!h.FileReader||!!h.FormData,canSendBinary:q,cantSendBlobInFormData:!!(j.ua.gecko&&h.FormData&&h.FileReader&&!FileReader.prototype.readAsArrayBuffer),progress:r,chunks:n,multi_selection:!(j.ua.safari&&j.ua.windows),triggerDialog:(j.ua.gecko&&h.FormData||j.ua.webkit)}},init:function(p,r){var n,q;function o(w){var u,t,v=[],x,s={};for(t=0;t";G.scrollTop=100;E=k.getElementById(p.id+"_html5");if(w.features.triggerDialog){j.extend(E.style,{position:"absolute",width:"100%",height:"100%"})}else{j.extend(E.style,{cssFloat:"right",styleFloat:"right"})}E.onchange=function(){o(this.files);this.value=""};F=k.getElementById(w.settings.browse_button);if(F){var z=w.settings.browse_button_hover,A=w.settings.browse_button_active,x=w.features.triggerDialog?F:G;if(z){j.addEvent(x,"mouseover",function(){j.addClass(F,z)},w.id);j.addEvent(x,"mouseout",function(){j.removeClass(F,z)},w.id)}if(A){j.addEvent(x,"mousedown",function(){j.addClass(F,A)},w.id);j.addEvent(k.body,"mouseup",function(){j.removeClass(F,A)},w.id)}if(w.features.triggerDialog){j.addEvent(F,"click",function(H){var y=k.getElementById(w.id+"_html5");if(y&&!y.disabled){y.click()}H.preventDefault()},w.id)}}});p.bind("PostInit",function(){var s=k.getElementById(p.settings.drop_element);if(s){if(g){j.addEvent(s,"dragenter",function(w){var v,t,u;v=k.getElementById(p.id+"_drop");if(!v){v=k.createElement("input");v.setAttribute("type","file");v.setAttribute("id",p.id+"_drop");v.setAttribute("multiple","multiple");j.addEvent(v,"change",function(){o(this.files);j.removeEvent(v,"change",p.id);v.parentNode.removeChild(v)},p.id);s.appendChild(v)}t=j.getPos(s,k.getElementById(p.settings.container));u=j.getSize(s);if(j.getStyle(s,"position")==="static"){j.extend(s.style,{position:"relative"})}j.extend(v.style,{position:"absolute",display:"block",top:0,left:0,width:u.w+"px",height:u.h+"px",opacity:0})},p.id);return}j.addEvent(s,"dragover",function(t){t.preventDefault()},p.id);j.addEvent(s,"drop",function(u){var t=u.dataTransfer;if(t&&t.files){o(t.files)}u.preventDefault()},p.id)}});p.bind("Refresh",function(s){var t,u,v,x,w;t=k.getElementById(p.settings.browse_button);if(t){u=j.getPos(t,k.getElementById(s.settings.container));v=j.getSize(t);x=k.getElementById(p.id+"_html5_container");j.extend(x.style,{top:u.y+"px",left:u.x+"px",width:v.w+"px",height:v.h+"px"});if(p.features.triggerDialog){if(j.getStyle(t,"position")==="static"){j.extend(t.style,{position:"relative"})}w=parseInt(j.getStyle(t,"z-index"),10);if(isNaN(w)){w=0}j.extend(t.style,{zIndex:w});j.extend(x.style,{zIndex:w-1})}}});p.bind("DisableBrowse",function(s,u){var t=k.getElementById(s.id+"_html5");if(t){t.disabled=u}});p.bind("CancelUpload",function(){if(q&&q.abort){q.abort()}});p.bind("UploadFile",function(s,u){var v=s.settings,y,t;function x(A,D,z){var B;if(File.prototype.slice){try{A.slice();return A.slice(D,z)}catch(C){return A.slice(D,z-D)}}else{if(B=File.prototype.webkitSlice||File.prototype.mozSlice){return B.call(A,D,z)}else{return null}}}function w(A){var D=0,C=0,z=("FileReader" in h)?new FileReader:null;function B(){var I,M,K,L,H,J,F,E=s.settings.url;function G(V){var T=0,N="----pluploadboundary"+j.guid(),O,P="--",U="\r\n",R="";q=new XMLHttpRequest;if(q.upload){q.upload.onprogress=function(W){u.loaded=Math.min(u.size,C+W.loaded-T);s.trigger("UploadProgress",u)}}q.onreadystatechange=function(){var W,Y;if(q.readyState==4&&s.state!==j.STOPPED){try{W=q.status}catch(X){W=0}if(W>=400){s.trigger("Error",{code:j.HTTP_ERROR,message:j.translate("HTTP Error."),file:u,status:W})}else{if(K){Y={chunk:D,chunks:K,response:q.responseText,status:W};s.trigger("ChunkUploaded",u,Y);C+=J;if(Y.cancelled){u.status=j.FAILED;return}u.loaded=Math.min(u.size,(D+1)*H)}else{u.loaded=u.size}s.trigger("UploadProgress",u);V=I=O=R=null;if(!K||++D>=K){u.status=j.DONE;s.trigger("FileUploaded",u,{response:q.responseText,status:W})}else{B()}}}};if(s.settings.multipart&&n.multipart){L.name=u.target_name||u.name;q.open("post",E,true);j.each(s.settings.headers,function(X,W){q.setRequestHeader(W,X)});if(typeof(V)!=="string"&&!!h.FormData){O=new FormData();j.each(j.extend(L,s.settings.multipart_params),function(X,W){O.append(W,X)});O.append(s.settings.file_data_name,V);q.send(O);return}if(typeof(V)==="string"){q.setRequestHeader("Content-Type","multipart/form-data; boundary="+N);j.each(j.extend(L,s.settings.multipart_params),function(X,W){R+=P+N+U+'Content-Disposition: form-data; name="'+W+'"'+U+U;R+=unescape(encodeURIComponent(X))+U});F=j.mimeTypes[u.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";R+=P+N+U+'Content-Disposition: form-data; name="'+s.settings.file_data_name+'"; filename="'+unescape(encodeURIComponent(u.name))+'"'+U+"Content-Type: "+F+U+U+V+U+P+N+P+U;T=R.length-V.length;V=R;if(q.sendAsBinary){q.sendAsBinary(V)}else{if(n.canSendBinary){var S=new Uint8Array(V.length);for(var Q=0;Qv.chunk_size&&(n.chunks||typeof(A)=="string")){H=v.chunk_size;K=Math.ceil(u.size/H);J=Math.min(H,u.size-(D*H));if(typeof(A)=="string"){I=A.substring(D*H,D*H+J)}else{I=x(A,D*H,D*H+J)}L.chunk=D;L.chunks=K}else{J=u.size;I=A}if(s.settings.multipart&&n.multipart&&typeof(I)!=="string"&&z&&n.cantSendBlobInFormData&&n.chunks&&s.settings.chunk_size){z.onload=function(){G(z.result)};z.readAsBinaryString(I)}else{G(I)}}B()}y=c[u.id];if(n.jpgresize&&s.settings.resize&&/\.(png|jpg|jpeg)$/i.test(u.name)){d.call(s,u,s.settings.resize,/\.png$/i.test(u.name)?"image/png":"image/jpeg",function(z){if(z.success){u.size=z.data.length;w(z.data)}else{if(n.chunks){w(y)}else{l(y,w)}}})}else{if(!n.chunks&&n.jpgresize){l(y,w)}else{w(y)}}});p.bind("Destroy",function(s){var u,v,t=k.body,w={inputContainer:s.id+"_html5_container",inputFile:s.id+"_html5",browseButton:s.settings.browse_button,dropElm:s.settings.drop_element};for(u in w){v=k.getElementById(w[u]);if(v){j.removeAllEvents(v,s.id)}}j.removeAllEvents(k.body,s.id);if(s.settings.container){t=k.getElementById(s.settings.container)}t.removeChild(k.getElementById(w.inputContainer))});r({success:true})}});function b(){var q=false,o;function r(t,v){var s=q?0:-8*(v-1),w=0,u;for(u=0;u>Math.abs(s+v*8))&255)}n(x,t,w)}return{II:function(s){if(s===e){return q}else{q=s}},init:function(s){q=false;o=s},SEGMENT:function(s,u,t){switch(arguments.length){case 1:return o.substr(s,o.length-s-1);case 2:return o.substr(s,u);case 3:n(t,s,u);break;default:return o}},BYTE:function(s){return r(s,1)},SHORT:function(s){return r(s,2)},LONG:function(s,t){if(t===e){return r(s,4)}else{p(s,t,4)}},SLONG:function(s){var t=r(s,4);return(t>2147483647?t-4294967296:t)},STRING:function(s,t){var u="";for(t+=s;s=65488&&p<=65495){n+=2;continue}if(p===65498||p===65497){break}q=r.SHORT(n+2)+2;if(u[p]&&r.STRING(n+4,u[p].signature.length)===u[p].signature){t.push({hex:p,app:u[p].app.toUpperCase(),name:u[p].name.toUpperCase(),start:n,length:q,segment:r.SEGMENT(n,q)})}n+=q}r.init(null);return{headers:t,restore:function(y){r.init(y);var w=new f(y);if(!w.headers){return false}for(var x=w.headers.length;x>0;x--){var z=w.headers[x-1];r.SEGMENT(z.start,z.length,"")}w.purge();n=r.SHORT(2)==65504?4+r.SHORT(4):2;for(var x=0,v=t.length;x=z.length){break}}},purge:function(){t=[];r.init(null)}}}function a(){var q,n,o={},t;q=new b();n={tiff:{274:"Orientation",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"}};t={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire.",1:"Flash fired.",5:"Strobe return light not detected.",7:"Strobe return light detected.",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}};function p(u,C){var w=q.SHORT(u),z,F,G,B,A,v,x,D,E=[],y={};for(z=0;z4){x=q.LONG(x)+o.tiffHeader}for(F=0;F4){x=q.LONG(x)+o.tiffHeader}y[G]=q.STRING(x,A-1);continue;case 3:if(A>2){x=q.LONG(x)+o.tiffHeader}for(F=0;F1){x=q.LONG(x)+o.tiffHeader}for(F=0;F";G.scrollTop=100;E=k.getElementById(p.id+"_html5");if(w.features.triggerDialog){j.extend(E.style,{position:"absolute",width:"100%",height:"100%"})}else{j.extend(E.style,{cssFloat:"right",styleFloat:"right"})}E.onchange=function(){o(this.files);this.value=""};F=k.getElementById(w.settings.browse_button);if(F){var z=w.settings.browse_button_hover,A=w.settings.browse_button_active,x=w.features.triggerDialog?F:G;if(z){j.addEvent(x,"mouseover",function(){j.addClass(F,z)},w.id);j.addEvent(x,"mouseout",function(){j.removeClass(F,z)},w.id)}if(A){j.addEvent(x,"mousedown",function(){j.addClass(F,A)},w.id);j.addEvent(k.body,"mouseup",function(){j.removeClass(F,A)},w.id)}if(w.features.triggerDialog){j.addEvent(F,"click",function(H){var y=k.getElementById(w.id+"_html5");if(y&&!y.disabled){y.click()}H.preventDefault()},w.id)}}});p.bind("PostInit",function(){var s=k.getElementById(p.settings.drop_element);if(s){if(g){j.addEvent(s,"dragenter",function(w){var v,t,u;v=k.getElementById(p.id+"_drop");if(!v){v=k.createElement("input");v.setAttribute("type","file");v.setAttribute("id",p.id+"_drop");v.setAttribute("multiple","multiple");j.addEvent(v,"change",function(){o(this.files);j.removeEvent(v,"change",p.id);v.parentNode.removeChild(v)},p.id);j.addEvent(v,"dragover",function(x){x.stopPropagation()},p.id);s.appendChild(v)}t=j.getPos(s,k.getElementById(p.settings.container));u=j.getSize(s);if(j.getStyle(s,"position")==="static"){j.extend(s.style,{position:"relative"})}j.extend(v.style,{position:"absolute",display:"block",top:0,left:0,width:u.w+"px",height:u.h+"px",opacity:0})},p.id);return}j.addEvent(s,"dragover",function(t){t.preventDefault()},p.id);j.addEvent(s,"drop",function(u){var t=u.dataTransfer;if(t&&t.files){o(t.files)}u.preventDefault()},p.id)}});p.bind("Refresh",function(s){var t,u,v,x,w;t=k.getElementById(p.settings.browse_button);if(t){u=j.getPos(t,k.getElementById(s.settings.container));v=j.getSize(t);x=k.getElementById(p.id+"_html5_container");j.extend(x.style,{top:u.y+"px",left:u.x+"px",width:v.w+"px",height:v.h+"px"});if(p.features.triggerDialog){if(j.getStyle(t,"position")==="static"){j.extend(t.style,{position:"relative"})}w=parseInt(j.getStyle(t,"zIndex"),10);if(isNaN(w)){w=0}j.extend(t.style,{zIndex:w});j.extend(x.style,{zIndex:w-1})}}});p.bind("DisableBrowse",function(s,u){var t=k.getElementById(s.id+"_html5");if(t){t.disabled=u}});p.bind("CancelUpload",function(){if(q&&q.abort){q.abort()}});p.bind("UploadFile",function(s,u){var v=s.settings,y,t;function x(A,D,z){var B;if(File.prototype.slice){try{A.slice();return A.slice(D,z)}catch(C){return A.slice(D,z-D)}}else{if(B=File.prototype.webkitSlice||File.prototype.mozSlice){return B.call(A,D,z)}else{return null}}}function w(A){var D=0,C=0,z=("FileReader" in h)?new FileReader:null;function B(){var J,N,L,M,I,K,F,E=s.settings.url;function H(Q){if(q.sendAsBinary){q.sendAsBinary(Q)}else{if(s.features.canSendBinary){var O=new Uint8Array(Q.length);for(var P=0;P=400){s.trigger("Error",{code:j.HTTP_ERROR,message:j.translate("HTTP Error."),file:u,status:V})}else{if(L){X={chunk:D,chunks:L,response:q.responseText,status:V};s.trigger("ChunkUploaded",u,X);C+=K;if(X.cancelled){u.status=j.FAILED;return}u.loaded=Math.min(u.size,(D+1)*I)}else{u.loaded=u.size}s.trigger("UploadProgress",u);P=J=R=O=null;if(!L||++D>=L){u.status=j.DONE;s.trigger("FileUploaded",u,{response:q.responseText,status:V})}else{B()}}}};if(s.settings.multipart&&n.multipart){M.name=u.target_name||u.name;q.open("post",E,true);j.each(s.settings.headers,function(W,V){q.setRequestHeader(V,W)});if(typeof(P)!=="string"&&!!h.FormData){R=new FormData();j.each(j.extend(M,s.settings.multipart_params),function(W,V){R.append(V,W)});R.append(s.settings.file_data_name,P);q.send(R);return}if(typeof(P)==="string"){q.setRequestHeader("Content-Type","multipart/form-data; boundary="+U);j.each(j.extend(M,s.settings.multipart_params),function(W,V){O+=Q+U+S+'Content-Disposition: form-data; name="'+V+'"'+S+S;O+=unescape(encodeURIComponent(W))+S});F=j.mimeTypes[u.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";O+=Q+U+S+'Content-Disposition: form-data; name="'+s.settings.file_data_name+'"; filename="'+unescape(encodeURIComponent(u.name))+'"'+S+"Content-Type: "+F+S+S+P+S+Q+U+Q+S;T=O.length-P.length;P=O;H(P);return}}E=j.buildUrl(s.settings.url,j.extend(M,s.settings.multipart_params));q.open("post",E,true);q.setRequestHeader("Content-Type","application/octet-stream");j.each(s.settings.headers,function(W,V){q.setRequestHeader(V,W)});if(typeof(P)==="string"){H(P)}else{q.send(P)}}if(u.status==j.DONE||u.status==j.FAILED||s.state==j.STOPPED){return}M={name:u.target_name||u.name};if(v.chunk_size&&u.size>v.chunk_size&&(n.chunks||typeof(A)=="string")){I=v.chunk_size;L=Math.ceil(u.size/I);K=Math.min(I,u.size-(D*I));if(typeof(A)=="string"){J=A.substring(D*I,D*I+K)}else{J=x(A,D*I,D*I+K)}M.chunk=D;M.chunks=L}else{K=u.size;J=A}if(s.settings.multipart&&n.multipart&&typeof(J)!=="string"&&z&&n.cantSendBlobInFormData&&n.chunks&&s.settings.chunk_size){z.onload=function(){G(z.result)};z.readAsBinaryString(J)}else{G(J)}}B()}y=c[u.id];if(n.jpgresize&&s.settings.resize&&/\.(png|jpg|jpeg)$/i.test(u.name)){d.call(s,u,s.settings.resize,/\.png$/i.test(u.name)?"image/png":"image/jpeg",function(z){if(z.success){u.size=z.data.length;w(z.data)}else{if(n.chunks){w(y)}else{l(y,w)}}})}else{if(!n.chunks&&n.jpgresize){l(y,w)}else{w(y)}}});p.bind("Destroy",function(s){var u,v,t=k.body,w={inputContainer:s.id+"_html5_container",inputFile:s.id+"_html5",browseButton:s.settings.browse_button,dropElm:s.settings.drop_element};for(u in w){v=k.getElementById(w[u]);if(v){j.removeAllEvents(v,s.id)}}j.removeAllEvents(k.body,s.id);if(s.settings.container){t=k.getElementById(s.settings.container)}t.removeChild(k.getElementById(w.inputContainer))});r({success:true})}});function b(){var q=false,o;function r(t,v){var s=q?0:-8*(v-1),w=0,u;for(u=0;u>Math.abs(s+v*8))&255)}n(x,t,w)}return{II:function(s){if(s===e){return q}else{q=s}},init:function(s){q=false;o=s},SEGMENT:function(s,u,t){switch(arguments.length){case 1:return o.substr(s,o.length-s-1);case 2:return o.substr(s,u);case 3:n(t,s,u);break;default:return o}},BYTE:function(s){return r(s,1)},SHORT:function(s){return r(s,2)},LONG:function(s,t){if(t===e){return r(s,4)}else{p(s,t,4)}},SLONG:function(s){var t=r(s,4);return(t>2147483647?t-4294967296:t)},STRING:function(s,t){var u="";for(t+=s;s=65488&&p<=65495){n+=2;continue}if(p===65498||p===65497){break}q=r.SHORT(n+2)+2;if(u[p]&&r.STRING(n+4,u[p].signature.length)===u[p].signature){t.push({hex:p,app:u[p].app.toUpperCase(),name:u[p].name.toUpperCase(),start:n,length:q,segment:r.SEGMENT(n,q)})}n+=q}r.init(null);return{headers:t,restore:function(y){r.init(y);var w=new f(y);if(!w.headers){return false}for(var x=w.headers.length;x>0;x--){var z=w.headers[x-1];r.SEGMENT(z.start,z.length,"")}w.purge();n=r.SHORT(2)==65504?4+r.SHORT(4):2;for(var x=0,v=t.length;x=z.length){break}}},purge:function(){t=[];r.init(null)}}}function a(){var q,n,o={},t;q=new b();n={tiff:{274:"Orientation",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"}};t={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire.",1:"Flash fired.",5:"Strobe return light not detected.",7:"Strobe return light detected.",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}};function p(u,C){var w=q.SHORT(u),z,F,G,B,A,v,x,D,E=[],y={};for(z=0;z4){x=q.LONG(x)+o.tiffHeader}for(F=0;F4){x=q.LONG(x)+o.tiffHeader}y[G]=q.STRING(x,A-1);continue;case 3:if(A>2){x=q.LONG(x)+o.tiffHeader}for(F=0;F1){x=q.LONG(x)+o.tiffHeader}for(F=0;F":"gt","&":"amp",'"':"quot","'":"#39"},l=/[<>&\"\']/g,b,c=window.setTimeout,d={},e;function h(){this.returnValue=false}function j(){this.cancelBubble=true}(function(n){var o=n.split(/,/),p,r,q;for(p=0;p0){g.each(o,function(r,q){n[q]=r})}});return n},cleanName:function(n){var o,p;p=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(o=0;o0?"&":"?")+p}return o},each:function(q,r){var p,o,n;if(q){p=q.length;if(p===b){for(o in q){if(q.hasOwnProperty(o)){if(r(q[o],o)===false){return}}}}else{for(n=0;n1073741824){return Math.round(n/1073741824,1)+" GB"}if(n>1048576){return Math.round(n/1048576,1)+" MB"}if(n>1024){return Math.round(n/1024,1)+" KB"}return n+" b"},getPos:function(o,s){var t=0,r=0,v,u=document,p,q;o=o;s=s||u.body;function n(B){var z,A,w=0,C=0;if(B){A=B.getBoundingClientRect();z=u.compatMode==="CSS1Compat"?u.documentElement:u.body;w=A.left+z.scrollLeft;C=A.top+z.scrollTop}return{x:w,y:C}}if(o&&o.getBoundingClientRect&&((navigator.userAgent.indexOf("MSIE")>0)&&(u.documentMode<8))){p=n(o);q=n(s);return{x:p.x-q.x,y:p.y-q.y}}v=o;while(v&&v!=s&&v.nodeType){t+=v.offsetLeft||0;r+=v.offsetTop||0;v=v.offsetParent}v=o.parentNode;while(v&&v!=s&&v.nodeType){t-=v.scrollLeft||0;r-=v.scrollTop||0;v=v.parentNode}return{x:t,y:r}},getSize:function(n){return{w:n.offsetWidth||n.clientWidth,h:n.offsetHeight||n.clientHeight}},parseSize:function(n){var o;if(typeof(n)=="string"){n=/^([0-9]+)([mgk]?)$/.exec(n.toLowerCase().replace(/[^0-9mkg]/g,""));o=n[2];n=+n[1];if(o=="g"){n*=1073741824}if(o=="m"){n*=1048576}if(o=="k"){n*=1024}}return n},xmlEncode:function(n){return n?(""+n).replace(l,function(o){return a[o]?"&"+a[o]+";":o}):n},toArray:function(p){var o,n=[];for(o=0;o=0;o--){if(q[o].key===p||q[o].orig===t){if(s.removeEventListener){s.removeEventListener(n,q[o].func,false)}else{if(s.detachEvent){s.detachEvent("on"+n,q[o].func)}}q[o].orig=null;q[o].func=null;q.splice(o,1);if(t!==b){break}}}if(!q.length){delete d[s[e]][n]}if(g.isEmptyObj(d[s[e]])){delete d[s[e]];try{delete s[e]}catch(r){s[e]=b}}},removeAllEvents:function(o){var n=arguments[1];if(o[e]===b||!o[e]){return}g.each(d[o[e]],function(q,p){g.removeEvent(o,p,n)})}};g.Uploader=function(r){var o={},u,t=[],q,p=false;u=new g.QueueProgress();r=g.extend({chunk_size:0,multipart:true,multi_selection:true,file_data_name:"file",filters:[]},r);function s(){var w,x=0,v;if(this.state==g.STARTED){for(v=0;v0?Math.ceil(u.uploaded/t.length*100):0}else{u.bytesPerSec=Math.ceil(u.loaded/((+new Date()-q||1)/1000));u.percent=u.size>0?Math.ceil(u.loaded/u.size*100):0}}g.extend(this,{state:g.STOPPED,runtime:"",features:{},files:t,settings:r,total:u,id:g.guid(),init:function(){var A=this,B,x,w,z=0,y;if(typeof(r.preinit)=="function"){r.preinit(A)}else{g.each(r.preinit,function(D,C){A.bind(C,D)})}r.page_url=r.page_url||document.location.pathname.replace(/\/[^\/]+$/g,"/");if(!/^(\w+:\/\/|\/)/.test(r.url)){r.url=r.page_url+r.url}r.chunk_size=g.parseSize(r.chunk_size);r.max_file_size=g.parseSize(r.max_file_size);A.bind("FilesAdded",function(C,F){var E,D,H=0,I,G=r.filters;if(G&&G.length){I=[];g.each(G,function(J){g.each(J.extensions.split(/,/),function(K){if(/^\s*\*\s*$/.test(K)){I.push("\\.*")}else{I.push("\\."+K.replace(new RegExp("["+("/^$.*+?|()[]{}\\".replace(/./g,"\\$&"))+"]","g"),"\\$&"))}})});I=new RegExp(I.join("|")+"$","i")}for(E=0;Er.max_file_size){C.trigger("Error",{code:g.FILE_SIZE_ERROR,message:g.translate("File size error."),file:D});continue}t.push(D);H++}if(H){c(function(){A.trigger("QueueChanged");A.refresh()},1)}else{return false}});if(r.unique_names){A.bind("UploadFile",function(C,D){var F=D.name.match(/\.([^.]+)$/),E="tmp";if(F){E=F[1]}D.target_name=D.id+"."+E})}A.bind("UploadProgress",function(C,D){D.percent=D.size>0?Math.ceil(D.loaded/D.size*100):100;n()});A.bind("StateChanged",function(C){if(C.state==g.STARTED){q=(+new Date())}else{if(C.state==g.STOPPED){for(B=C.files.length-1;B>=0;B--){if(C.files[B].status==g.UPLOADING){C.files[B].status=g.QUEUED;n()}}}}});A.bind("QueueChanged",n);A.bind("Error",function(C,D){if(D.file){D.file.status=g.FAILED;n();if(C.state==g.STARTED){c(function(){s.call(A)},1)}}});A.bind("FileUploaded",function(C,D){D.status=g.DONE;D.loaded=D.size;C.trigger("UploadProgress",D);c(function(){s.call(A)},1)});if(r.runtimes){x=[];y=r.runtimes.split(/\s?,\s?/);for(B=0;B=0;v--){if(t[v].id===w){return t[v]}}},removeFile:function(w){var v;for(v=t.length-1;v>=0;v--){if(t[v].id===w.id){return this.splice(v,1)[0]}}},splice:function(x,v){var w;w=t.splice(x===b?0:x,v===b?t.length:v);this.trigger("FilesRemoved",w);this.trigger("QueueChanged");return w},trigger:function(w){var y=o[w.toLowerCase()],x,v;if(y){v=Array.prototype.slice.call(arguments);v[0]=this;for(x=0;x=0;w--){if(y[w].func===x){y.splice(w,1);break}}}else{y=[]}if(!y.length){delete o[v]}}},unbindAll:function(){var v=this;g.each(o,function(x,w){v.unbind(w)})},destroy:function(){this.stop();this.trigger("Destroy");this.unbindAll()}})};g.File=function(q,o,p){var n=this;n.id=q;n.name=o;n.size=p;n.loaded=0;n.percent=0;n.status=0};g.Runtime=function(){this.getFeatures=function(){};this.init=function(n,o){}};g.QueueProgress=function(){var n=this;n.size=0;n.loaded=0;n.uploaded=0;n.failed=0;n.queued=0;n.percent=0;n.bytesPerSec=0;n.reset=function(){n.size=n.loaded=n.uploaded=n.failed=n.queued=n.percent=n.bytesPerSec=0}};g.runtimes={};window.plupload=g})(); \ No newline at end of file +/*1.5.6*/ +(function(){var f=0,k=[],m={},i={},a={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},l=/[<>&\"\']/g,b,c=window.setTimeout,d={},e;function h(){this.returnValue=false}function j(){this.cancelBubble=true}(function(n){var o=n.split(/,/),p,r,q;for(p=0;p0){g.each(o,function(r,q){n[q]=r})}});return n},cleanName:function(n){var o,p;p=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(o=0;o0?"&":"?")+p}return o},each:function(q,r){var p,o,n;if(q){p=q.length;if(p===b){for(o in q){if(q.hasOwnProperty(o)){if(r(q[o],o)===false){return}}}}else{for(n=0;n1073741824){return Math.round(n/1073741824,1)+" GB"}if(n>1048576){return Math.round(n/1048576,1)+" MB"}if(n>1024){return Math.round(n/1024,1)+" KB"}return n+" b"},getPos:function(o,s){var t=0,r=0,v,u=document,p,q;o=o;s=s||u.body;function n(B){var z,A,w=0,C=0;if(B){A=B.getBoundingClientRect();z=u.compatMode==="CSS1Compat"?u.documentElement:u.body;w=A.left+z.scrollLeft;C=A.top+z.scrollTop}return{x:w,y:C}}if(o&&o.getBoundingClientRect&&g.ua.ie&&(!u.documentMode||u.documentMode<8)){p=n(o);q=n(s);return{x:p.x-q.x,y:p.y-q.y}}v=o;while(v&&v!=s&&v.nodeType){t+=v.offsetLeft||0;r+=v.offsetTop||0;v=v.offsetParent}v=o.parentNode;while(v&&v!=s&&v.nodeType){t-=v.scrollLeft||0;r-=v.scrollTop||0;v=v.parentNode}return{x:t,y:r}},getSize:function(n){return{w:n.offsetWidth||n.clientWidth,h:n.offsetHeight||n.clientHeight}},parseSize:function(n){var o;if(typeof(n)=="string"){n=/^([0-9]+)([mgk]?)$/.exec(n.toLowerCase().replace(/[^0-9mkg]/g,""));o=n[2];n=+n[1];if(o=="g"){n*=1073741824}if(o=="m"){n*=1048576}if(o=="k"){n*=1024}}return n},xmlEncode:function(n){return n?(""+n).replace(l,function(o){return a[o]?"&"+a[o]+";":o}):n},toArray:function(p){var o,n=[];for(o=0;o=0;o--){if(q[o].key===p||q[o].orig===t){if(s.removeEventListener){s.removeEventListener(n,q[o].func,false)}else{if(s.detachEvent){s.detachEvent("on"+n,q[o].func)}}q[o].orig=null;q[o].func=null;q.splice(o,1);if(t!==b){break}}}if(!q.length){delete d[s[e]][n]}if(g.isEmptyObj(d[s[e]])){delete d[s[e]];try{delete s[e]}catch(r){s[e]=b}}},removeAllEvents:function(o){var n=arguments[1];if(o[e]===b||!o[e]){return}g.each(d[o[e]],function(q,p){g.removeEvent(o,p,n)})}};g.Uploader=function(r){var o={},u,t=[],q,p=false;u=new g.QueueProgress();r=g.extend({chunk_size:0,multipart:true,multi_selection:true,file_data_name:"file",filters:[]},r);function s(){var w,x=0,v;if(this.state==g.STARTED){for(v=0;v0?Math.ceil(u.uploaded/t.length*100):0}else{u.bytesPerSec=Math.ceil(u.loaded/((+new Date()-q||1)/1000));u.percent=u.size>0?Math.ceil(u.loaded/u.size*100):0}}g.extend(this,{state:g.STOPPED,runtime:"",features:{},files:t,settings:r,total:u,id:g.guid(),init:function(){var A=this,B,x,w,z=0,y;if(typeof(r.preinit)=="function"){r.preinit(A)}else{g.each(r.preinit,function(D,C){A.bind(C,D)})}r.page_url=r.page_url||document.location.pathname.replace(/\/[^\/]+$/g,"/");if(!/^(\w+:\/\/|\/)/.test(r.url)){r.url=r.page_url+r.url}r.chunk_size=g.parseSize(r.chunk_size);r.max_file_size=g.parseSize(r.max_file_size);A.bind("FilesAdded",function(C,F){var E,D,H=0,I,G=r.filters;if(G&&G.length){I=[];g.each(G,function(J){g.each(J.extensions.split(/,/),function(K){if(/^\s*\*\s*$/.test(K)){I.push("\\.*")}else{I.push("\\."+K.replace(new RegExp("["+("/^$.*+?|()[]{}\\".replace(/./g,"\\$&"))+"]","g"),"\\$&"))}})});I=new RegExp(I.join("|")+"$","i")}for(E=0;Er.max_file_size){C.trigger("Error",{code:g.FILE_SIZE_ERROR,message:g.translate("File size error."),file:D});continue}t.push(D);H++}if(H){c(function(){A.trigger("QueueChanged");A.refresh()},1)}else{return false}});if(r.unique_names){A.bind("UploadFile",function(C,D){var F=D.name.match(/\.([^.]+)$/),E="tmp";if(F){E=F[1]}D.target_name=D.id+"."+E})}A.bind("UploadProgress",function(C,D){D.percent=D.size>0?Math.ceil(D.loaded/D.size*100):100;n()});A.bind("StateChanged",function(C){if(C.state==g.STARTED){q=(+new Date())}else{if(C.state==g.STOPPED){for(B=C.files.length-1;B>=0;B--){if(C.files[B].status==g.UPLOADING){C.files[B].status=g.QUEUED;n()}}}}});A.bind("QueueChanged",n);A.bind("Error",function(C,D){if(D.file){D.file.status=g.FAILED;n();if(C.state==g.STARTED){c(function(){s.call(A)},1)}}});A.bind("FileUploaded",function(C,D){D.status=g.DONE;D.loaded=D.size;C.trigger("UploadProgress",D);c(function(){s.call(A)},1)});if(r.runtimes){x=[];y=r.runtimes.split(/\s?,\s?/);for(B=0;B=0;v--){if(t[v].id===w){return t[v]}}},removeFile:function(w){var v;for(v=t.length-1;v>=0;v--){if(t[v].id===w.id){return this.splice(v,1)[0]}}},splice:function(x,v){var w;w=t.splice(x===b?0:x,v===b?t.length:v);this.trigger("FilesRemoved",w);this.trigger("QueueChanged");return w},trigger:function(w){var y=o[w.toLowerCase()],x,v;if(y){v=Array.prototype.slice.call(arguments);v[0]=this;for(x=0;x=0;w--){if(y[w].func===x){y.splice(w,1);break}}}else{y=[]}if(!y.length){delete o[v]}}},unbindAll:function(){var v=this;g.each(o,function(x,w){v.unbind(w)})},destroy:function(){this.stop();this.trigger("Destroy");this.unbindAll()}})};g.File=function(q,o,p){var n=this;n.id=q;n.name=o;n.size=p;n.loaded=0;n.percent=0;n.status=0};g.Runtime=function(){this.getFeatures=function(){};this.init=function(n,o){}};g.QueueProgress=function(){var n=this;n.size=0;n.loaded=0;n.uploaded=0;n.failed=0;n.queued=0;n.percent=0;n.bytesPerSec=0;n.reset=function(){n.size=n.loaded=n.uploaded=n.failed=n.queued=n.percent=n.bytesPerSec=0}};g.runtimes={};window.plupload=g})(); \ No newline at end of file diff --git a/3.0/modules/plupload/module.info b/3.0/modules/plupload/module.info index a079b450..585cc368 100644 --- a/3.0/modules/plupload/module.info +++ b/3.0/modules/plupload/module.info @@ -2,6 +2,6 @@ name = Plupload description = "Use Plupload to replaces the Flash based uploader" version = 1 author_name = "LeTic" -author_url = "http://codex.gallery2.org/User:Letic" -info_url = "http://codex.gallery2.org/Gallery3:Modules:plupload" -discuss_url = "http://gallery.menalto.com/node/107819" \ No newline at end of file +author_url = "http://codex.galleryproject.org/User:Letic" +info_url = "http://codex.galleryproject.org/Gallery3:Modules:plupload" +discuss_url = "http://galleryproject.org/node/111078" \ No newline at end of file