aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB
diff options
context:
space:
mode:
authorMarc Alexander <admin@m-a-styles.de>2015-05-28 16:03:24 +0200
committerMarc Alexander <admin@m-a-styles.de>2015-05-28 16:03:24 +0200
commitb02700a62fb3124e96e174aeeee4851cccbedb18 (patch)
treea849953cb8e723deda118c0f39d87a9349e1777d /phpBB
parent2271f6a9da24b6260129ba1cab5d0334dc88c2b4 (diff)
parentf5801320b7e550f4de5d332b87cad6fc5b953fb6 (diff)
downloadforums-b02700a62fb3124e96e174aeeee4851cccbedb18.tar
forums-b02700a62fb3124e96e174aeeee4851cccbedb18.tar.gz
forums-b02700a62fb3124e96e174aeeee4851cccbedb18.tar.bz2
forums-b02700a62fb3124e96e174aeeee4851cccbedb18.tar.xz
forums-b02700a62fb3124e96e174aeeee4851cccbedb18.zip
Merge branch '3.1.x'
Diffstat (limited to 'phpBB')
-rw-r--r--phpBB/assets/javascript/plupload.js54
1 files changed, 27 insertions, 27 deletions
diff --git a/phpBB/assets/javascript/plupload.js b/phpBB/assets/javascript/plupload.js
index a58c71e64d..e0d2e05a84 100644
--- a/phpBB/assets/javascript/plupload.js
+++ b/phpBB/assets/javascript/plupload.js
@@ -12,14 +12,14 @@ phpbb.plupload.ids = [];
*/
phpbb.plupload.initialize = function() {
// Initialize the Plupload uploader.
- uploader.init();
+ phpbb.plupload.uploader.init();
// Set attachment data.
phpbb.plupload.setData(phpbb.plupload.data);
phpbb.plupload.updateMultipartParams(phpbb.plupload.getSerializedData());
// Only execute if Plupload initialized successfully.
- uploader.bind('Init', function() {
+ phpbb.plupload.uploader.bind('Init', function() {
phpbb.plupload.form = $(phpbb.plupload.config.form_hook)[0],
phpbb.plupload.rowTpl = $('#attach-row-tpl')[0].outerHTML;
@@ -29,18 +29,18 @@ phpbb.plupload.initialize = function() {
$('#attach-panel-multi').show();
});
- uploader.bind('PostInit', function() {
+ phpbb.plupload.uploader.bind('PostInit', function() {
// Point out the drag-and-drop zone if it's supported.
- if (uploader.features.dragdrop) {
+ if (phpbb.plupload.uploader.features.dragdrop) {
$('#drag-n-drop-message').show();
}
// Ensure "Add files" button position is correctly calculated.
if ($('#attach-panel-multi').is(':visible')) {
- uploader.refresh();
+ phpbb.plupload.uploader.refresh();
}
$('[data-subpanel="attach-panel"]').one('click', function() {
- uploader.refresh();
+ phpbb.plupload.uploader.refresh();
});
});
};
@@ -52,13 +52,13 @@ phpbb.plupload.initialize = function() {
* @return undefined
*/
phpbb.plupload.clearParams = function() {
- var obj = uploader.settings.multipart_params;
+ var obj = phpbb.plupload.uploader.settings.multipart_params;
for (var key in obj) {
if (!obj.hasOwnProperty(key) || key.indexOf('attachment_data[') !== 0) {
continue;
}
- delete uploader.settings.multipart_params[key];
+ delete phpbb.plupload.uploader.settings.multipart_params[key];
}
};
@@ -69,8 +69,8 @@ phpbb.plupload.clearParams = function() {
* @return undefined
*/
phpbb.plupload.updateMultipartParams = function(obj) {
- uploader.settings.multipart_params = $.extend(
- uploader.settings.multipart_params,
+ phpbb.plupload.uploader.settings.multipart_params = $.extend(
+ phpbb.plupload.uploader.settings.multipart_params,
obj
);
};
@@ -238,8 +238,8 @@ phpbb.plupload.updateHiddenData = function(row, attach, index) {
phpbb.plupload.deleteFile = function(row, attachId) {
// If there's no attach id, then the file hasn't been uploaded. Simply delete the row.
if (typeof attachId === 'undefined') {
- var file = uploader.getFile(row.attr('id'));
- uploader.removeFile(file);
+ var file = phpbb.plupload.uploader.getFile(row.attr('id'));
+ phpbb.plupload.uploader.removeFile(file);
row.slideUp(100, function() {
row.remove();
@@ -267,7 +267,7 @@ phpbb.plupload.deleteFile = function(row, attachId) {
// trigger_error() was called which likely means a permission error was encountered.
if (typeof response.title !== 'undefined') {
- uploader.trigger('Error', {message: response.message});
+ phpbb.plupload.uploader.trigger('Error', {message: response.message});
// We will have to assume that the deletion failed. So leave the file status as uploaded.
row.find('.file-status').toggleClass('file-uploaded');
@@ -278,15 +278,15 @@ phpbb.plupload.deleteFile = function(row, attachId) {
phpbb.plupload.handleMaxFilesReached();
if (row.attr('id')) {
- var file = uploader.getFile(row.attr('id'));
- uploader.removeFile(file);
+ var file = phpbb.plupload.uploader.getFile(row.attr('id'));
+ phpbb.plupload.uploader.removeFile(file);
}
row.slideUp(100, function() {
row.remove();
// Hide the file list if it's empty now.
phpbb.plupload.hideEmptyList();
});
- uploader.trigger('FilesRemoved');
+ phpbb.plupload.uploader.trigger('FilesRemoved');
};
$.ajax(phpbb.plupload.config.url, {
@@ -374,7 +374,7 @@ phpbb.plupload.updateBbcode = function(action, index) {
phpbb.plupload.getFilesByStatus = function(status) {
var files = [];
- $.each(uploader.files, function(i, file) {
+ $.each(phpbb.plupload.uploader.files, function(i, file) {
if (file.status === status) {
files.push(file);
}
@@ -400,7 +400,7 @@ phpbb.plupload.handleMaxFilesReached = function() {
phpbb.plupload.markQueuedFailed(phpbb.plupload.lang.TOO_MANY_ATTACHMENTS);
// Disable the uploader.
phpbb.plupload.disableUploader();
- uploader.trigger('Error', {message: phpbb.plupload.lang.TOO_MANY_ATTACHMENTS});
+ phpbb.plupload.uploader.trigger('Error', {message: phpbb.plupload.lang.TOO_MANY_ATTACHMENTS});
return true;
} else if(phpbb.plupload.maxFiles > phpbb.plupload.ids.length) {
@@ -417,7 +417,7 @@ phpbb.plupload.handleMaxFilesReached = function() {
*/
phpbb.plupload.disableUploader = function() {
$('#add_files').addClass('disabled');
- uploader.disableBrowse();
+ phpbb.plupload.uploader.disableBrowse();
}
/**
@@ -427,7 +427,7 @@ phpbb.plupload.disableUploader = function() {
*/
phpbb.plupload.enableUploader = function() {
$('#add_files').removeClass('disabled');
- uploader.disableBrowse(false);
+ phpbb.plupload.uploader.disableBrowse(false);
}
/**
@@ -464,7 +464,7 @@ phpbb.plupload.fileError = function(file, error) {
/**
* Set up the Plupload object and get some basic data.
*/
-var uploader = new plupload.Uploader(phpbb.plupload.config);
+phpbb.plupload.uploader = new plupload.Uploader(phpbb.plupload.config);
phpbb.plupload.initialize();
@@ -503,7 +503,7 @@ $('#file-list').on('click', '.file-error', function(e) {
/**
* Fires when an error occurs.
*/
-uploader.bind('Error', function(up, error) {
+phpbb.plupload.uploader.bind('Error', function(up, error) {
error.file.name = plupload.xmlEncode(error.file.name);
// The error message that Plupload provides for these is vague, so we'll be more specific.
@@ -526,7 +526,7 @@ uploader.bind('Error', function(up, error) {
*
* @return undefined
*/
-uploader.bind('BeforeUpload', function(up, file) {
+phpbb.plupload.uploader.bind('BeforeUpload', function(up, file) {
if (phpbb.plupload.handleMaxFilesReached()) {
return;
}
@@ -546,7 +546,7 @@ uploader.bind('BeforeUpload', function(up, file) {
*
* @return undefined
*/
-uploader.bind('ChunkUploaded', function(up, file, response) {
+phpbb.plupload.uploader.bind('ChunkUploaded', function(up, file, response) {
if (response.chunk >= response.chunks - 1) {
return;
}
@@ -587,7 +587,7 @@ uploader.bind('ChunkUploaded', function(up, file, response) {
*
* @return undefined
*/
-uploader.bind('FilesAdded', function(up, files) {
+phpbb.plupload.uploader.bind('FilesAdded', function(up, files) {
// Prevent unnecessary requests to the server if the user already uploaded
// the maximum number of files allowed.
if (phpbb.plupload.handleMaxFilesReached()) {
@@ -634,7 +634,7 @@ uploader.bind('FilesAdded', function(up, files) {
*
* @return undefined
*/
-uploader.bind('FileUploaded', function(up, file, response) {
+phpbb.plupload.uploader.bind('FileUploaded', function(up, file, response) {
var json = {},
row = $('#' + file.id),
error;
@@ -680,7 +680,7 @@ uploader.bind('FileUploaded', function(up, file, response) {
*
* @return undefined
*/
-uploader.bind('UploadComplete', function(up, files) {
+phpbb.plupload.uploader.bind('UploadComplete', function(up, files) {
// Hide the progress bar
setTimeout(function() {
$('#file-total-progress-bar').fadeOut(500, function() {
? zK^R\@etH~2gv…3n tYR՞IJ[ǚXTu@Mq5~JJ='oAXtkk<ǟˮCBU=@T+%ǮX W RǞn(u&˯5S? \4 >UcPiߺέ G*`+9u7JBr"i/4-/TQ\(v ;Y DDuZ߂53vTg:>EdqwJ { l4̮݇kZo\y^jݠb~-ff}H tJѨ(T1[)G }=Rb=S$Ӡ|+r=`A\pAnX_~ÌV{ħx/t?',b ߏ''P!a]o<;eDjj"ϒ M`5;HC7[~`ɒ}BZN0U!SjC)R.m5޺xE{rS{]TCѥ,ʬ 4ሦP8tVaGS]GeeVny-'\δw:'J (ueb" H kedJ]&W4x9JmTh(?Te_^"x8hB;>mEXN]cR.}T0ӧԂj nr 1dyvT>|[:5e6?RI͹b? xg%7Z*_+_6׸cVe/-8*(CkF\#ᡨAث5,ps";DթII@|-]~#e1cC) ;{'ufx-eFY_8p½.b/90ٳUbs߼T?q9ڠ Tt\ʖWĬE~AQ#mu/ޜt2#*'D"v*G^:gZ 7V6mm8_'FeȰ|L'8eMb8J84K?n3u\i-b) vO V8s&鉣Q%ǒn'^GBOH^3tNZ7y.sZFKP mH~d]N _M 8V;|`C1DE;$I.n5lىfnk7i+8.=0W՝m!gLBrXaJx_Am!7Q=kMF$}_eI),SJq}OCv97h3E'83|5GXxkRQ֯54J>7/#N KwC b<Ұo{ʸ)\>k +nήe ٕ Y'_Mf_~B5<,BA=8ٓ3#0Q03v>e"߀EU"H> 9il 2#Zi]e.r7r%p2~*ߊr^Q?QfQwVH8A\`&s!W #p-_ZlIOX VW%7 _7M?X2ʕItx,R%N~A16K=aI 0)3]Cb gSXH, %1}+Րd\Ь?N%VVxQ+q) :^P2Y;oH(ջXqn ˄9K*)&s ğTMuh2/PK0LeLP5z*rCݻ+첎Զe.'IG!I۱{*IhY dLwr)Y?n*./o'Ș>"˷ BYSWrJq>ժx X=ѳ~ xb2kjuӏ8%']C\jܡ.ayee'~QtG-O'?!@N6=ׅl'1pk1X5MC(ܣ!`XDB"v Rc smGO5X'[x:O|Y/u73I%i㼸lzRANQ<8冀ᛙ& ,qz$[yfMjE$7}@9Jq̮%ۀ◭|?7o: jyX!f4GPbq ȯ8EQccFqh` Ha!%N=Q 2( yzMZ؂7?O 0Y[Crڭ1B9-2KWM^*g%Ut*,L0p[,ϐBabF.;5 ڧENr֎WCB;X9afmbtQ|z:(qvΠ4Y$Z R7`9%2afJ<b18^lE4D_i>ˣvjkv?5:1(u|OzxS~\" FAu >lrhhM"N/ZU?:bzр_$|{>/ykYVFuzLMc&N]1ONB @^%'l'8a{Wg?.h38#aiZ3l7)G~v(}: !8\ps6Ȝ<$ p(2S9G⁉ V ]3 ulH%4e*tvnq,fX0 \m p\$>s}i}*I̽[shu|!\z O8ЅvL@7+PrP"~*a 2Hcx)adؿ̛TQ9hK.Jjº\ɶ)A$uJj@M+$`fVg[NG)`~Ck=3+\GKKŖtL]^8Q-0llͬ WfnRmPw;%A@6fPؠx`Ɯ 6%dt~N=M@jxinSG @|%PHl{g1L}&IoѭbvOQӮVUl0ol Uy=*Yg/GЉ=n7Å-[dµ|In\Cֶ7U>u6SbT6 +"Rћ 1M(!G:'Mg =)j:)vcQQdz,L{Uno8-.Aᱱ{]zp3AZӀqD3H'O)kE2u\F>y{7Nk>;x,^r5|F*iy\+\j l CT/Wg+YQHf n05`lˠ?;. jYl +}(yG)سΚf۷H vgNjLge* :FbZ-N{,qS_eaӅxxA{JUtw8>T/},]`D# K '0cGVLXFJA;Y:AS 5b%g m]:蒣]ϰ5\cTjǮTR:xm) @ (clGP!߹)PMًW*vGw#x =TاB/+ J5wXa $_Eﲔ4\ٴߑ%+/{9J0]b+Z eo>Ġy֠u!jE6~\FU%GY#Ɓjwyl;%,ё餱g4Γ)5 5|>\禬x ʽW;L艿T/L3F;  h-Kpd5&iP3,#N*s#+*=3HM}>׍e=ە񨰧:XJdEYب\}5Ģ5vW:h?>c0u:$R@jlCsRfȽxA`̌TMF ߐ@8aSC*bSHBשTʍXOOL!E$HJNใii=Fy^B*5#%bJu@$ygʺ@yS,({eVusUyp]GJɭ:SRX•NSGш ,;U[|wqr3֞,Uv v c$ZHç;Z_n,=6E=@gk. T 2:LҦ_1TU("xٌaFPANixWI>S_+v؇׈S6˰N'I .A#y V`f[s݊qo!A] :݉Y9T v0WAsp%[\{!7v*EPŔA*F!#]u0rnQqb|{8mfuu(pku[]GԘ6jݫT@ϤhZD~wcS`enj*!>Ȑ {2ګd.sS8G8rfx-*5ssW tϩzAkZɝ J[2xؕL46:/XaRߓ*O,L]Wrc TM,d$#`"+2yt)鮅aCm_pIa*YvSw͋ۖc}oű_75l`oV8s9TeAJhi !LqIE-0M BuPWU:8rAr?|`{#dinԨƶg]uD-AXEA-}zC5njhyC 1{yu9\g "UP\[4ZVfUH_9Iw;h0\>hxЭCgSE;_# СՕ,Ey*u0>l(>c qNVHp{{`QY).,72ex_/PPjsNbY$:NqSnrn&m/3oHrN֍rXngFԕ ~}yA˯ dTzFd+/YpН&r:";{ .ׯ ߠX@+*X HO#ϝR"k(mFߎTF2@iJE,Gź>c@?di zgnq56Fȏ{7\Ys&W(ը^ .vLh3Q' Q)UpN2a?%KxjC>w@4AovΡFsy駕=U ;dǷf L @k(6K9Xucٸn@α\kL̽2 m܈|ro[9yUJ{ӹNս`ܤR\҄krq$7JU6{SbBۙ)id0%[GSy,1DTn2uC0'=>"5-Vԅ[`溣\< `5~F0*>'qz @Mzʎ35.4V*guNh3߄Q(jz߅!^P_ LǼV,$ܥ4jD@0zzfvCZz>44@8VOHDn=S壑O?gؠM45rrd 0V%m#Ǡnn6+$~g&Ŕ~1/j#QG:: 7S9uQ (eQMV%9탼-29!0@6hHrѸG^8 TJ7jN}YO!.;q .P'MCKg}M1E7˝huXV8∵[7KEHU@ AGNŘ 1yk8|{w L*J3+ 7߰0抄5)3"IZafa-X+xnG2L aʎLo4 dNy@p1ONDmpϮemZ- 9np*)S8ٌx9]Z5r-*O$?9_dng7{0_YDjo)hRep;U>5Ht@xs~&U%5NamzDC=MnC(PC.K{V~D^W mU=%Nu>B}yDA9晄:_Q$((;~|ʳO(^L 1%F1SΆMrI*(.o9 R]A()X\K{3{."t̮&CDrIaaZܛ@8)K;~ˉUUDEA;E]DŽ"حeh>jt_pqL{ a#(Nr4TggcsUjƈTwX~)1u_Ҭ[bJ}<S>QRx ~S vρ 1SŲS l w_AWF,ND &72ՔI,,a]qx)X R~ 4"BRӳ=c ڶ:;~#n:Q__: ~enhq=ʼn#x2<#F%S!ϒP:>qnHn"w\fYLÄ́W+V$x1Eq%{b[-߰hRwHD<?PqTQͺɘ;UVTA%)cc»QOV GGzo[;5ШɅЊ":ɬ1+8JW `Xk ݎ)S(r XXƜV#"SZؕkݩ r=; .1fA(@}Zŕ*a!#t(gHC 9Ad*UUIB7Y 3X`@x\&ՀX1s/o)(B36f?ljzݖ* ɇƕ >M?QBO7ڪzi3ABl?gޓ:Y'j|30:r6;9յ>F+#1ٙ YmXۘͺ?$"+-Gy=;bGѬ*zR"8me/h.cT1n ܑWn;?Ce5A=]Ԕ^iysc{.p"7ՃcKGj-˨maypam6tFdBHjeN#AL*R"UP卖ID ]p/!OuX!MV¤=YrYj{T@d- h,,=O#bXbt֬XJeڹ)aME pYԨ>OYUf,K,EwNo lƯ%XY)aN=5jPZ -/oYTp b9([h{j2Fe6` 9h:M¬ڕN$| r9r6eS)v/31+WDp{Qg Ň֨n툵a&Z2 kN"k/>ۘͯY9RMq{\DB%u#d\U#r*9; s Q|a|`KGMhnBwwi{`WΝ|6@PWV䘥ODTafg-|FgR۔BS{p1'M< "QWR\P g15am[2bL/43|; &zk^й)pLԱMY:x@M"5t"  *6CHi7cwU{Dlj ~8.L8%=wTٌqTcZs'I= бgqg nXC]%ml_#,PI;PV`+G4Fq2~ldRQr󈗏^):4;>]DnXIAYA4d;o=eQfxC8,nYŰ:BD~J 1nFfAz@p\:َV=Tό;M)qҋ` b wr2bۏwkxZfޮ,U}/tuЈFC̜Ÿ*AS߶Za.hl4A450b{NsFuͩ^ϙʏr`2xW@؍ q!rq.[? !џp*wQ%5 v}Udzz'P̚! pɿGC×#TShQVL~u%3Z3TgTa7mm&{-)h1ww>kbo_C؜NܨJYyj bdPA?:%v8PU*=q^n ^o|.bMwY M瘅r%V2?"ZgNKԛVIw]0dP`VkvK&T!rTĝQJlQ@?q1éWk, J$_f[G?ϟ2 XW{'#/zdoxoa.]ƴ]Ϣ%$QJ>OR-V~zяRëKb,A\Nc g!bz\¨ ֯;H4''5lG8GeB..rI0[ȴ{t ($+ê?P̓ #極υ~, iIReAT6E H9H,QHq/_'s u|9~="A3tcQ=JgHXsJ"Zv/52DzzSסU^2QHQGrG5I{8J52='U )$_b?o1VZ sgǴy-#z7C?]Kg-|Gm">CQF9N/5**MRՇm)qW//76xt!햅"4$,Pz84By; l9 ,J 8rZ;l,;JD%ጭ#[2xǚ 3_C&qݔgGXt|fM4BR}gpZ"q՝ȯa ĥOe\!mO?2I {LYmtM "}ytO 2h&B !-P>-$>M yC2<e5~6r>^)JA؎{$guu=x~Uuhf jU#)-]:9ˁHj"92[H] <3Pb2ljIĦRY3FeĢL}ij # ]7Ūj 0 ;iɝ(8 {fKЎ=.avDH$O7F<ۣ//Ptdsn(TESAɬ^X%5}VNJ|Rk; ,0gTN曝wmR68> Deg@DcAƑ T]0eLLCv5`Z mE FK&ifI~ WԉŇ ‡>A#!}s(3{E_8S.oO ZHiv-6 ip@"C"HlKg\K>9ɯGcZvwԝ/[t}! lbdFT 'B}H;̬*xZ/x߀|T#jԪKCH.\93^, H-E k>gG4&Qs$l5׉p_Eb,KZk!"0nE ԸD%RTgYYy@b=/c-mc+ufVW/ˇbj8 GJxUĸ `̋UF4-xW+vmPo៰<-#\#bm,`@kB q,Зg\S/!GkLS/.s`zy%zk)6}3%=U Ou)C8 nbus |0#qۿ#)R?/l/G"meea5J^[x!TN9hGL1\l_grKoyJKJ82!_mk?ʔRpo'_=׭MKJs_9 ;Ai!ӳ0>T@ }Sw~/d2\6Xb[Ꮹ:Ȗb=qGc|F;񮧊f?Ϋt`>)Biې +$}#>MZFFC&rqYf+;uIj 2mǹ tӪk#S-,1*޶TJLd Pؿlou0EIֱb $AOTJҳ[9Z/(hepMyaݴrgW8YSomK?ZA64db?4۵"᭯$;MZVӜ6 nt;Qfz3]`ߍ1u L=Xa8/z<Ƕ9׳6m:f0>D,S#]ɻG eTGOtoPpsy_,zr +D)m 2'yg{mڹ0ΝCGW9 2MNq8ذ8 \Q}cRrq& +H'QyRtG. : v’L|iߜ7+tӜ2Sy=g"֖wT.V&% Т ӅʴFT&rźŸo^a6AARO&P3ydߋXrZV:u`?FA#wk 4'RX~o6Û>')=K]G-o7>G_\Ey2J@`S''qS7;0(wKOV-R?B+/Xq¾ kۍX(U3GiʼngU+@F=+#kIN!?Ʉ. ^Rwr+~ rA)-'.K- z| M\LИfBj$"$R|x;ɀ$d_q6s斣mT2Ȅ֑DGRV rqK&<_ʜ͞,&:>dY L45M&ϔo%sSY:.Cj84hʖkj$ 3]~f7偂+~ Tc#ؼik,|@,Zmv~+ɔ\30:?WΠqtx}\یçC+7DbZ?Pԗ<8]!@qYO.%k֤LY>­M7}*>I6TpKU:|\<M'xYq҃/TB~[K! p,^krgK$(,MqHr@6!.0k:N8"8LĊhSGav@*Dߺf3j) %՝ ?[B]u(%ףJh.Bv P}6w0|c%lG{8L5X]DNk:&VriPL/HOC-,L(͂CgHHoEDh2u+ nZ6zo|ǻ_uV`Ġ7JR(X]'㮅 t}joW%!l[$Ӷ,rzoPiЮ6d(QRF#(Nַ=#JQ]. :7ڪT[AhȪ@%$ h񂵘h!skbą]Cn"HdGþ:e^HkWz4KJK3ZzBUFui\'^6|%{3TGY^ff 'QHԴ^*K~YiIJu#Z܏B?)xh5^-Oz⭫`r_L^,Y 5E.މXJ1x|<L1UN4⬿k `WoseXlbI#[7E$}n#ܕMjlЙ4} J&nST_޿C<·Qsr@~5݁qTLe仇/ah{WKUk Ey⢥<虺SLK4ᆆ<΍ ,"F>Lu8zҳ26 %.5d*ZBa6DV©bfl;nkTݳ jVȅs'Y7T# 6\֣g M΄ +f,T3nm<࣌$ȳ9T()q߷Ʒ0fJ ֲ 9&69K4P{&Lvc _vh~EGD=5]gMsq%yDV_kGsA,$&F.ijjfwJ:5U)VDXӺm5@FƒV ےj{.[pY%=uNYiyƕçx,+/ݞ,Jݙ[Sj_69=F NQ/oil jzہ|T_jegbć/o-Y + }YKy haz]G4aq\3ƷRj&{r>;ی9r4 ֥g#*|J :"(rj 5aWb (vёճ#;{{I: iFڐBʧLԌ"nIJbAJ#{m)*Iy;8f*7Q#+n⛄19F)A5aK- ń _FZ >'AC7@fO[H9m*P:0g5̷VOA M2PqpwFR'Gra*:mu9?HK$ JEw`P.V Qp({׭[B('bL"e:0IcQ'({{\A+ #J>5cvE(_a3nb"*x~Zp=xml4VRpƟ86ß+h[s|ˎn$T {%/֝(!'8/_2dI+2a_?01?Ać̾kQ۴6bl} Ƭa( b$e~٣eZTXyȯ*M5f~P ќ;QGTyD%+TlVdPҡxX}wJ:QʢKPV۽7pe$Z@wr[RX/Pr$E 0Nlfߞo? Cy.Hd.C)BpOZdXF=h2 ~[tŢK4౾_BKktDthD% ^S̃;I)2w km8Os./wd,+M oz"Fy c4 ֵAf߂|'ݿ5"tW4͐t4,Uninȑ8۫7LjR#!߽I"kx%% ռ2jѡYqM%;'S-oD"8s * $l5f\u'-e4rxAM{vc*WB74ewױ.QSj+tsTk- ▔B^)/pӼ'A^?xK]6,脨@u'*Hʏw[kzVOov6R/!yͽGsʼy&7kzumg'Ԓc8hĉ99dݻf؞4[TLx]ISuھ_04˛] C@YO?m[3U "<쭸MKn[0ßwe`gZ# EPF>NNa= ĕ)4D@/Eg@ kE*R Ê3g"{u>.0g{e!,xF?Z ;31HΞ᫗.;.-)Dpӊ;<S*uPJP4Du27dt,#XJ hʽg]L0 A`"Ti@-bsq@v 4yxduP|\b_hg' ж%Lψ,(IvpEPUR}5sv0Cyߡi%Pu͋9- 'cP1CJ{U@Ws# k\*]i<5UY+vԝGɘatοڻeߥ׸kzml(p[Oz,L~"T{p{F ë6yw\֤ؐ瀿.SC$q'OWt?E4u+S PM]܆dU %&}|~ԇ 3TUAlSUNw8tzCVokIr 9qOxG9k MfQ7}#/I[͔ij65 ؝'>ظ)!T=>9ҞRO˄na:*Ճk]?мsu#erE\d` YO3N =БH=O>Nk=Qf.wnu29';Xd?m̈́{b < $h9h+S_ _bt rzE AP2BAjV>9;a;`qe$2Lp+0 wK{k> ftyzHLΥ8\7ғDCI@Eޟ@S&j6P?]'])j{kMi.2tYˊ{>4vbt23 昞~ds+Z: ؔSlF;q'#sbX&,>q/'a[=5 O1'ZLD.>C`'0E2)ƛ[,w.Ғ2mJ. fš{'G8 q&=Mm.t칹=@B?-aqKPؒ=QiIIt7e Vk2{omK8=Z9H9VZ~̺eq6(%g)@wdn; d; #dJUIpa]e2쬓ʘOa0cu`ڹrC(B(C_qKe'~w2ߣ"`ӛ[c\/ $^E\wiK $ y夛D 20.qbQ/GUcKwpiuᓸѳEI$Lø X7F$u( ۺ3ͼ竖 񄃧C'~\O}P#Id>u։C``!í1pEg[vХϻAl;ܝ]ݙӜuMv+c4kq#!,1Kza-P?t0CkS%,z0BݲRYixzNki~1FJn"Ng_iB4ߞ'$b WijYwljɎkra# GET:;L}XN~hPZ7l"ܪ*Kpqł ~ $=hNK^RKB<\nݮH+>=";i?e%+!Eqa=o˟̌{;z{fB0yo6HdЭ|ǖ4^iQl>k+xV"#^LOs"^YSeoS6Wn4ww nYYI/J0B v!!AyC]\sf֠~H<]|JcO~bO9h5 &:+a_E/bA,oQUH۴0F^䖲+ך 7{WTt嶃u)_KmS}bX β$՝~`~g63 Mio? hH9*w=d\d4=Zks 3S{Uʈj#ԓ̵ßlt0ҩG{b}#ǍPl\lCjX]~j ݹDW\2KGXLˀm <,MɁ\Qw߶a~~}: yJ 2(`ZNe,0YŒ?2"Š%I 1:yZ ^WvzHAn![#eZxa1z(v5_HVA cX8k:I'ZFkfاrBd*Jh80 +m2]ڢǾ7u ܙT.ӰGb lĸ}pt8{xcd(n/O?9 CжW0pì au-@󐇧9tif鞫~<=[IQ# H.#&JtAZ%,x m٢وFXX$=;V5a斝ö@\ &.kl`'ψ(xKs-&ڌ~u!5qikWBB,F|"-O *RGYC٧Vܖ-A*Ŕzq.P^w~HbfW])A?-P0IenF%wzetǬ@)\U#aA!?xvj1.0GǁVnMuG7guɆW:'%銗&`P<54NgN)ljP }a-SlC@mFvCc.y' ʺahЖgV4]:Fpoe1F.!8O`92e)$(f')NO˳s)bx>wS+J'Q[{s5YO`NYxwTD+rwpOPlOg%7\/VɎ^gFKS2M/h0ԚU%;3!ܾLʄb} o0G\K|fȶ|,l:w4qN@ڊB;+Ϡlt:Շp'aA.|u[ӉQ鑏Woj ` %4 h&*X'xk(Wqܣ$/s IxI@rBv0uG BmT7n^R,LJĪ!ď\ *7GiF62ISƯTHV2(0}0))7)<i;)D+V~F:Z@5Nn}M\ 㗷xY͊uH glJ_K!O]Kblq ~;*8TXCkFim%t,EzzKcF QW;Nbeוm")Z7ƱB? w?fW[fmreخ[hM!RtlUn-lkN]/u9hP8c`t۰иs~@Sܫl$3/n9A~b;J+ҁT9TfrfҚU#)39 ֗,W5K/x9rك:G9"~T7T9-S]S"vNyQf:K H/skMeqIB.lf tyou#‚FMuǦV_ %~CmOό)Y3XlCp ʼnx4jDq,1Q/9O®N!y|d2ZD%1?! 8 ,FPu]u|I81bOm;;\獠 ꇨJΪNCe! S7oN.o[IaM䝆(bl R'k`m"zyD+qf|%5G΀GavCi3U:647/g+ts>y i]ݹ z`j[.@x؝3Ma~_ίR}NS Dx)NDT++ < % ,\,`6 6rR2q6'l_Yjˏtbi]M*weVOL@H_xcҕ"+=%f5z3a2&bG_*T [gwHdѭဥݨļa{NI]Qq:Nurq o|I}&bG|n"֬~3_Z"Wn*[g/jկ}pgքDS |ԃJvEt{d3):`':bb+{_! Y=fwfʎT߁T;tX.B져?48p4YsT#ȉ޻0ra<> }x* S0^xse9okRȜ7ȇ|M-ݜZgG_zvC2i/ eB_,-","BaVhDOa-XsGb2T@i:ۏPK_28Lu0/|p4vKI`^&'CCBG>hc:s+([^?G2t4)=W_HqX  UC )9AF䂧{ `w b?8'9"y5 w$|%p'&M/'Kw2ғ bãDbEÉvǵS [5A)iԺ p9'C N:j{[l1[sc̄,*D/(ヲ1c7m0,k78\ hBeoRFQH=VƤP3xlBfs׷U%y'ÕIQf(wyJYƥPDy HђYbjR}]wx晠2xrZk[ Q숥LF:m}Pg)-)ڪje`]ާ" |E<3< Ւ ˭RX@au($XIG͚&S衩w""pM6:Y"$XFj%A4%&*Tm '_ DrHP#m6$5Q@5"rýuDWWq6j_YoHZ(QGU{2lt u;TfjѬ/w6L6?8󣏽XP`*ʫs?Zm}> &tz,m)dEȎ ܣ8R,ED>bW sqJkJl/cLRjVSځf]E8uO=Gfq\sik"'B0P6.̡&ߕu>nY\"쐞 IݧM|o9= 뀃]-e(@xKȘUD3*OH uԁ_+c4| !ϣm.1!Q)Wzܠ&]2JJFV]TreLɾ|㢛(8x0ن ]Sߚyfa3)mm0rH*V#x|/]tYạ46 l֌9]QbF3~s)kXk] ח#gB1/Bxou@דgFBcPŝhI=)F2ύp_I ?fU5|7W/l0{ڤ'U^&vIx:y v܂ܮXI4ZA鎼?wC3xL66ӈz%%Yt#P=nȷƽսTԙJ!M7c׉Fq&{l(7AGۄ1"u_q_1?972nH?J#[vEȁ f'nMy7ky0ꝉgN4'PIo3. H"_e$ zN 곯%@В`/'ѮH͸U=@:4 {كTx~qū>HɒH{Yܨc铎 .T-%.ez s{42zAAH:=SQzWm&ަ#@2J'bߚ! +Jb#`_+.WN;QRH%dǤ?80,G /vwr:"(W9(LetoOCni#Ab,(w0鶙cP:g}6o-`"( @0cꔖAֿ-+%6]W? Q,&aRɁA@ z'AT[unz0\Ѥ5H/;uCip?p34dX,UEREWP>,LA~xC;%ֱf_j>Ld#bG.6agH1jY ΉNs%ZU ET z?ǒ/1tGqN@ۋ?t ֆxuH \l)Dj椴F$0dLᛢ˖ );br8]K Ҕvԑ XQmm0!綎bSե(88¹;;{Znr@{3…Vl|xm !Nړ8}P_U Q)B˅+_ 4¿Pe ёD M>M02]kpTRguPugB3+Hh~K<{ cmxP߫Q4' zAJ>蛷LntqڬtXJäp%}à ƢsIVB.med{es$1EPq='nZ-Cjq|/wֆw'Sb/ڷQӡAӊ aOdGx40_ C`R/U^oQnN#c&,,(j+2h'd&Irx/r7z]tX[ifk9jǚQ|FUc/BH:J!מgؕ@%xVS8.d |MYֳȦCGc,K~8ƼZvjUP<=mznzf%M̲&.r og }/t0/}~ŷBXt,Sk㈸رCdNG׾2nA^o[1AmV*9ƨ8SRZ4+/}fթ-l&3F֯d&:iI<'Z2|[W1X 2NzJpedڥp"zځhny{Oń剹>9VR\r]:M1LZv Tkp)>C"vyv(s'k#]Ťv;lz(;"B>yPCآ;W 4p*C+y@gEҁRK{$~8ٹ l1?;8.s2i9}վ_kPv`;e@:o+3M]oFY36\mgLiO孄Tc_RO3?9ӥTꂊɜOր@ ?R/Jtm`* G-c>7/@t([4yĸ䟂DE}gC+lȢ aٛ` - nUv-2[`\A]!xG @]OC)1mfeg+h 5=F=9 tN+/dqu|W^ U=`Etx)dDCp#*R]>WAܯY_ϳdd|/$@??H_=(<‹FoF@ũ{ )ɟf\ZBAt}%\$ 5>uH)z j4#ƪ R?"%!|BPx4)'&,FoUX/JtTQ(1)Y `X`Zzaw=26 7T@m=Dr@nBY^l-|7 SnIqoĉY)kst'r1ۤ.Bڵ!:ʖ*ߕZ1#v)hC6T@D/&@['av_ Tz%]\tOjf?uxkvF1d< ?CɚXu]$epeڈ yUCbskt,*CQtW+ NEv|5>:h:d 9;d"L= iQ̕6B F*KHEג|1Ah E`9C=ф,ݮŕ(۳Dt/HbP//$\y9ԣ#aDzcm1ۥ^lF$o):ux3b}=󍱣-s:[4Z@?#{׉ˏȶ|>9vh:u7cㇳ'@7mvn=|P\{Ғ"tGp8"6D0}؃0vձ!~&B>^/<iu;DI'G@>ԩcE.+Įw<xfar.ckB0:&ȲE݂|\4q'b)L<|b(;1j("Wu !?yq_XL=֥V.V*ע38IYR1,M2hobrmB^ol8HDWܬۊO {ky]{*$l]{m .nϝWV+aZ5&c?zMޣpI?"M7yߵ4Ȭ`9D<6f9 HN<?06$T%T:Q׈xlrH-(WR%^4Sͫb v>nVG=p^r%gSLI)9}6{Ɂ~N MMNcXt C&;91HbtLmgts~j`rVSLքq,. "B4^ =ʸ4:!nP5r7 . ){P3X} *>ަGV~`_[>ap_g6نYA}WPj~Qi,n' &XO*0_EUܾGK뭱*N2IAs0ʕ" ~3Z6/Ey~Id9/C%RB`&.4Q[h#rc(5ͶPzM8orqz Ao)f-N-`XP78u5U 99a+ee ̉(LNa%r  ʹIg27?RI@`F~_P \U3'ɦw\SWo0C0uo;.5pZX180s[;²6\AJ ){MDaoSNCQ åJL%BPp6n-ϸ.C[j\Y7rCz>oe*& 648Їec?dT;Źmf;>W}jHztX~>thJqW(8+X 9QDQ8q9` gjqN"y`5/q&6o}5=\%pRHZLzQJqV@QX RA %'GF+ oBC%SSS׃Hym,3k'0<27mqr dMscg eӨ Pdbm8p(*`T8D@*qM|cb=T >慅ŅZrV=$5!ci!2V@`9d>0&5 rqg_qF*k5Eu{1=LF0(Nc:M,qk96]/o6d"7C;2<1A %+8Bc]JWZmqӈC?a8y1ju] o2viJ>ӛn lvI=Kh``ڝs{;f/RHi6EnVV&jFjaTؕU;YPUKLoɢ#rcpp?>^{C"/n"a (IfZbE 2}<HLK(:>0a"3J@OM ,£/"nTzo>oH%?$4 ERa|hezA{\o~].Ly {H dB7PFx [?C UC1vW7BUX` %إ^T;v/1_;_Nv.T"&+3~ ldGF/Aө]"H]k3J@75*̰/S8_|NR' @edDqs#U;s<-WO .KD6ɣؼhmrhp^ 21Sa-Q3㫰3IVU>c->1Orr?f @CVh/*[/.>v*qf>Y̗P1=:dfC0ψn&n5DUtu9 5 h kR.6 T`LG{c#p % "IP6ӿz|Q"/t0c)@ˋOS=}}ߞ7]'j#ibłW2kᦙ%t6z9Y]*Ht+&cx-KM7rUyͭ =)ȳH 95lQ1[kYQ&2ҧ\&^ρ;tX Gi~0lnQAЕ;[ 5O@Tg il~Xᬦr*E8<}Ղ߲O265k3]\NjF4V]c%㠡kjD " flLLbàpQ)][/X!UUͮʻ,F^}(-@RW pR:;O﮳[?,=""b 膞qESY,``|K֦z5SK`]/!mDX<':,V ,5yz *0RḊ[!/'.%,ӣaj:LB9!N~H۽EK.T 6tNCOgY~6 nYl^_9xfgF(_gd/W}})hkÈ-=ksKOr ̿Mɾ)d/]Sw*m0(XzCm\Ug9@^a1PR7sE{/*̈擶dV2Kg:Q䔺2-]D&Tcx#eV-/T׾$zP%JWAiޡ`uJDgW)+M'9/z(lq?D;P r}}bc`C=gvkH`2^/RebX+ijO쾈l ) ybբ>AǏZ+E{*Nï {qцRBKkhυ.OGx=;Z- ,;Ç#w3s9ڽ 8M1\_Ԍ.