From bb3ad56bf57e60c40c007ebc69a0afcee6f3dde7 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Sat, 16 Apr 2011 19:36:00 +0200 Subject: [PATCH 1/6] hip mono icons --- img/layout/back.png | Bin 670 -> 257 bytes img/layout/help.png | Bin 670 -> 354 bytes img/layout/logout.png | Bin 670 -> 446 bytes img/layout/settings.png | Bin 670 -> 435 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/img/layout/back.png b/img/layout/back.png index a2d5c841335d19c0f64b9b6aafdc275dd09a2bb7..900ae719adce3a4da03c8cb58d9c637be8eb1540 100644 GIT binary patch delta 229 zcmbQo+Q>9PrJgOx+ueoXKL{?^yL>VO0|RG)M`SSrgY8+O+@-jIJI9zZ5q&49%xr^Oi_4D?>N=ZLRU{Ki9K`Le%G7{`2h zKJ!$zP0FXqmdKI;Vst0NM&!0ssI2 delta 645 zcmV;00($*{0-gnsB!2{RLP=Bz2nYy#2xN!=000SaNLh0L00FxI00FxJI_%@(0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$S8%ab#RCwBb(N9PeQ2@vB z@0<7LpPIVrmS#|gf`TIOpmhi;g+Ma#&_%m-4)xL{3Osd>j(?pDx^+@hT?sgPKY=)=c>=-o~w@3}l zakcL_nQWH%g^d^b{^F3LLZ7_cKfv7w52+_M2aGKZGIHhyqg|uCX?{g}>&xrnsko!C zetz8gu-wAU!G9~1(mgbszr{gGQ;ZGP?%~%IFRU|{on@qbfc5NKqId<77n6!V7F#>I zhSxRF6+4h)?Rvtsm>|J`^K?)kMv`;eQN7+sG{Q-={RWPl%EdmhkSfj z(Wp-_@pXdJ&js(+X1F(dkxMgz&GhD4GN4OHDe+vFe1Gf^l+V8B(z!E8;2$Fs!d?lo zA-wkhk4K4s{Uge8>{Ba8u_WlQE0j;qmubS?KCaD=^6XcJaA|1O44cP_1cQ{0T~Kue zngUslb)_7((A8 zDfv1Wfm?5ZRFZst-+st{2mapc)&>v``9hvT@qmQ7OJpLD+1=S9+S_I$x6S9(Z~RZO f6tf>iKLCCM&`-4;^ZquY00000NkvXXu0mjf7m+OC diff --git a/img/layout/help.png b/img/layout/help.png index a2d5c841335d19c0f64b9b6aafdc275dd09a2bb7..bf29c09f8c171eaff20d4fd4983aa1b32f54a027 100644 GIT binary patch delta 307 zcmV-30nGlM1>ypbBo78+OGiWi{{a60|De66laVnPe+P6)O+^RW1P~D#E?}#PKmY&$ z?@2^KR5;6}lR-`bK@dgX5W}#=*>D0p#2kW^3A%Mdyc26Y28pMTJt0O38;mnD=CdhG zQTCWP{G=A$UG=-V{_ji@m!Ox}%YjGW8CU_Yz!I1N#jk8hJ|>bjYR9{z(%1OnQc~@+ z_f^A3f87vBYP;x+pfL7`(|N>3QZDId2Di!gfh;0Mz=I#+T?YZ~0j_K@P9$WZlZb2I z!LFtKzcBO!+YV27@dS$w1W(>bxuo?!WPCH}i7u=X#gU})Zj4E#vA1FET_}kx@f!;> z))crgg|;@QIZ&Tz?Fjn7z(sC8=>gxs0r&zc8H-P#IRf+#bwUww0iFN=002ovPDHLk FV1nk~h~5AI delta 645 zcmV;00($-80-gnsB!2{RLP=Bz2nYy#2xN!=000SaNLh0L00FxI00FxJI_%@(0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$S8%ab#RCwBb(N9PeQ2@vB z@0<7LpPIVrmS#|gf`TIOpmhi;g+Ma#&_%m-4)xL{3Osd>j(?pDx^+@hT?sgPKY=)=c>=-o~w@3}l zakcL_nQWH%g^d^b{^F3LLZ7_cKfv7w52+_M2aGKZGIHhyqg|uCX?{g}>&xrnsko!C zetz8gu-wAU!G9~1(mgbszr{gGQ;ZGP?%~%IFRU|{on@qbfc5NKqId<77n6!V7F#>I zhSxRF6+4h)?Rvtsm>|J`^K?)kMv`;eQN7+sG{Q-={RWPl%EdmhkSfj z(Wp-_@pXdJ&js(+X1F(dkxMgz&GhD4GN4OHDe+vFe1Gf^l+V8B(z!E8;2$Fs!d?lo zA-wkhk4K4s{Uge8>{Ba8u_WlQE0j;qmubS?KCaD=^6XcJaA|1O44cP_1cQ{0T~Kue zngUslb)_7((A8 zDfv1Wfm?5ZRFZst-+st{2mapc)&>v``9hvT@qmQ7OJpLD+1=S9+S_I$x6S9(Z~RZO f6tf>iKLCCM&`-4;^ZquY00000NkvXXu0mjf3?Af=w-0ao(p zYIJJv;0))98GrRbmkx|^yXnSC><$%M;bI|Y!#?PeVS>*Mz}*HwzAz5)FzB1MbhwEZ zco=`Tx&MnpY_{`qad4g|!(Pao$~m6qZoduaF93}229NLr*Tcj2eC?%4}0O&v=w6a21}^7S7j(?pDx^+@hT?sgPKY=)=c>=-o~w@3}l zakcL_nQWH%g^d^b{^F3LLZ7_cKfv7w52+_M2aGKZGIHhyqg|uCX?{g}>&xrnsko!C zetz8gu-wAU!G9~1(mgbszr{gGQ;ZGP?%~%IFRU|{on@qbfc5NKqId<77n6!V7F#>I zhSxRF6+4h)?Rvtsm>|J`^K?)kMv`;eQN7+sG{Q-={RWPl%EdmhkSfj z(Wp-_@pXdJ&js(+X1F(dkxMgz&GhD4GN4OHDe+vFe1Gf^l+V8B(z!E8;2$Fs!d?lo zA-wkhk4K4s{Uge8>{Ba8u_WlQE0j;qmubS?KCaD=^6XcJaA|1O44cP_1cQ{0T~Kue zngUslb)_7((A8 zDfv1Wfm?5ZRFZst-+st{2mapc)&>v``9hvT@qmQ7OJpLD+1=S9+S_I$x6S9(Z~RZO f6tf>iKLCCM&`-4;^ZquY00000NkvXXu0mjfv&JnS diff --git a/img/layout/settings.png b/img/layout/settings.png index a2d5c841335d19c0f64b9b6aafdc275dd09a2bb7..8821c353e5d38e23e1f32a29dc0e62369dc0c148 100644 GIT binary patch delta 409 zcmV;K0cQT51+xQ?B!32COGiWi{{a60|De66lK=n!32;bRa{vGh*8l(w*8xH(n|J^K z00(qQO+^RW1P~D$6Cv325C8xHKuJVFR5;6>lQByJK@^0)6%|sY5NrQS3Oj#6z+mAa z!WCB}IY<)(ZLUxwSfoo4n=2)Xwg&Ylh=nMz3EBr09El}jd9_{Hvw9$)-aGHiQBlf$z4f({l!31 z$9}&6#Bn@Q-BETN0T2X%6S>bo?g2zmgz>z+11om<2DE{5yWRkbz^cnP#u!H|N;>}a zheJs@Nyd(xjeq%QOWH-!$CMHalFa2(iL2)=tVm&+mqliv+q>Z#!}{8cBuV>{uII3D zC+XBb#7|)9zlR7c8)LrwN;(;?@d2P*E|1%Djz&5dJq+vf)iucs(xcbb`AVfStf1L! zI+2EF>C7W`B`w%^A}ODy>EvxVH8)ENJ%N*HIRHN$O%hxON5+^n00000NkvXXu0mjf DO1!L; delta 645 zcmV;00($+k1D*wtB!2{RLP=Bz2nYy#2xN!=000SaNLh0L00FxI00FxJI_%@(0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$S8%ab#RCwBb(N9PeQ2@vB z@0<7LpPIVrmS#|gf`TIOpmhi;g+Ma#&_%m-4)xL{3Osd>j(?pDx^+@hT?sgPKY=)=c>=-o~w@3}l zakcL_nQWH%g^d^b{^F3LLZ7_cKfv7w52+_M2aGKZGIHhyqg|uCX?{g}>&xrnsko!C zetz8gu-wAU!G9~1(mgbszr{gGQ;ZGP?%~%IFRU|{on@qbfc5NKqId<77n6!V7F#>I zhSxRF6+4h)?Rvtsm>|J`^K?)kMv`;eQN7+sG{Q-={RWPl%EdmhkSfj z(Wp-_@pXdJ&js(+X1F(dkxMgz&GhD4GN4OHDe+vFe1Gf^l+V8B(z!E8;2$Fs!d?lo zA-wkhk4K4s{Uge8>{Ba8u_WlQE0j;qmubS?KCaD=^6XcJaA|1O44cP_1cQ{0T~Kue zngUslb)_7((A8 zDfv1Wfm?5ZRFZst-+st{2mapc)&>v``9hvT@qmQ7OJpLD+1=S9+S_I$x6S9(Z~RZO f6tf>iKLCCM&`-4;^ZquY00000NkvXXu0mjfm=7%! From 7b00f99a5792cfc6bcc11d51c545a365f820cba6 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sat, 16 Apr 2011 19:45:07 +0200 Subject: [PATCH 2/6] static functions shouldn't be abstract --- lib/Group/backend.php | 12 ++++++------ lib/User/backend.php | 14 +++++++------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/Group/backend.php b/lib/Group/backend.php index c70bd6665c..f34c340be8 100644 --- a/lib/Group/backend.php +++ b/lib/Group/backend.php @@ -33,7 +33,7 @@ abstract class OC_GROUP_BACKEND { * * @param string $groupName The name of the group to create */ - abstract public static function createGroup($groupName); + public static function createGroup($groupName){} /** * Check if a user belongs to a group @@ -41,7 +41,7 @@ abstract class OC_GROUP_BACKEND { * @param string $username Name of the user to check * @param string $groupName Name of the group */ - abstract public static function inGroup($username, $groupName); + public static function inGroup($username, $groupName){} /** * Add a user to a group @@ -49,7 +49,7 @@ abstract class OC_GROUP_BACKEND { * @param string $username Name of the user to add to group * @param string $groupName Name of the group in which add the user */ - abstract public static function addToGroup($username, $groupName); + public static function addToGroup($username, $groupName){} /** * Remove a user from a group @@ -57,18 +57,18 @@ abstract class OC_GROUP_BACKEND { * @param string $username Name of the user to remove from group * @param string $groupName Name of the group from which remove the user */ - abstract public static function removeFromGroup($username,$groupName); + public static function removeFromGroup($username,$groupName){} /** * Get all groups the user belongs to * * @param string $username Name of the user */ - abstract public static function getUserGroups($username); + public static function getUserGroups($username){} /** * get a list of all groups * */ - abstract public static function getGroups(); + public static function getGroups(){} } diff --git a/lib/User/backend.php b/lib/User/backend.php index ab053661f8..0483d72bf0 100644 --- a/lib/User/backend.php +++ b/lib/User/backend.php @@ -35,7 +35,7 @@ abstract class OC_USER_BACKEND { * @param string $username The username of the user to create * @param string $password The password of the new user */ - abstract public static function createUser($username, $password); + public static function createUser($username, $password){} /** * Try to login a user @@ -43,18 +43,18 @@ abstract class OC_USER_BACKEND { * @param string $username The username of the user to log in * @param string $password The password of the user */ - abstract public static function login($username, $password); + public static function login($username, $password){} /** * Check if some user is logged in * */ - abstract public static function isLoggedIn(); + public static function isLoggedIn(){} /** * Generate a random password */ - abstract public static function generatePassword(); + public static function generatePassword(){} /** * Set the password of a user @@ -62,7 +62,7 @@ abstract class OC_USER_BACKEND { * @param string $username User who password will be changed * @param string $password The new password for the user */ - abstract public static function setPassword($username, $password); + public static function setPassword($username, $password){} /** * Check if the password of the user is correct @@ -70,12 +70,12 @@ abstract class OC_USER_BACKEND { * @param string $username Name of the user * @param string $password Password of the user */ - abstract public static function checkPassword($username, $password); + public static function checkPassword($username, $password){} /** * get a list of all users * */ - abstract public static function getUsers(); + public static function getUsers(){} } From e71bc75a9db8ff7dce8d98ccbff9107bd0dbe7dc Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sat, 16 Apr 2011 19:45:47 +0200 Subject: [PATCH 3/6] use the correct signature for OC_FILEOBSERVER->notify() --- lib/fileobserver.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/fileobserver.php b/lib/fileobserver.php index 08a67521f0..ac9f2513c7 100644 --- a/lib/fileobserver.php +++ b/lib/fileobserver.php @@ -41,7 +41,7 @@ class OC_FILEOBSERVER{ } } - public function notify($path,$action){} + public function notify($path,$action,$storage){} } /** From 101877351ba0473df5e4f217ccb4450764ba16f2 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sat, 16 Apr 2011 19:46:47 +0200 Subject: [PATCH 4/6] use the correct variable name --- lib/helper.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/helper.php b/lib/helper.php index 4fff7c28fe..7c7fe2757e 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -60,8 +60,8 @@ class OC_HELPER { global $SERVERROOT; global $WEBROOT; // Check if the app is in the app folder - if( file_exists( "$SERVERROOT/apps/img/$app/$file" )){ - return "$WEBROOT/apps/img/$app/$file"; + if( file_exists( "$SERVERROOT/apps/img/$app/$image" )){ + return "$WEBROOT/apps/img/$app/$image"; } return "$WEBROOT/$app/img/$image"; } From d9ed9fc8e3086742c48944989a4864e1d208c358 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Sat, 16 Apr 2011 19:49:18 +0200 Subject: [PATCH 5/6] added a favicon and removed those pesky double quotes --- templates/layout.admin.php | 24 ++++++++++++------------ templates/layout.guest.php | 8 ++++---- templates/layout.user.php | 22 +++++++++++----------- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/templates/layout.admin.php b/templates/layout.admin.php index ea352a0fb7..52912f4876 100644 --- a/templates/layout.admin.php +++ b/templates/layout.admin.php @@ -8,39 +8,39 @@ ownCloud - - + + - + diff --git a/templates/layout.guest.php b/templates/layout.guest.php index a163a97103..8d567759ff 100644 --- a/templates/layout.guest.php +++ b/templates/layout.guest.php @@ -8,17 +8,17 @@ ownCloud - - + + - + - +

ownCloud is an open personal cloud which runs on your personal server.
To learn more, please visit owncloud.org. diff --git a/templates/layout.user.php b/templates/layout.user.php index be14cc0fc0..0ee4962315 100644 --- a/templates/layout.user.php +++ b/templates/layout.user.php @@ -8,40 +8,40 @@ ownCloud - - + + - +

- +
From 18ff5f0a7ddd0067eb85bd726d2fa3689955e4a6 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Sat, 16 Apr 2011 19:54:05 +0200 Subject: [PATCH 6/6] well, forgot to add the favicons ... --- img/favicon-touch.png | Bin 0 -> 7272 bytes img/favicon.png | Bin 0 -> 565 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 img/favicon-touch.png create mode 100644 img/favicon.png diff --git a/img/favicon-touch.png b/img/favicon-touch.png new file mode 100644 index 0000000000000000000000000000000000000000..20af826523cfdb9da47ba1208c81df38ecb3973c GIT binary patch literal 7272 zcmb_>^;gvI^Y)97?hufcmS*XaTDk<6?nXdj=?+O@k#J#2B?WmevLMokNG~8D-O>%x zxnDnj!gJ0ub7tn8`C;aVnRCs3ojci3UxSqB2@wDQq*|J4M*m{W|BL|dpWpg0YxpnV zIp}Dp0hs^khxW>>e;Gm_O>-y!5L5rpuzy48;TmSib{Z>F@39mPR3|izA`IeEBH`YNdSdaEh z?RCphMm#t~6-i;$+#c1f#QVUS*_?v-YAmIJ>w-77GrzvB2m1aqd{o|-OjDUxsdwHf29yqDH`qgbBW}0uo~>8n!`%_*IioWDy87r zhrP#-H;$n3D}VEWasD*xTJy&GLx21tL^bYMvN_^G@2$>Xxup>mHe^|EAPMfyWG^yG z(#w@O7lBAdh#L1~p!|86Fdd%>U2@?at1|5zV_{x=-VIC)02VgQx!d4rPxH?6XTw9X zqJf^O(@M?;A{L|3p_CHjDD0vzlTqQ&e%e@f7maSh;_8&BG=_`z%BfSeDn6EC*^x?* z=k1}Z1qN8(VUEnB+`6~id9(H_!jt7}VMBk$#h;2TtlH(xOwSoR>MYU0@-GM19SUV8 z_cA-zRf@1?U^Tk#F<*TrI`{$v%3;m)@m?C$a``PC2P1?P$r-}f8^KmAK?YgA>8bm}%aPsDSDQ3)VbN&Uv@3+<;yYH-re4k}0O4b%k5m*CYWV_vF&omrah=b?&nZ>G@z2km69+fkQo|=g0?w_5n8}vz zfC;_%lk!w~I`Q8?svYOpFj|dsysSW`^jGj(dznxXI2*P`Zphh7OBwgqjb0jRRGXD} zDs}KT&i5CSjy%YK_?2NdAeRtVn-tIcMG^phx6Mqrr&iF{bSy(Hnji9Nqj`; zqEvJfkdE`T< z!2%5L0G$gk$?2ghIg|G*Rsxq+C^leYy~qkepF7?gQaZeeR;_-v`)Di@%&W&G2Tk0MbO%@zO*GyRXaM4&;?B=0CuyC_$zML+kf6wrKmD1Z*;aA({Q&2yO zf*L5Ct`*4D{`7`gL-g_5ijMLs?ya<5t6%<*xvr~oywNCSFxXezeFUUexB(>KB(nLs z4QX*Y5Raf?OLfDo|2@`xh9xMX=mA2U66c5?zoxDpp6NNC3sooE@B(0-uWg^fKq13P`h{>d29KPB;%%?0K?BE_8w&;EQHySjyFh9?Pq zCR_tcwe7#&zdM_&mU)g9U8pe+Nw0WJ55KeHv|r*hw-H3#!#KJCY?k}&bBT?&Hq{Z(weQRHjrBdgPGTbKHB-DQD~tU6?S*k&XdJJ04Pd>n zbQld(sT3UV?#4|E^JB1peVIsaB))$q9ywVKOtT zbo08UF*}n8DyG}>9M^_mW}C(QEtJ}1|G ziI3sbC`N@X@5@#O16vt31Cf?V^kRl}ju)i);{$!9FJ$b&X#@W!Nu9KH$j!R|7Lnx8|Fl@EpA zctljY?~B<{EIU)jKIXWO+ud-Ei5|pI=Z^W3h><$7z<)Vt=r6QGA;<*&wY3Ur9>sf; z>LmwWn<7x_CksBBYjb)KUKUk34t3PnvE#kbmitQ`E3yi?!H%_f31iys3XooezgT&b;DU!M0jx@LqY#P&z`I zDs1FSfrR%Y3%0V#Q@NGf&gsdQ;n!aLxPpsuO9@#x1`P0a=M>>2gmPs1#m(RG5s&5HZ1nw>m z6I2tNgjl`s>QNbFBO~om-g|AP+8P} zhSUiHB^&6{)z+Y893UESwyaV0kTx-Ekrcn&$(2WdusN*F<)$GTb$St?Q;YOCvVkm* zb#D3P;TJ?nbY~ZC-mebxf5xn)Rlw%wLlZH)T_2Jq^06pDs;2KL(<>rdMWjy0-f#3o z+nyh6}u}RvT^{gc05|5;&Om@T4gGTm<)otIQp_Oa)vPMSEFCKE;7~{ohx7Y`{^)F7Shf#SGic@1tjp|a4x+x2qsTy8 zD>7a3ON-ygl)^BxP6;8@d^hG-IZT2{!yaB>y*w7h2$Wr)6&rA=Qvo_IW{ve_&*`rx zp!iRYTHI8Qe|+4W;|ZK>Us9k6{oPQwP-c*3%x70=+}qaj1Q+0IPU_l8<-_E59q;TK z03U*+!*OE7DpycTE$PZ?7__7xV1r_qcR? z35|YnN0HlU@<}o6G4-<$fh{H2WwYQVd^U`BeHlqVhi{ALtTAZ})UjLS;t%OraUX3p z;j@)tnC2)pHv3tZ@!r}igeYmKl8Q0diI+*i*N-=Q82!28*IS|CbO!hu&9e{9JCOzj z1c{Y9EWGFX6e*0$;jaw3^(KV=t*!f2@Tlf`q85~wjmuaJeRBt9R|eP+g%kF(S;7Us z@e&~)IjJfNH>LfSa;wg@`OtPlfl9F^R_$&bSSu72M=YA!34-NPc_OTyvNG=!y;Q!` zcl;+wpN63qc$7ZDJcK3)J{JR$@;Cc;CWmSIa6T+nx~nHFTRP8<#4pt6II;stT>NouJEBX#VLVfkMy8QxNcT4w&~8cW<2=aVcJO{Oy9wnrEXd z2w=yifc0STzQ=_i9um7n*VeQuXV%fJYPfnY{DCjbJb6~o)A!O(*zC;}fOq+n{mevQ z1z0x7C>@tZxeZzBeKiVo-O}B*PlhkCcOLYoL50FSCD#Zix@Kz2sSmfhmMi3cU!t zLu|^4QKi{tP^;ppqQXVXDdjWER~TyE;=;AzL_nB|iUueHr@&9ry@ag` zR?CLAw)K@GTZOCnG0i*GEocU}DRl||%Bg%ur2P(g%4z-lNWkisp-UGkho+3O7dpq61!JQaSU zWc*W`kBf%AVqt_&$vnvl$LE35I z+MDzJn$%hy7yauAzQsz+JTv1f)-M7)_hSdQEHX0UH#!r6L|C6P&C8HI6$flI5{G7r zoj(mB0dz4}M5oLEwl~d&OKRD58jL=Bo9-u=J4*uY1%jbUeKH5j{iX(FE&4!(Sbq zPz^uWC5gPmleDN@b65bAY}hPAYOf*=5I?&!s zg>Edy+6)vabDpi{C=Z40@}7G(dvl(3vPPY+Bw{Ji!y`C%a0?{snJBRcC#;rONuDqM zTH-itbLoi^;4L~Yx_%VG>g001(b8K?U-4D(y$}q#K}Ll&)|7E+p}MD+4;P%-x^xRb zXCf(}?4Y5Qxm{ErmK`TkyHxYvygDYWey72(wf!1#KE!Dm6Ud;Lr!NcflyGg&U|+U? zZ~VSU6+7FA@w-2*%OA}jW_6dreO)#X7DV{tB(%RzafO$8jg*9YUh9+wdmTIuZXc%-q`JAU!-k=fu#1_c02JK?h^FHyx|92hs% z=f*=1vnVgUNsu|#vg80&PMsx!;ormmr?iUMB)r;tVDuXL6uXK9GwGC&`2`uySuY{h<6p&D9U*<4dv=@yG0Tlo{dz9(u2eOOk(g6V96?sEpa- zC>_N9xxHt(k9ML+3g(`ZOa8$Y`&3Pw2Xq`C^q*zHHX~sapZ(ld(1JRiQeHJZ>s-TM zOLWZzS>l5Y1y|)3o$T|fk~f+=`(`1^4^mz`WsNLFOVZ&8iwCX59?lUSY>E`F$C%yg zMRLI+OQ!$$gqxM8v%h3#x|FnM-MKw}|9Eo|x;IyjZ|mXK9%3hcmrhr1ZhcJtP|emW7R=Z`xuP=!__i~OS55Cp)>H|}8D;03N9sY;oyFJ_gdw{{Brl4H8bbeEf4tIg4Rfjb_)gbB@} zsIfMaGUU`AM?8u@*vJ;la+e1jt+1 z>-qWP)sC@aOtwJZy%iToz8a;lGDh|QUh0BxK*H!o`R}6bNYY73jRoO?@s6jrtRW|) zZIUrD3+V4by>qSAey?wbKf|-jZ`&+KXApOKt)C1W8CtnRUY2`+dkP>& zHs8+1>KcRPcP}R*mioFr)WeELR8lBToXfdP7r&rFr{Cf;(n$oIW5mugL|FQu&ib1v zYN+u$jNf9)?zRl*o#eEMm$iJSTbzbzP~j|b$icL0V~~xq{&tpBZKnjs$~}HMvQZRNID#l>G}D(xmsO_}QXW6}thW7_ z+{?-C+>smnR%79?6fpsb+PHjmS(OsK?#@_|+qEy!y*HLe>?hXfSz~@I3!LGrzE!Hx zWSOQI%FOEiUbBBz+a9%+vL)p9C1j)DH_8;#pM$U7jaiqbQsE3r%Z;`L(aNZ4UWNq< z)aKqk&=PNwiPZ+q>0{T zsZM)1di`>{w5QozYB6*YwU`?{NtS5Yvbpbdc=ba1apw~yxYOe`5n5~|UDIr&`RvYe zD|BtJxHtkWTpV@ZwQ6`)pJ^_~FSNSfILi>}y;zZ#B1j8<)OFI(4E1rE8p6--P^5xI ze$OZXzlko0hGb`k2{EeCXq|=xnbK@v)_R?Z$@D}jlNRVd%gSQNg7_`!Dmcll*r%LE+cHpHrkP(9~qfzYDpVTxDVlb zH|51c7x*PxsjBqkqir^(iy*Pkc4s+$Pre+25+l670z(NUyoR_4694EIwH|{X{X1Q! z6D4ayF8)Ja&*xk$h&*|V`RXh;JqtrKhP`;o;Oj{k-&h$U-}x|e?t$?TYYi8zKavvO zU!sw!fsoXQ33wop)o-cb8>@A-MrD4?Z7q27zIn9l782m9%kABz@!95DoBA3Q^qJ)1 z*2UE5-V>6gj4w5eU1pAR`pAQRC#Q#*!^0{w955w?ijuKf9I~qRO8j6T-Rj%sPW|&= zzKRxMc&AI!Q;kpUEu7W*snxpC3vD$uO~}BmwvKNk>Ii}~>-OEE-oVa-FQ(d6>JE5q zc|_^Rx{`MphnGFCEp0)E)=f5_y-%19wg=E!L}`p_#Xvmp9S&xzhV=yM;7(s zlFWD)h3A4x6-b+O(}_ErQp#+)jg2tzN$=Tl&jSW}&C6S+p*m`rotU2odmd{O?OzwN zYFYo1COYnDIjMx)t9GwcAt+GZ6TXd%MR5}-u1ufw^9W05Xl zLB@PCA>3+uz8XU;un2?&!a~A=7-GRQpB5G{i;760?)^;{LL6n)RWF=0Jm00000NkvXXu0mjf DEtdZN literal 0 HcmV?d00001